:root{--bg:#07080b;--bg-raised:#0d0f14;--red:#e1251b;--red-hot:#ff4a3a;--red-glow:#e1251b73;--cyan:#3fd8ff;--cyan-soft:#3fd8ff24;--cyan-line:#3fd8ff59;--ivory:#f2f4f7;--text:#ffffffad;--text-dim:#ffffff73;--line:#ffffff14;--display:"Michroma", "Eurostile", "Arial Black", sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1360px;--nav-h:76px;--radius:6px;--ease:cubic-bezier(.22, 1, .36, 1);--hero-len:8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:clip}body.is-loading{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ivory);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400;line-height:1.12}em{background:linear-gradient(100deg, #ff6a55, #ff3324 55%, var(--red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}::selection{background:var(--red);color:#fff}:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--text-dim);letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:.8em;margin:0 0 1.1rem;font-size:.66rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent);width:32px;height:1px}.eyebrow span{color:var(--cyan);font-family:var(--display);letter-spacing:.1em;order:-1;font-size:.7rem}.btn{min-height:46px;font:600 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;cursor:pointer;isolation:isolate;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6em;padding:0 1.7rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:translate(0)}.btn:active{transform:translateY(0)scale(.98)}.btn--red{color:#fff;background:linear-gradient(100deg, var(--red-hot), var(--red));box-shadow:0 12px 34px -12px var(--red-glow)}.btn--red:before{background:var(--ivory)}.btn--red:hover{color:var(--bg)}.btn--ghost{color:var(--ivory);background:#07080b8c;border-color:#ffffff38}.btn--ghost:before{background:var(--red)}.btn--ghost:hover{border-color:var(--red)}.btn--sm{min-height:38px;padding:0 1.1rem;font-size:.62rem}.logo{color:var(--ivory);align-items:center;gap:.75rem;display:inline-flex}.logo-icon{width:30px;height:30px;color:var(--red);filter:drop-shadow(0 0 10px var(--red-glow));flex-shrink:0}.logo__text{font-family:var(--display);letter-spacing:.22em;white-space:nowrap;align-items:baseline;gap:.6em;font-size:1.05rem;display:inline-flex}.logo__text span{color:var(--text-dim);font-family:var(--sans);letter-spacing:.42em;font-size:.6rem;font-weight:500}.loader{z-index:100;background:radial-gradient(circle at 50% 45%, #e1251b1a, transparent 45%), var(--bg);place-content:center;justify-items:center;gap:1.3rem;display:grid;position:fixed;inset:0}.loader__mark{width:54px;height:54px;animation:1.6s ease-in-out infinite pulse}.loader__label{color:var(--text-dim);letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.66rem}.loader__label span{color:var(--ivory);font-variant-numeric:tabular-nums}.loader__bar{background:var(--line);width:180px;height:2px;overflow:hidden}.loader__bar span{background:linear-gradient(90deg, var(--cyan), var(--red));transform-origin:0;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}@keyframes pulse{50%{opacity:.5;filter:drop-shadow(0 0 22px var(--red-glow))}}.nav{z-index:50;height:var(--nav-h);transition:border-color .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(#07080beb,#07080bc7);position:absolute;inset:0}.nav.is-scrolled{border-bottom-color:var(--line)}.nav.is-scrolled:before{opacity:1}.nav__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.nav__menu{align-items:center;gap:clamp(1.2rem,2.6vw,2.6rem);margin-left:auto;display:flex}.nav__menu a:not(.btn){color:#ffffffa8;letter-spacing:.26em;text-transform:uppercase;padding:.4rem 0;font-size:.66rem;font-weight:500;transition:color .3s;position:relative}.nav__menu a:not(.btn):after{content:"";background:var(--red);height:1px;box-shadow:0 0 8px var(--red-glow);transform-origin:100%;transition:transform .5s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__menu a:not(.btn):hover,.nav__menu a.is-active{color:var(--ivory)}.nav__menu a:not(.btn):hover:after,.nav__menu a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta-mobile,.nav__toggle{display:none}.nav__toggle{cursor:pointer;background:#07080b66;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;position:relative}.nav__toggle span{background:var(--ivory);height:1px;transition:transform .4s var(--ease);position:absolute;left:13px;right:13px}.nav__toggle span:first-child{transform:translateY(-3px)}.nav__toggle span:last-child{transform:translateY(3px)}.nav.is-open .nav__toggle span:first-child{transform:rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:rotate(-45deg)}.hero{height:calc((var(--hero-len) + 2) * 100svh);position:relative}.hero__stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.hero__canvas{transform-origin:50% 55%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__shade{pointer-events:none;background:radial-gradient(66% 74% at 50% 54%,#0000 42%,#07080b80 74%,#07080be0 100%),linear-gradient(#07080b8c 0%,#0000 16% 80%,#07080bbf 100%);position:absolute;inset:0}.hero__steps{pointer-events:none;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.step{opacity:0;visibility:hidden;isolation:isolate;text-shadow:0 1px 3px #000000b3;will-change:transform, opacity;width:min(360px,28%);position:absolute;top:50%;translate:0 -50%}.step:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07080bc7,#07080b61 55%,#0000);position:absolute;inset:-40% -28%}.step--intro{opacity:1;visibility:visible;width:min(440px,36%);top:auto;bottom:clamp(60px,13vh,140px);translate:none}.step .eyebrow{margin-bottom:.9rem}.step--left{left:var(--gutter)}.step--right{right:calc(var(--gutter) + 110px);text-align:right}.step--right .eyebrow{flex-direction:row-reverse}.step--right .eyebrow:before{background:linear-gradient(270deg, var(--cyan), transparent)}.step--right .step__text{margin-left:auto}.step__title{margin-bottom:.9rem;font-size:clamp(1.4rem,2.3vw,2.2rem)}.step--intro .step__title{font-size:clamp(1.9rem,3.4vw,3.2rem)}.step__text{color:#ffffffc7;max-width:34ch;margin:0;font-size:.9rem;line-height:1.6}.step__actions{pointer-events:auto;text-shadow:none;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.stats{gap:2rem;margin:1.2rem 0 0;display:flex}.step--right .stats{justify-content:flex-end}.stats div{margin:0}.stats dt{color:var(--ivory);font-family:var(--display);font-size:1.35rem;line-height:1}.stats dt small{color:var(--cyan);font-family:var(--sans);margin-left:.2em;font-size:.7rem;font-weight:500}.stats dd{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin:.45rem 0 0;font-size:.58rem}.tags{flex-wrap:wrap;gap:.3rem 0;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.tags li{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:500}.tags li:not(:last-child):after{content:"/";color:var(--text-dim);margin:0 .7rem}.progress{right:var(--gutter);pointer-events:none;gap:1.2rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.progress li{color:#0000;letter-spacing:.26em;text-transform:uppercase;transition:color .5s var(--ease);justify-content:flex-end;align-items:center;gap:.8rem;font-size:.56rem;display:flex}.progress li:after{content:"";width:14px;height:2px;transition:all .5s var(--ease);background:#ffffff4d}.progress li.is-active{color:var(--ivory)}.progress li.is-active:after{background:var(--red);width:28px;box-shadow:0 0 12px var(--red-glow)}.scroll-cue{color:var(--text-dim);letter-spacing:.4em;text-transform:uppercase;justify-items:center;gap:.8rem;font-size:.58rem;display:grid;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%)}.scroll-cue i{background:var(--line);width:1px;height:48px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:linear-gradient(to bottom, transparent, var(--red));animation:drip 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.section{padding:clamp(5rem,12vw,9.5rem) 0;position:relative}.section__head{max-width:680px;margin-bottom:clamp(2.6rem,6vw,4.5rem)}.section__title{font-size:clamp(1.7rem,3.6vw,3.2rem)}.section__lead{max-width:52ch;margin:1.3rem 0 0}.models{z-index:2;margin-top:-100svh;padding-top:clamp(7rem,16vh,11rem)}.models:before,.footer:before{content:"";aspect-ratio:2;pointer-events:none;background:radial-gradient(#e1251b12,#0000 65%);width:min(1000px,100%);position:absolute;top:0;left:50%;transform:translate(-50%,-30%)}.model-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.model{border:1px solid var(--line);border-radius:var(--radius);transition:transform .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(170deg,#11131a,#0a0b0f);flex-direction:column;display:flex;position:relative;overflow:hidden}.model:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--red));transform-origin:0;height:2px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.model:hover{border-color:#ffffff29;transform:translateY(-6px);box-shadow:0 30px 70px -30px #e1251b59}.model:hover:after{transform:scaleX(1)}.model__media{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.model__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.model:hover .model__media img{transform:scale(1.06)}.model__media:after{content:"";background:linear-gradient(#0000 50%,#0e1016 100%);position:absolute;inset:0}.model__tag{z-index:1;-webkit-backdrop-filter:blur(6px);color:var(--ivory);letter-spacing:.24em;text-transform:uppercase;background:#07080b99;border:1px solid #ffffff29;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.56rem;font-weight:500;display:inline-flex;position:absolute;top:1rem;left:1rem}.model__tag--live:before{content:"";background:#35e08a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #35e08a}.model__body{flex-direction:column;flex:1;padding:.6rem 1.5rem 1.5rem;display:flex}.model__meta{color:var(--cyan);letter-spacing:.26em;text-transform:uppercase;margin:0 0 .5rem;font-size:.6rem;font-weight:500}.model__name{font-size:1.05rem}.model__specs{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0 1.4rem;display:grid}.model__specs div{margin:0}.model__specs dt{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.model__specs dd{color:var(--ivory);margin:.2rem 0 0;font-size:.92rem;font-weight:500}.model__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.model__price{color:var(--ivory);letter-spacing:.04em;font-size:1.15rem;font-weight:500}.backdrop{object-fit:cover;pointer-events:none;filter:saturate(.75)brightness(.72)contrast(1.05);will-change:transform;width:100%;position:absolute;left:0}.performance{padding-block:clamp(7rem,16vw,12rem);overflow:hidden}.performance__bg{object-position:50% 62%;opacity:.42;height:124%;top:-12%;-webkit-mask-image:radial-gradient(85% 70%,#000 35%,#0000 100%);mask-image:radial-gradient(85% 70%,#000 35%,#0000 100%)}.performance:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07080b8c,#07080b26 50%,#07080b8c);position:absolute;inset:0}.performance__grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.figure{padding-left:1.2rem;position:relative}.figure:before{content:"";background:linear-gradient(to bottom, var(--red), transparent);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0}.figure__value{color:var(--ivory);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1}.figure__unit{color:var(--cyan);letter-spacing:.1em;margin-left:.4rem;font-size:.8rem;font-weight:500}.figure p{color:var(--text-dim);letter-spacing:.24em;text-transform:uppercase;margin:.8rem 0 0;font-size:.66rem}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service{background:var(--bg);transition:background .5s var(--ease);padding:2.2rem 1.8rem}.service:hover{background:#0d0f15}.service svg{fill:none;width:30px;height:30px;stroke:var(--red);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease, transform .6s var(--ease);margin-bottom:1.6rem}.service:hover svg{stroke:var(--cyan);transform:translateY(-3px)}.service h3{letter-spacing:.06em;margin-bottom:.8rem;font-size:.82rem}.service p{margin:0;font-size:.9rem}.marquee{opacity:.5;padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee__track{align-items:center;gap:2.6rem;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee span{color:var(--ivory);font-family:var(--display);text-transform:uppercase;white-space:nowrap;font-size:clamp(1.1rem,2.4vw,1.9rem)}.marquee b{background:var(--red);width:28px;height:2px}@keyframes marquee{to{transform:translate(-50%)}}.about__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__media{border-radius:var(--radius);aspect-ratio:4/3.6;margin:0;position:relative;overflow:hidden}.about__media:after{content:"";background:linear-gradient(90deg, transparent 60%, var(--bg));position:absolute;inset:0}.about__media img{object-fit:cover;width:100%;height:100%}.about__copy p{margin:0 0 1.1rem}.about__copy .section__title{margin-bottom:1.6rem}.about__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.4rem 0 0;padding-top:2rem;display:grid}.about__stats dt{color:var(--ivory);font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.about__stats dd{color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;margin:.6rem 0 0;font-size:.62rem}.footer{padding:clamp(5rem,11vw,8.5rem) 0 2rem;position:relative;overflow:hidden}.footer>.container{z-index:1;position:relative}.footer__bg{object-position:50% 70%;opacity:.32;height:75%;top:-10%;-webkit-mask-image:linear-gradient(#0000,#000 30% 55%,#0000);mask-image:linear-gradient(#0000,#000 30% 55%,#0000)}.footer__cta{text-align:center;max-width:760px;margin:0 auto clamp(4rem,9vw,6.5rem)}.footer__cta .eyebrow:after{content:"";background:linear-gradient(270deg, var(--cyan), transparent);order:2;width:32px;height:1px}.booking{background:#ffffff05;border:1px solid #ffffff24;gap:.5rem;max-width:640px;margin:2.2rem auto 0;padding:6px;transition:border-color .4s,box-shadow .4s;display:flex}.booking:focus-within{border-color:var(--cyan-line);box-shadow:0 0 0 4px var(--cyan-soft)}.booking input,.booking select{min-width:0;color:var(--ivory);font:400 .92rem var(--sans);background:0 0;border:0;outline:none;padding:0 1rem}.booking input{flex:1.4}.booking select{border-left:1px solid var(--line);cursor:pointer;flex:1}.booking select option{background:var(--bg-raised)}.booking input::placeholder{color:var(--text-dim)}.booking__msg{min-height:1.5em;color:var(--cyan);margin:.9rem 0 0;font-size:.85rem}.booking__msg.is-error{color:var(--red-hot)}.footer__grid{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:2.5rem;padding:3rem 0;display:grid}.footer__brand p{max-width:30ch;color:var(--text-dim);margin:1.1rem 0 0;font-size:.9rem}.footer__title{color:var(--text-dim);font-family:var(--sans);letter-spacing:.3em;margin-bottom:1rem;font-size:.64rem;font-weight:500}.footer address{font-size:.9rem;font-style:normal}.footer__list{gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.footer__list a,.footer__bottom a{transition:color .3s}.footer__list a:hover,.footer__bottom a:hover{color:var(--red-hot)}.socials{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line);width:42px;height:42px;color:var(--ivory);transition:color .3s ease, border-color .3s ease, background .3s ease, transform .4s var(--ease);place-items:center;display:grid}.socials a:hover{border-color:var(--red);background:var(--red);transform:translateY(-3px)}.socials svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer__bottom{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-top:1.6rem;font-size:.76rem;display:flex}.footer__bottom p{margin:0}.toast{z-index:60;border:1px solid #ffffff24;border-left:2px solid var(--red);-webkit-backdrop-filter:blur(12px);color:var(--ivory);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;background:#0d0f14e0;padding:.85rem 1.4rem;font-size:.85rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1100px){.model-grid{grid-template-columns:repeat(2,1fr)}.model:last-child{grid-column:1/-1}.model:last-child .model__media{aspect-ratio:16/7}.performance__grid,.service-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:860px){:root{--nav-h:64px}.logo__text span,.nav__cta{display:none}.nav__toggle{z-index:2;display:block}.nav__menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;background:#07080bf2;flex-direction:column;justify-content:center;gap:1.7rem;margin:0;position:fixed;inset:0}.nav.is-open .nav__menu{opacity:1;visibility:visible}.nav__menu a:not(.btn){font-family:var(--display);letter-spacing:.08em;font-size:1.3rem}.nav__cta-mobile{margin-top:1rem;display:inline-flex}.step,.step--intro{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);left:var(--gutter);right:var(--gutter);text-align:left;width:auto;max-width:440px;translate:none}.step--right .eyebrow{flex-direction:row}.step--right .eyebrow:before{background:linear-gradient(90deg, var(--cyan), transparent)}.step--right .step__text{margin-left:0}.step--right .stats{justify-content:flex-start}.step__title{margin-bottom:.6rem;font-size:clamp(1.2rem,5.6vw,1.6rem)}.step--intro .step__title{font-size:clamp(1.5rem,7vw,2rem)}.step__text{font-size:.84rem;line-height:1.5}.stats{margin-top:.8rem}.stats dt{font-size:1.1rem}.step__actions .btn{flex:1;padding-inline:.8rem}.progress{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);gap:.5rem;display:flex;transform:translate(-50%)}.progress li span,.scroll-cue{display:none}.hero__shade{background:radial-gradient(90% 46% at 50% 42%,#0000 45%,#07080b99 100%),linear-gradient(#07080b80 0%,#0000 13% 50%,#07080bf0 84%)}.about__grid{grid-template-columns:1fr}.about__media{aspect-ratio:16/11}.about__media:after{background:linear-gradient(to bottom, transparent 60%, var(--bg))}}@media (max-width:640px){.model-grid,.service-grid{grid-template-columns:1fr}.model:last-child .model__media{aspect-ratio:16/10}.performance__grid{gap:2.4rem 1.2rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.booking{flex-direction:column;padding:8px}.booking input,.booking select{min-height:46px}.booking select{border-left:0;border-top:1px solid var(--line)}.footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
