body{font-family:'Barlow',sans-serif;font-weight:500}.eyebrow,.hero-foot,.photo-top,.photo-bottom,.filter-row>span,.car-index,.car-kind,.card-copy>span,.crew-photo-label,.paint-serial,.paint-floor,.paint-controls label,.kit-grid article>span,.storage-label,.form-note,.draft-stamp{font-family:'IBM Plex Mono',monospace;letter-spacing:.6px}.eyebrow{font-size:11px}.hero p{font-size:19px;line-height:1.65;color:#595b4d}.section-head p,.crew-copy>p,.manifesto p,.manual p{font-size:16px}.card-copy p,.steps p,.kit-grid p,.faq p{font-size:15px;line-height:1.7}.card-copy>span,.filter-row>span,.storage-label{font-size:10px}.button{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;border-radius:1px}.button.small{font-size:16px}.hero-copy{position:relative}.hero .eyebrow{border-bottom:2px solid var(--ink);padding-bottom:13px;max-width:440px}.hero-foot{font-size:10px}.garage-ticket{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:510px;border:1px solid #24251e77;margin-top:28px;position:relative;background:#fff6dd}.garage-ticket:before,.garage-ticket:after{content:'';width:10px;height:10px;background:var(--paper);border:1px solid #24251e77;border-radius:50%;position:absolute;top:calc(50% - 5px)}.garage-ticket:before{left:-6px}.garage-ticket:after{right:-6px}.garage-ticket>span{padding:13px 15px;border-right:1px dashed #24251e77}.garage-ticket>span:last-child{border:0}.garage-ticket small{display:block;font:9px 'IBM Plex Mono';color:#686b5b;margin-bottom:4px}.garage-ticket b{font:800 17px 'Barlow Condensed';letter-spacing:.6px}.showroom .build-card{position:relative}.showroom .card-copy{background:linear-gradient(90deg,transparent 95%,#24251e08 95%);background-size:22px 100%}.showroom .card-copy button{font-family:'Barlow Condensed';font-size:18px;text-transform:uppercase;letter-spacing:.5px}.spec-row{display:flex;gap:10px;margin-top:17px;border-block:1px dashed #24251e66;padding:9px 0}.spec-row span{font:9px 'IBM Plex Mono';display:flex;align-items:center;gap:5px}.spec-row i{width:9px;height:9px;background:var(--spec);border:1px solid #24251e}.section-head{position:relative}.section-head:before{content:'GP / CUSTOM WORKS';position:absolute;right:0;top:-25px;font:8px 'IBM Plex Mono';letter-spacing:1px;color:#7c795f}.crew-points>div{font-size:14px}.crew-points strong{font-size:17px}.steps{border:0;gap:16px}.steps article{border:2px solid var(--ink)!important;background:#fff5db;box-shadow:4px 4px 0 #24251e20;position:relative;padding-top:35px}.steps article:before{content:'';position:absolute;width:56px;height:17px;top:-8px;left:calc(50% - 28px);background:#e6b870b8;transform:rotate(-4deg)}.step-number{font:800 26px 'Barlow Condensed';color:var(--orange)}.steps h3{font-size:24px}.steps article:nth-child(2){transform:rotate(-1deg)}.steps article:nth-child(4){transform:rotate(1deg)}.manifesto:after,.closing:after{content:'';display:block;height:14px;background:repeating-conic-gradient(var(--paper) 0 25%,transparent 0 50%) 0 0/28px 28px;opacity:.75;position:absolute;bottom:0;left:0;right:0}.closing{position:relative}.paint-controls label{font-size:11px}.paint-controls p{font-size:16px}.paint-controls small{font-size:12px}.paint-stage:after{content:'PAINT BOOTH • GP-01';position:absolute;right:20px;top:20px;color:#f5e8c8;font:9px 'IBM Plex Mono';border:1px solid #f5e8c866;padding:6px}.kit-grid article>span{font-size:10px}.faq summary{font-family:'Barlow Condensed';font-size:23px}.form-note{font-size:11px;line-height:1.6}label{font-size:14px}input,textarea,select{font-family:'Barlow';font-size:16px}nav{font-family:'Barlow Condensed';font-size:17px;text-transform:uppercase;font-weight:700;letter-spacing:.4px}footer>span,footer small{font-family:'IBM Plex Mono';font-size:9px}.brand small{font-family:'IBM Plex Mono';font-size:7px}.manual h2{position:relative}.manual h2:after{content:'KEEP THIS IN THE GLOVEBOX';display:block;font:9px 'IBM Plex Mono';border:1px solid var(--ink);padding:9px 12px;width:max-content;margin-top:25px;transform:rotate(-3deg)}
@media(max-width:1100px){nav{font-size:14px;gap:15px}.hero p{font-size:17px}.garage-ticket b{font-size:15px}.steps h3{font-size:22px}}
@media(max-width:800px){nav{font-size:18px}.steps{gap:15px}.section-head:before{display:none}.hero .eyebrow{max-width:100%}.section-head p,.crew-copy>p,.manual p{font-size:16px}}
@media(max-width:550px){header>.button{font-size:12px;white-space:nowrap}.hero p{font-size:17px}.hero .eyebrow{font-size:9px}.hero-foot{font-size:8px}.garage-ticket{margin-top:22px}.garage-ticket>span{padding:12px 9px}.garage-ticket small{font-size:7px}.garage-ticket b{font-size:13px}.spec-row span{font-size:9px}.steps p,.kit-grid p{font-size:14px}.steps article{padding:27px 13px 18px}.steps h3{font-size:20px}.paint-stage:after{top:45px;left:15px;right:auto;font-size:7px}.kit-grid article>span{font-size:8px}.faq summary{font-size:21px}.photo-top,.photo-bottom{font-size:8px}.crew-photo-label{font-size:8px}.hero-buttons{gap:20px}}
@media(max-width:550px){header .button.small{font-size:12px;padding:10px 9px;gap:3px}header{gap:10px}#menu{padding:2px;flex-shrink:0}}
