:root{--asphalt: #0E1013;--graphite: #191C21;--graphite-2: #23272E;--line: #2C3138;--red: #E4121A;--red-2: #FF2E36;--red-deep: #8F0A0F;--white: #F3F5F7;--chrome: #C6CDD5;--chrome-dim: #8B939C;--ink: #DCE0E5;--shadow: 0 18px 44px rgba(0,0,0,.45)}body{background:var(--asphalt);color:var(--ink);font-family:Rajdhani,system-ui,sans-serif;font-size:18px;line-height:1.6;font-weight:500;overflow-x:hidden}.eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem}.h2{font-family:Racing Sans One,system-ui,sans-serif;font-weight:400;font-size:clamp(1.9rem,6.5vw,3.1rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin:0 0 .5rem}.h2--light{color:var(--white)}.section-head{max-width:720px;margin:0 auto clamp(1.6rem,5vw,2.6rem);text-align:center}.section-sub{margin:.4rem 0 0;color:var(--chrome-dim);font-size:1.05rem}p{margin:0 0 1rem}b{color:var(--white);font-weight:700}a{color:inherit}:focus-visible{outline:3px solid var(--red-2);outline-offset:3px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.5rem;border-radius:3px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.btn__ico{font-size:1.1em}.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 24px #e4121a59,inset 0 0 0 1px #ffffff14;border:1px solid transparent;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.btn--red:hover{background:var(--red-2);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--white);border:1.5px solid var(--chrome-dim)}.btn--ghost:hover{border-color:var(--white);transform:translateY(-2px)}.btn--lg{padding:1.05rem 2rem;font-size:1.18rem}.btn--center{display:inline-flex;margin:2rem auto 0}.checkers{background-image:conic-gradient(var(--white) 0 90deg,var(--asphalt) 0 180deg,var(--white) 0 270deg,var(--asphalt) 0 360deg);background-size:18px 18px}.checkers--band{height:18px;width:100%;opacity:.95}.checkers--band-lg{height:22px;background-size:22px 22px}.checkers--chip{display:inline-block;width:26px;height:13px;vertical-align:middle;background-size:6.5px 6.5px;border-radius:2px;margin-right:.4rem}.rail{background-image:repeating-linear-gradient(118deg,var(--red) 0 7px,transparent 7px 13px,var(--chrome) 13px 16px,transparent 16px 30px)}.hero{position:relative;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0 1.3rem;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero__scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(14,16,19,.55) 0%,rgba(14,16,19,.35) 32%,rgba(14,16,19,.82) 74%,var(--asphalt) 100%),linear-gradient(90deg,#0e1013c7,#0e101340 60%,#0e10138c)}.rail--hero{position:absolute;z-index:-1;top:8%;right:-6%;width:62%;height:46px;transform:skew(-18deg);opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000);animation:railshimmer 5.5s linear infinite}@keyframes railshimmer{to{background-position:-60px 0}}.hero__inner{position:relative;max-width:640px;padding-bottom:clamp(2.2rem,7vh,4rem);animation:heroUp .7s cubic-bezier(.2,.7,.2,1) both}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}}.eyebrow--light{color:var(--red-2)}.hero__word{font-family:Racing Sans One,system-ui,sans-serif;font-weight:400;font-size:clamp(3.6rem,19vw,7.5rem);line-height:.86;letter-spacing:.005em;margin:0 0 .7rem;color:var(--white);text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.55)}.hero__word:after{content:"";display:block;width:clamp(120px,40vw,240px);height:6px;margin-top:.5rem;background:linear-gradient(90deg,var(--red) 0 60%,var(--white) 60% 100%);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.hero__tag{font-size:clamp(1.05rem,4.3vw,1.3rem);color:var(--ink);max-width:30ch;margin:0 0 1.2rem}.hero__tag b{color:var(--red-2)}.pill{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.04em;font-size:.95rem;color:var(--white);text-decoration:none;padding:.5rem .95rem;border:1px solid rgba(198,205,213,.4);border-radius:999px;background:#0e10138c;backdrop-filter:blur(4px);margin-bottom:1.4rem}.pill__star{color:var(--red-2)}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.hero__note{font-size:.92rem;color:var(--chrome-dim);letter-spacing:.03em;margin:0}.startline{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--red),var(--red-2) 55%,var(--white));z-index:1}.stats{background:var(--graphite);border-bottom:1px solid var(--line);padding:clamp(1.4rem,5vw,2rem) 1.2rem}.stats__grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;text-align:center}.stat{display:flex;flex-direction:column;gap:.1rem}.stat__n{font-family:Racing Sans One,sans-serif;font-size:clamp(1.8rem,8vw,2.6rem);color:var(--red-2);line-height:1}.stat__l{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-dim);font-weight:600}.about{max-width:1080px;margin:0 auto;padding:clamp(3rem,9vw,5rem) 1.3rem;display:grid;gap:clamp(1.6rem,5vw,3rem)}.about__media{position:relative}.about__media img{width:100%;border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4 / 3;object-fit:cover}.tag-chip{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;background:#0e1013db;color:var(--white);border:1px solid var(--line);padding:.4rem .7rem;border-radius:4px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about__text p{color:var(--ink)}.about__text .h2{margin-top:.2rem}.services{background:var(--graphite);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(3rem,9vw,5rem) 1.3rem}.svc-grid{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:1fr;gap:1rem}.svc{position:relative;background:var(--graphite-2);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:5px;padding:1.15rem 1.25rem 1.15rem 1.4rem;overflow:hidden}.svc__chev{position:absolute;top:0;right:0;width:90px;height:100%;background-image:repeating-linear-gradient(115deg,rgba(228,18,26,.18) 0 6px,transparent 6px 14px);pointer-events:none}.svc__t{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin:0 0 .25rem}.svc__d{margin:0;color:var(--chrome-dim);font-size:1rem}.why{max-width:1080px;margin:0 auto;padding:clamp(3rem,9vw,5rem) 1.3rem}.why__grid{display:grid;grid-template-columns:1fr;gap:1rem}.why__card{position:relative;background:linear-gradient(160deg,var(--graphite-2),var(--graphite));border:1px solid var(--line);border-radius:6px;padding:1.5rem 1.4rem 1.4rem}.why__k{font-family:Racing Sans One,sans-serif;font-size:2rem;color:var(--red);display:block;line-height:1;margin-bottom:.5rem}.why__t{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em;color:var(--white);margin:0 0 .4rem}.why__card p{margin:0;color:var(--chrome-dim);font-size:1rem}.gallery{background:var(--graphite);border-top:1px solid var(--line);padding:clamp(3rem,9vw,5rem) 1.3rem}.gal-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.gal{margin:0;border-radius:7px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.gal--wide{grid-column:1 / -1}.gal--wide img{aspect-ratio:16 / 9}.midcta{background:var(--asphalt)}.midcta__body{text-align:center;padding:clamp(2.6rem,8vw,4rem) 1.3rem}.midcta__k{color:var(--chrome-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:.85rem;margin:0 0 .5rem}.midcta__h{font-family:Racing Sans One,sans-serif;font-weight:400;font-size:clamp(1.6rem,6vw,2.6rem);text-transform:uppercase;color:var(--white);margin:0 0 1.4rem;line-height:1.02}.reviews{max-width:1080px;margin:0 auto;padding:clamp(3rem,9vw,5rem) 1.3rem;text-align:center}.rating-big{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem}.rating-big__n{font-family:Racing Sans One,sans-serif;font-size:clamp(3rem,16vw,5rem);color:var(--white);line-height:.9}.rating-big__stars{color:var(--red-2);font-size:1.5rem;letter-spacing:.2em}.rev-wall{display:grid;grid-template-columns:1fr;gap:1rem;text-align:left;margin-top:.5rem}.rev{background:var(--graphite);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:6px;padding:1.3rem 1.35rem 1.1rem;margin:0}.rev p{color:var(--ink);font-size:1.06rem;margin:0 0 .9rem}.rev footer{display:flex;flex-direction:column}.rev__who{font-weight:700;color:var(--white);letter-spacing:.02em}.rev__when{font-size:.85rem;color:var(--chrome-dim)}.attrs{background:var(--graphite-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 1.3rem}.attrs__list{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem}.attr{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;letter-spacing:.03em;color:var(--ink);font-size:.98rem}.attr__ico{font-size:1.15rem}.loc{max-width:1080px;margin:0 auto;padding:clamp(3rem,9vw,5rem) 1.3rem;display:grid;gap:clamp(1.5rem,5vw,2.5rem)}.loc__addr{color:var(--ink);font-size:1.1rem;max-width:34ch}.loc__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 1.8rem}.hours{width:100%;border-collapse:collapse;max-width:420px}.hours__cap{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-size:.8rem;margin-bottom:.5rem}.hours th,.hours td{padding:.55rem .2rem;border-bottom:1px solid var(--line);text-align:left}.hours th{font-weight:600;color:var(--ink)}.hours td{color:var(--white);font-weight:700;text-align:right}.hours .is-closed td{color:var(--chrome-dim);font-weight:500}.loc__map{border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:300px}.loc__map iframe{width:100%;height:100%;min-height:300px;border:0;display:block;filter:saturate(.9)}.faq{max-width:780px;margin:0 auto;padding:clamp(3rem,9vw,5rem) 1.3rem}.faq__list{display:grid;gap:.7rem}.faq__item{background:var(--graphite);border:1px solid var(--line);border-radius:6px;padding:.3rem 1.1rem}.faq__item summary{cursor:pointer;list-style:none;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.12rem;letter-spacing:.01em;color:var(--white);padding:.85rem 0;display:flex;align-items:center;justify-content:space-between}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--red-2);font-size:1.5rem;line-height:1;margin-left:1rem;transition:transform .2s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin:0 0 .9rem;color:var(--chrome-dim)}.finish{background:linear-gradient(180deg,var(--graphite) 0%,var(--asphalt) 100%)}.finish__body{text-align:center;padding:clamp(3rem,9vw,5rem) 1.3rem;max-width:680px;margin:0 auto}.finish__h{font-family:Racing Sans One,sans-serif;font-weight:400;font-size:clamp(2rem,8vw,3.4rem);text-transform:uppercase;color:var(--white);line-height:1;margin:0 0 .8rem}.finish__p{color:var(--ink);max-width:40ch;margin:0 auto 1.6rem}.finish__tel{margin:1.1rem 0 0;color:var(--chrome-dim);font-size:.98rem}.finish__tel a{color:var(--white);font-weight:700;text-decoration:none;border-bottom:2px solid var(--red)}.foot{background:var(--asphalt);border-top:1px solid var(--line);text-align:center;padding:2.2rem 1.3rem 88px}.foot__name{font-family:Racing Sans One,sans-serif;color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:1.05rem}.foot__addr{color:var(--chrome-dim);font-size:.92rem;margin:0 0 .7rem}.foot__contact{display:flex;gap:.7rem;justify-content:center;align-items:center;margin:0}.foot__contact a{color:var(--white);font-weight:700;text-decoration:none}.foot__contact a:hover{color:var(--red-2)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:720px){.stats__grid{grid-template-columns:repeat(4,1fr)}.about{grid-template-columns:1fr 1.1fr;align-items:center}.svc-grid,.why__grid{grid-template-columns:repeat(2,1fr)}.loc{grid-template-columns:1fr 1fr;align-items:start}.rev-wall{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}.why__grid{grid-template-columns:repeat(4,1fr)}.rev-wall{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.rail--hero{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
