@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--black:#070707;--black2:#0d0d0d;--dark:#14110f;--panel:#17110f;--panel2:#201715;--cream:#eadfc8;--muted:#b7aa95;--red:#a72822;--red2:#7f1916;--orange:#d65b31;--line:#eadfc840;--shadow:0 20px 80px #0000008c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);margin:0;font-family:Montserrat,system-ui,sans-serif;overflow-x:hidden}.noise{pointer-events:none;z-index:999;opacity:.13;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 30%,#ffffff80 0 1px,#0000 1px),radial-gradient(circle at 70% 80%,#ffffff40 0 1px,#0000 1px);background-size:7px 7px,11px 11px;position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.site-header{z-index:100;background:linear-gradient(#000000eb,#0000008c,#0000);justify-content:space-between;align-items:center;height:92px;padding:0 64px;display:flex;position:fixed;top:0;left:0;right:0}.brand img{filter:drop-shadow(0 8px 20px #0009);width:auto;height:96px;display:block}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{color:var(--cream);text-transform:uppercase;letter-spacing:1.4px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;text-decoration:none;position:relative}.main-nav a:not(.nav-reserve):after{content:"";background:var(--red);height:2px;transition:all .25s;position:absolute;bottom:-10px;left:0;right:100%}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav a.active{color:var(--red)}.nav-reserve{background:var(--red);padding:14px 24px;transform:skew(-2deg);box-shadow:inset 0 0 0 1px #ffffff1f}.nav-reserve:hover{background:var(--orange)}.social-rail{z-index:90;flex-direction:column;gap:18px;padding:20px 0;display:flex;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.social-rail:before,.social-rail:after{content:"";background:var(--red);width:1px;height:48px;margin:auto}.social-rail a{color:var(--cream);opacity:.85;place-items:center;width:34px;height:34px;font-weight:800;text-decoration:none;display:grid}.social-rail a:hover{color:var(--red)}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{filter:contrast(1.18)saturate(.75)brightness(.72);background:linear-gradient(90deg,#000000f5 0%,#000000c2 34%,#00000059 60%,#000000db 100%),linear-gradient(#0000 58%,#000000e6),url(/assets/workshop-wide.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.04)}.hero-vignette{background:radial-gradient(circle at 70% 45%,#0000 0 18%,#000000b3 68%),linear-gradient(#00000026,#0000008c);position:absolute;inset:0}.hero-content{z-index:2;width:min(1180px,100% - 140px);margin:0 auto;padding-top:80px;position:relative;transform:translateY(20px)}.eyebrow{color:var(--red);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-family:Oswald,sans-serif;font-size:13px;font-weight:700}h1,h2{letter-spacing:2px;text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;line-height:.9}h1{text-shadow:0 12px 26px #000000b3;max-width:760px;font-size:clamp(68px,7.6vw,132px)}h1 span{display:inline-block}h2{font-size:clamp(48px,6vw,96px)}h3{text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Oswald,sans-serif}.script-line{color:var(--red);letter-spacing:1px;margin:10px 0 18px;font-family:Bebas Neue,sans-serif;font-size:42px;transform:skew(-8deg)}.hero-copy{color:#e7dcc8;max-width:540px;margin:0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.btn{cursor:pointer;min-height:54px;color:var(--cream);text-transform:uppercase;letter-spacing:1.2px;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-family:Oswald,sans-serif;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff2e,#0000);transition:all .45s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--red);box-shadow:0 12px 32px #a7282247,inset 0 0 0 1px #ffffff26}.btn-outline{border:1px solid var(--line);background:#00000061}.btn-cream{background:var(--cream);color:var(--red2)}.full{width:100%}.stamp{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:1px;opacity:.86;border:2px solid #eadfc8d1;border-radius:50%;place-items:center;width:150px;height:150px;font-family:Oswald,sans-serif;font-size:24px;line-height:1;display:grid;position:absolute;top:22vh;right:7vw;transform:rotate(-6deg)}.stamp small{font-size:18px}.scroll-down{color:var(--cream);z-index:3;font-size:42px;text-decoration:none;animation:1.5s infinite bounce;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}.quick-services{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0a09;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.quick-card{min-height:150px;color:var(--cream);border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:10px 20px;padding:26px 24px;text-decoration:none;transition:all .25s;display:grid}.quick-card:hover{background:linear-gradient(120deg,#a728222e,#0000)}.quick-icon{width:88px;height:88px;color:var(--red);background:#050505;border:1px solid #a72822d1;grid-row:1/span 2;place-items:center;font-size:26px;display:grid;box-shadow:inset 0 0 0 1px #eadfc814,0 10px 28px #0000006b}.quick-icon.image-icon{background:radial-gradient(circle at 50% 42%,#a728222e,#0000 58%),#050505;border:1px solid #a72822db;width:92px;height:92px;padding:5px;overflow:hidden}.quick-icon.image-icon img{object-fit:contain;filter:contrast(1.16)saturate(.95);width:100%;height:100%;transition:all .25s;display:block;transform:scale(1.14)}.quick-card:hover .quick-icon.image-icon img{transform:scale(1.2)}.quick-card:hover .quick-icon.image-icon{border-color:var(--orange);box-shadow:inset 0 0 0 1px #eadfc81f,0 14px 34px #a728222e}.quick-card strong{text-transform:uppercase;letter-spacing:1.2px;font-family:Oswald,sans-serif;font-size:18px}.quick-card small{color:var(--muted);line-height:1.4}.section{padding:110px 6vw;position:relative}.builds-section{border-bottom:1px solid var(--line);background:linear-gradient(#080808,#100d0c);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:36px;display:grid}.section-side p{color:var(--muted);line-height:1.7}.red-subtitle{text-transform:uppercase;letter-spacing:1.5px;margin-top:8px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:var(--red)!important}.build-carousel{position:relative;overflow:hidden}.build-track{grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px;transition:all .35s;display:grid}.bike-card{border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);background:#110f0e;transition:all .25s;overflow:hidden}.bike-card:hover{border-color:#a72822e6;transform:translateY(-8px)}.bike-img{filter:saturate(.75)contrast(1.12);background-position:50%;background-size:cover;height:260px;transition:all .3s}.bike-card:hover .bike-img{transform:scale(1.06)}.bike-1{background-image:url(/assets/workshop-wide.jpg)}.bike-2{background-image:url(/assets/motor-logo-closeup.jpg)}.bike-3{background-image:url(/assets/metal-strokers-detail.jpg)}.bike-4{background-image:url(/assets/engines-shelf.jpg)}.bike-info{background:linear-gradient(#0000001a,#00000061);padding:18px}.bike-info h3{font-size:21px}.bike-info p{color:var(--cream);margin:8px 0 2px}.bike-info small{color:var(--muted)}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split-media img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);filter:saturate(.75)contrast(1.1);display:block}.split-content p{color:var(--muted);line-height:1.75}.accordion{border-top:1px solid var(--line);margin:30px 0}.accordion-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--cream);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;justify-content:space-between;align-items:center;padding:20px 0;font-family:Oswald,sans-serif;font-size:18px;display:flex}.accordion-item.active{color:var(--red)}.accordion-content{color:var(--muted);max-height:0;line-height:1.7;transition:all .3s;overflow:hidden}.accordion-content.open{max-height:160px;padding:0 0 20px}.reservation-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#000000b8,#00000040),url(/assets/motor-logo-closeup.jpg) 50%/cover;grid-template-columns:.85fr 1.15fr;gap:44px;padding:110px 6vw;display:grid;position:relative}.reservation-band:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#a7282259,#0000 38%);position:absolute;inset:0}.reservation-text,.reserve-form,.contact-panel{z-index:2;position:relative}.reservation-text ul{color:var(--cream);gap:14px;padding:0;list-style:none;display:grid}.reservation-text li:before{content:"✦";color:var(--red);margin-right:10px}.reserve-form{box-shadow:var(--shadow);background:#0c0a09e6;border:1px solid #eadfc852;padding:30px}.contact-panel{box-shadow:var(--shadow);background:#0c0a09eb;border:1px solid #eadfc852;align-self:start;padding:34px}.contact-panel p{color:var(--muted);line-height:1.7}.contact-actions{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.contact-mini{color:var(--cream);gap:12px;display:grid}.contact-mini span{border-top:1px solid var(--line);padding-top:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{text-transform:uppercase;letter-spacing:1px;color:var(--cream);margin-bottom:16px;font-family:Oswald,sans-serif;font-size:14px;display:block}input,select,textarea{width:100%;color:var(--cream);background:#090807;border:1px solid #eadfc840;min-height:48px;margin-top:8px;padding:12px 14px;font-family:Montserrat,sans-serif}textarea{resize:vertical}.section-head{text-align:center;max-width:850px;margin:0 auto 48px}.section-head p{color:var(--muted);line-height:1.7}.used-bikes{background:#0b0a09}.used-bikes-empty{padding-top:82px;padding-bottom:82px}.used-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.used-card{border:1px solid var(--line);background:#130f0e;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.used-card:hover{border-color:var(--red);transform:translateY(-8px)}.used-photo{filter:saturate(.75)contrast(1.12);background-position:50%;background-size:cover;height:210px}.used-photo-img{object-fit:cover;filter:saturate(.75)contrast(1.12);width:100%;height:210px;display:block}.used-1{background-image:url(/assets/workshop-wide.jpg)}.used-2{background-image:url(/assets/metal-strokers-detail.jpg)}.used-3{background-image:url(/assets/motor-logo-closeup.jpg)}.used-body{flex-direction:column;flex:1;padding:18px;display:flex}.tag{color:var(--red);text-transform:uppercase;letter-spacing:1px;background:#a7282238;border:1px solid #a7282280;margin-bottom:10px;padding:6px 10px;font-family:Oswald,sans-serif;display:inline-flex}.used-body p{color:var(--muted)}.used-body strong{color:var(--cream);font-size:22px}.used-meta{min-height:42px;margin:8px 0 6px;line-height:1.5}.used-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:10px 0 16px;line-height:1.55;display:-webkit-box;overflow:hidden}.used-cta{margin-top:auto}.used-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.used-actions .btn{min-height:46px;padding:0 18px;font-size:14px}.used-actions .used-cta{grid-column:1/-1}.used-empty{text-align:center;border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);background:#130f0eeb;margin:0 auto;padding:34px}.used-empty p{color:var(--muted);max-width:560px;margin:14px auto 24px;line-height:1.7}.link-button{color:var(--red);text-transform:uppercase;cursor:pointer;letter-spacing:1px;background:0 0;border:0;margin-top:16px;padding:0;font-family:Oswald,sans-serif;display:block}.garage-section{align-items:center;min-height:560px;padding:110px 6vw;display:grid;position:relative;overflow:hidden}.garage-bg{filter:grayscale(.75)contrast(1.22)brightness(.65);background:linear-gradient(90deg,#000000e6,#00000085,#000000c7),url(/assets/workshop-wide.jpg) 50%/cover;position:absolute;inset:0}.garage-copy{z-index:2;max-width:720px;position:relative}.garage-copy h2 span{color:var(--red)}.garage-copy p{color:var(--muted);line-height:1.7}.gallery-section{background:#090807}.gallery-grid{grid-template-columns:1fr 1.2fr 1fr;grid-auto-rows:270px;gap:16px;display:grid}.gallery-item{border:1px solid var(--line);cursor:pointer;background:#111;padding:0;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item img{object-fit:cover;filter:saturate(.8)contrast(1.1);width:100%;height:100%;transition:all .35s;display:block}.gallery-item:hover img{transform:scale(1.06)}.youtube-section{background:linear-gradient(90deg,#a7282238,#0000),#111;padding:90px 6vw}.video-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:38px;display:grid}.video-copy p{color:var(--muted);max-width:620px;line-height:1.7}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#050505;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-card{border:1px solid var(--line);background:#0c0a09;justify-content:space-between;align-items:center;gap:30px;padding:42px;display:flex}.youtube-card p{color:var(--muted);max-width:720px;line-height:1.7}.contact-section{border-top:1px solid var(--line);background:linear-gradient(90deg,#000000eb,#0000008c),url(/assets/metal-strokers-detail.jpg) 50%/cover;grid-template-columns:1fr 430px;gap:50px;padding:110px 6vw;display:grid}.contact-left p{color:var(--muted);max-width:650px;line-height:1.7}.contact-list{gap:14px;margin-top:28px;display:grid}.contact-list a,.contact-list span{color:var(--cream);border-bottom:1px solid var(--line);padding-bottom:12px;text-decoration:none}.contact-list a:hover{color:var(--red)}.contact-card{box-shadow:var(--shadow);background:#a72822e0;border:1px solid #ffffff24;align-self:start;padding:34px}.contact-card p{line-height:1.6}.contact-card .btn+.btn{margin-top:12px}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#050505;justify-content:space-between;align-items:center;gap:20px;padding:46px 6vw;display:flex}.site-footer img{height:80px}.footer-signature{color:var(--muted);margin:0;line-height:1.6}.site-footer a{color:var(--cream);text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;text-decoration:none}.site-footer a:hover{color:var(--red)}.footer-author{font-size:inherit;align-items:center;gap:5px;font-weight:500;display:inline-flex;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-family:Montserrat,system-ui,sans-serif!important}.linkedin-mark{width:14px;height:14px;color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #b7aa9552;place-items:center;font-family:Montserrat,system-ui,sans-serif;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.footer-author:hover{color:#d1c5ae!important}.footer-author:hover .linkedin-mark{color:#d1c5ae;border-color:#d1c5ae80}.reveal{opacity:0;transition:all .75s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1120px){.main-nav{gap:16px}.main-nav a{font-size:13px}.quick-services{grid-template-columns:repeat(2,1fr)}.builds-section,.split-section,.reservation-band,.contact-section{grid-template-columns:1fr}.build-track{grid-template-columns:repeat(2,1fr)}.stamp{display:none}}@media (max-width:760px){.site-header{height:74px;padding:0 18px}.brand img{height:62px}.main-nav{border-bottom:1px solid var(--line);background:#060606;flex-direction:column;align-items:stretch;padding:24px;display:none;position:fixed;top:74px;left:0;right:0}.main-nav a{font-size:17px}.social-rail{display:none}.hero-content{text-align:left;width:calc(100% - 36px)}h1{font-size:72px}.script-line{font-size:32px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.quick-services{grid-template-columns:1fr}.quick-card{min-height:128px;padding:22px}.quick-icon.image-icon{width:82px;height:82px}.section,.reservation-band,.garage-section,.contact-section{padding:78px 22px}.build-track,.used-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item.tall{grid-row:auto}.form-row,.video-section{grid-template-columns:1fr}.youtube-card{flex-direction:column;align-items:flex-start}.contact-actions{grid-template-columns:1fr}.site-footer{text-align:center;flex-direction:column}}.calendar-days{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calendar-day,.slot-button{color:var(--cream);text-align:left;cursor:pointer;background:#090807;border:1px solid #eadfc840;padding:14px;transition:all .2s}.calendar-day strong,.slot-button strong{text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;display:block}.calendar-day span,.slot-button span,.slot-button small{color:var(--muted);margin-top:5px;display:block}.calendar-day:hover,.slot-button:hover,.calendar-day.selected,.slot-button.selected{border-color:var(--red);background:#a7282240}.calendar-day.full{opacity:.35;cursor:not-allowed;background:#141414}@media (max-width:760px){.calendar-days,.slots-grid{grid-template-columns:1fr}}.calendar-box,.slots-box{margin:18px 0 22px}.calendar-header{border-bottom:1px solid #eadfc833;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.calendar-header strong{text-transform:uppercase;letter-spacing:1.5px;color:var(--cream);font-family:Oswald,sans-serif}.calendar-header button{width:42px;height:42px;color:var(--cream);cursor:pointer;background:#090807;border:1px solid #eadfc840;font-size:28px}.calendar-header button:hover{border-color:var(--red);color:var(--red)}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-weekdays span{text-transform:uppercase;color:var(--muted);text-align:center;font-family:Oswald,sans-serif;font-size:12px}.calendar-month{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-empty{min-height:72px}.calendar-date{min-height:72px;color:var(--cream);cursor:pointer;text-align:left;background:#090807;border:1px solid #eadfc829;padding:8px;transition:all .2s}.calendar-date strong{font-family:Oswald,sans-serif;font-size:18px;display:block}.calendar-date span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.calendar-date.available{background:#d65b311f;border-color:#d65b318c}.calendar-date.available span{color:#f1b28d}.calendar-date.complete{cursor:not-allowed;background:#a728222e;border-color:#a7282273}.calendar-date.complete span{color:#cf6f69}.calendar-date.closed,.calendar-date.blocked{opacity:.35;cursor:not-allowed;background:#141414}.calendar-date.selected{border-color:var(--cream);background:#a7282261;box-shadow:0 0 0 2px #a7282259}.calendar-title{color:var(--cream);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-family:Oswald,sans-serif}.slots-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.slot-button{color:var(--cream);text-align:left;cursor:pointer;background:#090807;border:1px solid #eadfc840;padding:14px;transition:all .2s}.slot-button strong{text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;display:block}.slot-button span,.slot-button small{color:var(--muted);margin-top:5px;display:block}.slot-button:hover,.slot-button.selected{border-color:var(--red);background:#a7282240}.form-status{color:var(--cream);margin-top:16px;line-height:1.5}@media (max-width:760px){.calendar-month,.calendar-weekdays{gap:4px}.calendar-date{min-height:64px;padding:6px}.calendar-date span{font-size:10px}.slots-grid{grid-template-columns:1fr}}.tag-available{color:#d7b46a;background:#d7b46a1f;border-color:#d7b46acc}.tag-reserved,.tag-unavailable{color:#cf6f69;background:#a7282226;border-color:#a72822cc}.tag{color:#d7b46a;background:#d7b46a1f;border-color:#d7b46acc}.custom-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-modal-box{border:1px solid var(--line);width:min(900px,96vw);max-height:90vh;box-shadow:var(--shadow);background:#100c0b;padding:32px;position:relative;overflow:auto}.custom-modal-close{background:var(--red);width:42px;height:42px;color:var(--cream);cursor:pointer;border:0;font-size:30px;position:absolute;top:14px;right:14px}.custom-modal-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.custom-modal-gallery img{object-fit:cover;border:1px solid var(--line);width:100%;height:180px}.modal-subtitle{color:var(--muted)}.modal-price{color:#d7b46a;margin:12px 0;font-size:28px;display:block}.modal-cta{margin-top:18px}.custom-modal-box p{color:var(--muted);line-height:1.7}.moto-detail-page{min-height:100vh;color:var(--cream);background:linear-gradient(#000000d1,#070707fa),url(/assets/metal-strokers-detail.jpg) 50%/cover fixed}.moto-detail-header{border-bottom:1px solid var(--line);background:#000000ad;justify-content:space-between;align-items:center;gap:20px;padding:18px 6vw;display:flex}.moto-detail-breadcrumb{z-index:2;padding:24px 6vw 0;position:relative}.moto-detail-breadcrumb a{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;text-decoration:none}.moto-detail-breadcrumb a:hover{color:var(--red)}.moto-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:46px;padding:34px 6vw 56px;display:grid}.moto-detail-gallery,.moto-detail-summary,.moto-detail-data,.moto-detail-empty{z-index:2;position:relative}.moto-detail-main-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);filter:saturate(.78)contrast(1.14);display:block}.moto-gallery-main{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.moto-detail-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.moto-gallery-thumb{border:1px solid var(--line);cursor:pointer;opacity:.72;background:#090807;padding:0;transition:all .22s}.moto-gallery-thumb:hover,.moto-gallery-thumb.is-active{opacity:1;border-color:var(--red);box-shadow:0 0 0 2px #a7282240}.moto-detail-thumbs img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.75)contrast(1.1);width:100%;display:block}.moto-lightbox{z-index:2147483647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:#000000e6;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}.moto-lightbox-img{object-fit:contain;border:1px solid #eadfc847;width:auto;max-width:90vw;height:auto;max-height:90vh;display:block;box-shadow:0 24px 90px #000000bf}.moto-lightbox-close,.moto-lightbox-arrow{color:var(--cream);cursor:pointer;background:#0c0a09d6;border:1px solid #eadfc84d;place-items:center;font-family:Oswald,sans-serif;transition:all .2s;display:grid;position:absolute}.moto-lightbox-close:hover,.moto-lightbox-arrow:hover{background:var(--red);border-color:#fff3}.moto-lightbox-close{width:48px;height:48px;font-size:34px;line-height:1;top:24px;right:24px}.moto-lightbox-arrow{width:56px;height:72px;font-size:54px;line-height:1;top:50%;transform:translateY(-50%)}.moto-lightbox-prev{left:24px}.moto-lightbox-next{right:24px}.moto-detail-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#0c0a09eb;align-self:start;padding:34px}.moto-detail-summary h1,.moto-detail-empty h1{font-size:clamp(56px,6vw,96px)}.moto-detail-meta,.moto-detail-description{color:var(--muted);line-height:1.7}.moto-detail-description{border-left:3px solid var(--red);background:#00000047;margin:22px 0 0;padding:18px 20px}.moto-detail-price{color:#d7b46a;margin:18px 0;font-size:34px;display:block}.moto-detail-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.moto-detail-contact{border-top:1px solid var(--line);color:var(--cream);gap:10px;margin-top:24px;padding-top:18px;display:grid}.moto-detail-data{border-top:1px solid var(--line);background:#0b0a09;grid-template-columns:300px minmax(0,1fr);gap:34px;padding:56px 6vw 96px;display:grid}.moto-detail-specs{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.moto-detail-specs div{border:1px solid var(--line);background:#130f0eeb;padding:18px}.moto-detail-specs dt{color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Oswald,sans-serif}.moto-detail-specs dd{color:var(--cream);overflow-wrap:anywhere;margin:0}.moto-detail-empty{text-align:center;width:min(860px,100% - 44px);margin:0 auto;padding:120px 0}.moto-detail-empty p{color:var(--muted);line-height:1.7}@media (max-width:760px){.custom-modal-gallery{grid-template-columns:1fr}}@media (max-width:920px){.moto-detail-hero,.moto-detail-data,.moto-detail-actions,.moto-detail-specs{grid-template-columns:1fr}}@media (max-width:760px){.used-actions{grid-template-columns:1fr}.used-actions .used-cta{grid-column:auto}.moto-detail-header{padding:18px 22px}.moto-detail-header .brand img{height:62px}.moto-detail-hero{padding:24px 22px 36px}.moto-detail-breadcrumb{padding:20px 22px 0}.used-photo,.used-photo-img{height:180px}.used-body{padding:16px}.moto-detail-summary{padding:24px}.moto-detail-thumbs{grid-template-columns:repeat(2,1fr)}.moto-lightbox{padding:72px 14px 28px}.moto-lightbox-img{max-width:calc(100vw - 28px);max-height:calc(100vh - 120px)}.moto-lightbox-close{top:16px;right:16px}.moto-lightbox-arrow{width:44px;height:58px;font-size:42px}.moto-lightbox-prev{left:12px}.moto-lightbox-next{right:12px}.moto-detail-data{padding:42px 22px 70px}.moto-detail-actions .btn{min-height:60px}}
