:root{--paper:#f5e8c8;--ink:#24251e;--orange:#ff6534;--muted:#747566;--line:#24251e33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2f8790;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:2px solid var(--ink);gap:30px;background:var(--paper);position:relative;z-index:5}.brand{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;display:flex;align-items:center;gap:5px;text-decoration:none;position:relative;white-space:nowrap}.brand img{width:45px;margin-right:5px}.brand>span{color:var(--orange)}.brand small{position:absolute;bottom:-5px;left:56px;font:7px 'Space Mono';letter-spacing:2px}nav{display:flex;gap:28px;font-size:13px;font-weight:700}nav a{text-decoration:none}nav b{background:var(--orange);padding:2px 6px;margin-left:5px}.button{border:2px solid var(--ink);background:var(--orange);color:var(--ink);padding:17px 24px;font-weight:800;box-shadow:4px 4px 0 var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;transition:transform .15s,box-shadow .15s;border-radius:3px}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button:disabled{opacity:.65;cursor:wait}.button.small{padding:12px 18px;font-size:13px}.button.cream{background:var(--paper)}.button.outline{background:transparent}.full{width:100%}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:4%;padding:70px 4% 84px;align-items:center;max-width:1700px;margin:auto}.eyebrow{font:700 10px 'Space Mono',monospace;letter-spacing:1.3px}.open-dot{width:7px;height:7px;border-radius:50%;background:#76c9a3;display:inline-block;margin-right:7px;box-shadow:0 0 0 3px #76c9a322}h1,h2,h3,p{margin:0}h1,h2{font-family:'Bangers',cursive;font-weight:400;letter-spacing:.5px}h1{font-size:clamp(60px,6.2vw,101px);line-height:.96;margin:27px 0}em{font-style:normal;color:var(--orange)}.hero p{font-size:16px;line-height:1.85;color:#656457}.hero-buttons{display:flex;gap:25px;align-items:center;margin:30px 0}.secondary-link{font-size:13px;font-weight:700;text-underline-offset:6px}.hero-foot{font:9px 'Space Mono';display:flex;align-items:center;gap:10px}.mini-wheel{font-size:23px;color:var(--orange)}.hero-art{position:relative;transform:rotate(2deg);border:3px solid var(--ink);box-shadow:9px 10px 0 #24251e20;background:var(--ink)}.hero-art>img{display:block;width:100%;height:420px;object-fit:cover}.photo-top,.photo-bottom{display:flex;justify-content:space-between;padding:15px;color:var(--paper);font:9px 'Space Mono';letter-spacing:1px}.round-sticker{position:absolute;right:-18px;top:-34px;background:var(--orange);border:3px solid var(--ink);outline:3px solid var(--paper);border-radius:50%;width:105px;height:105px;text-align:center;padding:12px;font:11px 'Space Mono';transform:rotate(12deg)}.round-sticker b{font:24px/.9 'Bangers';display:block;margin-top:3px}.tape{position:absolute;bottom:-20px;left:25px;background:#f8d884;color:var(--ink);padding:13px 20px;font:10px 'Space Mono';transform:rotate(-5deg)}.ticker{background:var(--orange);border-block:2px solid var(--ink);overflow:hidden;padding:17px 0;font:800 23px 'Barlow Condensed';letter-spacing:2px}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.ticker span{margin:0 40px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:90px 5%;max-width:1700px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2,.manual h2{font-size:clamp(45px,5vw,70px);margin-top:13px}.section-head p,.manual p{font-size:14px;line-height:1.8;color:#6a6a5a}.filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:25px;gap:15px}.filter-row>span,.storage-label{font:9px 'Space Mono';color:#777665}.filters{display:flex;gap:7px}.filters button{padding:9px 17px;background:transparent;border:1px solid var(--line);border-radius:3px;font-size:12px;font-weight:700}.filters button.active{background:var(--ink);color:var(--paper)}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.build-card{border:2px solid var(--ink);box-shadow:5px 5px 0 #24251e20;background:#fff7df}.car-art{height:235px;position:relative;overflow:hidden;background:var(--car-bg,#dadfcf);border-bottom:2px solid var(--ink);display:flex;align-items:center;padding:15px}.car-art:before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,transparent 55%,#fff5 55%,#fff5 65%,transparent 65%)}.car-art svg{width:100%;position:relative;filter:drop-shadow(0 15px 5px #24251e25)}.car-index{position:absolute;top:15px;left:17px;font:9px 'Space Mono';z-index:1}.car-kind{position:absolute;bottom:14px;right:16px;font:800 11px 'Barlow Condensed';letter-spacing:2px}.card-copy{padding:22px}.card-copy>span{font:9px 'Space Mono';color:#6e6d5e}.card-copy h3{font:800 29px 'Barlow Condensed';margin:6px 0}.card-copy p{font-size:13px;line-height:1.65;color:#767361;min-height:44px}.card-copy button{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:20px;text-align:left;font-weight:800;font-size:12px}.manifesto{background:var(--ink);color:var(--paper);padding:60px 6%;position:relative;overflow:hidden}.manifesto-label{font:10px/1.7 'Space Mono';color:#b6b5a6}.manifesto h2{font-size:clamp(60px,8vw,125px);line-height:.98;margin:25px 0 35px;transform:rotate(-2deg)}.manifesto-bottom{display:flex;gap:35px;align-items:center;justify-content:space-between}.manifesto p{font-size:14px;line-height:1.85;color:#bcb9aa}.manifesto strong{color:var(--paper);display:inline-block;margin-top:10px}.crew-seal{border:2px dashed var(--paper);border-radius:50%;min-width:110px;height:110px;text-align:center;padding:15px;transform:rotate(-12deg)}.crew-seal span{display:block;font:7px 'Space Mono'}.crew-seal b{font-size:40px;line-height:1.5;color:var(--orange)}.workshop-tag{font:800 17px 'Barlow Condensed';border:2px solid var(--ink);padding:12px 18px;transform:rotate(4deg);background:#d9dfce}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.steps article{padding:27px;position:relative;border-right:1px solid var(--ink)}.steps article:last-child{border:0}.step-number{font:700 11px 'Space Mono';color:var(--muted)}.tool-icon{display:block;width:44px;height:44px;margin:26px 0 22px;color:var(--orange)}.tool-icon svg{width:100%;height:100%}.steps h3{font:800 22px 'Barlow Condensed';margin-bottom:13px}.steps p{font-size:13px;line-height:1.8;color:#706f60}.my-garage{border-block:2px solid var(--ink);background:#e5ddc7}.empty-garage{border:2px dashed #898777;text-align:center;padding:45px 20px;background:repeating-linear-gradient(130deg,transparent,transparent 15px,#24251e03 15px,#24251e03 30px)}.empty-garage>span{display:block;font-size:45px;color:var(--orange)}.empty-garage h3{font:800 30px 'Barlow Condensed';margin:12px 0}.empty-garage p{font-size:13px;color:#72705e;margin-bottom:22px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.saved-actions{display:flex;gap:15px}.saved-actions button{font-size:12px}.manual{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;align-items:start}.manual p{margin-top:15px}.faq details{border-bottom:1px solid var(--ink);padding:23px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:700;display:flex;justify-content:space-between;gap:15px;list-style:none}.faq summary span{color:var(--orange);font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:13px;line-height:1.85}.closing{padding:60px 25px 70px;text-align:center;background:var(--ink);color:var(--paper);border-top:10px solid var(--orange)}.closing h2{font-size:clamp(55px,7vw,100px);margin:20px 0 25px}footer{padding:35px 4%;display:flex;align-items:center;gap:30px;justify-content:space-between}footer>span,footer small{font:8px 'Space Mono';color:#777462}footer button{border:0;background:transparent;font:10px 'Space Mono'}dialog{max-width:1000px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--paper);border:3px solid var(--ink);color:var(--ink);padding:35px;box-shadow:10px 10px 0 #ff653477}dialog::backdrop{background:#151a17c9;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.close{border:2px solid var(--ink);background:var(--orange);width:35px;height:35px;font-size:24px;border-radius:50%}dialog h2{font-size:55px;margin:15px 0 30px}.builder-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.builder-grid aside{align-self:start;border:2px solid var(--ink);background:#dfdfcc;position:sticky;top:0}.live-preview{min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.live-preview svg{width:100%}.live-preview img{width:100%;height:300px;object-fit:cover}.preview-title{padding:20px;border-top:2px solid var(--ink);background:var(--ink);color:var(--paper)}.preview-title h3{font:800 28px 'Barlow Condensed';overflow-wrap:anywhere}.preview-title span{font:11px 'Space Mono';color:var(--orange)}.draft-stamp{font:8px 'Space Mono';padding:15px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}input,textarea,select{width:100%;min-width:0;padding:12px;background:#fff8e8;border:1px solid #a7a38f;border-radius:3px;color:var(--ink);font-size:14px}input[type=color]{height:45px;padding:5px}textarea{height:90px;resize:vertical}.art-upload{border:1px dashed #aaa28b;padding:12px}.art-upload input{font-size:11px;padding:5px}label small{font-weight:400;color:#77715c;font-size:10px}.form-note{font-size:10px;color:#716a56;line-height:1.7;margin:14px 0}.review-actions{display:flex;gap:20px;justify-content:flex-end;margin-top:25px}#review{max-width:650px}#review-content .car-art{height:210px}#review-content h3{font:800 36px 'Barlow Condensed';margin:15px 0 5px}#review-content p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}#review-content strong{font:12px 'Space Mono';color:#c44925}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);border:2px solid var(--orange);padding:15px 25px;z-index:100;font-size:13px;transition:.2s;width:max-content;max-width:90%}#toast.show{opacity:1;transform:translate(-50%,0)}
#intro{position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--paper);overflow:hidden;transition:opacity .5s}#intro.hidden{display:none}#intro.fade{opacity:0;pointer-events:none}#skip{position:absolute;top:25px;right:25px;border:1px solid #fff6;background:#24251ecc;color:var(--paper);padding:12px 20px;z-index:4}.intro-room{height:100%;position:relative}.intro-room>img{height:100%;width:100%;object-fit:cover;filter:brightness(.45);animation:roomZoom 5s ease-out both}.intro-sign{position:absolute;top:50%;left:8%;transform:translateY(-40%);text-shadow:3px 3px 0 var(--ink)}.intro-sign>span{font:11px 'Space Mono';letter-spacing:3px}.intro-sign h2{font-size:clamp(70px,10vw,150px);line-height:.95;margin:22px 0}.intro-sign p{font:11px 'Space Mono';margin-top:15px}.tachometer{width:260px;height:12px;border:2px solid var(--paper);padding:2px;transform:skew(-15deg)}.tachometer i{display:block;background:var(--orange);height:100%;animation:rev 4.5s ease-out both}.shutter{position:absolute;inset:0;background:repeating-linear-gradient(#383b33 0,#383b33 32px,#1d201a 34px,#1d201a 37px);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 20px 50px #000;animation:doorOpen 2.3s 1s cubic-bezier(.5,0,.2,1) forwards}.shutter img{width:110px;filter:drop-shadow(5px 5px 0 #0005)}.shutter strong{font:900 65px 'Barlow Condensed';margin:20px 0 10px}.shutter>span{font:10px 'Space Mono';letter-spacing:3px}.shutter-handle{width:110px;height:20px;border:5px solid #92917b;border-radius:3px;position:absolute;bottom:40px}@keyframes doorOpen{to{transform:translateY(-105%)}}@keyframes roomZoom{from{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rev{from{width:0}to{width:100%}}
@media(min-width:1700px){.hero-art>img{height:500px}}@media(max-width:1100px){nav{gap:17px;font-size:11px}header{gap:20px}.hero{gap:30px}.hero-art>img{height:380px}.hero-buttons{gap:15px;flex-wrap:wrap}.hero-foot{font-size:8px}.steps article{padding:22px 17px}.manifesto-bottom{gap:20px}.car-art{height:200px}}@media(max-width:800px){header{padding:18px 5%}.brand{font-size:25px}header>.button{margin-left:auto}#menu{display:block;border:0;background:transparent;font-size:24px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--paper);border-bottom:2px solid var(--ink);font-size:14px}.nav-open nav{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:45px 6% 65px;gap:55px}.hero h1{font-size:clamp(68px,11vw,95px)}.hero-art{margin:0 10px}.hero-art>img{height:auto}.hero-copy{max-width:600px}.section{padding:60px 6%}.section-head h2{font-size:55px}.section-head{align-items:start}.section-head p{font-size:12px}.build-grid,.saved-grid{grid-template-columns:1fr}.car-art{height:280px}.build-card{display:grid;grid-template-columns:1fr 1fr}.build-card .car-art{height:100%;min-height:240px;border-bottom:0;border-right:2px solid var(--ink)}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.manifesto-bottom{flex-wrap:wrap}.manifesto-bottom p{flex:1}.manifesto-bottom .button{margin-top:10px}.filter-row{align-items:start;flex-direction:column}.manual{grid-template-columns:1fr;gap:25px}.manual h2 br{display:none}.builder-grid{grid-template-columns:1fr 1.3fr;gap:20px}dialog{padding:25px}.live-preview{min-height:180px}.live-preview img{height:210px}footer{flex-wrap:wrap}footer>span{display:none}}@media(max-width:550px){header>.button{font-size:10px;padding:10px;gap:4px}header{gap:12px}.brand small{display:none}.brand img{width:32px}.brand{font-size:23px}.hero h1{font-size:64px}.hero p{font-size:14px}.round-sticker{width:85px;height:85px;right:-12px;top:-24px;padding:10px}.round-sticker b{font-size:20px}.tape{font-size:7px;left:10px;padding:12px}.photo-top,.photo-bottom{font-size:7px;padding:12px 9px}.section-head{flex-direction:column;gap:15px}.section-head h2{font-size:49px}.filters button{padding:8px 13px}.build-card{display:block}.build-card .car-art{height:230px;border-right:0;border-bottom:2px solid var(--ink)}.manifesto{padding:45px 6%}.manifesto h2{font-size:59px}.manifesto-bottom p{font-size:12px}.crew-seal{min-width:85px;height:85px;padding:10px}.crew-seal b{font-size:28px}.crew-seal span{font-size:6px}.steps article{padding:20px 16px}.steps h3{font-size:20px}.steps p{font-size:12px}.workshop-tag{display:none}.closing h2{font-size:55px}.builder-grid{grid-template-columns:1fr}.builder-grid aside{position:static}.live-preview{min-height:170px}.live-preview svg{max-width:350px}.live-preview img{height:220px}.preview-title{padding:15px}.draft-stamp{padding:10px}dialog h2{font-size:42px}.review-actions{flex-direction:column}.intro-sign{left:7%}.intro-sign h2{font-size:72px}.shutter strong{font-size:48px}.shutter>span{font-size:8px}.intro-sign>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.shutter{display:none}}
