.resources-page{background:var(--tc-bg-primary);min-height:100vh}.resources-hero{position:relative;padding:160px 32px 100px;text-align:center;overflow:hidden;isolation:isolate}.hero-orb{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-orb--1{background:radial-gradient(ellipse 70% 55% at 50% -5%,rgba(108,59,255,.2) 0%,transparent 65%)}.hero-orb--2{background:radial-gradient(ellipse 40% 40% at 10% 70%,rgba(0,229,255,.08) 0%,transparent 60%)}.resources-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--tc-border) 1px,transparent 1px),linear-gradient(90deg,var(--tc-border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black,transparent 80%);opacity:.3;z-index:0;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-cyan);margin-bottom:28px;padding:8px 20px;border:1px solid rgba(0,212,255,.25);border-radius:999px;background:#00d4ff0f}.resources-hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--tc-text);margin:0 0 20px}.gradient-text{background:linear-gradient(135deg,#00d4ff,#7b2fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resources-hero p{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--tc-text-muted);line-height:1.75;max-width:560px;margin:0 auto}.resources-grid-section{padding:40px 0 120px}.container{max-width:1200px;margin:0 auto;padding:0 32px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.resource-card{position:relative;padding:36px;border-radius:20px;background:var(--tc-surface);border:1px solid var(--tc-border);display:flex;flex-direction:column;gap:16px;transition:transform .3s var(--ease-out-expo),border-color .3s,box-shadow .3s;overflow:hidden}.resource-card:hover{transform:translateY(-6px);border-color:#00d4ff33;box-shadow:0 20px 56px #0000004d}.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.4),transparent);opacity:0;transition:opacity .3s}.resource-card:hover:before{opacity:1}.resource-card__glass{display:none}.resource-card__header{display:flex;align-items:center;justify-content:space-between}.resource-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-type{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-muted);font-family:var(--font-mono)}.resource-category{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-cyan)}.resource-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--tc-text);line-height:1.3;letter-spacing:-.02em;margin:0}.resource-card p{font-size:14px;color:var(--tc-text-muted);line-height:1.7;margin:0;flex:1}.resource-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--tc-border);margin-top:auto}.resource-stats{font-size:11px;color:var(--tc-text-muted);font-family:var(--font-mono)}.download-link-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tc-cyan);background:none;border:none;cursor:pointer;padding:0;transition:gap .25s,opacity .2s}.download-link-btn:hover{gap:12px;opacity:.85}.resource-modal-overlay{position:fixed;inset:0;background:#05050fcc;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.resource-modal-content{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:24px;padding:48px;max-width:480px;width:100%;text-align:center;position:relative;box-shadow:var(--shadow-5)}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--tc-text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:color .2s,background .2s}.modal-close:hover{color:var(--tc-text);background:#ffffff0d}.modal-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.resource-modal-content h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--tc-text);margin-bottom:12px;letter-spacing:-.02em}.resource-modal-content>p{font-size:14px;color:var(--tc-text-muted);line-height:1.7;margin-bottom:28px}.gated-form{display:flex;flex-direction:column;gap:14px}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--tc-text-muted);pointer-events:none}.input-group input{width:100%;padding:14px 16px 14px 44px;background:var(--tc-bg-primary);border:1px solid var(--tc-border);border-radius:12px;color:var(--tc-text);font-size:15px;font-family:var(--font-body);outline:none;transition:border-color .25s,box-shadow .25s}.input-group input:focus{border-color:var(--tc-cyan);box-shadow:0 0 0 3px #00d4ff14}.input-group input::-moz-placeholder{color:var(--tc-text-mute-2)}.input-group input::placeholder{color:var(--tc-text-mute-2)}.res-error{color:var(--tc-error);font-size:13px;text-align:left}.modal-submit-btn{width:100%}.privacy-note{font-size:12px;color:var(--tc-text-muted);margin-top:12px;opacity:.7}.success-state{display:flex;flex-direction:column;align-items:center;gap:16px}.success-check{width:64px;height:64px;border-radius:50%;background:#00d9a31f;border:1px solid rgba(0,217,163,.3);color:var(--tc-success);font-size:28px;display:flex;align-items:center;justify-content:center}.success-state h2{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--tc-text);letter-spacing:-.02em}.success-state p{font-size:14px;color:var(--tc-text-muted);line-height:1.65}@media(max-width:768px){.resources-hero{padding:120px 20px 72px}.container{padding:0 20px}.resource-modal-content{padding:32px 24px}.resources-grid{grid-template-columns:1fr}}
