[data-surface=landing]{--l-line:#ffffff17;--l-surface:#ffffff0a;--l-dim:var(--text-on-dark-dim);--l-maxw:1120px;background:var(--black);min-height:100vh;color:var(--text-on-dark);font-family:var(--font-body);flex-direction:column;display:flex;position:relative}[data-surface=landing] *,[data-surface=landing] :before,[data-surface=landing] :after{box-sizing:border-box}[data-surface=landing] .sky{pointer-events:none;background:radial-gradient(60% 45% at 82% 6%,#aa23e833,#0000 70%),radial-gradient(55% 45% at 6% 86%,#7214c438,#0000 72%);position:fixed;inset:0}[data-surface=landing] .wrap{width:100%;max-width:var(--l-maxw);z-index:1;margin:0 auto;padding:0 26px;position:relative}[data-surface=landing] .nav{z-index:1;border-bottom:1px solid var(--l-line);position:relative}[data-surface=landing] .nav-in{align-items:center;height:68px;display:flex}[data-surface=landing] .logo-img{flex-shrink:0;width:auto;height:100%;display:block}[data-surface=landing] main{flex:1;padding-block:clamp(40px,7vh,84px)}[data-surface=landing] .split{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}[data-surface=landing] .eyebrow{font-family:var(--font-eyebrow);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;display:block}[data-surface=landing] h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.04}[data-surface=landing] h1 em{color:var(--orange);font-style:normal}[data-surface=landing] .lede{width:52ch;max-width:100%;font-size:var(--text-md);color:var(--l-dim);margin:20px 0 0;line-height:1.65}[data-surface=landing] .included-title{font-family:var(--font-eyebrow);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-dark);margin:clamp(30px,5vh,48px) 0 0;font-weight:700}[data-surface=landing] .included{flex-direction:column;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:flex}[data-surface=landing] .included li{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}[data-surface=landing] .tick{background:linear-gradient(135deg, var(--lavender), var(--constellation));border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px}[data-surface=landing] .included strong{font-size:var(--text-base);font-weight:700;display:block}[data-surface=landing] .included p{width:46ch;max-width:100%;font-size:var(--text-sm);color:var(--l-dim);margin:4px 0 0;line-height:1.6}[data-surface=landing] .buy{position:sticky;top:92px}[data-surface=landing] .buy-card{border:1px solid var(--l-line);background:var(--l-surface);border-radius:20px;overflow:hidden}[data-surface=landing] .buy-hero{aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid var(--l-line);width:100%;height:auto;display:block}[data-surface=landing] .buy-body{padding:24px 26px 26px}[data-surface=landing] .kicker{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--l-dim);font-weight:700}[data-surface=landing] .price{font-family:var(--font-heading);letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(40px,5.5vw,54px);font-weight:800;line-height:1}[data-surface=landing] .price-note{font-size:var(--text-sm);color:var(--l-dim);margin:10px 0 0;line-height:1.55}[data-surface=landing] .join{background:var(--orange);width:100%;height:54px;color:var(--black);font-family:var(--font-ui);font-weight:800;font-size:var(--text-base);cursor:pointer;border:0;border-radius:999px;margin-top:20px;transition:box-shadow .2s,transform .12s}[data-surface=landing] .join:hover:not(:disabled){box-shadow:0 0 28px 2px #ff7a0073}[data-surface=landing] .join:active:not(:disabled){transform:scale(.99)}[data-surface=landing] .join:disabled{opacity:.75;cursor:progress}[data-surface=landing] .join-error{font-size:var(--text-sm);color:var(--orange-100);margin:10px 0 0}[data-surface=landing] .unavailable{font-size:var(--text-sm);color:var(--l-dim);margin:20px 0 0;line-height:1.55}[data-surface=landing] .reassure{font-size:var(--text-xs);color:var(--l-dim);margin:14px 0 0;line-height:1.55}[data-surface=landing] footer{z-index:1;border-top:1px solid var(--l-line);position:relative}[data-surface=landing] .foot{font-size:var(--text-xs);color:var(--l-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:22px;display:flex}[data-surface=landing] .biz{color:var(--l-dim);flex-direction:column;flex-basis:100%;order:4;gap:2px;font-style:normal;line-height:1.5;display:flex}[data-surface=landing] .biz strong{font-weight:600}[data-surface=landing] .biz a{color:var(--l-dim)}@media (min-width:720px){[data-surface=landing] .biz{flex-basis:auto;order:0}}[data-surface=landing] .legal-links{flex-wrap:wrap;flex-basis:100%;order:3;gap:4px 14px;display:flex}[data-surface=landing] .legal-links a{color:var(--l-dim);text-decoration:none}[data-surface=landing] .legal-links a:hover{text-decoration:underline}@media (min-width:720px){[data-surface=landing] .legal-links{flex-basis:auto;order:0}}[data-surface=landing] :focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){[data-surface=landing] *{transition:none!important;animation:none!important}}@media (max-width:900px){[data-surface=landing] .split{grid-template-columns:1fr}[data-surface=landing] .buy{position:static}[data-surface=landing] .lede,[data-surface=landing] .included p{width:100%}}[data-surface=landing] .price.waitlist-title{font-size:clamp(28px,3.6vw,36px);line-height:1.1}[data-surface=landing] .waitlist{flex-direction:column;gap:12px;margin-top:18px;display:flex}[data-surface=landing] .waitlist label{font-size:var(--text-sm);color:var(--text-on-dark);flex-direction:column;gap:6px;display:flex}[data-surface=landing] .waitlist label em{color:var(--l-dim);font-style:normal}[data-surface=landing] .waitlist input{border:1px solid var(--l-line);height:46px;color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--text-base);background:#ffffff0f;border-radius:12px;padding:0 14px}[data-surface=landing] .waitlist input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}[data-surface=landing] .waitlist .join{margin-top:6px}[data-surface=landing] .waitlist-check{min-height:65px}[data-surface=landing] .waitlist-done{border:1px solid var(--l-line);background:var(--l-surface);font-size:var(--text-base);color:var(--text-on-dark);border-radius:14px;margin:20px 0 0;padding:16px 18px;line-height:1.5}
