@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#141622;--night:#10131e;--navy:#20213f;--red:#e83a43;--paper:#f6f5f1;--muted:#6d6f75;--line:#dcdcd7;--font:'Cairo',sans-serif;--latin:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.9 var(--font);overflow-x:clip}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.45}h1,h2{font-weight:800}h2{font-size:clamp(2.1rem,3.6vw,3.5rem);letter-spacing:-1px}h3{font-size:1.5rem;font-weight:800}.page-width{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.section{padding-block:106px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:.875rem;font-weight:700;margin-bottom:22px;color:#79756c}.eyebrow.light{color:#ded8d0}.line{width:30px;height:2px;display:inline-block;background:var(--red);flex:none}.skip{position:fixed;inset:0 auto auto 20px;z-index:100;background:white;color:black;padding:14px;transform:translateY(-120%)}.skip:focus{transform:none}.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid #ffffff24;color:#fff;transition:background .25s,border .25s}.header.scrolled,.header.menu-open{background:#10131ef5;backdrop-filter:blur(16px);border-bottom-color:#ffffff17}.nav-shell{height:94px;width:calc(100% - 96px);max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:row;position:relative;font-family:var(--latin);font-size:34px;line-height:1;font-weight:800;letter-spacing:3px;padding-bottom:18px;flex:none;color:white}.wordmark>span:not(.wordmark-sub){color:var(--red)}.wordmark-sub{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;font-weight:500;letter-spacing:2.9px;color:#d0d1d6}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:30px}.desktop-nav a,.customer-link{font-size:.875rem;font-weight:600;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.customer-link:hover{color:#ff979c}.nav-actions{gap:24px}.customer-link span{margin-inline-start:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:12px 28px;font-weight:700;font-size:1rem;border:1px solid var(--red);background:var(--red);color:white;transition:background .2s,transform .2s;border-radius:3px}.button:hover{background:#cd2933;border-color:#cd2933;transform:translateY(-2px)}.button span{font:500 24px/1 var(--latin)}.button-small{min-height:48px;padding:8px 20px;font-size:.875rem;gap:20px}.button-outline{background:#ffffff03;border-color:#ffffff60}.button-outline:hover{background:#ffffff16;border-color:#fff}.menu-button{display:none;background:none;border:0;width:42px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-button span{width:22px;height:2px;background:white;transition:transform .2s}.menu-open .menu-button span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{display:flex;flex-direction:column;padding:12px 25px 25px;max-height:calc(100dvh - 80px);overflow:auto}.mobile-nav a{padding:13px 0;border-bottom:1px solid #ffffff15;font-weight:600}.hero{height:max(760px,100svh);max-height:1100px;position:relative;color:#fff;isolation:isolate;display:flex;align-items:center}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-position:35% 57%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#080d19ed 0%,#090e1ccb 27%,#11121c45 66%,#0b10262b 100%),linear-gradient(0deg,#080d1cde 0%,transparent 24%,transparent 78%,#11142166)}.hero-content{padding-top:92px;padding-bottom:100px}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,6.35vw,6.5rem);line-height:1.37;letter-spacing:-2.8px;font-weight:900}.hero h1>span{color:#ede9e1}.hero-copy{font-size:1.063rem;line-height:1.95;margin-top:25px;color:#dfdfe2;max-width:550px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e3e1e1;font-size:.75rem}.hero-bottom p{font-family:var(--latin);letter-spacing:2px;font-size:.75rem}.scroll-link{display:flex;align-items:center;gap:12px}.scroll-icon{display:grid;place-items:center;width:28px;height:40px;border:1px solid #ffffff65;border-radius:20px}.promise-strip{background:var(--night);color:#e2e3e8;border-top:1px solid #ffffff14}.promise-strip>.page-width{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px;font-size:.875rem;font-weight:600}.spark{color:var(--red);font-size:26px;font-family:var(--latin);line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:13px}.muted-heading{color:#717277}.section-intro{font-size:1rem;line-height:2.05;color:#73747a;padding-bottom:10px;max-width:430px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.vehicle-image{display:block;aspect-ratio:1.25;position:relative;overflow:hidden;background:#e0ddd7}.vehicle-image img{width:100%;height:100%;transition:transform .65s}.vehicle-image:hover img{transform:scale(1.035)}.vehicle-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090e2177,transparent 60%)}.image-index,.image-label{position:absolute;z-index:1;background:#10131dd6;color:#fff;padding:4px 11px}.image-index{top:14px;inset-inline-start:14px;font:600 .75rem/1.7 var(--latin);letter-spacing:1px}.image-label{bottom:14px;inset-inline-start:14px;font-size:.75rem}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.card-title h3{font-size:1.4rem}.card-title>span{font:400 27px/1 var(--latin);color:var(--red);transition:transform .2s}.card-title:hover>span{transform:translate(-3px,-3px)}.vehicle-card>p{margin-top:10px;line-height:1.95;color:#72737a;font-size:.938rem}.design-section{background:var(--night);color:#fff;padding-block:86px;overflow:hidden}.design-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:75px}.design-copy h2{font-size:clamp(3rem,4.4vw,4.4rem);line-height:1.4}.design-copy h2 em{font-style:normal;color:#e9575c}.design-copy>p:not(.eyebrow){font-size:1rem;color:#b9bac3;line-height:2.1;margin-top:24px}.design-steps{list-style:none;margin:30px 0;padding:0;border-top:1px solid #ffffff24}.design-steps li{display:flex;align-items:center;gap:20px;padding:11px 0;border-bottom:1px solid #ffffff24;font-size:.938rem}.design-steps li>span{color:#b3aeb7;font:500 .75rem/1 var(--latin)}.studio-status{display:flex;gap:13px;align-items:center;margin-bottom:24px;font-size:.938rem;color:#e1e1e6}.outline-tag{border:1px solid #737484;padding:1px 12px;font-size:.75rem;color:#c6c5d0}.text-link{font-size:.938rem;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #c4c4c4;padding-bottom:7px;font-weight:700}.text-link>span{font-family:var(--latin);font-size:22px;color:var(--red)}.light-link{border-color:#ffffff50;color:#f4f4f7}.text-link:hover{border-color:var(--red)}.design-visual{position:relative;height:630px;min-width:0}.design-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e1422b3,transparent 45%)}.design-visual>img{width:100%;height:100%;object-position:center}.visual-label{position:absolute;bottom:28px;right:25px;left:25px;z-index:1;display:flex;flex-direction:column;gap:8px;font-size:1.4rem;font-weight:700}.visual-label>span:first-child{font:500 .65rem/1.5 var(--latin);letter-spacing:2px}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.craft-photo{position:relative;min-height:590px}.craft-photo>img{height:100%;width:100%;position:absolute;inset:0;object-position:center}.craft-photo figcaption{position:absolute;bottom:0;right:0;left:0;background:#111626bf;color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem}.craft-photo figcaption>span[dir]{font:500 .625rem/1.5 var(--latin);letter-spacing:1px;max-width:175px}.craft-points article{padding-block:25px;border-bottom:1px solid var(--line)}.craft-points article:first-child{padding-top:0}.point-number{font:600 .688rem/1.5 var(--latin);letter-spacing:1.6px;color:#979187}.craft-points h3{margin:9px 0 12px;font-size:1.6rem}.craft-points p{font-size:.938rem;line-height:2;color:#74757a}.craft-points .text-link{margin-top:24px}.work-section{padding-top:95px;background:#eae9e5}.work-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.work-photo{padding:0;position:relative;border:0;height:380px;overflow:hidden;background:#d0cec9;display:block;text-align:right}.work-photo>img{width:100%;height:100%;transition:transform .6s}.work-photo:hover>img{transform:scale(1.04)}.work-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d23c2,transparent 55%)}.work-photo>span{position:absolute;inset:auto 21px 20px;z-index:1;color:#fff;display:flex;justify-content:space-between;gap:10px;font-size:.938rem;font-weight:600}.work-photo>span>span{font-family:var(--latin);font-size:25px}.faq-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}.faq-intro{color:#7d7d82;font-size:1rem;line-height:1.9;margin:20px 0 24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;gap:25px;align-items:center;justify-content:space-between;cursor:pointer;padding:22px 0;font-size:1rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:15px;height:15px;position:relative;flex:none}.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#6f7076;top:7px;left:0;width:15px;height:1px;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details>p{padding:0 0 24px;color:#76777e;font-size:.938rem;line-height:2}.contact-section{position:relative;isolation:isolate;color:#fff;padding-block:96px;min-height:610px;display:flex;align-items:center;overflow:hidden}.contact-background{position:absolute;inset:0;width:100%;height:100%;object-position:35% 50%;z-index:-3}.contact-shade{position:absolute;inset:0;background:linear-gradient(270deg,#090e20ec,#0c122595 50%,#11162650),linear-gradient(0deg,#1114219c,transparent);z-index:-1}.contact-content h2{font-size:clamp(3.2rem,5.3vw,5rem);line-height:1.4}.contact-content>p:not(.eyebrow){color:#dddde4;font-size:1.063rem;line-height:2;margin:21px 0 29px}.contact-content .contact-selection{font-size:.875rem;min-height:0;margin:14px 0 0}.contact-selection:empty{display:none}.footer{background:#0e111b;color:#c3c4cd}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:48px;padding-block:70px 55px}.footer-brand .wordmark{font-size:40px}.footer-brand>p{font-size:.875rem;line-height:2;margin-top:25px;color:#989ca9}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-column h2{font-size:.938rem;letter-spacing:0;color:white;margin-bottom:12px}.footer-column a,.footer-column>span{font-size:.813rem;line-height:2;color:#a3a6b2}.footer-column a:hover{color:white}.footer-column [dir=ltr]{font-family:var(--latin);font-size:.8rem}.footer-bottom{padding-block:22px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff19;font-size:.688rem;color:#969aa6}.footer-bottom>span[dir]{font-family:var(--latin);letter-spacing:1.6px;font-size:.625rem}.gallery-dialog{padding:0;background:#0b1020;border:1px solid #ffffff35;color:white;max-width:min(1100px,94vw);max-height:94dvh}.gallery-dialog::backdrop{background:#080b16e8;backdrop-filter:blur(5px)}.gallery-dialog figure{margin:0}.gallery-dialog img{max-width:90vw;max-height:80dvh;object-fit:contain}.gallery-dialog figcaption{padding:15px 25px;font-size:.938rem}.dialog-close{position:absolute;top:12px;left:12px;background:#10131ee6;border:1px solid #ffffff70;color:white;line-height:1;width:42px;height:42px;font-size:28px;border-radius:50%;z-index:2}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal-ready.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{padding-top:65px}.hero h1{font-size:6.5rem}}@media(max-width:1150px){.desktop-nav{gap:20px}.nav-shell{gap:22px;width:calc(100% - 64px)}.nav-actions{gap:18px}.customer-link{display:none}.page-width{width:calc(100% - 72px)}.design-inner,.craft-layout{gap:40px}.design-visual{height:600px}.craft-points h3{font-size:1.4rem}.faq-section{gap:55px}.footer-main{gap:25px}.wordmark{font-size:29px}.hero h1{font-size:clamp(3.5rem,6.35vw,5rem)}.hero-media{object-position:35% 50%}.vehicle-grid{gap:18px}.card-title h3{font-size:1.2rem}.work-photo{height:330px}}
@media(max-width:800px){html{scroll-padding-top:80px}.page-width{width:calc(100% - 40px)}.section{padding-block:68px}.nav-shell{height:78px;width:calc(100% - 40px);gap:16px}.desktop-nav{display:none}.nav-actions{gap:15px}.menu-button{display:flex}.wordmark{font-size:27px;letter-spacing:2px;padding-bottom:15px}.wordmark-sub{font-size:7px;letter-spacing:2px}.button-small{min-height:41px;font-size:.75rem;padding:7px 12px;gap:15px}.button-small span{font-size:21px}.hero{height:850px;min-height:100svh;max-height:1000px;align-items:flex-start}.hero-content{padding-top:139px;padding-bottom:140px}.hero h1{font-size:clamp(3.3rem,9.7vw,4.9rem);letter-spacing:-1.7px;line-height:1.42}.hero .eyebrow{font-size:.75rem;gap:10px;margin-bottom:23px}.hero-media{object-position:40% center}.hero-shade{background:linear-gradient(270deg,#080d20df,#0b10259f 45%,#10131c47),linear-gradient(0deg,#090c1de0,transparent 50%)}.hero-copy{font-size:1rem;line-height:1.95;margin-top:22px;max-width:390px}.hero-buttons{margin-top:28px;gap:10px}.button{min-height:53px;padding:11px 21px;font-size:.875rem;gap:20px}.button-small{min-height:41px;font-size:.75rem;padding:7px 12px;gap:15px}.hero-bottom{bottom:25px;font-size:.688rem;flex-wrap:wrap}.hero-bottom p{font-size:.625rem;letter-spacing:1px}.hero-caption{display:none}.scroll-icon{width:25px;height:34px}.promise-strip>.page-width{justify-content:center;gap:18px;min-height:65px;flex-wrap:wrap;padding-block:13px;font-size:.688rem}.promise-strip .spark{font-size:17px}.promise-strip .spark:last-child{display:none}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{font-size:.75rem;margin-bottom:12px}h2{font-size:2.35rem;line-height:1.5}.section-intro{margin-top:18px;font-size:.938rem;line-height:1.9;padding-bottom:0}.vehicle-grid{grid-template-columns:1fr;gap:35px}.vehicle-image{aspect-ratio:1.4}.card-title{margin-top:17px}.card-title h3{font-size:1.5rem}.vehicle-card>p{max-width:550px;font-size:1rem}.design-section{padding-block:65px}.design-inner{grid-template-columns:1fr;gap:38px}.design-copy h2{font-size:3.5rem}.design-copy>p:not(.eyebrow){font-size:1rem}.design-visual{height:460px}.craft-layout{grid-template-columns:1fr;gap:35px}.craft-photo{min-height:430px}.craft-points article{padding-block:25px}.craft-points h3{font-size:1.5rem}.craft-points p{font-size:1rem}.work-grid{grid-template-columns:1fr 1fr;gap:15px}.work-wide{grid-column:span 2;height:360px}.work-photo:not(.work-wide){height:270px}.work-photo>span{font-size:.75rem;inset:auto 14px 15px;gap:5px}.work-photo>span>span{font-size:20px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-intro br{display:none}.faq-intro{margin-top:12px}.faq-list summary{font-size:.938rem;gap:15px;line-height:1.85;padding-block:20px}.faq-list details>p{font-size:.938rem}.contact-section{padding-block:70px;min-height:575px}.contact-content h2{font-size:3.65rem}.contact-content>p:not(.eyebrow){font-size:1rem}.contact-background{object-position:35% center}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-block:50px 40px}.footer-brand{grid-column:span 2;padding-bottom:12px}.footer-brand>p{margin-top:20px;font-size:.938rem}.footer-column h2{font-size:.875rem}.footer-column a,.footer-column>span{font-size:.875rem}.footer-bottom{flex-wrap:wrap;gap:12px;padding-block:22px;font-size:.688rem}.footer-bottom>span[dir]{order:3;width:100%;font-size:.625rem}.reveal-ready{transform:translateY(12px)}}
@media(max-width:390px){.nav-actions{gap:6px}.nav-shell{width:calc(100% - 32px)}.wordmark{font-size:24px}.wordmark-sub{letter-spacing:1.5px}.page-width{width:calc(100% - 36px)}.hero h1{font-size:3.3rem}.hero .eyebrow{font-size:.688rem}.hero-buttons .button{padding-inline:15px;gap:15px}.promise-strip>.page-width{gap:10px}.footer-main{gap:28px 18px}.work-photo:not(.work-wide){height:220px}.visual-label{right:20px;left:20px}.hero{height:820px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

.design-film{min-width:0;border:1px solid #ffffff26;background:#181c28}.film-heading{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font-size:.875rem}.film-heading>span[dir]{font:600 .75rem/1.8 var(--latin);letter-spacing:1.5px;color:#b8bac5}.design-film video{display:block;width:100%;aspect-ratio:16/9;background:#fff}.design-film figcaption{padding:24px;font-weight:700;font-size:1rem}.design-film figcaption>span{display:block;font-weight:400;font-size:.813rem;color:#b8bac5;margin-top:6px}@media(max-width:800px){.film-heading{padding:18px;flex-direction:column;gap:5px}.design-film figcaption{padding:18px}}

@media(max-width:360px){.hero h1{font-size:2.55rem;letter-spacing:-1px}.hero{height:auto;min-height:820px;max-height:none}.hero-content{padding-bottom:120px}.hero-buttons .button{width:100%}.hero-copy{font-size:.938rem}.nav-shell{gap:8px}.nav-actions{gap:2px}.wordmark{font-size:21px}.button-small{white-space:nowrap;padding-inline:8px;gap:7px}.menu-button{width:34px}.hero-bottom{font-size:.625rem;gap:8px}.hero-bottom p{font-size:.563rem;letter-spacing:.5px}}
