/* TradeVerify product page. Builds on css/styles.css tokens. Black and silver; green lives only inside product elements. */
/* ============ LAYERS ============ */
#tv-film{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;max-width:none;z-index:0;pointer-events:none;background:#000;opacity:0;filter:contrast(1.04)}
#tv-nodes{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;max-width:none;z-index:1;pointer-events:none}
.tv-page main{position:relative;z-index:2}
.tv-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.tv-sec{position:relative;padding-block:var(--sec-pad)}
.tv-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.tv-center .sub,.tv-mx{margin-inline:auto}
.tv-left{justify-content:flex-start}
.tv-eyebrow{color:var(--chrome-2);margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}
.tv-xl{font-size:clamp(2.5rem,5.4vw,5.75rem);line-height:1.02;letter-spacing:-.025em}
.tv-h3{font-family:"Onyx Digits","Hubot Sans",system-ui,sans-serif;font-stretch:108%;font-weight:400;font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.12;letter-spacing:-.015em;color:var(--text)}
.tv-a{color:var(--text);border-bottom:1px solid rgba(233,236,239,.3);transition:border-color 200ms ease,color 200ms ease}
@media (hover:hover) and (pointer:fine){.tv-a:hover{border-color:var(--text)}}
.tv-head{margin-bottom:clamp(48px,7vw,96px)}
/* legibility: soft radial scrim behind every chapter caption, never a box */
.tv-cap{position:relative;isolation:isolate}
.tv-cap::before{content:"";position:absolute;inset:-18% -14%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,3,4,.72),rgba(3,3,4,.38) 55%,rgba(3,3,4,0))}
.tv-cap .h2,.tv-cap .h1{text-shadow:0 2px 30px rgba(0,0,0,.55)}
.tv-cap .chrome{text-shadow:none}
/* split words + reveals */
.tv-w{display:inline-block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:top}
.tv-wi{display:inline-block;transform:translateY(112%);transition:transform 1100ms var(--ease-reveal);transition-delay:calc(var(--i,0) * 45ms)}
.is-in .tv-wi,.tv-split.is-in .tv-wi{transform:none}
.chrome .tv-w,.chrome .tv-wi{background:inherit;-webkit-background-clip:text;background-clip:text}
.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 900ms var(--ease-out),transform 1100ms var(--ease-reveal);transition-delay:calc(var(--d,0) * 90ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="media"]{opacity:0;transform:translate3d(0,48px,0) scale(.965);transition:opacity 1100ms var(--ease-out),transform 1500ms var(--ease-reveal)}
.js [data-reveal="media"].is-in{opacity:1;transform:none}
/* ============ HERO ============ */
.tv-hero{height:290vh}
.tv-hero-stage{display:flex;flex-direction:column;align-items:center;justify-content:center}
.tv-hero-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 40% at 50% 50%,rgba(3,3,4,.62),rgba(3,3,4,.16) 64%,rgba(3,3,4,0) 100%)}
.tv-hero-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3svh,30px);padding:calc(var(--nav-h) + 2svh) var(--gutter) clamp(120px,18svh,170px);max-width:min(100%,72rem);will-change:opacity,transform}
.tv-eyebrow .tv-dot{width:6px;height:6px;border-radius:50%;background:var(--chrome-1);box-shadow:0 0 0 4px rgba(233,236,239,.08),0 0 14px rgba(233,236,239,.6);animation:tv-pulse 2.6s ease-in-out infinite}
@keyframes tv-pulse{50%{box-shadow:0 0 0 7px rgba(233,236,239,.02),0 0 22px rgba(233,236,239,.9)}}
.tv-lockup{position:relative;width:min(760px,78vw,calc((100svh - 420px) * 4.11));min-width:260px}
.tv-lockup img{width:100%;height:auto;filter:drop-shadow(0 10px 40px rgba(0,0,0,.65))}
.tv-lockup-sweep{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;overflow:hidden;
  -webkit-mask:url("../assets/brand/official/tradeverify-logo-on-dark.png") center/100% 100% no-repeat;mask:url("../assets/brand/official/tradeverify-logo-on-dark.png") center/100% 100% no-repeat}
.tv-lockup-sweep i{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);transform:translateX(-80%);animation:tv-sweep 7s cubic-bezier(.65,0,.35,1) 1.1s infinite}
@keyframes tv-sweep{0%{transform:translateX(-80%)}28%,100%{transform:translateX(80%)}}
.tv-h1{max-width:16ch;font-size:clamp(2.5rem,min(5.2vw,8.6svh),5.75rem);letter-spacing:-.025em;line-height:1.02}
.tv-hero-lead{max-width:42rem;color:#c3c8cf;text-shadow:0 1px 18px rgba(0,0,0,.8)}
.tv-micro{color:var(--mute);font-size:10.5px}
.tv-hero-stats{position:absolute;left:0;right:0;bottom:clamp(28px,6svh,56px);display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:center;gap:0;padding-inline:var(--gutter)}
.tv-hero-stats > div{display:flex;flex-direction:column-reverse;align-items:center;gap:8px;padding:0 clamp(18px,3vw,48px);border-left:1px solid var(--line-hi)}
.tv-hero-stats > div:first-child{border-left:0}
.tv-hero-stats dd{font-size:clamp(1.5rem,2.2vw,2.25rem);color:var(--text)}
.tv-hero-stats dt{font-family:"Martian Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--body);white-space:nowrap}
.tv-cue{position:absolute;right:max(var(--gutter),env(safe-area-inset-right));bottom:clamp(28px,6svh,56px);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mute);font-size:9.5px}
.tv-cue i{display:block;width:1px;height:44px;background:linear-gradient(var(--chrome-2),transparent);transform-origin:top;animation:tv-cue 2.2s var(--ease-io) infinite}
@keyframes tv-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.js .tv-rise{opacity:0;transform:translate3d(0,22px,0);filter:blur(6px);animation:tv-rise 1300ms var(--ease-reveal) both;animation-delay:calc(280ms + var(--d,0) * 110ms)}
@keyframes tv-rise{to{opacity:1;transform:none;filter:none}}
.js .tv-rise.tv-risen{animation:none;opacity:1;transform:none;filter:none}
/* ============ MANIFESTO ============ */
.tv-man{height:260vh}
.tv-man-stage{display:grid;place-items:center}
.tv-man-text{margin-top:clamp(28px,4vw,48px);max-width:34em;font-family:"Onyx Digits","Hubot Sans",system-ui,sans-serif;font-stretch:104%;font-size:clamp(1.375rem,2.5vw,2.375rem);line-height:1.25;letter-spacing:-.012em;color:var(--text)}
.tv-man-text .tv-sw{opacity:.16;transition:opacity 120ms linear}
.tv-man-text .tv-sw.on{opacity:1}
/* ============ EXPOSURE ============ */
.tv-risks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.tv-risk{position:relative;padding:28px 26px 30px;border-radius:var(--r-card);background:linear-gradient(180deg,rgba(14,14,16,.78),rgba(8,8,9,.66));border:1px solid var(--line);box-shadow:var(--shadow-card)}
.tv-risk::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(233,236,239,.45),transparent)}
.tv-risk-n{color:var(--chrome-3)}
.tv-risk h3{margin-top:36px;font-size:1.25rem}
.tv-risk p{margin-top:12px;color:var(--body);font-size:15.5px;line-height:1.55}
.tv-trail{margin-top:clamp(56px,8vw,112px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.tv-trail-img{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}
.tv-trail-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.82)}
.tv-trail-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,0) 50%,rgba(5,5,6,.55)),linear-gradient(0deg,rgba(5,5,6,.5),transparent 40%)}
.tv-trail-q{font-family:"Onyx Digits","Hubot Sans",system-ui,sans-serif;font-stretch:106%;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.18;letter-spacing:-.015em;color:var(--text);max-width:18em;text-wrap:balance}
.tv-trail-m{margin-top:24px;color:var(--chrome-3)}
/* ============ PROCESS ============ */
.tv-process{height:340vh}
.tv-proc-stage{display:flex;align-items:center}
.tv-proc-wrap{padding-top:var(--nav-h)}
.tv-proc-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(36px,6svh,72px)}
.tv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.tv-step{position:relative;padding:30px 28px 28px;border-radius:var(--r-card);background:linear-gradient(180deg,rgba(14,14,16,.8),rgba(7,7,8,.72));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.42;transform:translateY(14px) scale(.985);transition:opacity 600ms var(--ease-out),transform 800ms var(--ease-reveal),border-color 600ms ease}
.tv-step.is-on,.tv-step.is-past{opacity:1;transform:none}
.tv-step.is-past{opacity:.72}
.tv-step.is-on{border-color:rgba(233,236,239,.28);box-shadow:0 0 0 1px rgba(233,236,239,.06),0 30px 80px -30px rgba(0,0,0,.9)}
.tv-step-top{display:flex;align-items:baseline;justify-content:space-between}
.tv-step-n{font-size:clamp(2.75rem,4vw,4rem);color:var(--text)}
.tv-step-k{color:var(--chrome-3)}
.tv-step h3{margin-top:22px}
.tv-step p{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--body)}
.tv-viz{margin-top:24px;min-height:118px;padding:16px;border-radius:12px;background:rgba(0,0,0,.42);border:1px solid var(--line)}
.tv-viz-label{display:block;color:var(--mute);font-size:9.5px}
.tv-type{display:flex;align-items:center;margin-top:10px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line-hi);background:rgba(255,255,255,.02);font-size:15px;color:var(--text)}
.tv-type i{display:block;width:1px;height:18px;margin-left:2px;background:var(--text);animation:tv-caret 1s steps(1) infinite}
@keyframes tv-caret{50%{opacity:0}}
.tv-viz-hit{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:9.5px;color:#7fd4a3;opacity:0;transform:translateY(4px);transition:opacity 500ms ease,transform 500ms var(--ease-out)}
.tv-viz-hit .ph{font-size:14px;color:var(--tv-green)}
.tv-viz-hit.on{opacity:1;transform:none}
.tv-viz-pull{display:grid;gap:7px}
.tv-viz-pull li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mute);transition:color 400ms ease}
.tv-viz-pull li .ph{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid var(--line-hi);color:transparent;transition:all 400ms var(--ease-out)}
.tv-viz-pull li.on{color:var(--text)}
.tv-viz-pull li.on .ph{color:#fff;background:var(--tv-green-deep);border-color:var(--tv-green)}
.tv-viz-verdict{display:flex;flex-wrap:wrap;align-content:center;gap:8px}
.tv-pill{padding:9px 14px;border-radius:999px;border:1px solid var(--line-hi);font-size:13px;color:var(--mute);transition:all 500ms var(--ease-out)}
.tv-pill.is-on{color:#fff;border-color:var(--tv-green);background:rgba(14,122,69,.35);box-shadow:0 0 24px -6px rgba(28,164,92,.6)}
.tv-proc-rail{position:relative;height:1px;margin-top:clamp(28px,4svh,44px);background:var(--line-hi)}
.tv-proc-rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--chrome-1),var(--chrome-3));transform-origin:left;transform:scaleX(var(--p,0))}
/* ============ REPORT ANATOMY ============ */
.tv-anat{height:760vh}
.tv-anat-stage{display:flex;align-items:center}
.tv-anat-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:var(--nav-h)}
.tv-anat-side .h2{font-size:clamp(2rem,3.2vw,3.5rem)}
.tv-anat-list{margin-top:clamp(20px,3.5svh,40px);display:grid;gap:2px}
.tv-anat-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:clamp(7px,1.15svh,12px) 0 clamp(7px,1.15svh,12px) 16px;position:relative;opacity:.36;transition:opacity 400ms ease}
.tv-anat-list li::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--chrome-1);transform:scaleY(0);transform-origin:top;transition:transform 400ms var(--ease-out)}
.tv-anat-list li .mono{color:var(--chrome-3);padding-top:3px}
.tv-anat-list li b{display:block;font-weight:500;color:var(--text);font-size:15.5px}
.tv-anat-list li div > span{display:block;max-height:0;opacity:0;overflow:hidden;font-size:14px;line-height:1.5;color:var(--body);transition:max-height 450ms var(--ease-out),opacity 350ms ease}
.tv-anat-list li.is-on{opacity:1}
.tv-anat-list li.is-on::before{transform:scaleY(1)}
.tv-anat-list li.is-on div > span{max-height:4.6em;opacity:1;margin-top:4px}
.tv-anat-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,4,.82) 0%,rgba(3,3,4,.55) 38%,rgba(3,3,4,0) 62%)}
.tv-sheet-wrap{perspective:1600px}
.tv-sheet{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(16,17,19,.94),rgba(9,9,10,.94));border:1px solid var(--line-hi);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 50px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.6);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform}
.tv-sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(28,164,92,.7),transparent)}
.tv-sheet-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--mute);font-size:9.5px;background:rgba(0,0,0,.25)}
.tv-led{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--tv-green);box-shadow:0 0 10px var(--tv-green);vertical-align:1px;animation:tv-pulse-g 2s ease-in-out infinite}
@keyframes tv-pulse-g{50%{opacity:.35}}
.tv-sheet-view{position:relative;height:min(70svh,700px);overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 7%,#000 88%,transparent)}
.tv-sheet-in{padding:28px clamp(20px,2.6vw,36px) 48vh;transform:translate3d(0,var(--y,0px),0);will-change:transform}
.tv-scanline{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(233,236,239,.05) 70%,rgba(233,236,239,.35) 99%,transparent);opacity:0;transform:translateY(var(--sy,0px))}
.tv-sheet.scanning .tv-scanline{opacity:1}
.tv-blk{padding:22px 0;border-bottom:1px solid var(--line);opacity:.28;transition:opacity 600ms ease}
.tv-blk:last-child{border-bottom:0}
.tv-blk.is-on,.tv-blk.is-past{opacity:1}
.tv-blk.is-past{opacity:.6}
.tv-note{display:none}
.tv-bl{color:var(--mute);font-size:9.5px;margin-bottom:14px}
.tv-g{color:#4fc985!important}
.tv-rh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(233,236,239,.5)}
.tv-rh-t{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-stretch:normal;font-size:clamp(1.25rem,1.9vw,1.75rem);letter-spacing:-.01em;line-height:1.15}
.tv-rh-m{margin-top:8px;color:var(--mute);font-size:9.5px}
.tv-badge{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--tv-green);border-radius:6px;color:#7fd4a3;font-size:9.5px;background:rgba(14,122,69,.12)}
.tv-badge .ph{font-size:14px}
.tv-idg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--line);border-radius:8px}
.tv-idg > div{padding:12px 14px;border-left:1px solid var(--line)}
.tv-idg > div:first-child{border-left:0}
.tv-idg dt{font-size:9px;color:var(--mute)}
.tv-idg dd{margin-top:8px;color:var(--text);font-weight:500;font-size:15px;line-height:1.35}
.tv-score{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:10px 10px 0 0}
.tv-dial{position:relative;width:118px;height:118px;flex:none}
.tv-dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.tv-dial circle{fill:none;stroke-width:7}
.tv-dial-bg{stroke:rgba(233,236,239,.08)}
.tv-dial-fg{stroke:var(--tv-green);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1600ms var(--ease-reveal);filter:drop-shadow(0 0 6px rgba(28,164,92,.6))}
.is-on .tv-dial-fg,.is-past .tv-dial-fg{stroke-dashoffset:calc(326.7 * (1 - var(--v)))}
.tv-dial-v{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:36px;gap:3px}
.tv-dial-v b{font-size:2.5rem;font-weight:400;color:#6fdc9e}
.tv-dial-v small{color:var(--mute);font-size:12px}
.tv-score-g{text-align:right}
.tv-grade{font-family:"Onyx Digits","Hubot Sans",system-ui,sans-serif;font-stretch:110%;font-size:1.75rem;color:var(--text);line-height:1}
.tv-risk-lbl{margin-top:10px;color:var(--chrome-3);font-size:9.5px}
.tv-subs,.tv-dest{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}
.tv-dest{border-top:1px solid var(--line);border-radius:10px}
.tv-subs li,.tv-dest li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 34px;align-items:center;gap:16px;padding:11px 16px;border-top:1px solid var(--line);font-size:14px;color:var(--body)}
.tv-subs li:first-child,.tv-dest li:first-child{border-top:0}
.tv-subs i,.tv-dest i{position:relative;height:5px;border-radius:3px;background:rgba(233,236,239,.07);overflow:hidden}
.tv-subs i::after,.tv-dest i::after{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,var(--tv-green-deep),var(--tv-green));transform-origin:left;transform:scaleX(0);transition:transform 1200ms var(--ease-reveal)}
.tv-dest i::after{background:linear-gradient(90deg,#5a5f66,#e9ecef)}
.tv-subs li:nth-child(2) i::after,.tv-dest li:nth-child(2) i::after{transition-delay:90ms}
.tv-subs li:nth-child(3) i::after,.tv-dest li:nth-child(3) i::after{transition-delay:180ms}
.tv-subs li:nth-child(4) i::after,.tv-dest li:nth-child(4) i::after{transition-delay:270ms}
.tv-dest li:nth-child(5) i::after{transition-delay:360ms}
.tv-dest li:nth-child(6) i::after{transition-delay:450ms}
.is-on .tv-subs i::after,.is-past .tv-subs i::after,.is-on .tv-dest i::after,.is-past .tv-dest i::after{transform:scaleX(var(--v))}
.tv-subs li i,.tv-dest li i{--v:inherit}
.tv-subs b,.tv-dest b{font-weight:500;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
.tv-kf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tv-kf > div{background:#0b0b0d;padding:16px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px}
.tv-kf dt{font-size:12.5px;line-height:1.35;color:var(--body)}
.tv-kf dd{font-size:clamp(1.75rem,2.6vw,2.5rem);color:var(--text)}
.tv-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:120px;padding:12px;border:1px solid var(--line);border-radius:10px}
.tv-bars i{display:block;height:100%;border-radius:3px 3px 1px 1px;background:linear-gradient(0deg,var(--tv-green-deep),#33b56e);transform-origin:bottom;transform:scaleY(.02);transition:transform 1000ms var(--ease-reveal)}
.tv-bars i:nth-child(n){transition-delay:calc(var(--k,0) * 1ms)}
.is-on .tv-bars i,.is-past .tv-bars i{transform:scaleY(var(--v))}
.tv-bars-x{display:flex;justify-content:space-between;margin-top:8px;color:var(--mute);font-size:9px}
.tv-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto hidden}
.tv-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.tv-table th{font-family:"Martian Mono",ui-monospace,monospace;font-weight:400;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:left;padding:10px 12px;background:rgba(255,255,255,.025)}
.tv-table td{padding:10px 12px;border-top:1px solid var(--line);color:var(--body);white-space:nowrap}
.tv-table td:first-child,.tv-table td:nth-child(3){font-family:"Martian Mono",ui-monospace,monospace;font-size:11px;color:var(--text)}
.tv-table tbody tr{opacity:0;transform:translateX(-10px);transition:opacity 500ms ease,transform 600ms var(--ease-out)}
.is-on .tv-table tbody tr,.is-past .tv-table tbody tr{opacity:1;transform:none}
.tv-table tbody tr:nth-child(2){transition-delay:80ms}.tv-table tbody tr:nth-child(3){transition-delay:160ms}.tv-table tbody tr:nth-child(4){transition-delay:240ms}.tv-table tbody tr:nth-child(5){transition-delay:320ms}.tv-table tbody tr:nth-child(6){transition-delay:400ms}
.tv-mask{display:inline-flex;align-items:center;color:var(--text)}
.tv-mask i{display:inline-block;width:30px;height:12px;margin-left:2px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(233,236,239,.35) 0 3px,rgba(233,236,239,.18) 3px 6px)}
.tv-flags{display:grid;gap:8px}
.tv-flags li{display:flex;gap:14px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--tv-green);border-radius:6px;font-size:14px;color:var(--body);opacity:0;transform:translateY(8px);transition:opacity 500ms ease,transform 600ms var(--ease-out)}
.tv-flags li b{flex:none;font-size:9.5px;color:#7fd4a3}
.tv-flags li strong{color:var(--text);font-weight:500}
.tv-flags li.is-note{border-left-color:var(--chrome-2)}
.tv-flags li.is-note b{color:var(--chrome-1)}
.is-on .tv-flags li,.is-past .tv-flags li{opacity:1;transform:none}
.tv-flags li:nth-child(2){transition-delay:120ms}.tv-flags li:nth-child(3){transition-delay:240ms}.tv-flags li:nth-child(4){transition-delay:360ms}
.tv-verdict{padding:22px;border-radius:12px;background:linear-gradient(160deg,#0f1512,#08090a 60%);border:1px solid rgba(28,164,92,.35);box-shadow:0 0 60px -30px rgba(28,164,92,.7) inset}
.tv-verdict-t{color:var(--text);font-size:15.5px;line-height:1.6;max-width:none}
.tv-verdict-t strong{font-weight:600}
.tv-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}
.tv-scale span{padding:10px 8px;text-align:center;border-radius:8px;border:1px solid var(--line-hi);font-size:12.5px;color:var(--mute);transition:all 700ms var(--ease-out)}
.is-on .tv-scale span.is-on,.is-past .tv-scale span.is-on{color:#fff;border-color:var(--tv-green);background:rgba(14,122,69,.4)}
.tv-sheet-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--mute);font-size:9px}
/* ============ REAL DOCUMENT ============ */
.tv-real-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.tv-frame{position:relative;max-width:560px;justify-self:center;width:100%;border-radius:14px;overflow:hidden;background:#0c0c0e;border:1px solid var(--line-hi);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 60px 120px -50px rgba(0,0,0,1)}
.tv-frame-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(#141518,#0e0f11)}
.tv-frame-bar i{width:8px;height:8px;border-radius:50%;background:rgba(233,236,239,.18)}
.tv-frame-bar span{margin-left:12px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--mute);font-size:9.5px;text-transform:none;letter-spacing:.04em}
.tv-frame-img{position:relative;overflow:hidden;background:#f4f5f7}
.tv-frame-img img{width:100%;height:auto;transform:scale(1.04);transition:transform 2400ms var(--ease-reveal)}
.is-in .tv-frame-img img{transform:none}
.tv-frame-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,6,0) 70%,rgba(5,5,6,.65)),linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 45%,transparent 60%);background-size:100% 100%,250% 100%;background-position:0 0,120% 0;animation:tv-glint 7s ease-in-out 1.5s infinite}
@keyframes tv-glint{0%,60%{background-position:0 0,120% 0}100%{background-position:0 0,-120% 0}}
.tv-frame figcaption{padding:12px 16px;color:var(--mute);font-size:9.5px;border-top:1px solid var(--line)}
.tv-contains{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.tv-contains li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45;color:var(--text)}
.tv-contains .ph{font-size:17px;color:var(--chrome-2);margin-top:1px}
.tv-real-text .cta-row{margin-top:32px}
/* ============ METHOD ============ */
.tv-princ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.tv-princ li{position:relative;padding:30px 26px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,13,15,.84),rgba(6,6,7,.78))}
.tv-princ-k{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-hi);font-family:"Onyx Digits","Hubot Sans",system-ui,sans-serif;font-stretch:120%;color:var(--chrome-1);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),transparent 60%)}
.tv-princ h3{margin-top:28px;font-size:1.25rem}
.tv-princ p{margin-top:12px;font-size:15px;line-height:1.55}
.tv-bignums{margin-top:clamp(56px,8vw,112px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-hi)}
.tv-bignums > div{display:flex;flex-direction:column;gap:12px;padding:28px 24px 0 0}
.tv-bignums dd{font-size:clamp(2.25rem,4.1vw,4.25rem);color:var(--text);white-space:nowrap}
.tv-bignums dt{font-size:14.5px;line-height:1.45;color:var(--body);max-width:22ch}
.tv-to{font-size:.38em;letter-spacing:.06em;margin:0 .3em;color:var(--chrome-3);vertical-align:.5em}
/* ============ SUPPLIERS ============ */
.tv-sup-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.tv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tv-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-hi);background:rgba(10,10,11,.5);font-size:13.5px;color:var(--text)}
.tv-chips .ph{font-size:16px;color:var(--chrome-1)}
.tv-sup-top .cta-row{margin-top:30px}
.tv-sup-photo{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3.6}
.tv-sup-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;filter:brightness(.8) contrast(1.06);transform:scale(1.08);transition:transform 2600ms var(--ease-reveal)}
.tv-sup-photo.is-in img{transform:none}
.tv-sup-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.85),rgba(5,5,6,0) 45%)}
.tv-sup-photo figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;color:var(--chrome-1)}
.tv-sup-steps{margin-top:clamp(56px,8vw,104px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-hi)}
.tv-sup-steps li{padding:26px 24px 0 0;position:relative}
.tv-sup-steps li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--chrome-1);box-shadow:0 0 12px rgba(233,236,239,.7)}
.tv-sup-steps .mono{color:var(--chrome-3)}
.tv-sup-steps h3{margin-top:14px}
.tv-sup-steps p{margin-top:10px;font-size:15px;line-height:1.55}
.tv-seal-row{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.tv-seal-box{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,4vw,56px);border-radius:var(--r-card);border:1px solid var(--line);background:radial-gradient(80% 70% at 50% 40%,rgba(28,164,92,.08),transparent 70%),rgba(8,8,9,.7)}
.tv-seal{position:relative;overflow:hidden;width:min(100%,400px);display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center;padding:22px 24px 20px 26px;border-radius:10px;background:#fbfbfc;color:#0b0c0d;border-left:5px solid var(--tv-green-deep);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.5) inset}
.tv-seal img{width:52px;height:52px;border-radius:12px}
.tv-seal-wm{font:700 24px/1 "Source Serif 4",Georgia,serif;letter-spacing:-.01em;color:#0b0c0d}
.tv-seal-wm b{color:var(--tv-green-deep);font-weight:700}
.tv-seal-k{margin-top:6px;color:var(--tv-green-deep);font-size:9.5px}
.tv-seal-co{grid-column:1/-1;margin-top:18px;padding-top:14px;border-top:1px solid #d9dce0;font:700 17px/1.2 "Source Serif 4",Georgia,serif;text-transform:uppercase;letter-spacing:.01em}
.tv-seal-id{grid-column:1/-1;margin-top:6px;color:#6b7078;font-size:9.5px}
.tv-seal-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);transform:translateX(-120%);animation:tv-shine 6s ease-in-out 2s infinite;mix-blend-mode:soft-light}
@keyframes tv-shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.tv-seal-cap{color:var(--mute);font-size:9.5px;text-align:center}
.tv-seal-text > p{margin-top:16px}
.tv-place{margin-top:26px;display:grid}
.tv-place li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.tv-place .mono{color:var(--chrome-3);padding-top:3px}
.tv-place b{display:block;color:var(--text);font-weight:500}
.tv-place div > span{font-size:14.5px}
.tv-plans{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:var(--gap);align-items:stretch}
.tv-plan{position:relative;padding:30px 28px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,14,16,.82),rgba(7,7,8,.74))}
.tv-plan--pro{border-color:rgba(28,164,92,.32);background:radial-gradient(90% 60% at 0 0,rgba(28,164,92,.10),transparent 60%),linear-gradient(180deg,rgba(14,14,16,.86),rgba(7,7,8,.78))}
.tv-plan--pro::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,164,92,.7),transparent)}
.tv-plan-k{color:var(--chrome-3);font-size:9.5px}
.tv-plan h3{margin-top:16px;font-size:1.75rem}
.tv-plan-s{margin-top:10px;font-size:14.5px;color:var(--body)}
.tv-plan ul{margin-top:20px}
.tv-plan li{position:relative;padding:10px 0 10px 26px;border-top:1px solid var(--line);font-size:14.5px;color:var(--text);line-height:1.45}
.tv-plan li::before{content:"";position:absolute;left:2px;top:15px;width:10px;height:6px;border-left:1.5px solid var(--chrome-1);border-bottom:1.5px solid var(--chrome-1);transform:rotate(-45deg)}
.tv-plan--pro li::before{border-color:var(--tv-green)}
.tv-plan-note{padding:30px 28px;border-radius:var(--r-card);border:1px dashed var(--line-hi);display:flex;flex-direction:column;gap:14px}
.tv-plan-note .ph{font-size:28px;color:var(--chrome-1)}
.tv-plan-note p{font-size:15px;line-height:1.6}
.tv-plan-note b{color:var(--text);font-weight:500}
.tv-honest{color:var(--mute);font-size:13.5px!important}
/* ============ ACCESS ============ */
.tv-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.tv-path{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:32px 28px 28px;min-height:280px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,14,16,.84),rgba(7,7,8,.76));transition:border-color 300ms ease,transform 500ms var(--ease-out)}
.tv-path::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(233,236,239,.08),transparent 60%);opacity:0;transition:opacity 300ms ease}
.tv-path-k{color:var(--chrome-3)}
.tv-path h3{margin-top:14px;font-size:1.5rem}
.tv-path p{font-size:15px}
.tv-path-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--text);text-transform:none;letter-spacing:.04em}
.tv-path-go .ph{transition:transform 300ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .tv-path:hover{border-color:var(--line-hi);transform:translateY(-3px)}
  .tv-path:hover::after{opacity:1}
  .tv-path:hover .tv-path-go .ph{transform:translate(3px,-3px)}
}
.tv-plans-link{margin:36px auto 0;text-align:center;color:var(--body);font-size:15px}
/* ============ GUIDES ============ */
.tv-guides-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.tv-gd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.tv-gd li{background:rgba(7,7,8,.88)}
.tv-gd a{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;min-height:250px;padding:26px 24px 52px;transition:background-color 300ms ease}
.tv-gd .mono{color:var(--chrome-3);font-size:9.5px}
.tv-gd h3{font-size:1.125rem;line-height:1.3}
.tv-gd p{font-size:14px;line-height:1.5;color:var(--body)}
.tv-gd .ph{position:absolute;right:22px;bottom:20px;font-size:17px;color:var(--mute);transition:transform 300ms var(--ease-out),color 300ms ease}
.tv-gd a:focus-visible{outline-offset:-3px}
@media (hover:hover) and (pointer:fine){.tv-gd a:hover{background:rgba(255,255,255,.035)}.tv-gd a:hover .ph{color:var(--text);transform:translate(3px,-3px)}}
.tv-left-link{margin-top:24px}
/* ============ FAQ ============ */
.tv-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.tv-faq-head{position:sticky;top:calc(var(--nav-h) + 40px)}
.tv-faq-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}
.tv-faq-k{color:var(--chrome-2);padding-bottom:14px}
.tv-faq details{border-top:1px solid var(--line);background:rgba(5,5,6,.35)}
.tv-faq details:last-child{border-bottom:1px solid var(--line)}
.tv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 2px;color:var(--text);font-weight:500;font-size:15.5px;line-height:1.4}
.tv-faq summary::-webkit-details-marker{display:none}
.tv-faq summary::after{content:"";flex:none;width:10px;height:10px;margin-top:5px;border-right:1.5px solid var(--chrome-2);border-bottom:1.5px solid var(--chrome-2);transform:rotate(45deg);transition:transform 300ms var(--ease-out)}
.tv-faq details[open] summary::after{transform:rotate(-135deg);margin-top:9px}
.tv-faq details p{padding:0 2px 20px;font-size:15px;line-height:1.6;color:var(--body)}
.tv-faq summary:focus-visible{outline-offset:2px}
/* ============ CLOSING ============ */
.tv-close{min-height:200vh;display:flex;flex-direction:column;justify-content:space-between;padding-block:24vh var(--sec-pad)}
.tv-close-in{gap:clamp(24px,4svh,40px)}
.tv-close-lockup{width:min(420px,70vw);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.8))}
.tv-close .h2{max-width:18ch}
.tv-onyx{margin-top:clamp(120px,24vh,280px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-card);border:1px solid var(--line);background:rgba(7,7,8,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tv-onyx img{width:150px;height:auto}
.tv-onyx p{font-size:15px;line-height:1.6;max-width:62ch}
.tv-onyx-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
/* HUD on this page */
.tv-hud.is-shown{opacity:1;visibility:visible}
/* ============ RESPONSIVE ============ */
@media (min-width:1920px){
  .tv-sheet-view{height:min(72svh,900px)}
  .tv-xl{font-size:clamp(4rem,4.6vw,7.25rem)}
  .tv-h1{font-size:clamp(4rem,min(4.6vw,8.6svh),7.5rem)}
  .tv-lockup{width:min(980px,52vw,calc((100svh - 460px) * 4.11))}
  .tv-anat-side .h2{font-size:clamp(3rem,3vw,4.5rem)}
  .tv-sheet-in{font-size:1.12em}
  .tv-subs li,.tv-dest li,.tv-flags li,.tv-verdict-t{font-size:16px}
  .tv-risk p,.tv-step p,.tv-princ p,.tv-gd p,.tv-plan li{font-size:17px}
  .tv-risk h3,.tv-princ h3{font-size:1.5rem}
}
@media (max-width:1199px){
  .tv-risks,.tv-princ{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-gd{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .tv-plan-note{grid-column:1/-1}
}
@media (max-width:1023px){
  .tv-process,.tv-anat{height:auto}
  .tv-proc-stage,.tv-anat-stage{position:relative;height:auto;overflow:visible;padding-block:var(--sec-pad)}
  .tv-proc-wrap,.tv-anat-grid{padding-top:0}
  .tv-steps{grid-template-columns:minmax(0,1fr);gap:16px}
  .tv-step{opacity:1;transform:none}
  .tv-proc-rail{display:none}
  .tv-anat-grid{grid-template-columns:minmax(0,1fr)}
  .tv-anat-list{display:none}
  .tv-sheet{transform:none!important}
  .tv-sheet-view{height:auto;-webkit-mask-image:none;mask-image:none}
  .tv-sheet-in{padding-bottom:12px;transform:none!important}
  .tv-scanline{display:none}
  .tv-note{display:block;margin-bottom:16px;font-size:14.5px;line-height:1.5;color:var(--body)}
  .tv-note .mono{display:block;color:var(--chrome-1);margin-bottom:6px}
  .tv-blk{opacity:.5}
  .tv-real-grid,.tv-sup-top,.tv-seal-row,.tv-trail{grid-template-columns:minmax(0,1fr)}
  .tv-sup-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .tv-bignums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .tv-paths{grid-template-columns:minmax(0,1fr)}
  .tv-path{min-height:0}
  .tv-guides-head{grid-template-columns:minmax(0,1fr)}
  .tv-faq-grid{grid-template-columns:minmax(0,1fr)}
  .tv-faq-head{position:relative;top:auto}
  .tv-onyx{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .tv-hero{height:240vh}
  .tv-man{height:200vh}
  .tv-hero-in{padding-bottom:150px;gap:18px}
  .tv-lockup{width:min(86vw,440px)}
  .tv-h1{font-size:clamp(2.25rem,10.4vw,3.25rem)}
  .tv-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;bottom:22px}
  .tv-hero-stats > div{padding:0 10px}
  .tv-hero-stats > div:nth-child(3){border-left:0}
  .tv-hero-stats dd{font-size:1.375rem}
  .tv-hero-stats dt{font-size:8.5px;letter-spacing:.1em}
  .tv-cue{display:none}
  .cta-row .btn{flex:1 1 auto}
  .tv-risks,.tv-princ,.tv-gd,.tv-plans,.tv-contains{grid-template-columns:minmax(0,1fr)}
  .tv-sup-steps{grid-template-columns:minmax(0,1fr)}
  .tv-faq-cols{grid-template-columns:minmax(0,1fr)}
  .tv-idg,.tv-kf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-idg > div:nth-child(3){border-left:0}
  .tv-idg > div:nth-child(n+3){border-top:1px solid var(--line)}
  .tv-rh{flex-direction:column}
  .tv-subs li,.tv-dest li{grid-template-columns:minmax(0,1fr) 30px;row-gap:6px}
  .tv-subs li i,.tv-dest li i{grid-column:1/-1;grid-row:2}
  .tv-score{padding:14px}
  .tv-dial{width:96px;height:96px}
  .tv-dial-v{padding-top:28px}
  .tv-dial-v b{font-size:2rem}
  .tv-scale{grid-template-columns:minmax(0,1fr)}
  .tv-gd a{min-height:0}
  .tv-close{min-height:150vh}
  .tv-xl{font-size:clamp(2.25rem,10vw,3.25rem)}
}
@media (max-height:700px) and (min-width:768px){
  .tv-hero-stats{display:none}
  .tv-hero-in{padding-bottom:40px}
}
/* ============ PAUSED / REDUCED MOTION ============ */
[data-motion="paused"] .tv-lockup-sweep i,[data-motion="paused"] .tv-seal-shine,[data-motion="paused"] .tv-frame-img::after,[data-motion="paused"] .tv-cue i,[data-motion="paused"] .tv-eyebrow .tv-dot{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .tv-hero,.tv-man,.tv-process,.tv-anat{height:auto}
  .tv-hero-stage,.tv-man-stage{position:relative;min-height:100vh;min-height:100svh;height:auto}
  .tv-man-stage{padding-block:var(--sec-pad)}
  .tv-man-text .tv-sw{opacity:1}
  .tv-proc-stage,.tv-anat-stage{position:relative;height:auto;overflow:visible;padding-block:var(--sec-pad)}
  .tv-step{opacity:1;transform:none}
  .tv-anat-list li{opacity:1}
  .tv-anat-list li div > span{max-height:none;opacity:1}
  .tv-sheet-view{height:auto;-webkit-mask-image:none;mask-image:none}
  .tv-sheet-in{padding-bottom:12px;transform:none!important}
  .tv-blk{opacity:1}
  .js .tv-rise{animation:none;opacity:1;transform:none;filter:none}
  .tv-wi{transform:none!important;transition:none}
  .js [data-reveal]{opacity:1;transform:none;transition:none;clip-path:none}
  .tv-lockup-sweep,.tv-scanline,.tv-cue{display:none}
  .tv-seal-shine,.tv-frame-img::after{animation:none}
  .film-hud{display:none}
}
/* hero chapter caption: information first, the film as the stage */
.tv-hero-cap{position:absolute;left:50%;top:50%;width:min(100% - 2 * var(--gutter),60rem);transform:translate3d(-50%,-50%,0);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.6svh,26px);opacity:0;pointer-events:none;will-change:opacity,transform}
.tv-hero-cap.is-live{pointer-events:auto}
.tv-hero-cap::before{inset:-30% -18%;background:radial-gradient(closest-side,rgba(3,3,4,.78),rgba(3,3,4,.42) 58%,rgba(3,3,4,0))}
.tv-hero-cap .tv-xl{max-width:15ch}
.tv-cap-n{display:inline-block;margin-right:.9em;color:var(--text)}
.tv-cap-sub{max-width:40rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;color:#c9ced5;text-shadow:0 1px 18px rgba(0,0,0,.85)}
#tv-nodes{-webkit-mask-image:radial-gradient(52% 46% at 50% 47%,rgba(0,0,0,.28),rgba(0,0,0,.7) 62%,#000 100%);mask-image:radial-gradient(52% 46% at 50% 47%,rgba(0,0,0,.28),rgba(0,0,0,.7) 62%,#000 100%)}
@media (prefers-reduced-motion:reduce){
  .tv-hero-cap{position:relative;left:auto;top:auto;transform:none;opacity:1;margin:0 auto;padding-block:var(--sec-pad);pointer-events:auto}
  .tv-hero-stats{position:relative;bottom:auto;margin:clamp(8px,2svh,24px) 0 0}
  .tv-cue{display:none}
}
/* soft floor under the chapter HUD so it never collides with copy */
.tv-hud{isolation:isolate}
.tv-hud::before{content:"";position:absolute;left:-60px;right:-60px;bottom:-30px;height:96px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.78))}
/* touch devices: no live backdrop blur over the moving film (the cards are already near-opaque) */
@media (pointer:coarse){.tv-step,.tv-onyx{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(9,9,11,.92)}}
/* phones: the hero holds logo, headline, line and CTAs only (the four figures repeat in Method), so nothing collides on short screens */
@media (max-width:767px){
  .tv-hero-stats{display:none}
  .tv-hero-in{padding-top:calc(var(--nav-h) + 8px);padding-bottom:48px;gap:16px}
  .tv-lockup{width:min(74vw,360px)}
  .tv-hero-lead{font-size:15.5px;line-height:1.55}
}
@media (max-width:767px) and (max-height:720px){
  .tv-hero-in{gap:12px}
  .tv-h1{font-size:clamp(2rem,9.2vw,2.75rem)}
  .tv-hero-lead{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce) and (max-width:767px){.tv-hero-stats{display:grid}}
/* review round 1: phones, the closing headline sits on a flatter, lighter chrome so its mid band never sinks into the bright shield */
@media (max-width:767px){
  .tv-close .chrome,.tv-close .wi.chrome{background:linear-gradient(180deg,#fff 0%,#eef0f2 45%,#cfd4da 70%,#f6f7f8 100%);-webkit-background-clip:text;background-clip:text}
  .tv-close-in{position:relative;isolation:isolate}
  .tv-close-in::before{content:"";position:absolute;left:50%;top:50%;width:150vw;height:130%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.72),rgba(0,0,0,.4) 60%,rgba(0,0,0,0))}
}
