html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}#preloader{position:fixed;inset:0;z-index:2000;background:var(--dark);display:grid;place-items:center;animation:plFail 0s linear 4s forwards}#preloader::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 30px),radial-gradient(700px 500px at 50% 42%,rgba(194,36,28,.14),transparent 65%)}#preloader .pl-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:min(320px,72vw)}#preloader .pl-logo{height:44px;width:auto;opacity:0;transform:translateY(8px);animation:plLogo .7s var(--ease,cubic-bezier(.22,.61,.36,1)) .1s forwards}#preloader .pl-bar{position:relative;width:100%;height:2px;background:rgba(255,255,255,.14);overflow:hidden;border-radius:2px}#preloader .pl-bar span{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--thermal,#C2241C);animation:plBar 1.35s cubic-bezier(.5,.02,.2,1) .25s forwards}#preloader .pl-status{font-family:var(--ff-mono,sans-serif);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5)}#preloader .pl-status::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#FF5A28;vertical-align:middle;animation:plPulse 1s ease-in-out infinite}#preloader.done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease}@keyframes plLogo{to{opacity:1;transform:none}}@keyframes plBar{to{transform:scaleX(1)}}@keyframes plPulse{50%{opacity:.25}}@keyframes plFail{to{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){#preloader{animation:none;opacity:0;visibility:hidden;pointer-events:none}#preloader .pl-logo,#preloader .pl-bar span{animation:none}}.btn.is-magnetic{will-change:transform}@media(hover:none){.btn.is-magnetic{transform:none!important}}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(1.12) saturate(1.08) contrast(1.03)}.hero-thermal{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;filter:brightness(1.1) saturate(1.06)}@media(max-width:640px){.hero-media img{object-position:75% center}}.flir-reveal{position:relative;height:230vh;background:var(--dark)}.fr-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.fr-stage{position:absolute;inset:0}.fr-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fr-normal{filter:brightness(1.05) contrast(1.02)}.fr-thermal-wrap{position:absolute;inset:0;clip-path:inset(0 100% 0 0);will-change:clip-path}.fr-thermal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.08) saturate(1.15)}.fr-scan{position:absolute;top:0;bottom:0;left:0;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,transparent,rgba(255,120,40,.95) 20%,rgba(255,180,90,1) 50%,rgba(255,120,40,.95) 80%,transparent);box-shadow:0 0 28px 7px rgba(255,90,30,.5);opacity:0;mix-blend-mode:screen;z-index:2}.fr-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 55%,rgba(10,11,13,.72) 100%)}.fr-caption{position:absolute;left:0;right:0;bottom:13%;text-align:center;padding:0 24px;z-index:3;pointer-events:none}.fr-caption .eyebrow{justify-content:center;color:rgba(255,255,255,.85)}.fr-caption .eyebrow::before,.fr-caption .eyebrow::after{background:rgba(255,255,255,.6)}.fr-caption h2{color:#fff;font-size:clamp(2.4rem,6.2vw,5rem);margin-top:14px;text-shadow:0 3px 30px rgba(0,0,0,.7)}.fr-cap-2{opacity:0}.fr-cap-2 .eyebrow{color:#FF8A3C}.fr-cap-2 .eyebrow::before,.fr-cap-2 .eyebrow::after{background:#FF8A3C}.fr-hint{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:9px;pointer-events:none}.fr-hint svg{width:16px;height:16px;animation:frHint 1.8s ease-in-out infinite}@keyframes frHint{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(5px);opacity:1}}@media(prefers-reduced-motion:reduce){.flir-reveal{height:auto}.fr-sticky{position:relative;height:auto}.fr-stage{position:relative;height:78vh}.fr-thermal-wrap{clip-path:inset(0 0 0 50%)}.fr-scan{left:50%;opacity:1}.fr-cap-1{opacity:0}.fr-cap-2{opacity:1}.fr-hint{display:none}}@media(max-width:620px){.flir-reveal{height:200vh}.fr-caption{bottom:16%}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vtOut .3s ease both}::view-transition-new(root){animation:vtScan .52s cubic-bezier(.4,0,.15,1) both}@keyframes vtOut{to{opacity:0;transform:scale(1.01)}}@keyframes vtScan{from{clip-path:inset(0 0 100% 0);opacity:.55}to{clip-path:inset(0 0 0 0);opacity:1}}}.grain{position:fixed;inset:-2px;z-index:1500;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px}@media(max-width:760px){.grain{opacity:.04}}.co-card::after{content:"";position:absolute;inset:6px;pointer-events:none;z-index:2;background:radial-gradient(circle 3px at 6px 6px,rgba(255,255,255,.6),rgba(28,26,22,.5) 58%,transparent 74%),radial-gradient(circle 3px at calc(100% - 6px) 6px,rgba(255,255,255,.6),rgba(28,26,22,.5) 58%,transparent 74%),radial-gradient(circle 3px at 6px calc(100% - 6px),rgba(255,255,255,.6),rgba(28,26,22,.5) 58%,transparent 74%),radial-gradient(circle 3px at calc(100% - 6px) calc(100% - 6px),rgba(255,255,255,.6),rgba(28,26,22,.5) 58%,transparent 74%);background-repeat:no-repeat}.fx-lines>*{opacity:0;transform:translateY(18px)}html.no-js .fx-lines>*{opacity:1;transform:none}.scroll-scan{position:fixed;top:0;left:0;right:0;height:3px;z-index:1600;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#C2241C 0%,#FF5A28 55%,#FFB25A 100%);box-shadow:0 0 10px rgba(255,90,40,.55)}@supports (animation-timeline:scroll()){.scroll-scan{animation:scanGrow linear both;animation-timeline:scroll(root)}@keyframes scanGrow{to{transform:scaleX(1)}}}.hstat b,.vc-num,.co-price,.pc-price,.fs-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}html:not(.no-js) .hero.pre-enter .hero-media{opacity:0;transform:scale(1.05)}html:not(.no-js) .hero.pre-enter .hero-eyebrow,html:not(.no-js) .hero.pre-enter h1,html:not(.no-js) .hero.pre-enter .hero-sub,html:not(.no-js) .hero.pre-enter .hero-cta{opacity:0;transform:translateY(26px)}.hero.enter .hero-media{opacity:1;transform:scale(1);transition:opacity .7s ease,transform 1.3s var(--ease,cubic-bezier(.22,.61,.36,1))}.hero.enter .hero-eyebrow{opacity:1;transform:none;transition:opacity .5s ease .25s,transform .6s var(--ease) .25s}.hero.enter h1{opacity:1;transform:none;transition:opacity .55s ease .4s,transform .7s var(--ease) .4s}.hero.enter .hero-sub{opacity:1;transform:none;transition:opacity .55s ease .62s,transform .7s var(--ease) .62s}.hero.enter .hero-cta{opacity:1;transform:none;transition:opacity .55s ease .78s,transform .7s var(--ease) .78s}.hero.enter h1 span{display:inline-block;animation:redSnap .55s var(--ease) .95s both}@keyframes redSnap{0%{opacity:0;transform:scale(1.5);filter:brightness(2.2) drop-shadow(0 0 18px rgba(255,90,40,.9))}60%{opacity:1;transform:scale(.96);filter:brightness(1.35) drop-shadow(0 0 10px rgba(255,90,40,.55))}100%{opacity:1;transform:scale(1);filter:none}}@media(prefers-reduced-motion:reduce){html:not(.no-js) .hero.pre-enter .hero-media,html:not(.no-js) .hero.pre-enter .hero-eyebrow,html:not(.no-js) .hero.pre-enter h1,html:not(.no-js) .hero.pre-enter .hero-sub,html:not(.no-js) .hero.pre-enter .hero-cta{opacity:1;transform:none}.hero.enter h1 span{animation:none}}.reveal{--rd:0s}.reveal[data-d="1"]{--rd:.08s}.reveal[data-d="2"]{--rd:.16s}.reveal[data-d="3"]{--rd:.24s}html:not(.no-js) .reveal .pp-img img,html:not(.no-js) .reveal .mc-img img{clip-path:inset(0 100% 0 0);transition:clip-path .85s var(--ease) calc(.12s + var(--rd)),transform .7s var(--ease),filter .5s}html:not(.no-js) .reveal.in .pp-img img,html:not(.no-js) .reveal.in .mc-img img{clip-path:inset(0 0 0 0)}.pp-img::after,.mc-img::after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;z-index:2;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,120,40,.95) 25%,rgba(255,190,110,1) 50%,rgba(255,120,40,.95) 75%,transparent);box-shadow:0 0 16px 4px rgba(255,90,30,.45)}.reveal.in .pp-img::after,.reveal.in .mc-img::after{animation:scanSweep .9s var(--ease) calc(.12s + var(--rd)) both}@keyframes scanSweep{0%{left:0;opacity:1}85%{opacity:1}100%{left:calc(100% - 3px);opacity:0}}@media(prefers-reduced-motion:reduce){html:not(.no-js) .reveal .pp-img img,html:not(.no-js) .reveal .mc-img img{clip-path:none;transition:none}.reveal.in .pp-img::after,.reveal.in .mc-img::after{animation:none}}html:not(.no-js) .reveal .eyebrow::before{transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--ease) calc(.1s + var(--rd))}html:not(.no-js) .reveal .eyebrow::after{transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease) calc(.1s + var(--rd))}html:not(.no-js) .reveal.in .eyebrow::before,html:not(.no-js) .reveal.in .eyebrow::after{transform:scaleX(1)}html:not(.no-js) .reveal>h2,html:not(.no-js) .reveal .section-head h2,html:not(.no-js) .section-head.reveal h2,html:not(.no-js) .reveal .cta-inner h2,html:not(.no-js) .cta-inner.reveal h2,html:not(.no-js) .reveal .split h2,html:not(.no-js) .split .reveal h2{clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease) calc(.18s + var(--rd))}.reveal.in h2{clip-path:inset(0 0 0 0)!important}@media(prefers-reduced-motion:reduce){html:not(.no-js) .reveal .eyebrow::before,html:not(.no-js) .reveal .eyebrow::after{transform:none;transition:none}html:not(.no-js) .reveal h2,html:not(.no-js) .section-head.reveal h2,html:not(.no-js) .cta-inner.reveal h2{clip-path:none;transition:none}}
