:root{--navy:#162d35;--navy-90:#162d35e6;--navy-70:#162d35b8;--cream:#f4efe6;--cream-70:#f4efe6bf;--cedar:#c47f4a;--line:#f4efe62e;--serif:"Fraunces", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html,body{background:var(--navy);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}#scene{width:100vw;height:100vh;display:block;position:fixed;inset:0}.scroll-track{height:1500vh}.site-header{z-index:10;padding:18px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.brand{color:var(--cream);background:var(--navy-70);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;display:flex}.brand-mark{background:var(--cream);width:34px;height:34px;color:var(--navy);font-family:var(--serif);border-radius:50%;place-items:center;font-size:15px;font-weight:500;display:grid}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{letter-spacing:.08em;text-transform:uppercase;font-size:14px}.brand-text small{color:var(--cream-70);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.btn{border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-small{background:var(--cream);color:var(--navy)}.btn-ghost{color:var(--cream);border:1px solid var(--line)}.btn-ghost:hover{background:#f4efe614}.btn-small{padding:10px 16px;font-size:13px}.progress{background:var(--cedar);transform-origin:0;z-index:11;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.chapter-nav{right:var(--gutter);z-index:10;position:fixed;top:50%;transform:translateY(-50%)}.chapter-nav ol{flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chapter-nav button{all:unset;cursor:pointer;align-items:center;gap:10px;padding:5px 0;display:flex}.chapter-nav .dot{background:var(--cream-70);border-radius:50%;width:8px;height:8px;transition:transform .25s,background .25s;box-shadow:0 0 0 3px #162d3559}.chapter-nav .label{letter-spacing:.04em;color:var(--cream);background:var(--navy-70);opacity:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;transform:translate(6px)}.chapter-nav button:hover .label,.chapter-nav button:focus-visible .label,.chapter-nav button.is-current .label{opacity:1;transform:none}.chapter-nav button.is-current .dot{background:var(--cedar);transform:scale(1.4)}.chapter-nav button:focus-visible .dot{outline:2px solid var(--cream);outline-offset:3px}.panels{z-index:5;pointer-events:none;position:fixed;inset:0}.panel{width:min(clamp(320px, 32vw, 440px), calc(100vw - 2 * var(--gutter)));background:var(--navy-90);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);opacity:0;will-change:opacity, transform;border-radius:20px;margin-top:-1px;padding:30px 30px 28px;position:absolute;top:50%;translate:0 -50%}.panel.is-active{pointer-events:auto}.panel-left{left:var(--gutter)}.panel-right{right:calc(var(--gutter) + 120px)}.panel-center{text-align:center;left:50%;translate:-50% -50%}.panel-center .ctas{justify-content:center}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cedar);margin:0 0 12px;font-size:12px;font-weight:700}.panel h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.08}.panel h2 em{color:#f0d9bf;font-style:italic}.body{color:var(--cream-70);margin:14px 0 0;font-size:16px;line-height:1.55}.specs{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.specs li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.plans,.steps{margin:14px 0 0;padding:0;font-size:15px;list-style:none}.plans li,.steps li{border-top:1px solid var(--line);padding:10px 0}.steps{counter-reset:step}.steps li{counter-increment:step;align-items:baseline;gap:14px;display:flex}.steps li:before{content:"0" counter(step);font-family:var(--serif);color:var(--cedar);font-size:14px}.plan-links a{color:var(--cream);justify-content:space-between;gap:12px;text-decoration:none;display:flex}.plan-links a span{color:var(--cedar);white-space:nowrap;font-size:12px;font-weight:600}.plan-links a:hover,.plan-links a:focus-visible{color:#f0d9bf}.plan-links a[aria-current=page]{font-weight:700}.plan-links a[aria-current=page] span{color:var(--cream-70)}.tbd{color:#ffd38a;border:1px dashed #ffd38a8c;border-radius:8px;margin:16px 0 0;padding:7px 10px;font-size:12px;font-weight:600}.ctas{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hint{letter-spacing:.08em;text-transform:uppercase;color:var(--cream-70);margin:22px 0 0;font-size:12px;animation:2s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(4px)}}.disclaimer{left:var(--gutter);z-index:6;letter-spacing:.06em;color:var(--cream);background:var(--navy-70);border-radius:999px;margin:0;padding:5px 10px;font-size:11px;position:fixed;bottom:14px}.skip{z-index:20;position:absolute;left:-999px}.skip:focus{background:var(--cream);color:var(--navy);border-radius:8px;padding:8px 12px;top:16px;left:16px}.loader{z-index:30;background:var(--navy);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.loader span{font-family:var(--serif);font-size:44px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}body.is-ready .loader{opacity:0;visibility:hidden}@media (width<=720px){.panel,.panel-left,.panel-right,.panel-center{top:auto;bottom:48px;left:var(--gutter);right:var(--gutter);text-align:left;width:auto;padding:22px 22px 20px;translate:none}.panel-center .ctas{justify-content:flex-start}.panel h2{font-size:28px}.body{font-size:15px}.chapter-nav,.brand-text small{display:none}.disclaimer{bottom:12px}}@media (prefers-reduced-motion:reduce){.hint,.loader span{animation:none}}
