*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sd-font-secondary);background:#04122a;color:#fff;-webkit-font-smoothing:antialiased;overflow:hidden}.stage{position:relative;width:100%;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.62;z-index:-3;animation:heroDrift 26s ease-in-out infinite alternate}.veil-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0412269e,#0412262e 22%,#04122638 56%,#041226db)}.veil-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 44%,#004a6800 38%,#004a6857)}@keyframes heroDrift{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.12) translateY(-1.4%)}}.frame{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3.4vw,40px) clamp(22px,5vw,64px)}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-mini{display:flex;align-items:center;gap:11px}.brand-mini img{width:30px;height:30px;filter:brightness(0) invert(1)}.brand-mini .wm{font-family:var(--sd-font-primary);font-weight:700;font-size:13px;letter-spacing:.168em;text-transform:uppercase;color:#fff}.chrome-right{display:flex;align-items:center;gap:22px}.chrome-link{font-family:var(--sd-font-primary);font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;text-decoration:none;transition:color .15s ease}.chrome-link:hover{color:#fff}.chrome-tag{font-family:var(--sd-font-primary);font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;display:flex;align-items:center;gap:9px}.chrome-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--sd-primary-300);box-shadow:0 0 0 4px #8dc9a62e}main{align-self:center;justify-self:center;text-align:center;width:min(640px,100%);display:flex;flex-direction:column;align-items:center}.eyebrow{font-family:var(--sd-font-primary);font-weight:700;font-size:clamp(10px,1.3vw,11.5px);letter-spacing:.34em;text-transform:uppercase;color:#ffffffd1}.gold-rule{display:block;width:34px;height:3px;border-radius:2px;background:var(--sd-accent-400);margin:14px auto clamp(26px,4vw,40px)}.mark{width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);filter:brightness(0) invert(1);margin-bottom:clamp(20px,2.6vw,30px)}.wordmark{font-family:var(--sd-font-primary);font-weight:700;font-size:clamp(2.6rem,8.4vw,5.6rem);line-height:.96;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-indent:.14em}.sub-lockup{font-family:var(--sd-font-primary);font-weight:700;font-size:clamp(11px,1.7vw,14px);letter-spacing:.42em;text-transform:uppercase;color:var(--sd-primary-300);text-indent:.42em;margin-top:clamp(12px,1.6vw,18px)}.lede{font-family:var(--sd-font-secondary);font-weight:300;font-size:clamp(.98rem,2.1vw,1.28rem);line-height:1.62;letter-spacing:.01em;color:#ffffffdb;max-width:480px;margin:clamp(26px,4vw,38px) auto 0;text-wrap:pretty}.waitlist{margin-top:clamp(30px,4.4vw,44px);width:min(460px,100%)}.field-row{display:flex;gap:10px;background:var(--sd-neutral-100);border:1px solid var(--sd-neutral-150);border-radius:var(--sd-radius-md);padding:7px 7px 7px 8px;box-shadow:0 18px 44px #0412266b;transition:border-color .18s ease,box-shadow .18s ease}.field-row:focus-within{border-color:var(--sd-primary-400);box-shadow:0 18px 44px #04122680,0 0 0 3px #689c8038}.field-row input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--sd-font-secondary);font-size:15px;letter-spacing:.02em;color:var(--sd-text-ink);padding:0 8px}.field-row input::placeholder{color:var(--sd-text-dim)}.btn-join{flex-shrink:0;border:none;cursor:pointer;background:var(--sd-primary-400);color:#fff;font-family:var(--sd-font-primary);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:0 22px;border-radius:var(--sd-radius-sm);transition:background .16s ease,opacity .16s ease;white-space:nowrap}.btn-join:hover{background:var(--sd-primary-500)}.btn-join:active{opacity:.85}.form-note{font-family:var(--sd-font-secondary);font-size:12px;letter-spacing:.02em;color:#fff9;margin-top:13px;min-height:16px;transition:color .2s ease}.form-note.ok{color:var(--sd-primary-300);font-weight:500}.form-note.err{color:#f3b7a8}.stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:clamp(26px,3.6vw,36px)}.store-pill{display:flex;align-items:center;gap:11px;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:var(--sd-radius-md);background:#04122638;backdrop-filter:blur(2px);text-align:left}.store-pill svg{width:19px;height:19px;stroke:#fff;flex-shrink:0;opacity:.92}.store-pill .meta{display:flex;flex-direction:column;line-height:1.15}.store-pill .meta .soon{font-family:var(--sd-font-secondary);font-weight:300;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.store-pill .meta .name{font-family:var(--sd-font-primary);font-weight:700;font-size:12.5px;letter-spacing:.04em;color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sd-font-secondary);font-size:11.5px;letter-spacing:.04em;color:#ffffff85}.footer-orn{display:flex;align-items:center;gap:7px;color:#8dc9a699}.footer-orn .ln{width:18px;height:1px;background:currentColor}.footer-orn .dt{width:4px;height:4px;border-radius:50%;background:currentColor}.rise{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.22,.61,.36,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.36s}.d5{animation-delay:.48s}.d6{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.rise{animation:none;opacity:1;transform:none}}@media(max-width:540px){.frame{padding:22px 22px 26px}.chrome-tag span.label{display:none}.field-row{flex-direction:column;padding:10px;gap:9px}.field-row input{padding:6px}.btn-join{padding:13px;width:100%}footer{flex-direction:column-reverse;gap:12px;text-align:center}}@media(max-height:680px)and (min-width:541px){.lede{display:none}.mark{margin-bottom:14px}}
