.hero-h1{margin:0 0 22px;font-size:clamp(38px,4.6vw,68px);line-height:1.02}.hero-lede{max-width:46ch}.hero-eyebrow{margin-bottom:26px}.hero-mark{z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);font-size:11px;line-height:1.55;position:absolute}.hero-mark b{color:var(--nx-accent-mid);font-weight:400}.hero-m-bl{bottom:96px;left:40px}.hero-m-br{text-align:right;bottom:96px;right:40px}.hero-sticky.is-deep .hero-m-br{opacity:0;transition:opacity .4s}.hero-rig{background:var(--bg);position:relative}.hero-sticky{height:100svh;position:relative;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.hero-poster{object-fit:cover;z-index:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-canvas[data-film=ready] .hero-poster{opacity:0}.hero-canvas canvas{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.hero-poster{transition:none}}.hero-canvas:after{content:"";pointer-events:none;background:var(--bg);opacity:var(--fade,0);position:absolute;inset:0}.hero-vig{z-index:1;pointer-events:none;background:radial-gradient(78% 74% at 50% 46%,#05070a00 38%,#05070a4d 72%,#05070aa8 100%);position:absolute;inset:0}.hero-over{z-index:2;max-width:none;height:100%;padding-left:var(--gutter,40px);padding-right:var(--gutter,40px);align-items:center;margin-left:0;margin-right:0;display:flex;position:relative}.hero-copy{max-width:560px;transition:opacity .5s,transform .5s}.hero-sticky.is-deep .hero-copy{opacity:0;pointer-events:none;transform:translateY(-18px)}.hero-over:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(74% 100% at 0%,#05070aed 0%,#05070ab8 34%,#05070a00 68%);transition:opacity .5s;position:absolute;inset:0}.hero-sticky.is-deep .hero-over:before{opacity:.45}.hero-chapter{z-index:3;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);font-size:11.5px;position:absolute;bottom:34px;left:40px}.hero-chapter b{color:var(--nx-accent);font-size:14px;font-weight:400}.hero-app{z-index:4;border:1px solid var(--nx-border-lit);background:#05070af0;width:min(33vw,372px);padding:18px 20px 16px;animation:.45s cubic-bezier(.2,.7,.3,1) both heroAppIn;position:absolute;top:50%;right:40px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0f}@keyframes heroAppIn{0%{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translateY(-50%)}}.hero-app[hidden]{display:none}.hero-app-bar{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);border-bottom:1px solid var(--nx-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:10.5px;display:flex}.hero-app-brand{color:var(--nx-accent-mid)}.hero-app-brand b{color:var(--nx-accent);font-weight:400}.hero-app-risk{align-items:baseline;gap:14px;margin:16px 0 12px;display:flex}.hero-app-score{font-family:var(--serif);color:var(--text);font-size:44px;line-height:.85}.hero-app-score i{color:var(--text-4);margin-left:3px;font-size:15px;font-style:normal}.hero-app-sev{font-family:var(--mono);letter-spacing:.16em;border:1px solid;padding:4px 9px;font-size:10.5px}.hero-app-sev.sev-high{color:#f5c33b}.hero-app-sev.sev-critical{color:#ff4d4d}.hero-app-sum{font-family:var(--sans);color:var(--text-2);margin:0 0 16px;font-size:13.5px;line-height:1.5}.hero-app-sec{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nx-accent-mid);align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.hero-app-sec:before{content:"";background:var(--nx-accent);flex:none;width:6px;height:6px}.hero-app-sec i{color:var(--text-4);letter-spacing:.08em;font-style:normal}.hero-app-why,.hero-app-steps{margin:0 0 18px;padding:0;list-style:none}.hero-app-why li,.hero-app-steps li{font-family:var(--mono);color:var(--text-3);padding:3px 0 3px 19px;font-size:11px;line-height:1.5;animation:.4s both heroRow;position:relative}@keyframes heroRow{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.hero-app-why li:before{content:"→";color:var(--nx-accent-low);position:absolute;left:0}.hero-app-steps{counter-reset:s}.hero-app-steps li{color:var(--text-2);counter-increment:s}.hero-app-steps li:before{content:counter(s, decimal-leading-zero);color:var(--nx-accent);font-size:10.5px;position:absolute;top:6px;left:0}.hero-app-route{border-top:1px solid var(--nx-border);font-family:var(--mono);letter-spacing:.06em;color:var(--text-4);flex-direction:column;gap:5px;padding-top:12px;font-size:11px;display:flex}.hero-app-route b{color:var(--text-2);font-weight:400}@media (width<=1100px){.hero-rig{height:auto}.hero-sticky{height:88svh}.hero-app{z-index:5;width:min(420px,100% - 80px);max-height:calc(88svh - 96px);margin:0;animation:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}}@media (width<=720px){.hero-sticky{height:92svh;min-height:560px}.hero-canvas{height:auto;position:absolute;inset:0}.hero-over{align-items:flex-end;height:100%;padding:0 20px 26px}.hero-copy{text-shadow:0 1px 14px #05070acc;max-width:none}.hero-eyebrow{text-shadow:0 1px 3px #05070af2,0 0 14px #05070ae6}.hero-over:before{background:linear-gradient(#05070a00 56%,#05070a4d 67%,#05070ac7 82%,#05070aed 100%)}.hero-h1{margin-bottom:12px;font-size:clamp(29px,7.8vw,37px);line-height:1.04}.hero-eyebrow{letter-spacing:.15em;white-space:nowrap;margin-bottom:14px;font-size:11.5px}.hero-lede{font-size:14.5px;line-height:1.52}.hero-copy .btn-row{gap:9px;margin-top:16px}.hero-copy .btn{text-align:center;flex:auto;padding-block:13px}.hero-mark,.hero-chapter{display:none}.hero-app{width:calc(100% - 40px);max-width:340px;max-height:none;padding:13px 15px 12px;top:84px;overflow:visible;transform:translate(-50%)}.hero-app-route{display:none}.hero-app-bar{padding-bottom:9px}.hero-app-risk{margin:10px 0 8px}.hero-app-score{font-size:30px}.hero-app-sev{padding:3px 8px;font-size:10px}.hero-app-sum{margin-bottom:11px;font-size:12.5px;line-height:1.5}.hero-app-sec{margin-bottom:7px;font-size:10px}.hero-app-why,.hero-app-steps{margin-bottom:11px}.hero-app-why li,.hero-app-steps li{margin-bottom:5px;font-size:11.5px;line-height:1.45}.hero-app-steps{margin-bottom:2px}.hero-app-bar{letter-spacing:.1em;flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-app,.hero-app-why li,.hero-app-steps li{animation:none}}
