@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#ffffff;--fg:#171717;--muted:#666666;--muted-2:#808080;--border:rgba(0,0,0,0.08);--border-line:rgba(0,0,0,0.08) 0px 0px 0px 1px;--sun:#ff9a3d;--sky:#5ac8f5;--sea:#1e7f8c;--sea-d:#125661;--radius:8px;--font-display:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-body:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f0f;--fg:#f0f0f0;--muted:#a3a3a3;--muted-2:#787774;--border:rgba(255,255,255,0.12)}}:root[data-theme=dark]{--bg:#0f0f0f;--fg:#f0f0f0;--muted:#a3a3a3;--muted-2:#787774;--border:rgba(255,255,255,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:env(safe-area-inset-top,0)}body,html{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit}header{position:-webkit-sticky;position:sticky;top:0;justify-content:space-between;max-width:1160px;width:100%;margin:0 auto;padding:calc(20px + env(safe-area-inset-top, 0px)) 28px 20px}.brand,header{display:flex;align-items:center}.brand{gap:10px}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.32px}header nav{display:flex;align-items:center;gap:24px}header nav a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .24s ease}header nav a:hover{color:var(--fg)}main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 64px}.mark-stage,main{position:relative}.mark-stage{width:96px;height:96px;margin-bottom:36px}.mark-stage svg{width:100%;height:100%}.mc{transform-origin:60px 60px}.mc.sun{animation:settle-sun .64s cubic-bezier(.2,.8,.2,1) 1 both}.mc.sky{animation:settle-sky .64s cubic-bezier(.2,.8,.2,1) 1 both}.mc.sea{animation:settle-sea .64s cubic-bezier(.2,.8,.2,1) 1 both}@keyframes settle-sun{0%{transform:translate(-26px,-22px) scale(.86);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes settle-sky{0%{transform:translate(-14px,18px) scale(.86);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes settle-sea{0%{transform:translate(24px,16px) scale(.86);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.mc.sea,.mc.sky,.mc.sun{animation:none!important;opacity:1;transform:none}}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px;opacity:0;animation:rise .56s cubic-bezier(.2,.8,.2,1) .52s 1 both}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6.4vw,68px);line-height:1.04;letter-spacing:-2.4px;max-width:820px;margin-bottom:22px;opacity:0;animation:rise .62s cubic-bezier(.2,.8,.2,1) .6s 1 both}h1 em{font-style:normal;color:var(--sea)}.sub{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:40px;line-height:1.6;font-weight:400;opacity:0;animation:rise .62s cubic-bezier(.2,.8,.2,1) .68s 1 both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}form.notify{display:flex;gap:8px;width:100%;max-width:400px;margin-bottom:16px;opacity:0;animation:rise .62s cubic-bezier(.2,.8,.2,1) .76s 1 both}.field{flex:1 1;position:relative}input[type=email]{width:100%;height:44px;padding:0 16px;border:none;border-radius:6px;background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px rgb(235,235,235);font-size:14px;font-family:var(--font-body);outline:none;transition:box-shadow .2s ease}input[type=email]::placeholder{color:var(--muted-2)}input[type=email]:focus{box-shadow:0 0 0 2px hsla(212,100%,48%,1)}button.notify-btn{height:44px;padding:0 20px;border:none;border-radius:6px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease}button.notify-btn:hover{transform:translateY(-1px)}button.notify-btn:active{transform:translateY(0) scale(.98)}button.notify-btn:disabled{opacity:.5;cursor:default;transform:none}.fine{font-size:12px;color:var(--muted-2);opacity:0;animation:rise .62s cubic-bezier(.2,.8,.2,1) .84s 1 both}.fine a{color:var(--sea);text-decoration:underline;text-underline-offset:2px}.confirm{display:none;align-items:center;gap:8px;font-size:14px;color:var(--fg);margin-bottom:16px;font-family:var(--font-mono)}.confirm.on{display:flex}.confirm svg{flex-shrink:0}footer{max-width:1160px;margin:0 auto;width:100%;padding:24px 28px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border)}footer span{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);letter-spacing:.02em}footer .social{display:flex;gap:16px}footer .social a{color:var(--muted-2);text-decoration:none;font-size:12px;transition:color .2s ease}footer .social a:hover{color:var(--fg)}@media (max-width:560px){form.notify{flex-direction:column}header nav{display:none}}