:root{--font-display:"Space Mono",monospace;--font-ui:"Space Grotesk",sans-serif;--font-content:"IBM Plex Sans",sans-serif;--brand-from:#2CB7F2;--brand-to:#2CF27B;--ink:#EAF2F6;--ink-soft:#C6D3DB;--ink-dim:#9FB2Bd;--void-0:#05070D;--void-1:#090d18;--glass:rgba(255,255,255,0.055);--glass-line:rgba(255,255,255,0.12);--nav-h:69px;--rail-dock-gap:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void-0);color:var(--ink);font-family:var(--font-content);-webkit-font-smoothing:antialiased;overflow-x:hidden}#field,#stars{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none}#stars{z-index:1}#field{z-index:2;mix-blend-mode:screen}#vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(140% 120% at 50% 42%,transparent 60%,rgba(3,5,11,.45) 100%);mix-blend-mode:multiply}.content{position:relative;z-index:4}nav{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,56px);font-family:var(--font-ui);transition:background .3s,-webkit-backdrop-filter .3s;transition:backdrop-filter .3s,background .3s;transition:backdrop-filter .3s,background .3s,-webkit-backdrop-filter .3s}nav.scrolled{background:rgba(6,9,16,.35);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06)}.wordmark{font-family:var(--font-display);font-size:22px;letter-spacing:.12em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark a{color:inherit;text-decoration:none}.wordmark .oo{background:linear-gradient(115deg,var(--brand-from),var(--brand-to));-webkit-background-clip:text;background-clip:text;color:transparent}nav .links{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--ink-dim)}nav .links a{color:inherit;text-decoration:none;transition:color .2s}nav .links a:hover{color:var(--ink)}.pill{font-family:var(--font-ui);font-weight:600;font-size:14px;padding:9px 18px;border-radius:999px;cursor:pointer;color:#04110e;text-decoration:none;display:inline-block;background:linear-gradient(115deg,var(--brand-from),var(--brand-to));border:none;box-shadow:0 0 24px rgba(45,226,230,.25);transition:transform .15s,box-shadow .25s}.pill:hover{transform:translateY(-1px);box-shadow:0 0 38px rgba(45,226,230,.45)}.coming-soon{font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:.4px;color:var(--ink-dim)}.coming-soon.nav-soon{font-size:13px}section{min-height:100vh;display:flex;align-items:center;padding:0 clamp(18px,7vw,120px)}.eyebrow{font-family:var(--font-ui);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--brand-from);margin-bottom:18px;opacity:.9}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,12vw,150px);line-height:.92;letter-spacing:-3px}h1 .oo{background:linear-gradient(115deg,var(--brand-from) 20%,var(--brand-to));-webkit-background-clip:text;background-clip:text;color:transparent}#hero h1{letter-spacing:.12em;text-indent:.12em}h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,5vw,62px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:22px}.lede{font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:var(--ink-dim);max-width:42ch}#cta,#features .head,#hero,#mood,.screen-step .copy{text-shadow:0 2px 26px rgba(3,5,11,.6),0 1px 3px rgba(3,5,11,.5)}.oo{text-shadow:none}#hero{position:relative;flex-direction:column;justify-content:center;align-items:center;text-align:center}#hero .tagline{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.4vw,44px);line-height:1.06;letter-spacing:-1px;margin-top:30px;max-width:18ch}#hero .lede{margin-top:24px;max-width:48ch}#hero .cta-row{gap:14px;margin-top:40px}#hero .cta-row,.scroll-hint{display:flex;align-items:center}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-family:var(--font-ui);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);flex-direction:column;gap:8px;animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}section.beat{padding:0 clamp(18px,7vw,120px)}.beat-wrap{width:100%;display:flex}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:26px;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:0 30px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);padding:clamp(28px,3vw,46px)}.beat .lede{margin-top:18px}#alive .beat-wrap{justify-content:flex-start}#alive .glass{max-width:540px}#mood{text-align:center}#mood .beat-wrap{flex-direction:column;align-items:center}#mood .copy{max-width:none}#mood .lede{max-width:34ch;margin-left:auto;margin-right:auto}.mood-dots{display:flex;gap:16px;margin-bottom:32px}.mood-dots span{width:clamp(24px,2.6vw,36px);height:clamp(24px,2.6vw,36px);border-radius:50%;box-shadow:0 0 26px -2px currentColor;opacity:.92;animation:floaty 4.2s ease-in-out infinite}.mood-dots span:nth-child(2){animation-delay:.5s}.mood-dots span:nth-child(3){animation-delay:1s}.mood-dots span:nth-child(4){animation-delay:1.5s}.mood-dots span:nth-child(5){animation-delay:2s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#orbit .beat-wrap{justify-content:center}#orbit .glass{max-width:740px;text-align:center}#orbit .lede{max-width:none}.screens{position:relative;padding:0}.screens-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;max-width:1240px;margin:0 auto;padding:0 clamp(18px,5vw,80px)}.screen-steps{min-width:0}.screen-step{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-right:clamp(20px,4vw,64px)}.screen-step .copy{max-width:38ch}.phone-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.phone{position:relative;width:clamp(248px,24vw,316px);aspect-ratio:1206/2622;border-radius:clamp(40px,3.4vw,54px);padding:10px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 50px 120px -40px rgba(0,0,0,.85),0 0 80px -8px var(--screen-glow,rgba(45,226,230,.35)),inset 0 1px 0 rgba(255,255,255,.22);transition:box-shadow .6s ease}.phone img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:cover;border-radius:clamp(32px,2.8vw,46px);opacity:0;transition:opacity .55s ease;pointer-events:none}.phone img.on{opacity:1}#features{flex-direction:column;justify-content:center}#features .head{max-width:680px;margin-bottom:48px;text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:100%;max-width:900px}.card{background:rgba(6,10,18,.78);border:1px solid var(--glass-line);border-radius:22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12);padding:26px 26px 28px}.card h3{font-family:var(--font-ui);font-weight:600;font-size:17px;margin-bottom:9px;color:var(--ink)}.card p{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}#cta{flex-direction:column;justify-content:center;align-items:center;text-align:center}#cta .lede{max-width:46ch;margin:0 auto}#cta .fine{font-family:var(--font-ui);font-size:14.5px;line-height:1.65;color:var(--ink-soft);margin:26px auto 0;max-width:42ch}#cta .fine .founding{display:block;margin-top:7px;color:var(--ink-soft);opacity:.88;font-style:italic}#cta .cta-row{margin-top:36px}footer{position:relative;z-index:4;text-align:center;padding:64px 20px 56px;font-family:var(--font-ui);font-size:13px;color:var(--ink-dim);border-top:1px solid rgba(255,255,255,.05)}footer .wordmark{font-size:20px;margin-bottom:16px}footer .f-links{display:flex;gap:20px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}footer .f-links a{color:var(--ink-dim);text-decoration:none;transition:color .2s}footer .f-links a:hover{color:var(--ink)}footer .copyright{opacity:.7}.content.legal{max-width:760px;margin:0 auto;padding:140px clamp(20px,6vw,40px) 40px}.legal-doc{font-family:var(--font-content);color:var(--ink-soft);line-height:1.7;font-size:16px}.legal-doc .doc-title{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:clamp(32px,5vw,46px);letter-spacing:-1.5px;line-height:1.05;margin-bottom:6px}.legal-doc .doc-sub{font-family:var(--font-ui);color:var(--brand-from);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.legal-doc h2{color:var(--ink);font-size:21px;letter-spacing:-.3px;line-height:1.3;margin:38px 0 12px;text-shadow:none}.legal-doc h2,.legal-doc h3{font-family:var(--font-ui);font-weight:600}.legal-doc h3{color:var(--ink-soft);font-size:16px;margin:24px 0 8px}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 16px;padding-left:22px}.legal-doc li{margin:0 0 8px}.legal-doc a{color:var(--brand-from);text-decoration:none;word-break:break-word}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:34px 0}.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}.legal-doc td,.legal-doc th{text-align:left;padding:10px 12px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.legal-doc th{color:var(--ink);font-weight:600}.legal-back,.legal-doc th{font-family:var(--font-ui)}.legal-back{display:inline-block;margin-top:36px;font-size:14px;color:var(--ink-dim);text-decoration:none}.legal-back:hover{color:var(--ink)}.legal-back-top{margin-top:0;margin-bottom:26px}@media (max-width:920px){.grid{grid-template-columns:1fr 1fr}.screens-inner{grid-template-columns:1fr;padding-bottom:34vh}.screen-steps{order:2}.phone-rail{order:1;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--rail-dock-gap));height:46vh;align-items:flex-end}.phone{width:clamp(150px,40vw,210px)}.screen-step{min-height:48vh;padding-right:0;text-align:center;justify-content:flex-end;padding-bottom:4vh}.screen-step .copy{max-width:46ch;margin:0 auto}#alive .beat-wrap{justify-content:center}}@media (max-width:620px){.grid{grid-template-columns:1fr}nav .links a{display:none}nav .links{gap:14px}}@media (prefers-reduced-motion:reduce){.mood-dots span,.scroll-hint{animation:none}html{scroll-behavior:auto}}