/* ── Homepage (handoff cd16/homepage). Tokens: ink #0D0E14, page #F4F5F7, red var(--a-ink) (var(--a) / var(--a-tint) on dark), amber #E9A23B, steel #7FA8D1, silver #D8DCE3. ── */
.hp{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#15171D;background:#F4F5F7;min-width:320px;overflow-x:hidden;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;}
.hp *,.hp *::before,.hp *::after{box-sizing:border-box;}
.hp ::selection{background:var(--a-ink);color:#fff;}
.hp h1,.hp h2,.hp h3{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;margin:0;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor;text-shadow:none;}
.hp p{margin:0;}
.hp a{color:inherit;text-decoration:none;}
.hp a:focus-visible,.hp button:focus-visible,.hp input:focus-visible,.hp select:focus-visible,.hp summary:focus-visible{outline:2px solid var(--a-ink);outline-offset:3px;}
.hp .dk a:focus-visible,.hp .dk button:focus-visible,.hp .dk input:focus-visible,.hp .dk select:focus-visible{outline-color:var(--a);}
.hp section,.hp [id]{scroll-margin-top:132px;}
/* One side gutter for every homepage band: 16px on a phone, 4vw between, 80px cap. Only padding-left/right here; a band sets padding-top/bottom, never the padding shorthand, so nothing can zero the gutter. Max width grows by the two gutters, so the content column stays 1280px on a wide screen. */
.hp{--hp-gut:clamp(16px,4vw,80px);}
.hp-wrap{max-width:calc(1280px + 2 * var(--hp-gut,16px));margin:0 auto;padding-left:var(--hp-gut,16px);padding-right:var(--hp-gut,16px);}
.hp-sec{padding:clamp(56px,7vw,96px) 0;}
.hp-k{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}
.hp-k.red{color:var(--a-ink);}
.hp-k.ember{color:var(--a);}
.hp-k.dim{color:#49515D;}
.hp-k.lt{color:#C9CDD4;}
.hp-lbl{display:flex;align-items:center;gap:12px;}
.hp-mark{display:inline-flex;align-items:center;flex:none;}
.hp-mark i{display:block;width:34px;height:2px;background:linear-gradient(90deg,transparent,var(--a-ink));}
.hp-mark b{display:block;width:7px;height:7px;background:var(--a-ink);transform:rotate(45deg);box-shadow:0 0 0 3px rgba(255,72,36,0.2),0 0 12px var(--a-ink);}
.hp-mark u{display:block;width:10px;height:1px;background:var(--a-ink);opacity:0.5;margin-left:3px;}
.hp-mark.ember i{background:linear-gradient(90deg,transparent,var(--a));}
.hp-mark.ember b{background:var(--a);box-shadow:0 0 0 3px rgba(255,95,58,0.2),0 0 12px var(--a);}
.hp-mark.ember u{background:var(--a);}
.hp-h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;color:#0D0E14;margin-top:14px;text-wrap:balance;}
.hp-h2.big{font-size:clamp(30px,3.6vw,48px);line-height:1.08;margin-top:0;}
.hp-h2 .r{color:var(--a-ink);}
.dk .hp-h2{color:#FFFFFF;}
.dk .hp-h2 .r{color:var(--a);}
.hp-num{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-variant-numeric:tabular-nums lining-nums;}
.hp-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;border-radius:0;white-space:nowrap;transition:background .16s,color .16s;}
.hp-b.red{background:var(--a-ink);color:#fff;box-shadow:0 12px 36px -10px rgba(255,72,36,0.8);}
.hp-b.red:hover{background:var(--a-hi);}
.hp-b.ghost{height:52px;padding:0 24px;border:1px solid rgba(255,255,255,0.4);color:#fff;background:rgba(255,255,255,0.04);}
.hp-b.ghost:hover{background:rgba(255,255,255,0.1);}
.hp-b.ink{height:48px;padding:0 20px;background:#0D0E14;color:#fff;}
.hp-b.ink:hover{background:var(--a-ink);}
.hp-link{font-size:14px;font-weight:600;color:#0D0E14;border-bottom:2px solid var(--a-ink);padding-bottom:2px;transition:color .16s;}
.hp-link:hover{color:var(--a-ink);}
.hp-card{box-shadow:0 1px 2px rgba(13,14,20,0.05),0 22px 44px -24px rgba(255,72,36,0.38);transition:box-shadow .25s,transform .25s;}
.hp-card:hover{box-shadow:0 1px 2px rgba(13,14,20,0.05),0 28px 56px -24px rgba(255,72,36,0.55);transform:translateY(-2px);}
.hp-ill{display:inline-block;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#A9AEB8;}
.hp-src{font-size:13px;line-height:1.5;color:#5A5F6B;}
.hp-src a,.hp-src-dk a{text-decoration:underline;text-underline-offset:3px;}
.hp-src-dk{font-size:13px;line-height:1.5;color:#A9AEB8;}
/* ticker */
.hp-top{background:#0D0E14;}
.hp-tick{height:44px;background:#0D0E14;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;overflow:hidden;}
.hp-tick-lab{flex:none;height:100%;display:flex;align-items:center;gap:8px;padding:0 20px;border-right:1px solid rgba(255,255,255,0.14);background:#0D0E14;position:relative;z-index:1;}
.hp-tick-lab i{width:7px;height:7px;background:var(--a);display:inline-block;}
.hp-tick-lab span{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--a);white-space:nowrap;}
.hp-tick-run{flex:1;overflow:hidden;}
.hp-tick-track{display:inline-flex;animation:hpTicker 48s linear infinite;}
.hp-tick-track:hover{animation-play-state:paused;}
.hp-tick-track a{display:inline-flex;align-items:center;gap:10px;padding:0 28px;height:44px;border-right:1px solid rgba(255,255,255,0.12);white-space:nowrap;font-size:13.5px;color:#E6E8EC;}
.hp-tick-track a:hover{color:#fff;}
.hp-tick-track a i{font-style:normal;color:#A9AEB8;font-size:13px;}
@keyframes hpTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes hpScan{0%{top:6%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:94%;opacity:0}}
@keyframes hpDrift{0%{transform:translate(0,0)}50%{transform:translate(-40px,24px)}100%{transform:translate(0,0)}}

/* hero */
.hp-hero{position:relative;overflow:hidden;background:#0D0E14;color:#fff;}
.hp-hero-glow{position:absolute;inset:0;background:radial-gradient(900px 520px at 88% 8%,rgba(255,72,36,0.38),transparent 62%),radial-gradient(700px 420px at 8% 100%,rgba(64,72,96,0.35),transparent 70%);}
.hp-hero-drift{position:absolute;right:6%;top:12%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,95,58,0.22),transparent 65%);animation:hpDrift 16s ease-in-out infinite;pointer-events:none;}
.hp-hero-lines{position:absolute;right:0;top:0;width:52%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,95,58,0.09) 0 2px,transparent 2px 16px);-webkit-mask-image:linear-gradient(200deg,#000 10%,transparent 62%);mask-image:linear-gradient(200deg,#000 10%,transparent 62%);}
.hp-hero-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,5vw,72px);align-items:center;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(56px,8vw,112px);}
.hp-hero-grid>*{min-width:0;}
.hp-eyebrow{display:flex;align-items:center;gap:12px;}
.hp-eyebrow .hp-mark i{width:28px;}
.hp-eyebrow span.t{font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--a);}
.hp-h1{margin-top:18px;font-size:clamp(38px,5.4vw,66px);line-height:1.03;letter-spacing:-0.01em;color:#FFFFFF;text-wrap:balance;}
.hp-h1 .r{color:var(--a);display:inline-block;}
.hp-eyebrow .nw{white-space:nowrap;}
.hp-lede{margin-top:20px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#C9CDD4;max-width:560px;text-wrap:pretty;}
.hp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.hp-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;}
.hp-trust span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#E6E8EC;}
.hp-trust span i{width:5px;height:5px;background:var(--a);display:inline-block;}
.hp-inst{position:relative;background:linear-gradient(160deg,rgba(255,255,255,0.09),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 90px -40px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.14);}
.hp-inst-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.12);}
.hp-inst-h span{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#FFFFFF;}
.hp-inst-b{position:relative;padding:20px;overflow:hidden;}
.hp-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--a) 40%,var(--a-tint) 50%,var(--a) 60%,transparent);box-shadow:0 0 18px 2px rgba(255,95,58,0.6);animation:hpScan 4.2s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none;}
.hp-score{position:relative;z-index:1;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.1);}
.hp-score-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:6px;}
.hp-score-row .v{margin-top:0 !important;}
.hp-score .k{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#A9AEB8;}
.hp-score .v{font-size:64px;line-height:1;color:#FFFFFF;margin-top:6px;text-shadow:0 0 28px rgba(255,95,58,0.55);}
.hp-score .v small{font-size:22px;color:#A9AEB8;font-weight:600;}
.hp-oc{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#C9CDD4;}
.hp-oc span{display:inline-flex;align-items:center;gap:8px;}
.hp-oc u{width:8px;height:8px;border-radius:50%;}
.hp-oc .o u{background:var(--a);box-shadow:0 0 8px rgba(255,95,58,0.7);}
.hp-oc .c u{background:#3FCF7A;box-shadow:0 0 8px rgba(63,207,122,0.6);}
.hp-band-tag{padding:5px 10px;border:1px solid rgba(255,95,58,0.6);background:rgba(255,72,36,0.18);color:var(--a-tint);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;}
.hp-layer{padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.hp-layer .r{display:flex;justify-content:space-between;gap:12px;}
.hp-layer .r span{font-size:14.5px;color:#FFFFFF;}
.hp-layer .r b{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:15px;color:var(--a-tint);}
.hp-layer .r b.wt{color:#FFFFFF;}
.hp-layer .r b.am{color:#F2C879;}
.hp-layer .bar{height:4px;background:rgba(255,255,255,0.08);margin-top:9px;}
.hp-layer .bar i{display:block;height:4px;width:0;background:linear-gradient(90deg,rgba(255,95,58,0.4),var(--a));box-shadow:0 0 12px rgba(255,95,58,0.6);transition:width 1.4s cubic-bezier(.2,.7,.2,1);}
.hp-inst-f{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid rgba(255,255,255,0.12);flex-wrap:wrap;}
.hp-inst-f span{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#E6E8EC;}
.hp-inst-f span:last-child{color:#A9AEB8;}
/* sticky anchors */
.hp-anch{position:sticky;top:68px;z-index:15;background:rgba(13,14,20,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);}
.hp-anch-in{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;}
.hp-anch-in::-webkit-scrollbar{display:none;}
.hp-anch-in a{flex:none;display:inline-flex;align-items:center;height:50px;padding:0 14px;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.14em;text-transform:uppercase;color:#E6E8EC;}
.hp-anch-in a:hover{color:var(--a-tint);}
.hp-anch-in a.cta{margin-left:auto;height:44px;padding:0 16px;background:var(--a-ink);color:#fff;font-family:'Outfit',system-ui,sans-serif;font-size:13px;letter-spacing:0.1em;}
.hp-anch-in a.cta:hover{background:var(--a-hi);}
/* why now: the 2026 picture */
.hp-why{position:relative;overflow:hidden;background:#F4F5F7;}
.hp-why::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 100% 0%,rgba(255,72,36,0.18),transparent 70%);pointer-events:none;}
.hp-why-in{position:relative;}
.hp-why-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(20px,4vw,64px);align-items:end;}
.hp-why-head>*{min-width:0;}
.hp-why .hp-k{letter-spacing:0.2em;}
.hp-why h2{margin-top:14px;font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#0D0E14;text-wrap:balance;}
.hp-why-lede{font-size:18px;line-height:1.6;color:#2B2E36;max-width:620px;text-wrap:pretty;}
.hp-stats{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.hp-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#1B1D26,#0D0E14);border:1px solid rgba(255,255,255,0.08);padding:26px 26px 22px;color:#FFFFFF;min-height:250px;}
.hp-stat::before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,95,58,0.35),transparent 65%);pointer-events:none;}
.hp-stat .k{position:relative;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--a);}
.hp-stat b{position:relative;display:block;font-size:clamp(52px,5.4vw,76px);line-height:1;color:#FFFFFF;margin-top:16px;text-shadow:0 0 28px rgba(255,95,58,0.45);}
.hp-stat .l{position:relative;display:block;font-size:17px;line-height:1.45;color:#E6E8EC;margin-top:14px;flex:1;}
.hp-stat .d{position:relative;display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.14);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#C9CDD4;}
.hp-stat .d i{font-style:normal;color:var(--a-tint);}
.hp-stat:hover .d i{color:#FFFFFF;}
.hp-ins{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:2px solid #0D0E14;}
.hp-ins .hp-bf{padding:22px 24px 8px 0;}
.hp-why .hp-src{margin-top:22px;}

/* what we watch */
.hp-read .hp-sub{margin-top:14px;font-size:18px;line-height:1.55;color:#E6E8EC;max-width:640px;}
.hp-read-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.hp-read-card{display:flex;flex-direction:column;}
.hp-read-card .w{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#A9AEB8;}

/* four verbs */
.hp-pil{background:#F4F5F7;}
.hp-pil .hp-h2{max-width:900px;}
.hp-pil .hp-ai{margin-top:16px;max-width:700px;font-size:18px;line-height:1.55;color:#2B2E36;}
.hp-pil-grid{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:2px solid #0D0E14;}
.hp-pil-grid .hp-bf{display:flex;flex-direction:column;padding:22px 24px 4px 0;}
@media(min-width:1100px){.hp-pil-grid .hp-bf p{min-height:4.7em;}}
.hp-bf .cap{margin-top:14px;padding-top:12px;border-top:1px solid #E3E6EA;font-size:14px;line-height:1.5;color:#49515D;}
.hp-bf .cap b{display:block;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--a-ink);margin-bottom:4px;}
.hp-bf .cap a{text-decoration:underline;text-underline-offset:3px;}

/* paths */
.hp-svc-foot{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;align-items:center;}
.hp-svc-foot p{font-size:15px;line-height:1.55;color:#3A3E48;}
.hp-alias{display:block;height:0;overflow:hidden;}
.hp .hp-link,.hp-latest-foot a,.hp-latest .m a{display:inline-flex;align-items:center;min-height:44px;}
.hp .hp-link,.hp-latest-foot a{border-bottom:0 !important;padding-bottom:0 !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;}
.hp .hp-link{text-decoration-color:var(--a-ink);}
.hp-latest-foot a{text-decoration-color:var(--a);}
.hp .hp-ai{font-size:18px;line-height:1.55;}

/* two audiences */
.hp-aud{background:#FFFFFF;}
.hp-aud-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;}
.hp-aud-card{position:relative;overflow:hidden;background:linear-gradient(170deg,#FFFFFF,#F1F2F5);border:1px solid #CDD1D8;padding:30px;}
.hp-aud-card.firm::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,72,36,0.14),transparent 70%);}
.hp-aud-card h3{font-size:26px;line-height:1.2;color:#0D0E14;margin-top:12px;}
.hp-aud-card p{margin-top:12px;font-size:16px;line-height:1.6;color:#2B2E36;}
.hp-aud-act{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.hp-mail{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;max-width:520px;}
.hp-mail input{flex:1 1 220px;height:48px;border:1px solid #0D0E14;background:#fff;padding:0 14px;font-family:'Outfit',system-ui,sans-serif;font-size:15px;color:#0D0E14;border-radius:0;min-width:0;}
.hp-mail input::placeholder{color:#6B707A;}
.hp-mail input:focus{outline:2px solid var(--a-ink);outline-offset:2px;}

/* services */
.hp-svc{background:#F4F5F7;}
.hp-svc-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;}
.hp-svc-h p{font-size:15px;color:#3A3E48;max-width:420px;line-height:1.55;}
.hp-svc-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;}
.hp-svc-card{position:relative;display:flex;flex-direction:column;min-height:300px;background:#FFFFFF;border:1px solid #E2E4E9;overflow:hidden;text-decoration:none;}
.hp-svc-card:hover{border-color:var(--a);}
.hp-svc-card .bar{height:4px;}
.hp-svc-card .in{padding:22px;display:flex;flex-direction:column;flex:1;}
.hp-svc-card h3{font-size:23px;line-height:1.2;color:#0D0E14;margin-top:10px;}
.hp-svc-card p{font-size:15px;line-height:1.55;color:#3A3E48;margin-top:10px;flex:1;}
.hp-svc-card .cta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(13,14,20,0.12);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#0D0E14;}
.hp-svc-card .cta i{color:var(--a-ink);font-style:normal;}

/* what we read */
.hp-read{position:relative;overflow:hidden;background:#0D0E14;color:#fff;}
.hp-read-glow{position:absolute;inset:0;background:radial-gradient(800px 400px at 0% 0%,rgba(255,72,36,0.22),transparent 65%);pointer-events:none;}
.hp-read-in{position:relative;z-index:1;}
.hp-read-card{background:linear-gradient(165deg,rgba(255,255,255,0.07),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.13);padding:22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.hp-read-card:hover{border-color:rgba(255,95,58,0.6);}
.hp-read-card .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:15px;color:var(--a);}
.hp-read-card h3{font-size:19px;line-height:1.25;color:#FFFFFF;margin-top:10px;}
.hp-read-card p{font-size:14.5px;line-height:1.55;color:#C9CDD4;margin-top:10px;}
/* benefits */
.hp-ben{background:#F4F5F7;}
.hp-ben h2{max-width:760px;}
.hp-ben-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:2px solid #0D0E14;}
.hp-bf{padding:22px 22px 8px 0;}
.hp-bf .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:40px;color:var(--a-ink);line-height:1;}
.hp-bf h3{font-size:21px;color:#0D0E14;margin-top:14px;}
.hp-bf p{font-size:15.5px;line-height:1.55;color:#3A3E48;margin-top:8px;}
/* the latest (threat wire) */
.hp-latest{position:relative;overflow:hidden;background:linear-gradient(180deg,#15171F,#0D0E14);color:#fff;}
.hp-latest-in{position:relative;z-index:1;}
.hp-latest-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.hp-wk{background:linear-gradient(165deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.14);padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;}
.hp-wk .m{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--a);display:flex;flex-wrap:wrap;gap:4px 8px;}
.hp-wk .m a{color:var(--a);text-decoration:underline;text-underline-offset:3px;}
.hp-wk .m a:hover{color:var(--a-tint);}
.hp-wk .m .wk-c{color:#FFFFFF;}
.hp-wk h3{font-size:20px;line-height:1.3;color:#FFFFFF;margin-top:12px;}
.hp-wk h3 a:hover{color:var(--a-tint);}
.hp-wk .sum{font-size:14.5px;line-height:1.55;color:#C9CDD4;margin-top:10px;}
.hp-wk .k{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#A9AEB8;margin-top:16px;}
.hp-wk .v{font-size:15px;line-height:1.5;color:#FFFFFF;margin-top:4px;}
.hp-wk .v.c{color:#C9CDD4;}
.hp-latest-foot{margin-top:24px;display:flex;justify-content:flex-end;}
.hp-latest-foot a{font-size:15px;font-weight:600;color:#fff;border-bottom:2px solid var(--a);padding-bottom:2px;}
.hp-latest-foot a:hover{color:var(--a-tint);}
/* request form */
.hp-req{position:relative;overflow:hidden;background:#0A0B10;color:#fff;}
.hp-req::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,95,58,0.06) 0 2px,transparent 2px 18px);}
.hp-req-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,4vw,64px);}
.hp-req-grid>*{min-width:0;}
.hp-req h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#FFFFFF;}
.hp-req h2 .r{color:var(--a);}
.hp-req .lede{font-size:17px;line-height:1.6;color:#C9CDD4;margin-top:16px;max-width:460px;}
.hp-req .rows{margin-top:22px;border-top:1px solid rgba(255,255,255,0.2);max-width:460px;}
.hp-req .rows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1);}
.hp-req .rows span{font-size:15px;color:#E6E8EC;}
.hp-req .rows b{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#FFFFFF;text-align:right;}
.hp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;}
.hp-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#E6E8EC;}
.hp-form input,.hp-form select{height:48px;padding:0 14px;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.05);color:#FFFFFF;font-family:'Outfit',system-ui,sans-serif;font-size:16px;width:100%;border-radius:0;appearance:none;-webkit-appearance:none;}
.hp-form input::placeholder{color:#8A8F99;}
.hp-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.hp-form select option{color:#0D0E14;background:#fff;}
.hp-form input:focus,.hp-form select:focus{border-color:var(--a);outline:2px solid var(--a);outline-offset:2px;}
.hp-form input[aria-invalid="true"],.hp-form select[aria-invalid="true"]{border-color:var(--a-hi);}
.hp-form .err{display:none;font-size:13px;line-height:1.45;color:var(--a-tint);}
.hp-form .err.on{display:block;}
.hp-form .full{grid-column:1 / -1;}
.hp-form button[type=submit]{grid-column:1 / -1;height:52px;border:0;background:var(--a-ink);color:#FFFFFF;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:16px;letter-spacing:0.04em;cursor:pointer;}
.hp-form button[type=submit]:hover{background:var(--a-hi);}
.hp-form button[disabled]{opacity:0.7;cursor:default;}
.hp-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.hp-alert{grid-column:1 / -1;border:1px solid var(--a);padding:12px 14px;font-size:14.5px;line-height:1.55;color:#FFFFFF;background:rgba(255,72,36,0.14);}
.hp-alert .k{display:block;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:4px;color:var(--a-tint);}
.hp-alert.wait{border-color:#F2C879;background:rgba(233,162,59,0.12);}
.hp-alert.wait .k{color:#F2C879;}
.hp-form .foot{grid-column:1 / -1;font-size:13px;line-height:1.55;color:#A9AEB8;}
.hp-form .foot a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
.hp-sent{border:1px solid rgba(255,255,255,0.2);padding:28px 24px;background:rgba(255,255,255,0.04);}
.hp-sent .st{display:inline-block;padding:3px 9px;border:1px solid rgba(255,255,255,0.3);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#9BE0B4;}
.hp-sent h3{font-size:22px;color:#FFFFFF;margin-top:12px;}
.hp-sent ol{margin:14px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.7;color:#E6E8EC;}
.hp-sent p{font-size:13px;line-height:1.55;color:#A9AEB8;margin-top:12px;}
.hp-sent p a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.hp-sent-k{margin-top:22px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C9CDD4;}
.hp-sent-v{display:block;width:100%;aspect-ratio:16/9;background:#0D0E14;border:1px solid rgba(255,255,255,0.2);margin-top:12px;}
.hp-sent-tr summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#FFFFFF;cursor:pointer;}
.hp-sent-tr ol{font-size:14px;line-height:1.6;margin-top:4px;}

/* newsletter */
.hp-news{position:relative;overflow:hidden;background:#F4F5F7;}
.hp-news::before{content:"";position:absolute;left:0;top:0;width:55%;height:100%;background:repeating-linear-gradient(90deg,rgba(13,14,20,0.05) 0 10px,transparent 10px 22px);-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent);}
.hp-news-grid{position:relative;padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:center;}
.hp-news-grid>*{min-width:0;}
.hp-news h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:#0D0E14;}
.hp-news form{display:flex;flex-wrap:wrap;gap:10px;}
.hp-news input{flex:1 1 220px;height:50px;border:0;border-bottom:1px solid rgba(13,14,20,0.5);background:transparent;font-family:'Outfit',system-ui,sans-serif;font-size:16px;color:#0D0E14;padding:0;border-radius:0;min-width:0;}
.hp-news input::placeholder{color:#5A5F6B;}
.hp-news input:focus{outline:none;border-bottom-color:var(--a-ink);}
.hp-news button{display:inline-flex;align-items:center;height:50px;padding:0 22px;background:var(--a-ink);color:#fff;border:0;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;}
.hp-news button:hover{background:var(--a-hi);}
.hp-news .note{font-size:13px;line-height:1.5;color:#5A5F6B;margin-top:10px;}
.hp-news .note a{color:var(--a-ink);text-decoration:underline;text-underline-offset:3px;}
.hp-news .state{font-size:14.5px;line-height:1.5;margin-bottom:10px;padding:10px 12px;border:1px solid #0D0E14;background:#fff;color:#0D0E14;}
.hp-news .state.ok{border-color:#1E6B41;}
.hp-news .state.err{border-color:var(--a-ink);}

/* start here rail */
.hp-rail{background:#0D0E14;border-top:1px solid rgba(255,255,255,0.08);}
.hp-rail-in{padding-top:28px;padding-bottom:30px;}
.hp-rail-h{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.hp-rail-h .t{font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#E6E8EC;}
.hp-rail-nav{display:flex;gap:8px;}
.hp-rail-nav button{width:44px;height:44px;border:1px solid rgba(255,255,255,0.35);background:transparent;color:#fff;font-size:18px;cursor:pointer;font-family:inherit;}
.hp-rail-nav button:hover{background:rgba(255,255,255,0.08);}
.hp-rail-vp{overflow:hidden;margin-top:18px;}
.hp-rail-track{display:flex;gap:28px;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.hp-rail-item{flex:0 0 min(84vw,320px);display:flex;gap:16px;align-items:flex-start;text-decoration:none;cursor:pointer;background:transparent;border:0;padding:0;text-align:left;font-family:inherit;color:inherit;}
.hp-rail-item .art{flex:none;display:block;width:112px;height:112px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.14);}
.hp-rail-item .art .glow{position:absolute;inset:0;background:radial-gradient(80px 60px at 80% 10%,rgba(255,95,58,0.35),transparent 70%);}
.hp-rail-item>span:last-child{display:block;min-width:0;}
.hp-rail-item .t{display:block;font-size:15.5px;font-weight:600;line-height:1.35;color:#FFFFFF;}
.hp-rail-item .k{display:block;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--a);margin-top:10px;}
.hp-rail-item:hover .t{color:var(--a-tint);}

/* speed and scale bento */
.hp-scale{background:#050608;color:#fff;}
.hp-scale .hp-mark i{width:114px;}
.hp-scale h2{margin-top:22px;font-size:clamp(34px,5vw,72px);line-height:1.02;letter-spacing:-0.01em;color:#FFFFFF;}
.hp-scale h2 .r{color:var(--a);}
.hp-asof{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:16px;color:#E6E8EC;}
.hp-asof i{width:16px;height:16px;border:2px solid #E6E8EC;border-radius:50%;flex:none;}
.hp-tiles{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;}
.hp-tiles-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:18px;}
.hp-tile{position:relative;overflow:hidden;min-height:340px;background:#15161B;border:1px solid rgba(255,255,255,0.08);min-width:0;}
.hp-tile.wide{flex:2 1 560px;}
.hp-tile.third{flex:1 1 280px;}
.hp-tile svg.art{position:absolute;left:0;top:0;width:100%;}
.hp-tile .cap{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;}
.hp-tile .cap b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(38px,4vw,54px);color:var(--a-hi);line-height:1;}
.hp-tile .cap b.wt{color:#FFFFFF;}
.hp-tile .cap span{display:block;font-size:18px;color:#FFFFFF;margin-top:8px;line-height:1.35;}
.hp-tile .cap small{display:block;font-size:13px;color:#A9AEB8;margin-top:6px;}
.hp-tile.openings{background:radial-gradient(260px 200px at 100% 100%,rgba(255,72,36,0.35),transparent 70%),#15161B;padding:28px;min-height:390px;display:flex;flex-direction:column;}
.hp-tile.openings .k{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.28em;color:#FFFFFF;text-transform:uppercase;}
.hp-tile.openings .k em{font-style:normal;font-family:'Outfit',system-ui,sans-serif;letter-spacing:0.14em;color:#A9AEB8;margin-left:10px;}
.hp-open{display:flex;flex-direction:column;gap:14px;margin-top:18px;flex:1;}
.hp-open>div{display:flex;gap:12px;}
.hp-open>div>div{min-width:0;}
.hp-open span.g{flex:none;width:34px;height:34px;border:1px solid rgba(255,255,255,0.16);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--a);font-weight:700;}
.hp-open b{display:block;font-size:15.5px;font-weight:600;color:var(--a-hi);}
.hp-open i{display:block;font-style:normal;font-size:13.5px;color:#C9CDD4;}
.hp-tile.openings .cap{position:static;margin-top:20px;}
.hp-tile.eye{background:linear-gradient(180deg,#15161B 40%,#2A1512);}
.hp-tile.waves{background:linear-gradient(180deg,#7A2A1C,#2A1512 70%);}
.hp-mx{position:relative;margin:26px 28px 0;padding-bottom:150px;}
.hp-mx .hd,.hp-clk .hd{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--a);}
.hp-mx .hd em{font-style:normal;color:#A9AEB8;margin-left:10px;}
.hp-mx .rows{margin-top:12px;display:grid;gap:6px;}
.hp-mx .rows div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,0.1);border-left:3px solid var(--a);background:rgba(255,255,255,0.04);font-size:13px;min-width:0;}
.hp-mx .rows span{color:#FFFFFF;overflow-wrap:anywhere;}
.hp-mx .rows span.w{color:var(--a-hi);flex:none;}
.hp-mx .more{margin-top:8px;font-size:13px;color:#C9CDD4;}
.hp-tile.clock{background:#15161B;}
.hp-clk{position:relative;margin:26px 28px 0;padding-bottom:150px;}
.hp-clk .steps .line{position:absolute;left:5px;right:5px;top:30px;height:2px;background:rgba(255,255,255,0.18);display:block;}
.hp-clk .line i{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--a);transform-origin:left;animation:hpClock 7s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes hpClock{0%{transform:scaleX(0);}85%,100%{transform:scaleX(1);}}
.hp-clk .steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;max-width:460px;}
.hp-clk .steps>div:not(.line){position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;}
.hp-clk .steps>div:nth-child(2){align-items:flex-start;}
.hp-clk .steps div:last-child{align-items:flex-end;}
.hp-clk .steps b{font-weight:400;color:#FFFFFF;line-height:20px;}
.hp-clk .steps u{display:block;width:10px;height:10px;border:2px solid var(--a);background:#15161B;border-radius:50%;}
.hp-clk .steps span{color:#C9CDD4;}
.hp-tile.term{background:radial-gradient(400px 160px at 80% 0%,rgba(255,72,36,0.4),transparent 70%),#15161B;}
.hp-term{position:absolute;right:0;top:40px;width:min(88%,380px);height:170px;overflow:hidden;background:#08090C;border:1px solid rgba(255,255,255,0.1);border-right:0;padding:16px 18px;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#E6E8EC;}
.hp-term .ln{color:#8A8F99;margin-right:8px;}
.hp-term .no{color:var(--a-hi);}
.hp-term .am{color:#F2C879;}
.hp-term .il{font-family:'Outfit',system-ui,sans-serif;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:#A9AEB8;margin-bottom:6px;}
.hp-term .cur{display:inline-block;width:8px;height:14px;background:var(--a);vertical-align:middle;animation:hpBlink 1s steps(1) infinite;}
.hp-term.hp-src{font-family:'Outfit',system-ui,sans-serif;font-size:15px;line-height:1.3;}
.hp-term.hp-src .r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,0.08);}
.hp-term.hp-src .r span{color:#E6E8EC;font-weight:500;}
.hp-term.hp-src .r i{font-style:normal;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:#8FD6A8;}
@keyframes hpBlink{50%{opacity:0}}
.hp-tile.term .cap b,.hp-tile.term .cap span{text-shadow:0 0 20px #050608;}
/* research band (the old loss-band glow and scanlines) */
.hp-rs{position:relative;overflow:hidden;background:linear-gradient(160deg,#4A1710 0%,#24100C 55%,#140A08 100%);color:#fff;}
.hp-rs-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(900px 420px at 20% 30%,rgba(255,72,36,0.32),transparent 65%);pointer-events:none;}
.hp-rs-scan{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 6px);pointer-events:none;}
.hp-rs-in{position:relative;z-index:2;padding:clamp(64px,8vw,112px) 0;}
.hp-rs-tag{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.28em;text-transform:uppercase;color:#FFFFFF;display:inline-block;padding:8px 14px;background:rgba(13,14,20,0.72);border-left:3px solid var(--a);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
/* audit bento */
.hp-audit{position:relative;overflow:hidden;background:#F4F5F7;}
.hp-audit::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(13,14,20,0.09) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none;}
.hp-audit-in{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);}
.hp-bento{margin-top:30px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.hp-bt{position:relative;overflow:hidden;grid-column:span 2;background:#FFFFFF;border:1px solid #E2E4E9;padding:24px;display:flex;flex-direction:column;gap:18px;min-height:260px;color:#0D0E14;}
.hp-bt.span4{grid-column:span 4;}
.hp-bt.dark{background:linear-gradient(150deg,#1B1D26,#0D0E14);border-color:rgba(255,255,255,0.1);color:#FFFFFF;}
.hp-bt.dark::before{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,95,58,0.35),transparent 65%);pointer-events:none;}
.hp-bt .top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.hp-sev{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.hp-sev.crit{color:#fff;background:var(--a-ink);}
.hp-sev.high{color:#fff;background:#B3261E;}
.hp-sev.med{color:#5A3B00;background:#F2C27B;}
.hp-sev.low{color:#2E3440;background:#DDE1E7;}
.hp-bt .fig{text-align:right;}
.hp-bt .fig b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(48px,5vw,76px);line-height:0.9;color:#0D0E14;}
.hp-bt.dark .fig b{color:var(--a-hi);}
.hp-bt .fig span{display:block;font-size:13px;color:#4A4F5A;margin-top:6px;}
.hp-bt.dark .fig span{color:#C9CDD4;}
.hp-bt .rows{position:relative;flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center;}
.hp-bt .row{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 12px;background:#F7F8FA;border:1px solid #ECEEF1;font-family:'Chakra Petch','Outfit',sans-serif;font-size:14px;min-width:0;}
.hp-bt.dark .row{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);}
.hp-bt .row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.hp-bt .row b{flex:none;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.hp-bt .row b.bad{color:#B3261E;}
.hp-bt.dark .row b.bad{color:var(--a-hi);}
.hp-bt .row b.warn{color:#8A5A00;}
.hp-bt.dark .row b.warn{color:#F2C27B;}
.hp-bt .row b.ok{color:#2E6B3A;}
.hp-bt h3{position:relative;font-size:21px;line-height:1.2;}
.hp-bt p{position:relative;font-size:15px;line-height:1.5;color:#4A4F5A;margin-top:6px;max-width:460px;}
.hp-bt.dark p{color:#C9CDD4;}
/* document showcase */
.hp-docs{background:#0A0B10;border-top:1px solid rgba(255,255,255,0.06);color:#fff;}
.hp-docs-h{padding:clamp(56px,7vw,96px) 0 0;}
.hp-docs-h h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#FFFFFF;max-width:820px;}
.hp-docs-h h2 .r{color:var(--a);}
.hp-doc{position:relative;overflow:hidden;margin-top:clamp(40px,5vw,64px);background:linear-gradient(180deg,#14151C,#0A0B10);}
.hp-doc .rule{position:absolute;top:0;right:8%;width:min(46%,560px);height:3px;background:var(--acc);box-shadow:0 0 18px var(--glow);}
.hp-doc .pat{position:absolute;top:-10%;right:-6%;width:min(78vw,900px);aspect-ratio:1;background:var(--pat);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:0.9;pointer-events:none;}
.hp-doc .halo{position:absolute;top:10%;right:10%;width:min(60vw,640px);aspect-ratio:1;background:radial-gradient(circle,var(--glow),transparent 62%);opacity:0.35;pointer-events:none;}
.hp-doc-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,5vw,72px) 0;}
.hp-doc-grid>*{min-width:0;}
.hp-doc h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:0.14em;text-transform:uppercase;color:var(--acc);}
.hp-doc .d{font-size:18px;line-height:1.6;color:#E6E8EC;margin-top:14px;max-width:520px;text-wrap:pretty;}
.hp-doc .stats{display:flex;flex-wrap:wrap;gap:24px 44px;margin-top:28px;}
.hp-doc .stats b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(44px,5vw,64px);line-height:1;color:#FFFFFF;}
.hp-doc .stats b.txt{font-size:clamp(22px,2.4vw,30px);line-height:1.15;max-width:360px;}
.hp-doc .stats span{display:block;font-size:14px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#E6E8EC;margin-top:8px;}
.hp-doc .stats a{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;}
.hp-doc .go{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;margin-top:28px;border-radius:999px;background:var(--acc);color:#0D0E14;font-size:16px;font-weight:600;box-shadow:0 10px 30px -10px var(--glow);}
.hp-doc .go:hover{filter:brightness(1.06);}
.hp-doc .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.hp-doc .tile{position:relative;min-height:128px;padding:20px;border-radius:6px;background:var(--tile);border:1px solid rgba(255,255,255,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 20px 44px -22px var(--glow);transition:transform .25s;}
.hp-doc .tile:hover{transform:translateY(-3px);}
.hp-doc .tile .k{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#0D0E14;opacity:0.85;}
.hp-doc .tile .v{font-size:17px;font-weight:600;line-height:1.35;color:#0D0E14;margin-top:8px;}
.hp-doc.red{--acc:var(--a);--tile:linear-gradient(150deg,#FFB3A7,var(--a));--pat:repeating-linear-gradient(90deg,rgba(255,95,58,0.28) 0 14px,transparent 14px 30px);--glow:rgba(255,95,58,0.55);}
.hp-doc.amber{--acc:#E9A23B;--tile:linear-gradient(150deg,#FFDA8F,#E9A23B);--pat:repeating-linear-gradient(180deg,rgba(233,162,59,0.26) 0 6px,transparent 6px 16px);--glow:rgba(233,162,59,0.5);}
.hp-doc.steel{--acc:#7FA8D1;--tile:linear-gradient(150deg,#C6DDF2,#7FA8D1);--pat:repeating-linear-gradient(90deg,rgba(127,168,209,0.28) 0 14px,transparent 14px 30px);--glow:rgba(127,168,209,0.5);}
.hp-doc.silver{--acc:#D8DCE3;--tile:linear-gradient(150deg,#F4F5F7,#BFC5CF);--pat:repeating-linear-gradient(180deg,rgba(216,220,227,0.18) 0 6px,transparent 6px 16px);--glow:rgba(216,220,227,0.4);}
.hp-doc.eyemask{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000'%3E%3Cpath stroke-width='7' d='M28 44 A22 22 0 0 1 72 42'/%3E%3Cpath stroke-width='7' d='M72 56 A22 22 0 0 1 28 55'/%3E%3Cpath stroke-width='9' d='M52 6 A45 45 0 0 1 82 20 M94 40 A45 45 0 0 1 64 93 M54 96 A45 45 0 0 1 10 75'/%3E%3Ccircle fill='%23000' stroke='none' cx='50' cy='46' r='8'/%3E%3C/svg%3E");}
.hp-doc.keymask{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='36' r='24'/%3E%3Cpath d='M38 50 L62 50 L72 96 L28 96 Z'/%3E%3C/svg%3E");}
/* rules grid */
.hp-rules{position:relative;overflow:hidden;background:#0D0E14;color:#fff;}
.hp-rules-in{position:relative;z-index:1;}
.hp-rules h2{font-size:clamp(20px,2.2vw,28px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;line-height:1.3;}
.hp-rules-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;}
.hp-rt{position:relative;overflow:hidden;padding:20px;min-height:132px;background:linear-gradient(160deg,#1E2029,#14151C);border:1px solid rgba(255,255,255,0.12);}
.hp-rt.hot{background:linear-gradient(160deg,#8E2A20,#5A1A14);border-color:rgba(255,179,168,0.35);}
.hp-rt .h{display:flex;justify-content:space-between;gap:10px;}
.hp-rt .h b{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:700;font-size:22px;color:#FFFFFF;line-height:1.2;}
.hp-rt .h span{font-size:13px;font-weight:600;letter-spacing:0.1em;color:#FFE3DE;flex:none;}
.hp-rt p{font-size:14.5px;line-height:1.5;color:#F1F2F4;margin-top:10px;}
.hp-rules .hp-src-dk{margin-top:18px;}
/* sector cards */
.hp-docgrid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;}
.hp-dc{position:relative;background:linear-gradient(180deg,#FFFFFF,#F4F5F7);border:1px solid #CDD1D8;padding:22px 22px 26px;min-height:190px;display:flex;flex-direction:column;}
.hp-dc .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:40px;line-height:1;color:#0D0E14;margin-top:18px;}
.hp-dc h3{font-size:18px;line-height:1.3;color:#0D0E14;margin-top:14px;}
.hp-dc p{font-size:14.5px;line-height:1.5;color:#3A3E48;margin-top:10px;}
.hp-dc .s{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;margin-top:auto;padding-top:14px;}
/* personas */
.hp-pers{background:#F4F5F7;}
.hp .hp-iam{margin-top:24px;font-size:15px;font-weight:600;color:#2B2E36;}
.hp-iam span{font-weight:400;color:#5A5F6B;}
.hp-tabs{margin-top:10px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #0D0E14;background:#FFFFFF;}
.hp-tabs button{height:44px;padding:0 18px;border:0;background:transparent;color:#0D0E14;font-family:'Outfit',system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;}
.hp-tabs button{text-decoration:underline;text-decoration-color:#B9BDC4;text-underline-offset:5px;}
.hp-tabs button[aria-selected="true"]{background:#0D0E14;color:#FFFFFF;text-decoration:none;box-shadow:inset 0 -3px 0 var(--a);}
.hp-pgrid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;}
.hp-pgrid[hidden]{display:none;}
.hp-pc{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);background:#FFFFFF;border:1px solid #CDD1D8;text-decoration:none;}
.hp-pc:hover{border-color:#0D0E14;}
.hp-pc .art{position:relative;overflow:hidden;background:linear-gradient(160deg,#1B1D26,#0D0E14);min-height:170px;}
.hp-pc .art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,95,58,0.3),transparent 65%);}
.hp-pc .art svg{position:absolute;left:0;top:0;width:100%;height:104px;}
.hp-pc .art b{position:absolute;left:14px;bottom:12px;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:34px;color:#fff;}
.hp-pc .in{padding:20px;}
.hp-pc h3{font-size:19px;color:#0D0E14;}
.hp-pc p{font-size:15px;line-height:1.55;color:#2B2E36;margin-top:8px;}
.hp-pc .cta{font-size:14px;font-weight:600;color:var(--a-ink);margin-top:14px;display:block;}

/* independence + faq */
.hp-ind{background:#FFFFFF;}
.hp-ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,64px);}
.hp-ind-grid>*{min-width:0;}
.hp-ind p.lede{margin-top:16px;font-size:17px;line-height:1.6;color:#2B2E36;}
.hp-facts{margin-top:22px;border-top:1px solid #0D0E14;}
.hp-facts div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #E3E6EA;}
.hp-facts div span{font-size:15.5px;}
.hp-facts div b{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-align:right;}
.hp-faq{margin-top:18px;}
.hp-q{border-top:1px solid #CDD1D8;}
.hp-q button{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:18px;color:#0D0E14;}
.hp-q button span{font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;color:var(--a-ink);flex:none;}
.hp-q .a{padding:0 0 18px;font-size:15.5px;line-height:1.6;color:#2B2E36;}
.hp-q .a[hidden]{display:none;}

/* v4 additions (4 Oct 2026) */
.hp-scale .hp-ai{margin-top:14px;max-width:640px;color:#E6E8EC;}
.hp-tile.kev{padding:28px;min-height:390px;display:flex;flex-direction:column;background:radial-gradient(260px 200px at 100% 100%,rgba(255,72,36,0.35),transparent 70%),#15161B;}
.hp-tile.kev .k{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.28em;color:#FFFFFF;text-transform:uppercase;}
.hp-tile.kev .cap,.hp-tile.disc .cap{position:static;margin-top:20px;}
.hp-tile.kev .hp-open b{font-size:14.5px;line-height:1.35;}
.hp-tile.disc{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 26px;background:linear-gradient(180deg,#15161B 45%,#2A1512);}
.hp-tile.disc .cap{margin:0 28px;}
.hp-tile.disc svg.art{height:auto;}
.hp-tile .cap a{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;}
.hp-tile.term{min-height:340px;}
.hp-tile.term .hp-term{width:min(64%,520px);top:34px;height:auto;}
.hp-tile.term .cap{right:auto;max-width:min(38%,340px);}
.hp-scale .hp-tiles-row+.hp-tiles-row{margin-top:0;}
/* what the watch catches: outcome chips */
.hp-bt .hp-sev{height:auto;min-height:24px;padding:3px 9px;line-height:1.35;}
.hp-sev.caught{color:#fff;background:var(--a-ink);}
.hp-sev.alert{color:#fff;background:#7A2A1C;}
.hp-sev.watch{color:#5A3B00;background:#F2C27B;}
.hp-sev.quiet{color:#2E3440;background:#DDE1E7;}
.hp-audit .hp-h2{max-width:900px;}
/* the four verbs as coloured bands */
.hp-pil-head{padding-bottom:clamp(8px,2vw,24px);}
.hp-docs{border-top:0;}
.hp-doc:first-child{margin-top:0;}
.hp-doc .tile .v{font-size:16px;}
.hp-doc h3{letter-spacing:0.12em;}
/* research band */
.hp-rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,72px);align-items:center;}
.hp-rs-grid>*{min-width:0;}
.hp-rs h2{margin-top:22px;font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#FFFFFF;text-wrap:balance;}
.hp-rs h2 .r{color:var(--a);}
.hp-rs .lede{margin-top:16px;font-size:17px;line-height:1.6;color:#E6E8EC;max-width:540px;}
.hp-rs .stats{display:flex;flex-wrap:wrap;gap:20px 44px;margin-top:26px;}
.hp-rs .stats b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(30px,3vw,40px);line-height:1;color:#FFFFFF;}
.hp-rs .stats span{display:block;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#E6E8EC;margin-top:8px;}
.hp-rs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.hp-rs-tile{color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:150px;padding:20px;background:linear-gradient(160deg,var(--a-ink),#8E2A20);border:1px solid rgba(255,179,168,0.4);box-shadow:0 22px 44px -22px rgba(255,95,58,0.6);transition:transform .25s,background .25s;}
.hp-rs-tile:hover{transform:translateY(-3px);background:linear-gradient(160deg,#D2452F,#9C2F23);}
.hp-rs-tile b{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.15;color:#FFFFFF;}
.hp-rs-tile span{font-size:14px;line-height:1.45;color:#FFE3DE;margin-top:8px;max-width:240px;}
.hp-rs-foot{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 22px;}
.hp-rs-foot a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--a);text-decoration-thickness:2px;text-underline-offset:6px;}
/* why LeakTrace */
.hp-ben.hp-why-us{background:#FFFFFF;}
.hp-why-us .hp-h2{max-width:900px;}
/* sectors */
.hp-sectors{background:#FFFFFF;}
.hp-sectors .hp-docgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));}
.hp-dc{text-decoration:none;transition:border-color .2s,transform .25s;}
.hp-dc:hover{border-color:#0D0E14;transform:translateY(-2px);}
.hp-dc .k{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--a-ink);margin-top:16px;}
.hp-dc h3{font-size:22px;margin-top:8px;}
.hp-dc .s{color:#0D0E14;}
.hp-dc .s i{font-style:normal;color:var(--a-ink);margin-left:6px;}
/* rules */
.hp-rules .hp-h2{font-size:clamp(20px,2.2vw,28px);}
/* personas: individuals card holds the free check */
.hp-pc .hp-mail{margin-top:14px;}
.hp-pc.form{cursor:default;}
.hp-pc.form:hover{border-color:#CDD1D8;}
.hp-ind{background:#F4F5F7;}
.hp-pers{background:#FFFFFF;}
.hp-diff{margin-top:22px;border-top:1px solid rgba(13,14,20,0.14);}
.hp-diff p{padding:14px 0;margin:0;border-bottom:1px solid rgba(13,14,20,0.14);font-size:15.5px;line-height:1.6;color:#2B2E36;}
.hp-diff p b{color:#0D0E14;font-weight:600;}
.hp-news{background:#FFFFFF;}
.hp-svc-card .bar{display:block;}

@media(max-width:680px){
  .hp-wrap.hp-rail-in{padding-top:28px;padding-bottom:30px;}
  .hp-wrap.hp-rs-in{padding-top:56px;padding-bottom:56px;}
  .hp-wrap.hp-audit-in{padding-top:40px;padding-bottom:56px;}
  .hp-wrap.hp-doc-grid{padding-top:40px;padding-bottom:40px;}
  .hp-doc .pat{opacity:0.35;top:-20%;right:-30%;}
  .hp-doc .halo{opacity:0.2;}
  .hp-bento{grid-template-columns:minmax(0,1fr);}
  .hp-bt,.hp-bt.span4{grid-column:auto;}
  .hp-pc{grid-template-columns:minmax(0,110px) minmax(0,1fr);}
  .hp-tile .cap{left:20px;right:20px;bottom:20px;}
  .hp-tile.term{display:flex;flex-direction:column;min-height:0;padding-bottom:22px;}
  .hp-tile.term .hp-term{position:relative;top:auto;right:auto;width:auto;height:auto;margin:28px 0 0 20px;}
  .hp-tile.term .cap{position:static;max-width:none;margin:22px 20px 0;}
  .hp-tile.kev .cap,.hp-tile.disc .cap{margin-left:0;margin-right:0;}
  .hp-tile.disc .cap{margin:0 20px;}
  .hp-rs-tile{min-height:130px;padding:16px;}
  .hp-wrap.hp-hero-grid{padding-top:48px;padding-bottom:56px;}
  .hp-wrap.hp-news-grid{padding-top:44px;padding-bottom:44px;}
  .hp-svc-card{min-height:0;}
  .hp-read-grid{grid-template-columns:minmax(0,1fr);}
  .hp-score .v{font-size:52px;}
  .hp-bf,.hp-ins .hp-bf,.hp-pil-grid .hp-bf{padding-right:0;}
  .hp-stat{min-height:0;}
}
@media(min-width:681px) and (max-width:1099px){
  .hp-bento{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hp-bt,.hp-bt.span4{grid-column:span 1;}
  .hp-bt.span4{grid-column:span 2;}
  .hp-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){
  .hp *{animation:none !important;transition:none !important;}
  .hp-tick-track{transform:none;}
  .hp-scan{display:none;}
}
.hp-loss{position:relative;overflow:hidden;background:#07080C;color:#fff;}
.hp-loss-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(900px 420px at 20% 30%,rgba(255,72,36,0.32),transparent 65%);pointer-events:none;}
.hp-loss-scan{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 6px);pointer-events:none;}
.hp-loss-in{position:relative;z-index:2;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);}
@media (max-width:480px){.hp-loss .hp-loss-tag{font-size:12px;letter-spacing:0.14em;padding:8px 12px;}}
.hp-loss-tag{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.28em;text-transform:uppercase;color:#FFFFFF;display:inline-block;padding:8px 14px;background:rgba(13,14,20,0.72);border-left:3px solid var(--a);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.hp-loss-fig{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:700;font-size:clamp(40px,8.6vw,128px);line-height:0.95;letter-spacing:-0.02em;margin-top:18px;background:linear-gradient(180deg,#FFFFFF 30%,#F2B3A9);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 40px rgba(255,95,58,0.35));overflow-wrap:anywhere;}
/* 9 Oct 2026: written as .hp .hp-loss-line because `.hp p{margin:0}` (0,1,1) beat the bare class (0,1,0), so the line under the figure never had its margin. */
.hp .hp-loss-line{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:#E6E8EC;margin-top:clamp(26px,2.6vw,40px);max-width:640px;}
.hp .hp-loss-src{margin-top:18px;}
.hp-loss-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;margin-top:8px;}
.hp-loss-pair .hp-loss-fig{font-size:clamp(36px,5.4vw,84px);}
.hp-loss-cty{margin-top:22px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#E6E8EC;}
@media(max-width:820px){.hp-loss-pair{grid-template-columns:minmax(0,1fr);gap:8px;}}
@media(max-width:680px){.hp-wrap.hp-loss-in{padding-top:56px;padding-bottom:56px;}}
/* ── Homepage palette (4 Oct 2026, this template only): brighter accent, scoped to the homepage. Accent #FF5F3A on dark (6.4:1 on #0D0E14), hover #FF7A59, gradient end #E8442A; small accent text on light #C2381A (5.0:1 on #F4F5F7), large accent on light #E2431F (3.8:1, large text only); pills carry ink text (6.4:1). ── */
.hp{--a:#FF5F3A;--a-hi:#FF7A59;--a-deep:#E8442A;--a-tint:#FFB49E;--a-ink:#C2381A;--a-lg:#E2431F;--v5-bg:#0D0E14;--v5-bg2:#14151B;}
.hp-h2 .r{color:var(--a-lg);}
.v2nav-cta{background:#FF5F3A !important;color:#0D0E14 !important;box-shadow:0 8px 28px -10px rgba(255,95,58,0.8) !important;}
.v2nav-cta:hover{background:#FF7A59 !important;}
.dk .hp-h2 .r,.v5d .hp-h2 .r{color:var(--a);}
.hp-b.red,.hp-anch-in a.cta,.hp-form button[type=submit],.hp-news button{background:var(--a);color:#0D0E14;box-shadow:0 12px 36px -12px rgba(255,95,58,0.75);}
.hp-b.red:hover,.hp-anch-in a.cta:hover,.hp-form button[type=submit]:hover,.hp-news button:hover{background:var(--a-hi);}
.hp-b.ink:hover{background:var(--a-ink);}
.hp-sev.crit,.hp-sev.caught{background:var(--a-ink);}
.hp-rs-tile{background:linear-gradient(160deg,#D23C1B,#8A2612);}
.hp-rs-tile:hover{background:linear-gradient(160deg,#DB4520,#962A14);}
.hp-rs-tile span{color:#FFFFFF;}
.hp-hero-glow{background:radial-gradient(900px 520px at 88% 8%,rgba(255,72,36,0.46),transparent 62%),radial-gradient(700px 420px at 8% 100%,rgba(64,72,96,0.38),transparent 70%);}
.hp-loss-glow,.hp-rs-glow{background:radial-gradient(900px 420px at 20% 30%,rgba(255,72,36,0.4),transparent 65%);}
.hp-read-glow{background:radial-gradient(800px 400px at 0% 0%,rgba(255,72,36,0.3),transparent 65%);}
.hp-doc.red{--acc:var(--a);--tile:linear-gradient(150deg,#FFB49E,#FF5F3A);--glow:rgba(255,95,58,0.6);}
.hp-doc.amber{--acc:#FFB02E;--tile:linear-gradient(150deg,#FFE09A,#FFB02E);--glow:rgba(255,176,46,0.55);}
.hp-doc.steel{--acc:#7DB6EE;--tile:linear-gradient(150deg,#CFE6FA,#7DB6EE);--glow:rgba(125,182,238,0.55);}
.hp-doc.silver{--acc:#E4E8EF;--tile:linear-gradient(150deg,#FFFFFF,#C6CDD8);--glow:rgba(228,232,239,0.45);}

/* the category leader's pacing: dark bands, short accent rule with a tick, letter-spaced labels */
.v5d{position:relative;overflow:hidden;background:var(--v5-bg);color:#FFFFFF;}
.v5d.alt{background:var(--v5-bg2);}
.v5-rule{display:block;position:relative;width:min(270px,60vw);height:1px;background:var(--a);margin:0 0 22px -30px;}
.v5-rule::before{content:"";position:absolute;left:0;top:-15px;width:1px;height:31px;background:var(--a);}
.v5-k{font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--a);}
.v5-h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(32px,4vw,56px);line-height:1.06;color:#FFFFFF;margin:0;text-wrap:balance;transition:color .9s ease;}
.v5-h .r{color:var(--a);}
.v5-h.v5-pre{color:#8A8F99;}
.v5-h.v5-pre .r{color:#A65A48;}
.v5-pill{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;}
.v5-pill.out{border:1px solid var(--a);color:#FFFFFF;background:transparent;}
.v5-pill.out:hover{background:rgba(255,95,58,0.14);}
.v5-pill.solid{background:var(--a);color:#0D0E14;}
.v5-pill.solid:hover{background:var(--a-hi);}
.v5-pill i{font-style:normal;}

/* 1 sub-nav */
.v5-sub{position:sticky;top:68px;z-index:15;background:rgba(10,11,16,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08);}
.hp.v5{overflow-x:visible;overflow-x:clip;}
.v5-sub-in{display:flex;align-items:center;gap:12px;}
.v5-sub-links{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);}
.v5-sub-links::-webkit-scrollbar{display:none;}
.v5-sub-in a{position:relative;flex:none;display:inline-flex;align-items:center;height:54px;padding:0 16px;font-size:14px;font-weight:600;letter-spacing:0.14em;color:#E6E8EC;}
.v5-sub-in a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.v5-sub-in a:hover{color:#FFFFFF;}
.v5-sub-in a[aria-current="true"]{color:#FFFFFF;}
.v5-sub-in a[aria-current="true"]::after{transform:scaleX(1);}
.v5-sub-in a.cta{flex:none;height:38px;padding:0 18px;border-radius:999px;background:var(--a);color:#0D0E14;letter-spacing:0.02em;}
.v5-sub-in a.cta::after{display:none;}
.v5-sub-in a.cta:hover{background:var(--a-hi);}

/* 2 a new AI world */
.v5-ai{padding:clamp(64px,8vw,112px) 0;}
.v5-stripes{position:absolute;right:-40px;top:0;width:min(560px,48vw);height:300px;pointer-events:none;z-index:0;will-change:transform;}
.v5-stripes i{position:absolute;display:block;background:repeating-linear-gradient(135deg,rgba(255,95,58,0.55) 0 2px,transparent 2px 9px);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);}
.v5-stripes i:nth-child(1){right:180px;top:-40px;width:220px;height:170px;opacity:0.7;}
.v5-stripes i:nth-child(2){right:20px;top:20px;width:260px;height:220px;}
.v5-stripes i:nth-child(3){right:300px;top:150px;width:150px;height:120px;opacity:0.45;}
.v5-ai .hp-wrap{position:relative;z-index:2;}
.v5-ai .v5-h{font-size:clamp(34px,4.6vw,64px);}
.v5-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(36px,5vw,64px);}
.v5-news>*{min-width:0;}
.v5-news.bad{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:clamp(48px,6vw,88px);}
.v5-news .st{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(26px,2.8vw,38px);line-height:1.15;color:#FFFFFF;margin-top:12px;text-wrap:balance;}
.v5-news .sub{font-size:17px;line-height:1.6;color:#C9CDD4;margin-top:14px;max-width:460px;}
.v5-rings{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 56px;}
.v5-ring{display:flex;flex-direction:column;align-items:center;text-align:center;width:220px;}
.v5-ring svg{width:180px;height:180px;display:block;overflow:visible;}
.v5-ring .trk{stroke:rgba(255,255,255,0.14);}
.v5-ring.v5-pre .arc{stroke-dashoffset:var(--c) !important;transition:none;}
.v5-ring .val{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:40px;fill:#FFFFFF;}
.v5-ring b{display:block;margin-top:14px;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:22px;line-height:1.2;color:var(--a);}
.v5-ring span{display:block;margin-top:8px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;line-height:1.45;color:#E6E8EC;}
.v5-bars{display:flex;flex-direction:column;gap:30px;}
.v5-bar a{display:block;}
.v5-bar .l{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;line-height:1.45;color:#E6E8EC;}
.v5-bar .row{display:flex;align-items:center;gap:16px;margin-top:10px;}
.v5-bar .trk{flex:1;height:12px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden;}
.v5-bar .trk i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7A1F0E,var(--a-deep) 55%,var(--a));box-shadow:0 0 16px rgba(255,95,58,0.45);transition:width 1.4s cubic-bezier(.2,.7,.2,1);}
.v5-bar.v5-pre .trk i{width:0 !important;transition:none;}
.v5-bar .row b{flex:none;min-width:78px;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(26px,2.6vw,34px);line-height:1;color:#FFFFFF;}
.v5-bar .d{margin-top:8px;font-size:13px;color:#A9AEB8;}
.v5-bar a:hover .l{color:#FFFFFF;}
.v5-bar a:hover .d{color:var(--a-tint);}
.v5-ai .hp-src-dk{margin-top:36px;}

/* 3 why LeakTrace */
.v5-why{padding:clamp(64px,8vw,112px) 0;}
.v5-why::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none;}
.v5-why .hp-wrap{position:relative;}
.v5-why-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;}
.v5-why-h .t{max-width:820px;}
.v5-why-h .v5-h{font-size:clamp(28px,3.2vw,44px);margin-top:14px;}
.v5-why-h .v5-h span{display:block;}
.v5-cards{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;}
.v5-card{position:relative;overflow:hidden;min-height:340px;padding:30px 28px;border-radius:16px;background:linear-gradient(180deg,#191A21,#121318);border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;transition:border-color .25s,transform .25s;}
.v5-card::before{content:"";position:absolute;right:0;top:0;width:75%;height:70%;background:repeating-linear-gradient(135deg,rgba(255,95,58,0.22) 0 1px,transparent 1px 12px);-webkit-mask-image:radial-gradient(120% 100% at 100% 0%,#000,transparent 70%);mask-image:radial-gradient(120% 100% at 100% 0%,#000,transparent 70%);pointer-events:none;}
.v5-card:hover{border-color:rgba(255,95,58,0.55);transform:translateY(-3px);}
.v5-card b{position:relative;display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(48px,5vw,68px);line-height:1;color:var(--a);}
.v5-card h3{position:relative;font-size:24px;line-height:1.25;color:#FFFFFF;margin-top:14px;}
.v5-card p{position:relative;font-size:16px;line-height:1.6;color:#C9CDD4;margin-top:auto;padding-top:28px;}

/* 4 the outside watch tabs */
.v5-plat{padding:clamp(64px,8vw,112px) 0 0;}
.v5-plat .v5-h{font-size:clamp(30px,3.6vw,48px);}
.v5-lede{margin-top:16px;max-width:680px;font-size:18px;line-height:1.55;color:#C9CDD4;text-wrap:pretty;}
.v5-tabs{margin-top:clamp(28px,3vw,44px);}
.v5-tabs-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.v5-tabs-lbl{white-space:nowrap;}
.v5-tabs-in{display:flex;align-items:center;gap:10px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;}
.v5-tabs-in::-webkit-scrollbar{display:none;}
@media(max-width:680px){.v5-tabs-in{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}}
.v5-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 18px;margin-bottom:10px;font-size:16px;font-weight:600;color:#A9AEB8;background:rgba(255,255,255,0.045);border:1.5px solid rgba(255,255,255,0.16);border-radius:10px;cursor:pointer;font-family:'Outfit',system-ui,sans-serif;transition:background .2s,border-color .2s,color .2s;}
.v5-tab svg{width:20px;height:20px;flex:none;color:var(--tc);transition:color .2s;}
.v5-tab-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,0.14);color:#FFFFFF;font-size:12px;font-weight:700;flex:none;font-family:'Chakra Petch','Outfit',sans-serif;transition:background .2s,color .2s;}
.v5-tab:hover{color:#FFFFFF;background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.32);}
.v5-tab[aria-selected="true"]{color:#0D0E14;background:var(--tc);border-color:var(--tc);}
.v5-tab[aria-selected="true"] svg{color:#0D0E14;}
.v5-tab[aria-selected="true"] .v5-tab-n{background:rgba(13,14,20,0.22);color:#0D0E14;}
.v5-tab.red{--tc:var(--a);}
.v5-tab.amber{--tc:#FFB02E;}
.v5-tab.steel{--tc:#7DB6EE;}
.v5-tab.silver{--tc:#E4E8EF;}
.v5-pan{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 78% 40%,var(--glow2),transparent 70%),linear-gradient(180deg,#121318,#0B0C10);border-bottom:1px solid rgba(255,255,255,0.06);}
.v5-pan[hidden]{display:none;}
.v5-pan.red{--acc:var(--a);--glow2:rgba(255,95,58,0.2);--tile:linear-gradient(150deg,#FFB49E,#FF5F3A);--line:rgba(255,95,58,0.32);}
.v5-pan.amber{--acc:#FFB02E;--glow2:rgba(255,176,46,0.18);--tile:linear-gradient(150deg,#FFE09A,#FFB02E);--line:rgba(255,176,46,0.3);}
.v5-pan.steel{--acc:#7DB6EE;--glow2:rgba(125,182,238,0.2);--tile:linear-gradient(150deg,#CFE6FA,#7DB6EE);--line:rgba(125,182,238,0.32);}
.v5-pan.silver{--acc:#E4E8EF;--glow2:rgba(228,232,239,0.13);--tile:linear-gradient(150deg,#FFFFFF,#C6CDD8);--line:rgba(228,232,239,0.22);}
.v5-pan .disc{position:absolute;right:max(-120px,calc(50% - 760px));top:50%;width:min(860px,90vw);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;background:repeating-linear-gradient(90deg,var(--line) 0 3px,transparent 3px 14px);-webkit-mask-image:radial-gradient(circle,#000 0 30%,transparent 30.5% 36%,#000 36.5% 49%,transparent 49.5%);mask-image:radial-gradient(circle,#000 0 30%,transparent 30.5% 36%,#000 36.5% 49%,transparent 49.5%);animation:v5Drift 18s linear infinite;}
@keyframes v5Drift{0%{background-position:0 0}100%{background-position:140px 0}}
.v5-pan .wm{position:absolute;right:6%;top:8%;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:700;font-size:clamp(90px,13vw,200px);line-height:1;color:var(--acc);opacity:0.07;pointer-events:none;white-space:nowrap;}
.v5-pan-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px);}
.v5-pan-grid>*{min-width:0;}
.v5-pan h3{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:0.16em;text-transform:uppercase;color:var(--acc);text-wrap:balance;}
.v5-pan .d{font-size:18px;line-height:1.6;color:#E6E8EC;margin-top:20px;max-width:540px;}
.v5-pan .stats{display:flex;flex-wrap:wrap;gap:24px 52px;margin-top:30px;}
.v5-pan .stats b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(36px,4vw,54px);line-height:1;color:#FFFFFF;}
.v5-pan .stats span{display:block;max-width:250px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;line-height:1.45;color:#E6E8EC;margin-top:10px;}
.v5-pan .go{display:inline-flex;align-items:center;gap:12px;height:50px;padding:0 24px;margin-top:32px;border-radius:999px;background:var(--acc);color:#0D0E14;font-size:15px;font-weight:600;box-shadow:0 12px 30px -12px var(--glow2);}
.v5-pan .go:hover{filter:brightness(1.08);}
.v5-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v5-caps>.v5-cap:last-child:nth-child(odd){grid-column:1/-1;}
.v5-cap{position:relative;min-height:132px;padding:18px 18px 20px;border-radius:8px;background:var(--tile);color:#0D0E14;border:1px solid rgba(255,255,255,0.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),0 22px 44px -24px var(--acc);transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.v5-cap:hover{transform:translateY(-3px);}
.v5-cap svg{width:24px;height:24px;display:block;}
.v5-cap .k{display:block;margin-top:12px;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.v5-cap .v{display:block;margin-top:6px;font-size:15.5px;font-weight:500;line-height:1.4;}
.v5-pan.v5-in .v5-cap{animation:v5Rise .5s cubic-bezier(.2,.7,.2,1) both;}
.v5-pan.v5-in .v5-cap:nth-child(2){animation-delay:.05s}.v5-pan.v5-in .v5-cap:nth-child(3){animation-delay:.1s}.v5-pan.v5-in .v5-cap:nth-child(4){animation-delay:.15s}.v5-pan.v5-in .v5-cap:nth-child(5){animation-delay:.2s}.v5-pan.v5-in .v5-cap:nth-child(6){animation-delay:.25s}
@keyframes v5Rise{0%{transform:translateY(14px)}100%{transform:none}}
.v5-nojs-k{display:none;}
.v5-pan-mh{display:none;align-items:center;gap:12px;padding-top:clamp(32px,5vw,48px);}
.v5-pan-mh .n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#0D0E14;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:700;font-size:14px;}
.v5-pan-mh .t{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:20px;letter-spacing:0.1em;text-transform:uppercase;color:var(--acc);}
.v5-pan-next{padding-top:0;padding-bottom:clamp(32px,5vw,48px);margin-top:-12px;}
.v5-next{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;background:transparent;border:1.5px solid var(--acc);color:var(--acc);font-size:15px;font-weight:600;font-family:'Outfit',system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s;}
.v5-next:hover{background:var(--acc);color:#0D0E14;}
.v5-pan.blue .v5-next{border-color:var(--tc,#3D6BFF);color:var(--tl,#8AA6FF);}
.v5-pan.blue .v5-next:hover{background:var(--tc,#3D6BFF);color:#FFFFFF;}

/* 5 speed and scale: the live bento, retitled */
.v5 .hp-scale h2{font-size:clamp(32px,4.4vw,60px);}

/* 6 research */
.v5-res{padding:clamp(64px,8vw,112px) 0;}
.v5-res::before{content:"";position:absolute;right:-10%;top:50%;width:min(1100px,110vw);aspect-ratio:1;transform:translateY(-50%);background:repeating-radial-gradient(circle,rgba(255,95,58,0.13) 0 1px,transparent 1px 34px);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%);pointer-events:none;animation:v5Breathe 14s ease-in-out infinite;}
@keyframes v5Breathe{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.04)}}
.v5-res .hp-wrap{position:relative;}
.v5-res-grid{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;}
.v5-res-grid>*{min-width:0;}
.v5-res-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;}
.v5-res h3{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(26px,2.8vw,38px);line-height:1.15;color:#FFFFFF;margin-top:12px;}
.v5-res .lede{font-size:17px;line-height:1.6;color:#C9CDD4;margin-top:16px;max-width:540px;}
.v5-res .stats{display:flex;flex-wrap:wrap;gap:20px 48px;margin-top:28px;}
.v5-res .stats b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(30px,3vw,42px);line-height:1;color:#FFFFFF;}
.v5-res .stats span{display:block;max-width:240px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;line-height:1.45;color:#E6E8EC;margin-top:8px;}
.v5-res .hp-rs-tile{border-radius:8px;min-height:168px;}
.v5-res .hp-rs-tile:last-child:nth-child(odd){grid-column:1 / -1;}
.v5-res .hp-rs-tile b{font-size:clamp(28px,2.8vw,38px);}
.v5-res .hp-rs-tile small{display:block;margin-top:8px;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#FFFFFF;opacity:0.9;}

/* 7 solutions */
.v5-sol{min-height:640px;background:linear-gradient(90deg,#08090C 0%,rgba(8,9,12,0.92) 38%,rgba(8,9,12,0.55) 70%,rgba(8,9,12,0.8) 100%),radial-gradient(700px 520px at 78% 45%,rgba(255,72,36,0.32),transparent 70%),#0B0C10;}
.v5-sol::after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.035) 0 1px,transparent 1px 7px);pointer-events:none;}
.v5-sol .hp-wrap{position:relative;z-index:2;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);}
.v5-sol .v5-h{max-width:620px;font-size:clamp(30px,3.6vw,48px);}
.v5-sol-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-top:clamp(32px,4vw,56px);}
.v5-sol-grid>*{min-width:0;}
.v5-sol-list{display:flex;flex-direction:column;}
.v5-sol-list a{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 0;font-size:16px;font-weight:600;color:#E6E8EC;border-bottom:1px solid rgba(255,255,255,0.08);}
.v5-sol-list a svg{width:20px;height:20px;flex:none;color:var(--a);}
.v5-sol-list a:hover{color:#FFFFFF;}
.v5-sol-list a:hover svg{color:var(--a-hi);}
.v5-sol-list a.all{color:var(--a-tint);border-bottom:0;}
.v5-sol-list a .v5-sol-t{display:block;min-width:0;padding:6px 0;}
.v5-sol-list a .v5-sol-x{display:block;margin-top:3px;font-size:14px;font-weight:400;line-height:1.45;color:#A9AEB8;}
.v5-sol-c{max-width:720px;margin-top:16px;font-size:16.5px;line-height:1.55;color:#C9CDD4;}
.v5l .v5-sol-list a .v5-sol-x{color:var(--l-sec);}
.v5l .v5-sol-c{color:var(--l-sec);}
.v5-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;}
.v5-feat a{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:150px;padding:22px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s,transform .25s;}
.v5-feat a:hover{border-color:var(--a);transform:translateY(-3px);}
.v5-feat .k{display:block;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--a);}
.v5-feat .t{display:block;margin-top:10px;font-size:18px;font-weight:600;line-height:1.35;color:#FFFFFF;}
.v5-feat i{font-style:normal;flex:none;font-size:22px;color:#FFFFFF;}

@media(max-width:900px){
  .v5-news,.v5-news.bad,.v5-pan-grid,.v5-res-grid,.v5-sol-grid{grid-template-columns:minmax(0,1fr);}
  .v5-news.bad .v5-bars{order:2;}
  /* phone/tablet: no clickable tabs, all four watch panels stacked and visible, each headed by its own numbered stage name */
  .v5-plat .v5-tabs{display:none;}
  .v5-plat .v5-pan{min-height:0 !important;}
  .v5-plat .v5-pan[hidden]{display:flex !important;}
  .v5-plat .v5-pan-mh{display:flex;}
  .v5-plat .v5-pan-next{display:none;}
}
@media(max-width:680px){
  .v5-rule{margin-left:-16px;}
  .v5-stripes{width:70vw;height:200px;right:-30px;opacity:0.6;}
  .v5-ring{width:150px;}
  .v5-ring svg{width:140px;height:140px;}
  .v5-caps{grid-template-columns:minmax(0,1fr);}
  .v5-cap{min-height:0;}
  .v5-card{min-height:0;}
  .v5-sub-in a{padding:0 12px;height:50px;font-size:13px;letter-spacing:0.1em;}
  .v5-sub-in a::after{left:12px;right:12px;}
  .v5-sol .hp-wrap{padding-top:56px;padding-bottom:56px;}
  .v5-pan .wm{display:none;}
  .v5-tab{height:54px;padding:0 14px;font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
  .v5-ring .arc,.v5-bar .trk i,.v5-h{transition:none !important;}
}

/* ── Light rhythm (4 Oct 2026): about half the bands light, for the partner reading at a desk; dark kept for the glow moments (hero, AI world, the watch, scale, cost, this week). Light bands use the AA accent variants: small accent text #C2381A, large accent words #E2431F (24px and up). Adjacent light bands alternate grounds with a hairline between. ── */
.hp{--l-ink:#1B1D24;--l-sec:#4A4F5C;--l-line:rgba(13,14,20,0.10);--l-warm:#F4F2EF;--l-tint:#FFF6F3;--l-shadow:0 1px 2px rgba(13,14,20,0.05),0 18px 40px -24px rgba(122,31,14,0.35);}
.v5l{position:relative;overflow:hidden;background:var(--l-warm);color:var(--l-ink);}
.v5l .v5-h{color:var(--l-ink);}
.v5l .v5-h .r{color:var(--a-lg);}
.v5l .v5-h.v5-pre{color:#9AA0AA;}
.v5l .v5-h.v5-pre .r{color:#E9A595;}
.v5l .v5-k{color:var(--a-ink);}
.v5l .v5-rule,.v5l .v5-rule::before{background:var(--a-lg);}
.v5l .v5-pill.out{border-color:var(--a-ink);color:var(--l-ink);background:#FFFFFF;box-shadow:0 10px 24px -18px rgba(122,31,14,0.5);}
.v5l .v5-pill.out:hover{background:var(--l-tint);}
.v5l .v5-pill.solid{box-shadow:0 12px 28px -14px rgba(255,95,58,0.75);}
/* why LeakTrace: warm ground, rust corner wash, white cards */
.v5-why.v5l{background:radial-gradient(900px 520px at 100% 0%,rgba(255,95,58,0.08),transparent 62%),var(--l-warm);}
.v5-why.v5l::before{background-image:radial-gradient(rgba(13,14,20,0.07) 1px,transparent 1.3px);}
.v5l .v5-card{background:#FFFFFF;border:1px solid var(--l-line);box-shadow:var(--l-shadow);}
.v5l .v5-card::before{background:repeating-linear-gradient(135deg,rgba(226,67,31,0.13) 0 1px,transparent 1px 12px);}
.v5l .v5-card:hover{border-color:rgba(194,56,26,0.45);box-shadow:0 1px 2px rgba(13,14,20,0.05),0 26px 52px -24px rgba(122,31,14,0.45);}
.v5l .v5-card b{color:var(--a-lg);}
.v5l .v5-card h3{color:var(--l-ink);}
.v5l .v5-card p{color:var(--l-sec);}
/* research: white ground, rust rings, rust tiles as bold blocks */
.v5-res.v5l{background:radial-gradient(800px 520px at 0% 100%,rgba(255,95,58,0.07),transparent 65%),#FFFFFF;}
.v5-res.v5l::before{background:repeating-radial-gradient(circle,rgba(226,67,31,0.11) 0 1px,transparent 1px 34px);}
.v5l.v5-res h3{color:var(--l-ink);}
.v5l.v5-res .lede{color:var(--l-sec);}
.v5l.v5-res .stats b{color:var(--l-ink);}
.v5l.v5-res .stats span{color:var(--l-sec);}
.v5l .hp-rs-tile{border-color:rgba(122,31,14,0.25);box-shadow:0 1px 2px rgba(13,14,20,0.06),0 22px 40px -22px rgba(122,31,14,0.55);}
.v5l .hp-rs-tile small{opacity:1;}
/* solutions: soft rust-tinted ground, hairline from research, the iris kept faint */
.v5-sol.v5l{min-height:0;background:radial-gradient(760px 540px at 80% 45%,rgba(255,95,58,0.12),transparent 70%),linear-gradient(180deg,#FFFFFF,var(--l-tint));border-top:1px solid var(--l-line);}
.v5-sol.v5l::after{background:repeating-linear-gradient(90deg,rgba(194,56,26,0.035) 0 1px,transparent 1px 7px);}
.v5-sol.v5l lt-backdrop{opacity:0.62;mix-blend-mode:multiply;}
.v5l .v5-sol-list a{color:var(--l-ink);border-bottom-color:var(--l-line);}
.v5l .v5-sol-list a svg{color:var(--a-ink);}
.v5l .v5-sol-list a:hover{color:var(--a-ink);}
.v5l .v5-sol-list a:hover svg{color:var(--a-lg);}
.v5l .v5-sol-list a.all{color:var(--a-ink);}
.v5l .v5-feat a{background:#FFFFFF;border:1px solid var(--l-line);box-shadow:var(--l-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;}
.v5l .v5-feat a:hover{border-color:var(--a-ink);}
.v5l .v5-feat .k{color:var(--a-ink);}
.v5l .v5-feat .t{color:var(--l-ink);}
.v5l .v5-feat i{color:var(--a-ink);}
/* the light run after this week: white, warm, white, warm, white, rust tint; hairlines between */
.hp-sectors{background:#FFFFFF;}
.hp-rules{background:radial-gradient(800px 420px at 100% 0%,rgba(255,95,58,0.07),transparent 65%),var(--l-warm);color:var(--l-ink);border-top:1px solid var(--l-line);}
.hp-rules h2{color:var(--l-ink);}
.hp-rt{box-shadow:0 18px 36px -24px rgba(13,14,20,0.55);}
.hp-rt.hot{background:linear-gradient(160deg,#A83221,#6E1F16);box-shadow:0 18px 36px -22px rgba(122,31,14,0.6);}
.hp-rules .hp-src-dk{color:var(--l-sec);}
.hp-pers{background:#FFFFFF;border-top:1px solid var(--l-line);}
.hp-ind{background:var(--l-warm);border-top:1px solid var(--l-line);}
.hp-news{background:#FFFFFF;border-top:1px solid var(--l-line);}
/* request: rust-tinted light ground, the form on a dark card */
.hp-req{background:radial-gradient(900px 520px at 0% 0%,rgba(255,95,58,0.10),transparent 62%),linear-gradient(180deg,var(--l-tint),#FFFFFF);color:var(--l-ink);border-top:1px solid var(--l-line);}
.hp-req::before{background:repeating-linear-gradient(135deg,rgba(194,56,26,0.045) 0 1px,transparent 1px 18px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%);}
.hp-req h2{color:var(--l-ink);}
.hp-req h2 .r{color:var(--a-lg);}
.hp-req .lede{color:var(--l-sec);}
.hp-req .rows{border-top-color:rgba(13,14,20,0.22);}
.hp-req .rows div{border-bottom-color:var(--l-line);}
.hp-req .rows span{color:var(--l-sec);}
.hp-req .rows b{color:var(--l-ink);}
#request-panel{position:relative;background:radial-gradient(520px 320px at 100% 0%,rgba(255,95,58,0.18),transparent 70%),linear-gradient(180deg,#15161D,#0D0E14);color:#FFFFFF;border:1px solid rgba(13,14,20,0.6);border-radius:16px;padding:clamp(22px,3vw,36px);box-shadow:0 2px 4px rgba(13,14,20,0.08),0 36px 64px -32px rgba(122,31,14,0.6);}
#request-panel a:focus-visible,#request-panel button:focus-visible,#request-panel summary:focus-visible{outline-color:var(--a);}
#request-panel .hp-sent{border:0;padding:0;background:transparent;}
.hp-form input,.hp-form select{border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.06);}
.hp-form input:hover,.hp-form select:hover{border-color:rgba(255,255,255,0.65);}

/* the outside watch: four vivid colours, all visible in the strip; a plain bordered
   button at rest, filled solid in its stage colour when selected; no timer, no autoplay */
.v5-tabs .v5-tab{color:var(--tl);}
.v5-tabs .v5-tab:hover{color:#FFFFFF;}
.v5-tabs .v5-tab[aria-selected="true"]{color:#0D0E14;background:var(--tc);border-color:var(--tc);}
.v5-tabs .v5-tab[aria-selected="true"] svg{color:#0D0E14;}
.v5-tabs .v5-tab[aria-selected="true"] .v5-tab-n{background:rgba(13,14,20,0.22);color:#0D0E14;}
.v5-tab.blue[aria-selected="true"]{color:var(--tl);}
.v5-tab.blue[aria-selected="true"] svg{color:var(--tl);}
.v5-tab.blue[aria-selected="true"] .v5-tab-n{background:rgba(255,255,255,0.3);color:var(--tl);}
.v5-pan{display:flex;flex-direction:column;justify-content:center;}
.v5-pan>.hp-wrap{width:100%;}
.v5-tab.red{--tc:#FF5F3A;--tl:#FF8C6E;--tg:rgba(255,95,58,0.16);}
.v5-tab.gold{--tc:#F5C542;--tl:#F5C542;--tg:rgba(245,197,66,0.15);}
.v5-tab.green{--tc:#3FCF7A;--tl:#4FD889;--tg:rgba(63,207,122,0.15);}
.v5-tab.blue{--tc:#3D6BFF;--tl:#8AA6FF;--tg:rgba(61,107,255,0.2);}
.v5-pan h3{text-shadow:0 0 32px var(--hglow);}
.v5-pan .stats b{color:var(--acc);text-shadow:0 0 26px var(--hglow);font-variant-numeric:tabular-nums lining-nums;}
.v5-pan .go{color:var(--goink,#0D0E14);background:var(--gobg,var(--acc));}
.v5-pan .go:focus-visible{outline-color:var(--acc);}
.v5-pan .disc{opacity:0.9;}
.v5-pan.red{--hglow:rgba(255,95,58,0.4);}
.v5-pan.gold{--acc:#F5C542;--glow2:rgba(245,197,66,0.2);--hglow:rgba(245,197,66,0.38);--tile:linear-gradient(150deg,#FBE08A,#F8D56B 30%,#E9AE2A);--line:rgba(245,197,66,0.34);}
.v5-pan.green{--acc:#3FCF7A;--glow2:rgba(63,207,122,0.2);--hglow:rgba(63,207,122,0.36);--tile:linear-gradient(150deg,#8BEBB2,#6BE09A 30%,#2FB765);--line:rgba(63,207,122,0.32);}
.v5-pan.blue{--acc:#8AA6FF;--glow2:rgba(61,107,255,0.28);--hglow:rgba(61,107,255,0.55);--tile:linear-gradient(150deg,#3359E8,#2B4DD8 45%,#2140C8);--line:rgba(61,107,255,0.4);--gobg:#2F55E6;--goink:#FFFFFF;}
.v5-cap{background:linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0) 46%),var(--tile);border:1px solid rgba(255,255,255,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),inset 0 -1px 0 rgba(13,14,20,0.12),0 24px 48px -26px var(--acc),0 2px 6px -2px rgba(0,0,0,0.4);}
.v5-pan.blue .v5-cap{color:#FFFFFF;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0) 46%),var(--tile);border-color:rgba(160,184,255,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 24px 48px -24px #3D6BFF,0 2px 6px -2px rgba(0,0,0,0.4);}
.v5-pan.v5-in .stats b{animation:v5Glow 1.2s ease-out both;}
@keyframes v5Glow{0%{text-shadow:0 0 0 transparent}40%{text-shadow:0 0 34px var(--hglow)}100%{text-shadow:0 0 26px var(--hglow)}}
@media(prefers-reduced-motion:reduce){.v5-pan .disc{animation:none;}}

/* ── Max perception (4 Oct 2026): the hero request, a light AI world, a dark Why with live scale, the illustrative console, the AI-era firsts and the recently shipped strip. ── */
/* hero: request your outside reading (6 Oct 2026) */
.hp-try{margin-top:28px;max-width:600px;}
.hp-try-l{display:block;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#FFFFFF;}
.hp-try-l span{display:block;margin-top:6px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#C9CDD4;}
.hp-try-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.hp-try-row input{flex:1 1 240px;min-width:0;height:56px;padding:0 18px;border:1px solid rgba(255,255,255,0.5);border-radius:0;background:rgba(255,255,255,0.07);color:#FFFFFF;font-family:'Outfit',system-ui,sans-serif;font-size:17px;}
.hp-try-row input::placeholder{color:#A9AEB8;}
.hp-try-row input:hover{border-color:rgba(255,255,255,0.75);}
.hp-try-row input:focus{outline:2px solid var(--a);outline-offset:2px;border-color:var(--a);}
.hp-try-row input[aria-invalid="true"]{border-color:var(--a);}
.hp-try-row .hp-b{height:56px;flex:0 0 auto;}
.hp-try-row .hp-b[disabled]{cursor:progress;filter:saturate(0.6);}
.hp-try-f{margin-top:10px;font-size:13.5px;color:#A9AEB8;}
.hp-try-out:empty{display:none;}
.hp-try-out{margin-top:16px;max-width:600px;}
.hp-tr{position:relative;padding:20px;border:1px solid rgba(255,255,255,0.16);background:linear-gradient(160deg,rgba(255,255,255,0.09),rgba(255,255,255,0.02));box-shadow:0 30px 60px -36px rgba(0,0,0,0.9);border-left:4px solid var(--vc,#A9AEB8);animation:hpTrIn .45s cubic-bezier(.2,.7,.2,1);}
@keyframes hpTrIn{0%{transform:translateY(8px)}100%{transform:none}}
.hp-tr.sent{--vc:#3FCF7A;}
.hp-tr.err{--vc:#C9CDD4;}
.hp-tr .hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;}
.hp-tr .pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;background:var(--vc);color:#0D0E14;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.hp-tr .ln{margin-top:12px;font-size:16px;line-height:1.55;color:#E6E8EC;}
.hp-tl{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--a);text-decoration-thickness:2px;text-underline-offset:6px;}
.hp-tl:hover{color:var(--a-tint);}
.hp-hero .hp-ctas{gap:4px 28px;margin-top:20px;}
.hp-hero .hp-trust{margin-top:22px;}
/* a new AI world, on light */
.v5-ai.v5l{background:radial-gradient(900px 520px at 100% 0%,rgba(255,95,58,0.10),transparent 62%),radial-gradient(700px 420px at 0% 100%,rgba(255,95,58,0.06),transparent 70%),var(--l-warm);}
.v5-ai.v5l lt-backdrop{opacity:0.45;mix-blend-mode:multiply;}
.v5-ai.v5l .v5-stripes i{background:repeating-linear-gradient(135deg,rgba(226,67,31,0.42) 0 2px,transparent 2px 9px);}
.v5l .v5-news .st{color:var(--l-ink);}
.v5l .v5-news .sub{color:var(--l-sec);}
.v5l .v5-ring .trk{stroke:rgba(13,14,20,0.09);}
.v5l .v5-ring .arc{filter:drop-shadow(0 0 6px rgba(226,67,31,0.35));}
.v5l .v5-ring .val{fill:var(--l-ink);}
.v5l .v5-ring b{color:var(--a-lg);}
.v5l .v5-ring span{color:var(--l-sec);}
.v5l .v5-bar .l{color:var(--l-ink);}
.v5l .v5-bar .trk{background:rgba(13,14,20,0.08);}
.v5l .v5-bar .row b{color:var(--l-ink);}
.v5l .v5-bar .d{color:var(--l-sec);}
.v5l .v5-bar a:hover .l{color:var(--a-ink);}
.v5l .v5-bar a:hover .d{color:var(--a-ink);}
.v5l .hp-src-dk{color:var(--l-sec);}
.v5l .hp-src-dk a{color:var(--l-ink);}
/* why LeakTrace, dark: dot grid, ember glow, live scale cards */
.v5-why.v5d{background:#0B0C10;}
.v5-why.v5d::before{background-image:radial-gradient(rgba(255,255,255,0.13) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 80%);}
.v5-why-glow{position:absolute;inset:0;background:radial-gradient(800px 460px at 92% 0%,rgba(255,72,36,0.30),transparent 62%),radial-gradient(600px 380px at 0% 100%,rgba(255,72,36,0.12),transparent 70%);pointer-events:none;}
.v5-why.v5d .v5-h span:first-child{color:#FFFFFF;}
.v5-why.v5d .v5-card{min-height:380px;background:linear-gradient(180deg,#1A1B22,#101116);border-color:rgba(255,255,255,0.1);box-shadow:0 40px 80px -48px rgba(255,72,36,0.55);}
.v5-why.v5d .v5-card::before{width:85%;height:75%;background:repeating-linear-gradient(135deg,rgba(255,95,58,0.36) 0 1px,transparent 1px 11px);}
.v5-why.v5d .v5-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,95,58,0.28),transparent 65%);pointer-events:none;}
.v5-why.v5d .v5-card b{font-size:clamp(64px,7vw,104px);letter-spacing:-0.01em;color:var(--a);text-shadow:0 0 36px rgba(255,95,58,0.45);font-variant-numeric:tabular-nums lining-nums;}
.v5-why.v5d .v5-card h3{font-size:clamp(22px,2vw,26px);}
.v5-why.v5d .v5-card p{font-size:16.5px;color:#C9CDD4;}
.v5-why-src{position:relative;margin-top:22px;}
/* illustrative console */
.v5-demo{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(900px 520px at 0% 0%,rgba(255,95,58,0.08),transparent 62%),#FFFFFF;}
.v5-demo-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;}
.v5-demo-h .v5-h{margin-top:14px;font-size:clamp(30px,3.6vw,48px);max-width:820px;}
.v5-demo-l{max-width:380px;font-size:17px;line-height:1.55;color:var(--l-sec);}
.dm{margin-top:clamp(28px,4vw,48px);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#14151B,#0B0C10);border:1px solid rgba(13,14,20,0.7);box-shadow:0 2px 4px rgba(13,14,20,0.08),0 50px 90px -40px rgba(122,31,14,0.55);color:#FFFFFF;}
.dm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);}
.dm-bar>i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.18);}
.dm-bar .t{margin-left:8px;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#E6E8EC;}
.dm-bar .il{padding:3px 9px;border:1px solid rgba(245,197,66,0.6);color:#F5C542;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}
.dm-bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#6BE09A;}
.dm-bar .live u{width:8px;height:8px;border-radius:50%;background:#3FCF7A;box-shadow:0 0 0 0 rgba(63,207,122,0.6);animation:dmPulse 2s ease-out infinite;}
@keyframes dmPulse{0%{box-shadow:0 0 0 0 rgba(63,207,122,0.6)}100%{box-shadow:0 0 0 10px rgba(63,207,122,0)}}
.dm-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);}
.dm-main{position:relative;padding:20px;border-right:1px solid rgba(255,255,255,0.08);min-width:0;}
.dm-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dm-sum>div{padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
.dm-sum span{display:block;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#A9AEB8;}
.dm-sum b{display:block;margin-top:6px;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1;color:#FF8C6E;transition:color .4s;}
.dm-sum b.g{color:#6BE09A;}
.dm-sum b.w{color:#FFFFFF;}
.dm-rows{margin-top:14px;display:grid;gap:8px;}
.dm-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:10px 14px;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--rc);transition:background .5s,border-color .5s;}
.dm-row.s1{--rc:#FF5F3A;}.dm-row.s2{--rc:#F5C542;}.dm-row.s3{--rc:#8AA6FF;}.dm-row.s4{--rc:#FF8C6E;}
.dm-row .sev{display:inline-block;padding:3px 8px;font-style:normal;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
.dm-row .sev.hi{background:rgba(255,95,58,0.18);color:#FF8C6E;}
.dm-row .sev.md{background:rgba(245,197,66,0.16);color:#F5C542;}
.dm-row .sev.ok{background:rgba(63,207,122,0.18);color:#6BE09A;}
.dm-row .tx{min-width:0;}
.dm-row .tx b{display:block;font-size:15.5px;font-weight:600;color:#FFFFFF;overflow-wrap:anywhere;}
.dm-row .tx em{display:block;margin-top:3px;font-style:normal;font-size:13.5px;color:#C9CDD4;overflow-wrap:anywhere;}
.dm-row .act .tag{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,0.18);font-size:13px;font-weight:600;color:#E6E8EC;white-space:nowrap;}
.dm-row .act .btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;background:#2F55E6;color:#FFFFFF;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px -10px #3D6BFF;transition:transform .15s,filter .15s;}
.dm-row .act .btn.press{transform:scale(0.94);filter:brightness(1.25);}
.dm-row .act .ok{display:inline-flex;align-items:center;height:34px;padding:0 14px;background:rgba(63,207,122,0.16);border:1px solid rgba(63,207,122,0.6);color:#6BE09A;font-size:13px;font-weight:700;white-space:nowrap;}
.dm-row .sev.ok,.dm-row .tx .now,.dm-row .act .ok{display:none;}
.dm-row.done{--rc:#3FCF7A;background:rgba(63,207,122,0.08);border-color:rgba(63,207,122,0.35);}
.dm-row.done .sev.hi,.dm-row.done .tx .was,.dm-row.done .act .btn{display:none;}
.dm-row.done .sev.ok,.dm-row.done .tx .now{display:block;width:max-content;}
.dm-row.done .act .ok{display:inline-flex;}
.dm-row.pre{background:rgba(255,255,255,0.02);border-left-color:rgba(255,255,255,0.14);}
.dm-row.pre>*{visibility:hidden;}
.dm-row.pre::before{content:"Reading from outside";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#8A8F99;}
.dm-row.pre::after{content:"";position:absolute;left:220px;right:16px;top:50%;height:8px;margin-top:-4px;background:linear-gradient(90deg,rgba(255,255,255,0.05),rgba(255,255,255,0.14),rgba(255,255,255,0.05));background-size:200% 100%;animation:dmShim 1.2s linear infinite;}
@keyframes dmShim{0%{background-position:100% 0}100%{background-position:-100% 0}}
.dm-row.in{animation:dmIn .5s cubic-bezier(.2,.7,.2,1);}
@keyframes dmIn{0%{transform:translateX(-10px);background:rgba(255,255,255,0.1)}100%{transform:none}}
.dm-alert{margin-top:14px;padding:14px 16px;border:1px solid rgba(245,197,66,0.55);background:linear-gradient(160deg,rgba(245,197,66,0.16),rgba(245,197,66,0.04));box-shadow:0 20px 40px -24px rgba(245,197,66,0.6);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.dm-alert .k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#F5C542;}
.dm-alert .k u{width:8px;height:8px;background:#F5C542;border-radius:50%;}
.dm-alert b{display:block;margin-top:6px;font-size:15.5px;color:#FFFFFF;overflow-wrap:anywhere;}
.dm-alert .m{display:block;margin-top:2px;font-size:13.5px;color:#E6E8EC;}
.dm-alert.pre{visibility:hidden;transform:translateY(-10px);}
.dm-alert.in{animation:dmDrop .6s cubic-bezier(.2,.9,.25,1.2);}
@keyframes dmDrop{0%{transform:translateY(-18px) scale(0.97)}100%{transform:none}}
.dm-ev{padding:20px;min-width:0;display:flex;flex-direction:column;gap:14px;background:radial-gradient(400px 260px at 100% 0%,rgba(63,207,122,0.10),transparent 70%);}
.dm-ev .k{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#6BE09A;}
.dm-ev .code{padding:14px;background:#06070A;border:1px solid rgba(255,255,255,0.1);font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.dm-ev .code .c{color:#A9AEB8;}
.dm-ev .code .a.was{color:#FF8C6E;text-decoration:line-through;text-decoration-color:rgba(255,140,110,0.7);}
.dm-ev .code .a.now{color:#6BE09A;}
.dm-ev.fixing .code .a.was{text-decoration:none;}
.dm-ev.fixing .code .a.now{visibility:hidden;}
.dm-ev .steps{display:grid;gap:8px;}
.dm-ev .steps div{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#E6E8EC;}
.dm-ev .steps u{width:18px;height:18px;flex:none;border:2px solid rgba(255,255,255,0.3);border-radius:50%;transition:background .3s,border-color .3s;}
.dm-ev .steps .on u{border-color:#3FCF7A;background:#3FCF7A radial-gradient(circle,#0B0C10 0 3px,transparent 3.5px);}
.dm-ev.fixing .steps .f2 u,.dm-ev.fixing .steps .f3 u{border-color:rgba(255,255,255,0.3);background:transparent;}
.dm-ev.fixing .steps .f2,.dm-ev.fixing .steps .f3{color:#8A8F99;}
.dm-ev .rec{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.1);font-size:13px;color:#A9AEB8;}
.dm-key{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.dm-key a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;background:#FFFFFF;border:1px solid var(--l-line);border-top:3px solid var(--kc);font-size:14.5px;font-weight:600;color:var(--l-ink);}
.dm-key a:hover{background:var(--l-tint);}
.dm-key b{font-family:'Chakra Petch','Outfit',sans-serif;color:var(--kt);}
.dm-key .red{--kc:#FF5F3A;--kt:#C2381A;}.dm-key .gold{--kc:#E9AE2A;--kt:#8A6400;}.dm-key .green{--kc:#2FB765;--kt:#1D7A44;}.dm-key .blue{--kc:#3D6BFF;--kt:#2442B8;}
/* built for the AI era */
.v5-era{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(900px 520px at 100% 0%,rgba(255,95,58,0.10),transparent 62%),var(--l-warm);}
.v5-era .v5-h{max-width:900px;font-size:clamp(30px,3.6vw,48px);}
.v5-era-grid{margin-top:clamp(32px,4vw,52px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.v5-fx{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:280px;padding:24px;border-radius:14px;background:linear-gradient(170deg,#1C1D24,#0E0F13);color:#FFFFFF;border:1px solid rgba(13,14,20,0.7);box-shadow:0 30px 60px -36px rgba(122,31,14,0.7);isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.v5-fx::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--fxa,0deg),transparent 0 70%,rgba(255,95,58,0.75) 82%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1px;}
.v5-fx::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;z-index:-1;background:radial-gradient(circle,rgba(255,95,58,0.30),transparent 65%);}
@property --fxa{syntax:'<angle>';inherits:false;initial-value:0deg;}
.v5-era.v5-go .v5-fx::before{animation:fxSpin 6s linear infinite;}
.v5-era.v5-go .v5-fx:nth-child(2n)::before{animation-delay:-2s;}.v5-era.v5-go .v5-fx:nth-child(3n)::before{animation-delay:-4s;}
@keyframes fxSpin{0%{--fxa:0deg}100%{--fxa:360deg}}
.v5-fx:hover{transform:translateY(-4px);}
.v5-fx.wide{grid-column:span 2;background:radial-gradient(520px 300px at 100% 100%,rgba(255,95,58,0.28),transparent 70%),linear-gradient(170deg,#1C1D24,#0E0F13);}
.v5-fx .ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(150deg,#FFB49E,#FF5F3A);color:#0D0E14;box-shadow:0 12px 28px -12px rgba(255,95,58,0.9);}
.v5-fx .ic svg{width:24px;height:24px;}
.v5-fx .k{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#FF8C6E;}
.v5-fx h3{margin-top:8px;font-size:clamp(20px,1.7vw,24px);line-height:1.2;color:#FFFFFF;}
.v5-fx.wide h3{font-size:clamp(24px,2.4vw,32px);max-width:520px;}
.v5-fx p{margin-top:auto;padding-top:16px;font-size:15.5px;line-height:1.55;color:#C9CDD4;}
.v5-fx.wide p{max-width:560px;}
.v5-fx .ai-q{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;}
.v5-fx .ai-q i{font-style:normal;padding:8px 12px;border-radius:12px 12px 12px 2px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);font-size:14.5px;color:#FFFFFF;}
.v5-fx .ai-q b{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(63,207,122,0.14);border:1px solid rgba(63,207,122,0.5);font-size:13px;font-weight:600;color:#6BE09A;}
/* recently shipped */
.v5-new{padding:clamp(40px,5vw,64px) 0;background:linear-gradient(90deg,#0B0C10,#16110F 60%,#0B0C10);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);}
.v5-new-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;}
.v5-new-h .v5-k{display:inline-flex;align-items:center;gap:10px;}
.v5-new-h .v5-k u{width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 0 0 rgba(255,95,58,0.7);animation:dmPulseR 2s ease-out infinite;}
@keyframes dmPulseR{0%{box-shadow:0 0 0 0 rgba(255,95,58,0.7)}100%{box-shadow:0 0 0 10px rgba(255,95,58,0)}}
.v5-new-h h2{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(24px,2.4vw,32px);color:#FFFFFF;}
.v5-new-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;}
.v5-new-list a{display:flex;flex-direction:column;height:100%;padding:16px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-top:2px solid var(--a);transition:background .2s,transform .2s;}
.v5-new-list a:hover{background:rgba(255,95,58,0.1);transform:translateY(-2px);}
.v5-new-list time{font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--a-tint);}
.v5-new-list b{display:block;margin-top:8px;font-size:17px;font-weight:600;color:#FFFFFF;}
.v5-new-list span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#C9CDD4;}
.dm-ev .doc{padding:14px;border:1px solid rgba(245,197,66,0.35);background:rgba(245,197,66,0.06);display:grid;gap:8px;}
.dm-ev .doc .k2{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#F5C542;overflow-wrap:anywhere;}
.dm-ev .doc i{display:block;height:7px;background:rgba(255,255,255,0.14);}
.dm-ev .doc i.s{width:62%;}
.dm-ev .doc .r{font-size:13.5px;color:#E6E8EC;}
.v5-new-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.v5-new-in .v5-new-h{flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 8px 4px 0;}
.v5-new-in .v5-new-h p{font-size:15px;line-height:1.5;color:#C9CDD4;}
.v5-new-in .v5-new-list{display:contents;}
@media(max-width:1100px){.v5-new-in{grid-template-columns:repeat(2,minmax(0,1fr));}.v5-new-in .v5-new-h{grid-column:1 / -1;}}
@media(max-width:560px){.v5-new-in{grid-template-columns:minmax(0,1fr);}}
/* research: tracker link, bento one-click tile */
.v5-tr{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;font-size:15px;font-weight:600;color:var(--l-ink);text-decoration:underline;text-decoration-color:var(--a-ink);text-decoration-thickness:2px;text-underline-offset:6px;}
.v5-tr:hover{color:var(--a-ink);}
@media(max-width:1100px){.v5-era-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.dm-body{grid-template-columns:minmax(0,1fr);}.dm-main{border-right:0;border-bottom:1px solid rgba(255,255,255,0.08);}.dm-key{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){
  .hp-try-row .hp-b{flex:1 1 100%;}
  .v5-era-grid{grid-template-columns:minmax(0,1fr);}
  .v5-fx.wide{grid-column:auto;}
  .v5-fx{min-height:0;}
  .dm-main,.dm-ev{padding:14px;}
  .dm-bar .t{flex-basis:100%;margin-left:0;order:3;}
  .dm-sum b{font-size:24px;}
  .dm-row{grid-template-columns:minmax(0,1fr);gap:6px;}
  .dm-row .st,.dm-row .act{justify-self:start;}
  .dm-row.pre::after{left:16px;top:auto;bottom:12px;}
  .dm-row.pre::before{top:18px;transform:none;}
  .dm-key{grid-template-columns:minmax(0,1fr);}
  .v5-why.v5d .v5-card{min-height:0;}
}
@media(prefers-reduced-motion:reduce){
  .dm-bar .live u,.v5-new-h .v5-k u,.dm-row.pre::after{animation:none;}
  .hp-tr{animation:none;}
}

/* ── Proof, not scores (4 Oct 2026): the category band. A paper-white exhibit ground with a faint ledger grid; one illustrative finding on a fictional .example firm (finding, evidence, sign-off, fix) beside a greyed generic score. Small accent text #C2381A (5.0:1 on white), large accent #E2431F (24px and up), grey card text #4F5460 on #ECEDF0 (6.6:1). ── */
.v5-proof{padding:clamp(64px,8vw,112px) 0;background:linear-gradient(180deg,#FFFFFF 0%,#FBFAF8 100%);border-bottom:1px solid var(--l-line);}
.v5-proof::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,14,20,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,14,20,0.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(1100px 620px at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(1100px 620px at 70% 40%,#000,transparent 75%);pointer-events:none;}
.v5-proof::after{content:"";position:absolute;right:-180px;top:-160px;width:620px;height:620px;background:radial-gradient(circle,rgba(255,95,58,0.10),transparent 65%);pointer-events:none;}
.v5-proof .hp-wrap{position:relative;z-index:1;}
.pf-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 56px;align-items:end;}
.pf-head .v5-h{font-size:clamp(44px,6.4vw,92px);line-height:0.98;margin-top:16px;}
.pf-head .v5-h span{display:block;}
.pf-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--l-sec);max-width:560px;text-wrap:pretty;}
.pf-lede b{color:var(--l-ink);font-weight:600;}
.pf-grid{margin-top:clamp(36px,4.5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(20px,2.4vw,32px);align-items:start;}
.pf-grid>*{min-width:0;}
/* the finding as a product panel, in the console's language: the HTML is the final state */
.pfx{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#15161D,#0B0C10);border:1px solid rgba(13,14,20,0.75);box-shadow:0 2px 4px rgba(13,14,20,0.08),0 50px 90px -40px rgba(122,31,14,0.55),0 0 0 6px rgba(255,95,58,0.05);color:#FFFFFF;}
.pfx::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,95,58,0.16),transparent 65%);pointer-events:none;}
.pfx-h{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);}
.pfx-id{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;}
.pfx-id .id{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#FFFFFF;overflow-wrap:anywhere;}
.pfx-id .id i{font-style:normal;color:var(--a);}
.pfx-id .il{font-size:13px;font-weight:500;letter-spacing:0.02em;color:#A9AEB8;padding:2px 9px;border:1px solid rgba(255,255,255,0.14);border-radius:4px;}
.pfx-st{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:28px;padding:0 12px;border:1px solid rgba(63,207,122,0.55);background:rgba(63,207,122,0.14);color:#6BE09A;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:4px;transition:color .3s,background .3s,border-color .3s;}
.pfx-st u{width:8px;height:8px;border-radius:50%;background:currentColor;}
.pfx-b{position:relative;}
.pfx .pf-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 20px;padding:20px;border-bottom:1px solid rgba(255,255,255,0.08);}
.pfx .pf-row>div{min-width:0;}
.pfx .pf-row>.l{display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;gap:0 10px;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#E6E8EC;padding-top:3px;}
.pfx .pf-row>.l i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--dc,#A9AEB8);box-shadow:0 0 0 3px rgba(255,255,255,0.06),0 0 10px var(--dc,transparent);transition:background .3s,box-shadow .3s;}
.pfx .pf-row>.l small{flex-basis:100%;padding-left:19px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#A9AEB8;margin-top:3px;line-height:1.35;}
.pfx .r-find{--dc:#FF5F3A;}.pfx .r-ev{--dc:#8AA6FF;}.pfx .r-fix{--dc:#3FCF7A;}
.pfx .pf-find{display:flex;align-items:flex-start;gap:12px;}
.pfx .pf-find .sev{flex:none;display:inline-block;min-width:58px;text-align:center;padding:3px 8px;margin-top:4px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(255,95,58,0.18);color:#FF8C6E;border:1px solid rgba(255,95,58,0.45);border-radius:4px;transition:color .3s,background .3s,border-color .3s;}
.pfx .pf-find h3{font-size:clamp(20px,1.9vw,25px);line-height:1.25;color:#FFFFFF;transition:color .3s;}
.pfx .pf-find h3 .nw{white-space:nowrap;}
.pfx .pf-sub{font-size:15px;line-height:1.55;color:#C9CDD4;margin-top:8px;}
.pfx-term{border-radius:8px;background:#06070A;border:1px solid rgba(255,255,255,0.1);overflow:hidden;}
.pfx-term-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 12px 8px 14px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);}
.pfx-term-h span{font-size:13px;font-weight:500;color:#A9AEB8;overflow-wrap:anywhere;min-width:0;}
.pfx-replay{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,0.2);border-radius:4px;background:transparent;color:#E6E8EC;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;}
.pfx-replay[hidden]{display:none;}
.pfx-replay:hover{border-color:var(--a);color:#FFFFFF;}
.pfx-replay:focus-visible{outline:2px solid var(--a);outline-offset:2px;}
.pfx-replay svg{width:14px;height:14px;}
.pfx-term .io{padding:12px 14px 4px;font-family:var(--code,ui-monospace,'SF Mono',Menlo,Consolas,monospace);font-size:13.5px;line-height:1.75;color:#E6E8EC;}
.pfx-term .io>div{white-space:pre-wrap;overflow-wrap:anywhere;}
.pfx-term .p{color:#FF8C6E;}
.pfx-term .cmd .rest{visibility:hidden;}
.pfx-term .ans{color:#FF8C6E;}
.pfx-term .obs{margin:6px 14px 0;padding:10px 0 12px;border-top:1px solid rgba(255,255,255,0.1);font-size:14px;line-height:1.5;color:#C9CDD4;}
.pfx-term .obs b{color:#FFFFFF;font-weight:600;}
.pfx .pf-rerun{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;line-height:1.45;color:#C9CDD4;}
.pfx .pf-rerun svg{flex:none;width:16px;height:16px;color:var(--a);}
.pfx-fix{border-radius:8px;border:1px solid rgba(63,207,122,0.32);background:linear-gradient(160deg,rgba(63,207,122,0.10),rgba(63,207,122,0.02));overflow:hidden;transition:border-color .3s,background .3s;}
.pfx-fix-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px 10px 14px;border-bottom:1px solid rgba(63,207,122,0.18);}
.pfx-fix-h .t{font-size:14px;font-weight:500;color:#C9CDD4;overflow-wrap:anywhere;min-width:0;}
.pfx-fix-h .t i{font-style:normal;color:#6BE09A;}
.pfx-fix-h .ok{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6BE09A;background:rgba(63,207,122,0.14);border:1px solid rgba(63,207,122,0.5);border-radius:4px;}
.pfx-fix-h .ok svg{width:14px;height:14px;}
.pfx-diff{padding:8px 0;font-family:var(--code,ui-monospace,'SF Mono',Menlo,Consolas,monospace);font-size:13.5px;line-height:1.75;}
.pfx-diff>div{display:flex;gap:12px;padding:0 14px;white-space:pre-wrap;overflow-wrap:anywhere;}
.pfx-diff .g{flex:none;width:10px;}
.pfx-diff .v{min-width:0;}
.pfx-diff .was{color:#FF8C6E;background:rgba(255,95,58,0.07);}
.pfx-diff .was .v{text-decoration:line-through;text-decoration-color:rgba(255,140,110,0.75);}
.pfx-diff .now{color:#6BE09A;background:rgba(63,207,122,0.09);}
.pfx-sign{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 20px 18px;background:rgba(255,255,255,0.035);}
.pfx-sign .ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(63,207,122,0.16);border:1px solid rgba(63,207,122,0.55);color:#6BE09A;transition:color .3s,background .3s,border-color .3s;}
.pfx-sign .ic svg{width:16px;height:16px;}
.pfx-sign b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-size:17px;font-weight:600;line-height:1.3;color:#FFFFFF;}
.pfx-sign span.s{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#C9CDD4;}
/* the timeline (JS adds pfx-run and s1..s5; nothing here applies without it) */
.pfx-run:not(.s1) .ans,.pfx-run:not(.s3) .obs,.pfx-run:not(.s4) .pfx-diff .now,.pfx-run:not(.s5) .pfx-fix-h .ok{visibility:hidden;}
.pfx-run:not(.s2) .r-find{--dc:rgba(255,255,255,0.22);}
.pfx-run:not(.s2) .pf-find .sev{background:rgba(255,255,255,0.06);color:#8A8F99;border-color:rgba(255,255,255,0.14);}
.pfx-run:not(.s2) .pf-find h3,.pfx-run:not(.s2) .r-find .pf-sub{color:#6E737E;}
.pfx-run:not(.s1) .r-ev{--dc:rgba(255,255,255,0.22);}
.pfx-run:not(.s4) .r-fix{--dc:rgba(255,255,255,0.22);}
.pfx-run:not(.s4) .pfx-diff .was .v{text-decoration:none;}
.pfx-run:not(.s4) .pfx-fix{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.02);}
.pfx-run:not(.s5) .pfx-sign .ic{background:transparent;border-color:rgba(255,255,255,0.22);color:rgba(255,255,255,0.3);}
.pfx-run:not(.s2) .pfx-st{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.05);color:#A9AEB8;}
.pfx-run.s2:not(.s5) .pfx-st{border-color:rgba(255,95,58,0.55);background:rgba(255,95,58,0.14);color:#FF8C6E;}
.pfx-run .cmd.typing .rest::before{content:"";display:inline-block;width:8px;height:1.1em;margin-right:-8px;vertical-align:-2px;background:#E6E8EC;visibility:visible;animation:pfxBlink 1s steps(1) infinite;}
.pfx-run.s1 .ans,.pfx-run.s3 .obs{animation:pfxIn .45s cubic-bezier(.2,.7,.2,1);}
.pfx-run.s2 .pf-find .sev{animation:pfxPulse .9s ease-out;}
.pfx-run.s4 .pfx-diff .now{animation:pfxFlash 1.1s ease-out;}
@keyframes pfxBlink{50%{background:transparent}}
@keyframes pfxIn{0%{transform:translateY(4px)}100%{transform:none}}
@keyframes pfxPulse{0%{box-shadow:0 0 0 0 rgba(255,95,58,0.7)}100%{box-shadow:0 0 0 12px rgba(255,95,58,0)}}
@keyframes pfxFlash{0%{background:rgba(63,207,122,0.45)}100%{background:rgba(63,207,122,0.09)}}
@media(prefers-reduced-motion:reduce){.pfx *,.pfx *::before,.pfx *::after{animation:none !important;transition:none !important;}.pfx-run .ans,.pfx-run .obs,.pfx-run .pfx-diff .now,.pfx-run .pfx-fix-h .ok,.pfx-term .cmd .rest{visibility:visible !important;}}
/* what a score-only rating hands you: slim, muted, never clipped */
.pf-gen{position:relative;background:#EEEFF2;border:1px solid rgba(13,14,20,0.10);border-radius:14px;padding:20px;color:#4A4F5C;}
.pf-gen .k{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#4A4F5C;line-height:1.4;}
.pf-gen .sc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:14px;}
.pf-gen .v{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:44px;line-height:1;color:#5F6470;}
.pf-gen .v small{font-size:18px;color:#5A5F6A;}
.pf-gen .gr{display:inline-block;padding:3px 9px;border:1px solid rgba(13,14,20,0.18);border-radius:4px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#4A4F5C;white-space:nowrap;}
.pf-gen .adv{margin-top:12px;font-size:15px;line-height:1.5;font-style:italic;color:#4A4F5C;}
.pf-gen ul.x{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(13,14,20,0.12);display:grid;gap:8px;}
.pf-gen ul.x li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;font-weight:600;color:#3E434D;}
.pf-gen ul.x svg{flex:none;width:15px;height:15px;margin-top:2px;color:#7A7F89;}
.pf-five{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--l-ink);}
.pf-five li{list-style:none;padding:20px 20px 4px 0;}
.pf-five li+li{padding-left:20px;border-left:1px solid var(--l-line);}
.pf-five{padding:0;margin-left:0;margin-right:0;}
.pf-five .n{font-family:'Chakra Petch','Outfit',sans-serif;font-size:15px;font-weight:600;color:var(--a-ink);}
.pf-five b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:var(--l-ink);margin-top:6px;}
.pf-five span{display:block;font-size:14.5px;line-height:1.5;color:var(--l-sec);margin-top:8px;}
.pf-five li.on b{color:var(--a-ink);}
.v5-proof+.v5-ai{border-top:0;}
@media(max-width:1100px){.pf-five{grid-template-columns:repeat(3,minmax(0,1fr));}.pf-five li:nth-child(4){padding-left:0;border-left:0;}.pf-five li:nth-child(n+4){border-top:1px solid var(--l-line);}}
@media(max-width:1099.98px){.pf-grid{grid-template-columns:minmax(0,1fr);}.pf-gen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 32px;align-items:start;}.pf-gen .k{grid-column:1 / -1;}.pf-gen ul.x{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;}}
@media(max-width:900px){.pf-head{grid-template-columns:minmax(0,1fr);}}
@media(max-width:680px){
  .pfx .pf-row{grid-template-columns:minmax(0,1fr);padding:16px;}
  .pfx-h{padding:12px 16px;}
  .pfx-sign{padding:14px 16px 16px;}
  .pfx .pf-row>.l small{padding-left:0;}
  .pf-gen{grid-template-columns:minmax(0,1fr);}
  .pf-gen ul.x{grid-template-columns:minmax(0,1fr);}
  .pf-five{grid-template-columns:minmax(0,1fr);}
  .pf-five li,.pf-five li+li,.pf-five li:nth-child(4){padding:16px 0 12px;border-left:0;border-top:1px solid var(--l-line);}
  .pf-five li:first-child{border-top:0;}
}
/* the outside surface explorer (#surface): a WebGL scene loaded only near view; the poster, the evidence card and the legend are the resting state */
.s3{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(1000px 520px at 50% 0%,rgba(255,95,58,0.10),transparent 65%),var(--v5-bg);}
.s3-glow{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%);pointer-events:none;}
.s3 .hp-wrap{position:relative;}
.s3-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 56px;align-items:end;}
.s3-head .v5-h{font-size:clamp(32px,4vw,56px);margin-top:14px;}
.s3-head .v5-h span{display:inline;}
.s3-lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:#D5D8DE;max-width:560px;}
.s3-note{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#8E94A0;}
.s3-box{position:relative;margin-top:clamp(28px,4vw,48px);border-radius:14px;border:1px solid rgba(255,255,255,0.09);background:#0B0D12;box-shadow:0 60px 120px -60px rgba(255,72,36,0.35),0 0 0 6px rgba(255,95,58,0.04);overflow:hidden;}
.s3-view{position:relative;aspect-ratio:16/9;background:radial-gradient(60% 70% at 50% 55%,rgba(255,95,58,0.10),transparent 70%),#0B0D12;overflow:hidden;contain:layout paint;}
.s3-view canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;outline:none;}
.s3-view canvas:active{cursor:grabbing;}
.s3-poster,.s3-poster img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;}
.s3-poster{transition:opacity .8s ease;}
.s3-poster.gone{visibility:hidden;}
.s3-tag{position:absolute;left:57%;top:73%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;text-align:center;white-space:nowrap;z-index:2;}
.s3-tag b{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:16px;letter-spacing:0.04em;color:#FFFFFF;padding:2px 10px;border-radius:4px;background:rgba(11,13,18,0.78);text-shadow:0 1px 12px rgba(0,0,0,0.9);}
.s3-tag span{font-size:13px;font-weight:500;color:#D3D7DF;padding:2px 9px;border:1px solid rgba(255,255,255,0.28);border-radius:4px;background:rgba(11,13,18,0.85);}
.s3-ov{position:absolute;inset:0;pointer-events:none;z-index:3;}
.s3-ov svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.s3-co{position:absolute;left:0;top:0;max-width:300px;padding:9px 13px 10px;border-radius:8px;background:rgba(12,14,19,0.94);border:1px solid rgba(255,255,255,0.13);box-shadow:0 14px 40px -12px rgba(0,0,0,0.8);will-change:transform,opacity;}
.s3-co .k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cc,#E6E8EC);white-space:nowrap;}
.s3-co .k::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cc,#E6E8EC);box-shadow:0 0 10px var(--cc,#E6E8EC);}
.s3-co .v{display:block;margin-top:3px;font-size:15px;line-height:1.4;color:#E6E8EC;}
.s3-co.tag{padding:5px 10px;border-radius:6px;}
.s3-co.tag .k{letter-spacing:0.12em;}
.s3-co.tag .k b{font-weight:700;color:#8E94A0;margin-right:2px;}
.s3-co.red{--cc:#FF6A4D;border-color:rgba(255,95,58,0.45);}
.s3-co.blue{--cc:#7DB6FF;}
.s3-ev{position:absolute;left:24px;top:72px;width:min(420px,calc(100% - 48px));z-index:4;border-radius:10px;background:rgba(9,10,14,0.92);border:1px solid rgba(255,255,255,0.13);box-shadow:0 24px 60px -20px rgba(0,0,0,0.9);overflow:hidden;will-change:opacity;}
.s3-ev .h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 9px 14px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);}
.s3-ev .h .t{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#FFFFFF;}
.s3-ev .h .t i{font-style:normal;color:var(--a);}
.s3-ev .st{display:inline-grid;align-items:center;grid-template-columns:auto auto;gap:7px;height:24px;padding:0 9px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,95,58,0.5);background:rgba(255,95,58,0.14);color:#FF8C6E;transition:color .3s,background .3s,border-color .3s;}
.s3-ev .st u{width:7px;height:7px;border-radius:50%;background:currentColor;}
.s3-ev .st>span{grid-column:2;grid-row:1;}
.s3-ev .st-c{visibility:hidden;}
.s3-ev.is-closed .st{border-color:rgba(63,207,122,0.55);background:rgba(63,207,122,0.14);color:#6BE09A;}
.s3-ev.is-closed .st-o{visibility:hidden;}
.s3-ev.is-closed .st-c{visibility:visible;}
.s3-ev .io{padding:11px 14px 6px;font-family:var(--code,ui-monospace,'SF Mono',Menlo,Consolas,monospace);font-size:13.5px;line-height:1.7;color:#E6E8EC;}
.s3-ev .io>div{white-space:pre-wrap;overflow-wrap:anywhere;}
.s3-ev .p{color:#FF8C6E;}
.s3-ev .cmd .rest{visibility:hidden;}
.s3-ev .ans{display:flex;gap:8px;}
.s3-ev .ans .g{flex:none;width:10px;color:#8E94A0;}
.s3-ev .was{color:#FF8C6E;}
.s3-ev .now{color:#6BE09A;visibility:hidden;}
.s3-ev.is-closed .was{color:#8E94A0;text-decoration:line-through;text-decoration-color:rgba(255,140,110,0.7);}
.s3-ev.is-closed .now{visibility:visible;}
.s3-ev .ok,.s3-ev .ap{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.4;color:#5D636E;transition:color .4s;}
.s3-ev .ok{padding-top:4px;}
.s3-ev .ap{padding:8px 14px 12px;margin-top:8px;border-top:1px solid rgba(255,255,255,0.08);}
.s3-ev .ap i{font-style:normal;color:inherit;}
.s3-ev .ok svg,.s3-ev .ap svg{flex:none;width:15px;height:15px;}
.s3-ev.ok-on .ok{color:#6BE09A;}
.s3-ev.ap-on .ap{color:#FFFFFF;}
.s3-ev.ap-on .ap svg{color:#6BE09A;}
.s3-cap{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;width:max-content;max-width:min(760px,calc(100% - 32px));padding:9px 16px;border-radius:8px;background:rgba(9,10,14,0.82);border:1px solid rgba(255,255,255,0.1);font-size:15px;line-height:1.45;color:#E6E8EC;text-align:center;text-wrap:balance;}
.s3-tabs{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(9,10,14,0.78);border:1px solid rgba(255,255,255,0.1);}
.s3-tab{position:relative;height:34px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#A9AEB8;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .25s,background .25s;}
.s3-tab:hover{color:#FFFFFF;}
.s3-tab.on{color:#0D0E14;background:var(--a);}
.s3-tab:focus-visible,.s3-b:focus-visible{outline:2px solid var(--a);outline-offset:2px;}
.s3-ctl{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 14px;border-top:1px solid rgba(255,255,255,0.08);background:#0E1016;visibility:hidden;}
.s3-box.s3-live .s3-ctl{visibility:visible;}
.s3-b{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 11px;border:1px solid rgba(255,255,255,0.14);border-radius:6px;background:rgba(255,255,255,0.03);color:#E6E8EC;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s,color .2s,background .2s;}
.s3-b:hover{border-color:rgba(255,95,58,0.7);color:#FFFFFF;}
.s3-b svg{flex:none;width:15px;height:15px;}
.s3-b[aria-pressed="true"]{border-color:rgba(255,95,58,0.65);background:rgba(255,95,58,0.14);color:#FFFFFF;}
.s3-play{min-width:92px;}
.s3-play .i-play{display:none;}
.s3-play.paused .i-play{display:block;}
.s3-play.paused .i-pause{display:none;}
.s3-time{flex:none;min-width:78px;font-size:13px;font-weight:600;color:#8E94A0;font-variant-numeric:tabular-nums;}
.s3-time b{color:#FFFFFF;font-weight:600;}
.s3-scrub{position:relative;flex:1;min-width:0;padding:0 2px 18px;}
.s3-scrub input{display:block;width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--p:100%;}
.s3-scrub input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--a) var(--p),rgba(255,255,255,0.14) var(--p));}
.s3-scrub input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--a) var(--p),rgba(255,255,255,0.14) var(--p));}
.s3-scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#FFFFFF;border:0;box-shadow:0 0 0 4px rgba(255,95,58,0.35);}
.s3-scrub input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#FFFFFF;border:0;box-shadow:0 0 0 4px rgba(255,95,58,0.35);}
.s3-scrub input:focus-visible{outline:2px solid var(--a);outline-offset:4px;border-radius:4px;}
.s3-ticks{position:absolute;left:9px;right:9px;bottom:0;height:16px;}
.s3-ticks span{position:absolute;top:0;padding-left:6px;border-left:1px solid rgba(255,255,255,0.22);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;line-height:16px;color:#6F7581;white-space:nowrap;}
.s3-ticks span.on{color:#FFFFFF;border-left-color:var(--a);}
.s3-speed{display:flex;gap:4px;}
.s3-speed .s3-b{padding:0 9px;}
.s3-legend{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.s3-legend li{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);--lc:#7E889A;transition:border-color .4s,background .4s;}
.s3-legend li::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:2px;background:var(--lc);transition:background .4s;}
.s3-legend .n{font-size:13px;font-weight:700;letter-spacing:0.14em;color:#6F7581;}
.s3-legend .b{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
.s3-legend .b b{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:17px;line-height:1.2;color:#FFFFFF;}
.s3-legend .d{font-size:13.5px;line-height:1.4;color:#A9AEB8;}
.s3-legend .f{display:grid;margin-top:4px;font-size:13.5px;line-height:1.4;font-weight:600;}
.s3-legend .f>span{grid-area:1/1;visibility:hidden;}
.s3-legend .fo{color:#FF8C6E;}
.s3-legend .fx{color:#6BE09A;}
.s3-legend li.st-open .fo{visibility:visible;}
.s3-legend li.st-fix .fx,.s3-legend li.st-closed .fx{visibility:visible;}
.s3-legend li.st-fix .fx{color:#F2BF63;}
.s3-legend .chip{align-self:flex-start;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;color:#A9AEB8;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.03);transition:color .3s,border-color .3s,background .3s;}
.s3-legend li.st-read{--lc:#5AA9FF;}
.s3-legend li.st-read .chip{color:#9CCBFF;border-color:rgba(90,169,255,0.5);background:rgba(90,169,255,0.12);}
.s3-legend li.st-clear{--lc:#8E99AD;}
.s3-legend li.st-open{--lc:#FF5F3A;border-color:rgba(255,95,58,0.35);background:rgba(255,95,58,0.06);}
.s3-legend li.st-open .chip{color:#FF8C6E;border-color:rgba(255,95,58,0.5);background:rgba(255,95,58,0.14);}
.s3-legend li.st-fix{--lc:#E9A23B;}
.s3-legend li.st-fix .chip{color:#F2BF63;border-color:rgba(233,162,59,0.5);background:rgba(233,162,59,0.12);}
.s3-legend li.st-closed{--lc:#3FCF7A;border-color:rgba(63,207,122,0.32);background:rgba(63,207,122,0.05);}
.s3-legend li.st-closed .chip{color:#6BE09A;border-color:rgba(63,207,122,0.55);background:rgba(63,207,122,0.14);}
@media(max-width:1180px){
  .s3-legend{grid-template-columns:repeat(3,minmax(0,1fr));}
  .s3-ctl{flex-wrap:wrap;}
  .s3-scrub{order:5;flex-basis:100%;}
}
@media(max-width:1023px){
  .s3-view{aspect-ratio:4/3;}
  .s3-tag{left:50%;top:70%;}
  .s3-ev{position:static;width:auto;margin:0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,0.08);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
  .s3-head{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px){
  .s3-view{aspect-ratio:1/1;}
  .s3-tag{top:62%;}
  .s3-tabs{position:static;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:8px;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,0.08);background:#0E1016;}
  .s3-tab{height:36px;padding:0 8px;letter-spacing:0.1em;}
  .s3-cap{bottom:10px;font-size:14px;padding:8px 12px;}
  .s3-tag b{font-size:14px;}
  .s3-ctl{gap:8px;padding:10px;}
  .s3-follow .lb,.s3-reset .lb{display:none;}
  .s3-follow,.s3-reset{width:38px;padding:0;}
  .s3-play{min-width:0;width:38px;padding:0;}
  .s3-play .lb{display:none;}
  .s3-time{display:none;}
  .s3-speed{margin-left:auto;}
  .s3-ev .h .t{letter-spacing:0.1em;}
  .s3-ticks span{display:none;}
  .s3-ticks span.on{display:block;}
  .s3-legend{grid-template-columns:minmax(0,1fr);gap:8px;}
  .s3-legend li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:12px;}
  .s3-legend .n{padding-top:2px;}
}
@media(max-width:400px){
  .s3-speed .s3-b{padding:0 7px;}
}
@media(prefers-reduced-motion:reduce){
  .s3-ctl{display:none;}
  .s3-poster,.s3-legend li,.s3-legend li::before,.s3-legend .chip,.s3-ev .st,.s3-ev .ok,.s3-ev .ap{transition:none;}
}
/* The ways in that matter most (#ways-in, 5 Oct 2026): one light band, a table on desktop, stacked cards on a phone. */
.v5-ways.v5l{background:#FFFFFF;padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid var(--l-line);}
.v5-ways-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px clamp(28px,5vw,72px);align-items:end;}
.v5-ways-head>*{min-width:0;}
.v5-ways .v5-h{font-size:clamp(30px,3.6vw,48px);margin-top:14px;}
.v5-ways-line{font-size:17px;line-height:1.55;color:var(--l-ink);font-weight:600;border-left:3px solid var(--a-lg);padding-left:16px;}
.v5-ways-t{margin-top:clamp(32px,4vw,52px);border-top:2px solid var(--l-ink);}
.v5-ways-r{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,0.95fr);gap:12px 28px;padding:22px 0;border-bottom:1px solid rgba(13,14,20,0.12);align-items:start;}
.v5-ways-r>*{min-width:0;}
.v5-ways-r.hd{padding:12px 0;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--l-sec);}
.v5-ways-r .w b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:20px;line-height:1.25;color:var(--l-ink);}
.v5-ways-r .w span{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--l-sec);}
.v5-ways-r .f b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1;color:var(--a-lg);}
.v5-ways-r .f span{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--l-ink);}
.v5-ways-r .f a{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;line-height:1.45;color:var(--a-ink);border-bottom:1px solid rgba(194,56,26,0.4);}
.v5-ways-r .f a:hover{border-bottom-color:var(--a-ink);}
.v5-ways-r .d ul{margin:0;padding:0;list-style:none;}
.v5-ways-r .d li{font-size:15.5px;line-height:1.55;color:var(--l-ink);}
.v5-ways-r .d li+li{margin-top:6px;}
.v5-ways-r .d li b{font-weight:700;color:var(--a-ink);}
.v5-cov{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;}
.v5-cov::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;}
.v5-cov.full{background:#E7F4EC;color:#14532D;}
.v5-cov.full::before{background:#1E7A45;}
.v5-cov.part{background:#FFF1E0;color:#7A3E00;}
.v5-cov.part::before{background:#C26A00;}
.v5-cov.none{background:#EEF0F3;color:#2B2F38;}
.v5-cov.none::before{background:#5A606C;}
.v5-ways-r .c .n{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--l-sec);}
.v5-ways-src{margin-top:22px;}
@media(max-width:900px){
  .v5-ways-head{grid-template-columns:minmax(0,1fr);}
  .v5-ways-t{border-top:0;display:grid;gap:14px;}
  .v5-ways-r.hd{display:none;}
  .v5-ways-r{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;border:1px solid var(--l-line);border-radius:8px;background:#FFFFFF;box-shadow:var(--l-shadow);}
  .v5-ways-r .f:empty{display:none;}
  .v5-ways-r .c{order:-1;}
}
/* The film in the AI band: one click-to-play video; nothing loads before the click. */
.v5-film{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(32px,4vw,56px);}
.v5-film>*{min-width:0;}
.v5-film-p{position:relative;aspect-ratio:16/9;background:#0D0E14;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(122,31,14,0.55);}
.v5-film-p video{display:block;width:100%;height:100%;object-fit:cover;background:#0D0E14;}
.v5-film-go{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0D0E14;cursor:pointer;}
.v5-film-go[hidden]{display:none;}
.v5-film-go img{display:block;width:100%;height:100%;object-fit:cover;}
.v5-film-go .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;display:inline-flex;align-items:center;gap:12px;font-family:'Outfit',system-ui,sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}
.v5-film-go .pl i{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--a);box-shadow:0 10px 28px -10px rgba(255,95,58,0.8);}
.v5-film-go .pl i::after{content:"";border-left:14px solid #0D0E14;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px;}
.v5-film-go .pl span{padding:5px 9px;background:rgba(13,14,20,0.78);border-radius:4px;}
.v5-film-go:focus-visible{outline:3px solid var(--a-ink);outline-offset:3px;}
@media(max-width:600px){.v5-film-go .pl{gap:8px;font-size:12px;white-space:nowrap;}.v5-film-go .pl i{width:44px;height:44px;}.v5-film-go .pl i::after{border-left-width:12px;border-top-width:8px;border-bottom-width:8px;margin-left:3px;}.v5-film-go .pl span{padding:3px 7px;}}
.v5-film-t .st{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:var(--l-ink);margin-top:12px;text-wrap:balance;}
.v5-film-t .sub{font-size:15px;line-height:1.55;color:var(--l-sec);margin-top:10px;}
.v5-film-tr{margin-top:10px;}
.v5-film-tr summary{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px;font-weight:600;color:var(--a-ink);cursor:pointer;}
.v5-film-tr ol{margin:4px 0 0;padding-left:20px;font-size:14.5px;line-height:1.6;color:var(--l-ink);max-height:280px;overflow:auto;}
@media(max-width:900px){.v5-film{grid-template-columns:minmax(0,1fr);}}
.v5-res .hp-rs-tile.tp b{font-size:clamp(20px,2vw,26px);line-height:1.2;}
