/* Homepage hero only: approved cinematic comp treatment. */
.hero-comp{min-height:clamp(530px,48.5vw,680px);overflow:hidden}
.hero-comp::before{background-position:left center}
.hero-comp::after{background:linear-gradient(90deg,#030405cb 0%,#03040599 36%,#03040510 65%),linear-gradient(0deg,#060709ef 0%,#06070915 32%,transparent 75%)}
.hero-comp .hero-content{padding:95px 0 45px;max-width:680px;width:62%;position:relative}
.hero-brand{position:relative}
.hero-mountains{position:absolute;width:76%;height:auto;left:14%;bottom:82%;opacity:.8;pointer-events:none}
.hero-comp h1{position:relative;line-height:.94;letter-spacing:-.025em;font-family:"Arial Black","Segoe UI",Arial,sans-serif;font-weight:950;font-size:clamp(72px,7.5vw,110px);margin-bottom:22px}
.hero-comp h1 .chrome{background:linear-gradient(175deg,#fafafa 0%,#acadb0 30%,#f3f3f2 43%,#797c80 49%,#c9cbcc 68%,#ececeb 83%,#9c9ea1 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #d3d5d75c;text-shadow:none;filter:drop-shadow(0 3px 0 #424448) drop-shadow(0 8px 9px #000)}
.hero-comp h1 .red{background:linear-gradient(175deg,#ff4943 0%,#bd171b 32%,#ed2226 46%,#78080d 52%,#d51b20 77%,#94090f 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #f62a2c70;text-shadow:none;filter:drop-shadow(0 3px 0 #490308) drop-shadow(0 7px 8px #000)}
.hero-comp .strap{font-size:clamp(11px,1.15vw,16px);letter-spacing:.22em;white-space:nowrap;margin-bottom:0}
.hero-comp .intro{font-size:clamp(16px,1.35vw,19px);letter-spacing:.055em;line-height:1.5;margin:23px 0 16px;max-width:580px;color:#f0eeee;text-shadow:0 2px 4px #000}
.hero-comp .launch{position:relative;font-size:clamp(13px,1.3vw,18px);letter-spacing:.15em;font-weight:800;color:#ff3438;padding-top:20px;margin:15px 0 15px;max-width:570px;border-top:1px solid #ffffff24}
.hero-comp .launch::before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:#f52b2e;box-shadow:0 0 9px #ff2727}
.hero-cta-frame{position:relative;width:fit-content;max-width:100%;filter:drop-shadow(0 0 8px #ef171777) drop-shadow(0 0 22px #ad09094a);padding:2px;background:none}
.hero-cta-frame::before{content:"";position:absolute;inset:0;background:#ff3636;clip-path:polygon(3% 0,97% 0,100% 20%,100% 80%,97% 100%,3% 100%,0 80%,0 20%)}
.hero-cta-frame .button{position:relative}
.hero-comp .hero-cta-frame .button{min-width:440px;max-width:100%;font-size:clamp(16px,1.65vw,22px);font-weight:850;padding:15px 30px;min-height:60px;gap:25px;border:0;background:linear-gradient(180deg,#e22b2d 0%,#9a080d 45%,#650508 100%);box-shadow:inset 0 0 12px #ff393959;clip-path:polygon(3% 0,97% 0,100% 20%,100% 80%,97% 100%,3% 100%,0 80%,0 20%)}
.hero-comp .hero-cta-frame .button:hover{background:linear-gradient(#f13639,#930a10)}
.hero-comp .fine{font-size:clamp(10px,.85vw,12px);letter-spacing:.15em;text-transform:uppercase;color:#e0dfe0;margin-top:16px}
.hero-comp .fine span{padding:0 10px;color:#9e9b9e}
.hero-comp .hero-side{display:block;top:34px;right:6%;bottom:auto;border-left:1px solid #d43737;padding-left:23px;font-size:clamp(11px,1vw,14px);line-height:1.9;letter-spacing:.25em;text-shadow:0 2px 5px #000}
.hero-signature{position:absolute;right:8%;bottom:55px;transform:rotate(-9deg);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-style:italic;font-size:clamp(26px,3.5vw,48px);line-height:1.1;color:#fbf6ee;text-shadow:0 2px 6px #000}
.hero-signature span{display:block}
.hero-signature span+span{margin-left:35px}
.hero-signature::after{content:"";display:block;height:4px;width:90%;margin:16px 0 0 50px;background:#da1b20;transform:rotate(-8deg) skewX(-45deg);box-shadow:0 0 7px #d4151533}
@media(min-width:1500px){.hero-comp{min-height:710px}}
@media(max-width:1100px){.hero-comp .hero-content{width:66%;padding-top:90px}.hero-comp h1{font-size:7.5vw}.hero-comp .hero-cta-frame .button{min-width:400px}.hero-signature{right:7%;bottom:50px;font-size:34px}}
@media(max-width:800px){.hero-comp{min-height:610px}.hero-comp .hero-content{width:85%;padding:100px 0 45px}.hero-comp h1{font-size:clamp(62px,10.4vw,83px)}.hero-comp::before{background-position:12% center}.hero-comp::after{background:linear-gradient(90deg,#030405c9,#03040562 75%),linear-gradient(0deg,#060709f2,transparent 60%)}.hero-comp .hero-side{display:none}.hero-signature{right:5%;bottom:25px;font-size:24px;opacity:.8}.hero-comp .strap{font-size:12px;letter-spacing:.13em}}
@media(max-width:520px){.hero-comp{min-height:615px}.hero-comp .hero-content{width:100%;padding:105px 0 85px}.hero-comp h1{font-size:clamp(43px,11.4vw,59px);letter-spacing:-.035em;margin-bottom:24px}.hero-mountains{width:82%;left:8%;bottom:83%}.hero-comp .strap{font-size:10px;letter-spacing:.11em;white-space:normal}.hero-comp .intro{font-size:15px;letter-spacing:.03em;margin-top:22px;max-width:320px}.hero-copy-break{display:none}.hero-comp .launch{font-size:12px;letter-spacing:.12em;margin-top:20px}.hero-cta-frame{width:100%}.hero-comp .hero-cta-frame .button{min-width:0;width:100%;font-size:16px;min-height:57px;padding:14px 12px;gap:15px}.hero-comp .fine{font-size:9px;letter-spacing:.09em}.hero-comp .fine span{padding:0 5px}.hero-signature{font-size:21px;bottom:27px;right:11%}.hero-comp::before{background-position:21% center}.hero-comp::after{background:linear-gradient(90deg,#030405c7,#0304058a 80%),linear-gradient(0deg,#060709f2,transparent 72%)}}
@media(forced-colors:active){.hero-comp h1 .chrome,.hero-comp h1 .red{background:none;color:CanvasText;-webkit-text-stroke:0;filter:none}.hero-cta-frame{background:ButtonText}.hero-comp .hero-cta-frame .button{background:ButtonFace;color:ButtonText}}
