:root{--paper: #ede6d4;--paper-2: #f1ead9;--paper-3: #e5dcc8;--ink: #1f1c16;--ink-soft: #3e3a32;--ink-mute: #6b655a;--olive: #63623a;--olive-deep: #52512f;--olive-hover: #585732;--on-olive: #ede6d4;--line: rgba(31, 28, 22, .15);--line-strong: #1f1c16;--shadow: 0 14px 32px rgba(42, 36, 20, .16);--shadow-hover: 0 18px 40px rgba(42, 36, 20, .22);--font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", serif;--font-body: "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-ui: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 3.5rem;--space-6: 5.5rem;--header-h: 5rem;--max: 82.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--paper);color:var(--ink);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;font-optical-sizing:auto;letter-spacing:.01em;line-height:1.65;background:var(--paper);color:var(--ink);min-height:100dvh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,a,[role=button]{touch-action:manipulation}button,[role=button],.btn-pill,.btn-ghost,.nav a,.logo,.icon-link{user-select:none;-webkit-user-select:none}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;letter-spacing:-.01em;line-height:1.1;margin:0}h1{font-size:clamp(2.125rem,5.4vw,3.5rem)}h2{font-size:clamp(1.875rem,4vw,2.625rem)}p{margin:0}p+p{margin-top:1rem}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}@media(min-width:960px){.wrap{width:min(var(--max),calc(100% - 6rem))}}.kicker{font-family:var(--font-ui);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.75rem;padding:0 1.75rem;border:0;border-radius:999px;background:var(--olive);color:var(--on-olive);font-family:var(--font-ui);font-size:.875rem;font-weight:400;letter-spacing:.03em;cursor:pointer;transition:background .16s var(--ease-out),transform .12s var(--ease-out)}.btn-pill:active{transform:scale(.97);background:var(--olive-deep)}.btn-pill:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(hover:hover)and (pointer:fine){.btn-pill:hover{background:var(--olive-hover)}}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.75rem;padding:0 1.5rem;border-radius:999px;border:1px solid var(--olive);background:transparent;color:var(--olive);font-family:var(--font-ui);font-size:.875rem;font-weight:400;letter-spacing:.03em;cursor:pointer;transition:background .16s var(--ease-out),transform .12s var(--ease-out)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{background:color-mix(in srgb,var(--olive) 10%,transparent)}}.btn-pill.invert{background:var(--on-olive);color:var(--olive-deep)}.btn-pill.invert:active{background:var(--paper-2)}@media(hover:hover)and (pointer:fine){.btn-pill.invert:hover{background:var(--paper)}}.cta-pair{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.text-link{font-family:var(--font-ui);font-size:.875rem;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid transparent;padding-bottom:.1rem;transition:border-color .2s var(--ease-out),opacity .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.text-link:hover{border-bottom-color:var(--ink)}}.polaroid-tilt{display:block}.polaroid{background:var(--paper-2);padding:10px;box-shadow:var(--shadow);display:block}.polaroid img{width:100%;height:auto;object-fit:cover;display:block}@media(hover:hover)and (pointer:fine){a.polaroid{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}a.polaroid:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:flex;flex-direction:column;justify-content:center;min-width:0;color:var(--ink)}.site-header .logo{max-width:calc(100% - 3.5rem)}.logo picture,.logo img{display:block}.logo img{width:auto;height:auto;max-height:3.75rem;max-width:100%}.logo-motorsport img{max-height:4.1rem}.logo .place{margin-top:.2rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--ink-soft)}.logo .place:after{content:"";width:2rem;height:1px;background:var(--ink);opacity:.7}.nav{display:none;align-items:center;gap:.15rem;font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.04em}.nav a{padding:.35rem .15rem;color:var(--ink);transition:opacity .2s var(--ease-out)}.nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--ink)}.nav li+li:before{content:"·";margin:0 .65rem;color:var(--ink)}.nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}@media(hover:hover)and (pointer:fine){.nav a:hover{opacity:.6}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:1.15rem;height:1.5px;background:currentColor;position:relative;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.drawer{display:none}@media(min-width:900px){.nav{display:flex}.menu-toggle{display:none}}@media(max-width:899px){.drawer{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:var(--paper);padding:1.5rem 1.25rem 2rem;transform:translateY(-.5rem);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s var(--ease-drawer),transform .22s var(--ease-drawer),visibility .22s;z-index:39}.drawer.open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.drawer a{display:block;font-family:var(--font-display);font-size:2rem;padding:.45rem 0}.drawer li{opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.drawer.open li{opacity:1;transform:none}.drawer.open li:nth-child(1){transition-delay:0ms}.drawer.open li:nth-child(2){transition-delay:40ms}.drawer.open li:nth-child(3){transition-delay:80ms}.drawer.open li:nth-child(4){transition-delay:.12s}.drawer.open li:nth-child(5){transition-delay:.16s}}.site-footer{background:var(--olive);color:var(--on-olive);padding:3rem 0 1.5rem;margin-top:var(--space-6)}.footer-grid{display:grid;gap:2rem}.site-footer .logo{width:max-content;max-width:100%;color:var(--on-olive)}.site-footer .logo img{max-height:5rem;filter:brightness(0) invert(1)}.site-footer .logo-motorsport img{max-height:5.5rem}.site-footer a{color:var(--on-olive)}.site-footer .logo .place:after{background:var(--on-olive);opacity:.45}.footer-meta{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.02em;line-height:1.7;margin-top:1rem}.footer-links{display:flex;flex-direction:column;gap:.45rem;font-family:var(--font-ui);font-size:.8125rem}.footer-bottom{margin-top:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em;opacity:.8}.socials{display:flex;gap:.85rem;align-items:center}.socials a{display:inline-flex;opacity:.9;transition:opacity .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.socials a:hover{opacity:1}}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr .8fr 1fr;align-items:start}}.reveal{animation:rise .52s var(--ease-out) both}.reveal-2{animation-delay:60ms}.reveal-3{animation-delay:.12s}.reveal-4{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-2,.reveal-3,.reveal-4{animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.btn-pill:active,.btn-ghost:active{transform:none}.lightbox{transition:opacity .2s ease,visibility .2s}.lightbox img{transform:none;transition:opacity .2s ease}.lightbox.open img{transform:none}.drawer li{transform:none;transition:opacity .2s ease}.drawer.open li{transform:none}.drawer.open li:nth-child(1),.drawer.open li:nth-child(2),.drawer.open li:nth-child(3),.drawer.open li:nth-child(4),.drawer.open li:nth-child(5){transition-delay:0ms}}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:80;background:var(--olive);color:var(--on-olive);padding:.5rem .8rem}input,textarea,select{font-size:16px;font-family:var(--font-ui);color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:2px;width:100%;padding:1.4rem .9rem .5rem;caret-color:var(--olive)}textarea{min-height:8rem;resize:vertical}.field{position:relative}.field label{position:absolute;top:.4rem;left:.9rem;font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-mute);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{padding:1.5rem 0 2rem}.page-hero h1{max-width:14ch}.prose{max-width:40ch;font-size:1rem;line-height:1.7}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:500}.price-row .muted{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;color:var(--ink-mute);margin-left:.5rem}.gallery{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.gallery{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1100px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery .polaroid img{aspect-ratio:4 / 5;width:100%;object-fit:cover}.gallery .wide img{aspect-ratio:5 / 4}.lightbox{position:fixed;inset:0;background:#1f1c16e0;display:flex;align-items:center;justify-content:center;z-index:80;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out),visibility .2s}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;box-shadow:var(--shadow-hover);transform:scale(.97);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.lightbox.open img{transform:none}.lightbox button{position:absolute;top:1rem;right:1rem;background:transparent;border:0;color:var(--on-olive);font-family:var(--font-ui);font-size:.875rem;letter-spacing:.08em;cursor:pointer}
