:root {
  --bg:#050505; --surface:#111111; --surface-elevated:#151515; --primary:#00FF66;
  --text-main:#FFFFFF; --text-dim:#A0A0A0; --border:#222222; --attention:#FF6B35;
  --transition:all .2s cubic-bezier(.16,1,.3,1); --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{color-scheme:dark;scroll-behavior:smooth}
body{min-height:100vh;overflow-x:hidden;padding-bottom:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:48px 48px;color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
body.has-sticky-cta{padding-bottom:92px} a{color:inherit} button,input{font:inherit}
.skip-link{position:fixed;top:12px;left:12px;z-index:999;transform:translateY(-150%);padding:10px 14px;background:var(--primary);color:#000;font-weight:900;text-decoration:none}.skip-link:focus{transform:translateY(0)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;border-bottom:1px solid var(--border);background:rgba(5,5,5,.88)}
.brand{font-weight:950;letter-spacing:-.04em;text-decoration:none}.product-label{color:var(--text-dim);font-size:.76rem;font-weight:800;letter-spacing:.12em}
main{width:min(100% - 32px,var(--max));margin:0 auto}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start;padding:80px 0 64px}
.eyebrow,.card-kicker{margin-bottom:12px;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.attention{color:var(--attention)}
.hero h1{max-width:10ch;margin-bottom:24px;font-size:clamp(3rem,6vw,5.6rem);font-weight:950;line-height:.92;letter-spacing:-.065em}
.hero-copy{max-width:680px;margin-bottom:30px;color:var(--text-dim);font-size:clamp(1.1rem,2vw,1.35rem)}
.benefit-list,.routing-list{list-style:none}.benefit-list{display:grid;gap:14px;margin-bottom:34px}.benefit-list li{display:flex;align-items:flex-start;gap:12px;color:var(--text-main);font-weight:800}.benefit-list li span{color:var(--primary);font-size:1.1rem}
.hero-note{max-width:620px;padding:18px 20px;border-left:4px solid var(--primary);background:var(--surface);color:var(--text-dim);font-size:.92rem}
.resource-card{position:sticky;top:24px;padding:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.resource-card h2{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;letter-spacing:-.045em}.resource-intro{margin-bottom:20px;color:var(--text-dim)}
.resource-form{padding-bottom:20px;border-bottom:1px solid var(--border)}.resource-form label{display:block;margin-bottom:8px;color:var(--text-main);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.email-row{display:grid;grid-template-columns:1fr;gap:10px}
.resource-form input{width:100%;min-height:50px;padding:13px 14px;border:1px solid #353535;border-radius:4px;outline:0;background:#080808;color:var(--text-main);transition:var(--transition)}
.resource-form input::placeholder{color:#666}.resource-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,255,102,.1)}
.unlock-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#000;cursor:pointer;font-size:.84rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition)}
.unlock-button:hover{filter:brightness(1.08);box-shadow:0 10px 22px rgba(0,255,102,.16)}.unlock-button:disabled{cursor:wait;opacity:.72}
.form-help{margin-top:9px;color:#777;font-size:.7rem}.form-status{min-height:1.2em;margin-top:8px;color:var(--primary);font-size:.76rem;font-weight:700}.form-status.error{color:#ff8a65}
.resource-options{display:grid;gap:8px;margin-top:18px}
.resource-option{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:11px 12px;border:1px solid var(--border);border-radius:4px;background:#090909;text-decoration:none;transition:var(--transition)}
.resource-option.featured{border-color:#2c5}.resource-option-copy strong{display:block;font-size:.82rem;line-height:1.2}.resource-option-copy small{display:block;margin-top:2px;color:var(--text-dim);font-size:.67rem;line-height:1.3}.resource-icon{font-size:1rem}.resource-arrow{color:var(--primary);font-weight:900}
.resource-option.locked{opacity:.58;filter:saturate(.45)}.resource-option.locked .resource-arrow{color:#777}.resource-option.unlocked:hover{transform:translateY(-1px);border-color:var(--primary);background:#0c0c0c}
.resource-card.is-unlocked .resource-option{opacity:1;filter:none}.resource-card.is-unlocked .resource-form{padding-bottom:14px}.resource-card.is-unlocked .unlock-button{background:#0b2b18;color:var(--primary)}.resource-card.is-unlocked .resource-intro{margin-bottom:14px}
.resource-note{margin-top:14px;color:var(--text-dim);font-size:.72rem}
.btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;margin-top:12px;padding:16px 18px;border:1px solid var(--border);border-radius:4px;font-size:.94rem;font-weight:950;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:var(--transition)}
.btn-primary{border-color:var(--primary);background:var(--primary);color:#000}.btn-secondary{background:#090909;color:var(--text-main)}
.btn:hover,.link-card:hover{transform:translateY(-2px);border-color:var(--primary)}.btn-primary:hover{box-shadow:0 12px 24px rgba(0,255,102,.18);filter:brightness(1.08)}
.btn:focus-visible,.link-card:focus-visible,.brand:focus-visible,.faq-question:focus-visible,.resource-option:focus-visible,.unlock-button:focus-visible,.resource-form input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.context-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(17,17,17,.45)}.context-strip span{padding:26px 14px;color:var(--text-dim);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-align:center}.context-strip span+span{border-left:1px solid var(--border)}
.section-block{padding:88px 0 0}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2,.routing-panel h2,.faq-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.05em}
.card-grid{display:grid;gap:14px}.link-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:96px;padding:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface);text-decoration:none;transition:var(--transition)}.link-card.high-intent{border-left:4px solid var(--primary)}
.link-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);background:#090909;font-size:1.35rem}.link-copy strong{display:block;margin-bottom:4px;font-size:1.05rem}.link-copy small{display:block;max-width:800px;color:var(--text-dim);font-size:.9rem}.arrow{color:var(--primary);font-size:1.25rem;font-weight:900}
.routing-panel{margin:88px 0 0;padding:34px;border:1px solid var(--border);border-left:4px solid var(--attention);background:var(--surface)}.routing-panel>p:not(.eyebrow):not(.routing-close){max-width:820px;margin:18px 0 22px;color:var(--text-dim);font-size:1.05rem}.routing-list{display:grid;gap:10px;margin-top:18px}.routing-list li{position:relative;padding:12px 14px 12px 32px;border-top:1px solid var(--border);color:var(--text-main)}.routing-list li::before{content:"→";position:absolute;left:4px;color:var(--primary)}.routing-close{margin-top:24px;color:var(--text-main);font-size:1.18rem;font-weight:900}
.faq-section{padding:92px 0 16px}.faq-heading{margin-bottom:24px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{font-size:inherit}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;border:0;background:transparent;color:var(--text-main);text-align:left;cursor:pointer;font-size:clamp(1rem,2vw,1.18rem);font-weight:850}.faq-plus{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);color:var(--primary);font-size:1.3rem;line-height:1;transition:transform .2s ease,border-color .2s ease}.faq-question[aria-expanded="true"] .faq-plus{transform:rotate(45deg);border-color:var(--primary)}.faq-answer{padding:0 52px 24px 0}.faq-answer p{max-width:850px;color:var(--text-dim)}
.site-footer{width:min(100% - 32px,var(--max));margin:72px auto 0;padding:30px 0 40px;border-top:1px solid var(--border)}.site-footer>p{max-width:850px;color:var(--text-dim);font-size:.82rem}.footer-brand{display:flex;justify-content:space-between;gap:20px;margin-top:22px;color:var(--text-dim);font-size:.82rem}.footer-brand strong{color:var(--text-main)}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px 5%;border-top:2px solid var(--primary);background:rgba(17,17,17,.97);box-shadow:0 -16px 40px rgba(0,0,0,.3);transform:translateY(110%);visibility:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s}.sticky-cta.visible{transform:translateY(0);visibility:visible}.sticky-copy{display:flex;flex-direction:column}.sticky-copy strong{color:var(--text-main)}.sticky-copy span{color:var(--text-dim);font-size:.84rem}.sticky-button{width:auto;min-width:190px;margin:0;justify-content:center}
@media(max-width:768px){.topbar{padding:18px 16px}.product-label{max-width:145px;text-align:right}.hero{grid-template-columns:1fr;gap:34px;padding:44px 0}.hero h1{max-width:11ch;font-size:clamp(2.7rem,15vw,4.3rem)}.resource-card{position:relative;top:0;padding:24px}.context-strip{grid-template-columns:1fr 1fr}.context-strip span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.context-strip span:nth-child(4){border-top:1px solid var(--border)}.section-block{padding-top:60px}.link-card{grid-template-columns:44px 1fr auto;gap:12px;padding:14px}.link-icon{width:42px;height:42px}.routing-panel{margin-top:60px;padding:24px}.faq-section{padding-top:64px}.faq-answer{padding-right:0}.footer-brand{flex-direction:column}.sticky-cta{align-items:stretch;gap:10px;padding:12px 16px}.sticky-button{min-width:160px}}
@media(max-width:560px){body.has-sticky-cta{padding-bottom:128px}.sticky-cta{flex-direction:column}.sticky-copy{text-align:center}.sticky-button{width:100%}.resource-option{grid-template-columns:26px 1fr auto}}
@media(max-width:480px){main,.site-footer{width:min(100% - 24px,var(--max))}.topbar{align-items:flex-start}.brand{font-size:.9rem}.product-label{font-size:.64rem}.hero h1{font-size:clamp(2.5rem,16vw,3.6rem)}.btn{font-size:.82rem}.link-copy small{font-size:.82rem}.arrow{font-size:1rem}.resource-card{padding:20px}.resource-option-copy small{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:hover,.link-card:hover,.resource-option:hover{transform:none}.sticky-cta{transition:none}}
