@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#08090b;--paper:#f2f2ee;--accent:#75b7e5;--muted:#96999f}body{font-family:'Manrope',Arial,sans-serif;background:var(--ink)}html{scroll-padding-top:90px}.site-header{position:fixed;inset:0 0 auto;height:88px;padding:0 4.3%;background:transparent;border:0;transition:background .35s,height .35s;z-index:30}.site-header.scrolled{height:72px;background:#08090bec;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff12}.site-header nav{gap:34px;font-size:13px}.logo{font-size:38px;letter-spacing:-3px}.logo small{letter-spacing:6px;font-size:9px}.header-actions{display:flex;gap:20px;align-items:center}.button{border-radius:3px;background:var(--paper);color:#111;position:relative;overflow:hidden;gap:35px;padding:18px 25px;font-size:14px;box-shadow:0 0 0 1px #ffffff0a;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:var(--accent);box-shadow:0 5px 40px #75b7e533;transform:translateY(-3px)}.button-mark{font-size:20px;line-height:1;font-weight:400}.site-header .button{background:#ffffff0e;border:1px solid #ffffff50;color:white;font-size:12px}.site-header .button:hover{background:var(--accent);color:#111;border-color:var(--accent)}.motion-top{border:0;background:transparent;color:#ccc;padding:12px;min-height:44px;min-width:36px}.pause-bars{height:12px;width:9px;display:block;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-top[aria-pressed=true] .pause-bars{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}.menu-toggle{display:none;background:none;border:0;padding:10px;width:40px;height:40px}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0}.mobile-nav{position:fixed;z-index:29;top:76px;left:0;right:0;background:#111318f5;backdrop-filter:blur(20px);padding:25px 6%;border-bottom:1px solid #fff3}.mobile-nav a{display:block;padding:17px 0;font-size:21px}.drive-scene{height:210svh;min-height:1600px;position:relative;background:#08090b}.hero.studio{position:sticky;top:0;height:100svh;min-height:730px;max-height:1200px;overflow:hidden;background:radial-gradient(ellipse at 50% 61%,#242b32 0,#13171c 27%,#08090b 64%);isolation:isolate}.studio-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#ffffff07 50%,transparent 50.05%),linear-gradient(90deg,transparent 24.95%,#ffffff06 25%,transparent 25.05%,transparent 74.95%,#ffffff06 75%,transparent 75.05%);pointer-events:none}.studio-glow{position:absolute;width:60%;height:30%;border-radius:50%;left:20%;top:45%;background:#75b7e5;filter:blur(130px);opacity:.09;animation:breathe 8s ease-in-out infinite alternate}.light-beam{position:absolute;pointer-events:none;width:80%;height:1px;left:10%;top:69%;background:linear-gradient(90deg,transparent,#75b7e5,transparent);opacity:.7;filter:drop-shadow(0 0 10px #75b7e5);transform:rotate(-7deg)}.beam-two{top:72%;width:110%;left:0;transform:rotate(-7deg);opacity:.2}.hero-topline{position:absolute;top:125px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;align-items:center;z-index:6;animation:fadeIn .8s both}.hero-topline .eyebrow{font-size:10px;letter-spacing:2.4px}.edition{font-size:9px;letter-spacing:2px;color:#878d95}.title-stage{position:absolute;top:17%;left:0;width:100%;text-align:center;z-index:1;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1);will-change:transform}.title-stage h1{margin:0;font-size:clamp(100px,15vw,260px);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.82}.title-line{display:block;overflow:hidden;padding-bottom:.09em}.title-line>span{display:block;animation:typeIn 1.15s cubic-bezier(.16,1,.3,1) both;animation-delay:.08s}.title-line.outline{font-size:.9em;-webkit-text-stroke:1px #a3a6ab;color:transparent;margin-top:0}.title-line.outline>span{animation-delay:.18s}.title-stage h1 span{color:inherit}.car-stage{position:absolute;left:50%;top:26%;width:min(88vw,1430px);transform:translateX(calc(-50% + var(--drive-x,0px))) translateY(var(--drive-y,0px)) scale(var(--drive-scale,1));z-index:3;will-change:transform;pointer-events:none}.studio-car{display:block;width:100%;height:auto;mask-image:linear-gradient(0deg,transparent 1%,#000 13%,#000 84%,transparent 99%);animation:carArrival 1.4s cubic-bezier(.16,1,.3,1) both;filter:brightness(.96);mix-blend-mode:lighten}.car-stage{mix-blend-mode:lighten}.car-shadow{position:absolute;left:12%;right:8%;top:67%;height:18%;background:#000;border-radius:50%;filter:blur(24px);z-index:-1}.car-orbit{position:absolute;width:95%;height:31%;left:0;bottom:12%;border:1px solid #ffffff12;border-radius:50%;transform:rotate(-5deg);z-index:-1}.studio-caption{position:absolute;left:4.3%;bottom:115px;z-index:7;opacity:var(--title-opacity,1);transform:translateY(var(--caption-y,0px));animation:fadeUp .8s .6s both}.micro{font-size:10px;letter-spacing:2px;color:#8f949a}.studio-caption p{font-size:18px;letter-spacing:-.4px;margin:9px 0 0;font-weight:500}.hero-cta{position:absolute;right:4.3%;bottom:112px;display:flex;align-items:center;gap:28px;z-index:8;opacity:var(--title-opacity,1);animation:fadeUp .8s .7s both}.hero-cta .button{background:var(--accent);color:#101010}.hero-cta .button:hover{background:#9acdee}.text-link{font-size:12px;padding:10px 0}.studio .hero-bottom{left:4.3%;right:4.3%;bottom:30px;z-index:8;font-size:9px;letter-spacing:1.6px;display:flex;align-items:center}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-track{width:1px;height:26px;position:relative;background:#ffffff20;overflow:hidden}.scroll-track:after{content:'';position:absolute;top:-100%;width:1px;height:100%;background:var(--accent);animation:scrollLine 1.8s infinite}.scene-progress{display:flex;align-items:center;gap:13px;font-variant-numeric:tabular-nums}.scene-line{height:1px;width:115px;background:#ffffff25}.scene-line i{display:block;height:1px;background:var(--accent);width:var(--progress,0%)}.hero-coordinate{color:#80868e}.scene-two{position:absolute;right:8%;top:31%;width:38%;opacity:var(--scene-two-opacity,0);transform:translateY(var(--scene-two-y,50px));z-index:10;pointer-events:none}.scene-two.is-active{pointer-events:auto}.scene-two .eyebrow{color:var(--accent);font-size:10px}.scene-two h2{font-size:clamp(70px,7.6vw,128px);margin:27px 0;line-height:.91}.scene-two h2 em{font-style:normal;color:var(--accent)}.scene-two p{font-size:15px;line-height:1.8;color:#a7aab0}.scene-two .button{margin-top:20px}.kinetic-strip{background:var(--accent);color:#111;overflow:hidden;position:relative;z-index:11;transform:rotate(-2deg) scale(1.01);padding:20px 0;margin:-25px 0 0}.kinetic-strip>div{display:flex;align-items:center;gap:42px;width:max-content;animation:marquee 25s linear infinite}.kinetic-strip span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:37px;font-weight:600;letter-spacing:-.4px}.kinetic-strip i{font-style:normal;font-size:32px}.manifesto{padding:140px 12% 100px;background:#08090b}.manifesto>.eyebrow{color:#8f969e;font-size:10px}.word-reveal{font-size:clamp(38px,4.6vw,74px);font-weight:600;letter-spacing:-2.6px;line-height:1.2;margin:30px 0 50px;max-width:1150px}.word-reveal span{color:#353a40;transition:color .3s}.word-reveal span.lit{color:#eceeeb}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end}.manifesto-bottom>span{font-size:9px;letter-spacing:2px;color:var(--accent)}.manifesto-bottom p{font-size:13px;color:#8f949c;line-height:1.8;margin:0}.assurance{background:#0e1013;border-color:#fff1;color:#a7adb4;padding:27px 7%}.assurance b{font-size:11px}.section{padding:120px 7%}.services{background:#eeeFEB;color:#111;gap:10%}.services h2{font-size:clamp(63px,6.2vw,96px);line-height:.88;margin-top:28px}.services .eyebrow{color:#656861;font-size:10px}.section-intro>p{color:#656861;font-size:15px}.services details{border-color:#1113}.services summary h3{font-size:23px;font-weight:600;letter-spacing:-.6px}.services summary{padding:28px 0}.services details[open] summary h3{color:#75b7e5}.services .detail{color:#656861;font-size:14px}.services .plain-button{color:#111;font-weight:600;font-size:13px}.workshop{background:#101317;color:var(--paper);position:relative;overflow:hidden;grid-template-columns:1.06fr 1fr}.workshop-photo{min-height:780px;filter:saturate(.5);background-position:45% center;transition:transform 1s}.workshop-copy{padding:90px 12%}.workshop h2{font-size:clamp(56px,5vw,85px)}.workshop-copy>p,.promise p{color:#949ba4}.promise{border-color:#fff2}.promise>span{color:var(--accent)}.workshop-copy .eyebrow{font-size:9px;color:#9da3ac}.occasions{background:#08090b}.occasion-heading h2{font-size:clamp(62px,6vw,95px)}.occasion-heading>.eyebrow{font-size:10px}.occasion-heading>p{font-size:14px}.car-visual{border-radius:5px;height:300px;transform-style:preserve-3d;transition:transform .35s}.car-grid{gap:30px}.car-tag{border-radius:2px;font-size:9px}.view-car{background:#eceeeb;color:#111;border-radius:2px}.car-info{border-color:#fff2}.car-info h3{font-weight:500;letter-spacing:-.8px}.filters button{border-radius:2px;font-size:12px}.closing{background:radial-gradient(ellipse at 50% 120%,#5a0e27 0,#350b1a 34%,#160c12 68%,#08090b 90%);color:var(--paper);text-align:center;padding:105px 7% 145px}.closing>.eyebrow{justify-content:center;color:#afb0ad;font-size:10px}.closing h2{font-size:clamp(90px,12vw,190px);line-height:.84;margin:40px 0}.closing h2 span{color:var(--accent)}.closing .dark{background:var(--paper);color:#111}.closing-word{font-size:35vw;opacity:.03;left:0;right:0;bottom:-10%;letter-spacing:-3vw}.faq{padding-top:90px;padding-bottom:90px;background:#08090b}.faq h2{font-size:62px}.faq .eyebrow{font-size:10px;color:#959ca5}.faq summary{font-size:14px}.faq details p{font-size:14px}footer{padding:45px 5%;border-color:#fff2;background:#08090b}.motion{font-size:10px}.reveal{transition:opacity 1s,transform 1s;transform:translateY(50px)}.car-card:nth-child(2){transition-delay:.1s}.car-card:nth-child(3){transition-delay:.2s}dialog{border-radius:7px;box-shadow:0 40px 160px #000a}dialog .button{background:var(--accent)}dialog .eyebrow{font-size:10px}.no-motion .studio-car,.no-motion .title-line>span,.no-motion .hero-topline,.no-motion .studio-caption,.no-motion .hero-cta{animation:none!important}.no-motion .drive-scene{height:auto;min-height:0}.no-motion .scene-two{display:none}.no-motion .hero.studio{position:relative}.no-motion .reveal{opacity:1;transform:none}.no-motion .word-reveal span{color:#eceeeb}.no-motion .kinetic-strip>div{animation:none}.no-motion .title-stage,.no-motion .studio-caption,.no-motion .hero-cta{opacity:1!important;transform:none!important}.no-motion .car-stage{transform:translateX(-50%)!important}
@keyframes typeIn{from{transform:translateY(112%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}@keyframes carArrival{from{transform:translate3d(15%,7%,0) scale(.92);opacity:0;filter:brightness(.25) blur(4px)}to{transform:none;opacity:1;filter:brightness(.96)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{from{opacity:.055;transform:scale(.8)}to{opacity:.13;transform:scale(1.1)}}@keyframes scrollLine{to{top:100%}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.car-stage{top:25%;width:82vw}.title-stage{top:18%}}@media(max-width:1100px){.site-header nav{gap:20px}.hero.studio{min-height:730px}.title-stage{top:24%}.title-stage h1{font-size:16vw}.car-stage{top:34%;width:105vw}.hero-topline{top:122px}.hero-cta{gap:18px}.hero-cta .text-link{display:none}.scene-two{right:6%;width:42%}.scene-two h2{font-size:10vw}.car-visual{height:245px}.workshop-photo{min-height:740px}}@media(max-width:700px){.site-header{height:76px;padding:0 6%}.site-header.scrolled{height:68px}.site-header nav{display:none}.logo{font-size:32px}.logo small{font-size:8px;letter-spacing:5px}.header-actions{gap:5px}.site-header .button{font-size:10px;padding:10px 13px;min-height:38px}.motion-top{min-width:30px;padding:9px}.menu-toggle{display:block}.drive-scene{height:180svh;min-height:1250px}.hero.studio{height:100svh;min-height:660px;max-height:950px}.hero-topline{top:110px;left:6%;right:6%}.hero-topline .eyebrow{font-size:8px;letter-spacing:1.7px}.edition{display:none}.title-stage{top:23%;text-align:left;left:6%;width:88%}.title-stage h1{font-size:19.3vw;line-height:.86;letter-spacing:-.025em}.title-line.outline{font-size:.83em;-webkit-text-stroke:.8px #b0b4bb}.car-stage{top:36%;width:138vw;left:49%}.studio-car{mask-image:linear-gradient(0deg,transparent,#000 13%,#000 78%,transparent 96%)}.studio-glow{top:40%;height:25%;width:90%;left:5%;filter:blur(65px)}.light-beam{top:64%;left:-30%;width:150%}.beam-two{top:67%}.studio-caption{left:6%;bottom:163px}.micro{font-size:8px;letter-spacing:1.6px}.studio-caption p{font-size:15px;margin-top:7px}.hero-cta{left:6%;right:auto;bottom:85px;gap:22px}.hero-cta .button{min-height:50px;font-size:12px;padding:15px 22px;gap:38px}.hero-cta .text-link{display:block;font-size:10px}.studio .hero-bottom{left:6%;right:6%;bottom:24px;font-size:7px;letter-spacing:1px}.hero-coordinate{display:none}.scroll-track{height:20px}.scene-line{width:55px}.scene-two{left:6%;right:6%;width:auto;top:23%;z-index:10}.scene-two h2{font-size:19vw;line-height:.9;margin:22px 0}.scene-two .eyebrow{font-size:8px}.scene-two p{font-size:13px;max-width:290px}.scene-two .button{margin-top:12px;font-size:12px}.kinetic-strip{padding:14px 0;margin-top:-20px}.kinetic-strip span{font-size:27px}.kinetic-strip>div{gap:23px}.kinetic-strip i{font-size:23px}.manifesto{padding:95px 6% 70px}.manifesto>.eyebrow{font-size:9px}.word-reveal{font-size:39px;letter-spacing:-1.5px;line-height:1.2;margin-bottom:35px}.manifesto-bottom{display:block}.manifesto-bottom>span{font-size:8px}.manifesto-bottom p{margin-top:21px;font-size:12px}.assurance{padding:22px 6%}.assurance span{font-size:10px}.section{padding:75px 6%}.services{grid-template-columns:1fr;gap:14px}.services h2{font-size:65px}.services summary h3{font-size:21px}.services .detail{font-size:14px}.workshop{grid-template-columns:1fr}.workshop-photo{min-height:440px}.workshop-copy{padding:60px 6%}.workshop h2{font-size:66px}.car-visual{height:310px}.car-grid{gap:35px}.occasion-heading h2{font-size:65px}.closing{padding:80px 6% 100px}.closing h2{font-size:24vw}.closing>.eyebrow{font-size:8px;letter-spacing:1px}.faq{padding:60px 6%}.faq h2{font-size:52px}footer{padding:35px 6%}.scene-progress{gap:7px}.hero.studio .scene-progress>span{display:block}.no-motion .hero.studio{min-height:710px}}@media(max-height:760px) and (min-width:701px){.hero-topline{top:110px}.title-stage{top:24%}.title-stage h1{font-size:13vw}.car-stage{top:29%;width:78vw}.studio-caption,.hero-cta{bottom:95px}}@media(prefers-reduced-motion:reduce){.drive-scene{height:auto;min-height:0}.scene-two{display:none}.hero.studio{position:relative}.studio-car,.title-line>span,.hero-topline,.studio-caption,.hero-cta{animation:none}.word-reveal span{color:#eceeeb}}

.car-stage,.studio-car{mix-blend-mode:normal}.studio-car{mask-image:none}
html,body{overflow-x:clip}.studio-car{mask-image:none}
@media(max-width:700px){.hero.studio{min-height:600px}.car-stage{width:114vw;top:29%;left:50%}.studio-caption{bottom:161px}.hero-cta{bottom:83px}}
@media(max-width:700px) and (max-height:720px){.studio-caption{display:none}.car-stage{top:31%;width:111vw}.title-stage{top:24%}.hero-topline{top:105px}.hero-cta{bottom:72px}.studio .hero-bottom{bottom:22px}.hero.studio:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08090bba);z-index:4;pointer-events:none}}
@media(min-width:1101px){.car-stage{width:78vw;top:18%}.studio-caption,.hero-cta{bottom:82px}}
@media(min-width:1600px){.car-stage{width:72vw;top:18%}}
.studio-caption,.hero-cta{animation-fill-mode:backwards}
