:root{--red:#ef172c;--red2:#a60012;--black:#08090b;--ink:#101216;--white:#f7f7f5;--muted:#a6a8ad;--line:#26282d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:82px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:38px;padding:0 4vw;background:linear-gradient(#08090bf0,#08090bb5);border-bottom:1px solid #ffffff16;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand .mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--red);border-radius:13px 4px 13px 4px;color:var(--red);font-size:30px;font-weight:1000;font-style:italic;transform:skew(-7deg);box-shadow:inset 0 0 0 3px #111}.brand b{display:block;color:var(--red);font-size:21px;letter-spacing:-.5px;font-style:italic}.brand small{display:block;font-weight:800;font-size:9px;letter-spacing:2px}.nav nav{display:flex;gap:28px;font-size:12px;font-weight:900;letter-spacing:1.4px}.nav nav a:hover{color:var(--red)}.call{background:var(--red);padding:13px 18px;font-weight:1000;letter-spacing:1px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.hero{height:min(920px,100vh);min-height:690px;position:relative;display:flex;align-items:flex-end;padding:0 6vw 9vh;isolation:isolate}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 55%;z-index:-4}.shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#050607f5 0%,#050607c7 32%,#05060745 62%,#05060725),linear-gradient(0deg,#08090be8 0%,transparent 42%)}.speed-lines{position:absolute;z-index:-2;left:-10%;bottom:22%;width:72%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-8deg);box-shadow:0 14px 0 #ef172c44,0 -14px 0 #ef172c22}.hero-copy{max-width:780px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:1000;color:#d0d2d5}.eyebrow:before{content:"";display:inline-block;width:42px;height:3px;background:var(--red);vertical-align:middle;margin-right:13px}.hero h1,.section h2,.performance h2,.visit h2{font-size:clamp(58px,8vw,122px);line-height:.82;margin:18px 0 26px;font-weight:1000;letter-spacing:-5px;font-style:italic}.hero h1 em,.section h2 span,.performance h2 span,.visit h2 span{color:var(--red);font-style:inherit}.lead{max-width:650px;font-size:18px;line-height:1.55;color:#d7d7d8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cta,.ghost{display:inline-flex;align-items:center;gap:28px;padding:18px 24px;font-size:12px;font-weight:1000;letter-spacing:1.2px}.cta{background:var(--red)}.cta:hover{background:#ff2a3d}.ghost{border:1px solid #ffffff50;background:#090a0c70}.hero-card{position:absolute;right:4vw;bottom:7vh;width:245px;padding:20px;background:#0a0b0dd9;border:1px solid #ffffff25;border-top:3px solid var(--red);backdrop-filter:blur(8px);display:grid;gap:4px}.hero-card strong{font-size:13px}.hero-card span{font-size:11px;color:#aaa}.hero-card i{height:1px;background:#333;margin:8px 0}.scroll{position:absolute;right:2vw;bottom:4vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#999}.scroll span{color:var(--red);font-size:18px;margin-top:10px}.ticker{overflow:hidden;background:var(--red);color:white;transform:rotate(-1.3deg) scale(1.02);position:relative;z-index:4}.ticker div{white-space:nowrap;padding:15px 0;font-weight:1000;font-style:italic;letter-spacing:2px;font-size:15px;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:130px 6vw}.section-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.section-head h2{font-size:clamp(50px,6vw,92px);margin:0}.section-head>p:last-child{color:#aaa;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:390px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.35s}.service-card:hover{background:#111318;transform:translateY(-8px)}.service-card:after{content:"";position:absolute;width:160px;height:160px;border:30px solid #ffffff06;border-radius:50%;right:-70px;bottom:-70px}.num{color:#5c5e63;font-size:11px}.service-card h3{font-size:22px;margin-top:80px}.service-card p{color:#999;line-height:1.65;min-height:80px}.service-card a{font-size:10px;letter-spacing:1.4px;font-weight:900;color:var(--red)}.icon{width:52px;height:52px;border:3px solid var(--red);border-radius:50%;position:absolute;top:52px;right:30px}.icon:after{content:"";position:absolute;inset:8px;border:2px solid #fff;border-radius:50%}.align:before{content:"+";position:absolute;color:#fff;font-size:34px;left:13px;top:2px}.wheel:after{border-width:5px}.wrench{border-radius:12px;transform:rotate(45deg)}.performance{height:760px;position:relative;display:flex;align-items:center;padding:6vw;overflow:hidden}.performance>img{position:absolute;inset:0;height:100%;object-fit:cover}.perf-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07080aee 0%,#07080a9a 43%,transparent 78%),linear-gradient(0deg,#08090bbd,transparent 40%)}.perf-copy{position:relative;z-index:2;max-width:700px}.performance h2{font-size:clamp(58px,7vw,108px)}.perf-copy p:not(.eyebrow){color:#ccc;font-size:18px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.photo-stack{position:relative}.photo-stack img{height:620px;object-fit:cover;filter:contrast(1.05)}.photo-stack:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--red);z-index:-1}.stamp{position:absolute;right:-28px;bottom:45px;background:var(--red);padding:20px 24px;transform:rotate(-4deg)}.stamp b{display:block;font-size:22px}.stamp span{font-size:9px;letter-spacing:2px}.story h2{font-size:clamp(54px,6vw,92px)}.story>p:last-of-type{color:#aaa;line-height:1.8;font-size:17px}.proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #333;padding-top:26px}.proof strong{display:block;font-size:30px;color:var(--red)}.proof span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px}.gallery{background:#0c0d10}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:280px 280px;gap:12px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid .wide{grid-row:1/3}.gallery-grid img{height:100%;object-fit:cover;transition:.6s}.gallery-grid figure:hover img{transform:scale(1.035)}.visit{min-height:620px;padding:100px 6vw;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 50%,#251016 0,#090a0c 45%)}.visit-copy{position:relative;z-index:2}.visit h2{font-size:clamp(65px,8vw,118px)}.visit-copy>p:not(.eyebrow){color:#bbb;line-height:1.6}.rings{position:absolute;right:-6vw;width:48vw;height:48vw}.rings i{position:absolute;border:2px solid #ef172c44;border-radius:50%;inset:0;animation:pulse 4s ease-in-out infinite}.rings i:nth-child(2){inset:12%;animation-delay:.5s}.rings i:nth-child(3){inset:24%;animation-delay:1s}@keyframes pulse{50%{transform:scale(1.06);opacity:.35}}footer{min-height:150px;padding:35px 6vw;display:flex;align-items:center;gap:40px;border-top:1px solid #222;color:#777;font-size:11px}footer p{margin-left:auto}footer>a:last-child{color:#aaa}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(28px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav nav,.nav .mini{display:none}.nav{height:68px}.hero{min-height:720px;padding:0 6vw 12vh}.hero-bg{object-position:62% center}.hero h1{letter-spacing:-3px}.hero-card{display:none}.section{padding:90px 6vw}.section-head{grid-template-columns:1fr;gap:15px}.service-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.photo-stack img{height:450px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}.gallery-grid .wide{grid-row:auto}.rings{width:80vw;height:80vw;right:-30vw}.mobile-call{display:block;position:fixed;z-index:60;bottom:12px;left:12px;right:12px;background:var(--red);text-align:center;padding:17px;font-size:12px;font-weight:1000;letter-spacing:1px;box-shadow:0 8px 30px #000}footer{padding-bottom:90px;flex-wrap:wrap}footer p{margin-left:0}}@media(max-width:560px){.hero h1{font-size:58px}.lead{font-size:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.photo-stack:before{display:none}.proof{gap:10px}.proof strong{font-size:24px}.performance{height:670px}.performance>img{object-position:55% center}.gallery-grid{display:block}.gallery-grid figure{height:260px;margin-bottom:10px}.section-head h2,.story h2{letter-spacing:-3px}}

/* Relaunch visual expansion */
.visual-intro{display:grid;grid-template-columns:1.1fr 1.5fr;gap:8vw;align-items:end;background:linear-gradient(135deg,#0a0b0d,#111318)}.visual-intro h2{font-size:clamp(48px,6vw,88px);margin:15px 0 0}.visual-intro-copy>p:last-child{max-width:600px;color:#aeb0b5;line-height:1.7}.action-rail{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a2d32}.action-rail a{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #2a2d32;transition:.3s;background:#0c0e11}.action-rail a:last-child{border-right:0}.action-rail a:hover{background:var(--red);transform:translateY(-8px)}.action-rail b{font-size:11px;color:#777}.action-rail span{font-size:18px;font-weight:900}.action-rail strong{font-size:10px;letter-spacing:1px}.photo-services .service-card{background-image:linear-gradient(0deg,#090a0cf7 0%,#090a0ce9 45%,#090a0c55 100%),var(--card-img);background-size:cover;background-position:center;min-height:500px}.photo-services .service-card:hover{background-image:linear-gradient(0deg,#090a0cf2 0%,#090a0cb5 45%,#ef172c22 100%),var(--card-img);background-size:cover;transform:translateY(-10px)}.photo-services .service-card h3{margin-top:210px}.ride-section{display:grid;grid-template-columns:1.25fr .75fr;min-height:760px;background:#f2f2ef;color:#0a0b0d}.ride-photo{position:relative;overflow:hidden;min-height:680px}.ride-photo img{height:100%;object-fit:cover;transition:.7s cubic-bezier(.2,.8,.2,1)}.ride-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#f2f2ef 100%)}.scan{position:absolute;z-index:2;left:0;right:0;top:20%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 20px var(--red);animation:scan 4s ease-in-out infinite}@keyframes scan{50%{top:78%}}.ride-tag{position:absolute;z-index:3;left:30px;bottom:28px;background:#090a0de8;color:#fff;padding:13px 17px;font-size:10px;font-weight:1000;letter-spacing:2px}.ride-panel{padding:90px 5vw 70px;display:flex;flex-direction:column;justify-content:center}.ride-panel .eyebrow{color:#444}.ride-panel h2{font-size:clamp(50px,5vw,82px);line-height:.86;letter-spacing:-4px;font-style:italic;margin:18px 0 34px}.ride-panel h2 span{color:var(--red)}.ride-tabs{display:flex;flex-wrap:wrap;gap:8px}.ride-tabs button{border:1px solid #bbb;background:transparent;padding:13px 14px;font-weight:1000;font-size:10px;letter-spacing:.7px;cursor:pointer}.ride-tabs button.active,.ride-tabs button:hover{background:#0a0b0d;color:#fff;border-color:#0a0b0d}.ride-answer{margin-top:30px;padding-top:28px;border-top:1px solid #c9c9c6}.ride-answer strong{font-size:24px}.ride-answer p{color:#555;line-height:1.65}.ride-answer a{display:inline-block;margin-top:14px;color:var(--red);font-weight:1000;font-size:11px;letter-spacing:1px}.shop-strip{overflow:hidden;background:#090a0c;padding:14px 0}.strip-track{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:12px;padding:0 14px}.strip-track figure{height:270px;margin:0;position:relative;overflow:hidden}.strip-track img{height:100%;object-fit:cover;transition:.45s}.strip-track figure:hover img{transform:scale(1.06)}.strip-track figcaption,.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(transparent,#050607e8);font-size:11px;font-weight:1000;letter-spacing:1.4px}.gallery-grid figure{position:relative}.gallery-grid figcaption{display:flex;flex-direction:column;gap:4px}.gallery-grid figcaption span{color:#bbb;font-size:10px;font-weight:600;letter-spacing:.5px}
@media(max-width:900px){.visual-intro{grid-template-columns:1fr}.action-rail{grid-template-columns:1fr}.action-rail a{min-height:130px;border-right:0;border-bottom:1px solid #2a2d32}.ride-section{grid-template-columns:1fr}.ride-photo{min-height:480px}.ride-photo:after{background:linear-gradient(0deg,#f2f2ef 0%,transparent 25%)}.ride-panel{padding:65px 6vw}.strip-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.strip-track figure{min-width:78vw;scroll-snap-align:center}}

/* V3 Motion System — automotive movement without sacrificing SEO */
.hero{overflow:hidden}.hero-bg{will-change:transform}.hero-copy{z-index:5}.hero:after{content:"";position:absolute;inset:auto -15% 12% -15%;height:110px;z-index:-1;background:linear-gradient(100deg,transparent 0 25%,#ffffff0b 35%,#ef172c35 50%,#ffffff09 63%,transparent 78%);filter:blur(8px);transform:skewY(-4deg);animation:roadRush 5.5s ease-in-out infinite}@keyframes roadRush{0%,100%{transform:translateX(-18%) skewY(-4deg);opacity:.2}50%{transform:translateX(18%) skewY(-4deg);opacity:.75}}
.rolling-tire{position:absolute;z-index:4;right:-90px;bottom:8vh;width:clamp(170px,18vw,330px);aspect-ratio:1;border-radius:50%;border:clamp(22px,2.8vw,46px) solid #0b0c0f;background:radial-gradient(circle,#111 0 21%,#85878d 22% 25%,#17191d 26% 40%,#030405 41% 55%,transparent 56%);box-shadow:0 25px 45px #000b,inset 0 0 0 7px #24262b,0 0 0 2px #000;animation:tireEntrance 1.35s cubic-bezier(.18,.82,.25,1) both,tireIdle 6s 1.4s ease-in-out infinite;will-change:transform}.rolling-tire:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:repeating-conic-gradient(#0000 0 6deg,#ffffff0b 7deg 9deg,#0000 10deg 16deg);filter:blur(4px)}.rolling-tire:after{content:"";position:absolute;left:-125%;top:42%;width:125%;height:18%;background:linear-gradient(90deg,transparent,#ef172c20,#fff7);filter:blur(10px);transform:rotate(-8deg)}@keyframes tireEntrance{0%{transform:translateX(120vw) rotate(1080deg);filter:blur(10px)}70%{filter:blur(1px)}100%{transform:translateX(0) rotate(0);filter:none}}@keyframes tireIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(8deg)}}
.motion-burst{position:absolute;z-index:3;right:2%;bottom:6%;width:45%;height:34%;pointer-events:none;background:repeating-linear-gradient(168deg,transparent 0 18px,#fff0 19px 26px,#ffffff14 27px 29px);mask-image:linear-gradient(90deg,transparent,#000);animation:burst 1.2s ease-out both}@keyframes burst{from{transform:translateX(55%);opacity:0}to{transform:none;opacity:1}}
.motion-stage{padding:0;background:#050608;overflow:hidden;border-top:1px solid #24262b;border-bottom:1px solid #24262b}.motion-stage-inner{min-height:390px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3vw;padding:55px 6vw;position:relative}.motion-copy h2{font-size:clamp(48px,6vw,92px);line-height:.86;letter-spacing:-4px;font-style:italic;margin:12px 0}.motion-copy h2 span{color:var(--red)}.motion-copy p:last-child{color:#a9abb0;line-height:1.7;max-width:560px}.wheel-runway{height:280px;position:relative;overflow:hidden}.wheel-runway:after{content:"";position:absolute;left:0;right:0;bottom:42px;height:3px;background:linear-gradient(90deg,transparent,#ef172c,#fff,#ef172c,transparent);box-shadow:0 0 28px #ef172c99}.speed-wheel{position:absolute;bottom:45px;left:-180px;width:190px;height:190px;border:30px solid #111317;border-radius:50%;background:radial-gradient(circle,#08090b 0 17%,#aaa 18% 21%,#1c1f24 22% 31%,#090a0c 32% 48%,transparent 49%);box-shadow:inset 0 0 0 5px #333,0 18px 32px #000;animation:wheelSprint 5.2s cubic-bezier(.25,.65,.35,1) infinite}.speed-wheel:before{content:"";position:absolute;inset:22%;border:7px dashed #aeb0b5;border-radius:50%}.speed-wheel:after{content:"";position:absolute;right:100%;top:42%;width:340px;height:30px;background:linear-gradient(90deg,transparent,#ffffff1f,#ef172c88);filter:blur(9px)}@keyframes wheelSprint{0%{left:-220px;transform:rotate(0);filter:blur(7px)}20%{filter:blur(2px)}55%{left:48%;transform:rotate(1080deg);filter:none}72%{left:55%;transform:rotate(1140deg)}100%{left:125%;transform:rotate(1800deg);filter:blur(8px)}}
.photo-services .service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff12 48%,transparent 58%);transform:translateX(-120%);transition:.65s;z-index:0}.photo-services .service-card:hover:before{transform:translateX(120%)}.photo-services .service-card>*{position:relative;z-index:1}.photo-services .wheel{animation:slowSpin 8s linear infinite}@keyframes slowSpin{to{transform:rotate(360deg)}}
.gallery-grid figure:after,.strip-track figure:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff16 49%,transparent 66%);transform:translateX(-140%);transition:.8s}.gallery-grid figure:hover:after,.strip-track figure:hover:after{transform:translateX(140%)}
.performance>img{will-change:transform;transition:transform .2s linear}.performance:after{content:"";position:absolute;right:-8%;bottom:12%;width:55%;height:3px;background:linear-gradient(90deg,transparent,#ef172c,#fff,transparent);box-shadow:0 16px 0 #ef172c44,0 -16px 0 #ffffff15;transform:rotate(-5deg);animation:perfLine 2.8s ease-in-out infinite}@keyframes perfLine{50%{transform:translateX(-12%) rotate(-5deg);opacity:.35}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.rolling-tire{transform:none}.speed-wheel{left:55%}}
@media(max-width:900px){.rolling-tire{width:150px;right:-42px;bottom:13vh;border-width:23px;opacity:.82}.motion-stage-inner{grid-template-columns:1fr;padding:65px 6vw 20px}.wheel-runway{height:230px}.speed-wheel{width:150px;height:150px;border-width:24px}.motion-burst{width:70%}}

/* V4 — visual hierarchy, alternating zones, cleaner actions */
.hero-card{right:5vw;bottom:5vh;z-index:8}.rolling-tire{right:1vw;bottom:30vh;width:clamp(125px,13vw,225px);opacity:.88}.rolling-tire:after{display:none}
.visual-intro{background:#f3f2ee;color:#0b0c0f}.visual-intro .eyebrow{color:#4b4d52}.visual-intro-copy>p:last-child{color:#50535a}.visual-intro h2 span{color:var(--red)}
.action-rail{border-color:#c9c9c6;box-shadow:0 18px 50px #00000010}.action-rail a{min-height:230px;background:#fff;color:#0b0c0f;border-color:#d8d8d4;padding:30px}.action-rail a:hover{background:var(--red);color:#fff}.action-rail span{font-size:clamp(21px,1.5vw,29px);line-height:1.05}.action-rail p{font-size:14px;line-height:1.55;color:#62656a;margin:14px 0}.action-rail a:hover p{color:#fff}.action-rail strong{font-size:12px}
.services{background:#0a0b0d}.section-head{grid-template-columns:.65fr 1.55fr .8fr;gap:28px}.section-head h2{font-size:clamp(48px,5.4vw,84px)}.photo-services .service-card{min-height:470px}.photo-services .service-card h3{font-size:24px;margin-top:220px}.photo-services .service-card p{font-size:15px;line-height:1.55}.photo-services .service-card a{font-size:11px}.service-card:after{display:none}
.ride-section{background:#f3f2ee}.performance{border-top:12px solid var(--red);border-bottom:12px solid var(--red)}
.split{background:#f4f3ef;color:#0b0c0f}.split .eyebrow{color:#4c4f54}.story>p:last-of-type{color:#555}.proof{border-color:#c7c7c2}.proof span{color:#555}
.gallery{background:var(--red);color:#fff}.gallery .eyebrow:before{background:#fff}.gallery .section-head h2 span{color:#101216}.gallery-grid{background:#090a0c;padding:12px}.gallery-grid figure{border:1px solid #ffffff18}
.visit{min-height:760px;background:#f4f3ef;color:#0b0c0f;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.visit .eyebrow{color:#4d5055}.visit h2{font-size:clamp(58px,7vw,105px)}.visit-copy>p:not(.eyebrow){color:#505258}.visit .ghost{color:#0b0c0f;border-color:#0b0c0f55;background:transparent}.contact-card{background:#0a0b0d;color:#fff;padding:42px;box-shadow:18px 18px 0 var(--red)}.contact-card h3{font-size:clamp(28px,3vw,48px);line-height:.95;margin:14px 0 28px;font-style:italic}.contact-card form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card label{display:grid;gap:7px;font-size:10px;letter-spacing:1.4px;font-weight:900;color:#c7c8ca}.contact-card input,.contact-card select,.contact-card textarea{width:100%;border:1px solid #34363c;background:#111318;color:#fff;padding:14px;font:inherit;outline:none}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:var(--red)}.contact-card button{border:0;background:var(--red);color:#fff;padding:17px 20px;font-weight:1000;letter-spacing:1px;cursor:pointer}.contact-card small{display:block;margin-top:16px;color:#8e9197}.rings{display:none}
.race-stop{opacity:0;transform:translateX(-45vw) skewX(-12deg);filter:blur(8px)}.race-stop.race-in{animation:raceStop 1.35s cubic-bezier(.12,.78,.2,1.15) forwards}@keyframes raceStop{0%{opacity:0;transform:translateX(-45vw) skewX(-14deg);filter:blur(10px)}65%{opacity:1;transform:translateX(28px) skewX(-4deg);filter:blur(1px)}82%{transform:translateX(-12px) skewX(-2deg);filter:none}92%{transform:translateX(5px) skewX(-1deg)}100%{opacity:1;transform:translateX(0);filter:none}}
@media(max-width:900px){.rolling-tire{width:105px;right:-20px;bottom:28vh}.hero-card{right:auto;left:6vw;bottom:3vh;width:220px}.section-head{grid-template-columns:1fr}.visit{grid-template-columns:1fr;padding-top:85px}.contact-card{box-shadow:10px 10px 0 var(--red)}.form-row{grid-template-columns:1fr}.action-rail a{min-height:170px}.gallery{padding-top:90px}}


/* V5 — remove repeated hero image + unmistakable racing headline */
.race-stop{position:relative;opacity:0;transform:translateX(-110vw) skewX(-16deg);filter:blur(13px);will-change:transform,filter,opacity}
.race-stop:before{content:"";position:absolute;right:100%;top:18%;width:72vw;height:56%;background:repeating-linear-gradient(0deg,transparent 0 12px,#ef172c55 13px 15px,transparent 16px 26px);filter:blur(5px);opacity:0;pointer-events:none}
.race-stop.race-in{animation:raceArrival 2.15s cubic-bezier(.08,.72,.16,1.12) forwards}
.race-stop.race-in:before{animation:speedTrail 1.45s ease-out forwards}
@keyframes raceArrival{
  0%{opacity:0;transform:translateX(-110vw) skewX(-18deg) scaleX(1.08);filter:blur(14px)}
  32%{opacity:1;filter:blur(7px)}
  68%{transform:translateX(55px) skewX(-5deg) scaleX(1.02);filter:blur(1px)}
  78%{transform:translateX(-24px) skewX(-2deg)}
  86%{transform:translateX(12px) skewX(-1deg)}
  92%{transform:translateX(-6px)}
  96%{transform:translateX(3px)}
  100%{opacity:1;transform:translateX(0);filter:none}
}
@keyframes speedTrail{0%{opacity:0;transform:scaleX(.3)}25%{opacity:.9}75%{opacity:.55}100%{opacity:0;transform:scaleX(1.15)}}
.visit-copy{overflow:visible}
@media(max-width:900px){.race-stop{transform:translateX(-120vw) skewX(-12deg)}.race-stop:before{width:95vw}}

/* V6 — race-car headline arrival, local jingle and direct contact controls */
.hero-race-stop{opacity:0;transform:translate3d(-115vw,0,0) skewX(-15deg);filter:blur(7px);will-change:transform,filter,opacity}
.hero-race-stop.race-arrive{animation:heroRaceBrake 1.55s cubic-bezier(.12,.8,.16,1) .18s both}
@keyframes heroRaceBrake{
  0%{opacity:0;transform:translate3d(-115vw,0,0) skewX(-18deg) scaleX(1.08);filter:blur(9px)}
  52%{opacity:1;transform:translate3d(5.5vw,0,0) skewX(-7deg) scaleX(.985);filter:blur(0)}
  67%{transform:translate3d(-1.8vw,0,0) skewX(-2deg) scaleX(1.012)}
  79%{transform:translate3d(.7vw,0,0) skewX(-1deg) scaleX(.995)}
  89%{transform:translate3d(-.22vw,0,0) skewX(0) scaleX(1.003)}
  100%{opacity:1;transform:translate3d(0,0,0) skewX(0) scaleX(1);filter:blur(0)}
}
.hero-race-stop:after{content:"";display:block;width:0;height:4px;background:var(--red);margin-top:15px;box-shadow:0 0 18px #ef172c88}
.hero-race-stop.race-arrive:after{animation:brakeMark .7s ease-out .75s forwards}
@keyframes brakeMark{0%{width:0;opacity:.2}65%{width:46%;opacity:1}100%{width:34%;opacity:.7}}
.race-runway{position:relative;width:min(620px,46vw);height:180px;overflow:hidden;opacity:.9}
.race-runway:before,.race-runway:after,.race-runway i{content:"";position:absolute;right:-12%;height:3px;background:linear-gradient(90deg,transparent,#ef172c 35%,#fff 75%,transparent);transform:skewX(-28deg);animation:speedRush 1.8s ease-in-out infinite}
.race-runway:before{top:36%;width:86%}.race-runway:after{top:62%;width:65%;animation-delay:.18s}.race-runway i:nth-child(1){top:48%;width:48%;animation-delay:.34s}.race-runway i:nth-child(2){top:75%;width:36%;animation-delay:.52s}.race-runway i:nth-child(3){top:25%;width:30%;animation-delay:.7s}
@keyframes speedRush{0%,100%{transform:translateX(16%) skewX(-28deg);opacity:.15}45%{transform:translateX(-9%) skewX(-28deg);opacity:1}}
.float-contact,.audio-toggle{position:fixed;right:22px;z-index:90;border:0;color:#fff;display:flex;align-items:center;gap:9px;height:48px;padding:0 15px;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1.2px;box-shadow:0 10px 30px #0007;cursor:pointer;backdrop-filter:blur(10px)}
.float-contact span,.audio-toggle span{font-size:16px}.float-whatsapp{bottom:136px;background:#168b49}.float-phone{bottom:80px;background:var(--red)}.audio-toggle{bottom:192px;background:#111318e8;border:1px solid #ffffff28}.audio-toggle.is-paused .audio-icon{font-size:0}.audio-toggle.is-paused .audio-icon:after{content:"▶";font-size:15px}
@media(max-width:720px){.float-contact,.audio-toggle{right:12px;height:44px;padding:0 12px}.float-contact b,.audio-toggle b{display:none}.float-whatsapp{bottom:124px}.float-phone{bottom:72px}.audio-toggle{bottom:176px}.hero-race-stop{transform:translate3d(-125vw,0,0) skewX(-15deg)}}
@media(prefers-reduced-motion:reduce){.hero-race-stop{opacity:1;transform:none;filter:none}.hero-race-stop.race-arrive{animation:none}.race-runway:before,.race-runway:after,.race-runway i{animation:none}}

/* V7 premium refinement — compact controls + destination/contact composition */
.visit{min-height:820px;padding:84px 6vw;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);gap:5vw;align-items:stretch;background:#f4f3ef}
.visit-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.visit h2{font-size:clamp(54px,6vw,92px);margin-bottom:18px}.visit-address{margin:0 0 22px;font-size:16px;line-height:1.55}
.map-frame{position:relative;height:300px;overflow:hidden;background:#d8d7d2;border:1px solid #d1d0ca;box-shadow:0 18px 45px #00000012}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08)}.map-frame:after{content:"";position:absolute;inset:0;border:1px solid #ffffff70;pointer-events:none}.map-label{position:absolute;left:18px;bottom:18px;background:#090a0deb;color:#fff;padding:12px 15px;border-left:3px solid var(--red);display:grid;gap:3px;box-shadow:0 8px 25px #0005}.map-label b{font-size:12px;letter-spacing:1.5px}.map-label span{font-size:9px;letter-spacing:1px;color:#c9cbd0}.visit-mini-actions{display:flex;gap:10px;margin-top:12px}.visit-mini-actions a{padding:12px 14px;border:1px solid #c5c4be;font-size:9px;font-weight:1000;letter-spacing:1px}.visit-mini-actions a:first-child{background:#0b0c0f;color:#fff;border-color:#0b0c0f}
.contact-card{align-self:center;padding:38px 40px;box-shadow:14px 14px 0 var(--red);border:1px solid #22252b}.contact-card h3{font-size:clamp(32px,3vw,50px);margin-bottom:12px}.contact-intro{color:#969aa2;line-height:1.5;margin:0 0 24px;max-width:580px}.contact-card form{gap:12px}.contact-card input,.contact-card select,.contact-card textarea{padding:13px}.contact-card textarea{min-height:86px;resize:vertical}.contact-card button{margin-top:2px;display:flex;justify-content:center;gap:12px}.contact-card small a{color:#fff;border-bottom:1px solid #666}
.float-contact,.audio-toggle{width:46px;height:46px;padding:0;right:18px;border-radius:50%;justify-content:center;gap:0;box-shadow:0 8px 24px #0008;transition:width .28s ease,border-radius .28s ease,transform .25s ease,background .25s ease;overflow:hidden}.float-contact b,.audio-toggle b{max-width:0;opacity:0;white-space:nowrap;transition:.25s;font-size:9px;text-transform:uppercase}.float-contact:hover,.audio-toggle:hover{width:112px;border-radius:24px;gap:8px;padding:0 14px;transform:translateX(-2px)}.float-contact:hover b,.audio-toggle:hover b{max-width:70px;opacity:1}.float-contact span,.audio-toggle span{font-size:15px;flex:0 0 auto}.float-whatsapp{bottom:128px;background:#168b49}.float-phone{bottom:74px}.audio-toggle{bottom:182px;background:#15171be8}
.photo-services .service-card a{display:inline-flex;align-items:center;min-height:34px;padding:8px 0}.service-card{cursor:default}.service-card:hover{transform:translateY(-5px)}
@media(max-width:1050px){.visit{grid-template-columns:1fr;gap:50px}.map-frame{height:340px}.contact-card{width:100%;max-width:760px;margin:auto}}
@media(max-width:720px){.visit{padding:72px 5vw}.map-frame{height:280px}.contact-card{padding:28px 22px;box-shadow:8px 8px 0 var(--red)}.float-contact,.audio-toggle{width:44px;height:44px;right:12px;padding:0}.float-contact:hover,.audio-toggle:hover{width:44px;padding:0}.float-contact b,.audio-toggle b{display:none}.visit-mini-actions{flex-direction:column}.visit-mini-actions a{text-align:center}.mobile-call{display:none}}

/* V8 ULTRA PREMIUM — visual depth, motion, scalability */
:root{--metal:#d8d9dc;--glass:#101216cc;--glow:rgba(239,23,44,.34)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.018) 48%,transparent 49%);mix-blend-mode:screen}
.nav{height:76px;background:linear-gradient(180deg,rgba(5,6,8,.97),rgba(5,6,8,.72));box-shadow:0 14px 45px rgba(0,0,0,.25)}
.nav:after{content:"";position:absolute;left:4vw;right:4vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.55}
.hero{min-height:760px}.hero-bg{transform:scale(1.035)}.shade{background:linear-gradient(90deg,#040506fa 0%,#040506d7 32%,#0405064d 66%,#04050618),linear-gradient(0deg,#08090bf2 0%,transparent 46%)}
.hero-copy{position:relative}.hero-copy:before{content:"JHONNY'S / HOUSTON";position:absolute;left:-4px;top:-64px;color:#ffffff16;font-size:clamp(44px,6vw,92px);font-weight:1000;font-style:italic;white-space:nowrap;letter-spacing:-4px;z-index:-1}
.hero h1{filter:drop-shadow(0 18px 28px #0008)}.lead{border-left:2px solid var(--red);padding-left:18px}.hero-card{box-shadow:0 28px 80px #0009;clip-path:polygon(0 0,100% 0,100% 90%,92% 100%,0 100%)}
.motion-stage{position:relative;overflow:hidden}.motion-stage:after{content:"";position:absolute;right:-12vw;top:15%;width:44vw;height:44vw;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03;pointer-events:none}
.visual-intro{position:relative;overflow:hidden}.visual-intro:before{content:"";position:absolute;width:46vw;height:46vw;border:1px solid #ef172c22;border-radius:50%;left:-20vw;top:-22vw;box-shadow:0 0 100px var(--glow)}
.action-rail a{position:relative;overflow:hidden;transition:.4s cubic-bezier(.2,.8,.2,1)}.action-rail a:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#ffffff0c 50%,transparent 70%);transform:translateX(-120%);transition:.65s}.action-rail a:hover:before{transform:translateX(120%)}.action-rail a:hover{transform:translateY(-8px);background:#16191e}
.services{background:radial-gradient(circle at 70% 0,#211014 0,transparent 28%),#08090b}.photo-services{gap:12px;border:0}.photo-services .service-card{border:1px solid #ffffff14;min-height:510px;box-shadow:0 24px 60px #0005;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.photo-services .service-card:before{transition:transform .7s ease,filter .7s ease}.photo-services .service-card:hover:before{transform:scale(1.055);filter:saturate(1.15) contrast(1.08)}.photo-services .service-card:hover{box-shadow:0 35px 80px #0009,0 0 0 1px #ef172c55}
.ride-section{position:relative;overflow:hidden}.ride-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 100px,#00000004 101px 102px);pointer-events:none}.ride-panel{box-shadow:-40px 0 90px #00000012}.ride-tabs button{transition:.25s}.ride-tabs button:hover{transform:translateY(-2px)}
.performance{min-height:780px}.performance:after{content:"PERFORMANCE / PRECISION / ROAD";position:absolute;right:-20px;bottom:26px;font-size:clamp(28px,4vw,70px);font-weight:1000;font-style:italic;color:#ffffff0b;letter-spacing:-2px;white-space:nowrap}.perf-copy{padding:34px 38px;background:linear-gradient(120deg,#08090be0,#08090b44);border-left:3px solid var(--red);backdrop-filter:blur(5px)}
.split{position:relative}.split:after{content:"LOCAL / FAST / CAPABLE";position:absolute;right:4vw;top:40px;font-size:clamp(30px,5vw,82px);font-weight:1000;color:#00000008;font-style:italic;pointer-events:none}.photo-stack img{box-shadow:0 35px 80px #0003}.proof div{padding-right:16px;border-right:1px solid #d1d0cb}.proof div:last-child{border:0}
.gallery-grid{gap:14px}.gallery-grid figure{position:relative;box-shadow:0 20px 50px #0007}.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#000b);pointer-events:none}.gallery-grid figcaption{position:absolute;z-index:2;left:22px;bottom:18px;display:grid;gap:4px}.gallery-grid figcaption b{font-size:14px;letter-spacing:1.5px}.gallery-grid figcaption span{font-size:10px;color:#c5c7cb}
.future-gallery{background:#090a0c;display:grid;grid-template-columns:.85fr 1.4fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.future-gallery:before{content:"";position:absolute;right:-15vw;bottom:-28vw;width:55vw;height:55vw;border:1px solid #ef172c24;border-radius:50%;box-shadow:0 0 0 70px #ef172c08,0 0 120px #ef172c15}.future-gallery-copy{position:relative;z-index:2}.future-gallery h2{font-size:clamp(52px,6vw,92px);line-height:.86;margin:16px 0 24px;font-style:italic;letter-spacing:-4px}.future-gallery h2 span{color:var(--red)}.future-gallery-copy>p:last-child{color:#a7a9ae;line-height:1.7;max-width:520px}.future-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}.future-slot{min-height:220px;border:1px solid #ffffff18;background:linear-gradient(145deg,#111318,#090a0c);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.future-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#ef172c0c 50%,transparent 65%);transform:translateX(-100%);transition:.6s}.future-slot:hover:before{transform:translateX(100%)}.future-slot span{position:absolute;top:20px;right:22px;color:#ef172c55;font-size:48px;font-weight:1000;font-style:italic}.future-slot b{font-size:18px;letter-spacing:1px}.future-slot small{margin-top:5px;color:#777;letter-spacing:1.4px;text-transform:uppercase}.future-slot:after{content:"+";position:absolute;left:24px;top:20px;color:var(--red);font-size:26px}
.visit{background:linear-gradient(135deg,#f7f6f2,#ebeae5);position:relative}.visit:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--red),#8c0010,var(--red))}.map-frame{height:330px;box-shadow:0 25px 70px #0002}.contact-card{box-shadow:18px 18px 0 var(--red),0 35px 90px #0003;clip-path:polygon(0 0,100% 0,100% 96%,96% 100%,0 100%)}.contact-card button{transition:.25s}.contact-card button:hover{background:#ff2b3e;transform:translateY(-2px);box-shadow:0 10px 28px #ef172c44}
footer{background:#050607}.float-contact,.audio-toggle{border:1px solid #ffffff20}.float-contact:hover,.audio-toggle:hover{box-shadow:0 12px 34px #000b,0 0 0 1px #ffffff15}
@media(max-width:900px){.future-gallery{grid-template-columns:1fr}.future-slots{grid-template-columns:1fr 1fr}.hero-copy:before{top:-40px}.photo-services{gap:8px}}
@media(max-width:560px){.future-slots{grid-template-columns:1fr}.future-slot{min-height:160px}.perf-copy{padding:24px}.future-gallery h2{letter-spacing:-2px}}
/* V9 — cinematic premium photo integration */
.future-gallery{padding-top:150px;padding-bottom:150px;background:radial-gradient(circle at 82% 20%,#350b12 0,transparent 30%),linear-gradient(135deg,#07080a,#0c0e11 55%,#07080a)}
.premium-showcase{gap:16px;perspective:1200px}.premium-showcase .photo-slot{padding:0;min-height:310px;border:0;background:#111;box-shadow:0 28px 75px #0009;clip-path:polygon(0 0,100% 0,100% 91%,94% 100%,0 100%);transition:.55s cubic-bezier(.2,.8,.2,1)}
.premium-showcase .photo-slot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#050607ee 100%);z-index:1}.premium-showcase .photo-slot:before{content:"";position:absolute;inset:0;border:1px solid #ffffff18;z-index:4;pointer-events:none;transform:none;background:none}
.premium-showcase .photo-slot img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.8s cubic-bezier(.2,.8,.2,1);filter:saturate(.88) contrast(1.06)}.premium-showcase .photo-slot:hover{transform:translateY(-10px) rotateX(1deg);box-shadow:0 40px 100px #000,0 0 0 1px #ef172c66}.premium-showcase .photo-slot:hover img{transform:scale(1.065);filter:saturate(1.08) contrast(1.08)}
.premium-showcase .photo-slot>span{z-index:3;top:18px;right:20px;color:#fff;font-size:13px;letter-spacing:2px;background:#ef172c;padding:8px 10px;font-style:normal}.slot-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:24px}.slot-copy b{display:block;font-size:20px;font-style:italic}.slot-copy small{display:block;color:#c5c7cb;margin-top:6px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.premium-editorial{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:auto auto;gap:18px;background:#f2f1ed;color:#0b0c0e;position:relative}.premium-editorial:before{content:"JHONNY'S";position:absolute;left:-2vw;bottom:-3vw;font-size:15vw;font-weight:1000;font-style:italic;color:#00000005;line-height:1;pointer-events:none}.editorial-image{grid-row:1/3;min-height:760px;position:relative;overflow:hidden}.editorial-image img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.8s}.editorial-image:hover img{transform:scale(1.025)}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 42%)}.editorial-label{position:absolute;z-index:2;left:35px;bottom:32px;color:#fff}.editorial-label span{display:block;font-size:11px;letter-spacing:3px}.editorial-label b{font-size:clamp(48px,6vw,88px);font-style:italic;line-height:.9;color:var(--red)}
.editorial-copy{padding:55px 4vw 45px;background:#fff;box-shadow:0 30px 70px #00000012}.editorial-copy .eyebrow{color:#34363a}.editorial-copy h2{font-size:clamp(50px,5vw,80px);line-height:.86;letter-spacing:-4px;font-style:italic;margin:20px 0}.editorial-copy h2 span{color:var(--red)}.editorial-copy>p:not(.eyebrow){color:#555;line-height:1.7;font-size:16px}.editorial-copy .cta{margin-top:20px;color:#fff}
.editorial-detail{display:grid;grid-template-columns:.9fr 1.1fr;background:#0a0b0d;color:#fff;min-height:245px;overflow:hidden}.editorial-detail img{height:100%;object-fit:cover}.editorial-detail>div{padding:32px;display:flex;flex-direction:column;justify-content:center}.editorial-detail b{font-size:18px;color:var(--red);font-style:italic}.editorial-detail span{margin-top:10px;color:#b7b9bd;font-size:13px;line-height:1.55}
@media(max-width:900px){.premium-editorial{grid-template-columns:1fr}.editorial-image{grid-row:auto;min-height:520px}.premium-showcase .photo-slot{min-height:250px}.editorial-detail{min-height:220px}}
@media(max-width:560px){.premium-showcase{grid-template-columns:1fr}.premium-showcase .photo-slot{min-height:240px}.editorial-image{min-height:430px}.editorial-detail{grid-template-columns:1fr}.editorial-detail img{height:220px}}

/* V10 responsive experience audit: centered visit map + end-of-page contact dock */
.visit-copy{justify-content:flex-start;padding-block:clamp(8px,2vw,26px)}
.visit-address{margin-top:auto}
.map-frame{width:100%;max-width:none;margin:0;min-height:360px;height:clamp(360px,31vw,470px)}
.visit-mini-actions{margin-bottom:auto}

/* Quick controls stay discreet on desktop and only become a bottom dock near page end. */
.float-contact,.audio-toggle{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease,width .28s ease,border-radius .28s ease}
body.end-actions-visible .float-contact,body.end-actions-visible .audio-toggle{opacity:1;pointer-events:auto;transform:none}

@media(max-width:1050px){
  .visit{padding:72px 5vw;gap:34px}
  .visit-copy{width:100%;max-width:820px;margin-inline:auto;padding:0}
  .visit-address{margin-top:0}
  .map-frame{height:clamp(340px,52vw,470px);min-height:0;width:100%;margin-inline:auto}
  .contact-card{max-width:820px}
}

@media(max-width:720px){
  html{scroll-padding-top:76px}
  .section{padding:72px 5vw}
  .hero{padding-left:5vw;padding-right:5vw}
  .lead,.story>p:last-of-type,.section-head>p:last-child{line-height:1.65}
  .visit{padding:64px 5vw 96px;gap:28px}
  .visit h2{font-size:clamp(48px,14vw,68px);line-height:.86;margin:14px 0 20px}
  .visit-address{font-size:15px;margin:0 0 16px}
  .map-frame{height:clamp(300px,82vw,390px);width:100%;border-radius:0}
  .map-label{left:12px;bottom:12px;max-width:calc(100% - 24px)}
  .visit-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .visit-mini-actions a{padding:13px 8px;white-space:nowrap}
  .contact-card{padding:26px 18px 28px;box-shadow:7px 7px 0 var(--red);clip-path:none}
  .contact-card h3{font-size:clamp(30px,9vw,42px);line-height:1}
  .contact-card input,.contact-card select,.contact-card textarea{font-size:16px;min-height:48px}
  .contact-card button{min-height:52px}
  footer{padding:32px 5vw 104px;gap:18px}

  /* Bottom dock: appears only when the visitor reaches the final contact area. */
  body.end-actions-visible .float-contact,body.end-actions-visible .audio-toggle{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));top:auto;height:48px;border-radius:24px;box-shadow:0 8px 28px #0009;z-index:95}
  body.end-actions-visible .float-whatsapp{left:12px;right:auto;width:48px}
  body.end-actions-visible .float-phone{left:68px;right:auto;width:48px}
  body.end-actions-visible .audio-toggle{right:12px;left:auto;width:48px}
  body.end-actions-visible .float-contact:hover,body.end-actions-visible .audio-toggle:hover{width:48px;transform:none}
}

@media(max-width:420px){
  .section{padding:62px 18px}
  .visit{padding:58px 18px 92px}
  .map-frame{height:300px}
  .visit-mini-actions{grid-template-columns:1fr}
  .contact-card{padding:24px 16px 26px}
  .form-row{gap:10px}.contact-card form{gap:10px}
}
/* V10.1 publish hotfix — remove oversized translucent hero watermark only */
.hero-copy:before{content:none!important;display:none!important}

/* V11 final brand logo integration */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.brand-logo img{width:clamp(150px,13vw,190px);height:auto;max-height:68px;object-fit:contain;filter:drop-shadow(0 5px 12px #0008)}
.nav .brand-logo{margin-right:auto}
.footer-logo img{width:190px;max-height:none}
@media(max-width:900px){.nav .brand-logo img{width:150px;max-height:56px}.nav{padding-inline:4vw}.footer-logo img{width:175px}}
@media(max-width:560px){.nav .brand-logo img{width:138px;max-height:52px}.footer-logo img{width:160px}}

/* V12 mobile logo correction — final approved winged mark */
header.nav{overflow:hidden}
header.nav>a.brand-logo{width:auto!important;max-width:190px!important;height:68px!important;display:flex!important;align-items:center!important;overflow:hidden!important;flex:0 0 auto!important}
header.nav>a.brand-logo>img{display:block!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
footer .footer-logo>img{width:auto!important;max-width:190px!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){header.nav>a.brand-logo{max-width:150px!important;height:60px!important}header.nav>a.brand-logo>img{max-width:150px!important;max-height:52px!important}}
@media(max-width:560px){header.nav{height:64px!important;padding:0 14px!important}header.nav>a.brand-logo{max-width:132px!important;height:58px!important}header.nav>a.brand-logo>img{max-width:132px!important;max-height:48px!important}.hero{padding-top:64px!important}.footer-logo>img{max-width:150px!important}}
@media(max-width:390px){header.nav>a.brand-logo{max-width:118px!important}header.nav>a.brand-logo>img{max-width:118px!important;max-height:44px!important}}
