.studio{--text-2:#b6bdc9;--text-3:#96a1b1}.studio .container{max-width:1440px;padding-inline:clamp(24px,6vw,88px)}.studio h1,.studio h2,.studio h3{margin:0;font-weight:500}.studio p{margin:0;max-width:62ch}.studio .section-title{font-size:clamp(25px,3vw,40px);line-height:1.35}.studio .section-header{text-align:left;margin-bottom:34px}.studio .section-label,.studio .label-line,.studio .gradient-text{background:none;-webkit-text-fill-color:inherit;color:inherit}.studio .btn-primary,.studio .btn-ghost{border-radius:4px;padding:12px 21px;font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;transform:none!important;transition:background .15s,color .15s}.studio .btn-primary{color:#08090c;background:var(--accent);border:1px solid var(--accent)}.studio .btn-primary:hover{background:#66e7ff;box-shadow:none}.studio .btn-ghost{color:var(--text);border:1px solid #ffffff38;background:transparent}.studio .btn-ghost:hover{background:#ffffff0b}.studio .reveal-up,.studio .reveal-card{opacity:1;transform:none;transition:none}.studio .commission-status{position:static;display:flex;width:fit-content;margin:0 0 23px;background:none;border:0;padding:0;font-size:12px;letter-spacing:0;color:#bec8d2}.studio .status-dot{animation:none;width:6px;height:6px;box-shadow:none;background:var(--accent)}
.vehicle-story{position:relative;height:240svh;min-height:1400px}.story-stage{height:calc(100svh - 78px);min-height:650px;position:sticky;top:78px;overflow:hidden;background:radial-gradient(ellipse at 68% 64%,#222933 0%,#11161e 34%,#08090c 69%)}.story-stage::after{content:'';position:absolute;bottom:14%;right:8%;width:56%;height:5%;border-radius:50%;background:#0008;filter:blur(22px);pointer-events:none}.story-model{position:absolute;inset:15% -12% 0 25%;z-index:1}.model-stage{position:relative;min-height:380px;background:radial-gradient(ellipse at 50% 70%,#252d37,#11161d 55%,#0d1016 90%);overflow:hidden;border-radius:6px}.model-stage canvas,.story-model canvas{display:block;width:100%;height:100%;position:absolute;inset:0;outline-offset:-4px}.viewer-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b6bdc9;text-align:center;width:80%;font-size:14px;z-index:3}.viewer-retry{position:absolute;left:50%;top:60%;transform:translateX(-50%);z-index:4;padding:8px 18px;color:var(--text);background:var(--surface);border:1px solid #ffffff40;border-radius:4px}.story-heading{position:absolute;left:clamp(24px,6vw,88px);top:13%;z-index:3;width:46%;pointer-events:none}.story-heading h1{font-family:var(--font-display);font-size:clamp(38px,4.8vw,74px);line-height:1.16;letter-spacing:-.035em;max-width:12ch;font-weight:600}.story-heading p{font-size:16px;color:#b6bdc9;line-height:1.8;max-width:36ch;margin-top:25px}.story-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;pointer-events:auto}.story-copy{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .28s}.story-copy.is-current{position:relative;opacity:1;visibility:visible}.story-bottom{position:absolute;bottom:28px;left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px);z-index:4;display:flex;justify-content:space-between;gap:20px;font-family:var(--font-ui);font-size:15px;color:#aeb9c9}.story-bottom a{color:#d9dfe8;text-decoration:none}.story-caption{border-bottom:1px solid #697481;padding-bottom:5px}
.studio-section{padding:100px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-intro h2{font-family:var(--font-display);font-size:clamp(25px,3vw,40px);line-height:1.3}.section-intro p{color:var(--text-2);font-size:15px;max-width:47ch;margin-top:17px}.quiet-link{color:var(--accent);text-underline-offset:6px;white-space:nowrap;font-family:var(--font-ui);font-size:18px}.collection-layout{display:grid;grid-template-columns:1fr 340px;gap:34px}.collection-preview .model-stage{height:460px}.vehicle-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.vehicle-list li{border-bottom:1px solid #ffffff14}.vehicle-list button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;background:none;border:0;border-left:2px solid transparent;color:var(--text);width:100%;font-size:15px}.vehicle-list button small{font-family:var(--font-ui);color:#99a6b7;font-size:14px}.vehicle-list button:hover{background:#ffffff04}.vehicle-list button[aria-pressed=true]{background:#111921;border-left-color:var(--accent)}.vehicle-caption{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:25px 0 0}.vehicle-caption h3{font-family:var(--font-ui);font-size:25px;font-weight:600}.vehicle-caption p{grid-column:1;color:var(--text-2);font-size:14px;line-height:1.8}.viewer-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.viewer-tools button{background:#121720;border:1px solid #ffffff20;color:#bac7d6;border-radius:4px;padding:6px 12px;font-family:var(--font-ui);font-size:15px}.viewer-tools button:hover,.viewer-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.software-intro{background:#0d0f14;border-block:1px solid #ffffff0d}.software-layout{display:grid;grid-template-columns:minmax(230px, .75fr) minmax(0,1.5fr);gap:60px;align-items:center}.software-copy h2{font-family:var(--font-display);font-size:clamp(28px,3vw,43px);line-height:1.3;margin-bottom:12px}.software-copy .product-type{font-family:var(--font-ui);font-size:18px;color:var(--accent);margin-bottom:22px}.software-copy p{color:var(--text-2);font-size:15px;margin-bottom:22px}.software-copy .btn-primary{display:inline-flex;text-decoration:none}.studio .reviews-section{padding:90px 0;background:var(--bg)}.studio .reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:20px;padding-bottom:16px}.studio .review-card{min-width:310px;max-width:400px;border-radius:6px;background:#0d1016;box-shadow:none;transform:none!important}.studio .contact-section{padding:85px 0;background:#0d0f14}.studio .contact-channel{border-radius:5px;box-shadow:none;transform:none!important}.studio .contact-layout{gap:65px}.studio .contact-title{font-size:clamp(26px,3vw,40px)}.studio .site-footer{padding-block:32px}.studio .review-modal-screen{border-radius:8px}.studio .review-modal{z-index:210}.detail-main{padding-top:50px}.detail-title{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:30px}.detail-title h1{font-family:var(--font-display);font-size:clamp(27px,3.5vw,46px);line-height:1.3;margin-top:20px}.detail-stage{height:64svh;min-height:430px}.detail-description{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:45px 0 75px}.detail-description p{color:var(--text-2);max-width:65ch}.detail-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-content:start;gap:12px 24px;font-family:var(--font-ui);font-size:18px}.detail-features li{padding-bottom:5px;border-bottom:1px solid #ffffff20}
@media(min-width:1600px){.story-model{inset:5% -4% 0 25%}.story-heading{top:17%}}
@media(max-width:1024px){.collection-layout{grid-template-columns:1fr 270px;gap:20px}.software-layout{gap:28px;grid-template-columns:.8fr 1.2fr}.story-heading{width:50%}.story-model{left:22%;right:-20%}}
@media(max-width:768px){.vehicle-story{height:180svh;min-height:1150px}.story-stage{height:calc(100svh - 68px);min-height:670px;top:68px}.story-heading{top:7%;width:calc(100% - 48px)}.story-heading h1{font-size:38px;max-width:16ch}.story-heading p{font-size:14px;margin-top:15px;max-width:40ch}.story-links{margin-top:18px}.story-model{inset:40% -10% 7% -10%}.story-stage::after{width:80%;right:10%;bottom:16%}.story-bottom{font-size:13px;bottom:18px}.story-bottom span:first-child{max-width:44%}.studio-section{padding:65px 0}.collection-layout{grid-template-columns:1fr}.collection-preview .model-stage{height:340px}.vehicle-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.vehicle-list button{padding:12px}.section-intro{align-items:start;flex-direction:column;gap:16px}.software-layout{grid-template-columns:1fr;gap:30px}.software-copy p{max-width:58ch}.vehicle-caption{grid-template-columns:1fr}.vehicle-caption a{grid-row:3}.detail-title{display:block}.detail-title .btn-primary{margin-top:20px}.detail-stage{height:45svh;min-height:310px}.detail-description{grid-template-columns:1fr;gap:25px}.studio .contact-layout{gap:35px}.studio .reviews-section,.studio .contact-section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.vehicle-story{height:auto;min-height:0}.story-stage{position:relative;top:0}.story-copy{transition:none}.story-bottom .scroll-note{display:none}}

/* Commission workflow and delivery: quiet structure around the vehicle work. */
.build-section{border-top:1px solid #ffffff12}
.build-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:48px 0 0;padding:0;gap:32px}
.build-sequence li{border-top:1px solid #ffffff26;padding-top:22px}
.build-number{display:block;font:500 18px var(--font-ui);color:var(--accent);margin-bottom:28px}
.studio .build-sequence h3{font:600 24px/1.25 var(--font-ui);margin-bottom:14px}
.studio .build-sequence p{font-size:14px;line-height:1.85;color:var(--text-2)}
.studio .build-summary{margin-top:34px;color:#96a1b1;font-size:13px}
.delivery-section{padding-top:35px}
.delivery-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:80px;align-items:start}
.delivery-intro h2,.experience-intro h2{font-family:var(--font-display);font-size:clamp(25px,3vw,40px);line-height:1.3}
.studio .delivery-intro>p,.studio .experience-intro>p{font-size:15px;line-height:1.8;color:var(--text-2);margin-top:20px}
.studio .delivery-intro .delivery-note{font-size:13px;color:#96a1b1;margin-top:24px}
.delivery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px;margin:0}
.delivery-list>div{border-top:1px solid #ffffff20;padding-top:17px}
.delivery-list dt{font:600 21px/1.3 var(--font-ui);color:var(--text)}
.delivery-list dd{font-size:14px;line-height:1.85;color:var(--text-2);margin:10px 0 0}
.experience-intro{margin-bottom:65px}
.studio .experience-intro>p{max-width:62ch}
.studio-projects{margin-top:65px}
.studio-project{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:60px;padding:35px 0;border-top:1px solid #ffffff18}
.studio-project-heading>span{font:500 16px var(--font-ui);color:#96a1b1}
.studio .studio-project-heading h3{font:600 27px/1.3 var(--font-ui);margin-top:10px;max-width:24ch}
.studio .studio-project-description>p{font-size:15px;line-height:1.85;color:var(--text-2);max-width:65ch}
.studio-project-description ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:18px 0;font:500 15px var(--font-ui);color:#96a1b1}
.studio-project-description .quiet-link{display:inline-block;margin-top:4px;font-size:17px}
@media(max-width:1024px){.build-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.delivery-layout{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.delivery-list{gap:25px}.studio-project{gap:30px}}
@media(max-width:768px){.delivery-layout{grid-template-columns:1fr;gap:30px}.delivery-intro{max-width:60ch}.delivery-section{padding-top:0}.experience-intro{margin-bottom:38px}.studio-projects{margin-top:40px}.studio-project{grid-template-columns:1fr;gap:18px;padding:28px 0}.studio-project-heading>span{font-size:14px}.build-sequence{margin-top:30px}.build-number{margin-bottom:16px}}
@media(max-width:480px){.build-sequence{grid-template-columns:1fr;gap:26px}.build-sequence li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;padding-top:20px}.build-number{grid-row:1/3;margin:2px 0 0}.build-sequence h3,.build-sequence p{grid-column:2}.delivery-list{grid-template-columns:1fr;gap:22px}.studio .build-summary{margin-top:26px}.studio .studio-project-heading h3{font-size:25px}}
