:root{color-scheme:dark;--landing-bg: #0c1017;--landing-panel: #151c26;--landing-border: #273344;--landing-text: #edf3fb;--landing-muted: #a3b2c5;--landing-faint: #78899f;--landing-accent: #78aaff;--landing-font: "DM Sans", system-ui, sans-serif;--landing-mono: "DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-font)}a{color:inherit}.skip-link{position:fixed;top:10px;left:10px;z-index:5;padding:12px 16px;transform:translateY(-150%);background:var(--landing-accent);color:#101d32}.skip-link:focus{transform:translateY(0)}.landing-shell{width:min(100% - 72px,1320px);margin-inline:auto}.landing-header{display:flex;min-height:82px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--landing-border)}.landing-brand{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.landing-brand .wave-wordmark{display:block;width:78px;height:auto;max-height:54px;filter:brightness(0) invert(1)}.landing-nav{display:flex;align-items:center;gap:36px;font-size:13px}.landing-nav a,.landing-footer a{text-decoration:none}.landing-nav a:first-child{color:var(--landing-muted)}.landing-nav a:hover,.landing-footer a:hover{color:var(--landing-accent)}.landing-nav__login{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--landing-border);border-radius:4px}.landing-hero{position:relative;display:grid;min-height:min(690px,calc(100svh - 82px));grid-template-columns:minmax(0,1fr) minmax(360px,.93fr);align-items:center;gap:clamp(40px,8vw,120px);padding:50px 0 78px;border-bottom:1px solid var(--landing-border)}.landing-hero__copy{max-width:690px;padding-bottom:16px}.landing-hero h1{margin:25px 0 19px;font-size:clamp(58px,8vw,112px);font-weight:500;letter-spacing:-.085em;line-height:.91}.landing-hero h1 em{color:var(--landing-accent);font-style:normal}.landing-hero__description{max-width:410px;margin:0;color:var(--landing-muted);font-size:16px;line-height:1.7}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.landing-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;padding:0 18px;border:1px solid var(--landing-border);border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.landing-button--primary{border-color:var(--landing-accent);background:var(--landing-accent);color:#101d32}.landing-button--primary:hover{border-color:#9bc1ff;background:#9bc1ff}.landing-button--quiet{color:var(--landing-muted)}.landing-button--quiet:hover{border-color:var(--landing-muted);color:var(--landing-text)}.landing-hero__visual{position:relative;display:flex;min-height:min(390px,48vw);flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--landing-border);background:var(--landing-panel)}.wave-line{width:calc(100% - 28px);margin:auto 14px;overflow:visible}.wave-line path{stroke:var(--landing-accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wave-line .wave-line__second{stroke:#4a6c99;stroke-width:1}.wave-line--animated path:first-child{stroke-dasharray:1100;stroke-dashoffset:1100;animation:draw-wave 2.6s cubic-bezier(.65,0,.35,1) forwards}.wave-line--animated .wave-line__second{stroke-dasharray:950;stroke-dashoffset:950;animation:draw-wave 3.1s .18s cubic-bezier(.65,0,.35,1) forwards}.landing-features{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);gap:clamp(38px,10vw,150px);padding:112px 0 120px}.landing-section-heading h2{margin:22px 0 0;font-size:clamp(36px,4vw,55px);font-weight:500;letter-spacing:-.065em;line-height:1.02}.landing-feature-list{border-top:1px solid var(--landing-border)}.landing-feature{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:22px 0;border-bottom:1px solid var(--landing-border)}.landing-feature h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.03em}.landing-feature p{max-width:450px;margin:6px 0 0;color:var(--landing-muted);font-size:13px;line-height:1.6}.landing-footer{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--landing-border);color:var(--landing-muted);font-size:12px}.landing-footer .landing-brand{color:var(--landing-text)}.landing-footer>a:last-child{display:inline-flex;min-height:44px;align-items:center;gap:12px}@keyframes draw-wave{to{stroke-dashoffset:0}}.landing-footer{flex-wrap:wrap}.landing-footer__legal{display:flex;flex-wrap:wrap;gap:16px}.landing-footer__legal a{display:inline-flex;align-items:center;min-height:44px}.legal-page{max-width:720px;margin-inline:auto;padding-block:64px}.legal-page h1{margin:0 0 20px;font-size:clamp(36px,6vw,58px);line-height:1.1;letter-spacing:-.05em}.legal-page h2{margin:0 0 20px;font-size:28px;letter-spacing:-.03em}.legal-page p{color:var(--landing-muted);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-page strong{color:var(--landing-text)}.legal-page section{border-top:1px solid var(--landing-border);margin-top:36px;padding-top:36px;scroll-margin-top:24px}.legal-page__nav{display:flex;flex-wrap:wrap;gap:24px}.legal-page__nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:760px){.landing-shell{width:min(100% - 40px,560px)}.landing-header{min-height:68px}.landing-nav{gap:18px;font-size:12px}.landing-nav>a:first-child{display:none}.landing-nav__login{padding-inline:12px}.landing-hero{min-height:0;grid-template-columns:1fr;gap:38px;padding:72px 0 75px}.landing-hero h1{margin-top:22px;font-size:clamp(56px,13vw,86px)}.landing-hero__description{max-width:360px;font-size:14px}.landing-hero__visual{min-height:270px}.landing-features{grid-template-columns:1fr;gap:38px;padding:82px 0}.landing-section-heading h2{font-size:42px}.landing-footer{flex-wrap:wrap;gap:8px 18px;padding:15px 0}.landing-footer>span{order:3;width:100%}}@media(max-width:400px){.landing-shell{width:calc(100% - 32px)}.landing-nav__login{gap:7px;font-size:11px}.landing-hero{padding-top:56px}.landing-hero h1{font-size:54px}.landing-hero__visual{min-height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave-line--animated path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.landing-button{transition:none}}
