/* =========================================================
   1. VARIABLES AND SHARED SETTINGS
   ========================================================= */
:root { --nt-black:#000; --nt-panel:#0c0c0c; --nt-cream:#f5f2e8; --nt-beige:#d8d0b6; --nt-white:#fff; --nt-lime:#cfff04; --nt-red:#e05252; --nt-amber:#ffb300; --nt-line-dark:rgba(255,255,255,.10); --nt-line-light:rgba(0,0,0,.09); --nt-face:#f2eeda; }
.nt-band--black { background:#050505; color:#fff; display:flow-root; }
.nt-band--cream { background:var(--nt-cream); color:#141414; display:flow-root; }
.nt-band--beige { background:var(--nt-beige); color:#141414; display:flow-root; }
.nt-band--white { background:#fff; color:#141414; display:flow-root; }
/* =========================================================
   2. TERM RADAR BAR — FULL-BLEED UNDER THE MENU HEADER
   ========================================================= */
.nt-radar { display:flex; align-items:stretch; width:100%; min-height:46px; overflow:hidden; position:relative; background:#06090b; border-bottom:1px solid #14262c; color:#8effe0; font-family:"Courier New", ui-monospace, monospace; font-size:12px; }
.nt-radar-pill { display:flex; align-items:center; gap:8px; padding:0 18px; color:var(--nt-lime); font-family:var(--nt-font-body); font-weight:900; font-size:11px; letter-spacing:1px; white-space:nowrap; border-right:1px solid #14262c; }
.nt-radar-pill::after { content:""; width:6px; height:6px; background:var(--nt-lime); border-radius:50%; animation:ntPulse 1.6s infinite; }
.nt-radar-marquee { display:flex; align-items:center; flex:1 1 auto; min-width:0; overflow:hidden; white-space:nowrap; }
.nt-radar-track { display:inline-block; padding:14px 0; line-height:1.2; white-space:nowrap; animation:ntScroll 90s linear infinite; }
.nt-radar-item { margin-right:36px; }
.nt-radar-item a { color:#cfeee2; }
.nt-radar-item a:hover { color:var(--nt-lime); }
.nt-radar-item .up { color:var(--nt-lime); font-weight:900; }
.nt-radar-item .down { color:#ff2e2e; font-weight:900; }
.nt-radar-item .new { color:var(--nt-amber); font-weight:900; }
.nt-radar-item .up i, .nt-radar-item .down i { font-size:.9em; margin-right:3px; }
.nt-radar-item .nt-cat { opacity:.45; }
.nt-radar--top { border-radius:0; border:0; border-bottom:1px solid #14262c; margin:0; }
@keyframes ntPulse { 0%{opacity:.2;} 50%{opacity:1;} 100%{opacity:.2;} }
@keyframes ntScroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
/* =========================================================
   3. HERO — CREAM, FILLS THE VIEWPORT
   ========================================================= */
.nt-hero { min-height:calc(100vh - 140px); display:flex; flex-direction:column; justify-content:center; padding:56px 0 48px; }
.nt-hero-copy { max-width:900px; }
.nt-eyebrow { color:var(--nt-lime); font:800 .68rem/1.6 var(--nt-font-body); letter-spacing:.24em; text-transform:uppercase; margin-bottom:16px; }
.nt-eyebrow--dark { color:#000; }
.nt-hero h1 { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; line-height:1; letter-spacing:-.025em; font-size:clamp(2.4rem, 4.6vw, 3.9rem); color:#000; margin:0 0 20px; }
.nt-hl { background:var(--nt-lime); color:#000; padding:0 12px; margin-left:-12px; display:inline-block; }
.nt-hero-sub { max-width:600px; color:#3a3a3a; font-size:1rem; line-height:1.65; margin-bottom:26px; }
.nt-cta-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.nt-btn-primary { display:inline-block; background:var(--nt-lime); color:#000; font:800 .78rem/1 var(--nt-font-body); letter-spacing:.08em; text-transform:uppercase; padding:14px 26px; border-radius:999px; border:0; cursor:pointer; text-decoration:none; transition:transform .2s ease; }
.nt-btn-primary:hover { transform:translateY(-1px); }
.nt-btn-ghost { display:inline-block; background:transparent; color:#000; font:800 .78rem/1 var(--nt-font-body); letter-spacing:.08em; text-transform:uppercase; padding:14px 26px; border-radius:999px; border:1px solid rgba(0,0,0,.35); cursor:pointer; text-decoration:none; }
.nt-btn-ghost:hover { border-color:#000; }
/* =========================================================
   4. PILLAR DOORS — ON CREAM
   ========================================================= */
.nt-doors { margin-top:52px; }
.nt-doors-kicker { color:#8a8a8a; font:800 .64rem/1 var(--nt-font-body); letter-spacing:.24em; text-transform:uppercase; margin-bottom:14px; }
.nt-doors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.nt-door { display:block; background:#fff; border:1px solid var(--nt-line-light); border-radius:18px; padding:16px 18px 14px; text-decoration:none; position:relative; overflow:hidden; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.nt-door::before { content:""; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--nt-lime); opacity:.85; }
.nt-door:hover { transform:translateY(-3px); border-color:var(--nt-lime); box-shadow:0 10px 26px rgba(0,0,0,.08); }
.nt-door-num { color:#999; font:800 .62rem/1 var(--nt-font-body); letter-spacing:.2em; text-transform:uppercase; display:block; margin-bottom:8px; }
.nt-door:hover .nt-door-num { color:#000; }
.nt-door h3 { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; font-size:1.1rem; letter-spacing:-.01em; color:#000; margin:0 0 5px; }
.nt-door-when { font:700 .72rem/1.5 var(--nt-font-body); color:#666; font-style:italic; margin:0 0 8px; }
.nt-door-arrow { display:inline-block; font:900 .68rem/1 var(--nt-font-body); letter-spacing:.12em; color:#000; }
/* =========================================================
   5. PRESS AND PLAY — BLACK, FULL VIEWPORT, CLICKABLE TIERS
   ========================================================= */
.nt-special { min-height:calc(100vh - 140px); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:64px 0; }
.nt-pp-logo { max-height:150px; max-width:520px; width:auto; margin-bottom:30px; }
.nt-special-sub { color:#b5b5b5; font-size:1.04rem; line-height:1.7; max-width:480px; margin:0 0 28px; }
.nt-tiers { background:#fff; border:1px solid var(--nt-line-light); border-radius:22px; padding:26px 30px; box-shadow:0 18px 50px rgba(0,0,0,.35); }
.nt-tier-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:15px 14px; border-top:1px solid rgba(0,0,0,.08); color:#222; font:700 .88rem/1.5 var(--nt-font-body); text-decoration:none; transition:background .2s ease; border-radius:10px; margin:0 -14px; }
.nt-tier-row:first-child { border-top:0; }
.nt-tier-row:hover { background:rgba(207,255,4,.08); }
.nt-tier-row b { color:#000; background:var(--nt-lime); font-weight:900; letter-spacing:.06em; text-transform:uppercase; padding:2px 10px; border-radius:6px; }
.nt-tier-top { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; }
.nt-tier-price { color:#000; font-weight:900; white-space:nowrap; }
.nt-tier-row .nt-tier-when { display:block; width:100%; color:#666; font-weight:400; font-style:italic; font-size:.82rem; }
/* =========================================================
   6. MARKET SIGNAL — CREAM, TEXT LEFT / BOARD RIGHT
   ========================================================= */
.nt-signal { min-height:calc(100vh - 160px); display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px, 4vw, 64px); align-items:center; }
.nt-signal-title { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; letter-spacing:-.02em; line-height:1.02; font-size:clamp(2rem, 4.5vw, 3.2rem); color:#000; margin:0 0 14px; }
.nt-signal-sub { font-size:1.04rem; line-height:1.65; color:#555; margin:0; }
.nt-noise { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px; }
.nt-noise-num { font-family:var(--nt-font-body); font-weight:700; font-size:2.2rem; color:#000; line-height:1; }
.nt-noise-label { color:#777; font:800 .6rem/1.5 var(--nt-font-body); letter-spacing:.14em; text-transform:uppercase; margin-top:6px; }
.nt-board { background:#0c0c0c; border:1px solid var(--nt-line-dark); border-radius:24px; padding:28px 28px 22px; position:relative; overflow:hidden; }
.nt-board::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--nt-lime); }
.nt-board-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.nt-board-title { color:var(--nt-lime); font:900 .78rem/1 var(--nt-font-body); letter-spacing:.18em; text-transform:uppercase; }
.nt-board-clock { color:#777; font:700 .78rem/1 "Courier New", monospace; letter-spacing:.1em; }
.nt-board-row { display:flex; align-items:center; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.06); }
.nt-board-rank { color:#555; font:900 .8rem/1 var(--nt-font-body); width:24px; }
.nt-board-main { flex:1; min-width:0; }
.nt-board-term { color:#fff; font-weight:800; font-size:.95rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nt-board-term a { color:#fff; }
.nt-board-term a:hover { color:var(--nt-lime); }
.nt-board-bar { height:3px; background:#1a1a1a; border-radius:2px; margin-top:7px; }
.nt-board-bar span { display:block; height:3px; background:var(--nt-lime); border-radius:2px; }
.nt-board-cat { color:#888; font:700 .62rem/1 var(--nt-font-body); letter-spacing:.12em; text-transform:uppercase; border:1px solid #2c2c2c; border-radius:999px; padding:4px 9px; white-space:nowrap; }
.nt-board-trend { flex:0 0 auto; min-width:64px; text-align:right; font-weight:900; font-size:.8rem; white-space:nowrap; }
.nt-board-trend .up { color:var(--nt-lime); }
.nt-board-trend .down { color:#ff2e2e; }
.nt-board-trend .new { color:var(--nt-amber); font-size:.62rem; letter-spacing:.08em; }
.nt-board-trend i { font-size:.9em; margin-right:3px; }
.nt-board-foot { margin-top:16px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; color:#666; font:700 .68rem/1 var(--nt-font-body); letter-spacing:.12em; text-transform:uppercase; }
.nt-board-foot a { color:var(--nt-lime); }
/* =========================================================
   7. FIVE-SECOND TEST — DARK BEIGE, EDITORIAL HEADER, HORIZONTAL CARD
   ========================================================= */
.nt-test { padding:88px 0 96px; }
.nt-test-head { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:end; margin-bottom:40px; }
.nt-test-title { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; letter-spacing:-.02em; line-height:1; font-size:clamp(2.2rem, 4.8vw, 3.6rem); color:#000; margin:0 0 16px; }
.nt-test-lead { font-size:1.02rem; line-height:1.7; color:#3c3c3c; margin:0; }
.nt-test-form { display:flex; gap:12px; flex-wrap:wrap; max-width:860px; }
.nt-test-input { flex:1 1 420px; background:#fff; border:1px solid rgba(0,0,0,.22); border-radius:16px; padding:17px 20px; font-size:1.05rem; font-family:var(--nt-font-body); color:#000; }
.nt-test-input:focus { outline:3px solid var(--nt-lime); }
.nt-run { background:var(--nt-lime); color:#000; font:900 .82rem/1 var(--nt-font-body); letter-spacing:.08em; text-transform:uppercase; padding:17px 34px; border-radius:999px; border:0; cursor:pointer; transition:transform .2s ease; }
.nt-run:hover { transform:translateY(-1px); }
.nt-nudge { color:var(--nt-red); font-weight:700; font-size:.9rem; min-height:1.2em; margin:12px 0 0; }
/* Result card — full width, horizontal */
.nt-test-result { background:#111; border:1px solid rgba(0,0,0,.25); border-radius:26px; padding:clamp(28px, 3vw, 44px); color:#fff; position:relative; overflow:hidden; text-align:left; height:700px; display:flex; }
.nt-test-result::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--nt-lime); }
.nt-result-grid { display:grid; grid-template-columns:300px 1fr; gap:clamp(28px, 3.5vw, 52px); align-items:stretch; width:100%; min-height:0; }
.nt-result-meter { display:flex; flex-direction:column; min-height:0; }
.nt-result-body { display:flex; flex-direction:column; min-height:0; }
.nt-vu { width:100%; max-width:280px; }
.nt-vu svg { width:100%; display:block; }
.nt-vu-read { margin-top:18px; display:flex; flex-direction:column; gap:8px; }
.nt-vu-total { display:flex; align-items:baseline; gap:8px; }
.nt-vu-total .nt-score { font-family:var(--nt-font-body); font-weight:700; font-size:2.8rem; color:var(--nt-lime); line-height:1; }
.nt-vu-total-label { color:#888; font:800 .6rem/1.4 var(--nt-font-body); letter-spacing:.16em; text-transform:uppercase; }
.nt-verdict { align-self:flex-start; border:1px solid rgba(207,255,4,.5); color:#fff; font:900 .72rem/1 var(--nt-font-body); letter-spacing:.14em; text-transform:uppercase; padding:8px 14px; border-radius:999px; }
.nt-guess { display:none; margin-top:10px; font-size:.88rem; line-height:1.6; color:#cfcfcf; }
.nt-guess-label { display:inline-block; color:#000; background:var(--nt-lime); font:900 .56rem/1 var(--nt-font-body); letter-spacing:.16em; text-transform:uppercase; padding:3px 8px; border-radius:6px; margin-right:8px; }
.nt-echo { color:#c9c9c9; font-size:.95rem; line-height:1.7; margin:0 0 18px; }
.nt-hit { background:var(--nt-red); color:#fff; padding:1px 7px; border-radius:6px; font-weight:800; }
.nt-ai { flex:1; min-height:0; overflow-y:auto; padding-right:10px; }
.nt-ai::-webkit-scrollbar { width:4px; }
.nt-ai::-webkit-scrollbar-thumb { background:#333; border-radius:4px; }
.nt-ai-label { color:var(--nt-lime); font:900 .62rem/1 var(--nt-font-body); letter-spacing:.2em; text-transform:uppercase; }
.nt-ai-text { color:#ddd; font-size:.98rem; line-height:1.75; margin:12px 0 0; }
.nt-ai-text.is-loading::after { content:"…"; animation:ntBlink 1s steps(1) infinite; }
@keyframes ntBlink { 50%{opacity:0;} }
.nt-route { margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }
.nt-route-pillar { color:var(--nt-lime); font-family:var(--nt-font-body); font-weight:700; font-size:1.2rem; line-height:1.25; text-transform:uppercase; letter-spacing:-.01em; margin-bottom:14px; }
.nt-honesty { color:#767676; font-size:.74rem; margin:16px 0 0; }
/* Report card — compact four-tier summary under the meter */
.nt-scorecard { background:#161616; border:1px solid var(--nt-line-dark); border-radius:18px; padding:16px 18px 14px; margin-top:22px; }
.nt-scorecard-title { display:block; color:var(--nt-lime); font:900 .58rem/1 var(--nt-font-body); letter-spacing:.22em; text-transform:uppercase; margin-bottom:8px; }
.nt-scorecard-rows { display:block; }
.nt-sc-sum { display:grid; grid-template-columns:1fr auto; gap:2px 12px; align-items:center; padding:9px 0; border-top:1px solid rgba(255,255,255,.06); }
.nt-sc-sum:first-child { border-top:0; padding-top:0; }
.nt-sc-sum-name { color:#ddd; font:800 .66rem/1.2 var(--nt-font-body); letter-spacing:.14em; text-transform:uppercase; }
.nt-sc-sum-val { color:#fff; font:700 .74rem/1 "Courier New", monospace; white-space:nowrap; }
.nt-sc-sum-bar { grid-column:1 / -1; display:block; height:3px; background:#1e1e1e; border-radius:2px; overflow:hidden; }
.nt-sc-sum-bar span { display:block; height:3px; background:var(--nt-lime); border-radius:2px; }
.nt-report-btn { display:none; width:100%; margin-top:14px; background:transparent; border:1px solid rgba(255,255,255,.3); color:#fff; font:800 .62rem/1 var(--nt-font-body); letter-spacing:.16em; text-transform:uppercase; padding:12px 14px; border-radius:999px; cursor:pointer; transition:all .2s ease; }
.nt-report-btn:hover { border-color:var(--nt-lime); color:var(--nt-lime); }
.nt-vu-brand { display:none; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:96px; margin-top:18px; }
.nt-vu-brand img { max-height:52px; max-width:240px; width:auto; }
.nt-vu-wordmark { font-family:var(--nt-font-body); font-weight:700; font-size:1.05rem; line-height:1.35; text-align:center; text-transform:uppercase; letter-spacing:.08em; color:#fff; }
.nt-vu-brand-caption { font:800 .58rem/1 var(--nt-font-body); letter-spacing:.24em; text-transform:uppercase; color:var(--nt-lime); }
/* Cool fact line under the VERIFIED MISSION / REAL COMPANY caption */
.nt-vu-brand-fact { color: #e9e9e9; font: 400 .95rem/1.55 var(--nt-font-body); text-align: center; max-width: 270px; margin-top: 6px; }
/* =========================================================
   8. FIVE-SECOND TEST — FULL REPORT MODAL
   ========================================================= */
.nt-modal-overlay { position:fixed; inset:0; z-index:300; background:rgba(8,8,8,.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:24px; }
.nt-modal-overlay[hidden] { display:none; }
.nt-modal { position:relative; background:#111; border:1px solid var(--nt-line-dark); border-radius:22px; padding:56px 34px 30px; width:min(620px, 100%); max-height:86vh; overflow-y:auto; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.nt-modal-logo { position:absolute; top:20px; right:22px; height:38px; width:auto; }
.nt-modal-close { position:absolute; top:20px; left:22px; background:none; border:1px solid rgba(255,255,255,.3); color:#fff; font:800 .6rem/1 var(--nt-font-body); letter-spacing:.14em; text-transform:uppercase; padding:8px 14px; border-radius:999px; cursor:pointer; transition:all .2s ease; }
.nt-modal-close:hover { border-color:var(--nt-lime); color:var(--nt-lime); }
.nt-modal-kicker { display:block; color:var(--nt-lime); font:900 .6rem/1 var(--nt-font-body); letter-spacing:.22em; text-transform:uppercase; margin-bottom:16px; }
.nt-sc-tier { margin-top:14px; }
.nt-sc-tier:first-child { margin-top:0; }
.nt-sc-tier-name { display:flex; justify-content:space-between; color:var(--nt-lime); font:900 .58rem/1 var(--nt-font-body); letter-spacing:.2em; text-transform:uppercase; margin-bottom:5px; }
.nt-sc-row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; padding:4px 0; border-top:1px solid rgba(255,255,255,.05); }
.nt-sc-row:first-child { border-top:0; }
.nt-sc-name { color:#ccc; font:700 .74rem/1.4 var(--nt-font-body); }
.nt-sc-val { color:#fff; font:700 .7rem/1 "Courier New", monospace; white-space:nowrap; }
.nt-modal-read { margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }
.nt-modal-note { color:#767676; font-size:.76rem; margin:18px 0 0; }
/* =========================================================
   9. FIVE-SECOND TEST — REPORT MODAL FIT + TYPE CONSISTENCY + DISCLAIMER
   ========================================================= */
#nt-modal-overlay:not([hidden]) { display: flex; align-items: center; justify-content: center; padding: 140px 24px 48px; }
#nt-modal-overlay > :has(#nt-modal-rows) { width: min(720px, calc(100vw - 48px)); max-height: calc(100vh - 200px); min-height: 0 !important; overflow-y: auto; box-sizing: border-box; padding: 72px 32px 24px; }
#nt-modal-overlay .nt-sc-row { font-size: 17px; line-height: 1.4; padding: 6px 0; }
#nt-modal-overlay .nt-sc-name, #nt-modal-overlay .nt-sc-val { font-size: 17px; }
#nt-modal-overlay .nt-sc-tier { margin: 12px 0 4px; }
#nt-modal-overlay .nt-sc-tier-name { font-size: 15px; }
#nt-ai-text, #nt-route-line, .nt-guess-text { font-size: 17px; line-height: 1.6; }
.nt-guess-label { margin-bottom: 10px; }
#nt-score-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.55); }
#nt-score-note .nt-note-icon { flex: 0 0 auto; margin-top: 1px; }
#nt-test-cta { margin-top: 24px; }
/* =========================================================
   10. FIVE-SECOND TEST — MODE TABS, PITCH TEXTAREA, SCORE CROWN, SCAN REPORT
   ========================================================= */
.nt-mode-tabs { display: flex; max-width: 860px; margin-bottom: 14px; }
.nt-mode-tab { flex: 0 0 auto; background: transparent; border: 1px solid rgba(0,0,0,.28); border-right-width: 0; color: #000; font: 900 .68rem/1 var(--nt-font-body); letter-spacing: .14em; text-transform: uppercase; padding: 12px 22px; cursor: pointer; transition: background .2s ease, color .2s ease; }
.nt-mode-tab:first-child { border-radius: 999px 0 0 999px; }
.nt-mode-tab:last-child { border-right-width: 1px; border-radius: 0 999px 999px 0; }
.nt-mode-tab:hover { border-color: #000; }
.nt-mode-tab.is-active { background: #000; border-color: #000; color: var(--nt-lime); }
.nt-test-pitch { flex: 1 1 100%; min-height: 130px; resize: vertical; line-height: 1.6; }
.nt-test-pitch:focus { outline: 3px solid var(--nt-lime); }
#nt-test-sentence[hidden], .nt-test-pitch[hidden], .nt-pitch-meta[hidden] { display: none; }
.nt-pitch-meta { flex: 1 1 100%; color: #555; font: 700 .72rem/1.5 var(--nt-font-body); letter-spacing: .08em; text-transform: uppercase; }
.nt-crown { display: none; flex: 0 0 auto; align-self: center; margin-left: 2px; }
.nt-verdict.nt-scan { white-space: nowrap; max-width: 100%; }
#nt-ai-text { white-space: pre-line; }
#nt-scan-report { display: none; background: #161616; border: 1px solid var(--nt-line-dark); border-radius: 18px; padding: 16px 18px 14px; margin-top: 12px; }
#nt-scan-report .nt-scan-report-title { display: block; color: var(--nt-lime); font: 900 .58rem/1 var(--nt-font-body); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 8px; }
.nt-scan-row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.06); }
.nt-scan-row:first-of-type { border-top: 0; }
.nt-scan-row-name { color: #ccc; font: 700 .74rem/1.4 var(--nt-font-body); }
.nt-scan-row-val { color: #fff; font: 700 .7rem/1 "Courier New", monospace; white-space: nowrap; }
@media (max-width: 560px) {
  .nt-mode-tabs { width: 100%; }
  .nt-mode-tab { flex: 1 1 50%; text-align: center; padding: 12px 8px; }
}
/* =========================================================
   11. FIVE-SECOND TEST — MOBILE FIXES (INPUT, VERDICT)
   ========================================================= */
@media (max-width: 640px) {
    #nt-test-sentence {
        flex: 0 0 auto !important;
        height: 56px !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }
    .nt-test .nt-verdict { width: fit-content; max-width: 100%; align-self: flex-start; justify-self: start; }
}
/* =========================================================
   12. FIVE-SECOND TEST — SCORECARD REVEAL TIMING
   ========================================================= */
@keyframes nt-scorecard-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
    .nt-test .nt-scorecard { animation: nt-scorecard-in 0.4s ease 2s backwards; }
}
/* =========================================================
   13. RESPONSIVE
   ========================================================= */
@media (max-width:1024px) {
  .nt-test-head { grid-template-columns:1fr; gap:20px; align-items:start; }
  .nt-result-grid { grid-template-columns:1fr; }
  .nt-test-result { height:auto; }
  .nt-signal { grid-template-columns:1fr; }
}
@media (max-width:960px) {
  .nt-hero { min-height:0; padding:56px 0 44px; }
  .nt-special { min-height:0; grid-template-columns:1fr; gap:30px; }
  .nt-signal { min-height:0; }
  .nt-doors-grid { grid-template-columns:1fr 1fr; }
  .nt-channel-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .nt-radar-pill { padding:0 12px; font-size:10px; }
  .nt-test-form { flex-direction:column; }
  .nt-test-form .nt-run { width:100%; }
  .nt-test-result { padding:24px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nt-radar-track { animation:none; }
}
/* =========================================================
   14. FIVE-SECOND TEST — MOBILE RESULT PATTERN
   ========================================================= */
.nt-test .nt-read-more {
    display: none;
    align-items: center;
    justify-content: center;
    margin: 14px 0 4px;
    padding: 10px 18px;
    background: #050505;
    color: #cfff04;
    border: 1px solid #050505;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}
.nt-test .nt-read-more:hover { background: #cfff04; color: #050505; }
@media (max-width: 640px) {
    .nt-test .nt-vu { max-width: 200px; margin: 0 auto; }
    .nt-test .nt-result-grid { gap: 18px; }
    .nt-test .nt-ai-text { display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .nt-test .nt-read-more.has-take { display: inline-flex; }
}
.nt-fmodal-read-label { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #050505; margin-bottom: 14px; }
.nt-fmodal-read-text { font-size: 0.95rem; line-height: 1.7; color: #3a3a3a; margin: 0; }
/* =========================================================
   15. FOUR CHANNELS — ON CREAM, BREWARCHY VOICE
   ========================================================= */
.nt-channels { padding:96px 0; }
.nt-channels-head { max-width:840px; margin-bottom:40px; }
.nt-channels-head h2 { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; letter-spacing:-.02em; line-height:1.02; font-size:clamp(2rem, 4.5vw, 3.2rem); color:#000; margin:0 0 14px; }
.nt-channels-head p { font-size:1.05rem; line-height:1.65; color:#444; margin:0; }
.nt-channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.nt-channel-card { border-radius:26px; padding:40px 36px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; text-decoration:none; transition:transform .25s ease; }
.nt-channel-card:hover { transform:translateY(-4px); }
.nt-channel-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--nt-lime); }
.nt-channel-card--light { background:#fff; border:1px solid var(--nt-line-light); box-shadow:0 10px 32px rgba(0,0,0,.06); }
.nt-channel-card--dark { background:#0c0c0c; border:1px solid var(--nt-line-dark); }
.nt-channel-num { font:800 .68rem/1 var(--nt-font-body); letter-spacing:.2em; text-transform:uppercase; color:#777; margin-bottom:16px; }
.nt-channel-card--dark .nt-channel-num { color:var(--nt-lime); }
.nt-channel-card h3 { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; font-size:clamp(1.6rem, 3vw, 2.2rem); letter-spacing:-.015em; line-height:1; margin:0 0 12px; color:#000; }
.nt-channel-card--dark h3 { color:#fff; }
.nt-channel-when { font-weight:700; font-style:italic; font-size:1rem; margin:0 0 10px; color:#333; }
.nt-channel-card--dark .nt-channel-when { color:#d5d5d5; }
.nt-channel-copy { font-size:.95rem; line-height:1.7; color:#555; margin:0; }
.nt-channel-card--dark .nt-channel-copy { color:#b0b0b0; }
.nt-channel-go { display:inline-block; margin-top:18px; font:900 .8rem/1 var(--nt-font-body); letter-spacing:.1em; text-transform:uppercase; color:#000; }
.nt-channel-card--dark .nt-channel-go { color:var(--nt-lime); }
/* =========================================================
   16. FINAL CALL
   ========================================================= */
.nt-final { padding:100px 0; text-align:center; }
.nt-final h2 { font-family:var(--nt-font-body); font-weight:700; text-transform:uppercase; font-size:clamp(2rem, 4.5vw, 3.4rem); letter-spacing:-.02em; line-height:1.05; margin:0 0 30px; color:#fff; }
.nt-btn-final { display:inline-block; background:transparent; color:#fff; font:800 .88rem/1 var(--nt-font-body); letter-spacing:.08em; text-transform:uppercase; padding:18px 34px; border-radius:999px; border:1px solid rgba(255,255,255,.4); cursor:pointer; transition:all .2s ease; }
.nt-btn-final:hover { border-color:var(--nt-lime); color:var(--nt-lime); }
.nt-final-mail { margin:18px 0 0; font:700 .9rem/1 var(--nt-font-body); color:#888; }
.nt-final-mail a { color:var(--nt-lime); }
/* =========================================================
   15. EXPERIENCE CAROUSEL — HOMEPAGE (UNDER HERO, BLACK BAND)
   ========================================================= */
.nt-carousel-link { display: block; text-decoration: none; color: inherit; border: 0; box-shadow: none; margin: 0; }
.nt-carousel { position: relative; z-index: 5; cursor: pointer; border: 0; box-shadow: none; margin: 0; }
.nt-carousel::after { content: ""; position: absolute; left: 0; right: 0; bottom: -20px; height: 40px; background: #050505; pointer-events: none; }
.nt-carousel .logo-section { background: #050505; border: 0; box-shadow: none; }
.nt-carousel .marquee-container { border: 0; }
.nt-carousel-link + * { margin-top: 0 !important; border-top: 0 !important; }
.nt-carousel .nt-carousel-cue { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #cfff04; text-align: center; margin: 26px 0 0; }
.nt-carousel-link:hover .nt-carousel-cue { text-decoration: underline; text-underline-offset: 4px; }
/* =========================================================
   16. FOUNDING PARTNERS — HOMEPAGE (UNDER PRESS & PLAY)
   ========================================================= */
.nt-founders { background: #d8d0b6; padding: 84px 0 96px; }
.nt-founders-head { margin-bottom: 44px; }
.nt-founders-eyebrow { display: inline-block; background: #050505; color: #cfff04; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; }
.nt-founders-title { font-family:var(--nt-font-body); font-weight:700; font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.05; letter-spacing: -0.02em; text-transform: uppercase; color: #050505; margin: 0 0 14px; }
.nt-founders-lead { max-width: 760px; font-size: 1rem; line-height: 1.6; color: #333333; margin: 0; }
.nt-founders-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.nt-founder-card { position: relative; overflow: hidden; background: #ffffff; border: 1px solid rgba(0,0,0,0.12); border-radius: 20px; padding: 36px 32px 28px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 24px rgba(0,0,0,0.05); }
.nt-founder-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: #cfff04; }
.nt-founder-head { display: flex; align-items: center; gap: 22px; margin-bottom: 20px; }
.nt-founder-photo { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: #f0f0ea; border: 2px solid #050505; flex-shrink: 0; }
.nt-founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nt-founder-role { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #666666; margin-bottom: 4px; }
.nt-founder-name { font-size: 1.55rem; font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; text-transform: uppercase; color: #050505; margin: 0; }
.nt-founder-bio { font-size: 0.94rem; line-height: 1.6; color: #4a4a4a; margin: 0 0 22px; }
.nt-founder-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,0.08); }
.nt-founder-focus { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #050505; }
.nt-founder-actions { display: flex; align-items: center; gap: 10px; }
.nt-founder-more { background: #050505; color: #cfff04; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; border: 1px solid #050505; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.nt-founder-more:hover { background: #cfff04; color: #050505; border-color: #cfff04; }
.nt-founder-linkedin { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: #050505; background: #f4f4ee; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.08); transition: background 0.2s ease; }
.nt-founder-linkedin:hover { background: #ececdd; }
/* =========================================================
   17. FOUNDER POPUP — HOMEPAGE (BLURRED BACKDROP MODAL)
   ========================================================= */
.nt-fmodal { display: none; position: fixed; inset: 0; z-index: 3000; align-items: center; justify-content: center; padding: 24px; }
.nt-fmodal-backdrop { position: absolute; inset: 0; background: rgba(5,5,5,0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.nt-fmodal-panel { position: relative; z-index: 1; width: min(620px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; background: #f5f2e8; border: 1px solid rgba(0,0,0,0.15); border-radius: 24px; padding: clamp(28px, 5vw, 44px); box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.nt-fmodal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.15); background: #ffffff; color: #050505; font-size: 1.15rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.nt-fmodal-close:hover { background: #050505; color: #cfff04; }
.nt-fmodal-photo { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 2px solid #050505; background: #f0f0ea; margin-bottom: 20px; }
.nt-fmodal-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nt-fmodal-role { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #666666; margin-bottom: 6px; }
.nt-fmodal-name { font-size: clamp(1.6rem, 3.4vw, 2.1rem); font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; color: #050505; margin: 0 0 16px; }
.nt-fmodal-bio { font-size: 0.98rem; line-height: 1.65; color: #3a3a3a; margin: 0 0 22px; }
.nt-fmodal-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,0.12); }
.nt-fmodal-focus { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #050505; }
@media (max-width: 900px) {
    .nt-founder-foot { flex-direction: column; align-items: flex-start; }
}
/* =========================================================
   18. PILLAR DOORS — MOBILE 2×2 GRID
   ========================================================= */
@media (max-width: 900px) {
    .nt-doors .nt-doors-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .nt-doors .nt-door { padding: 18px 16px; }
    .nt-doors .nt-door h3 { font-size: 1.05rem; }
    .nt-doors .nt-door-num { font-size: 0.65rem; }
    .nt-doors .nt-door-when { font-size: 0.78rem; line-height: 1.45; }
    .nt-doors .nt-door-arrow { font-size: 0.68rem; }
}
/* =========================================================
   19. FOUNDING PARTNERS — MOBILE 2×1 GRID
   ========================================================= */
.nt-founder-card .nt-txt-m { display: none; }
@media (max-width: 900px) {
    .nt-founders-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .nt-founders-grid .nt-founder-card { padding: 20px 16px; }
}
@media (max-width: 640px) {
    .nt-founders-grid { gap: 12px; }
    .nt-founders-grid .nt-founder-card { padding: 14px 12px; }
    .nt-founders-grid .nt-founder-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
    .nt-founders-grid .nt-founder-photo { width: 56px; height: 56px; }
    .nt-founders-grid .nt-founder-role { display: none; }
    .nt-founders-grid .nt-founder-name { font-size: 0.8rem; letter-spacing: -0.02em; white-space: nowrap; }
    .nt-founders-grid .nt-founder-bio { font-size: 0.75rem; line-height: 1.45; margin-bottom: 12px; }
    .nt-founders-grid .nt-founder-foot { align-items: stretch; gap: 8px; padding-top: 12px; }
    .nt-founders-grid .nt-founder-focus { display: none; }
    .nt-founders-grid .nt-founder-actions { flex-direction: column; align-items: stretch; gap: 8px; }
    .nt-founders-grid .nt-founder-more, .nt-founders-grid .nt-founder-linkedin { justify-content: center; text-align: center; }
    .nt-founders-grid .nt-founder-card .nt-txt-d { display: none; }
    .nt-founders-grid .nt-founder-card .nt-txt-m { display: inline; }
}
/* =========================================================
   20. MARKET SIGNAL — MOBILE SECTION SPACING
   ========================================================= */
@media (max-width: 640px) {
    .nt-band--cream#signal { padding-top: 56px; padding-bottom: 72px; }
}
/* =========================================================
   20. FIVE-SECOND TEST — FACT FILE PANEL (VERIFIED / REAL COMPANY FACTS)
   ========================================================= */
#nt-brand .nt-vu-facts-panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 280px; background: #161616; border: 1px solid var(--nt-line-dark); border-radius: 14px; padding: 14px 16px 10px; box-sizing: border-box; margin-top: 2px; box-shadow: inset 0 3px 0 0 var(--nt-lime); }
#nt-brand .nt-vu-facts-panel::before { content: "THE FACT FILE"; display: block; color: var(--nt-lime); font: 900 .58rem/1 var(--nt-font-body); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 8px; }
#nt-brand .nt-vu-brand-fact { display: block; color: #c9c9c9; font: 400 .84rem/1.5 var(--nt-font-body); text-align: left; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.06); }
#nt-brand .nt-vu-brand-fact:first-of-type { border-top: 0; padding-top: 2px; }
#nt-brand .nt-vu-brand-fact:last-of-type { padding-bottom: 0; }
/* =========================================================
   25. FOUR CHANNELS — MOBILE SNAP RAIL (APPLE STRUCTURE)
   ========================================================= */
.nt-channel-paddlenav { display: none; }
@media (max-width: 640px) {
    .nt-channel-gallery { position: relative; padding-bottom: 72px; }
    /* Full-bleed scroller: cards cut at the true screen edge.
       Gutter rebuilt inside — 24px matches .container side padding. */
    .nt-channel-scroll {
        position: relative;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px;
        scroll-padding-left: 24px;
        scroll-padding-right: 24px;
    }
    .nt-channel-scroll::-webkit-scrollbar { display: none; }
    .nt-channel-items { width: 100%; min-width: fit-content; }
    .nt-channel-grid { display: flex; gap: 28px; width: max-content; padding-bottom: 18px; }
    .nt-channel-card { flex: 0 0 260px; width: 260px; padding: 28px 24px; scroll-snap-align: start; }
    .nt-channel-card:last-child { scroll-snap-align: start end; }
    /* Position re-skin: cards 3 and 4 swap finishes so the flat rail
       alternates WHITE BLACK WHITE BLACK (desktop 2×2 untouched). */
    .nt-channel-card:nth-child(3) { background:#fff; border:1px solid var(--nt-line-light); box-shadow:0 10px 32px rgba(0,0,0,.06); }
    .nt-channel-card:nth-child(3) .nt-channel-num { color:#777; }
    .nt-channel-card:nth-child(3) h3 { color:#000; }
    .nt-channel-card:nth-child(3) .nt-channel-when { color:#333; }
    .nt-channel-card:nth-child(3) .nt-channel-copy { color:#555; }
    .nt-channel-card:nth-child(3) .nt-channel-go { color:#000; }
    .nt-channel-card:nth-child(4) { background:#0c0c0c; border:1px solid var(--nt-line-dark); box-shadow:none; }
    .nt-channel-card:nth-child(4) .nt-channel-num { color:var(--nt-lime); }
    .nt-channel-card:nth-child(4) h3 { color:#fff; }
    .nt-channel-card:nth-child(4) .nt-channel-when { color:#d5d5d5; }
    .nt-channel-card:nth-child(4) .nt-channel-copy { color:#b0b0b0; }
    .nt-channel-card:nth-child(4) .nt-channel-go { color:var(--nt-lime); }
    .nt-channel-paddlenav { position: absolute; bottom: 16px; right: 0; display: flex; justify-content: flex-end; gap: 18px; }
    .nt-rail-btn { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(210,210,215,0.64); color: rgba(0,0,0,0.56); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: opacity 0.2s ease; }
    .nt-rail-btn svg { width: 20px; height: 20px; fill: currentColor; }
    .nt-rail-btn[disabled] { opacity: 0.42; cursor: default; }
}

/* =========================================================
   RADAR TICKER LINKS — NO UNDERLINE
   ========================================================= */
.nt-radar-item a {
    color: #cfeee2;
    text-decoration: none;
}
.nt-radar-item a:hover {
    color: var(--nt-lime);
}