.build{padding-top:calc(var(--header-h) + clamp(3rem,7vw,6rem));padding-bottom:clamp(5rem,8vw,9rem)}.build__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.build__title{font-size:clamp(2.6rem,1.4rem + 6vw,6rem);margin:1.2rem 0}.build__lead{color:var(--mist)}.build__step-n{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:1.2rem}.build__step{margin-bottom:clamp(2rem,4vw,3rem)}.hullpick{display:flex;gap:.7rem;flex-wrap:wrap}.hullpick__btn{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;text-align:left;padding:1rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--abyss);transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.hullpick__btn:hover{border-color:var(--line-strong);transform:translateY(-3px)}.hullpick__btn.is-active{border-color:var(--accent);background:#e2202b14}.hullpick__num{font-size:1.6rem;color:#d6e4f01a;-webkit-text-stroke:1px var(--mist);line-height:1}.hullpick__btn:hover .hullpick__num{-webkit-text-stroke-color:var(--titanium)}.hullpick__btn.is-active .hullpick__num{-webkit-text-stroke-color:var(--accent);color:#e2202b33}.hullpick__name{font-family:var(--font-display);font-weight:500;color:var(--spray);font-size:.9rem}.build__stage{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.build__visual{position:relative;border-radius:var(--radius);overflow:hidden;min-height:420px;border:1px solid var(--line)}.build__hero{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .35s var(--ease)}.build__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,8,13,.92),transparent 55%)}.build__visual-meta{position:absolute;inset:auto 0 0;padding:clamp(1.4rem,3vw,2.2rem);z-index:1}.build__model{font-size:clamp(2rem,1.4rem + 2vw,3.2rem)}.build__quick{display:flex;gap:clamp(1.2rem,3vw,2.4rem);margin-top:1rem;flex-wrap:wrap}.build__quick div{display:flex;flex-direction:column}.build__quick b{font-family:var(--font-display);font-weight:600;color:var(--spray);font-size:1.1rem}.build__quick span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-family:var(--font-display)}.build__panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.2rem);background:var(--abyss);display:flex;flex-direction:column}.build__opts{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem}.build__opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:.95rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep);transition:border-color .3s var(--ease),background .3s var(--ease)}.build__opt:hover{border-color:var(--line-strong)}.build__opt.is-selected{border-color:var(--accent);background:#e2202b1a}.build__opt-name{font-family:var(--font-display);font-weight:500;color:var(--spray);font-size:.94rem;display:flex;align-items:center;gap:.6em}.build__opt-badge{font-style:normal;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.build__opt-hp{font-family:var(--font-display);font-weight:600;color:var(--titanium);white-space:nowrap;font-size:.92rem}.build__opt-hp i{font-style:normal;font-size:.72em;color:var(--mist);margin-left:.2em}.build__opt.is-selected .build__opt-hp{color:var(--accent-hot)}.build__readout{margin-top:auto;border-top:1px solid var(--line);padding-top:1.6rem}.build__hp{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,2rem + 4vw,4.5rem);color:var(--spray);line-height:1;display:flex;align-items:baseline;gap:.15em}.build__hp i{font-style:normal;font-size:.28em;color:var(--cyan);letter-spacing:.1em}.build__hp-l{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);display:block;margin-top:.5rem}.build__sub{display:flex;gap:2rem;margin:1.6rem 0;padding-block:1.3rem;border-block:1px solid var(--line)}.build__sub div{display:flex;flex-direction:column;gap:.25rem}.build__sub b{font-family:var(--font-display);font-size:1.25rem;color:var(--spray)}.build__sub span{font-size:.74rem;color:var(--mist)}.build__cta{width:100%;justify-content:center}.build__note{font-size:.76rem;margin-top:1rem}@media(max-width:860px){.build__stage{grid-template-columns:1fr}.build__visual{min-height:320px}}
