:root{--red:#ef2028;--bg:#070707;--panel:#111;--text:#f7f7f7;--muted:#a6a6a6;--line:#2b2b2b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}img,video{display:block;max-width:100%}.wrap{width:min(calc(100% - 38px),var(--max));margin:auto}.narrow{max-width:880px}.center{text-align:center}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{top:12px}.site-header{height:78px;padding:0 max(19px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,7,7,.95);position:absolute;width:100%;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:46px;height:46px;border:2px solid var(--red);display:grid;place-items:center;font-weight:1000;font-size:18px;transform:skew(-5deg)}.brand small,.brand strong{display:block}.brand small{font-size:10px;letter-spacing:1.2px;color:#888}.brand strong{font-size:18px;letter-spacing:.9px}.header-call{border:1px solid #555;padding:11px 16px;text-decoration:none;font-weight:900;font-size:13px}.header-call span{color:var(--red);margin-left:8px}.hero{min-height:760px;position:relative;display:grid;align-items:end;padding-top:78px;overflow:hidden}.hero-media{position:absolute;inset:78px 0 0 0;background:#000}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.18) 70%),linear-gradient(0deg,#070707 0%,transparent 45%)}.hero-media video{width:100%;height:100%;object-fit:cover}.media-label{position:absolute;right:4%;top:28px;z-index:2;background:rgba(0,0,0,.75);border:1px solid #777;border-radius:40px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:1px}.media-label i{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:6px}.hero-copy{position:relative;z-index:3;padding-bottom:74px}.kicker,.section-number{font-size:12px;letter-spacing:2.2px;font-weight:900;color:var(--red)}h1,h2{font-weight:1000;letter-spacing:-2.5px;line-height:.94;margin:12px 0 20px}h1{font-size:clamp(62px,9vw,126px);max-width:900px}h1 em,h2 em{font-style:normal;color:var(--red)}.lead{font-size:clamp(18px,2.5vw,26px);max-width:680px;color:#dedede;margin:0 0 15px}.father{font-weight:1000;letter-spacing:1.4px;font-size:14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #555;text-decoration:none;font-weight:1000;letter-spacing:.4px;transition:.2s transform,.2s background}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn.primary{background:var(--red);border-color:var(--red)}.btn.primary span{margin-left:15px}.btn.secondary{background:rgba(12,12,12,.88)}.section{padding:90px 0;border-top:1px solid var(--line)}h2{font-size:clamp(42px,7vw,82px)}.subhead{font-size:20px;color:var(--muted);margin:-5px auto 32px}.subhead.left{margin-left:0}.video-frame{max-width:460px;margin:34px auto 28px;background:#000;border:1px solid #333;box-shadow:0 25px 70px rgba(0,0,0,.6)}.video-frame video{width:100%;aspect-ratio:9/16;object-fit:cover}.story{background:#0d0d0d}.story-grid,.diagnosis-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.story-copy{border-left:3px solid var(--red);padding-left:28px}.story-copy p,.diagnosis-copy p{font-size:18px;color:#c8c8c8}.story-copy .big-copy{font-size:23px;color:#fff}.story blockquote{font-size:25px;font-weight:900;margin:24px 0;color:#fff}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.value-grid b{color:var(--red);font-size:12px;letter-spacing:2px}.value-grid h3,.steps h3{font-size:18px;line-height:1.1;margin:40px 0 12px}.value-grid p,.steps p{color:var(--muted);margin:0}.testimonials{background:#0d0d0d}.review-stage{max-width:860px;margin:38px auto}.review-card{position:relative;background:#161616;border:1px solid #3b3b3b;border-top:4px solid var(--red);min-height:350px;padding:58px 60px 42px;display:flex;flex-direction:column;justify-content:space-between;transform-origin:center bottom;box-shadow:0 25px 65px rgba(0,0,0,.35)}.review-card.flipping{animation:flipUp .5s ease both}@keyframes flipUp{0%{opacity:0;transform:translateY(45px) rotateX(12deg)}100%{opacity:1;transform:none}}.quote-mark{position:absolute;top:10px;left:32px;color:var(--red);font-size:76px;font-weight:900;line-height:1}.review-card>p{font-size:clamp(21px,3vw,31px);line-height:1.34;margin:15px 0 28px}.review-card footer{display:flex;gap:10px;align-items:baseline}.review-card footer strong{font-size:16px}.review-card footer span{font-size:12px;color:#777;letter-spacing:1px;text-transform:uppercase}.review-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}.review-controls button{width:44px;height:44px;border:1px solid #555;background:#111;color:white;font-size:21px;cursor:pointer}.review-controls button:hover{background:var(--red);border-color:var(--red)}#reviewCount{color:#777;font-size:13px;letter-spacing:1px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:800px;margin:38px auto 0}.proof-strip button{border:1px solid #333;background:#111;padding:0;cursor:pointer;overflow:hidden;max-height:190px}.proof-strip img{width:100%;height:100%;object-fit:cover;object-position:top}.proof-note{text-align:center;color:#777;font-size:13px}.work-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.work-grid img{border:1px solid #333;box-shadow:16px 16px 0 #141414}.diagnosis{background:linear-gradient(120deg,#0b0b0b,#131313)}.process-promise{border-left:3px solid var(--red);padding:18px 0 18px 22px;margin-top:28px;display:grid;gap:4px}.steps{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #333;border-left:1px solid #333}.steps li{padding:22px;border-right:1px solid #333;border-bottom:1px solid #333;min-height:220px}.steps>li>span{color:var(--red);font-weight:900;font-size:13px}.close{padding:110px 0 120px;background:radial-gradient(circle at 50% 20%,#321014 0%,#0a0a0a 40%)}.close-copy{font-size:25px;color:#ddd}.centered{justify-content:center}.close small{display:block;color:#888;margin-top:17px}.footer{border-top:1px solid #333;padding:38px 0 90px;color:#aaa}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer small,.footer strong{display:block}.footer strong{color:white;font-size:20px}.mobile-cta{display:none}dialog{border:1px solid #555;background:#050505;padding:14px;max-width:min(92vw,650px);max-height:92vh}dialog::backdrop{background:rgba(0,0,0,.88)}dialog img{max-height:86vh;margin:auto}.dialog-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:26px;font-weight:900;cursor:pointer}
@media(max-width:850px){.site-header{height:68px}.brand-mark{width:40px;height:40px}.brand small{font-size:8px}.brand strong{font-size:15px}.header-call{padding:9px 10px}.header-call span{display:none}.hero{min-height:780px;padding-top:68px}.hero-media{inset:68px 0 0}.hero-media:after{background:linear-gradient(0deg,#070707 4%,rgba(0,0,0,.82) 47%,rgba(0,0,0,.1) 80%)}.hero-media video{object-position:center}.hero-copy{padding-bottom:48px}.media-label{top:16px;right:14px}.cta-row{display:grid}.btn{width:100%}.section{padding:66px 0}.story-grid,.diagnosis-grid,.work-grid{grid-template-columns:1fr;gap:26px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:0}.value-grid h3{margin-top:20px}.review-card{min-height:390px;padding:54px 26px 30px}.review-card footer{display:grid}.proof-strip{grid-template-columns:repeat(3,1fr)}.work-grid img{box-shadow:8px 8px 0 #141414}.steps{grid-template-columns:1fr}.steps li{min-height:0;display:grid;grid-template-columns:48px 1fr;gap:8px}.steps h3{margin:0 0 7px}.footer .wrap{display:grid}.mobile-cta{display:flex;position:fixed;z-index:50;left:18px;right:18px;bottom:max(13px,env(safe-area-inset-bottom));height:48px;border-radius:999px;background:var(--red);align-items:center;justify-content:center;text-decoration:none;font-weight:1000;box-shadow:0 12px 32px rgba(0,0,0,.72)}.mobile-cta span{margin-left:12px}body{padding-bottom:64px}.close{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.review-card{transition:none;animation:none!important}}

/* Top banner hero */
.hero{min-height:0;display:block;padding-top:78px;overflow:hidden;background:#070707}
.hero-media{position:relative;inset:auto;background:#000;aspect-ratio:8/3;border-bottom:1px solid #2b2b2b}
.hero-media:after{display:none}
.hero-media img{width:100%;height:100%;object-fit:contain}
.hero-copy{position:relative;padding-top:28px;padding-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.hero-copy .lead{margin-bottom:0}
.hero-copy .cta-row{margin-top:0;flex-shrink:0}
@media(max-width:850px){
  .hero{min-height:0;padding-top:68px}
  .hero-media{inset:auto;aspect-ratio:8/3}
  .hero-copy{padding-top:22px;padding-bottom:30px;display:block}
  .hero-copy .cta-row{margin-top:20px}
}

/* On-demand site soundtrack. Audio is never autoplayed. */
.music-toggle{position:fixed;right:18px;bottom:18px;z-index:52;min-height:46px;padding:0 16px;border:1px solid #555;border-radius:999px;background:rgba(8,8,8,.94);color:#fff;display:flex;align-items:center;gap:9px;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.6px;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.62)}
.music-toggle[hidden]{display:none}
.music-toggle:hover,.music-toggle:focus-visible,.music-toggle[aria-pressed="true"]{background:var(--red);border-color:var(--red)}
.music-icon{font-size:20px;line-height:1}
.music-toggle[aria-pressed="true"] .music-icon{animation:musicPulse 1.1s ease-in-out infinite}
@keyframes musicPulse{50%{transform:scale(1.25)}}
@media(max-width:850px){.music-toggle{right:18px;bottom:calc(max(13px,env(safe-area-inset-bottom)) + 58px);min-height:42px;padding:0 13px;font-size:11px}body{padding-bottom:116px}}
@media(prefers-reduced-motion:reduce){.music-icon{animation:none!important}}

/* Real-work photo carousel */
.work-heading{max-width:900px;margin-bottom:34px}.work-proof-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:34px;align-items:start}.work-carousel{min-width:0}.work-photo-frame{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid #3a3a3a;background:#111;box-shadow:16px 16px 0 #141414;--photo-position-desktop:center;--photo-position-mobile:center}.work-photo{width:100%;height:100%;object-fit:cover;object-position:var(--photo-position-desktop);will-change:transform,opacity}.work-photo-frame.flipping .work-photo{animation:photoFlip .48s ease both}@keyframes photoFlip{0%{opacity:.2;transform:translateY(28px) scale(.985)}100%{opacity:1;transform:none}}.work-photo-meta{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9));pointer-events:none}.work-photo-meta span{color:var(--red);font-size:12px;font-weight:1000;letter-spacing:2px}.work-photo-meta p{margin:4px 0 0;font-size:16px;font-weight:800;color:#fff}.work-controls{margin-top:22px}.work-ad{margin:0;background:#111;border:1px solid #333}.work-ad img{width:100%;height:auto}.work-ad figcaption{padding:12px 14px;color:#777;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.work-controls #workCount{color:#777;font-size:13px;letter-spacing:1px}
@media(max-width:850px){.work-heading{margin-bottom:26px}.work-proof-layout{grid-template-columns:1fr;gap:34px}.work-photo-frame{aspect-ratio:4/5;box-shadow:8px 8px 0 #141414}.work-photo{object-position:var(--photo-position-mobile)}.work-photo-meta{padding:82px 18px 16px}.work-ad{width:min(100%,360px);margin:auto}}
@media(prefers-reduced-motion:reduce){.work-photo{animation:none!important}}

/* Direct link to GT Mobile Mechanics' Facebook review proof */
.facebook-reviews-row{display:flex;justify-content:center;margin-top:20px}
.facebook-reviews-btn{min-height:52px;padding:0 22px;border:1px solid #3c8bf5;border-radius:4px;background:#1877f2;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.2px;transition:.2s transform,.2s background}
.facebook-reviews-btn:hover,.facebook-reviews-btn:focus-visible{background:#0f65d5;transform:translateY(-2px)}
.facebook-icon{width:24px;height:24px;color:#fff;flex:0 0 auto}
@media(max-width:850px){.facebook-reviews-btn{width:100%;max-width:360px}}
