/* Approved product-led hero. Scoped to preserve navigation and NFC story. */
.hero-commercial.hero-cinematic{isolation:isolate;overflow:hidden;min-height:0;padding:30px 24px 54px;background:#1D1D1B;gap:0}
.hero-commercial .hero-atmosphere,.hero-commercial .hero-identity-label,.hero-commercial .hero-signal,.hero-commercial .hero-description,.hero-commercial .hero-footer{display:none}
.hero-commercial:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:15% 8% 10%;background:radial-gradient(ellipse at 50% 58%,rgba(199,244,3,.17),transparent 53%),radial-gradient(ellipse at 35% 78%,rgba(180,28,24,.12),transparent 38%)}
.hero-commercial .hero-identity{width:min(1120px,96%);max-width:none;margin:0 auto;position:relative;z-index:2}
.hero-commercial .hero-brand{font-size:clamp(54px,11.5vw,150px);line-height:1.12;letter-spacing:-.065em;white-space:nowrap;padding:0 0 .06em;justify-content:center}
.hero-commercial .hero-products{display:block;width:min(780px,82vw);height:auto;aspect-ratio:3/2;margin:-4px auto -14px;position:relative;z-index:1;flex-shrink:0}
.hero-commercial .hero-products:after{content:"";position:absolute;inset:auto 8% 1%;height:8%;background:rgba(0,0,0,.35);filter:blur(18px);border:0;z-index:-1}
.hero-product-composition{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.25));animation:product-arrive 1.1s ease-out both}
.hero-commercial .hero-copy{max-width:100%;margin:0 auto;position:relative;z-index:2}
.hero-commercial h1{font-size:clamp(22px,2.55vw,37px);line-height:1.4;letter-spacing:-.055em;margin:0}
.hero-commercial h1 em{font-style:normal;color:#C7F403}
.hero-commercial .button-row{margin-top:24px;gap:16px;justify-content:center}
.hero-commercial .button{min-height:50px;padding:14px 25px;font-size:15px;border-radius:9px}
@keyframes product-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (max-height:850px){.hero-commercial.hero-cinematic{padding-top:18px;padding-bottom:34px}.hero-commercial .hero-brand{font-size:clamp(90px,10vw,140px)}.hero-commercial .hero-products{width:min(720px,75vw)}.hero-commercial h1{font-size:29px}}
@media(max-width:600px){.hero-commercial.hero-cinematic{padding:32px 16px 42px}.hero-commercial .hero-identity{width:100%}.hero-commercial .hero-brand{font-size:12vw}.hero-commercial .hero-products{width:calc(100% + 20px);max-width:none;margin:12px -10px 16px}.hero-commercial h1{font-size:clamp(19px,5vw,29px);line-height:1.5}.hero-commercial .button-row{gap:10px;flex-wrap:wrap;margin-top:22px}.hero-commercial .button{padding:13px 16px;font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.hero-product-composition{animation:none}}
