:root{--ink:#000000;--soft:#000000;--acid:#fc7600;--orange:#fadabf;--sand:#ffffff;--muted:#fadabf;--line:rgba(255,255,255,.16);--display:"Arial Narrow",Impact,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--sand);font-family:var(--body);overflow-x:hidden}button,input{font:inherit}a{color:inherit}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;width:max-content}.brand b{display:grid;place-items:center;width:42px;height:42px;background:var(--acid);color:var(--ink);border-radius:50%;font-family:var(--display);transform:rotate(-7deg)}.brand span{font-family:var(--display);font-weight:900;line-height:.86}.header-cta{justify-self:end;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;text-underline-offset:5px}nav{display:flex;gap:32px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}nav a{text-decoration:none;opacity:.72}nav a:hover{opacity:1;color:var(--acid)}
.hero{min-height:900px;display:grid;grid-template-columns:47% 53%;padding-top:82px}.hero-copy{padding:10vh 4vw 48px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.eyebrow i{width:34px;height:2px;background:var(--acid);display:inline-block}h1,h2,h3{margin:0;font-family:var(--display);text-transform:uppercase}h1{font-size:clamp(58px,6.15vw,112px);line-height:.82;letter-spacing:-.065em;max-width:900px}h1 em,h2 em{color:var(--acid);font-style:normal}.lead{max-width:600px;margin:34px 0 0;color:#c7c5b8;font-size:clamp(16px,1.3vw,21px);line-height:1.6}.lead strong{color:var(--sand)}.actions{display:flex;gap:28px;align-items:center;margin-top:38px}.button{min-height:56px;border:0;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--acid);color:var(--ink)}.secondary{background:transparent;color:var(--sand);border:1px solid var(--line)}.text-link{font-size:11px;font-weight:900;text-transform:uppercase;text-underline-offset:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:58px;border-top:1px solid var(--line);max-width:650px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:clamp(24px,2.2vw,38px)}.stats span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}
.hero-visual{background:#24261d;position:relative;overflow:hidden;min-height:680px}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(216,255,62,.08),transparent 45%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px)}.prize-badge{position:absolute;z-index:2;top:12%;right:8%;display:flex;flex-direction:column;align-items:flex-end}.prize-badge small{color:var(--acid);letter-spacing:.18em;font-size:9px;font-weight:900}.prize-badge strong{font-family:var(--display);font-size:112px;line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(240,234,219,.45)}.prize-badge span{font-size:10px;font-weight:900;letter-spacing:.14em}.bike-art{position:absolute;inset:8% -5% 6%;display:grid;place-items:center}.bike-art svg{width:110%;filter:drop-shadow(0 35px 26px rgba(0,0,0,.5));transform:rotate(-2deg);position:relative;z-index:2}.sun{width:62%;aspect-ratio:1;border-radius:50%;position:absolute;background:var(--orange);box-shadow:0 0 80px rgba(255,87,46,.22)}.terrain{stroke:rgba(216,255,62,.35);stroke-width:5;fill:none;stroke-dasharray:8 12}.wheel circle,.wheel path{fill:none;stroke:#0d0e0b;stroke-width:13}.wheel circle:nth-child(2),.wheel path{stroke-width:3;stroke:rgba(240,234,219,.32)}.moto path{fill:#171812;stroke:#0a0b08;stroke-width:11;stroke-linejoin:round}.moto path:first-child,.moto path:nth-child(6),.moto path:nth-child(7){fill:none;stroke:url(#frame);stroke-width:18}.bike-art text{font-family:var(--display);font-size:21px;font-weight:900;fill:var(--ink);transform:rotate(-4deg)}.photo-note{position:absolute;bottom:24px;left:28px;font-size:9px;color:var(--muted);letter-spacing:.1em}.photo-note b{color:var(--orange)}.vertical{position:absolute;right:22px;bottom:20px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:900;letter-spacing:.2em;color:rgba(240,234,219,.55)}
.countdown-strip{background:var(--acid);color:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:21px 4vw;gap:30px}.countdown-strip>p{margin:0;font-size:9px;font-weight:900;letter-spacing:.14em}.countdown-strip>p:last-child{text-align:right}.countdown{display:flex;align-items:center;gap:12px}.countdown div{display:flex;align-items:baseline;gap:5px}.countdown strong{font-family:var(--display);font-size:34px}.countdown span{text-transform:uppercase;font-size:8px;font-weight:900}
section:not(.hero):not(.countdown-strip){padding:110px 4vw}.section-number{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.17em;border-top:1px solid var(--line);padding-top:12px;margin:0 0 72px}h2{font-size:clamp(50px,5.8vw,104px);line-height:.86;letter-spacing:-.055em}.bike-section{display:grid;grid-template-columns:.45fr 1.1fr 1fr;gap:4vw;background:var(--sand);color:var(--ink)}.bike-section .section-number{border-color:rgba(18,19,15,.18);color:#6e7164}.bike-copy>p:last-child{color:#616358;line-height:1.7;max-width:600px;margin-top:34px}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(18,19,15,.2);border-left:1px solid rgba(18,19,15,.2);align-self:end}.specs article{min-height:170px;border-right:1px solid rgba(18,19,15,.2);border-bottom:1px solid rgba(18,19,15,.2);padding:25px;display:flex;flex-direction:column}.specs span{color:#7b7d71;font-size:9px;font-weight:900;letter-spacing:.14em}.specs strong{font-family:var(--display);font-size:50px;margin:auto 0 0}.specs small{color:#6f7166}
.steps-section{background:var(--orange);color:var(--ink)}.steps-section .section-number{border-color:rgba(18,19,15,.23);color:rgba(18,19,15,.55)}.steps-section .eyebrow{color:rgba(18,19,15,.62)}.steps-section .eyebrow i{background:var(--ink)}.steps-section h2 em{color:var(--sand)}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(18,19,15,.28);border-left:1px solid rgba(18,19,15,.28)}.steps article{min-height:300px;border-right:1px solid rgba(18,19,15,.28);border-bottom:1px solid rgba(18,19,15,.28);padding:28px;display:flex;flex-direction:column}.steps b{font-family:var(--display);font-size:13px}.steps h3{font-size:32px;margin-top:auto}.steps p{line-height:1.55;max-width:340px;margin-bottom:0}
.numbers-section{background:#171812}.numbers-layout{display:grid;grid-template-columns:1fr 360px;gap:4vw;align-items:start}.picker-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.picker-heading>p{color:var(--muted);max-width:340px;line-height:1.6}.picker-tools{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:50px}.picker-tools label{border:1px solid var(--line);min-height:76px;padding:12px 20px;display:flex;flex-direction:column}.picker-tools label span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.14em}.picker-tools input{background:transparent;border:0;outline:0;color:var(--sand);font-family:var(--display);font-size:32px;letter-spacing:.08em;padding-top:2px}.range-bar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border:1px solid var(--line);border-bottom:0;margin-top:24px;min-height:52px}.range-bar strong{text-align:center;font-family:var(--display);letter-spacing:.08em}.range-bar button{height:100%;border:0;background:transparent;color:var(--sand);cursor:pointer;font-size:20px}.number-grid{display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.number-button{aspect-ratio:1.12;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--sand);cursor:pointer;font-family:var(--display);font-size:clamp(11px,1vw,15px);transition:.15s}.number-button:hover:not(:disabled){background:rgba(216,255,62,.09);color:var(--acid)}.number-button.is-selected{background:var(--acid);color:var(--ink)}.number-button.is-sold{color:#54564d;text-decoration:line-through;cursor:not-allowed;background:rgba(0,0,0,.18)}.number-button.search-hit{animation:pulse 1s ease 2;outline:2px solid var(--orange);outline-offset:-2px}@keyframes pulse{50%{background:var(--orange);color:var(--ink)}}.legend{display:flex;gap:22px;margin-top:17px;color:var(--muted);font-size:9px;letter-spacing:.08em}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border:1px solid var(--muted)}.legend .selected{background:var(--acid);border-color:var(--acid)}.legend .sold{background:#45473f;border-color:#45473f}.order-card{position:sticky;top:24px;background:var(--sand);color:var(--ink);padding:28px;box-shadow:0 35px 70px rgba(0,0,0,.28)}.order-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;margin:0 0 36px}.selected-display{background:var(--ink);color:var(--sand);aspect-ratio:1.4;padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden}.selected-display:after{content:"TS";position:absolute;right:-12px;bottom:-26px;font-family:var(--display);font-size:155px;color:rgba(216,255,62,.08)}.selected-display span{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--acid)}.selected-display strong{font-family:var(--display);font-size:74px;letter-spacing:.04em;margin:auto 0 0;line-height:.8;z-index:1}.selected-display small{color:var(--muted);z-index:1;margin-top:12px}.selected-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.selected-chip{border:1px solid rgba(18,19,15,.2);padding:6px 9px;background:transparent;font-family:var(--display);font-weight:800;font-size:12px;cursor:pointer}.selected-chip:hover{background:var(--orange)}.order-row{display:flex;justify-content:space-between;border-top:1px solid rgba(18,19,15,.17);padding:17px 0;margin-top:20px;font-size:12px}.order-row.total{margin-top:0;font-size:15px}.order-row.total strong{font-family:var(--display);font-size:28px}.checkout{width:100%}.checkout:disabled{background:#c3c3b7;cursor:not-allowed}.secure{text-align:center;font-size:9px;color:#74766b;margin:14px 0 0}
.legal-section{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:4vw;background:#24261d}.legal-copy{padding-top:40px}.legal-copy p{color:#c3c1b4;line-height:1.7}.legal-copy a{display:inline-block;color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.08em;margin:22px 0 34px;text-underline-offset:5px}.legal-copy small{display:block;color:var(--muted);line-height:1.55}footer{padding:80px 4vw 32px;background:var(--acid);color:var(--ink)}.footer-brand{font-family:var(--display);font-size:clamp(70px,14vw,250px);line-height:.72;letter-spacing:-.07em;white-space:nowrap}.footer-brand em{color:transparent;font-style:normal;-webkit-text-stroke:2px var(--ink)}footer>div:nth-child(2){display:flex;gap:24px;border-top:1px solid rgba(18,19,15,.27);margin-top:58px;padding-top:18px;font-size:9px;font-weight:900;letter-spacing:.1em}footer p{font-size:9px;opacity:.65;margin:60px 0 0}
dialog{width:min(560px,calc(100vw - 32px));border:0;background:var(--sand);color:var(--ink);padding:42px;box-shadow:0 40px 100px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(9,10,8,.8);backdrop-filter:blur(7px)}dialog h2{font-size:58px}dialog .eyebrow{color:#686a5f}dialog form{display:grid;gap:13px;margin-top:28px}dialog label{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}dialog input{width:100%;margin-top:7px;border:1px solid rgba(18,19,15,.2);background:transparent;min-height:48px;padding:0 14px}dialog form .button{width:100%;margin-top:10px}dialog>small{color:#73756a;display:block;text-align:center;margin-top:14px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:31px;cursor:pointer}.terms-warning{background:rgba(255,87,46,.14);border-left:3px solid var(--orange);padding:14px;font-weight:700}
@media(max-width:1050px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:760px}.hero-visual{min-height:760px}.bike-section,.legal-section{grid-template-columns:1fr 1.6fr}.bike-section .section-number,.legal-section .section-number{grid-column:1/-1;margin-bottom:10px}.specs{grid-column:1/-1;margin-top:40px}.numbers-layout{grid-template-columns:1fr 320px}.number-grid{grid-template-columns:repeat(8,1fr)}}
@media(max-width:760px){header{height:68px;padding:0 20px}.brand span{font-size:13px}.brand b{width:36px;height:36px}.hero{padding-top:68px;min-height:0}.hero-copy{min-height:auto;padding:90px 20px 48px}h1{font-size:clamp(50px,15vw,76px)}.actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.stats{gap:10px}.stats strong{font-size:24px}.stats span{font-size:8px}.hero-visual{min-height:540px}.bike-art{inset:10% -25% 8%}.prize-badge strong{font-size:74px}.countdown-strip{grid-template-columns:1fr;text-align:center;gap:10px}.countdown-strip>p:last-child{text-align:center}.countdown{justify-content:center}section:not(.hero):not(.countdown-strip){padding:78px 20px}.section-number{margin-bottom:45px}.bike-section,.legal-section{grid-template-columns:1fr}h2{font-size:clamp(48px,14vw,72px)}.specs{grid-template-columns:1fr 1fr}.specs article{min-height:135px;padding:18px}.specs strong{font-size:38px}.steps{grid-template-columns:1fr;margin-top:55px}.steps article{min-height:210px}.numbers-layout{grid-template-columns:1fr}.picker-heading{align-items:start;flex-direction:column}.picker-tools{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(5,1fr)}.order-card{position:static;margin-top:10px}.legal-copy{padding-top:0}.footer-brand{white-space:normal;line-height:.8}footer>div:nth-child(2){flex-wrap:wrap}dialog{padding:34px 22px}dialog h2{font-size:48px}}
