@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Syne:wght@600;700;800&display=swap";.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0d100ee0;position:sticky;top:0}.top-bar{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.78rem;display:flex}.top-bar a:hover{color:var(--surge)}.header-main{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.logo{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:1.35rem;font-weight:800;display:inline-flex}.logo-mark{background:var(--surge);width:2.5rem;height:3px}.nav-desktop{align-items:center;gap:1.75rem;display:none}.nav-desktop a{color:var(--ink-muted);transition:color .2s var(--ease);font-size:.92rem;font-weight:550}.nav-desktop a:hover,.nav-desktop a.active{color:var(--ink)}.nav-desktop a.active{color:var(--surge)}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.menu-toggle span{background:var(--ink);width:1.15rem;height:2px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--ink);width:100%;height:2px;position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.nav-mobile{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding:0 0 1.25rem;display:none}.nav-mobile.open{display:flex}.nav-mobile a{border-bottom:1px solid var(--line);color:var(--ink-muted);padding:.9rem 0;font-weight:550}.nav-mobile a.active{color:var(--surge)}@media (width>=860px){.nav-desktop{display:flex}.menu-toggle{display:none}.nav-mobile{display:none!important}}.site-footer{border-top:1px solid var(--line);background:#0a0c0b;margin-top:auto}.footer-grid{gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand h3{margin-bottom:.85rem;font-size:1.5rem}.footer-brand p,.footer-col p,.footer-col a{color:var(--ink-muted);font-size:.95rem}.footer-brand dl{gap:.55rem;margin:1.25rem 0 0;display:grid}.footer-brand dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem}.footer-brand dd{color:var(--ink);margin:0;font-weight:600}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-size:.85rem}.footer-col ul{gap:.65rem;display:grid}.footer-col a:hover{color:var(--surge)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 0 1.75rem;font-size:.85rem;display:flex}.social-row{flex-wrap:wrap;gap:1rem;display:flex}.social-row a:hover{color:var(--surge)}.hero{isolation:isolate;background:#070908;align-items:end;min-height:min(88vh,860px);display:grid;position:relative;overflow:hidden}.hero-atmosphere,.hero-photo,.hero-shade{pointer-events:none;position:absolute;inset:0}.hero-atmosphere{z-index:-3}.hero-atmosphere img{object-fit:cover;width:100%;height:100%}.hero-photo{z-index:-2;animation:fade-in 1.5s var(--ease) both;-webkit-mask-image:linear-gradient(100deg,#0000 0%,#00000059 18%,#000 38% 100%);mask-image:linear-gradient(100deg,#0000 0%,#00000059 18%,#000 38% 100%)}.hero-photo img{object-fit:cover;object-position:72% 52%;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;transform:scale(1.04)}.hero-shade{z-index:-1;background:linear-gradient(95deg,#070908eb 0%,#070908b8 26%,#07090847 52%,#07090814 72%,#0000 88%),linear-gradient(#0000 45%,#07090859 72%,#070908d1 100%),radial-gradient(50% 60% at 12% 45%,#c5f01c14,#0000 70%)}.hero-content{z-index:1;width:min(100% - 2 * var(--space), var(--max));margin:0 auto;padding:clamp(5.5rem,12vw,8.5rem) 0 clamp(3rem,6vw,4.5rem);position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 12px 40px #00000073;margin-bottom:1rem;font-size:clamp(3rem,10vw,6.5rem);font-weight:800;line-height:.92}.hero-brand-line{background:var(--surge);width:clamp(4rem,12vw,7rem);height:4px;margin:1rem 0 1.5rem;display:block;box-shadow:0 0 24px #c5f01c59}.hero-headline{text-shadow:0 8px 28px #0006;max-width:22ch;margin-bottom:.85rem;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:650}.hero-headline em{font-style:italic;font-family:var(--font-body);color:var(--surge);font-weight:500}.hero-support{color:var(--ink-muted);max-width:38ch;margin-bottom:1.75rem;font-size:1.05rem}@media (width<=720px){.hero{min-height:min(82vh,640px)}.hero-photo{opacity:.92;-webkit-mask-image:linear-gradient(#000 0% 48%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#0000008c 72%,#0000 100%)}.hero-photo img{object-position:62% 48%;transform:scale(1.12)}.hero-shade{background:linear-gradient(#0000 22%,#07090840 42%,#070908b8 66%,#070908f0 100%),linear-gradient(90deg,#0709088c 0%,#0000 55%)}.hero-content{padding:clamp(4.5rem,18vw,6rem) 0 2.5rem}}.category-grid{--cat-ar:440 / 276;gap:1rem;display:grid}@media (width>=720px){.category-grid{grid-template-columns:repeat(2,1fr)}}.category-tile{aspect-ratio:var(--cat-ar);isolation:isolate;background:#f4f5f3;display:block;position:relative;overflow:hidden}.category-tile img{object-position:center 36%;width:100%;height:100%;transition:transform .7s var(--ease);padding:.85rem .85rem 4.25rem;position:absolute;inset:0}.category-tile:hover img{transform:scale(1.04)}.category-tile:after{content:"";z-index:1;background:linear-gradient(#080a090f 32%,#080a0980 60%,#080a09f0 100%);position:absolute;inset:0}.category-copy{z-index:2;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.category-copy h3{margin-bottom:.25rem;font-size:1.35rem}.category-copy p{color:var(--ink-muted);margin-bottom:.65rem;font-size:.9rem}.category-copy span{color:var(--surge);font-size:.88rem;font-weight:600}.product-rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(211px,240px);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}@media (width>=900px){.product-rail{grid-auto-flow:unset;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}.product-item{scroll-snap-align:start;background:var(--bg-elevated);border:1px solid var(--line);transition:border-color .25s var(--ease);flex-direction:column;display:flex}.product-item:hover{border-color:#c5f01c59}.product-media{aspect-ratio:1;background:#f4f5f3;max-width:100%;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product-item:hover .product-media img{transform:scale(1.04)}.product-badge{background:var(--surge);color:#101410;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.product-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem 1rem 1.15rem;display:flex}.product-vendor{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:.75rem}.product-body h3{font-size:1rem;font-family:var(--font-body);letter-spacing:0;font-weight:600;line-height:1.3}.product-price{align-items:baseline;gap:.55rem;margin-top:auto;padding-top:.65rem;font-weight:700;display:flex}.product-price s{color:var(--ink-dim);font-size:.9rem;font-weight:500}.garage-rail{--kit-ar:290 / 320;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}@media (width>=860px){.garage-rail{grid-template-columns:repeat(3,1fr)}}.garage-feature{aspect-ratio:var(--kit-ar);isolation:isolate;background:#f4f5f3;align-items:end;display:flex;position:relative;overflow:hidden}.garage-feature img{object-position:center 28%;z-index:-2;width:100%;height:100%;transition:transform .7s var(--ease);padding:1rem 1rem 5rem;position:absolute;inset:0}.garage-feature:hover img{transform:scale(1.04)}.garage-feature:after{content:"";z-index:-1;background:linear-gradient(#080a091a 32%,#080a0985 60%,#080a09f0 100%);position:absolute;inset:0}.garage-feature-copy{padding:1.35rem}.garage-feature-copy h3{max-width:18ch;margin-bottom:.75rem;font-size:1.25rem}.blog-grid{gap:1.25rem;display:grid}@media (width>=720px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-item{flex-direction:column;gap:.9rem;display:flex}.blog-item img{aspect-ratio:440/276;width:100%;transition:opacity .3s var(--ease);background:#f4f5f3;padding:.65rem}.blog-item:hover img{opacity:.88}.blog-meta{color:var(--ink-dim);gap:.75rem;font-size:.82rem;display:flex}.blog-item h3{font-size:1.15rem;font-family:var(--font-body);letter-spacing:0;font-weight:650;line-height:1.3}.blog-item p{color:var(--ink-muted);font-size:.95rem}.partners-band{border-block:1px solid var(--line);background:var(--bg-elevated)}.partners-row{grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem;display:grid}@media (width>=800px){.partners-row{grid-template-columns:repeat(4,1fr)}}.partners-row img{object-fit:contain;opacity:.82;width:100%;max-height:72px;transition:opacity .25s var(--ease), transform .25s var(--ease)}.partners-row img:hover{opacity:1;transform:translateY(-2px)}.newsletter-band{position:relative;overflow:hidden}.newsletter-band:before{content:"";pointer-events:none;background:radial-gradient(55% 80% at 100%,#c5f01c14,#0000 60%),linear-gradient(#0000,#c5f01c08);position:absolute;inset:0}.newsletter{align-items:center;gap:1.5rem;display:grid;position:relative}@media (width>=800px){.newsletter{grid-template-columns:1.15fr 1fr;gap:2.5rem}}.newsletter h2{margin-bottom:.65rem;font-size:clamp(1.75rem,4vw,2.4rem)}.newsletter>div>p{color:var(--ink-muted)}.newsletter-form{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.newsletter-form input{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;flex:200px;padding:.95rem 1.1rem}.newsletter-form input:focus{border-color:var(--surge);box-shadow:0 0 0 3px #c5f01c1f}.newsletter-note{color:var(--ink-dim);flex-basis:100%;margin-top:.35rem;font-size:.85rem}.newsletter-success{background:linear-gradient(135deg, #c5f01c1f, #c5f01c08), var(--bg-elevated);border:1px solid #c5f01c59;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 18px 40px #00000038}.newsletter-success-mark{width:2.75rem;height:2.75rem;color:var(--surge);background:#c5f01c1f;border:1px solid #c5f01c47;flex-shrink:0;place-items:center;display:grid}.newsletter-success strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.35rem;font-size:1.25rem;font-weight:750;display:block}.newsletter-success p{color:var(--ink-muted);word-break:break-word;margin:0;font-size:.95rem;line-height:1.45}.about-layout{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.about-layout{grid-template-columns:1.1fr .9fr}}.about-copy h2{margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.about-copy p+p{margin-top:1rem}.about-copy p{color:var(--ink-muted);font-size:1.05rem}.about-media img{aspect-ratio:960/720;object-fit:cover;object-position:42% 55%;width:100%}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.about-stats strong{font-family:var(--font-display);color:var(--surge);margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2rem);display:block}.about-stats span{color:var(--ink-dim);font-size:.85rem}.faq-list{gap:.75rem;max-width:820px;display:grid}.faq-item{border:1px solid var(--line);background:var(--bg-elevated)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--surge);font-size:1.25rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-muted);margin:0;padding:0 1.25rem 1.25rem}.contact-grid{gap:2.5rem;display:grid}@media (width>=860px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-channels{gap:1.25rem;display:grid}.contact-channel{border-bottom:1px solid var(--line);padding:1.25rem 0}.contact-channel h3{margin-bottom:.4rem;font-size:1.1rem}.contact-channel p{color:var(--ink-muted);margin-bottom:.5rem}.contact-channel strong{color:var(--surge);letter-spacing:.02em;font-size:1.15rem}.contact-form{background:var(--bg-elevated);border:1px solid var(--line);gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.contact-form .btn{justify-self:start;margin-top:.35rem}.form-status{color:var(--surge);font-size:.92rem}.garage-page-grid{gap:2rem;display:grid}.garage-article{border-bottom:1px solid var(--line);gap:1.25rem;padding-bottom:2rem;display:grid}@media (width>=800px){.garage-article{grid-template-columns:minmax(0,440fr) minmax(0,520fr);align-items:center}}.garage-article img{aspect-ratio:440/276;background:#f4f5f3;width:100%;max-width:440px;padding:.75rem}.garage-article h2{margin:.5rem 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem)}.garage-article p{color:var(--ink-muted)}.warranty-doc{max-width:820px}.warranty-lede{color:var(--ink-muted);border-bottom:1px solid var(--line);margin-bottom:2.25rem;padding-bottom:1.5rem;font-size:1.05rem}.warranty-section{margin-bottom:2rem}.warranty-section h2{margin:0 0 .85rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.warranty-section p{color:var(--ink-muted);margin:0 0 .85rem}.warranty-section p:last-child{margin-bottom:0}.warranty-section ul{gap:.45rem;margin:0 0 .85rem;padding-left:1.25rem;list-style:outside;display:grid}.warranty-section li{color:var(--ink-muted);padding-left:.15rem}.warranty-caps{letter-spacing:.01em;font-size:.92rem;line-height:1.6}.warranty-note{border-top:1px solid var(--line);color:var(--ink-dim);margin-top:2.5rem;padding-top:1.5rem;font-size:.9rem}:root{--bg:#0d100e;--bg-elevated:#161b17;--bg-panel:#1c221e;--surface:#232a25;--ink:#f2f5f0;--ink-muted:#9aa39b;--ink-dim:#6b756f;--line:#f2f5f01a;--surge:#c5f01c;--surge-deep:#9bc210;--steel:#4a5c54;--danger:#e85d4c;--font-display:"Syne", sans-serif;--font-body:"Instrument Sans", sans-serif;--space:clamp(1rem, 3vw, 2rem);--max:1180px;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% -10%, #c5f01c14, transparent 50%), radial-gradient(ellipse 60% 40% at 0% 100%, #4a5c5440, transparent 45%), linear-gradient(180deg, #101411 0%, var(--bg) 40%, #0a0c0b 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1rem;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.1}p{margin:0}ul{margin:0;padding:0;list-style:none}.site-main{flex:1}.container{width:min(100% - 2 * var(--space), var(--max));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-head h2{font-size:clamp(1.75rem,4vw,2.5rem)}.section-head p{color:var(--ink-muted);max-width:36ch}.link-arrow{color:var(--surge);transition:gap .25s var(--ease);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.link-arrow:hover{gap:.7rem}.btn{border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-weight:650;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--surge);color:#101410}.btn-primary:hover{background:#d4ff3d}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--surge);color:var(--surge)}.btn-group{flex-wrap:wrap;gap:.75rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .2s var(--ease);outline:none;padding:.85rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--surge)}.field textarea{resize:vertical;min-height:140px}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg, #c5f01c0f, transparent 40%), var(--bg-elevated);padding:clamp(4rem,10vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.page-hero h1{margin-bottom:.75rem;font-size:clamp(2.4rem,6vw,4rem)}.page-hero p{color:var(--ink-muted);max-width:48ch;font-size:1.05rem}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes surge-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-rise{animation:rise-in .9s var(--ease) both}.anim-rise-delay{animation:rise-in .9s var(--ease) .15s both}.anim-fade{animation:fade-in 1.1s var(--ease) both}.anim-line{transform-origin:0;animation:surge-line .8s var(--ease) .35s both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
