:root{--dusk:#3d1a5b;--evening:#241b45;--midnight:#0c081d;--deep-night:#0a0718;--first-light:#4a2a5e;--grad-a:#8b5cf6;--grad-b:#ec4899;--pink-soft:#f9a8d4;--violet-soft:#c4b5fd;--gold:#fcd34d;--text:#f4f0ff;--text-dim:#a99fce;--text-faint:#8a80b0;--glass-bg:#ffffff12;--glass-border:#ffffff24;--radius-widget:16px;--radius-pill:99px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--midnight);margin:0}.night{background:linear-gradient(180deg, var(--dusk) 0%, #34164e 8%, var(--evening) 20%, #1a0f38 36%, #120b28 52%, var(--midnight) 66%, var(--deep-night) 78%, #140d2e 88%, #2b1a4e 95%, var(--first-light) 100%);position:relative;overflow:hidden}.stars:before{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(1px 1px at 15% 10%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 80% 6%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 50% 15%,#f4b4ff80 50%,#0000 51%),radial-gradient(1px 1px at 28% 28%,#ffffff73 50%,#0000 51%),radial-gradient(1px 1px at 88% 24%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 10% 42%,#c4b5fd8c 50%,#0000 51%),radial-gradient(1px 1px at 62% 38%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 40% 52%,#ffffff59 50%,#0000 51%),radial-gradient(1.5px 1.5px at 82% 55%,#f472b666 50%,#0000 51%),radial-gradient(1px 1px at 22% 66%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 68% 72%,#ffffff59 50%,#0000 51%),radial-gradient(1.5px 1.5px at 35% 80%,#c4b5fd66 50%,#0000 51%),radial-gradient(1px 1px at 90% 84%,#ffffff4d 50%,#0000 51%);animation:2s forwards stars-in;position:absolute;inset:0}@keyframes stars-in{to{opacity:.8}}.nav{z-index:5;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.wordmark{letter-spacing:2px;font-weight:800}.nav-links{align-items:center;gap:24px;font-size:14px;display:flex}.nav-links a{color:#d8d2ee;text-decoration:none}.pill-cta{background:linear-gradient(90deg, var(--grad-a), var(--grad-b));border-radius:var(--radius-pill);cursor:pointer;border:none;padding:9px 22px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 12px 40px #ec489959;color:#fff!important}.pill-cta.large{padding:13px 30px;font-size:15px;display:inline-block}.hero{z-index:2;text-align:center;padding:48px 32px 40px;position:relative}.moon{background:radial-gradient(circle at 62% 38%,#fdf4ff 0%,#e9d5ff 45%,#a78bfa 100%);border-radius:50%;width:72px;height:72px;margin:0 auto;animation:9s ease-in-out infinite moon-float;box-shadow:0 0 54px #e9d5ff8c,inset -12px -10px 22px #4c1d9580}@keyframes moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hour-chip{letter-spacing:3px;text-transform:uppercase;color:var(--pink-soft);margin:20px 0 12px;font-size:12px}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,7vw,64px);font-weight:800;line-height:1.02}.grad-text{background:linear-gradient(90deg, var(--violet-soft), var(--pink-soft));color:#0000;-webkit-background-clip:text;background-clip:text}.lede{color:var(--text-dim);max-width:460px;margin:18px auto 26px;font-size:15px;line-height:1.65}.microcopy{color:var(--text-faint);margin-top:12px;font-size:12px}.timeline{background:linear-gradient(#ec489980,#8b5cf659,#ffc47880);width:2px;position:absolute;top:560px;bottom:220px;left:44px}.timeline .dot{background:#f0abfc;border-radius:50%;width:12px;height:12px;position:absolute;left:-5px;box-shadow:0 0 16px #f0abfce6}.timeline .dot.gold{background:var(--gold);box-shadow:0 0 18px #fcd34de6}@media (width<=760px){.timeline{display:none}}.hour-section{z-index:2;max-width:860px;margin:0 auto;padding:72px 40px 72px 96px;position:relative}@media (width<=760px){.hour-section{padding:56px 24px}}.hourmark{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ffffff1a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:128px;font-weight:800;line-height:.85;position:absolute;top:20px;left:16px}.chip{letter-spacing:2.5px;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--pink-soft);background:#ec48991f;border:1px solid #ec489959;margin:0;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.hour-section h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(28px,4vw,36px);font-weight:800}.hour-section .lede{max-width:460px;margin:10px 0 0}.widget-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.widget{border-radius:var(--radius-widget);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:4px;min-width:160px;padding:14px 16px;font-size:13px;transition:transform .3s,border-color .3s;display:flex;box-shadow:0 12px 34px #0006}.widget:hover{border-color:#f472b673;transform:translateY(-4px)rotate(-.4deg)}.widget.mini{flex-direction:row;align-items:center;min-width:0;font-size:12px}.widget.grow{flex:1}.wlabel{letter-spacing:1.5px;text-transform:uppercase;opacity:.6;font-size:10px}.wbig{font-variant-numeric:tabular-nums;font-size:28px}.wdim{opacity:.7;font-size:12px}.wfaint{opacity:.5;font-size:11px}.wemoji{font-size:26px}.wlink{color:var(--pink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.gold-text{color:var(--gold);font-weight:700}.weather-detail{border-top:1px solid var(--glass-border);margin-top:6px;padding-top:6px;font-size:11px}.pulse-bars{align-items:flex-end;gap:3px;height:24px;margin-top:6px;display:flex}.pulse-bars i{background:linear-gradient(#f472b6,#8b5cf6);border-radius:2px;width:5px;animation:1.3s ease-in-out infinite pulse-bar}@keyframes pulse-bar{0%,to{height:6px}50%{height:22px}}.studio-split{align-items:flex-start;gap:20px;margin-top:24px;display:flex}@media (width<=760px){.studio-split{flex-direction:column}}.app-shot{border:1px solid var(--glass-border);border-radius:14px;flex:1.4;width:100%;min-width:0;box-shadow:0 30px 90px #000000a6}.studio-side{flex-direction:column;flex:1;gap:12px;display:flex}.theme-cards{gap:12px;margin-top:24px;display:flex}.theme-card{border-radius:var(--radius-widget);cursor:pointer;color:#fff;border:2px solid #0000;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;height:130px;padding:12px;transition:transform .3s,border-color .3s;display:flex;position:relative}.theme-card span{font-size:13px;font-weight:700}.theme-card em{opacity:.7;font-size:11px;font-style:normal}.theme-card.selected{border-color:#f9a8d4cc;transform:scale(1.03)}.theme-card[data-theme=solar-drift]{background:linear-gradient(160deg,#1e1b3a,#4c1d95,#86185d);flex:1.6}.theme-card[data-theme=deep-current]{background:linear-gradient(160deg,#082f49,#0e7490)}.theme-card[data-theme=ember]{background:linear-gradient(160deg,#3b0a0a,#b45309)}.theme-preview{border-radius:var(--radius-widget);background:linear-gradient(160deg,#1e1b3a,#4c1d95,#86185d);align-items:center;gap:12px;margin-top:14px;padding:16px;transition:background .8s;display:flex}.preview-note{text-align:right;color:#fff9;flex:1;font-size:12px}.sunrise{z-index:2;text-align:center;padding:64px 32px 0;position:relative}.sun-sliver{border-radius:99px 99px 0 0;width:150px;height:30px;margin:0 auto;position:relative;overflow:hidden}.sun-sliver:after{content:"";background:radial-gradient(circle at 50% 30%,#fff7e0,#ffcf87 55%,#ffb45a00);border-radius:50%;width:60px;height:60px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 0 70px #ffc878bf}.sunrise h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(30px,5vw,42px);font-weight:800}#waitlist{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}#waitlist input{border-radius:var(--radius-pill);color:var(--text);background:#ffffff14;border:1px solid #ffffff2e;width:240px;padding:12px 18px;font-size:14px}#waitlist input::placeholder{color:#ffffff73}.waitlist-status{width:100%;color:var(--pink-soft);font-size:13px}.footer-bar{color:var(--text-faint);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:56px;padding:20px 8px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.moon,.pulse-bars i,.stars:before{animation:none}}
