:root{--asph:#22262a;--asph2:#2f3439;--yel:#ffd23f;--wh:#f7f7f4;--g:#b9bfc4;--f-st:"Saira Stencil One",Impact,sans-serif;--f-b:"Encode Sans Expanded",system-ui,sans-serif}
html{scroll-padding-top:70px}
body{margin:0;background:var(--wh);color:var(--asph);font-family:var(--f-b);overflow-x:hidden;padding-bottom:58px}
@media(min-width:960px){body{padding-bottom:0}.st-dock{display:none!important}}
a{color:#7a5a00}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0a64d6;outline-offset:2px}
.st-demo{background:#000;color:var(--yel);font-size:.8rem;text-align:center;padding:5px 10px}
.st-head{position:sticky;top:0;z-index:50;background:var(--asph);color:var(--wh);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:6px solid var(--yel)}
.st-mark{display:flex;align-items:center;gap:10px;color:var(--wh);text-decoration:none;font:1.3rem var(--f-st);letter-spacing:.04em}
.st-nav{display:none;gap:4px}
.st-nav a{color:var(--wh);text-decoration:none;font-size:.85rem;font-weight:600;padding:8px 12px;border-left:2px solid var(--asph2)}
.st-nav a:hover{background:var(--yel);color:var(--asph)}
.st-burger{background:var(--yel);border:0;width:44px;height:44px;position:relative;cursor:pointer}
.st-burger span,.st-burger span::before,.st-burger span::after{position:absolute;left:12px;width:20px;height:3px;background:var(--asph);display:block}
.st-burger span{top:20px}.st-burger span::before{content:"";top:-7px;left:0}.st-burger span::after{content:"";top:7px;left:0}
.st-mobile{position:absolute;inset:100% 0 auto 0;background:var(--asph);border:0;border-bottom:6px solid var(--yel);padding:4px 20px 16px}
.st-mobile a:not(.btn){display:block;color:var(--wh);padding:13px 0;border-bottom:1px solid var(--asph2);text-decoration:none;font-weight:600}
@media(min-width:960px){.st-nav{display:flex}.st-burger,.st-mobile{display:none}}
.st-hero{background:var(--asph);color:var(--wh);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 20px 56px;overflow:hidden}
.st-hero h1{font:clamp(2rem,6vw,4.2rem)/1.02 var(--f-st);margin:0 0 18px;max-width:18ch;color:var(--yel)}
.st-hero p{max-width:46ch;line-height:1.6;color:#dde1e4}
.st-call{display:inline-block;margin-top:10px;background:var(--yel);color:var(--asph);font:800 clamp(1.3rem,3.4vw,1.8rem) var(--f-b);padding:14px 20px;text-decoration:none;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}
.st-tire{position:relative;width:min(300px,70vw);aspect-ratio:1;justify-self:center;border-radius:50%;background:#111}
.st-tire__tread{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#111 0 6deg,#3a3f44 6deg 12deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%)}
.st-tire__rim{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle,#555 0 18%,#c9ced2 19% 60%,#8a9095 61%)}
@media(prefers-reduced-motion:no-preference){.st-tire{animation:roll 14s linear infinite}}
@keyframes roll{to{transform:rotate(360deg)}}
@media(min-width:900px){.st-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;padding:72px 48px}}
.st-keep{background:var(--yel);padding:56px 20px}
.st-keep__in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.st-keep h2{font:clamp(1.6rem,4vw,2.6rem) var(--f-st);margin:0 0 10px}
.st-keep__copy p{line-height:1.6;max-width:44ch}
.st-save{position:relative;background:var(--wh);border:4px solid var(--asph);overflow:hidden;padding:32px 22px 20px;box-shadow:8px 8px 0 var(--asph);min-width:0}
.st-save__band{position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(45deg,var(--asph) 0 12px,var(--yel) 12px 24px)}
.st-save__name{font:1rem var(--f-st);letter-spacing:.05em;margin:0 0 6px}
.st-save__num{margin:0 0 6px}.st-save__num a{font:800 clamp(1.4rem,5vw,2rem) var(--f-b);color:var(--asph);text-decoration:none}
.st-save__addr{margin:0 0 16px;line-height:1.5}
.st-save__acts{display:flex;flex-wrap:wrap;gap:10px}
.st-save__acts .st-btn{text-decoration:none;display:inline-block}
.st-btn--line{background:transparent;color:var(--asph);border:3px solid var(--asph);padding:12px 18px}
.st-save__ok{min-height:1.4em;margin:10px 0 0;font-weight:600;font-size:.9rem}
@media(min-width:860px){.st-keep__in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.st-jobs{max-width:1100px;margin:0 auto;padding:60px 20px}
.st-jobs h2{font:clamp(1.6rem,4vw,2.6rem) var(--f-st);margin:0 0 6px}
.st-jobs__src{color:#555b60;margin:0 0 24px}
.st-strip{display:grid;grid-template-columns:minmax(0,1fr);border:3px solid var(--asph)}
.st-strip div{padding:18px;border-bottom:3px solid var(--asph);min-width:0}
.st-strip div:last-child{border-bottom:0}
.st-strip b{display:block;font-size:1.05rem}
.st-strip span{color:#555b60;font-size:.9rem}
@media(min-width:900px){.st-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.st-strip div{border-bottom:0;border-right:3px solid var(--asph)}.st-strip div:last-child{border-right:0}}
.st-quote{margin:28px 0 0;font:1.6rem var(--f-st)}
.st-quote cite{display:block;font:400 .85rem var(--f-b);margin-top:4px}
.st-yard{display:grid;grid-template-columns:minmax(0,1fr);background:var(--asph);color:var(--wh)}
.st-yard__info{padding:44px 20px}
.st-yard h2{font:clamp(1.4rem,3vw,2rem) var(--f-st);color:var(--yel);margin:0 0 10px}
.st-yard a{color:var(--yel)}
.st-yard iframe{width:100%;min-height:320px;border:0;display:block}
@media(min-width:900px){.st-yard{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.st-yard__info{padding:60px 48px}}
.st-cb{max-width:640px;margin:0 auto;padding:60px 20px}
.st-cb h2{font:1.9rem var(--f-st);margin:0 0 18px}
.st-form .field{margin-bottom:14px}
.st-form label{display:block;font-weight:600;margin-bottom:6px}
.st-form input,.st-form textarea{width:100%;box-sizing:border-box;padding:12px;border:2px solid var(--asph);background:#fff;font:inherit}
.st-form textarea{min-height:100px}
.st-btn{background:var(--asph);color:var(--yel);border:0;padding:15px 22px;font:800 1rem var(--f-b);cursor:pointer}
.field-error{color:#b00020;font-size:.88rem;margin:4px 0 0}
.st-foot{background:#15181b;color:var(--g);padding:0 20px 28px}
.st-foot__stripe{height:14px;margin:0 -20px 24px;background:repeating-linear-gradient(-45deg,var(--yel) 0 18px,#15181b 18px 36px)}
.st-foot a{color:var(--yel)}
.st-foot__s{font-size:.8rem}
.st-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr}
.st-dock a{padding:17px;text-align:center;font-weight:800;text-decoration:none;background:var(--yel);color:var(--asph)}
.st-dock a+a{background:var(--asph);color:var(--yel)}
