/* FSS Luxury V8 — scene integrated without a rectangular image border */
.hero.hero-cinematic{background:radial-gradient(ellipse at 76% 54%,rgba(88,9,30,.21),transparent 52%),radial-gradient(ellipse at 18% 85%,#081320,transparent 69%),#05080d;}
.hero-cinematic:before{opacity:.08!important;}
.hero-cinematic .hero-grid{max-width:1410px;min-height:620px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:4px;padding:60px 0 20px;}
.hero-cinematic .hero-copy{max-width:690px;padding-right:0;z-index:3;}
.hero-cinematic .hero-copy h1{font-size:clamp(46px,4.0vw,70px);line-height:1.07;letter-spacing:-2.9px;max-width:650px;}
.hero-cinematic .hero-copy h1 em{display:block;}
.hero-cinematic .hero-copy>p{max-width:590px;}
.hero-cinematic .hero-visual.hero-visual-v8{width:100%;max-width:none;height:580px;min-height:0;overflow:visible;position:relative;display:flex;align-items:center;justify-content:center;perspective:none;isolation:isolate;}
.hero-visual-v8:before{content:"";position:absolute;inset:8% -8% 2% 0;background:radial-gradient(ellipse at 51% 50%,rgba(169,11,32,.34),transparent 64%);filter:blur(65px);pointer-events:none;}
.hero-visual-v8 .hero-art-v8{position:relative;display:block;width:112%;max-width:none;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 28px #0009);animation:fssArtEnter .72s cubic-bezier(.22,.85,.25,1) both;}
@keyframes fssArtEnter{from{opacity:0;transform:translateY(14px) scale(.967);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.hero-smoke{opacity:.13!important;}
.hero-cinematic .hero-feature-row{max-width:1410px;padding-top:0;padding-bottom:35px;gap:24px;}
.hero-cinematic .hero-feature-row a{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)!important;border-radius:13px!important;justify-content:center!important;padding:18px 10px;min-height:72px;}
.hero-feature-row .feature-icon{font-size:25px;}
.guide-promo-art-v8{display:grid!important;place-items:center;min-height:440px;}
.guide-promo-art-v8 .guide-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:min(440px,90%);min-height:365px;border:1px solid rgba(255,79,100,.38);border-radius:30px;background:radial-gradient(ellipse at 50% 0%,rgba(214,21,47,.19),transparent 65%),linear-gradient(155deg,#202532,#090c12 75%);box-shadow:0 28px 75px #0009,inset 0 1px #ffffff22,0 0 55px #fa132018;transform:perspective(1300px) rotateY(-8deg);position:relative;}
.guide-showcase-kicker{font-size:11px;letter-spacing:.25em;color:#ff7282;font-weight:800;}
.guide-showcase-icon{font-size:42px;color:#ff304a;text-shadow:0 0 25px #ff334b80;line-height:1;}
.guide-showcase strong{color:white;text-align:center;font:800 clamp(21px,2.1vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;}
.guide-showcase-sep{width:110px;height:2px;background:linear-gradient(90deg,transparent,#ff3b55,transparent)}
.guide-showcase-sub{font:700 11px Manrope,sans-serif;color:#aeb5c1;letter-spacing:.14em;}
.guide-class-pills{display:flex;gap:9px}.guide-class-pills span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#a80e21;color:white;border:1px solid #ff617466;font-weight:800;box-shadow:0 0 18px #ff243022;}
.guide-showcase small{color:#9ea7b3;font-size:11px;}
@media(max-width:960px){.hero-cinematic .hero-grid{gap:0}.hero-cinematic .hero-copy h1{font-size:clamp(42px,5.2vw,60px)}.hero-cinematic .hero-visual.hero-visual-v8{height:480px}.hero-visual-v8 .hero-art-v8{width:123%;}}
@media(max-width:690px){.hero-cinematic .hero-grid{grid-template-columns:1fr;min-height:0;padding-top:48px}.hero-cinematic .hero-copy h1{font-size:clamp(42px,10vw,57px)}.hero-cinematic .hero-visual.hero-visual-v8{height:375px;min-height:0;max-width:100%;margin:10px auto 0}.hero-visual-v8 .hero-art-v8{width:108%;height:100%;}.hero-cinematic .hero-feature-row{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cinematic .hero-feature-row a{min-height:64px;padding:10px 6px;font-size:11px}.guide-promo-art-v8{min-height:350px}.guide-promo-art-v8 .guide-showcase{min-height:330px;transform:none;}}
@media(prefers-reduced-motion:reduce){.hero-visual-v8 .hero-art-v8{animation:none!important}}
