  :root {
    --bg: #000;
    --bg-soft: #0a0a0a;
    --bg-card: #111;
    --ink: #fff;
    --soft: rgba(255, 255, 255, 0.65);
    --mute: rgba(255, 255, 255, 0.36);
    --rule: rgba(255, 255, 255, 0.10);
    --rule-strong: rgba(255, 255, 255, 0.32);
    --red: #cdff00;
    --red-glow: rgba(205, 255, 0, 0.6);
    --good: #21d878;
    --col: 760px;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
    --dot: 'Doto', 'JetBrains Mono', monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); }
  body {
    font-family: var(--mono);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    letter-spacing: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    background-attachment: fixed;
    background-position: 0 0;
  }
  ::selection { background: var(--red); color: var(--bg); }
  a { color: inherit; }

  /* --- TOP BAR ---------------------------------------------------------- */
  .topbar {
    position: sticky; top: 0; z-index: 50;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--rule);
  }
  .topbar-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 12px 28px;
    display: flex; justify-content: space-between; align-items: center; gap: 24px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--soft);
  }
  .topbar .mark {
    color: var(--ink);
    font-weight: 600;
    display: inline-flex; align-items: center; gap: 12px;
    letter-spacing: 0.05em;
  }
  .topbar .mark::before {
    content: "";
    width: 9px; height: 9px;
    border: 1.5px solid var(--ink);
    border-radius: 50%;
    display: inline-block;
    position: relative;
  }
  .topbar .mark-sub {
    font-weight: 400;
    color: var(--mute);
    letter-spacing: 0.04em;
  }
  @media (max-width: 880px) { .topbar .mark-sub { display: none; } }
  .topbar .right { display: flex; gap: 16px; align-items: center; }
  .topbar a { color: var(--soft); text-decoration: none; transition: color .15s; }
  .topbar a:hover { color: var(--red); }
  .status {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--soft);
    padding: 4px 12px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .status::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 6px var(--red-glow), 0 0 12px var(--red-glow);
    animation: ledPulse 1.6s infinite;
  }
  @keyframes ledPulse {
    0%, 100% { opacity: 0.7; box-shadow: 0 0 4px var(--red-glow); }
    50% { opacity: 1; box-shadow: 0 0 10px var(--red), 0 0 18px var(--red-glow); }
  }
  .progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; }
  .progress-fill { height: 100%; background: var(--ink); width: 0; transition: width .12s linear; box-shadow: 0 0 8px rgba(255,255,255,0.55); }

  /* --- LAYOUT ----------------------------------------------------------- */
  .col { max-width: var(--col); margin: 0 auto; padding: 0 28px; }

  /* --- HERO ------------------------------------------------------------- */
  .hero {
    padding: 88px 0 88px;
    border-bottom: 1px solid var(--rule);
    position: relative;
  }
  .hero .col { max-width: 1240px; padding: 0 36px; }
  .hero-main { max-width: 920px; grid-column: 2; }
  @media (max-width: 640px) {
    .hero-main { grid-column: 1; max-width: 100%; }
  }
  .hero::after {
    content: "";
    position: absolute;
    left: 28px; right: 28px; bottom: -1px;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--red-glow) 20%, var(--red-glow) 80%, transparent);
    opacity: 0.55;
  }
  .hero-meta {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 36px;
    display: flex; gap: 12px; flex-wrap: wrap;
  }
  .hero-meta span {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .hero-meta span b { color: var(--ink); font-weight: 500; }
  h1.lede {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(40px, 6.4vw, 84px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    margin: 0 0 32px;
    color: var(--ink);
    text-transform: uppercase;
    text-wrap: balance;
  }
  h1.lede .second { display: block; }
  h1.lede .blink {
    display: inline-block;
    width: 0.5em; height: 0.78em;
    background: var(--red);
    vertical-align: -0.06em;
    margin-left: 0.08em;
    box-shadow: 0 0 12px var(--red-glow), 0 0 24px var(--red-glow);
    animation: blink 1.05s steps(1) infinite;
  }
  @keyframes blink { 50% { opacity: 0; } }
  .hero-deck { max-width: 640px; }
  .hero-deck p {
    font-family: var(--mono);
    font-size: 15px;
    line-height: 1.55;
    color: var(--soft);
    margin: 0 0 16px;
    letter-spacing: -0.005em;
  }
  .hero-deck p strong { color: var(--ink); font-weight: 600; }
  .hero-foot {
    margin-top: 40px;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 8px 14px;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink);
    border: 1px solid var(--ink);
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .hero-foot .dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
    animation: ledPulse 1.6s infinite;
  }

  /* --- SECTION ---------------------------------------------------------- */
  .section {
    padding: 80px 0;
    border-bottom: 1px solid var(--rule);
    position: relative;
  }
  .section-head {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 20px;
    margin-bottom: 36px;
    align-items: start;
  }
  .section-num {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding-top: 6px;
    display: flex; flex-direction: column; gap: 8px;
  }
  .section-num b {
    display: inline-block;
    color: var(--ink); font-weight: 500;
    padding: 4px 10px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
    background: rgba(255,255,255,0.04);
    align-self: start;
    letter-spacing: 0.08em;
  }
  h2 {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(24px, 3.3vw, 38px);
    line-height: 1.05;
    letter-spacing: -0.028em;
    margin: 0;
    color: var(--ink);
    text-transform: uppercase;
    text-wrap: balance;
  }
  h2 .hl {
    background: var(--ink);
    color: var(--bg);
    padding: 0 0.2em;
    display: inline-block;
  }
  .section p { margin: 0 0 16px; max-width: 640px; color: var(--soft); }
  .section p.first { font-size: 16px; line-height: 1.55; }
  .section p strong { font-weight: 600; color: var(--ink); }
  .section p a {
    color: var(--ink);
    text-decoration: underline;
    text-decoration-color: var(--mute);
    text-underline-offset: 4px;
  }
  .section p a:hover { text-decoration-color: var(--red); color: var(--red); }
  @media (max-width: 640px) { .section-head { grid-template-columns: 1fr; gap: 8px; } }

  /* --- STICKERS --------------------------------------------------------- */
  .not-list { list-style: none; padding: 0; margin: 24px 0 0; border-top: 1px solid var(--rule-strong); }
  .not-list li {
    display: grid;
    grid-template-columns: 50px 1fr 130px;
    gap: 14px;
    padding: 14px 4px;
    border-bottom: 1px solid var(--rule);
    align-items: center;
    transition: background .15s;
  }
  .not-list li:hover { background: rgba(255,255,255,0.03); }
  .not-list .x {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .not-list .label {
    font-family: var(--mono);
    font-size: 15px;
    font-weight: 500;
    color: var(--mute);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--rule-strong);
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .not-list .tag {
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mute);
    text-align: right;
  }

  /* --- NEED LIST -------------------------------------------------------- */
  .need-list { list-style: none; padding: 0; margin: 20px 0 28px; counter-reset: need; }
  .need-list li {
    counter-increment: need;
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--rule);
    align-items: center;
  }
  .need-list li::before {
    content: counter(need, decimal-leading-zero);
    font-family: var(--dot);
    font-weight: 700;
    font-size: 32px;
    color: var(--red);
    grid-column: 1;
    line-height: 1;
    letter-spacing: 0;
    text-shadow: 0 0 12px var(--red-glow);
  }
  .need-list li .nl-text {
    grid-column: 2;
    font-family: var(--mono);
    font-weight: 600;
    font-size: 17px;
    color: var(--ink);
    letter-spacing: -0.01em;
    text-transform: uppercase;
  }
  .need-end {
    margin-top: 24px;
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(24px, 3vw, 32px);
    letter-spacing: -0.025em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .need-end span:first-child { color: var(--ink); }
  .need-end span:last-child { color: var(--mute); display: block; }

  /* --- TERM / CHAT ------------------------------------------------------ */
  .term {
    margin: 24px 0 16px;
    border: 1px solid var(--rule-strong);
    background: var(--bg-soft);
    border-radius: 6px;
    overflow: hidden;
  }
  .term-bar {
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid var(--rule);
    color: var(--soft);
    padding: 10px 14px;
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .term-bar .dots { display: flex; gap: 6px; }
  .term-bar .dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.18); }
  .term-bar .dots span:first-child { background: var(--red); box-shadow: 0 0 6px var(--red-glow); }
  .term-bar .ttl { opacity: 0.7; }
  .term-body { padding: 18px 18px 12px; min-height: 240px; }
  .term-msg {
    display: flex;
    margin: 6px 0;
    opacity: 0; transform: translateY(4px);
    animation: msgIn .35s ease forwards;
  }
  .term-msg.them { justify-content: flex-start; }
  .term-msg.me { justify-content: flex-end; }
  .term-bubble {
    max-width: 78%;
    padding: 9px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.4;
    font-family: var(--mono);
    letter-spacing: -0.005em;
  }
  .term-msg.them .term-bubble { background: rgba(255,255,255,0.08); color: var(--ink); border-bottom-left-radius: 4px; }
  .term-msg.me .term-bubble { background: var(--ink); color: var(--bg); border-bottom-right-radius: 4px; }
  .term-msg.system {
    justify-content: center;
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--mute);
    margin: 12px 0;
  }
  .term-msg.system .term-bubble {
    background: transparent;
    padding: 3px 10px;
    border: 1px dashed var(--rule-strong);
    border-radius: 100px;
    color: var(--mute);
  }
  .typing .term-bubble { display: inline-flex; gap: 4px; padding: 12px 14px; }
  .typing .term-bubble span { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,0.5); animation: typing 1s infinite; }
  .typing .term-bubble span:nth-child(2) { animation-delay: .15s; }
  .typing .term-bubble span:nth-child(3) { animation-delay: .3s; }
  @keyframes typing { 0%,60%,100% { opacity:.25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
  @keyframes msgIn { to { opacity: 1; transform: none; } }
  .term-foot {
    border-top: 1px solid var(--rule);
    padding: 10px 16px;
    display: flex; justify-content: space-between;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  .term-foot button { background: none; border: none; cursor: pointer; font: inherit; color: var(--red); text-transform: uppercase; letter-spacing: 0.1em; }
  .term-foot button:hover { text-decoration: underline; }
  .chat-closer {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(18px, 2.2vw, 22px);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 28px 0 0;
    color: var(--ink);
    text-transform: uppercase;
  }
  .chat-closer b { color: var(--red); font-weight: 700; }

  /* --- APPROACH --------------------------------------------------------- */
  .approach-block { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--rule); }
  .approach-block:first-of-type { border-top: 1px solid var(--rule-strong); }
  .approach-block .ab-num {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .approach-block .ab-num::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
  }
  .approach-block h3 {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(20px, 2.4vw, 26px);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 14px;
    color: var(--ink);
    text-transform: uppercase;
  }
  .accent-card {
    margin: 22px 0;
    padding: 22px 26px;
    background: rgba(255,255,255,0.04);
    color: var(--ink);
    border-left: 2px solid var(--red);
    font-family: var(--mono);
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    font-weight: 500;
    position: relative;
  }
  .accent-card::after {
    content: "+";
    position: absolute;
    top: -8px; right: -8px;
    width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
    background: var(--bg);
    color: var(--red);
    font-family: var(--mono);
    font-size: 14px;
    line-height: 1;
  }

  /* --- CASES ------------------------------------------------------------ */
  .cases { margin: 28px 0 0; border-top: 1px solid var(--rule-strong); }
  .case { padding: 36px 0; border-bottom: 1px solid var(--rule); }
  .case-num {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 14px;
    display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap;
  }
  .case-num b {
    color: var(--ink); font-weight: 500;
    padding: 3px 10px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .case-num span {
    padding: 3px 10px;
    border: 1px solid var(--rule);
    border-radius: 100px;
  }
  .case h3 {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(20px, 2.4vw, 26px);
    letter-spacing: -0.02em;
    margin: 0 0 22px;
    line-height: 1.12;
    color: var(--ink);
    max-width: 660px;
    text-transform: uppercase;
    text-wrap: balance;
  }
  .case-block { margin-top: 18px; max-width: 660px; }
  .case-block-lbl {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .case-block-lbl::before {
    content: "//";
    color: var(--rule-strong);
  }
  .case-block p {
    margin: 0;
    color: var(--soft);
    font-size: 14px;
    line-height: 1.55;
    font-family: var(--mono);
  }
  .case-block p strong { color: var(--ink); font-weight: 700; }
  .case-result-block {
    margin-top: 18px;
    padding: 18px 22px;
    background: rgba(255,52,52,0.06);
    border-left: 2px solid var(--red);
    border-radius: 0;
    position: relative;
  }
  .case-result-block .case-block-lbl { color: var(--red); }
  .case-result-block .case-block-lbl::before { color: var(--red); opacity: 0.6; }
  .case-result-block p { color: var(--ink); }
  .case-takeaway {
    margin-top: 18px;
    padding: 14px 22px;
    border-left: 2px solid var(--ink);
    font-family: var(--mono);
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.5;
    max-width: 660px;
  }
  .case-takeaway b { font-weight: 700; }
  .case mark {
    background: linear-gradient(transparent 55%, rgba(205, 255, 0, 0.42) 55%);
    color: inherit;
    padding: 0 2px;
    font-weight: 700;
  }
  .case-result {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono);
    font-size: 12px;
    background: var(--ink);
    color: var(--bg);
    padding: 7px 14px;
    border-radius: 100px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 18px;
  }
  .case-result .arrow { color: var(--red); }

  /* --- TIMELINE --------------------------------------------------------- */
  .tl-intro {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 18px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .tl-intro::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
  }
  .tl { margin: 0; border-top: 1px solid var(--rule-strong); }
  .tl-row {
    display: grid;
    grid-template-columns: 70px 1fr auto;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--rule);
    align-items: baseline;
    position: relative;
  }
  .tl-row::before {
    content: ""; position: absolute;
    left: 70px; bottom: 0; height: 1px;
    width: var(--w, 0%);
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
    transition: width .6s ease;
  }
  .tl-num {
    font-family: var(--dot);
    font-weight: 700;
    font-size: 30px;
    color: var(--red);
    letter-spacing: 0;
    line-height: 1;
    text-shadow: 0 0 12px var(--red-glow);
  }
  .tl-name {
    font-family: var(--mono);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .tl-name small {
    display: block;
    font-weight: 500;
    color: var(--ink);
    font-size: 12px;
    margin-top: 6px;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--mono);
  }
  .tl-name .desc {
    display: block;
    font-weight: 400;
    color: var(--soft);
    font-size: 13px;
    margin-top: 4px;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--mono);
    max-width: 540px;
  }
  .tl-time {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .tl-total {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 24px 0;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 1px solid var(--rule-strong);
  }
  .tl-total b {
    font-family: var(--dot);
    font-weight: 700;
    font-size: 32px;
    color: var(--ink);
    letter-spacing: 0;
    text-transform: none;
    text-shadow: 0 0 16px rgba(255,255,255,0.25);
  }
  .tl-foot {
    margin-top: 22px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.04);
    border-left: 2px solid var(--red);
    font-size: 14px;
    color: var(--ink);
    font-family: var(--mono);
  }
  .tl-foot strong { font-weight: 600; }

  /* --- SCENARIOS -------------------------------------------------------- */
  .scenarios { margin: 24px 0; border-top: 1px solid var(--rule-strong); }
  .scenario { padding: 24px 0; border-bottom: 1px solid var(--rule); }
  .scenario h4 {
    font-family: var(--mono);
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.015em;
    margin: 0 0 16px;
    color: var(--ink);
    line-height: 1.15;
    text-transform: uppercase;
  }
  .scenario .rows {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .sc-card {
    padding: 16px 18px;
    border-radius: 4px;
    font-family: var(--mono);
    font-size: 14px;
    line-height: 1.45;
    position: relative;
  }
  .sc-card .lbl {
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    display: block;
  }
  .sc-card.before {
    background: rgba(255,255,255,0.04);
    color: var(--mute);
    border: 1px solid var(--rule);
  }
  .sc-card.before .lbl { color: var(--mute); }
  .sc-card.before .body { text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: var(--rule-strong); }
  .sc-card.after {
    background: var(--ink);
    color: var(--bg);
  }
  .sc-card.after .lbl {
    color: var(--bg);
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 7px;
  }
  .sc-card.after .lbl::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 28px; height: 2px;
    background: var(--red);
    box-shadow: 0 0 6px var(--red-glow);
  }
  @media (max-width: 640px) { .scenario .rows { grid-template-columns: 1fr; } }

  /* --- BOT CHAT --------------------------------------------------------- */
  .bot-chat { margin: 28px 0 12px; }
  .bot-chat-head {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px;
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid var(--rule);
  }
  .bot-chat-avatar {
    width: 40px; height: 40px;
    background: var(--ink); color: var(--bg);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--mono);
    font-weight: 700; font-size: 16px;
  }
  .bot-chat-name {
    font-family: var(--mono);
    font-weight: 700; font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .bot-chat-status {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--good);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .bot-chat-status::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--good); box-shadow: 0 0 6px rgba(33,216,120,0.55);
  }
  .bot-chat-tabs {
    display: flex; gap: 0;
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--rule);
    overflow-x: auto;
  }
  .bot-chat-tab {
    flex: 1; min-width: max-content;
    border: none;
    background: transparent;
    padding: 12px 14px;
    font-family: var(--mono);
    font-weight: 500; font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--mute);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
    text-transform: uppercase;
  }
  .bot-chat-tab.on { color: var(--ink); border-bottom-color: var(--red); }
  .bot-chat-tab:hover { color: var(--ink); }
  .bot-chat-body {
    padding: 18px 18px 12px;
    min-height: 320px;
    background: var(--bg-soft);
  }
  .term-bubble.media { padding: 6px !important; border-radius: 12px !important; }
  .term-msg.me .term-bubble.media { background: var(--ink); }
  .term-msg.them .term-bubble.media { background: rgba(255,255,255,0.08); }
  .term-bubble.media .photo-stub {
    width: 160px;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0;
  }
  .term-msg.me .term-bubble.media .photo-stub {
    background: repeating-linear-gradient(45deg, rgba(0,0,0,0.5) 0 6px, rgba(0,0,0,0.25) 6px 12px);
    color: rgba(0,0,0,0.7);
  }
  .term-msg.them .term-bubble.media .photo-stub {
    background: repeating-linear-gradient(45deg, rgba(255,255,255,0.15) 0 6px, rgba(255,255,255,0.05) 6px 12px);
    color: var(--soft);
  }
  .term-bubble.stats {
    max-width: 92% !important;
    width: 92%;
    background: rgba(255,255,255,0.08) !important;
    color: var(--ink) !important;
    padding: 14px 16px !important;
  }
  .bot-stats-title {
    font-family: var(--mono);
    font-weight: 700; font-size: 12px;
    letter-spacing: 0.06em; margin-bottom: 8px;
    text-transform: uppercase;
  }
  .bot-stats-row {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 7px 0;
    border-top: 1px solid var(--rule);
    font-family: var(--mono);
    font-size: 12px;
  }
  .bot-stats-row b { font-family: var(--dot); font-weight: 700; font-size: 18px; letter-spacing: 0; }
  .bot-stats-row .up { color: var(--good); font-family: var(--mono); font-size: 10px; margin-left: 6px; }

  /* --- MID CTA ---------------------------------------------------------- */
  .mid-cta {
    padding: 56px 0;
    border-bottom: 1px solid var(--rule);
    text-align: center;
  }
  .mid-cta .col { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
  .mid-cta h3 {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(22px, 2.6vw, 30px);
    letter-spacing: -0.025em;
    margin: 0;
    color: var(--ink);
    text-transform: uppercase;
  }
  .mid-cta .btn {
    display: inline-flex; align-items: center; gap: 12px;
    background: var(--ink); color: var(--bg);
    padding: 14px 24px;
    border-radius: 100px;
    text-decoration: none;
    font-family: var(--mono);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background .15s, transform .15s, box-shadow .15s, color .15s;
  }
  .mid-cta .btn:hover {
    background: var(--red); color: var(--bg);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--red-glow);
  }

  /* --- OFFER ------------------------------------------------------------ */
  .offer {
    margin: 24px 0 0;
    background: var(--bg-soft);
    color: var(--ink);
    padding: 56px 44px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rule-strong);
  }
  .offer-ticker {
    position: absolute;
    top: 0; left: 0; right: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    overflow: hidden;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    white-space: nowrap;
  }
  .offer-ticker-track { display: inline-block; padding-left: 100%; animation: ticker 30s linear infinite; }
  @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
  .offer-body { padding-top: 36px; }
  .offer-label {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--soft);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 0 0 18px;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 5px 12px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .offer-label::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
  }
  .offer h2 {
    color: var(--ink);
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    margin: 0 0 22px;
  }
  .offer h2 .hl { background: var(--red); color: var(--bg); }
  .offer p { color: var(--soft); font-size: 15px; max-width: 600px; line-height: 1.55; font-family: var(--mono); }
  .offer p strong { color: var(--ink); font-weight: 600; }
  .offer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 36px;
    background: var(--rule);
    border: 1px solid var(--rule);
  }
  .offer-grid > div { background: var(--bg-soft); padding: 22px 18px; display: flex; flex-direction: column; }
  .offer-grid .k {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
  }
  .offer-grid .v {
    font-family: var(--dot);
    font-weight: 700;
    font-size: 34px;
    color: var(--ink);
    letter-spacing: 0;
    line-height: 1.05;
    text-shadow: 0 0 16px rgba(255,255,255,0.18);
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .offer-grid .v small {
    display: block;
    font-family: var(--mono);
    font-weight: 400;
    font-size: 11px;
    color: var(--mute);
    margin-top: auto;
    padding-top: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-shadow: none;
  }
  .offer-grid .v .hot { color: var(--red); text-shadow: 0 0 18px var(--red-glow); }
  @media (max-width: 640px) {
    .offer { padding: 36px 22px; }
    .offer-body { padding-top: 28px; }
    .offer-grid { grid-template-columns: 1fr; }
  }

  /* --- ABOUT ------------------------------------------------------------ */
  .about-quote {
    margin: 0 0 32px;
    padding: 24px 28px 24px;
    background: rgba(255,255,255,0.04);
    border-left: 2px solid var(--red);
    font-family: var(--mono);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.015em;
    line-height: 1.35;
    color: var(--ink);
    max-width: 640px;
    position: relative;
  }
  .about-quote::before {
    content: "//";
    position: absolute;
    top: 12px; right: 16px;
    color: var(--red); opacity: 0.55;
    font-size: 12px;
  }
  .about-id {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 10px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .about-id::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
  }
  .about-name {
    font-family: var(--mono);
    font-weight: 700;
    font-size: clamp(20px, 2.4vw, 26px);
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    line-height: 1.15;
    text-transform: uppercase;
  }
  .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--rule);
    margin: 24px 0 28px;
    border: 1px solid var(--rule);
  }
  .stats > div { background: var(--bg); padding: 24px 18px; }
  .stats .n {
    font-family: var(--dot);
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0;
    color: var(--ink);
    text-shadow: 0 0 18px rgba(255,255,255,0.22);
  }
  .stats .n .hot { color: var(--red); text-shadow: 0 0 18px var(--red-glow); }
  .stats .l {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 12px;
  }
  @media (max-width: 640px) { .stats { grid-template-columns: repeat(2, 1fr); } }
  .clients { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--rule); }
  .clients .lbl {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 14px;
  }
  .clients-group { margin-top: 18px; }
  .clients-group:first-of-type { margin-top: 8px; }
  .cg-lbl {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .cg-lbl::before { content: "+"; color: var(--red); font-weight: 700; }
  .clients .row {
    display: flex; flex-wrap: wrap; gap: 6px;
    font-family: var(--mono);
    font-weight: 500;
    font-size: 12px;
    color: var(--ink);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .clients .row span {
    display: inline-flex; align-items: center;
    padding: 4px 10px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
  }
  .clients .row span:not(:last-child)::after { content: none; }
  .channel-link {
    margin-top: 28px;
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink);
    text-decoration: none;
    padding: 8px 14px;
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: border-color .15s, color .15s;
  }
  .channel-link:hover { color: var(--red); border-color: var(--red); }
  .channel-link b { font-weight: 500; }

  /* --- FAQ -------------------------------------------------------------- */
  .faq { margin: 24px 0 0; border-top: 1px solid var(--rule-strong); }
  .faq details { border-bottom: 1px solid var(--rule); padding: 22px 0; }
  .faq summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 48px 1fr 30px;
    gap: 16px;
    align-items: baseline;
    font-family: var(--mono);
    font-weight: 600;
    font-size: 17px;
    letter-spacing: -0.015em;
    text-transform: uppercase;
  }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary .qnum {
    font-family: var(--dot);
    font-weight: 700; font-size: 22px;
    color: var(--mute);
    line-height: 1;
  }
  .faq summary .qmark {
    text-align: right;
    font-family: var(--mono);
    font-size: 18px;
    color: var(--red);
    transition: transform .2s;
  }
  .faq details[open] summary .qmark { transform: rotate(45deg); }
  .faq details p {
    margin: 14px 0 0 64px;
    color: var(--soft);
    font-size: 14px;
    line-height: 1.55;
    max-width: 620px;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--mono);
  }

  /* --- CTA -------------------------------------------------------------- */
  .cta { padding: 96px 0; border-bottom: 1px solid var(--rule); }
  .cta h2 {
    font-size: clamp(34px, 4.6vw, 60px);
    line-height: 0.98;
    letter-spacing: -0.035em;
    margin: 0 0 24px;
  }
  .cta-deck {
    color: var(--soft);
    font-size: 15px;
    max-width: 600px;
    margin: 0 0 16px;
    line-height: 1.55;
    font-family: var(--mono);
  }
  .cta-deck strong { color: var(--ink); font-weight: 600; }
  .cta-questions {
    margin: 32px 0 36px;
    padding: 24px 28px;
    background: rgba(255,255,255,0.04);
    border-left: 2px solid var(--ink);
  }
  .cta-questions .lbl {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
  }
  .cta-questions ul { list-style: none; padding: 0; margin: 0; }
  .cta-questions li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-family: var(--mono);
    font-size: 14px;
    color: var(--ink);
    letter-spacing: -0.005em;
    border-top: 1px dashed var(--rule);
  }
  .cta-questions li:first-child { border-top: none; }
  .cta-questions li::before {
    content: "?";
    position: absolute; left: 0; top: 9px;
    font-family: var(--mono);
    font-size: 13px;
    color: var(--red);
    font-weight: 700;
  }
  .cta-final { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
  .cta-btn {
    display: inline-flex; align-items: center;
    gap: 18px;
    background: var(--ink);
    color: var(--bg);
    padding: 18px 26px;
    border-radius: 100px;
    text-decoration: none;
    font-family: var(--mono);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background .15s, transform .15s, box-shadow .15s, color .15s;
  }
  .cta-btn:hover {
    background: var(--red); color: var(--bg);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px var(--red-glow);
  }
  .cta-btn .arrow { font-family: var(--mono); transition: transform .2s; }
  .cta-btn:hover .arrow { transform: translateX(4px); }
  .cta-btn .ico {
    width: 22px; height: 22px;
    background: var(--red);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 12px var(--red-glow);
  }
  .cta-foot {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  /* --- FOOTER ----------------------------------------------------------- */
  footer {
    padding: 32px 0 56px;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  footer .col { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: center; }
  footer a { color: var(--mute); text-decoration: none; }
  footer a:hover { color: var(--red); }
  footer .nothing-mark {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--ink);
  }
  footer .nothing-mark::before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 8px var(--red-glow);
    animation: ledPulse 1.6s infinite;
  }

  /* --- REVEAL ----------------------------------------------------------- */
  .reveal { opacity: 0; transform: translateY(10px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.in { opacity: 1; transform: none; }

  @media (max-width: 640px) {
    .topbar-inner { padding: 12px 18px; }
    .topbar .right { gap: 10px; }
    .col { padding: 0 20px; }
    .section { padding: 56px 0; }
    .hero { padding: 56px 0 56px; }
    .offer { padding: 36px 22px; }
    .offer-body { padding-top: 28px; }
  }

  /* --- ABOUT PHOTO ------------------------------------------------------ */
  .about-photo-wrap {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 36px;
    align-items: start;
    margin-bottom: 36px;
  }
  .about-photo {
    position: relative;
    width: 280px;
    aspect-ratio: 1;
    background: var(--bg-soft);
    border: 1px solid var(--rule-strong);
    overflow: visible;
  }
  .about-photo .photo-inner {
    position: absolute; inset: 0;
    overflow: hidden;
  }
  .about-photo img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    filter: contrast(1.04) saturate(1.08);
  }
  .about-photo .corner {
    position: absolute;
    width: 14px; height: 14px;
    display: flex; align-items: center; justify-content: center;
    background: var(--bg);
    color: var(--red);
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    z-index: 3;
  }
  .about-photo .corner.tl { top: -7px; left: -7px; }
  .about-photo .corner.tr { top: -7px; right: -7px; }
  .about-photo .corner.bl { bottom: -7px; left: -7px; }
  .about-photo .corner.br { bottom: -7px; right: -7px; }
  .photo-tag {
    position: absolute;
    top: 12px; left: 12px;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--bg);
    background: var(--red);
    padding: 3px 9px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    z-index: 2;
    font-weight: 700;
  }
  .photo-status {
    position: absolute;
    bottom: 12px; left: 12px;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--ink);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-flex; align-items: center; gap: 6px;
    z-index: 2;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid var(--rule-strong);
    border-radius: 100px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .photo-status::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 6px var(--red-glow);
    animation: ledPulse 1.6s infinite;
  }
  .photo-meta {
    position: absolute;
    top: 12px; right: 12px;
    font-family: var(--dot);
    font-size: 14px;
    color: var(--ink);
    z-index: 2;
    text-shadow: 0 0 8px rgba(0,0,0,0.8);
    letter-spacing: 0;
  }
  .photo-scan {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      to bottom,
      transparent 0px,
      transparent 3px,
      rgba(0,0,0,0.08) 3px,
      rgba(0,0,0,0.08) 4px
    );
    pointer-events: none;
    z-index: 1;
  }
  .about-text { align-self: start; }
  @media (max-width: 720px) {
    .about-photo-wrap { grid-template-columns: 1fr; gap: 22px; }
    .about-photo { width: 100%; max-width: 320px; }
  }

  /* === SECTION BREAKS (Nothing visual interludes) ===================== */
  .break {
    position: relative;
    border-bottom: 1px solid var(--rule);
    overflow: hidden;
  }

  /* 1. Marquee ticker */
  .break-marquee {
    padding: 16px 0;
    background: rgba(255,255,255,0.02);
    white-space: nowrap;
    border-top: 1px solid var(--rule);
  }
  .marquee-track {
    display: inline-block;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--mute);
    text-transform: uppercase;
    animation: marquee 55s linear infinite;
    white-space: nowrap;
  }
  .marquee-track b { color: var(--red); font-weight: 400; }
  @keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* 2. Pulse bars (audio waveform) */
  .break-pulse {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .break-pulse .cap {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .break-pulse .cap::before, .break-pulse .cap::after {
    content: ""; display: inline-block; width: 24px; height: 1px; background: var(--rule-strong);
  }
  .pulse-bars {
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 100%;
    max-width: 480px;
  }
  .pulse-bars span {
    flex: 1;
    display: block;
    background: var(--ink);
    border-radius: 2px;
    height: 30%;
    opacity: 0.55;
    animation: pulseBar 1.4s ease-in-out infinite;
  }
  .pulse-bars span:nth-child(2n)  { animation-delay: -0.15s; }
  .pulse-bars span:nth-child(3n)  { animation-delay: -0.35s; }
  .pulse-bars span:nth-child(4n)  { animation-delay: -0.55s; }
  .pulse-bars span:nth-child(5n)  { animation-delay: -0.75s; }
  .pulse-bars span:nth-child(6n)  { animation-delay: -0.95s; }
  .pulse-bars span:nth-child(7n)  { animation-delay: -1.15s; background: var(--red); box-shadow: 0 0 8px var(--red-glow); }
  .pulse-bars span:nth-child(11n) { animation-delay: -0.45s; background: var(--red); box-shadow: 0 0 8px var(--red-glow); }
  @keyframes pulseBar {
    0%, 100% { height: 16%; opacity: 0.4; }
    50%      { height: 100%; opacity: 1; }
  }

  /* 3. Sonar / concentric pulse */
  .break-sonar {
    padding: 56px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .break-sonar .sonar-lbl {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.16em;
  }
  .break-sonar .sonar-lbl b { color: var(--red); font-weight: 400; }
  .sonar {
    position: relative;
    width: 100px; height: 100px;
    display: flex; align-items: center; justify-content: center;
  }
  .sonar::before {
    content: ""; position: absolute; inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(205, 255, 0, 0.35);
  }
  .sonar > span {
    position: absolute; inset: 0;
    border-radius: 50%;
    border: 1px solid var(--red);
    box-shadow: 0 0 8px var(--red-glow);
    animation: sonarPulse 2.4s cubic-bezier(0.2, 0.6, 0.3, 1) infinite;
    opacity: 0;
  }
  .sonar > span:nth-child(1) { animation-delay: 0s; }
  .sonar > span:nth-child(2) { animation-delay: 0.8s; }
  .sonar > span:nth-child(3) { animation-delay: 1.6s; }
  .sonar::after {
    content: "";
    width: 16px; height: 16px;
    background: var(--red);
    border-radius: 50%;
    box-shadow: 0 0 16px var(--red), 0 0 32px var(--red-glow);
    animation: ledPulse 1.6s infinite;
  }
  @keyframes sonarPulse {
    0%   { transform: scale(0.25); opacity: 0.9; }
    100% { transform: scale(3); opacity: 0; }
  }

  /* 4. Big LED (call to send) */
  .break-led {
    padding: 64px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .big-led-top, .big-led-bot {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--mute);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    display: inline-flex; align-items: center; gap: 12px;
  }
  .big-led-top { color: var(--red); }
  .big-led-bot { color: var(--mute); }
  .big-led-bot b { color: var(--ink); font-weight: 500; }
  .big-led {
    width: 36px; height: 36px;
    background: var(--red);
    border-radius: 50%;
    animation: bigLed 2s ease-in-out infinite;
    position: relative;
  }
  .big-led::before {
    content: ""; position: absolute; inset: -10px;
    border-radius: 50%;
    border: 1px solid rgba(205, 255, 0, 0.35);
    animation: bigLedRing 2s ease-out infinite;
  }
  @keyframes bigLed {
    0%, 100% { transform: scale(1); box-shadow: 0 0 28px var(--red-glow), 0 0 56px var(--red-glow); }
    50%      { transform: scale(1.06); box-shadow: 0 0 48px var(--red), 0 0 96px var(--red-glow); }
  }
  @keyframes bigLedRing {
    0%   { transform: scale(1); opacity: 0.9; }
    100% { transform: scale(2.4); opacity: 0; }
  }

  /* === MOBILE OPTIMIZATIONS (Nothing edition) ========================== */
  @media (max-width: 720px) {
    /* TOPBAR */
    .topbar-inner { padding: 11px 16px; gap: 12px; }
    .topbar .right { gap: 10px; }
    .topbar .status { padding: 3px 10px; font-size: 10px; }
    .topbar a { font-size: 10px; }

    /* BASE */
    .col { padding: 0 20px; }
    .hero .col { padding: 0 20px; }

    /* HERO */
    .hero { padding: 56px 0 56px; }
    .hero-main { max-width: 100%; }
    h1.lede {
      font-size: clamp(28px, 7vw, 52px);
      letter-spacing: -0.03em;
      line-height: 1.0;
      margin-bottom: 24px;
    }
    .hero-meta { gap: 8px; margin-bottom: 28px; }
    .hero-meta span { font-size: 9px; padding: 4px 10px; letter-spacing: 0.1em; }
    .hero-deck p { font-size: 14px; line-height: 1.5; }
    .hero-foot { font-size: 10px; padding: 7px 12px; }

    /* SECTION */
    .section { padding: 56px 0; }
    .section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
    .section-num { padding-top: 0; gap: 6px; }
    h2 { font-size: clamp(22px, 5.4vw, 32px); }
    .section p { font-size: 14px; }

    /* STICKERS */
    .not-list li {
      grid-template-columns: 36px 1fr;
      padding: 12px 4px;
    }
    .not-list .tag { display: none; }
    .not-list .label { font-size: 14px; }
    .not-list .x { font-size: 10px; }

    /* NEED LIST */
    .need-list li { grid-template-columns: 52px 1fr; padding: 16px 0; }
    .need-list li::before { font-size: 28px; }
    .need-list li .nl-text { font-size: 15px; }
    .need-end { font-size: clamp(20px, 5.4vw, 28px); }

    /* CHAT */
    .term-body { min-height: 200px; padding: 14px 14px 8px; }
    .term-bubble { max-width: 84%; font-size: 13px; padding: 8px 12px; }
    .term-foot { padding: 8px 14px; font-size: 9px; }
    .chat-closer { font-size: 18px; }

    /* APPROACH */
    .approach-block h3 { font-size: clamp(18px, 4.6vw, 22px); }
    .accent-card { font-size: 15px; padding: 18px 22px; }

    /* CASES */
    .case { padding: 28px 0; }
    .case h3 { font-size: clamp(18px, 4.6vw, 22px); margin-bottom: 18px; }
    .case-num { font-size: 9px; gap: 6px; }
    .case-num b, .case-num span { padding: 2px 8px; }
    .case-block p { font-size: 13px; }
    .case-result-block { padding: 14px 16px; }
    .case-takeaway { font-size: 13px; padding: 12px 16px; }
    .case-result { font-size: 11px; padding: 6px 12px; }

    /* TIMELINE */
    .tl-row {
      grid-template-columns: 50px 1fr;
      grid-template-rows: auto auto;
      gap: 6px 12px;
      padding: 18px 0;
    }
    .tl-row::before { left: 50px; }
    .tl-num { grid-row: 1; grid-column: 1; font-size: 24px; }
    .tl-name { grid-row: 1; grid-column: 2; font-size: 15px; }
    .tl-name small { font-size: 12px; margin-top: 4px; }
    .tl-name .desc { font-size: 12px; }
    .tl-time {
      grid-row: 2; grid-column: 2;
      justify-self: start;
      margin-top: 4px;
      font-size: 10px;
    }
    .tl-total b { font-size: 26px; }
    .tl-foot { font-size: 13px; padding: 14px 16px; }

    /* SCENARIOS */
    .scenario { padding: 20px 0; }
    .scenario h4 { font-size: 16px; margin-bottom: 12px; }
    .scenario .rows { grid-template-columns: 1fr; gap: 10px; }
    .sc-card { font-size: 13px; padding: 14px 16px; }

    /* BOT */
    .bot-chat-head { padding: 12px 14px; }
    .bot-chat-avatar { width: 34px; height: 34px; font-size: 14px; }
    .bot-chat-name { font-size: 13px; }
    .bot-chat-status { font-size: 9px; }
    .bot-chat-tab { font-size: 10px; padding: 11px 12px; letter-spacing: 0.04em; }
    .bot-chat-body { min-height: 280px; padding: 14px 14px 8px; }

    /* ABOUT */
    .about-photo-wrap { grid-template-columns: 1fr; gap: 24px; }
    .about-photo { width: 100%; max-width: 100%; }
    .about-photo .photo-tag { font-size: 9px; padding: 3px 8px; }
    .about-photo .photo-status { font-size: 9px; padding: 4px 9px; }
    .about-photo .photo-meta { font-size: 12px; }
    .about-quote { padding: 18px 20px; font-size: 16px; }
    .about-name { font-size: 18px; }

    /* STATS */
    .stats > div { padding: 18px 14px; }
    .stats .n { font-size: 36px; }
    .stats .l { font-size: 9px; margin-top: 8px; }

    /* CLIENTS */
    .clients .row { font-size: 11px; gap: 5px; }
    .clients .row span { padding: 3px 8px; }
    .channel-link { font-size: 11px; padding: 7px 12px; }

    /* OFFER */
    .offer { padding: 32px 18px; }
    .offer-body { padding-top: 28px; }
    .offer h2 { font-size: clamp(22px, 5.2vw, 32px); }
    .offer p { font-size: 13px; }
    .offer-grid { grid-template-columns: 1fr; }
    .offer-grid > div { padding: 18px 16px; min-height: auto; }
    .offer-grid .v { font-size: 30px; }
    .offer-grid .v small { font-size: 10px; padding-top: 12px; margin-top: 6px; }
    .offer-label { font-size: 9px; }
    .offer-ticker { font-size: 9px; padding: 10px 0; }

    /* FAQ */
    .faq summary {
      font-size: 14px;
      grid-template-columns: 36px 1fr 22px;
      gap: 10px;
    }
    .faq summary .qnum { font-size: 18px; }
    .faq summary .qmark { font-size: 16px; }
    .faq details p { margin-left: 46px; font-size: 13px; }

    /* CTA */
    .cta { padding: 64px 0; }
    .cta h2 { font-size: clamp(28px, 6.5vw, 44px); }
    .cta-deck { font-size: 14px; }
    .cta-questions { padding: 18px 20px; margin: 24px 0 28px; }
    .cta-questions li { font-size: 13px; padding: 8px 0 8px 22px; }
    .cta-final { flex-direction: column; align-items: stretch; gap: 16px; }
    .cta-btn {
      width: 100%;
      justify-content: space-between;
      padding: 16px 20px;
      font-size: 13px;
    }
    .cta-foot { font-size: 9px; }

    /* MID CTA */
    .mid-cta { padding: 40px 0; }
    .mid-cta .col { flex-direction: column; align-items: stretch; gap: 18px; }
    .mid-cta h3 { font-size: clamp(20px, 5.4vw, 26px); text-align: center; }
    .mid-cta .btn { font-size: 12px; padding: 14px 20px; justify-content: center; }

    /* BREAKS */
    .break-marquee { padding: 12px 0; }
    .marquee-track { font-size: 10px; letter-spacing: 0.14em; }
    .break-pulse { padding: 32px 0; gap: 12px; }
    .break-pulse .cap { font-size: 9px; letter-spacing: 0.12em; }
    .pulse-bars { height: 44px; max-width: 320px; }
    .break-sonar { padding: 40px 0; gap: 14px; }
    .break-sonar .sonar-lbl { font-size: 9px; letter-spacing: 0.12em; }
    .sonar { width: 80px; height: 80px; }
    .sonar::after { width: 12px; height: 12px; }
    .break-led { padding: 48px 0; gap: 14px; }
    .big-led-top, .big-led-bot { font-size: 9px; letter-spacing: 0.16em; gap: 8px; flex-wrap: wrap; justify-content: center; }
    .big-led { width: 30px; height: 30px; }

    /* FOOTER */
    footer { padding: 24px 0 32px; font-size: 9px; }
    footer .col { gap: 10px; flex-direction: column; align-items: flex-start; }
  }

  @media (max-width: 420px) {
    .topbar .status { display: none; }
    .topbar-inner { padding: 10px 14px; }
    .col { padding: 0 16px; }
    .hero .col { padding: 0 16px; }
    h1.lede { font-size: clamp(22px, 8vw, 30px); letter-spacing: -0.025em; }
    .hero-meta span { font-size: 8.5px; padding: 3px 9px; }
    .hero-deck p { font-size: 13px; }
    h2 { font-size: clamp(20px, 5.6vw, 28px); }
    .section { padding: 48px 0; }
    .hero { padding: 48px 0 48px; }
    .case h3, .approach-block h3 { font-size: clamp(16px, 4.6vw, 20px); }
    .stats .n { font-size: 32px; }
    .offer-grid .v { font-size: 26px; }
    .tl-num { font-size: 22px; }
    .tl-total b { font-size: 22px; }
  }
