:root{--color-black: #0a0a0a;--color-off-white: #f5f5f2;--color-accent: #ffffff;--color-accent-muted: #3a3a3a;--color-surface: #141414;--color-border: #2a2a2a;--color-text-primary: #f5f5f2;--color-text-secondary: #9a9a9a;--color-footer-border: #2a2a2a;--color-dark-surface: #111111;--radius-sm: 8px;--container-max: 1440px;--section-y: 100px;--font-sans: "Raleway", "Inter", system-ui, -apple-system, sans-serif;--tracking-tight: .03em;--tracking-wide: .07em;--tracking-xwide: .1em}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{scroll-behavior:auto}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-black);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing-page{background:var(--color-black)}.container{width:min(100%,var(--container-max));margin:0 auto;padding:0 40px}.section{padding:var(--section-y) 0;position:relative;overflow:hidden}.section>.container{position:relative;z-index:1}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-xwide);font-weight:500;color:var(--color-text-secondary);margin:0 0 20px}.headline-xl,.headline-lg,.headline-md{margin:0;letter-spacing:var(--tracking-wide);font-weight:300}.headline-xl{font-size:clamp(3.8rem,7.8vw,6rem);line-height:.98}.headline-lg{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.07}.headline-md{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.body-lg,.body-md,.body-sm{margin:0;font-weight:400}.body-lg{font-size:18px;line-height:1.5}.body-md{font-size:16px;line-height:1.55}.body-sm{font-size:14px;line-height:1.5}.muted{color:var(--color-text-secondary)}.waitlist-input::placeholder{color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stealth-waitlist-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);padding:12px 14px;font-size:14px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.stealth-waitlist-input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff14;animation:input-glow 2s ease-in-out infinite}@keyframes input-glow{0%,to{box-shadow:0 0 0 3px #ffffff0f}50%{box-shadow:0 0 0 5px #ffffff1f}}.stealth-waitlist-input::placeholder{color:var(--color-text-secondary)}.stealth-waitlist-input:disabled{opacity:.7}.card-section{position:relative;height:100vh;min-height:100vh;overflow:hidden}.card-section-last{height:auto;min-height:100vh}.hero-logo-echo{position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none}@keyframes echo-breathe{0%,to{opacity:.055}50%{opacity:.085}}@media(prefers-reduced-motion:no-preference){.hero-logo-echo-main{animation:echo-breathe 8s ease-in-out infinite}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-up.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.stealth-waitlist-input:focus{animation:none}.card-section{height:auto;min-height:auto}}@media(max-width:1200px){.container{padding:0 28px}}@media(max-width:1024px){.hero-logo-echo-main{width:360px!important;opacity:.05!important}}@media(max-width:768px){.hero-logo-echo-main{width:240px!important;opacity:.05!important}}@media(max-width:860px){.section{padding:72px 0}.container{padding:0 20px}}@media(max-width:760px){html{scroll-snap-type:y proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.card-section{height:100vh;min-height:100vh;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always}.card-section-last{height:auto;min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always}.section{padding:48px 0}.body-lg{font-size:16px}.headline-xl{font-size:clamp(2.4rem,8vw,3.8rem)}.role-toggle{flex-wrap:wrap}.role-toggle button{padding:8px 16px!important;font-size:12px!important}.waitlist-form-row{grid-template-columns:1fr!important}.waitlist-form-row button{width:100%!important}.hero-value-props{gap:24px!important;margin-top:40px!important}.how-it-works{grid-template-columns:1fr!important;gap:32px!important}header nav{min-height:60px!important;gap:12px!important;padding:12px 0!important}.brand-logo{gap:12px!important}.brand-icon{width:40px!important;height:27px!important}.brand-wordmark{font-size:18px!important}header nav button{padding:10px 16px!important;font-size:13px!important}.hero-badge{margin-bottom:20px!important;padding:6px 12px!important}.hero-body{margin-top:16px!important}.hero-cta{margin-top:24px!important}.footer-tagline{display:none!important}.footer-row{padding:14px 0!important}.footer-links{gap:10px!important;font-size:11px!important}}@media(max-width:480px){.container{padding:0 16px}.headline-xl{font-size:clamp(2rem,9vw,2.8rem);line-height:1.02}.headline-md{font-size:clamp(1.3rem,4vw,1.6rem)}.body-lg{font-size:15px}.body-md{font-size:14px}.hero-value-props{gap:16px!important;margin-top:32px!important}.hero-value-props p{font-size:11px!important}.footer-row{padding:12px 0!important}.footer-links{gap:6px!important;font-size:10px!important}}@media(max-width:760px)and (orientation:landscape){.card-section{height:auto;min-height:100vh}}.legal-meta{color:var(--color-text-secondary);font-size:14px;letter-spacing:.03em;margin-bottom:48px}.legal-section{margin-bottom:40px}.legal-section h2{font-size:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;color:var(--color-text-primary)}.legal-section p{font-size:15px;line-height:1.7;color:#ffffffbf;margin:0 0 12px}.legal-section ul{list-style:none;padding:0;margin:0 0 16px}.legal-section li{font-size:15px;line-height:1.7;color:#ffffffbf;padding-left:20px;position:relative;margin-bottom:4px}.legal-section li:before{content:"—";position:absolute;left:0;color:#fff6}.legal-section a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:#ffffffb3}.legal-section strong{color:var(--color-text-primary);font-weight:400}
