.build-intro{padding:58px 0 68px}.build-intro .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.build-intro h1{font-size:clamp(48px,5vw,78px);margin:20px 0 24px;max-width:650px}.build-intro p{max-width:460px;color:#5f5f5f}.build-intro .eyebrow{color:#747474}.build-visual{position:relative;overflow:hidden;border-radius:16px;margin:0;background:#080808}.build-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:inherit;transition:transform 1.4s cubic-bezier(.2,.6,.3,1)}.build-visual:hover img{transform:scale(1.018)}.build-strip{background:#080808;color:white;padding:24px 0}.build-strip .wrap{display:flex;justify-content:space-between;gap:24px}.build-strip span{font-size:11px;letter-spacing:1.6px}.build-section{padding:76px 0}.build-section h2{font-size:clamp(38px,4vw,60px)}.build-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.build-heading p{color:#5f5f5f;max-width:480px;margin:0 0 5px}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.build-card{border-top:1px solid #999999;padding:24px 0}.build-card .eyebrow{color:#7a7a7a}.build-card h3{font-size:28px;margin:22px 0 14px}.build-card p{font-size:14px;color:#5f5f5f;margin:0}.build-install{background:#e2e2e2;padding:70px 0}.build-install .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.build-install p{color:#5f5f5f}.build-install h2{font-size:clamp(36px,4vw,58px)}.build-notes{padding:0;list-style:none;margin:28px 0}.build-notes li{border-top:1px solid #bdbdbd;padding:14px 0;font-size:14px}.build-notes strong{display:block;color:#252525}.build-notes span{color:#5f5f5f}.build-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.build-steps article{padding-top:20px;border-top:1px solid #acacac}.build-steps b{font-size:12px;color:#808080}.build-steps h3{font-size:25px;margin:20px 0 14px}.build-steps p{color:#5f5f5f;font-size:14px}.build-inview{animation:build-reveal .8s ease both}@keyframes build-reveal{from{opacity:.3;translate:0 18px}to{opacity:1;translate:0 0}}
.aero-explorer{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:center}.aero-explorer .build-visual:hover img{transform:none}.aero-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aero-map path{fill:none;stroke:#cecece;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.aero-map path.active{opacity:.9;stroke-dasharray:1800;stroke-dashoffset:0;animation:trace-part 2.2s ease both}@keyframes trace-part{from{stroke-dashoffset:1800;opacity:0}20%{opacity:.9}to{stroke-dashoffset:0;opacity:.9}}.aero-controls{display:grid;gap:10px;margin:24px 0}.aero-controls button{text-align:left;background:transparent;border:1px solid #b1b1b1;padding:13px 16px;color:#252525}.aero-controls button[aria-pressed=true]{background:#252525;color:white;border-color:#252525}.aero-copy{font-size:14px;color:#5f5f5f;min-height:90px}.build-cta{background:#080808;color:#fff;padding:54px 0}.build-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.build-cta h2{font-size:44px;margin:0 0 12px}.build-cta p{color:#cccccc;margin:0;max-width:560px}.build-cta .btn{white-space:nowrap}
@media(max-width:950px){.build-intro .wrap,.build-install .wrap,.aero-explorer{grid-template-columns:1fr;gap:30px}.build-intro h1{max-width:700px}.build-intro p{max-width:600px}.build-visual{max-width:850px}.build-heading{gap:30px}.build-intro{padding:38px 0 48px}.aero-copy{min-height:0}.aero-controls{grid-template-columns:repeat(3,1fr)}.build-strip .wrap{flex-wrap:wrap;gap:14px 24px}}
@media(max-width:600px){.build-heading,.build-grid,.build-steps{grid-template-columns:1fr;gap:22px}.build-heading h2{margin-bottom:0}.build-section,.build-install{padding:48px 0}.build-intro h1{font-size:52px}.build-cta .wrap{align-items:flex-start;flex-direction:column}.build-strip span{font-size:9px}.aero-controls button{padding:10px;font-size:12px}.build-visual{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.build-inview,.aero-map path.active{animation:none}.build-visual:hover img{transform:none}.build-visual img{transition:none}}

/* Rear wing: trace only the visible carbon blade, endplate and supports. */
.aero-map .wing-trace{stroke:#d8f1ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aero-map .wing-trace.active{stroke-dasharray:1;stroke-dashoffset:0;animation:trace-rear-wing 1.9s cubic-bezier(.25,.1,.25,1) both}.aero-map .wing-endplate.active{animation-delay:.12s}.aero-map .wing-mounts.active{animation-delay:.28s}@keyframes trace-rear-wing{from{stroke-dashoffset:1;opacity:0}12%{opacity:.95}to{stroke-dashoffset:0;opacity:.95}}@media(prefers-reduced-motion:reduce){.aero-map .wing-trace.active{animation:none;stroke-dashoffset:0}}

/* Precise side-skirt and front-splitter carbon outlines. */
.aero-map .carbon-trace{stroke:#d8f1ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aero-map .carbon-trace.active{stroke-dasharray:1;stroke-dashoffset:0;animation:trace-rear-wing 1.9s cubic-bezier(.25,.1,.25,1) both}
.aero-map .carbon-fin.active{animation-delay:.12s}.aero-map .carbon-fin-late.active{animation-delay:.28s}
@media(prefers-reduced-motion:reduce){.aero-map .carbon-trace.active{animation:none;stroke-dashoffset:0}}

/* Four aero controls */
@media(max-width:950px){.aero-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
