:root{--acid:#dcfa31;--ink:#11130d;--lavender:#b5a0e7;--surface:#f7f6f2;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #6142b5;outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:15px}.viewport{position:fixed;inset:0;overflow:hidden;background:var(--surface);transition:background .4s}.type-scene{position:absolute;inset:12% 0 8% 2%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;will-change:transform,opacity}.type-scene span{font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:1000;letter-spacing:-.105em;line-height:.69;font-size:clamp(130px,28vw,560px);transform:scaleX(1.12);transform-origin:left center}.type-scene span+span{margin-top:.1em;font-size:clamp(100px,22.6vw,440px)}canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}header{position:absolute;inset:24px 32px auto;display:flex;align-items:center;justify-content:space-between;z-index:4}.logo{font-size:43px;font-weight:900;letter-spacing:-3px}.logo sup{font-size:13px;letter-spacing:0;vertical-align:top;display:inline-block;margin:7px 0 0 3px}nav{display:flex;align-items:center;padding:6px;gap:5px;border-radius:25px;border:1px solid #ffffffc0;background:#ffffff60;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 5px 20px #22200005,inset 0 1px #ffffff38}nav button{padding:12px 18px;background:transparent;border-radius:20px;font-size:13px;font-weight:600}nav button:hover{background:#ffffff30}nav .nav-cta{background:var(--acid);color:var(--ink);padding-inline:24px}nav .nav-cta:hover{background:#cde92a}.story-label{position:absolute;left:4%;top:28%;opacity:0;pointer-events:none;transform:translateY(20px)}.story-label>span,.complete>span{font-size:11px;letter-spacing:.16em;font-weight:600}.story-label h1{font-size:clamp(35px,5.4vw,95px);letter-spacing:-.065em;line-height:.98;font-weight:800}.builder,.complete{position:absolute;right:5%;top:50%;transform:translateY(-44%);width:340px;max-height:calc(100svh - 180px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .4s}.builder.visible,.complete.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-45%)}.builder-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em}.builder-top button{font-size:11px;background:transparent;padding:9px;letter-spacing:0}.tabs{display:flex;gap:0;border-bottom:1px solid #1112;margin-top:22px;margin-bottom:26px}.tabs button{flex:1;padding:15px 4px;background:transparent;font-size:12px;opacity:.5;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{opacity:1;border-color:var(--ink);font-weight:700}h2{font-size:44px;line-height:1;letter-spacing:-.06em;margin:18px 0 12px}.part-note{font-size:12px;line-height:1.5;opacity:.6;margin:0 0 22px}.graphics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.graphics button{background:#fff3;border:1px solid transparent;border-radius:16px;padding:13px 8px 9px;font-size:11px;display:flex;align-items:center;flex-direction:column;gap:10px}.graphics button[aria-pressed=true]{border-color:var(--ink);background:#fff6}.mini-deck{display:flex;justify-content:center;align-items:center;width:31px;height:91px;border:2px solid #ad9263;border-radius:18px;font-size:37px;font-weight:900;line-height:1;transform:rotate(15deg);letter-spacing:-4px}.acid{background:var(--acid);color:#111}.lilac{background:#b5a0e7}.ink{background:#171717;color:#ddd}.spec{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #1112;padding:16px 0;margin:20px 0 10px}.spec span{font-size:10px;letter-spacing:.08em}.spec strong{font-size:16px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:12px;margin-bottom:13px;width:100%}legend span{float:right;opacity:.5}.swatches{display:flex;gap:14px;padding:5px}.swatches button{width:39px;height:39px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #1112}.swatches button[aria-pressed=true]{outline:2px solid #111;outline-offset:4px}.segments{display:flex;border:1px solid #1113;border-radius:12px;overflow:hidden}.segments button{background:transparent;padding:13px 6px;flex:1;font-size:12px}.segments button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;border-radius:30px;background:var(--ink);color:#fff;font-weight:600;font-size:13px;margin-top:24px}.primary:hover{background:#333}.primary span{font-size:19px}.saved{font-size:12px;min-height:1em;line-height:1.5}.complete h2{font-size:clamp(52px,6.6vw,104px)}.complete p{font-size:13px;line-height:1.7}#summary{white-space:pre-line}.edit{display:block;background:transparent;text-decoration:underline;margin:18px auto}.complete{width:330px}footer{position:absolute;inset:auto 32px 26px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}footer p{margin:0;font-size:15px;letter-spacing:-.03em;line-height:1.2}.playback{display:flex;align-items:center;gap:13px;font-size:12px}.playback button{pointer-events:auto;border:1px solid #1114;background:transparent;border-radius:50%;width:32px;height:32px;font-size:13px}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#1111}.progress span{display:block;background:#111;width:0;height:100%}.scroll-track{position:relative;pointer-events:none;height:650svh}.scroll-track section{height:100svh}#loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;z-index:8;background:var(--surface);font-size:18px}#loading span{letter-spacing:6px}#loading.done{display:none}.error{position:absolute;inset:25%;padding:40px;background:var(--surface);z-index:9}.error button{padding:15px;background:var(--ink);color:white}[hidden]{display:none!important}
@media(max-width:700px){header{inset:15px 17px auto}.logo{font-size:33px}nav{gap:0;padding:4px}nav button{font-size:11px;padding:11px 10px}nav button:first-child{display:none}nav .nav-cta{padding-inline:16px}.type-scene{inset:20% 0 40% 4%}.type-scene span{font-size:43vw}.type-scene span+span{font-size:32vw}.story-label{top:19%;left:6%}.story-label h1{font-size:40px}.builder{right:5%;left:5%;top:auto;bottom:68px;width:auto;max-height:43svh;background:#f7f6e6e8;backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:22px;padding:18px 20px;transform:translateY(15px)}.builder.visible{transform:translateY(0)}.builder-top{display:none}.tabs{margin:0 0 14px}.tabs button{padding:9px 4px}h2{font-size:29px;margin:8px 0}.part-note{font-size:11px;margin-bottom:12px}.graphics{gap:6px}.graphics button{padding:7px;flex-direction:row;justify-content:center}.mini-deck{width:15px;height:44px;font-size:21px;border-width:1px}.spec{margin:10px 0;padding:10px 0}.primary{padding:13px 18px;margin-top:13px}fieldset{margin:14px 0}.swatches button{width:30px;height:30px}.complete{left:7%;right:7%;width:auto;top:auto;bottom:80px;transform:translateY(0)}.complete.visible{transform:translateY(0)}.complete h2{font-size:53px}.complete .primary{max-width:300px}footer{inset:auto 18px 18px}footer p{font-size:11px}.playback{font-size:10px;gap:8px}.playback button{width:29px;height:29px}.error{inset:20% 5%;padding:25px}.scroll-track{height:720svh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.graffiti-tag{width:100%;height:100%;overflow:visible;flex:none}
@font-face{font-family:'Lacquer';src:url('./assets/fonts/Lacquer-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
.graffiti-font-letter{font-family:'Lacquer',cursive;font-weight:400;letter-spacing:0}
.font-reveal{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.intro-ready .font-reveal{animation:font-tag-write .14s linear forwards;animation-delay:calc(var(--letter)*.045s)}
.intro-complete .font-reveal{stroke-dashoffset:0;opacity:1}
@keyframes font-tag-write{from{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.font-reveal{stroke-dashoffset:0;opacity:1}.intro-ready .font-reveal{animation:none}}

.hero-copy{display:none}
.hero-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:701px){
 .type-scene.reference-layout{inset:0;display:block}
 .reference-layout .headline-block{position:absolute;width:auto;height:auto;font-family:'Inter Tight',Arial,Helvetica,sans-serif;font-size:clamp(82px,10vw,220px);font-weight:800;letter-spacing:-.055em;line-height:.88;overflow:visible}
 .reference-layout .headline-top{left:4%;top:16%;text-align:left}
 .reference-layout .headline-bottom{right:3.5%;bottom:16%;text-align:right}
 .hero-copy{display:block;position:absolute;left:4%;bottom:13%;z-index:3;max-width:300px;transition:none}
 .hero-copy p{font-size:clamp(16px,1.45vw,22px);line-height:1.35;letter-spacing:-.035em;margin:0 0 22px}

}

@font-face{font-family:'Inter Tight';src:url('./assets/fonts/InterTight.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:block}
.headline-line{white-space:nowrap}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .headline-line{opacity:0;clip-path:inset(0 0 100% 0)}
 .intro-ready .headline-line{animation:headline-enter .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--line)*.07s)}
 .intro-complete .headline-line{opacity:1;clip-path:none}
}
@keyframes headline-enter{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}

@media(min-width:701px){
 nav{padding:7px;gap:4px;border-radius:22px}
 nav button{height:56px;padding:0 20px;border-radius:14px;font-size:14px;line-height:20px}
 .hero-cta,nav .nav-cta{display:flex;align-items:center;justify-content:flex-start;flex:none;width:auto;height:56px;min-height:56px;gap:20px;padding:8px 8px 8px 20px;border:0;border-radius:14px;background:var(--acid);color:var(--ink);font-size:14px;line-height:20px;font-weight:600;transition:background .15s}
 .hero-cta span,nav .nav-cta span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:6px;background:var(--ink);color:#fff}
 .hero-cta svg,nav .nav-cta svg{display:block;width:22px;height:22px}
 .hero-cta:hover,nav .nav-cta:hover{background:#cde92a}
}

@media(min-width:701px){
 .story-label{left:auto;right:4%;top:32%;width:30%}
 .story-label h1{font-family:'Inter Tight',Arial,sans-serif;font-size:clamp(58px,7.2vw,150px);font-weight:800;line-height:.90;letter-spacing:-.055em;margin:25px 0 0}
}

@media(min-width:701px){
 .builder{width:400px;right:5%;transform:translateY(-46%)}
 .builder h2{font-family:'Inter Tight',Arial,sans-serif;font-size:43px;margin-top:18px}
 .builder .tabs{margin-top:14px;margin-bottom:18px}
 .builder .part-note{margin-bottom:16px}
 .product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .product-options button{display:flex;flex-direction:column;align-items:center;min-width:0;padding:6px 5px 12px;border:1px solid #11130d10;border-radius:13px;background:#ffffff4d;transition:background .15s,border-color .15s}
 .product-options button:hover{background:#fff9;border-color:#11130d44}
 .product-options button[aria-pressed=true]{border-color:var(--ink);background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--ink)}
 .product-options img{width:100%;height:94px;object-fit:contain;pointer-events:none}
 .deck-options img{height:124px}
 .product-options strong{font-size:11px;font-weight:600;line-height:1.5}
 .product-options small{font-size:9px;line-height:1.5;color:#62635c}
 .truck-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .truck-options img{height:105px}
 .compact-field{margin:16px 0}
 .compact-field .swatches{gap:12px}
 .compact-field .swatches button{width:25px;height:25px}
 .compact-field .segments button{padding:10px 6px}
 .builder .spec{margin:16px 0 8px;padding:13px 0}
 .builder .primary{margin-top:16px;min-height:52px;padding:14px 18px;border-radius:14px}
}

.original-wheel{background:#f7f6f2!important;font-size:16px}

@media(min-width:1100px){
 .builder{width:min(620px,34vw);right:4%}
 .product-options{gap:12px}
 .product-options img{height:112px}
 .deck-options img{height:150px}
 .product-options strong{font-size:13px}
 .product-options small{font-size:11px}
 .builder h2{font-size:48px}
 .truck-options img{height:130px}
}
