@charset "UTF-8";
:root{--ink:#101820;--black:#080b0e;--panel:#151a1f;--panel2:#1a2026;--line:#343a40;--paper:#f1f0ec;--white:#f7f7f4;--muted:#a5a9ab;--red:#e10600;--display:"Rajdhani","Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.container{width:min(100% - 96px,1380px);margin-inline:auto}.skip-link{position:absolute;top:-60px;left:20px;background:#fff;color:#000;padding:12px;z-index:1000}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #ff544e;outline-offset:4px}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.035em;text-transform:uppercase}h1{font-size:clamp(4.2rem,9.8vw,10rem);line-height:.87}h2{font-size:clamp(3rem,6.4vw,7.1rem);line-height:.94}h3{font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1}h1 em,h2 em{color:var(--red);font-style:normal}.period{color:var(--red)}p{line-height:1.65}.eyebrow,.mini-label{font-family:var(--display);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:14px;color:#efefea;font-size:13px;margin-bottom:27px}.eyebrow-index{color:var(--red);letter-spacing:.12em}.eyebrow-mark{height:8px;width:8px;background:var(--red);transform:rotate(45deg)}.mini-label{font-size:12px;color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:14px 23px;border:1px solid transparent;transition:background .22s,color .22s,transform .22s,border-color .22s;font-family:var(--display);font-size:16px;line-height:1;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.button span,.inline-arrow span{font-size:20px;line-height:.7;font-weight:400}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--red{background:var(--red);color:#fff}.button--red:hover{background:#b90000}.button--light{background:var(--white);color:var(--black)}.button--light:hover{background:#d9d9d5}.button--outline{border-color:#777;background:transparent;color:var(--white)}.button--outline:hover{border-color:#fff;background:#ffffff15}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #a0a0a0;padding-bottom:6px;transition:color .2s,border-color .2s}.text-link:hover{color:#ff4944;border-color:#ff4944}.text-link span{margin-left:14px}.inline-arrow{font-family:var(--display);font-size:15px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:7px;transition:gap .2s,color .2s}.inline-arrow:hover{gap:32px;color:var(--red)}
.site-header{position:relative;z-index:30;background:rgba(8,11,14,.98);border-bottom:1px solid #2c3033}.header-inner{max-width:1600px;margin:auto;min-height:82px;padding:0 48px;display:flex;align-items:center;gap:28px}.site-logo{display:block;width:204px;flex:none}.site-logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-link{font-family:var(--display);font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#c6c9ca;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link.is-active{box-shadow:0 2px var(--red);padding-bottom:6px;margin-bottom:-6px}.nav-dropdown{position:relative;padding:30px 0}.nav-dropdown__button{background:none;border:0;padding:0}.nav-dropdown__button span{color:var(--red);margin-left:5px}.nav-dropdown__menu{display:none;position:absolute;top:calc(100% - 10px);left:-22px;min-width:250px;padding:12px;background:#15191d;border:1px solid #3a4045;box-shadow:0 20px 35px #0008}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{display:flex;flex-direction:column}.nav-dropdown__menu .nav-link{padding:13px 11px;margin:0;box-shadow:none!important}.nav-dropdown__menu .nav-link:hover,.nav-dropdown__menu .nav-link.is-active{background:#282e33;color:#fff}.header-cta{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--red);padding:13px 16px;margin-left:18px;font-size:14px;white-space:nowrap}.header-cta span{font-size:18px;margin-left:9px}.header-cta:hover{background:#b90000}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:min(760px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:#111}.hero__photo,.hero__shade,.page-hero__image,.page-hero__fade{position:absolute;inset:0}.hero__photo{left:36%}.hero__photo img,.page-hero__image img{width:100%;height:100%;object-fit:cover}.hero__photo img{object-position:52% 50%}.hero__shade{background:linear-gradient(90deg,#080b0e 0%,#080b0ef7 25%,#080b0ebd 47%,#080b0e2c 78%),linear-gradient(0deg,#080b0ec7,transparent 23%)}.hero__content{position:relative;z-index:2;padding:80px 0 100px}.hero h1{max-width:930px}.hero h1 em{color:var(--white);font-style:italic}.hero__content>p{max-width:475px;margin:30px 0 32px;font-size:17px;color:#d4d7d7}.hero__rail{position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:18px 48px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;color:#c2c5c5;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.2em}.signal-strip{display:flex;justify-content:center;align-items:center;gap:28px;overflow:hidden;white-space:nowrap;padding:18px;background:var(--red);color:#fff;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:.18em}.signal-strip i{display:block;flex:none;width:18px;height:2px;background:#fff;transform:rotate(-45deg)}
.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:125px;padding-bottom:128px}.intro-section__number{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.17em;color:#afb2b2}.intro-section__number:first-letter{color:var(--red)}.intro-section__number span{padding:0 10px}.intro-section__body h2{max-width:950px}.intro-section__body>p{max-width:630px;margin:32px 0 36px;color:#b7bbbc;font-size:17px}
.packages-section{padding:112px 0 130px;background:var(--paper);color:var(--ink)}.section-head{margin-bottom:55px}.section-head .eyebrow{color:#555}.section-head>p{font-size:18px;margin-top:22px;color:#65696b;max-width:520px}.packages-section h2 em{color:var(--red)}.package-list{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch}.package-card{background:#fff;display:flex;flex-direction:column;min-width:0}.package-card__image{display:block;overflow:hidden;height:350px;background:#ddd}.package-card:first-child .package-card__image{height:405px}.package-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.package-card:first-child .package-card__image img{object-position:center 45%}.package-card:nth-child(2) .package-card__image img,.package-card:nth-child(3) .package-card__image img{object-position:center 36%}.package-card:hover img{transform:scale(1.035)}.package-card__body{position:relative;padding:34px 31px 38px;display:flex;flex-direction:column;flex:1}.package-card__number{position:absolute;top:36px;right:30px;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:#999}.package-card__body h3{margin:19px 0 15px;max-width:240px}.package-card__body h3 a:hover{color:var(--red)}.package-card__body>p:not(.mini-label){font-size:14px;color:#5b6468;margin-bottom:26px}.package-card__body .inline-arrow{margin-top:auto;align-self:flex-start}.feature-split{display:grid;grid-template-columns:52% 48%;min-height:675px;background:#171c21}.feature-split__image{min-height:500px}.feature-split__image img{width:100%;height:100%;object-fit:cover}.feature-split__content{padding:clamp(60px,8vw,135px) min(7vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.feature-split h2{font-size:clamp(3.2rem,5vw,6.5rem)}.feature-split__content>p{max-width:470px;color:#c0c4c5;margin:28px 0 25px}.feature-split__meta{display:flex;flex-wrap:wrap;gap:13px;margin:8px 0 34px}.feature-split__meta span{border:1px solid #4d5358;padding:9px 11px;color:#c5c8c8;font:700 11px var(--display);letter-spacing:.09em}.proof-section{padding-top:130px;padding-bottom:140px}.proof-section h2{margin-bottom:55px}.proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:19px;align-items:end}.proof-grid figure:nth-child(2){transform:translateY(38px)}.proof-grid img{width:100%;height:380px;object-fit:cover}.proof-grid figure:nth-child(2) img{height:440px}.proof-grid figcaption,.detail-gallery figcaption{display:flex;justify-content:space-between;border-bottom:1px solid #41484d;padding:14px 0;font:800 12px var(--display);letter-spacing:.13em}.proof-grid figcaption span,.detail-gallery figcaption span{color:var(--red)}
.end-cta{position:relative;background:var(--red);overflow:hidden;padding:120px 0}.end-cta__lines{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(112deg,transparent,transparent 140px,#fff 141px,#fff 143px,transparent 144px,transparent 250px)}.end-cta__inner{position:relative;z-index:1}.end-cta .eyebrow{margin-bottom:35px}.end-cta .eyebrow-mark{background:#fff}.end-cta .eyebrow-index{color:#fff}.end-cta h2{max-width:900px;font-size:clamp(3.6rem,7.3vw,8.5rem)}.end-cta h2 em{color:inherit}.end-cta p{margin:26px 0 36px;max-width:565px;font-size:18px}.end-cta .text-link{border-color:#fff}
.page-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#14191e}.page-hero__image{left:35%}.page-hero__image img{object-position:center center}.page-hero--rental .page-hero__image img{object-position:center 43%}.page-hero__fade{background:linear-gradient(90deg,#090c0f 0%,#090c0ff5 29%,#090c0fc9 49%,#090c0f52 77%),linear-gradient(0deg,#090c0f7a,transparent 27%)}.page-hero__content{position:relative;z-index:2;padding:95px 0}.page-hero h1{max-width:980px;font-size:clamp(4.5rem,8vw,8.8rem)}.page-hero__content>p{max-width:520px;color:#e2e4e4;margin:27px 0 29px;font-size:17px}.page-hero__side-label{position:absolute;right:35px;bottom:28px;z-index:2;font:800 11px var(--display);letter-spacing:.21em;color:#ddd}.editorial-section{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding-top:132px;padding-bottom:133px}.editorial-section__copy{padding-top:55px}.editorial-section__copy p{color:#bec3c4;font-size:17px;margin-bottom:22px}.activation-gallery{background:var(--paper);color:var(--ink);padding:120px 0 140px}.activation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.activation-card{background:#fff;min-width:0}.activation-card:nth-child(1),.activation-card:nth-child(4){grid-column:span 2}.activation-card img{width:100%;height:250px;object-fit:cover}.activation-card:nth-child(1) img,.activation-card:nth-child(4) img{height:360px}.activation-card:nth-child(2) img{object-fit:contain;background:#080808}.activation-card:nth-child(3) img{object-position:center}.activation-card figcaption{display:flex;justify-content:space-between;gap:10px;padding:17px 18px 19px;align-items:baseline}.activation-card figcaption span{font:800 18px var(--display);text-transform:uppercase}.activation-card figcaption small{font-size:11px;color:#747b7e;text-align:right}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:130px;padding-bottom:140px}.approach-steps>div{display:grid;grid-template-columns:60px 1fr;column-gap:16px;border-top:1px solid var(--line);padding:28px 0}.approach-steps>div:last-child{border-bottom:1px solid var(--line)}.approach-steps>div>span{font:800 14px var(--display);letter-spacing:.08em;color:var(--red);padding-top:6px}.approach-steps h3{font-size:2rem}.approach-steps p{grid-column:2;color:#afb4b6;max-width:420px;margin-top:10px}
.rental-intro{display:grid;grid-template-columns:.38fr 1fr;gap:7vw;padding-top:115px;padding-bottom:125px}.rental-intro__index{display:flex;flex-direction:column;justify-content:space-between;font:800 12px var(--display);letter-spacing:.2em;color:#aeb2b3}.rental-intro__index strong{font-family:var(--display);font-size:clamp(10rem,22vw,24rem);line-height:.65;color:#242a2f;letter-spacing:-.09em}.rental-intro>div:last-child>p{font-size:18px;color:#b9bfc0;max-width:700px;margin:31px 0 42px}.rental-intro__ideal{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:35px;align-items:center}.rental-intro__ideal span{font:800 12px var(--display);color:var(--red);letter-spacing:.13em}.rental-intro__ideal strong{font-weight:400;color:#ddd}.rental-feature{display:grid;grid-template-columns:50% 50%;background:var(--panel2)}.rental-feature__photo{min-height:740px}.rental-feature__photo img{height:100%;width:100%;object-fit:cover}.rental-feature__copy{padding:100px clamp(40px,7vw,115px)}.rental-feature h2{font-size:clamp(3rem,5vw,6rem);margin-bottom:35px}.feature-points>div{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:20px 0;border-top:1px solid #4a5157}.feature-points>div>span{font:800 15px var(--display);color:var(--red)}.feature-points h3{font-size:23px}.feature-points p{font-size:14px;color:#b5bbbd;margin-top:7px}.detail-gallery{padding-top:125px;padding-bottom:120px}.detail-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-gallery figure img{height:355px;width:100%;object-fit:cover}.detail-gallery figure:nth-child(2){transform:translateY(28px)}.detail-gallery figure:nth-child(3){transform:translateY(56px)}.next-format{padding:48px 0 110px;display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.next-format>div{border-top:1px solid var(--line)}.next-format a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:800 clamp(1.6rem,3.6vw,3rem) var(--display);text-transform:uppercase;padding:18px 5px}.next-format a:hover{color:var(--red)}
.form-hero{padding-top:108px;padding-bottom:88px}.form-hero__row{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:end}.form-hero h1{font-size:clamp(4.5rem,9vw,10rem)}.form-hero__row>div{padding-bottom:12px}.form-hero__row p{font-size:18px;color:#bec3c5}.form-hero__row span{display:block;margin-top:28px;color:var(--red);font:800 12px var(--display);letter-spacing:.16em}.form-section{display:grid;grid-template-columns:38% 1fr;gap:6%;padding-bottom:140px}.form-section__photo{height:550px;overflow:hidden}.form-section__photo img{width:100%;height:100%;object-fit:cover}.form-section__aside-copy{padding:45px 0}.form-section__aside-copy h2{font-size:4rem;margin-bottom:34px}.form-section__aside-copy a{display:block;width:max-content;max-width:100%;border-bottom:1px solid #626c70;padding:10px 0;font:800 16px var(--display);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.form-section__aside-copy a:hover{color:var(--red)}.inquiry-form{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,70px)}.form-header{display:flex;justify-content:space-between;color:var(--red);font:800 12px var(--display);letter-spacing:.14em}.inquiry-form h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:23px 0 32px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 22px}.inquiry-form label,.option-fieldset legend{display:block;font:800 13px var(--display);text-transform:uppercase;letter-spacing:.08em}.inquiry-form label>span{color:var(--red)}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #c8cbca;border-radius:0;background:#fff;color:var(--ink);padding:15px 14px;min-height:51px;outline-offset:0;font:15px var(--body);letter-spacing:0;text-transform:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--red);border-color:var(--red)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7e8587}.inquiry-form textarea{resize:vertical;line-height:1.5}.form-rule{height:1px;background:#c7cbca;margin:50px 0 42px}.option-fieldset{border:0;padding:0;margin:0 0 32px}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.option-list label{border:1px solid #bdc2c2;padding:13px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;letter-spacing:.04em;background:#fff}.option-list input{accent-color:var(--red);width:16px;height:16px}.option-list label span{color:var(--ink)}.full-label{margin-bottom:26px}.form-disclaimer{font-size:12px;color:#667075;margin:18px 0 21px}.form-submit{width:100%;text-align:left}.form-feedback{margin-top:16px;font-size:14px;line-height:1.5}.form-feedback.success{background:#e5f2ea;color:#135c33;padding:15px}.form-feedback.error{background:#fce4e1;color:#9b1711;padding:15px}.form-fallback{border-top:1px solid #c7cbca;margin-top:20px;padding-top:19px}.form-fallback p{font-size:13px;margin-bottom:12px}.form-fallback a{display:inline-block;margin:0 15px 12px 0;color:var(--ink)}.honeypot{position:absolute;left:-9999px}.not-found{padding-top:130px;padding-bottom:180px}.not-found h1{margin-bottom:25px}.not-found p{margin-bottom:30px;color:#b5bdbe}
.site-footer{background:#080b0e;color:#fff;border-top:1px solid #31363a;padding:86px 48px 25px}.footer-top{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:100px}.footer-logo{display:block;width:250px;max-width:100%;margin-left:-16px}.footer-top>div:first-child>p{margin:22px 0 0;color:#bbc0c1}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links .mini-label,.footer-contact .mini-label{margin-bottom:10px}.footer-links a,.footer-contact a{font-size:14px;color:#bdc2c3}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{max-width:1380px;margin:auto;border-top:1px solid #33383b;padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#92999b;font-size:11px}.footer-bottom a{white-space:nowrap}.footer-bottom a:hover{color:#fff}
@media(max-width:1200px){.desktop-nav{gap:17px}.header-inner{padding:0 30px}.header-cta{margin-left:0}.container{width:min(100% - 60px,1380px)}.feature-split__content{padding:70px 50px}.package-card__image{height:300px}.package-card:first-child .package-card__image{height:350px}.rental-feature__copy{padding:80px 50px}}
@media(max-width:950px){.desktop-nav,.header-cta{display:none}.header-inner{min-height:72px;padding:0 25px}.site-logo{width:190px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;padding:10px;background:none;border:0;width:42px;height:42px}.menu-toggle span{width:25px;height:2px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:13px 30px 28px;border-top:1px solid #31363b;background:#101519}.mobile-nav .nav-link{font-size:18px;padding:12px 0;border-bottom:1px solid #32383c}.mobile-nav .nav-link.is-active{box-shadow:none;margin:0;border-color:var(--red)}.mobile-nav__heading{color:var(--red);font:800 12px var(--display);letter-spacing:.14em;margin-top:16px}.mobile-nav .button{margin-top:23px}.hero{min-height:690px}.hero__photo{left:22%}.hero__shade{background:linear-gradient(90deg,#080b0eff 0%,#080b0ef0 40%,#080b0e71 100%),linear-gradient(0deg,#080b0eea,transparent 35%)}.page-hero__image{left:24%}.page-hero__fade{background:linear-gradient(90deg,#090c0f 0%,#090c0feb 40%,#090c0f61 100%),linear-gradient(0deg,#090c0fcf,transparent 40%)}.package-list{grid-template-columns:repeat(2,1fr)}.package-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.package-card:first-child .package-card__image{height:100%}.feature-split{grid-template-columns:1fr}.feature-split__image{height:420px;min-height:0}.feature-split__content{padding:75px 40px}.editorial-section,.approach-section{gap:45px}.activation-grid{grid-template-columns:repeat(2,1fr)}.activation-card:nth-child(1),.activation-card:nth-child(4){grid-column:span 1}.activation-card:nth-child(1) img,.activation-card:nth-child(4) img{height:250px}.rental-feature{grid-template-columns:1fr}.rental-feature__photo{height:520px;min-height:0}.form-section{grid-template-columns:1fr;gap:30px}.form-section__aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-section__photo{height:320px}.form-section__aside-copy{padding:15px 0}.form-hero__row{grid-template-columns:1fr}.form-hero__row>div{max-width:570px}}
@media(max-width:650px){.container{width:calc(100% - 38px)}.header-inner{padding:0 14px}.site-logo{width:170px}.hero{min-height:690px;align-items:flex-end}.hero__photo{left:0}.hero__photo img{object-position:53%}.hero__shade{background:linear-gradient(0deg,#080b0e 0%,#080b0ef0 34%,#080b0e80 76%,#080b0e28),linear-gradient(90deg,#080b0e80,transparent)}.hero__content{padding:55px 0 98px}.hero h1{font-size:clamp(4.25rem,15vw,7rem)}.hero__content>p{font-size:15px;margin:22px 0 28px}.hero__rail{padding:15px 19px}.actions{gap:19px}.button{min-height:52px;padding:13px 18px;font-size:14px}.text-link{font-size:14px}.signal-strip{justify-content:flex-start;gap:18px;font-size:12px}.intro-section{display:block;padding-top:82px;padding-bottom:92px}.intro-section__number{margin-bottom:31px}.intro-section h2{font-size:clamp(3rem,10vw,5rem)}.intro-section__body>p{font-size:15px}.packages-section{padding:82px 0 100px}.section-head{margin-bottom:36px}.section-head>p{font-size:15px}.package-list{display:block}.package-card,.package-card:first-child{display:flex;margin-bottom:18px}.package-card__image,.package-card:first-child .package-card__image{height:280px}.package-card__body{padding:28px}.package-card__number{top:29px;right:28px}.package-card__body h3{font-size:2.4rem}.feature-split__image{height:310px}.feature-split__content{padding:68px 20px 76px}.feature-split h2{font-size:clamp(3.1rem,11vw,5rem)}.feature-split__meta span{font-size:10px}.proof-section{padding-top:86px;padding-bottom:95px}.proof-section h2{margin-bottom:35px}.proof-grid{display:block}.proof-grid figure,.proof-grid figure:nth-child(2){transform:none;margin-bottom:28px}.proof-grid img,.proof-grid figure:nth-child(2) img{height:310px}.end-cta{padding:82px 0}.end-cta h2{font-size:clamp(3.5rem,11vw,6rem)}.end-cta p{font-size:15px}.page-hero{min-height:640px;align-items:flex-end}.page-hero__image{left:0}.page-hero__fade{background:linear-gradient(0deg,#090c0f 0%,#090c0ff2 40%,#090c0f7c 76%,#090c0f2a)}.page-hero__content{padding:72px 0 84px}.page-hero h1{font-size:clamp(4rem,13vw,6rem)}.page-hero__content>p{font-size:15px;margin:20px 0 26px}.page-hero__side-label{display:none}.editorial-section{display:block;padding-top:85px;padding-bottom:82px}.editorial-section__copy{padding-top:30px}.editorial-section__copy p{font-size:15px}.activation-gallery{padding:82px 0 90px}.activation-grid{display:block}.activation-card{margin-bottom:15px}.activation-card img,.activation-card:nth-child(1) img,.activation-card:nth-child(4) img{height:250px}.approach-section{display:block;padding-top:85px;padding-bottom:100px}.approach-section__left{margin-bottom:45px}.rental-intro{display:block;padding-top:80px;padding-bottom:85px}.rental-intro__index{flex-direction:row;align-items:center;margin-bottom:40px}.rental-intro__index strong{font-size:5rem;line-height:1}.rental-intro>div:last-child>p{font-size:15px;margin:22px 0 32px}.rental-intro__ideal{display:block}.rental-intro__ideal strong{display:block;margin-top:9px;font-size:14px}.rental-feature__photo{height:380px}.rental-feature__copy{padding:75px 20px}.rental-feature h2{font-size:clamp(3rem,10vw,5rem)}.detail-gallery{padding-top:85px;padding-bottom:60px}.detail-gallery__grid{display:block}.detail-gallery figure,.detail-gallery figure:nth-child(2),.detail-gallery figure:nth-child(3){transform:none;margin-bottom:25px}.detail-gallery figure img{height:310px}.next-format{display:block;padding:30px 0 85px}.next-format>span{display:block;margin-bottom:20px}.next-format a{font-size:1.7rem}.form-hero{padding-top:85px;padding-bottom:50px}.form-hero h1{font-size:clamp(4.2rem,13vw,6.2rem)}.form-hero__row{gap:26px}.form-hero__row p{font-size:15px}.form-section{padding-bottom:90px}.form-section__aside{display:block}.form-section__photo{height:330px}.form-section__aside-copy{padding:34px 0 12px}.form-section__aside-copy h2{font-size:3.2rem}.inquiry-form{padding:28px 19px}.inquiry-form h2{font-size:2.9rem}.form-grid,.option-list{grid-template-columns:1fr}.form-grid{gap:23px}.form-rule{margin:40px 0 34px}.site-footer{padding:65px 19px 25px}.footer-top{grid-template-columns:1fr;gap:43px;padding-bottom:75px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The supplied Mobile Race Studio film plays behind the homepage headline. */
.hero__photo{left:0}
.hero__photo .hero__poster,.hero__photo .hero__video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__photo .hero__video{position:absolute;inset:0}
@media(max-width:650px){.hero__photo .hero__poster,.hero__photo .hero__video{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.hero__photo .hero__video{display:none}}

@media(max-width:650px){
  .page-hero--brand h1{font-size:clamp(2.4rem,12vw,3.4rem)}
  .hero--home .eyebrow-index{white-space:nowrap}
}

/* Project-media archive and social channels */
@media(max-width:1360px){
  .desktop-nav{gap:15px}
  .header-inner{gap:16px}
  .site-logo{width:178px}
  .header-cta{font-size:12px;margin-left:0}
}
.social-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.social-links__handle{font:800 16px var(--display);letter-spacing:.1em;text-transform:uppercase}
.social-links__icons{display:flex;align-items:center;gap:9px}
.social-links__icons a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #626a6d;color:var(--white);transition:background .2s,border-color .2s,transform .2s}
.social-links__icons a:hover,.social-links__icons a:focus-visible{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.social-links--footer{margin-top:22px;gap:12px;flex-direction:column;align-items:flex-start}
.social-links--footer .social-links__handle{color:var(--red)}
.social-links--footer .social-links__icons a{width:38px;height:38px}
.archive-hero{position:relative;min-height:620px;background:#111820;display:flex;align-items:center;overflow:hidden}
.archive-hero__photo,.archive-hero__fade{position:absolute;inset:0}
.archive-hero__photo{left:28%}
.archive-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.archive-hero__fade{background:linear-gradient(90deg,#080b0e 0%,#080b0efa 24%,#080b0ec9 51%,#080b0e4d 100%),linear-gradient(0deg,#080b0ec9,transparent 34%)}
.archive-hero__content{position:relative;z-index:1;padding:85px 0}
.archive-hero h1{font-size:clamp(4.6rem,8vw,9.5rem);max-width:930px}
.archive-hero__content>p:not(.eyebrow){font-size:17px;color:#e1e3e3;max-width:530px;margin:28px 0 31px}
.archive-films{background:var(--paper);color:var(--ink);padding:110px 0 125px}
.archive-section-heading{margin-bottom:46px;max-width:850px}
.archive-section-heading h2{font-size:clamp(3.5rem,6.3vw,7.2rem);margin:20px 0 20px}
.archive-section-heading p{color:#586165;max-width:580px;font-size:17px}
.archive-films .mini-label{color:var(--red)}
.archive-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.archive-film{background:#fff;min-width:0}
.archive-film__screen{aspect-ratio:16/10;background:#080b0e;display:flex;align-items:center;justify-content:center}
.archive-film video{width:100%;height:100%;object-fit:contain;display:block}
.archive-film__meta{padding:25px 27px 30px}
.archive-film__meta>span{font:800 12px var(--display);letter-spacing:.17em;color:var(--red)}
.archive-film__meta h3{font-size:clamp(2rem,3.3vw,3.3rem);margin:13px 0 8px}
.archive-photos{padding-top:120px;padding-bottom:130px}
.archive-photos .archive-section-heading p{color:#b1b8bb}
.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.archive-card{background:#161c21;min-width:0}
.archive-card--wide{grid-column:span 2}
.archive-card>a{display:block;overflow:hidden;background:#282e32}
.archive-card img{width:100%;height:280px;object-fit:cover;transition:transform .35s}
.archive-card--wide img{height:390px}
.archive-card:hover img{transform:scale(1.035)}
.archive-card figcaption{display:flex;flex-direction:column;gap:6px;padding:17px 18px 20px}
.archive-card figcaption span{font:800 18px var(--display);text-transform:uppercase;line-height:1.1}
.archive-card figcaption small{font:800 11px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.archive-tail{padding-top:80px;padding-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.archive-tail p{font:800 clamp(2.2rem,4vw,4.5rem) var(--display);text-transform:uppercase;line-height:1}
@media(max-width:950px){
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-card--wide{grid-column:span 2}
}
@media(max-width:650px){
  .archive-hero{min-height:660px;align-items:flex-end}
  .archive-hero__photo{left:0}
  .archive-hero__fade{background:linear-gradient(0deg,#080b0e 0%,#080b0ef0 45%,#080b0e75 100%)}
  .archive-hero__content{padding:70px 0 95px}
  .archive-hero h1{font-size:clamp(3.8rem,13vw,6rem)}
  .archive-hero__content>p:not(.eyebrow){font-size:15px}
  .archive-films{padding:75px 0 85px}
  .archive-section-heading{margin-bottom:33px}
  .archive-section-heading h2{font-size:clamp(3.1rem,10.5vw,5rem)}
  .archive-section-heading p{font-size:15px}
  .archive-film-grid{display:block}
  .archive-film{margin-bottom:18px}
  .archive-film__screen{aspect-ratio:4/3}
  .archive-photos{padding-top:85px;padding-bottom:90px}
  .archive-grid{display:block}
  .archive-card{margin-bottom:18px}
  .archive-card img,.archive-card--wide img{height:310px}
  .archive-tail{display:block;padding:65px 0 78px}
  .archive-tail .button{margin-top:26px}
}

/* Navigation access to the official social channels. */
.nav-social .nav-link span{color:var(--red)}
.nav-social .nav-dropdown__menu{left:auto;right:-18px;min-width:243px;padding:20px}
.social-links--nav{display:block}
.social-links--nav .social-links__handle{display:block;color:var(--red);margin-bottom:13px;font-size:14px}
.social-links--nav .social-links__icons{gap:6px}
.social-links--nav .social-links__icons a{height:43px;width:43px}
.social-links--mobile{margin-top:26px;padding-top:19px;border-top:1px solid #3b4348;align-items:flex-start;flex-direction:column;gap:13px}
.social-links--mobile .social-links__handle{color:var(--red)}
.social-links--mobile .social-links__icons a{width:42px;height:42px}
@media(min-width:951px) and (max-width:1220px){
  .header-cta{padding-inline:10px;font-size:11px}
  .desktop-nav{gap:10px}
  .desktop-nav .nav-link{font-size:12px}
  .site-logo{width:150px}
  .header-inner{padding-inline:21px}
}

@media(min-width:1221px) and (max-width:1390px){
  .header-inner{padding-inline:24px;gap:12px}
  .site-logo{width:160px}
  .desktop-nav{gap:10px}
  .desktop-nav .nav-link{font-size:12px}
  .header-cta{padding-inline:12px}
}


/* Heineken storefront composite: avoid the original cutout's black letterboxing. */
.activation-card:nth-child(2) img{background:#c9c6c1}

/* Race Components — hardware, software and the feeling between them. */
.components-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:710px;background:#080b0e;color:#fff;overflow:hidden}
.components-hero__photo{position:absolute;inset:0 0 0 39%;z-index:-2}
.components-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:53% 52%}
.components-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b0e 0%,#080b0efb 30%,#080b0ebc 54%,#080b0e40 100%),linear-gradient(0deg,#080b0eb0,transparent 35%)}
.components-hero__content{padding-top:86px;padding-bottom:115px}
.components-hero h1{font-size:clamp(4.5rem,8.5vw,9rem);line-height:.83;letter-spacing:-.06em;max-width:900px;margin:28px 0 0}
.components-hero h1 em{color:var(--red)}
.components-hero__dek{font-size:18px;line-height:1.55;max-width:510px;color:#d9dddd;margin:34px 0 32px}
.components-hero__rail{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 48px;border-top:1px solid #ffffff42;font:800 11px var(--display);letter-spacing:.16em;color:#e7ebeb}
.components-intro{background:var(--paper);color:var(--ink);padding:115px 0 125px}
.components-intro__inner{display:grid;grid-template-columns:28% 1fr;gap:20px 8%;align-items:start}
.components-intro .mini-label{color:var(--red);padding-top:18px}
.components-intro h2{font-size:clamp(3rem,5.7vw,7rem);line-height:.93;grid-column:2;margin:0;max-width:850px}
.components-intro__inner>div{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:840px;margin-top:12px}
.components-intro__inner>div p{font-size:16px;line-height:1.7;color:#4d595e;margin:0}
.components-lineup{background:#0a0e12;color:#f7f7f4;padding:120px 0 140px;scroll-margin-top:78px}
.components-lineup__head{display:grid;grid-template-columns:1fr 1fr;gap:18px 8%;align-items:end;padding-bottom:57px}
.components-lineup__head .mini-label{grid-column:1/-1;color:var(--red)}
.components-lineup h2{font-size:clamp(3.6rem,6.5vw,8rem);line-height:.88;margin:20px 0 0}
.components-lineup__head>p{color:#acb5b9;font-size:18px;max-width:360px;line-height:1.5;margin:0 0 8px}
.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #333d43}
.component-card{position:relative;min-height:285px;padding:38px 44px 46px 0;border-top:1px solid #333d43}
.component-card:nth-child(even){border-left:1px solid #333d43;padding-left:44px}
.component-card__top{display:flex;justify-content:space-between;gap:16px;color:#a6b0b4;font:800 11px var(--display);letter-spacing:.14em}
.component-card__top span:last-child{color:var(--red);text-align:right}
.component-card h3{font-size:clamp(2.25rem,3.9vw,4.25rem);line-height:.98;margin:27px 0 15px;max-width:600px}
.component-card>p{font-size:15px;color:#bbc3c6;line-height:1.65;max-width:530px;margin:0;padding-right:25px}
.components-details{background:var(--paper);color:var(--ink);padding:125px 0 135px}
.components-details__head{padding-bottom:56px}
.components-details__head .mini-label{color:var(--red)}
.components-details h2{font-size:clamp(3.6rem,6.5vw,7rem);line-height:.9;margin:20px 0 0}
.component-feature{display:grid;grid-template-columns:55% 45%;background:#e8e9e6;min-height:550px}
.component-feature+.component-feature{margin-top:18px}
.component-feature__image{min-height:550px;overflow:hidden;background:#151a1e}
.component-feature__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.component-feature__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:66px clamp(38px,5vw,88px)}
.component-feature__text>span,.component-feature__text>strong{font:800 12px var(--display);letter-spacing:.14em;color:var(--red)}
.component-feature__text h3{font-size:clamp(3rem,4.4vw,5.3rem);line-height:.92;margin:24px 0 22px}
.component-feature__text p{font-size:16px;line-height:1.67;color:#536166;max-width:430px;margin:0 0 27px}
.component-feature--reverse .component-feature__image{order:2}
.component-feature--reverse .component-feature__image img{object-position:50% 46%}
.components-cta{background:#141d24;color:#fff;padding:135px 0 145px}
.components-cta__inner{max-width:1380px}
.components-cta .mini-label{color:var(--red)}
.components-cta h2{font-size:clamp(4rem,7vw,8.5rem);line-height:.88;margin:25px 0 27px}
.components-cta p{font-size:17px;line-height:1.65;color:#c3cbcf;max-width:690px;margin:0 0 34px}
.components-cta .actions{align-items:center;flex-wrap:wrap}
.components-cta__formats{display:inline-block;color:#fff;margin-top:43px}
@media(max-width:950px){
  .components-hero{min-height:630px}
  .components-hero__photo{left:20%}
  .components-hero__shade{background:linear-gradient(90deg,#080b0efb 0%,#080b0edb 52%,#080b0e58 100%),linear-gradient(0deg,#080b0eb0,transparent 35%)}
  .components-hero h1{font-size:clamp(4rem,10vw,7rem)}
  .components-intro{padding:95px 0}
  .components-intro__inner{grid-template-columns:1fr;gap:15px}
  .components-intro h2,.components-intro__inner>div{grid-column:1}
  .component-card{min-height:320px}
  .component-card:nth-child(even){padding-left:28px}
  .component-feature{grid-template-columns:1fr 1fr;min-height:450px}
  .component-feature__image{min-height:450px}
  .component-feature__text{padding:45px 30px}
}
@media(max-width:650px){
  .components-hero{min-height:670px;align-items:flex-end}
  .components-hero__photo{inset:0}
  .components-hero__photo img{object-position:59% 35%}
  .components-hero__shade{background:linear-gradient(0deg,#080b0e 0%,#080b0ef4 30%,#080b0e8c 67%,#080b0e36 100%)}
  .components-hero__content{padding:90px 0 95px}
  .components-hero h1{font-size:clamp(3.1rem,12vw,5rem);letter-spacing:-.06em}
  .components-hero__dek{font-size:15px;max-width:330px;margin:25px 0}
  .components-hero__rail{padding:14px 19px;font-size:9px}
  .components-hero__rail span:last-child{display:none}
  .components-intro{padding:85px 0 100px}
  .components-intro h2{font-size:clamp(2.8rem,10vw,4.5rem)}
  .components-intro__inner>div{grid-template-columns:1fr;gap:18px;margin-top:10px}
  .components-lineup{padding:85px 0 100px}
  .components-lineup__head{grid-template-columns:1fr;padding-bottom:35px}
  .components-lineup__head .mini-label{grid-column:1}
  .components-lineup h2{font-size:clamp(3.4rem,11vw,5rem)}
  .components-lineup__head>p{font-size:16px}
  .component-grid{grid-template-columns:1fr}
  .component-card,.component-card:nth-child(even){min-height:0;padding:29px 20px 43px 0;border-left:0}
  .component-card h3{font-size:clamp(2.4rem,10vw,3.9rem)}
  .component-card>p{font-size:14px;max-width:100%;padding-right:0}
  .components-details{padding:85px 0 100px}
  .components-details h2{font-size:clamp(3.3rem,11vw,5rem)}
  .component-feature{grid-template-columns:1fr}
  .component-feature__image,.component-feature--reverse .component-feature__image{order:0;min-height:0;height:335px}
  .component-feature__text{padding:48px 25px 55px}
  .component-feature__text h3{font-size:clamp(3.2rem,11vw,4.8rem)}
  .components-cta{padding:95px 0 110px}
  .components-cta h2{font-size:clamp(3.2rem,11vw,5rem)}
  .components-cta p{font-size:15px}
  .components-cta .actions{align-items:flex-start;flex-direction:column;gap:23px}
}

/* Exact visual panels copied from Simuluxor's existing Brands page. */
.component-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;max-width:100%;overflow:hidden;background:#050505;margin:27px 0 24px}
.component-card__media img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:650px){.component-card__media{margin:22px 0 21px}}

/* Decorative sequence counters have been removed throughout the site. */
.intro-section__number{color:var(--red)}
.approach-steps>div,.feature-points>div{grid-template-columns:minmax(0,1fr)}
.approach-steps p{grid-column:auto;max-width:620px}

/* Transparent Simuluxor wordmark remains above content as the header sticks. */
html{scroll-padding-top:132px}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(8,11,14,.97);backdrop-filter:blur(12px)}
.header-inner{position:relative}
.site-logo{position:relative;z-index:5;height:82px;align-self:stretch;overflow:visible}
.site-logo img{position:absolute;left:0;top:52px;display:block;width:335px;max-width:none;height:auto;filter:drop-shadow(0 3px 4px #0009)}
.menu-toggle{position:relative;z-index:6}
.footer-logo{width:320px;margin-left:0}
.footer-logo img{display:block;width:100%;height:auto}
@media(min-width:1400px){
  .site-logo img{width:360px}
}
@media(max-width:1270px){
  html{scroll-padding-top:122px}
  .desktop-nav,.header-cta{display:none}
  .header-inner{min-height:76px}
  .site-logo{height:76px}
  .site-logo img{top:48px;width:300px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;padding:10px;background:none;border:0;width:42px;height:42px}
  .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:43px 30px 28px;border-top:1px solid #31363b;background:#101519}
}
@media(max-width:650px){
  html{scroll-padding-top:116px}
  .header-inner{min-height:72px}
  .site-logo{height:72px}
  .site-logo img{top:51px;width:238px}
  .mobile-nav:not([hidden]){padding:43px 22px 28px}
  .footer-logo{width:min(300px,100%)}
}
@media(min-width:951px) and (max-width:1270px){
  .menu-toggle span{width:25px;height:2px;background:#fff;transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav .nav-link{font-size:18px;padding:12px 0;border-bottom:1px solid #32383c}
  .mobile-nav .nav-link.is-active{box-shadow:none;margin:0;border-color:var(--red)}
  .mobile-nav__heading{color:var(--red);font:800 12px var(--display);letter-spacing:.14em;margin-top:16px}
  .mobile-nav .button{margin-top:23px}
}
@media(min-width:1271px) and (max-width:1399px){
  .site-logo img{width:310px}
}
@media(min-width:1400px){
  .header-inner{padding-inline:32px;gap:16px}
  .site-logo{width:180px}
  .site-logo img{width:340px}
  .desktop-nav{gap:15px}
  .desktop-nav .nav-link{font-size:12px}
  .header-cta{margin-left:0;padding-inline:12px;font-size:12px}
}

/* Homepage Canadian Tire feature: preserve the storefront and motorhome at each aspect ratio. */
.feature-split__image{position:relative;overflow:hidden}
.feature-split__image picture{position:absolute;inset:0;display:block}
.feature-split__image picture img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:950px){.feature-split__image{height:clamp(420px,75vw,700px)}}
@media(max-width:650px){.feature-split__image{height:clamp(310px,82vw,520px)}}

.feature-split__image{margin:0}

/* Complete Mobile Race Studio equipment from the current product description. */
.studio-specs{padding:112px 0 120px;background:#10151a;color:var(--white)}
.studio-specs .eyebrow{color:#d1d5d5}
.studio-specs__intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;padding-bottom:54px;border-bottom:1px solid var(--line)}
.studio-specs__intro h2{margin:24px 0 0;font:800 clamp(3.1rem,5.3vw,5.6rem)/.87 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.studio-specs__intro h2 em{color:var(--red);font-style:normal}
.studio-specs__intro>p{max-width:480px;margin:0 0 4px;color:#c2c9cb;font:400 16px/1.7 var(--body)}
.studio-specs__rigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}
.studio-specs__rig{min-width:0;padding:43px clamp(26px,3vw,45px) 48px;border:1px solid #354049;border-top:3px solid var(--red);background:var(--panel2)}
.studio-specs__rig .mini-label,.studio-specs__rv-intro .mini-label{color:var(--red)}
.studio-specs__rig h3{margin:14px 0 35px;font:800 clamp(2.2rem,3vw,3.35rem)/.93 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.studio-specs__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 32px}
.studio-specs__group h4,.studio-specs__rv-group h4{margin:0 0 12px;color:var(--white);font:800 12px/1.3 var(--display);letter-spacing:.15em;text-transform:uppercase}
.studio-specs ul{list-style:none;margin:0;padding:0}
.studio-specs li{position:relative;margin:0;padding:10px 0 10px 14px;border-bottom:1px solid #ffffff16;color:#cbd1d2;font:400 13px/1.48 var(--body);overflow-wrap:anywhere}
.studio-specs li::before{content:"";position:absolute;left:0;top:18px;width:4px;height:4px;background:var(--red)}
.studio-specs li:last-child{border-bottom:0}
.studio-specs__rv{margin-top:83px;padding-top:63px;border-top:1px solid var(--line)}
.studio-specs__rv-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:6px 60px;align-items:end;margin-bottom:43px}
.studio-specs__rv-intro .mini-label{grid-column:1/-1}
.studio-specs__rv-intro h3{grid-column:1;margin:0;font:800 clamp(2.8rem,4.4vw,4.8rem)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.studio-specs__rv-intro>p:last-child{grid-column:2;max-width:455px;margin:0;color:#bfc6c8;font:400 16px/1.65 var(--body)}
.studio-specs__rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.studio-specs__rv-group{min-width:0;padding-top:21px;border-top:2px solid #58636a}
@media(max-width:1100px){
  .studio-specs__rigs{grid-template-columns:1fr}
  .studio-specs__rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .studio-specs{padding:77px 0 84px}
  .studio-specs__intro{display:block;padding-bottom:35px}
  .studio-specs__intro h2{margin:21px 0 25px;font-size:clamp(2.6rem,9.5vw,4.2rem)}
  .studio-specs__intro>p{font-size:14px}
  .studio-specs__rigs{margin-top:26px}
  .studio-specs__rig{padding:30px 22px 32px}
  .studio-specs__rig h3{margin-bottom:27px;font-size:clamp(2.1rem,9vw,3rem)}
  .studio-specs__groups,.studio-specs__rv-grid{grid-template-columns:1fr;gap:28px}
  .studio-specs li{font-size:13px}
  .studio-specs__rv{margin-top:58px;padding-top:47px}
  .studio-specs__rv-intro{display:block;margin-bottom:34px}
  .studio-specs__rv-intro h3{margin:15px 0 22px;font-size:clamp(2.6rem,10vw,3.8rem)}
  .studio-specs__rv-intro>p:last-child{font-size:14px}
}
.studio-specs__rigs--single{grid-template-columns:minmax(0,1fr);max-width:950px;margin:0 auto}

/* The supplied night-studio film plays only behind the homepage experience intro. */
.intro-section--night{position:relative;isolation:isolate;overflow:hidden;display:block;padding:0;background:#080b0e}
.intro-section__media{position:absolute;inset:0;z-index:0;pointer-events:none}
.intro-section__poster,.intro-section__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}
.intro-section__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,13,.85),rgba(7,10,13,.56) 48%,rgba(7,10,13,.82))}
.intro-section--night .intro-section__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:125px;padding-bottom:128px}
@media(max-width:950px){
  .intro-section--night .intro-section__inner{grid-template-columns:1fr;gap:20px;padding-top:80px;padding-bottom:85px}
}
@media(max-width:650px){
  .intro-section--night .intro-section__inner{padding-top:73px;padding-bottom:80px}
  .intro-section__poster,.intro-section__video{object-position:center 42%}
  .intro-section__shade{background:linear-gradient(90deg,rgba(7,10,13,.81),rgba(7,10,13,.67))}
}
@media(prefers-reduced-motion:reduce){.intro-section__video{display:none}}

/* The nine uploaded event films are portrait footage; keep the two archive films landscape. */
.archive-film-grid--portrait{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}
.archive-film-grid--portrait .archive-film{margin-bottom:0}
.archive-film--portrait .archive-film__screen{aspect-ratio:9/16}
.archive-film--portrait .archive-film__meta h3{font-size:clamp(1.65rem,2.35vw,2.6rem);line-height:1.05;overflow-wrap:break-word}
@media(max-width:650px){.archive-film-grid--portrait{display:grid;grid-template-columns:1fr}}

/* Long event titles stay intact in the portrait film grid. */
.archive-film--portrait .archive-film__meta{padding:22px 18px 26px}
.archive-film--portrait .archive-film__meta h3{font-size:clamp(1.35rem,2.15vw,1.8rem);line-height:1.08;overflow-wrap:normal}
@media(max-width:650px){
  .archive-film--portrait .archive-film__meta{padding:22px 22px 27px}
  .archive-film--portrait .archive-film__meta h3{font-size:clamp(1.55rem,7vw,2.2rem)}
}

/* Tighter vertical rhythm across all pages; horizontal gutters and media frames stay intact. */
.hero__content{padding-block:60px 75px}
.signal-strip{padding-block:14px}
.intro-section--night .intro-section__inner{padding-block:94px 96px}
.packages-section{padding-block:84px 98px}
.feature-split__content{padding-block:clamp(45px,6vw,101px)}
.proof-section{padding-block:98px 105px}
.end-cta{padding-block:90px}
.page-hero__content{padding-block:71px}
.editorial-section{padding-block:99px 100px}
.editorial-section__copy{padding-top:41px}
.activation-gallery{padding-block:90px 105px}
.approach-section{padding-block:98px 105px}
.rental-intro{padding-block:86px 94px}
.rental-feature__copy{padding-block:75px}
.studio-specs{padding-block:84px 90px}
.studio-specs__intro{padding-bottom:40px}
.studio-specs__rv{padding-top:47px}
.studio-specs__rv-group{padding-top:16px}
.detail-gallery{padding-block:94px 90px}
.next-format{padding-block:36px 82px}
.form-hero{padding-block:81px 66px}
.form-section{padding-bottom:105px}
.form-section__aside-copy{padding-block:34px}
.archive-hero__content{padding-block:64px}
.archive-films{padding-block:82px 94px}
.archive-photos{padding-block:90px 98px}
.archive-tail{padding-block:60px 68px}
.components-hero__content{padding-block:64px 86px}
.components-intro{padding-block:86px 94px}
.components-lineup{padding-block:90px 105px}
.components-lineup__head{padding-bottom:43px}
.components-details{padding-block:94px 101px}
.components-details__head{padding-bottom:42px}
.component-feature__text{padding-block:50px}
.components-cta{padding-block:101px 109px}
.site-footer{padding-block:64px 19px}
.footer-top{padding-bottom:75px}

@media(max-width:1200px){
  .feature-split__content{padding-block:52px}
  .rental-feature__copy{padding-block:60px}
}
@media(max-width:950px){
  .intro-section--night .intro-section__inner{padding-block:60px 64px}
  .feature-split__content{padding-block:56px}
  .components-intro{padding-block:71px}
  .component-feature__text{padding-block:34px}
  .form-section__aside-copy{padding-block:11px}
}
@media(max-width:700px){
  .studio-specs{padding-block:58px 63px}
  .studio-specs__intro{padding-bottom:26px}
  .studio-specs__rv{padding-top:35px}
}
@media(max-width:650px){
  .hero__content{padding-block:41px 74px}
  .intro-section--night .intro-section__inner{padding-block:55px 60px}
  .packages-section{padding-block:62px 75px}
  .feature-split__content{padding-block:51px 57px}
  .proof-section{padding-block:64px 71px}
  .end-cta{padding-block:62px}
  .page-hero__content{padding-block:54px 63px}
  .editorial-section{padding-block:64px 62px}
  .editorial-section__copy{padding-top:22px}
  .activation-gallery{padding-block:62px 68px}
  .approach-section{padding-block:64px 75px}
  .rental-intro{padding-block:60px 64px}
  .rental-feature__copy{padding-block:56px}
  .detail-gallery{padding-block:64px 45px}
  .next-format{padding-block:22px 64px}
  .form-hero{padding-block:64px 38px}
  .form-section{padding-bottom:68px}
  .form-section__aside-copy{padding-block:26px 9px}
  .archive-hero__content{padding-block:52px 71px}
  .archive-films{padding-block:56px 64px}
  .archive-photos{padding-block:64px 68px}
  .archive-tail{padding-block:49px 58px}
  .components-hero__content{padding-block:68px 71px}
  .components-intro{padding-block:64px 75px}
  .components-lineup{padding-block:64px 75px}
  .components-lineup__head{padding-bottom:26px}
  .components-details{padding-block:64px 75px}
  .component-feature__text{padding-block:36px 41px}
  .components-cta{padding-block:71px 82px}
  .site-footer{padding-block:49px 19px}
  .footer-top{padding-bottom:56px}
}

/* A portrait rental photo must fill, not size, the desktop feature's grid row. */
@media(min-width:951px){
  .rental-feature__photo{position:relative;overflow:hidden}
  .rental-feature__photo img{position:absolute;inset:0}
}

/* Long simulator titles must stay visible rather than being cropped by their hero frame. */
@media(max-width:950px){.page-hero--rental h1{font-size:clamp(3.1rem,10vw,6rem)}}

/* Keep the closing Race Components headline within narrow Safari text metrics. */
@media(max-width:400px){.components-cta h2{font-size:clamp(2.35rem,12vw,2.9rem)}}

/* Safari's condensed fallback runs wider than Chromium at the smallest phone width. */
@media(max-width:360px){
  .components-hero h1{font-size:clamp(2.4rem,12vw,3rem)}
  .components-details h2{font-size:clamp(2.65rem,13vw,3rem)}
  .page-hero--rental h1{font-size:clamp(2.5rem,13vw,2.65rem)}
  .rental-feature{grid-template-columns:minmax(0,1fr)}
  .rental-feature__photo,.rental-feature__copy{min-width:0}
  .form-section{grid-template-columns:minmax(0,1fr)}
  .form-section__aside,.inquiry-form{min-width:0}
  .form-section__aside-copy h2{font-size:clamp(2.6rem,13vw,3rem)}
}

/* Pay To Race Events: Shopify session passes presented in the site's motorsport visual language. */
.page-hero--race{min-height:610px}
.page-hero--race .page-hero__image{left:29%}
.page-hero--race .page-hero__image img{object-position:center 48%}
.page-hero--race h1{font-size:clamp(4rem,7.4vw,8rem);max-width:920px}
.page-hero--race .page-hero__content>p{max-width:545px}
.race-lead{display:grid;grid-template-columns:.42fr 1fr;gap:7vw;padding-block:78px 84px}
.race-lead h2{font-size:clamp(3rem,5.5vw,6rem)}
.race-lead p{max-width:760px;color:#b9c0c1;font-size:17px;margin-top:27px}
.race-passes{background:var(--paper);color:var(--ink);padding-block:86px 96px;scroll-margin-top:110px}
.race-passes__head{max-width:800px;margin-bottom:48px}
.race-passes__head .eyebrow{color:#50595e}
.race-passes__head h2{font-size:clamp(3.1rem,5.9vw,6.4rem)}
.race-passes__head>p{max-width:630px;color:#5b6568;margin-top:23px;font-size:17px}
.race-passes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.race-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-top:4px solid var(--red)}
.race-card__image{display:block;height:290px;overflow:hidden;background:#191f23}
.race-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.race-card__image:hover img{transform:scale(1.035)}
.race-card:nth-child(3) .race-card__image img{object-position:center 39%}
.race-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:29px 29px 32px}
.race-card__type{font:800 12px var(--display);letter-spacing:.14em;color:#a52622;text-transform:uppercase}
.race-card h3{font-size:clamp(2.3rem,3.4vw,3.45rem);margin:17px 0 18px}
.race-card h3 span{display:block;font-size:.47em;letter-spacing:.02em;margin-top:4px}
.race-card__price{display:flex;align-items:baseline;gap:11px;border-top:1px solid #d6d8d6;border-bottom:1px solid #d6d8d6;width:100%;padding:17px 0 16px}
.race-card__price strong{font:800 clamp(2.4rem,3.4vw,3.5rem)/1 var(--display);letter-spacing:-.04em}
.race-card__price span{color:#626b6d;font:800 12px var(--display);letter-spacing:.09em;white-space:nowrap}
.race-card__includes{font:800 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#697174;margin-top:23px}
.race-card__features{list-style:none;padding:0;margin:10px 0 28px;width:100%;color:#3f4b50}
.race-card__features li{position:relative;padding:9px 0 9px 17px;border-bottom:1px solid #e7e8e6;font-size:14px;line-height:1.35}
.race-card__features li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:var(--red);transform:rotate(45deg)}
.race-card__body>.button{width:100%;margin-top:auto}
.race-passes__notice{max-width:800px;margin-top:30px;color:#5d676a;font-size:14px}
.race-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:82px 92px}
.race-contact h2{font-size:clamp(3rem,5.5vw,6rem)}
.race-contact>div:last-child{align-self:center;min-width:0}
.race-contact>div:last-child>p{max-width:560px;font-size:17px;color:#b8bfc0;margin-bottom:29px}
.race-contact__rental{display:inline-flex;gap:18px;margin-top:29px;padding-bottom:7px;border-bottom:1px solid #747c7e;font:800 14px var(--display);letter-spacing:.07em;text-transform:uppercase}
.race-contact__rental:hover{color:#ff4944}
@media(max-width:950px){
  .page-hero--race{min-height:580px}
  .page-hero--race .page-hero__image{left:15%}
  .race-lead{grid-template-columns:1fr;gap:24px;padding-block:66px 72px}
  .race-passes{padding-block:70px 78px}
  .race-passes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .race-card:last-child{grid-column:1/-1;width:100%;max-width:calc(50% - 9px);justify-self:center}
  .race-contact{gap:5vw;padding-block:70px 76px}
}
@media(max-width:650px){
  .page-hero--race{min-height:620px}
  .page-hero--race .page-hero__image{left:0}
  .page-hero--race h1{font-size:clamp(3.2rem,11vw,5.2rem)}
  .race-lead{padding-block:56px 61px}
  .race-lead p,.race-passes__head>p,.race-contact>div:last-child>p{font-size:15px}
  .race-passes{padding-block:61px 67px}
  .race-passes__head{margin-bottom:33px}
  .race-passes__grid{grid-template-columns:1fr;gap:17px}
  .race-card:last-child{grid-column:auto;max-width:none}
  .race-card__image{height:255px}
  .race-card__body{padding:27px 25px 29px}
  .race-card h3{font-size:2.65rem}
  .race-passes__notice{font-size:13px}
  .race-contact{grid-template-columns:1fr;gap:26px;padding-block:62px 69px}
}
@media(max-width:360px){.page-hero--race h1{font-size:clamp(2.6rem,13vw,3rem)}}

/* Near-square foldable screens need flexible footer columns instead of three intrinsic-width columns. */
@media (min-width: 651px) and (max-width: 950px) {
  .site-footer {
    padding-inline: 30px;
  }
  .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 35px;
  }
  .footer-top > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-links,
  .footer-contact {
    min-width: 0;
  }
}

/* Keep every homepage signal-strip label visible on tablets, foldables and phones. */
@media (max-width: 1023px) {
  .signal-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
    align-items: center;
    gap: 10px 18px;
    padding: 14px 18px;
    white-space: normal;
    text-align: center;
  }
  .signal-strip > span {
    min-width: 0;
    line-height: 1.25;
  }
  .signal-strip > i {
    display: none;
  }
}
@media (max-width: 480px) {
  .signal-strip {
    gap: 8px 10px;
    padding: 13px 10px;
    font-size: clamp(11px, 3.4vw, 13px);
    letter-spacing: .11em;
  }
}

/* Responsive header: larger original Simuluxor wordmark, preserving its aspect ratio and overhang. */
@media (min-width:1460px) {
  .site-header .site-logo img {
    width: clamp(480px, calc(60vw - 396px), 600px);
  }
  /* Match the nav text's optical baseline to the neighboring pricing CTA. */
  .site-header .desktop-nav {
    position: relative;
    top: 2px;
  }
}
@media (max-width:1459px) {
  .site-header .site-logo img {
    width: min(74vw, 480px);
  }
}
@media (max-width:650px) {
  .site-header .site-logo img {
    width: min(calc(100vw - 78px), 470px);
  }
}
/* A large mark and the full primary menu cannot safely share a single row at medium desktop widths. */
@media (min-width:1271px) and (max-width:1459px) {
  .site-header .desktop-nav,
  .site-header .header-cta { display: none; }
  .site-header .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    margin-left: auto;
    padding: 10px;
    background: none;
    border: 0;
    width: 42px;
    height: 42px;
  }
  .site-header .menu-toggle span {
    width: 25px;
    height: 2px;
    background: #fff;
    transition: transform .2s;
  }
  .site-header .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
  .site-header .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-header .mobile-nav:not([hidden]) {
    display: flex;
    flex-direction: column;
    padding: 43px 30px 28px;
    border-top: 1px solid #31363b;
    background: #101519;
  }
  .site-header .mobile-nav .nav-link { font-size: 18px; padding: 12px 0; border-bottom: 1px solid #32383c; }
  .site-header .mobile-nav .nav-link.is-active { box-shadow: none; margin: 0; border-color: var(--red); }
  .site-header .mobile-nav__heading { color: var(--red); font: 800 12px var(--display); letter-spacing: .14em; margin-top: 16px; }
  .site-header .mobile-nav .button { margin-top: 23px; }
}

/* Native video controls stay underneath until a visitor chooses to play a film. */
.archive-film__screen[data-gallery-player]{position:relative;isolation:isolate}
.archive-film__play:not([hidden]){position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;border:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.42));color:#fff;text-align:center;cursor:pointer}
.archive-film__play:disabled{cursor:progress}
.archive-film__play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.archive-film__screen video:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.archive-film__play-icon{display:grid;place-items:center;width:72px;height:72px;padding-left:4px;border-radius:50%;background:var(--red);box-shadow:0 9px 30px #000a;font:700 28px var(--body);transition:transform .2s,background .2s}
.archive-film__play:hover .archive-film__play-icon,.archive-film__play:focus-visible .archive-film__play-icon{transform:scale(1.08);background:#b90000}
.archive-film__play-label{font:800 16px var(--display);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 9px #000}
.archive-film__open:not([hidden]){position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;background:#fff;color:#101820;white-space:nowrap;font:800 13px var(--display);text-transform:uppercase;letter-spacing:.06em}
.archive-film__open:hover,.archive-film__open:focus-visible{background:#e10600;color:#fff}
.archive-film__status:not([hidden]){position:absolute;z-index:2;top:12px;left:12px;right:12px;padding:10px 12px;background:rgba(8,11,14,.88);color:#fff;font-size:13px;line-height:1.45;text-align:center;pointer-events:none}
.archive-film__play[hidden],.archive-film__open[hidden],.archive-film__status[hidden]{display:none!important}
@media(max-width:650px){.archive-film__play-icon{width:64px;height:64px;font-size:25px}.archive-film__play-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.archive-film__play-icon{transition:none}}
