:root{--bg:#101418;--surface:#1a2027;--surface-2:#222a33;--accent:#4fd1a5;--warm:#f2b35a;--off:#ef6f6c;--muted:#7d8894;--muted-high:#aeb8c2;--text:#e8edf2;--radius:12px;--gutter:16px;--content:1080px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:17px/1.6 var(--font);overflow-wrap:break-word;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.2rem,7vw,3.6rem)}h2{letter-spacing:-.01em;font-size:clamp(1.6rem,4.5vw,2.2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--muted-high)}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);background:var(--surface);z-index:10;padding:8px 12px;top:8px}.site-header{border-bottom:1px solid var(--surface-2)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand-dot{background:var(--accent);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #4fd1a533}.site-nav{flex-wrap:wrap;gap:4px 18px;display:flex}.site-nav a{color:var(--muted-high);padding:8px 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-footer{border-top:1px solid var(--surface-2);color:var(--muted-high);margin-top:64px;padding:28px 0 40px;font-size:.95rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.lang-switch a[aria-current]{color:var(--text);font-weight:600;text-decoration:none}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#0b1a14}.btn-primary:hover{background:#6fdcb8}.btn-outline{border-color:var(--surface-2);color:var(--text);background:var(--surface)}.btn-outline:hover{border-color:var(--accent)}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero{padding:56px 0 24px}.hero-grid{align-items:center;gap:40px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:600}.pitch{color:var(--muted-high);max-width:34em;font-size:clamp(1.15rem,3.4vw,1.4rem)}.platforms{color:var(--muted);margin-top:16px;font-size:.95rem}.hero-shots{grid-template-columns:1fr;justify-items:center;display:grid;position:relative}.shot{border:1px solid var(--surface-2);background:var(--surface);border-radius:18px;box-shadow:0 20px 50px #00000073}.shot-phone{border-radius:28px;width:min(260px,70vw)}.shot-tablet{width:100%}.hero-shots .shot-tablet{display:none}.features{padding-top:40px}.feature{border-top:1px solid var(--surface-2);align-items:center;gap:28px;padding:48px 0;display:grid}.feature-text ul{margin:0 0 1em;padding-left:1.2em}.feature-text li{margin-bottom:.45em}.feature-text li::marker{color:var(--accent)}.feature-media{justify-content:center;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.8rem;font-weight:600;display:inline-block}.tablet-band{border-top:1px solid var(--surface-2);padding:48px 0}.tablet-band figure{margin:0}.tablet-band figcaption{color:var(--muted-high);margin-top:12px;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:24px}.feedback{margin-top:16px}.prose{max-width:720px;padding-top:48px}.prose h2{margin-top:2em;font-size:1.35rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.prose code{background:var(--surface);border-radius:6px;padding:1px 6px;font-size:.92em}@media (width>=720px){.feature{grid-template-columns:1.15fr 1fr;gap:48px}.feature.flip .feature-text{order:2}}@media (width>=960px){.hero{padding:80px 0 40px}.hero-grid{grid-template-columns:1fr 1fr}.hero-shots{padding-bottom:32px}.hero-shots .shot-tablet{grid-area:1/1;display:block}.hero-shots .shot-phone{border-radius:22px;grid-area:1/1;place-self:end start;width:25%;margin:0 0 -28px -28px}}
