/* Silverback landing pages (Playbook, Budget-Rechner, Show-Match-Report) */
  :root { --bg:#0a0a0a; --fg:#f4f1ea; --muted:#8a8a85; --acid:#e8ff3a; --hot:#ff5a1f; --line:rgba(244,241,234,.12); --ink:#0a0a0a; --paper:#f4f1ea; --card:#121212; }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  html, body { background: var(--bg); color: var(--fg); font-family: 'Space Grotesk', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--acid); color: var(--ink); }
  img { max-width: 100%; height: auto; display: block; }
  .skip-link { position: absolute; left: -9999px; top: 8px; z-index: 300; background: var(--acid); color: var(--ink); padding: 10px 14px; font: 600 13px/1 'JetBrains Mono', monospace; border-radius: 6px; }
  .skip-link:focus { left: 12px; }
  :focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }

  nav.top { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 28px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(12px); }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
  .brand img { height: 24px; width: auto; }
  nav.top ul { display: flex; gap: 26px; list-style: none; }
  nav.top ul a { font: 500 13px/1 'JetBrains Mono', monospace; letter-spacing: .04em; opacity: .7; transition: opacity .2s; }
  nav.top ul a:hover { opacity: 1; color: var(--acid); }
  .nav-cta { font: 600 12px/1 'JetBrains Mono', monospace; padding: 12px 16px; border: 1px solid var(--fg); border-radius: 999px; transition: .2s; }
  .nav-cta:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }
  @media (max-width: 900px) { nav.top ul { display: none; } nav.top { padding: 14px 16px; } }

  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
  .eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 500 11px/1.4 'JetBrains Mono', monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
  .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); flex: none; }
  .sec { padding: 110px 0; border-top: 1px solid var(--line); }
  .sec-title { font-family: 'Archivo Black', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: -.03em; line-height: .98; font-size: clamp(34px, 5.2vw, 72px); margin: 24px 0 0; max-width: 18ch; }
  .italic { font-family: 'Instrument Serif', serif; font-style: italic; text-transform: none; color: var(--acid); letter-spacing: -.01em; font-weight: 400; }
  .lede { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: rgba(244,241,234,.8); max-width: 62ch; margin-top: 24px; }

  /* hero */
  .hero { padding: 150px 0 90px; position: relative; }
  .hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px circle at 78% 30%, rgba(232,255,58,.07), transparent 60%); }
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: start; position: relative; z-index: 1; }
  .hero h1 { font-family: 'Archivo Black', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: -.035em; line-height: .92; font-size: clamp(42px, 6.4vw, 92px); margin-top: 26px; }
  .hero h1 .o { color: transparent; -webkit-text-stroke: 2px var(--fg); }
  .hero .def { margin-top: 28px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: rgba(244,241,234,.86); max-width: 56ch; }
  .hero .def b { color: var(--fg); background: linear-gradient(transparent 78%, rgba(232,255,58,.32) 78%); }
  .gets { list-style: none; margin-top: 32px; display: grid; gap: 12px; }
  .gets li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; font-size: 16px; line-height: 1.45; color: rgba(244,241,234,.86); }
  .gets li::before { content: "✓"; width: 26px; height: 26px; border-radius: 50%; background: var(--acid); color: var(--ink); display: grid; place-items: center; font: 700 13px/1 'Space Grotesk', sans-serif; }
  .gets li b { color: var(--fg); }
  .facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
  .facts span { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: rgba(244,241,234,.75); }

  /* form card */
  .dl-card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 30px; position: relative; scroll-margin-top: 100px; }
  .dl-cover { display: grid; grid-template-columns: 116px 1fr; gap: 20px; align-items: center; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
  .dl-cover img { width: 116px; border-radius: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.6), 0 0 0 1px rgba(244,241,234,.08); transform: rotate(-3deg); }
  .dl-cover .t { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 20px; line-height: 1.02; letter-spacing: -.02em; }
  .dl-cover .m { font: 500 11px/1.5 'JetBrains Mono', monospace; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; margin-top: 10px; }
  form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; }
  .field label { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .field input, .field select { width: 100%; background: #0a0a0a; border: 1px solid rgba(244,241,234,.18); color: var(--fg); border-radius: 10px; padding: 14px 14px; font: 400 16px/1.2 'Space Grotesk', sans-serif; min-height: 48px; appearance: none; }
  .field select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
  .field input:focus, .field select:focus { border-color: var(--acid); outline: none; box-shadow: 0 0 0 3px rgba(232,255,58,.15); }
  .check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 13.5px; line-height: 1.45; color: rgba(244,241,234,.75); margin: 4px 0 18px; cursor: pointer; }
  .check input { width: 20px; height: 20px; accent-color: var(--acid); margin-top: 1px; }
  .submit { width: 100%; background: var(--acid); color: var(--ink); border: 0; border-radius: 999px; padding: 18px 22px; min-height: 56px; font: 600 14px/1 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: transform .15s, box-shadow .2s; }
  .submit:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(232,255,58,.25); }
  .submit[disabled] { opacity: .6; cursor: progress; }
  .fine { font-size: 12.5px; line-height: 1.5; color: var(--muted); margin-top: 14px; }
  .fine a { text-decoration: underline; text-underline-offset: 3px; }
  .hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

  /* logos */
  .logos { border-top: 1px solid var(--line); padding: 38px 0; }
  .logos .wrap { display: grid; grid-template-columns: 210px 1fr; gap: 26px 48px; align-items: center; }
  .logos p { font: 500 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); max-width: 210px; }
  .logos .row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px 28px; align-items: center; justify-items: center; }
  .logos img { width: auto; max-width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .72; }
  @media (max-width: 1100px) { .logos .wrap { grid-template-columns: 1fr; } .logos p { max-width: none; } }

  /* parts */
  .parts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; margin-top: 60px; }
  .part { background: var(--bg); padding: 30px 24px 32px; }
  .part .l { font: 400 44px/1 'Archivo Black', sans-serif; color: transparent; -webkit-text-stroke: 1.5px var(--acid); }
  .part h3 { font: 700 18px/1.25 'Space Grotesk', sans-serif; margin: 16px 0 14px; }
  .part ol { list-style: none; display: grid; gap: 9px; }
  .part li { font-size: 14.5px; line-height: 1.4; color: rgba(244,241,234,.78); display: grid; grid-template-columns: 26px 1fr; }
  .part li span { font: 500 11px/1.9 'JetBrains Mono', monospace; color: var(--muted); }

  /* tools */
  .tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 60px; }
  .tool { border: 1px solid var(--line); border-radius: 16px; padding: 28px 26px; background: linear-gradient(180deg, rgba(244,241,234,.03), transparent); }
  .tool .k { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: var(--acid); }
  .tool h3 { font-family: 'Archivo Black', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 22px; line-height: 1.05; letter-spacing: -.02em; margin: 16px 0 12px; }
  .tool p { font-size: 15px; line-height: 1.55; color: rgba(244,241,234,.78); }

  /* preview */
  .preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 60px; }
  .preview figure { margin: 0; }
  .preview img { width: 100%; border-radius: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(244,241,234,.08); }
  .preview figcaption { font: 500 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 16px; }

  /* mistakes */
  .mistakes { counter-reset: m; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; margin-top: 56px; list-style: none; }
  .mistakes li { counter-increment: m; background: var(--bg); padding: 26px 28px; display: grid; grid-template-columns: 48px 1fr; gap: 12px; font-size: 15.5px; line-height: 1.5; color: rgba(244,241,234,.8); }
  .mistakes li::before { content: counter(m, decimal-leading-zero); font: 500 13px/1.6 'JetBrains Mono', monospace; color: var(--acid); }
  .mistakes li b { color: var(--fg); display: block; font-size: 17px; margin-bottom: 4px; }
  .mistakes li:last-child { grid-column: span 2; }

  /* author */
  .author { display: grid; grid-template-columns: 220px 1fr; gap: 44px; align-items: center; }
  .author img { width: 220px; height: 230px; object-fit: cover; border-radius: 14px; filter: grayscale(.2); }
  .author blockquote { font: 400 clamp(22px, 2.4vw, 32px)/1.25 'Instrument Serif', serif; font-style: italic; }
  .author blockquote em { color: var(--acid); }
  .author .who { margin-top: 20px; font-size: 15.5px; line-height: 1.6; color: rgba(244,241,234,.78); max-width: 70ch; }
  .author .who b { color: var(--fg); }

  /* faq */
  .faq { margin-top: 50px; border-top: 1px solid var(--line); }
  .faq details { border-bottom: 1px solid var(--line); }
  .faq summary { list-style: none; cursor: pointer; padding: 24px 40px 24px 0; font: 600 clamp(17px, 1.6vw, 21px)/1.35 'Space Grotesk', sans-serif; position: relative; min-height: 44px; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; position: absolute; right: 4px; top: 22px; font: 400 26px/1 'Space Grotesk', sans-serif; color: var(--acid); transition: transform .2s; }
  .faq details[open] summary::after { transform: rotate(45deg); }
  .faq details p { padding: 0 0 24px; font-size: 16px; line-height: 1.6; color: rgba(244,241,234,.8); max-width: 75ch; }

  /* final */
  .final { text-align: center; padding: 120px 0; border-top: 1px solid var(--line); }
  .final .sec-title { margin: 22px auto 0; max-width: 16ch; }
  .final .btn { display: inline-flex; align-items: center; gap: 12px; margin-top: 40px; background: var(--acid); color: var(--ink); border-radius: 999px; padding: 20px 32px; font: 600 15px/1 'JetBrains Mono', monospace; letter-spacing: .04em; text-transform: uppercase; min-height: 56px; }
  .final p.small { margin-top: 18px; color: var(--muted); font-size: 14px; }

  /* footer (as homepage) */
  .site-index { border-top: 1px solid var(--line); padding: 64px 28px 56px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; max-width: 1240px; margin: 0 auto; }
  .site-index .si-head { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--acid); margin: 0 0 20px; }
  .site-index a { display: flex; align-items: center; min-height: 32px; font: 400 15px/1.35 'Space Grotesk', sans-serif; opacity: .72; }
  .site-index a:hover { opacity: 1; color: var(--acid); }
  footer { border-top: 1px solid var(--line); padding: 32px 28px; display: flex; justify-content: space-between; align-items: center; font: 500 11px/1 'JetBrains Mono', monospace; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; flex-wrap: wrap; gap: 20px; }
  footer .links { display: flex; gap: 20px; flex-wrap: wrap; }
  footer .links a { min-height: 44px; display: inline-flex; align-items: center; }

  @media (max-width: 1080px) { .parts { grid-template-columns: repeat(2, 1fr); } .part:last-child { grid-column: span 2; } }
  @media (max-width: 960px) {
    .hero { padding: 120px 0 70px; }
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .tools, .preview { grid-template-columns: 1fr; }
    .preview { max-width: 420px; }
    .author { grid-template-columns: 1fr; gap: 28px; }
    .site-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 640px) {
    .wrap { padding: 0 16px; }
    .sec { padding: 80px 0; }
    .dl-card { padding: 22px 18px; border-radius: 18px; }
    form .row { grid-template-columns: 1fr; gap: 0; }
    .parts { grid-template-columns: 1fr; } .part:last-child { grid-column: auto; }
    .mistakes { grid-template-columns: 1fr; } .mistakes li:last-child { grid-column: auto; }
    .mistakes li { padding: 22px 18px; grid-template-columns: 38px 1fr; }
    .logos .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
    .site-index { padding: 48px 16px 40px; gap: 32px 16px; }
    .site-index a { min-height: 44px; font-size: 14px; }
    .final { padding: 90px 0; }
  }

  .dl-card, .unlock { container-type: inline-size; }
  @container (max-width: 440px) { form .row { grid-template-columns: 1fr; gap: 0; } }
