*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(.13 .008 55);--bg-surface: oklch(.17 .01 55);--text-1: oklch(.93 .008 55);--text-2: oklch(.63 .008 55);--text-3: oklch(.55 .006 55);--accent: oklch(.75 .155 55);--accent-hover: oklch(.8 .165 55);--on-accent: oklch(.13 .02 55);--border: oklch(.26 .01 55);--border-subtle: oklch(.2 .008 55);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--content-max: 720px}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--text-1);background-color:var(--bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 90%,oklch(.2 .06 55 / .35) 0%,transparent 60%);filter:blur(80px)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--text-1)}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.15rem,2.5vw,1.4rem);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--accent)}h3{font-size:1.05rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-2)}strong{font-weight:600;color:var(--text-1)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}ul,ol{padding-left:1.5rem;margin-bottom:var(--space-md)}li{color:var(--text-2);margin-bottom:var(--space-xs);line-height:1.65}li::marker{color:var(--accent)}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg);font-size:.9rem}thead th{text-align:left;padding:var(--space-sm) var(--space-md);background-color:var(--bg-surface);color:var(--text-1);font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.02em;border-bottom:1px solid var(--border)}tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:#0e0a08}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-xl) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:480px){table{font-size:.82rem}thead th,tbody td{padding:var(--space-xs) var(--space-sm)}}.landing{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;position:relative;overflow:hidden}.landing-content{max-width:640px;display:flex;flex-direction:column;gap:0}.ghost-watermark{position:fixed;top:8%;left:5%;font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,18vw,14rem);color:var(--text-1);opacity:.022;pointer-events:none;user-select:none;letter-spacing:-.04em;line-height:1;z-index:0}.staff-lines{position:fixed;top:15%;right:8%;width:clamp(120px,20vw,280px);display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:0}.staff-lines span{display:block;height:1px;background:var(--text-1);opacity:.04}.lang-toggle{position:fixed;top:1.5rem;right:2rem;z-index:10}.lang-toggle a{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.04em;color:var(--text-3);text-decoration:none;padding:.25rem .5rem;border:1px solid var(--border-subtle);border-radius:4px;transition:color .2s ease,border-color .2s ease}.lang-toggle a:hover{color:var(--text-1);border-color:var(--border);text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,4.5rem);letter-spacing:-.04em;line-height:1.1;color:var(--text-1);margin-bottom:.75rem}.tagline{font-family:var(--font-body);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:1.25rem}.divider{width:48px;height:2px;background:var(--accent);opacity:.3;margin-bottom:1.25rem;border:none}.hint{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--text-2);line-height:1.6;margin-bottom:.75rem}.hint em{font-style:normal;color:var(--text-1);font-weight:500}.descriptor{font-family:var(--font-body);font-weight:400;font-size:.85rem;color:var(--text-2);margin-bottom:.5rem}.whispers{font-family:var(--font-body);font-weight:400;font-size:.7rem;color:var(--text-3);letter-spacing:.06em;margin-bottom:1.75rem}.waitlist-form{display:flex;gap:.5rem;margin-bottom:1.75rem;max-width:420px}.waitlist-form input{flex:1;padding:.65rem .85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s ease}.waitlist-form input::placeholder{color:var(--text-3)}.waitlist-form input:focus{border-color:var(--accent)}.waitlist-form button{padding:.65rem 1.25rem;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease;white-space:nowrap}.waitlist-form button:hover{background:var(--accent-hover)}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed}.form-message{font-size:.8rem;margin-top:-1.25rem;margin-bottom:1.75rem}.form-message.success{color:var(--accent)}.form-message.error{color:#dc655f}.platform-badges{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-body);font-size:.75rem;color:var(--text-3)}.badge svg{width:16px;height:16px;fill:currentColor}.platform-label{font-family:var(--font-body);font-size:.65rem;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2.5rem}.creator-credit{font-family:var(--font-body);font-weight:400;font-size:.75rem;color:var(--text-3);margin-bottom:.75rem}.social-links{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.social-links a{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.8rem;color:var(--text-2);text-decoration:none;transition:color .2s ease}.social-links a:hover{color:var(--accent);text-decoration:none}.social-links svg{width:16px;height:16px;fill:currentColor}.landing-footer{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.landing-footer a{color:var(--text-3);text-decoration:none;transition:color .2s ease}.landing-footer a:hover{color:var(--accent)}.landing-footer .dot{color:var(--border);user-select:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.fade-up:nth-child(1){animation-delay:.1s}.fade-up:nth-child(2){animation-delay:.25s}.fade-up:nth-child(3){animation-delay:.4s}.fade-up:nth-child(4){animation-delay:.55s}.fade-up:nth-child(5){animation-delay:.7s}.fade-up:nth-child(6){animation-delay:.85s}.fade-up:nth-child(7){animation-delay:1s}.fade-up:nth-child(8){animation-delay:1.15s}.fade-up:nth-child(9){animation-delay:1.3s}.fade-up:nth-child(10){animation-delay:1.45s}@media(max-width:480px){.landing{padding:1.5rem}.lang-toggle{top:1rem;right:1.5rem}.ghost-watermark{font-size:5rem}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}}@media(min-width:768px){.landing{padding:2rem 4rem}.lang-toggle{right:4rem}}
