
    :root {
      --bg: #080909;
      --text: #f5f4ee;
      --muted: #b0b4ae;
      --line: #30332f;
      --accent: #d6fc70;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { color-scheme: dark; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    a:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
    img { display: block; max-width: 100%; height: auto; }
    .wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
    .site-header { border-bottom: 1px solid var(--line); }
    .nav, .brand, .nav-actions, .footer-row, .footer-links { display: flex; align-items: center; }
    .nav { min-height: 88px; justify-content: space-between; gap: 20px; }
    .brand { gap: 12px; font-size: 1.5rem; font-weight: 800; letter-spacing: -.05em; text-decoration: none; }
    .brand-icon-shell { width: 40px; flex: 0 0 40px; overflow: hidden; border-radius: 10px; }
    .brand-icon { width: 100%; }
    .nav-actions { gap: 24px; }
    .nav-link { color: var(--muted); text-decoration: none; font-size: .875rem; padding-block: 12px; }
    .nav-link:hover, .footer-links a:hover { color: var(--text); }
    .nav-download { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; font-size: .875rem; font-weight: 700; }
    .hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); align-items: center; gap: 64px; padding-block: 64px 96px; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { margin-bottom: 24px; font-size: clamp(3.25rem, 6.5vw, 5.75rem); line-height: 1; letter-spacing: -.065em; font-weight: 800; }
    h1 span { color: var(--accent); }
    .hero-copy { max-width: 570px; color: var(--muted); font-size: 1.125rem; margin-bottom: 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

    .text-link { text-underline-offset: 5px; text-decoration-thickness: 1px; font-size: .875rem; padding-block: 12px; }
    .trust-line { margin: 20px 0 0; max-width: 570px; color: var(--muted); font-size: .875rem; }
    .trust-line span { display: inline-block; }
    .hero-art { margin: 0; width: 100%; max-width: 360px; justify-self: end; }
    .hero-art img { width: 100%; border-radius: 10px; }
    section { padding-block: 88px; border-top: 1px solid var(--line); }
    h2 { font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1.05; letter-spacing: -.05em; margin-bottom: 24px; }
    h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 8px; }
    footer { border-top: 1px solid var(--line); padding-block: 32px; color: var(--muted); font-size: .875rem; }
    .footer-row { justify-content: space-between; gap: 24px; }
    .footer-links { gap: 24px; flex-wrap: wrap; }
    .footer-links a { padding-block: 10px; text-underline-offset: 4px; }

@media (max-width:980px) { .hero { gap:32px; } .footer-row { align-items:flex-start; flex-direction:column; } }
@media (max-width:700px) {
.wrap { width:min(calc(100% - 40px),var(--max)); }
.nav { min-height:76px; gap:12px; } .nav-actions { gap:12px; } .nav-link { display:none; }
.brand { font-size:1.375rem; } .nav-download { padding:10px 12px; }
.hero { grid-template-columns:1fr; padding-block:40px 56px; gap:36px; }
h1 { font-size:clamp(3rem,10.8vw,4.6rem); max-width:570px; }
.hero-art { justify-self:center; max-width:320px; } section { padding-block:56px; }
.footer-links { gap:8px 20px; }
}
