/* The public homepage, ported from the standalone Text2Air website
   bundle. Every rule is scoped under .t2a-home so this sheet can never
   restyle the shared chrome; it loads only on site_home.html via the
   head_extra block. Fonts: Archivo and JetBrains Mono via Google Fonts
   (linked from the same block). */

/* The one exception to the .t2a-home scoping: this page opts its <main> out
   of the chrome's centred 1080px wrapper so the ported sections manage their
   own widths (min 1180px via .container), exactly like the standalone
   original. Safe because this sheet loads on the homepage alone, and the
   header and footer sit outside .site-main so they are untouched. */
    .site-main.site-main-flush{ max-width:none; margin:0; padding:0; }

    .t2a-home{
      --bg:#0E1013; --bg-soft:#121519; --surface:#181B21; --surface-2:#1E222A;
      --ink:#F2F3F5; --muted:#99A3B2; --muted-2:#6C7686;
      --line:rgba(255,255,255,0.09); --line-2:rgba(255,255,255,0.14);
      --live:#FF2A2A; --live-soft:rgba(255,42,42,0.5); --ok:#34E08A; --hold:#F2B33D; --focus:#6FA8FF;
      --radius-lg:24px; --radius-md:16px; --radius-sm:10px; --max:1180px;
    }
    .t2a-home{
      position:relative;
      margin:0; font-family:'Archivo',system-ui,-apple-system,sans-serif;
      color:var(--ink); background:var(--bg); overflow-x:hidden; -webkit-font-smoothing:antialiased;
    }
    .t2a-home::before{
      content:""; position:absolute; inset:0;
      background:
        radial-gradient(110% 70% at 50% -10%, rgba(40,46,56,0.45) 0%, rgba(14,16,19,0) 55%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 3px);
      pointer-events:none; z-index:0;
    }
    .t2a-home a{ color:inherit; text-decoration:none; }
    .t2a-home .container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

    .t2a-home .wm{ font-weight:900; letter-spacing:-0.03em; }
    .t2a-home .wm-2{ color:var(--live); text-shadow:0 0 14px var(--live-soft), 0 0 34px rgba(255,42,42,0.3); animation:lamp 2.6s ease-in-out infinite; }
    @keyframes lamp { 0%,100%{opacity:1;text-shadow:0 0 14px var(--live-soft),0 0 34px rgba(255,42,42,0.3);} 50%{opacity:0.85;text-shadow:0 0 8px rgba(255,42,42,0.4),0 0 20px rgba(255,42,42,0.2);} }

    .t2a-home .kicker{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--muted-2); margin-bottom:14px; }
    .t2a-home .mono{ font-family:'JetBrains Mono',monospace; }

    .t2a-home .tally-dot{ width:8px; height:8px; border-radius:50%; background:var(--muted-2); display:inline-block; flex:none; }
    .t2a-home .tally-dot.live{ background:var(--live); box-shadow:0 0 10px var(--live-soft); animation:blink 1.4s steps(1) infinite; }
    .t2a-home .tally-dot.ok{ background:var(--ok); box-shadow:0 0 10px rgba(52,224,138,0.7); }
    @keyframes blink { 50%{opacity:0.35;} }

    .t2a-home .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:10px; padding:13px 20px; font-family:inherit; font-weight:700; font-size:0.92rem; border:1px solid var(--line-2); cursor:pointer; white-space:nowrap; transition:transform .12s ease, background .18s ease, border-color .18s ease; }
    .t2a-home .btn:active{ transform:translateY(1px); }
    .t2a-home .btn-primary{ color:#0B0D10; background:var(--ink); border-color:transparent; }
    .t2a-home .btn-primary:hover{ background:#fff; }
    .t2a-home .btn-ghost{ color:var(--ink); background:transparent; }
    .t2a-home .btn-ghost:hover{ border-color:var(--line-2); background:rgba(255,255,255,0.04); }

    .t2a-home .nav{ display:flex; align-items:center; justify-content:space-between; padding:20px 0; gap:16px; }
    .t2a-home .logo{ display:inline-flex; align-items:center; font-size:1.3rem; }
    .t2a-home .nav-links{ display:flex; align-items:center; gap:26px; color:var(--muted); font-size:0.88rem; }
    .t2a-home .nav-links a:hover{ color:var(--ink); }
    .t2a-home .nav-status{ display:inline-flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:0.66rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted-2); }
    .t2a-home .nav-right{ display:flex; align-items:center; gap:18px; }

    /* max-width and border-top reset the chrome's bare .hero and .section
       rules (site.css, from the old placeholder home): the standalone
       original capped neither, and its sections carry no divider line. */
    .t2a-home .hero{ padding:56px 0 84px; max-width:none; }
    .t2a-home .hero-grid{ display:grid; grid-template-columns:1fr 1.04fr; gap:48px; align-items:center; }
    .t2a-home h1{ margin:0 0 20px; font-size:clamp(42px,6.4vw,74px); line-height:0.96; letter-spacing:-0.04em; font-weight:900; }
    .t2a-home h1 .on-air{ color:var(--live); text-shadow:0 0 24px rgba(255,42,42,0.28); }
    .t2a-home .hero-copy{ color:var(--muted); font-size:1.16rem; line-height:1.6; max-width:560px; margin:0 0 16px; }
    .t2a-home .audience-line{ color:var(--muted-2); font-size:0.92rem; line-height:1.6; max-width:540px; margin:0 0 26px; }
    .t2a-home .audience-line strong{ color:var(--ink); font-weight:600; }
    .t2a-home .hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
    .t2a-home .trust-line{ color:var(--muted-2); font-size:0.84rem; line-height:1.6; max-width:520px; font-family:'JetBrains Mono',monospace; }

    .t2a-home .console{ border:1px solid var(--line-2); border-radius:var(--radius-lg); background:linear-gradient(180deg,var(--bg-soft),#0B0E12); overflow:hidden; box-shadow:0 30px 90px rgba(0,0,0,0.45); }
    .t2a-home .console-bar{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--line); font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted-2); }
    .t2a-home .console-bar .dots{ display:flex; gap:6px; }
    .t2a-home .console-bar .dots span{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.18); }
    .t2a-home .console-body{ padding:16px; }
    .t2a-home .monitor{ position:relative; min-height:250px; border-radius:14px; overflow:hidden; background:radial-gradient(120% 120% at 50% 0%, #1a2330 0%, #0a0e14 70%); border:1px solid var(--line); }
    .t2a-home .monitor .timecode{ position:absolute; top:12px; right:14px; z-index:3; font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--ink); background:rgba(0,0,0,0.45); padding:3px 8px; border-radius:6px; letter-spacing:0.06em; font-variant-numeric:tabular-nums; }
    .t2a-home .monitor .onair{ position:absolute; top:12px; left:14px; z-index:3; display:inline-flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:0.68rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--live); background:rgba(255,42,42,0.12); border:1px solid rgba(255,42,42,0.35); padding:5px 9px; border-radius:999px; }
    .t2a-home .presenter{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:140px; height:168px; border-radius:70px 70px 0 0; background:linear-gradient(180deg,#c8d4e0 0 26%,#2a3a4f 26% 100%); box-shadow:0 18px 50px rgba(0,0,0,0.4); }
    .t2a-home .presenter::before{ content:""; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:60px; height:60px; border-radius:50%; background:linear-gradient(180deg,#e8d2c0,#c9a890); }
    .t2a-home .lower-third{ position:absolute; left:14px; right:14px; bottom:16px; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-radius:10px; background:rgba(8,11,16,0.86); border:1px solid var(--line-2); backdrop-filter:blur(6px); }
    .t2a-home .lower-third .lt-text{ font-size:0.78rem; color:var(--muted); }
    .t2a-home .lower-third .lt-text strong{ display:block; color:var(--ink); font-size:0.86rem; margin-bottom:2px; }
    .t2a-home .disclosure{ font-family:'JetBrains Mono',monospace; font-size:0.6rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted-2); border:1px solid var(--line-2); border-radius:6px; padding:4px 7px; white-space:nowrap; }
    .t2a-home .pipeline{ display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-top:14px; }
    .t2a-home .pipe{ border:1px solid var(--line); background:var(--surface); border-radius:8px; padding:11px 6px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:0.66rem; letter-spacing:0.04em; color:var(--muted-2); position:relative; }
    .t2a-home .pipe.active{ color:var(--ink); border-color:rgba(255,42,42,0.5); background:rgba(255,42,42,0.08); }
    .t2a-home .pipe.active::after{ content:""; position:absolute; top:6px; right:6px; width:6px; height:6px; border-radius:50%; background:var(--live); box-shadow:0 0 8px var(--live-soft); }
    .t2a-home .status-card{ margin-top:14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:4px 16px; }
    .t2a-home .status-row{ display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); font-size:0.82rem; color:var(--muted); }
    .t2a-home .status-row:last-child{ border-bottom:0; }
    .t2a-home .status-row strong{ color:var(--ink); font-weight:600; display:inline-flex; align-items:center; gap:7px; }

    .t2a-home .section{ padding:84px 0; border-top:0; }
    .t2a-home .section-head{ max-width:720px; margin-bottom:38px; }
    .t2a-home h2{ font-size:clamp(30px,3.8vw,48px); line-height:1.04; letter-spacing:-0.03em; font-weight:900; margin:0 0 16px; }
    .t2a-home .section-head p{ color:var(--muted); font-size:1.06rem; line-height:1.65; margin:0; }
    .t2a-home .grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .t2a-home .grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .t2a-home .card{ border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-md); padding:26px; transition:border-color .18s ease, background .18s ease; }
    .t2a-home .card:hover{ border-color:var(--line-2); background:var(--surface-2); }
    .t2a-home .card h3{ font-size:1.12rem; letter-spacing:-0.02em; margin:0 0 9px; font-weight:700; }
    .t2a-home .card p{ color:var(--muted); line-height:1.6; margin:0; font-size:0.94rem; }
    .t2a-home .ico{ width:42px; height:42px; display:grid; place-items:center; border-radius:11px; border:1px solid var(--line-2); background:var(--bg-soft); margin-bottom:18px; color:var(--muted); }
    .t2a-home .ico.red{ color:var(--live); border-color:rgba(255,42,42,0.3); background:rgba(255,42,42,0.07); }
    .t2a-home .ico svg{ width:21px; height:21px; }

    .t2a-home .band{ border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px; background:var(--bg-soft); }
    .t2a-home .feature-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .t2a-home .feature-item{ display:flex; gap:14px; padding:18px; border-radius:14px; border:1px solid var(--line); background:var(--surface); }
    .t2a-home .check{ flex:none; width:24px; height:24px; border-radius:50%; background:rgba(52,224,138,0.12); color:var(--ok); display:grid; place-items:center; font-weight:900; font-size:0.8rem; }
    .t2a-home .feature-item h3{ font-size:1rem; margin:0 0 4px; font-weight:700; }
    .t2a-home .feature-item p{ color:var(--muted); line-height:1.5; margin:0; font-size:0.86rem; }

    .t2a-home .steps{ display:grid; gap:12px; }
    .t2a-home .step{ display:grid; grid-template-columns:72px 1fr; gap:22px; align-items:start; padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
    .t2a-home .step-num{ width:56px; height:56px; display:grid; place-items:center; border-radius:12px; border:1px solid var(--line-2); background:var(--bg-soft); font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.1rem; color:var(--ink); }
    .t2a-home .step h3{ margin:0 0 6px; font-size:1.08rem; font-weight:700; }
    .t2a-home .step p{ margin:0; color:var(--muted); line-height:1.6; font-size:0.94rem; }

    .t2a-home .pill-grid{ display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
    .t2a-home .pill{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.04em; padding:8px 12px; border-radius:999px; border:1px solid var(--line-2); background:var(--surface); color:var(--muted); }

    .t2a-home .screen-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
    .t2a-home .screen{ border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--surface); }
    .t2a-home .screen-head{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted-2); }
    .t2a-home .screen-head strong{ color:var(--ink); font-weight:700; }
    .t2a-home .screen-body{ padding:16px; }
    .t2a-home .table-row{ display:grid; grid-template-columns:1.5fr 0.8fr 0.7fr; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); font-size:0.82rem; color:var(--muted); }
    .t2a-home .table-row:last-child{ border-bottom:0; }
    .t2a-home .table-row strong{ color:var(--ink); font-weight:600; }
    .t2a-home .tag{ display:inline-flex; align-items:center; gap:5px; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:0.64rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; border-radius:6px; padding:4px 7px; border:1px solid var(--line-2); background:var(--bg-soft); color:var(--muted); }
    .t2a-home .tag.live{ color:var(--live); border-color:rgba(255,42,42,0.4); background:rgba(255,42,42,0.1); }
    .t2a-home .tag.ok{ color:var(--ok); border-color:rgba(52,224,138,0.35); background:rgba(52,224,138,0.1); }
    .t2a-home .tag.hold{ color:var(--hold); border-color:rgba(242,179,61,0.35); background:rgba(242,179,61,0.1); }
    .t2a-home .script-box{ border:1px solid var(--line); border-radius:12px; background:var(--bg-soft); padding:14px; color:var(--muted); line-height:1.55; font-size:0.84rem; }
    .t2a-home .risk-line{ margin-top:12px; padding:11px 13px; border-radius:10px; background:rgba(242,179,61,0.09); border:1px solid rgba(242,179,61,0.25); color:var(--hold); font-size:0.82rem; display:flex; gap:8px; align-items:flex-start; }
    .t2a-home .mini-stage{ position:relative; min-height:200px; border-radius:12px; overflow:hidden; background:radial-gradient(120% 120% at 50% 0%, #1a2330 0%, #0a0e14 70%); border:1px solid var(--line); }
    .t2a-home .mini-stage .presenter{ width:96px; height:120px; border-radius:48px 48px 0 0; }
    .t2a-home .mini-stage .presenter::before{ width:40px; height:40px; top:14px; }

    .t2a-home .value-band{ border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--bg-soft); padding:36px; }
    .t2a-home .stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:26px; }
    .t2a-home .stat{ border:1px solid var(--line); border-radius:14px; background:var(--surface); padding:22px; }
    .t2a-home .stat strong{ display:block; font-size:1.9rem; letter-spacing:-0.03em; margin-bottom:8px; font-weight:900; }
    .t2a-home .stat span{ color:var(--muted); font-size:0.84rem; line-height:1.5; }

    .t2a-home .pricing{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:start; }
    .t2a-home .price-card{ border:1px solid var(--line); border-radius:18px; background:var(--surface); padding:28px; }
    .t2a-home .price-card.featured{ border-color:rgba(255,42,42,0.4); background:var(--surface-2); }
    .t2a-home .price-card h3{ margin:0 0 8px; font-size:1.2rem; font-weight:700; }
    .t2a-home .price-card > p{ color:var(--muted); line-height:1.55; min-height:66px; margin:0; font-size:0.92rem; }
    .t2a-home .price-note{ font-family:'JetBrains Mono',monospace; font-size:0.74rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted-2); margin:18px 0; }
    .t2a-home .price-card.featured .price-note{ color:var(--live); }
    .t2a-home .price-card ul{ list-style:none; padding:0; margin:0 0 24px; color:var(--muted); line-height:1.9; font-size:0.9rem; }
    .t2a-home .price-card li{ display:flex; align-items:flex-start; gap:9px; padding:3px 0; }
    .t2a-home .price-card li::before{ content:"✓"; color:var(--ok); font-weight:900; font-size:0.8rem; line-height:1.5; }
    .t2a-home .price-card .btn{ width:100%; }
    .t2a-home .feat-head{ font-family:'JetBrains Mono',monospace; font-size:0.64rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted-2); margin:0 0 10px; }

    .t2a-home .countdown{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; border:1px solid rgba(255,42,42,0.35); background:linear-gradient(180deg, rgba(255,42,42,0.06), transparent), var(--surface); border-radius:var(--radius-md); padding:20px 24px; margin-bottom:28px; }
    .t2a-home .cd-label{ display:inline-flex; align-items:center; gap:9px; font-family:'JetBrains Mono',monospace; font-size:0.74rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink); }
    .t2a-home .cd-units{ display:flex; gap:10px; }
    .t2a-home .cd-unit{ min-width:64px; text-align:center; border:1px solid var(--line-2); border-radius:10px; background:var(--bg-soft); padding:11px 8px; }
    .t2a-home .cd-num{ display:block; font-family:'JetBrains Mono',monospace; font-size:1.6rem; font-weight:700; color:var(--ink); line-height:1; font-variant-numeric:tabular-nums; }
    .t2a-home .cd-cap{ display:block; font-family:'JetBrains Mono',monospace; font-size:0.6rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted-2); margin-top:7px; }
    .t2a-home .cd-closed{ width:100%; margin:8px 0 0; color:var(--muted); font-size:0.92rem; line-height:1.5; }
    @media (max-width:600px){ .t2a-home .countdown{ justify-content:center; text-align:center; } .t2a-home .cd-unit{ min-width:56px; } .t2a-home .cd-num{ font-size:1.35rem; } }

    .t2a-home .showcase-figure{ margin:0; border:1px solid var(--line-2); border-radius:var(--radius-lg); overflow:hidden; background:var(--bg-soft); box-shadow:0 30px 90px rgba(0,0,0,0.45); }
    .t2a-home .showcase-figure img{ display:block; width:100%; height:auto; }
    .t2a-home .showcase-figure .t2a-youtube-demo{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:var(--bg-soft); }
    .t2a-home .showcase-figure figcaption{ font-family:'JetBrains Mono',monospace; font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted-2); padding:12px 16px; border-top:1px solid var(--line); background:var(--surface); }

    .t2a-home .monitor-feed{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 18%; z-index:1; }
    .t2a-home .monitor::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(10,14,20,0.18) 0%, rgba(10,14,20,0) 22%, rgba(10,14,20,0) 60%, rgba(10,14,20,0.55) 100%); }
    .t2a-home .mini-stage .monitor-feed{ object-position:50% 16%; }

    .t2a-home .dist-grid{ display:grid; grid-template-columns:1.7fr 1fr; gap:20px; align-items:center; }
    .t2a-home .dist-main{ margin:0; }
    .t2a-home .dist-phone{ margin:0; }
    .t2a-home .dist-phone .ph{ max-width:300px; margin:0 auto; border-radius:30px; overflow:hidden; border:3px solid #07090c; background:#07090c; box-shadow:0 26px 70px rgba(0,0,0,0.55); }
    .t2a-home .dist-phone .ph img{ display:block; width:100%; height:auto; }
    .t2a-home .dist-phone figcaption{ font-family:'JetBrains Mono',monospace; font-size:0.64rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted-2); text-align:center; margin-top:12px; }
    @media (max-width:860px){ .t2a-home .dist-grid{ grid-template-columns:1fr; gap:26px; } .t2a-home .dist-phone .ph{ max-width:280px; } }

    .t2a-home .boundaries{ border:1px solid var(--line-2); border-radius:var(--radius-md); background:var(--surface); padding:22px 26px; display:flex; gap:16px; align-items:flex-start; }
    .t2a-home .boundaries .bx{ color:var(--live); font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1rem; line-height:1.5; flex:none; }
    .t2a-home .boundaries p{ margin:0; color:var(--ink); font-size:1.02rem; line-height:1.6; }
    .t2a-home .boundaries p strong{ color:var(--live); }

    .t2a-home .ba-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .t2a-home .ba-card{ border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); padding:28px; }
    .t2a-home .ba-card.after{ border-color:rgba(52,224,138,0.3); background:linear-gradient(180deg, rgba(52,224,138,0.05), transparent), var(--surface); }
    .t2a-home .ba-tag{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; color:var(--muted-2); }
    .t2a-home .ba-card.after .ba-tag{ color:var(--ok); }
    .t2a-home .ba-card h3{ font-size:1.45rem; letter-spacing:-0.02em; margin:0 0 8px; font-weight:900; }
    .t2a-home .ba-card p{ color:var(--muted); line-height:1.6; margin:0; font-size:0.98rem; }
    @media (max-width:760px){ .t2a-home .ba-grid{ grid-template-columns:1fr; } }

    .t2a-home .value-example{ margin-top:18px; border:1px solid var(--line-2); border-left:3px solid var(--live); border-radius:12px; background:var(--bg-soft); padding:16px 18px; }
    .t2a-home .value-example p{ margin:0; color:var(--ink); font-size:0.98rem; line-height:1.6; }
    .t2a-home .value-example .ex-label{ display:block; font-family:'JetBrains Mono',monospace; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted-2); margin-top:9px; }

    /* A soft red halo behind the closing box: low alpha, generous radius,
       so the black background carries a warm red glow without touching the
       CTA copy or buttons. */
    .t2a-home .final-cta{ padding:90px 0 100px; position:relative;
      background:radial-gradient(58% 70% at 50% 55%, rgba(255,42,42,0.14) 0%, rgba(255,42,42,0.05) 42%, transparent 72%); }
    .t2a-home .cta-box{ text-align:center; border-radius:28px; border:1px solid var(--line-2); background:radial-gradient(120% 100% at 50% 0%, rgba(255,42,42,0.08), transparent 50%), var(--bg-soft); padding:60px 30px; }
    .t2a-home .cta-box h2{ max-width:760px; margin:12px auto 16px; }
    .t2a-home .cta-box p{ max-width:600px; margin:0 auto 28px; color:var(--muted); font-size:1.06rem; line-height:1.65; }
    .t2a-home .cta-actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
    .t2a-home .footer-inner{ display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.06em; color:var(--muted-2); }

    /* ---------- Modal + form ---------- */
    .t2a-home .modal-backdrop{ position:fixed; inset:0; z-index:1000; background:rgba(6,8,11,0.72); backdrop-filter:blur(4px); display:none; align-items:flex-start; justify-content:center; padding:40px 16px; overflow-y:auto; }
    .t2a-home .modal-backdrop.show{ display:flex; }
    .t2a-home .modal{ width:100%; max-width:520px; background:var(--bg-soft); border:1px solid var(--line-2); border-radius:var(--radius-lg); padding:30px; box-shadow:0 40px 120px rgba(0,0,0,0.6); position:relative; }
    .t2a-home .modal-close{ position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:9px; border:1px solid var(--line); background:var(--surface); color:var(--muted); font-size:1.1rem; cursor:pointer; line-height:1; }
    .t2a-home .modal-close:hover{ color:var(--ink); border-color:var(--line-2); }
    .t2a-home .modal h3{ font-size:1.5rem; font-weight:900; letter-spacing:-0.02em; margin:0 0 8px; }
    .t2a-home .modal-sub{ color:var(--muted); font-size:0.92rem; line-height:1.55; margin:0 0 22px; }
    /* The form field styles (form-grid, field, inputs, selects, honeypot,
       form-msg) now live in the shared lead_form.css, applied via .lead-form
       so the homepage modal, the stealth-wall overlay and /request-access all
       render the one design. The modal shell and the client-success block stay
       here because they are homepage-modal-specific. */
    .t2a-home .form-success{ display:none; flex-direction:column; align-items:center; text-align:center; gap:12px; padding:14px 0 4px; }
    .t2a-home .form-success.show{ display:flex; }
    .t2a-home .form-success .badge{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--ok); border:1px solid rgba(52,224,138,0.4); border-radius:999px; padding:7px 14px; }
    .t2a-home .form-success h3{ margin:4px 0 0; }
    .t2a-home .form-success p{ color:var(--muted); font-size:0.94rem; line-height:1.55; margin:0; max-width:38ch; }

    :focus-visible { outline:2px solid var(--focus); outline-offset:3px; border-radius:6px; }
    @media (prefers-reduced-motion:reduce) { .t2a-home .wm-2{animation:none;} .t2a-home .tally-dot.live{animation:none;}  }
    @media (max-width:980px) { .t2a-home .hero-grid, .t2a-home .grid-3, .t2a-home .grid-4, .t2a-home .feature-list, .t2a-home .screen-grid, .t2a-home .stats, .t2a-home .pricing{ grid-template-columns:1fr; } .t2a-home .nav-links{ display:none; } }
    @media (max-width:600px) {
      .t2a-home .container{ width:calc(100% - 28px); }
      .t2a-home .hero{ padding:36px 0 56px; } .t2a-home .section{ padding:58px 0; }
      .t2a-home .hero-actions, .t2a-home .cta-actions{ flex-direction:column; align-items:stretch; }
      .t2a-home .hero-actions .btn, .t2a-home .cta-actions .btn{ width:100%; }
      .t2a-home .step{ grid-template-columns:1fr; } .t2a-home .table-row{ grid-template-columns:1fr auto; }
      .t2a-home .nav-status{ display:none; } .t2a-home .modal{ padding:24px; }
    }
