:root{--bg: #0B0D10;--surface: #12161B;--border: #1E232A;--border-strong: #2B313A;--text: #E6E8EB;--text-muted: #A9B0BA;--text-subtle: #7C8592;--text-footer: #8A929E;--accent: #1CD6DE;--accent-hover: #7FE9EE;--on-accent: #0B0D10;--bar-past: #3A414B;--bar: #232930}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:10px;padding:16px 26px;font-size:16px}.btn-accent{color:var(--on-accent);background:var(--accent);font-weight:600}.btn-accent:hover{color:var(--on-accent);background:var(--accent-hover)}.btn-outline{color:var(--text);border:1px solid var(--border-strong);font-weight:500}.btn-outline:hover{color:var(--accent-hover)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.eyebrow-subtle{color:var(--text-subtle)}.site-header{border-bottom:1px solid var(--border)}.site-header .container{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand img{width:36px;height:37px;display:block}.brand-word{font-size:19px;letter-spacing:-.01em}.brand-word strong{font-weight:600}.brand-word span{font-weight:400;color:#c9ced6}.primary-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.primary-nav a:not(.btn){color:var(--text-muted);text-decoration:none;padding:12px}.primary-nav .btn{padding:12px 18px;border-radius:8px;font-weight:500}.hero{padding:120px 24px 96px}.hero h1{margin:0;font-size:clamp(44px,7vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:600;max-width:980px}.hero .eyebrow{margin-bottom:28px}.hero-lede{margin:32px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--text-muted);max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.waveform{margin-top:96px;position:relative;height:88px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;overflow:hidden}.bar{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--bar)}.bar.past{background:var(--bar-past)}.waveform-cue{position:absolute;left:38%;top:0;bottom:0;width:2px;background:var(--accent)}.waveform-label{position:absolute;left:calc(38% + 10px);top:8px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent)}.section{border-top:1px solid var(--border)}.product-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.product-card .card-text{flex:1 1 360px}.product-card h2{margin:14px 0 10px;font-size:clamp(30px,3.5vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:600}.product-card p{margin:0;color:var(--text-muted);line-height:1.6;font-size:17px}.product-card .btn svg{flex-shrink:0}.about .container{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:48px}.about-intro{flex:1 1 280px}.about-intro h2{margin:16px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:600}.about-body{flex:2 1 420px;display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.65;color:var(--text-muted)}.about-body p{margin:0}.contact .container{padding-top:112px;padding-bottom:112px;text-align:center}.contact-logo{width:280px;max-width:70%;height:auto;display:block;margin:0 auto 56px}.contact h2{margin:0 auto;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:600;max-width:820px}.contact-lede{margin:24px auto 0;font-size:19px;line-height:1.6;color:var(--text-muted);max-width:560px}.contact .btn{margin-top:40px;padding:18px 32px;font-size:18px;font-family:IBM Plex Mono,monospace}.site-footer{border-top:1px solid var(--border)}.site-footer .container{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-footer)}.site-footer a{color:var(--text-footer);text-decoration:none}.site-footer a:hover{color:var(--accent-hover)}
