/* Fight Director landing V2: all styles isolated below the original hero + featured demo. */
.nv-fd-deep-intro{padding:96px 0 30px;text-align:center}.nv-fd-deep-intro h2{font-weight:900;font-size:clamp(39px,5vw,70px);line-height:1.08;letter-spacing:-2.7px;margin:12px auto 14px}.nv-fd-deep-intro>p{max-width:700px;margin:0 auto;color:#bfc7da;font-size:16px;line-height:1.75}.nv-fd-steps-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:1000px;margin:36px auto 0}.nv-fd-steps-nav a{display:flex;align-items:center;gap:10px;padding:14px 13px;background:linear-gradient(125deg,#111629,#090e1c);border:1px solid #343050;border-radius:12px;color:#dfdafa;text-align:left;font-size:12px;font-weight:750;transition:border-color .2s,background .2s,transform .2s}.nv-fd-steps-nav a:hover{border-color:#986df6;background:#211536;transform:translateY(-2px)}.nv-fd-steps-nav a span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#352059;color:#d2b8ff;border-radius:50%;font-size:11px}
.nv-fd-chapters{padding:20px 0 4px}.nv-fd-chapter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(25px,5vw,80px);padding-top:82px;padding-bottom:82px;border-bottom:1px solid #26213e}.nv-fd-chapter--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.nv-fd-chapter--reverse .nv-fd-chapter-media{order:2}.nv-fd-chapter--reverse .nv-fd-chapter-copy{order:1}.nv-fd-chapter-media{min-width:0;position:relative}.nv-fd-chapter-glass{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#362054,#0d1120 75%);border:1px solid #47396f;border-radius:18px;box-shadow:0 20px 60px #03040c70,0 0 42px #7040c21a;aspect-ratio:16/10}.nv-fd-chapter-glass>img{display:block;width:100%;height:100%;object-fit:cover}.nv-fd-chapter:nth-child(1) .nv-fd-chapter-glass>img,.nv-fd-chapter:nth-child(4) .nv-fd-chapter-glass>img{object-fit:contain;background:#0b1020}.nv-fd-chapter-topline{position:absolute;z-index:2;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;gap:8px;align-items:center;color:#ebe3ff;font-size:10px;font-weight:800;letter-spacing:.65px;text-shadow:0 2px 12px #000}.nv-fd-chapter-topline>span:last-child{border:1px solid #ffffff38;border-radius:50px;padding:7px 10px;background:#0b0c1cbf}.nv-fd-chapter-chip{border-radius:40px;background:#7345da;padding:7px 10px;box-shadow:0 3px 18px #6e42df77}.nv-fd-chapter-play,.nv-fd-finish-play{display:flex;align-items:center;gap:8px;position:absolute;bottom:17px;left:17px;border:1px solid #b28bff;background:#110d22de;backdrop-filter:blur(10px);padding:10px 13px;border-radius:40px;color:#fff;font-weight:750;font-size:12px}.nv-fd-chapter-play:hover,.nv-fd-finish-play:hover{background:#492979}.nv-fd-chapter-play svg,.nv-fd-finish-play svg{width:19px;height:19px}.nv-fd-chapter-media-caption{color:#9daac9;font-size:11px;display:flex;align-items:center;gap:8px;margin-top:12px}.nv-fd-caption-dot{width:6px;height:6px;background:#a777ff;border-radius:50%;box-shadow:0 0 12px #b48eff}
.nv-fd-chapter-copy{position:relative;min-width:0}.nv-fd-chapter-copy .nv-cine-eyebrow{display:block;margin-bottom:15px}.nv-fd-chapter-number{position:absolute;right:0;top:-35px;font-size:clamp(80px,12vw,145px);font-weight:950;line-height:1;letter-spacing:-7px;color:#a47bff0b;pointer-events:none}.nv-fd-chapter-copy h2{position:relative;z-index:1;font-size:clamp(34px,3.5vw,53px);font-weight:900;line-height:1.09;letter-spacing:-1.9px;margin:0 0 18px}.nv-fd-chapter-copy>p{color:#c1c9da;font-size:15px;line-height:1.8;max-width:570px}.nv-fd-chapter-points{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}.nv-fd-chapter-points li{display:flex;align-items:flex-start;gap:11px;color:#e1def2;font-size:13px;line-height:1.5}.nv-fd-chapter-points svg{width:17px;height:17px;flex-shrink:0;color:#ac82ff;margin-top:1px}.nv-fd-next-link{font-size:13px;font-weight:850;color:#c8a1ff;border-bottom:1px solid #8a5fdc;padding-bottom:5px}.nv-fd-next-link:hover{color:#fff}.nv-fd-next-link span{display:inline-block;margin-left:6px}
.nv-fd-continuity{margin-top:64px;padding:36px;border:1px solid #49366b;border-radius:20px;background:radial-gradient(ellipse at 80% 0,#45236f70,transparent 43%),linear-gradient(160deg,#100f25,#0b0f1e 65%);box-shadow:0 25px 55px #0005}.nv-fd-continuity-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.nv-fd-continuity-heading>div{max-width:740px}.nv-fd-continuity h2{font-size:clamp(31px,3.8vw,50px);font-weight:900;line-height:1.1;letter-spacing:-1.8px;margin:11px 0 13px}.nv-fd-continuity-heading p{color:#bfc8dc;line-height:1.7;font-size:14px}.nv-fd-continuity-stamp{color:#a885ed;border:1px solid #7252a4;border-radius:40px;padding:10px 12px;font-size:10px;font-weight:850;white-space:nowrap}.nv-fd-continuity-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nv-fd-continuity-frame{background:#080b17;border:1px solid #403354;border-radius:13px;overflow:hidden;min-width:0}.nv-fd-continuity-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.nv-fd-continuity-frame>div{display:flex;align-items:center;gap:9px;padding:11px 13px}.nv-fd-continuity-frame span{display:inline-grid;place-items:center;border-radius:50%;background:#6d48ba;width:25px;height:25px;font-size:11px;font-weight:800}.nv-fd-continuity-frame strong{font-size:12px;color:#f1ecff}.nv-fd-continuity-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:23px;color:#b6a9d2;font-size:12px}.nv-fd-continuity-footer>a{color:#d2b4ff;font-weight:800}.nv-fd-continuity-footer>a:hover{color:white}
.nv-fd-finish{margin-top:75px;display:grid;grid-template-columns:1fr 1.15fr;min-height:340px;overflow:hidden;border:1px solid #493269;border-radius:20px;background:#101126}.nv-fd-finish-copy{padding:clamp(26px,3vw,48px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.nv-fd-finish-copy h2{font-weight:900;line-height:1.09;font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.9px;margin:15px 0}.nv-fd-finish-copy p{font-size:14px;color:#c6c7df;line-height:1.7;margin:0 0 25px}.nv-fd-finish-visual{position:relative;min-height:320px;overflow:hidden;background:#1b1731}.nv-fd-finish-visual img{height:100%;width:100%;object-fit:cover;display:block}.nv-fd-finish-visual:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#101126,transparent 27%);z-index:1}.nv-fd-finish-play{z-index:2}
.nv-cine-modal-dialog iframe[data-cine-modal-youtube]{width:100%;height:100%;display:block;border:0;border-radius:13px;background:#000}.nv-cine-modal-dialog iframe[data-cine-modal-youtube][hidden],.nv-cine-modal-dialog video[data-cine-player][hidden]{display:none}
@media(max-width:1000px){.nv-fd-chapter{gap:30px}.nv-fd-steps-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-fd-continuity-stamp{display:none}}
@media(max-width:760px){.nv-fd-deep-intro{padding:63px 0 20px}.nv-fd-deep-intro h2{letter-spacing:-1.6px}.nv-fd-steps-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.nv-fd-chapter,.nv-fd-chapter--reverse{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:52px}.nv-fd-chapter--reverse .nv-fd-chapter-media,.nv-fd-chapter--reverse .nv-fd-chapter-copy{order:initial}.nv-fd-chapter-copy h2{font-size:39px}.nv-fd-chapter-number{top:-20px}.nv-fd-continuity{margin-top:35px;padding:22px 17px}.nv-fd-continuity-heading{display:block}.nv-fd-continuity-frames{grid-template-columns:1fr}.nv-fd-continuity-frame img{aspect-ratio:16/8}.nv-fd-finish{margin-top:44px;grid-template-columns:1fr}.nv-fd-finish-visual{min-height:240px}.nv-fd-finish-visual:before{background:linear-gradient(0deg,transparent,#101126 110%)}.nv-fd-finish-copy h2{font-size:38px}}
@media(max-width:420px){.nv-fd-deep-intro h2{font-size:38px}.nv-fd-steps-nav a{font-size:11px;gap:7px;padding:10px}.nv-fd-steps-nav a span{width:24px;height:24px;flex-basis:24px}.nv-fd-chapter-copy h2{font-size:34px}.nv-fd-chapter-topline>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nv-fd-steps-nav a{transition:none}.nv-fd-steps-nav a:hover{transform:none}}

/* Compact on-page SEO heading after the unchanged top sections; isolated from global page styling. */
.nv-fd-seo-intro{padding:58px 0 0;text-align:center}
.nv-fd-seo-intro h2{max-width:940px;margin:0 auto 14px;color:#f5f0ff;font-size:clamp(26px,2.85vw,41px);font-weight:850;line-height:1.18;letter-spacing:-1.2px;text-wrap:balance}
.nv-fd-seo-intro>p{max-width:770px;margin:0 auto;color:#aebbd5;font-size:15px;line-height:1.75}
.nv-fd-seo-intro+.nv-fd-deep-intro{padding-top:72px}
@media(max-width:760px){.nv-fd-seo-intro{padding-top:44px}.nv-fd-seo-intro h2{font-size:clamp(25px,6.5vw,34px);letter-spacing:-.7px}.nv-fd-seo-intro>p{font-size:14px}.nv-fd-seo-intro+.nv-fd-deep-intro{padding-top:56px}}
