:root{--ink:#0b1016;--graphite:#1a222c;--mist:#dce3e8;--fog:#f5f7f6;--paper:#fff;--mint:#67f2c6;--ice:#82cfff;--violet:#b8b6ff;--coral:#ff8a8a;--font-display:"Instrument Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--nav-bg:#f5f7f6d9}@media (prefers-color-scheme:dark){:root{--ink:#f0f2f4;--graphite:#9ca8b6;--mist:#232a33;--fog:#0f1318;--paper:#141920;--nav-bg:#0f1318d9}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--ink);background-color:var(--fog);line-height:1.5}.page:before{content:"";pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;height:64px;padding:0 clamp(24px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.nav-wordmark{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);color:var(--graphite);opacity:.7;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80svh;padding:80px clamp(24px,5vw,64px) 48px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;opacity:.06;background:repeating-linear-gradient(180deg, var(--graphite) 0px, var(--graphite) 3px, transparent 3px, transparent 16px);width:min(480px,80vw);height:200px;position:absolute;bottom:10%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.hero-headline{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--ink);max-width:720px;margin-bottom:24px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.08}.hero-sub{font-family:var(--font-body);color:var(--graphite);opacity:.75;max-width:520px;margin-bottom:48px;font-size:clamp(16px,2vw,19px);line-height:1.55}.hero-tagline{font-family:var(--font-mono);letter-spacing:.3px;color:var(--mint);opacity:.8;margin-bottom:32px;font-size:13px;font-weight:500}.hero-x{color:var(--ink);opacity:.4;margin-bottom:0}.waitlist{text-align:center;background:var(--paper);border-top:1px solid var(--mist);flex-direction:column;align-items:center;padding:80px clamp(24px,5vw,64px) 120px;display:flex;position:relative}.waitlist:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--mint) 30%, var(--mint) 70%, transparent 100%);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.waitlist-icon{flex-direction:column;align-items:center;gap:5px;margin-bottom:32px;display:flex}.waitlist-icon .bar{background:var(--mint);border-radius:2px;height:3px;display:block}.waitlist-heading{font-family:var(--font-display);letter-spacing:-.8px;color:var(--ink);margin-bottom:16px;font-size:clamp(24px,4vw,36px);font-weight:600}.waitlist-body{font-family:var(--font-body);color:var(--graphite);opacity:.7;max-width:460px;margin-bottom:40px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.waitlist-form{align-items:stretch;gap:8px;width:100%;max-width:440px;display:flex}.waitlist-input{font-family:var(--font-body);color:var(--ink);background:var(--fog);border:1px solid var(--mist);border-radius:14px;outline:none;flex:1;padding:14px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.waitlist-input::placeholder{color:var(--graphite);opacity:.4}.waitlist-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #67f2c626}.waitlist-submit{font-family:var(--font-body);color:var(--graphite);cursor:pointer;white-space:nowrap;background:#67f2c626;border:1px solid #67f2c64d;border-radius:14px;padding:14px 28px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,transform .15s}.waitlist-submit:hover{background:#67f2c640;border-color:#67f2c680}.waitlist-submit:active{transform:scale(.97)}.waitlist-note{font-family:var(--font-mono);color:var(--graphite);opacity:.4;letter-spacing:.2px;margin-top:16px;font-size:12px}.waitlist-success{font-family:var(--font-body);color:var(--graphite);opacity:.8;font-size:16px}.waitlist-success span{color:var(--mint)}.waitlist-error{font-family:var(--font-body);color:#f87171;margin-top:8px;font-size:14px}.footer{text-align:center;font-family:var(--font-mono);color:var(--graphite);opacity:.35;border-top:1px solid var(--mist);background:var(--paper);padding:32px clamp(24px,5vw,64px);font-size:12px}@media (width<=520px){.nav-links{gap:20px}.waitlist-form{flex-direction:column}.waitlist-submit{padding:14px}}
