.sample-garage{--ink:#181816;--paper:#f5f3ee;--muted:#74746c;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,sans-serif}.garage-nav{height:64px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(0,0,0,.12);background:rgba(245,243,238,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.garage-logo{font:700 13px/1 Space Mono,monospace;letter-spacing:.12em}.sample-badge{font-size:11px;color:var(--muted);border:1px solid rgba(0,0,0,.14);border-radius:99px;padding:5px 9px}.nav-signup{margin-left:auto;background:var(--ink);border-radius:5px;padding:9px 15px;font:700 11px/1 Space Mono,monospace;letter-spacing:.08em}.sample-garage .nav-signup{color:#fff}.garage-hero{min-height:510px;background:var(--ink);color:#fff;padding:80px max(20px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;position:relative;overflow:hidden}.garage-hero:after{content:"";position:absolute;width:440px;height:440px;border:90px solid var(--garage-accent);border-radius:50%;right:-130px;top:-170px;opacity:.75}.hero-copy,.vehicle-card{position:relative;z-index:1}.color-swatch{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:baseline;border:1px solid rgba(0,0,0,.25)}.garage-kicker,.section-kicker{font:700 11px/1.4 Space Mono,monospace;letter-spacing:.14em;color:var(--garage-accent)}.garage-hero h1{font:400 clamp(70px,11vw,142px)/.82 Bebas Neue,sans-serif;letter-spacing:.025em;margin:25px 0 22px}.garage-concept{max-width:620px;font-size:18px;line-height:1.9}.garage-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.garage-tags span{border:1px solid rgba(255,255,255,.28);padding:6px 10px;border-radius:3px;font:400 11px/1 Space Mono,monospace}.vehicle-card{background:#fff;color:var(--ink);padding:26px;border-radius:8px;box-shadow:14px 14px 0 var(--garage-accent)}.vehicle-card-label{font:700 10px/1 Space Mono,monospace;letter-spacing:.12em;color:var(--muted)}.vehicle-card>strong{display:block;font:400 84px/1 Bebas Neue,sans-serif;margin:24px 0}.vehicle-card dl{display:grid;gap:13px}.vehicle-card dl div{border-top:1px solid rgba(0,0,0,.12);padding-top:11px;display:flex;justify-content:space-between;gap:15px}.vehicle-card dt{font:400 10px/1.5 Space Mono,monospace;color:var(--muted)}.vehicle-card dd{font-size:12px;text-align:right}.section-nav{height:50px;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:35px;position:sticky;top:64px;z-index:9}.section-nav a{font:700 11px/1 Space Mono,monospace;letter-spacing:.07em;color:var(--muted)}.garage-content{max-width:1120px;margin:auto;padding:90px 20px}.garage-content section{scroll-margin-top:140px;margin-bottom:120px}.garage-content h2{font:400 clamp(44px,6vw,72px)/1 Bebas Neue,sans-serif;letter-spacing:.04em;margin:14px 0 32px}.overview-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.garage-description{font-size:16px;line-height:2;color:#454540}.sample-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.12);align-self:start}.stat-card{background:#fff;padding:27px 14px;text-align:center}.stat-card strong{display:block;font:400 44px/1 Bebas Neue,sans-serif}.stat-card span{font-size:11px;color:var(--muted)}.build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.build-card{background:#fff;border:1px solid rgba(0,0,0,.1);padding:28px}.build-card span{font:700 10px/1 Space Mono,monospace;letter-spacing:.1em;color:var(--garage-accent)}.build-card h3{font-size:17px;margin:19px 0 10px}.build-card p,.timeline-item p{font-size:12px;line-height:1.8;color:var(--muted)}.timeline{border-top:1px solid rgba(0,0,0,.16)}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid rgba(0,0,0,.12)}.timeline-date{font:400 12px/1.4 Space Mono,monospace;color:var(--muted)}.timeline-title-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.timeline-title-row h3{font-size:16px}.evidence-badge{font-size:10px;padding:4px 7px;border-radius:99px;background:var(--garage-accent-soft);color:var(--garage-accent)}.mileage{display:block;font:400 10px/1 Space Mono,monospace;color:var(--muted);margin-top:13px}.sample-cta{background:var(--ink);color:#fff;padding:70px;text-align:center}.sample-cta h2{font-size:clamp(54px,8vw,96px)}.sample-cta>p:not(.section-kicker){font-size:14px;color:#b8b8b0;line-height:1.9}.cta-button{display:inline-block;background:var(--garage-accent);margin-top:30px;padding:16px 24px;border-radius:4px;font:700 12px/1 Space Mono,monospace;letter-spacing:.06em}.sample-garage .cta-button{color:#fff}.other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.other-card{display:block;background:#fff;border:1px solid rgba(0,0,0,.1);padding:26px;transition:transform .15s,border-color .15s}.other-card:hover{transform:translateY(-3px);border-color:var(--garage-accent)}.other-card span{font:400 10px/1 Space Mono,monospace;color:var(--muted)}.other-card strong{display:block;font:400 34px/1 Bebas Neue,sans-serif;margin:14px 0}.other-card p{font-size:12px;line-height:1.7;color:var(--muted)}.garage-footer{background:var(--ink);color:#fff;padding:28px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;font:400 10px/1 Space Mono,monospace;letter-spacing:.1em}.garage-footer span{color:#777}.sample-garage a{text-decoration:none;color:inherit}@media(max-width:760px){.sample-badge{display:none}.garage-hero{min-height:auto;padding-top:55px;padding-bottom:70px;grid-template-columns:1fr;gap:50px}.garage-hero:after{width:260px;height:260px;border-width:55px}.vehicle-card{max-width:360px}.section-nav{justify-content:flex-start;overflow:auto;padding:0 20px;gap:25px}.garage-content{padding-top:65px}.garage-content section{margin-bottom:85px}.overview-section{gap:35px}.build-grid,.other-grid,.overview-section,.timeline-item{grid-template-columns:1fr}.timeline-item{gap:10px}.sample-cta{padding:55px 22px}.stat-card strong{font-size:34px}.garage-footer{gap:20px}}