/* Torque & Tread Auto: "pit lane". Asphalt and safety orange, Big Shoulders Display with Barlow, a rev counter that
   climbs as you scroll (hold to rev it), brushed-metal job cards, a live job tracker and a cassette of car noises. */
@font-face{font-family:"Big Shoulders Display";src:url(/demos/kit/fonts/bigshoulders-normal-500_900.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:Barlow;src:url(/demos/kit/fonts/barlow-normal-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/demos/kit/fonts/barlow-normal-600.woff2) format("woff2");font-weight:600;font-display:swap}
.d-mechanic{--k-ink:#f2efe9;--k-paper:#121314;--k-accent:#ff5a1f;--k-accent-ink:#fff;--k-radius:4px;--k-font:Barlow,system-ui,sans-serif;--k-mono:"Big Shoulders Display",Barlow,sans-serif;--line:rgb(255 255 255/.1);--mut:#9a9893;
  background:#121314;color:#f2efe9;font:400 17px/1.6 var(--k-font)}
.d-mechanic h1,.d-mechanic h2,.d-mechanic h3{margin:0;font-family:"Big Shoulders Display",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.86}
.d-mechanic .k-loader{background:#121314}.d-mechanic .k-loader path{stroke:#ff5a1f}.d-mechanic .k-loader.filled path{fill:#ff5a1f}
.tt-kicker{margin:0 0 14px;font:800 14px/1.3 "Big Shoulders Display",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ff5a1f}
.tt-head{position:sticky;top:38px;z-index:50;display:flex;align-items:center;gap:26px;padding:12px 4vw;background:rgb(18 19 20/.95);border-bottom:3px solid #ff5a1f}
.in-frame .tt-head{top:0}
.tt-logo{font:900 30px/1 "Big Shoulders Display",sans-serif;letter-spacing:.02em;text-decoration:none}
.tt-logo b{color:#ff5a1f}
.tt-nav{display:flex;gap:26px;margin-left:auto}
.tt-nav a{text-decoration:none;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.08em}
.tt-hbtn{min-height:46px;padding:0 20px;font:800 16px "Big Shoulders Display",sans-serif;letter-spacing:.08em;text-transform:uppercase}

.tt-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3vw;align-items:center;min-height:calc(100svh - 110px);padding:6vh 4vw;overflow:hidden;isolation:isolate}
.tt-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.1) brightness(.5)}
.tt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121314 18%,rgb(18 19 20/.75) 55%,rgb(18 19 20/.35)),repeating-linear-gradient(-45deg,transparent 0 22px,rgb(255 90 31/.04) 22px 44px)}
.tt-hero h1{font-size:clamp(70px,10vw,170px)}
.tt-hero h1 span{display:block;color:#ff5a1f;-webkit-text-stroke:0}
.tt-lede{max-width:46ch;margin:24px 0 30px;color:#cfccc5;font-size:19px}
.tt-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.tt-cta{min-height:60px;padding:0 30px;font:900 20px "Big Shoulders Display",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tt-rev{min-height:60px;padding:0 26px;border:2px solid #f2efe9;border-radius:4px;background:none;font:900 18px "Big Shoulders Display",sans-serif;letter-spacing:.1em;text-transform:uppercase;user-select:none;-webkit-user-select:none;touch-action:none}
.tt-rev.on{background:#f2efe9;color:#121314}
.tt-dial{position:relative;justify-self:center;width:min(500px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#1d1f21 0 58%,#0b0c0d 60%,#26292c 64%,#0b0c0d 66%);box-shadow:0 0 0 10px #1b1c1e,0 0 0 12px #34373b,0 50px 90px -30px #000}
.tt-dial svg{position:absolute;inset:0;width:100%;height:100%}
.tt-ticks line{stroke:#f2efe9;stroke-width:2}
.tt-ticks line.big{stroke-width:5}
.tt-ticks text{fill:#f2efe9;font:900 26px "Big Shoulders Display",sans-serif;text-anchor:middle;dominant-baseline:middle}
.tt-red{fill:none;stroke:#ff5a1f;stroke-width:14}
.tt-needle{transform-origin:200px 200px;transform:rotate(var(--deg,-135deg))}
.tt-needle path{fill:#ff5a1f;filter:drop-shadow(0 0 6px rgb(255 90 31/.8))}
.tt-needle circle{fill:#2a2d30;stroke:#ff5a1f;stroke-width:3}
.tt-read{position:absolute;left:50%;top:66%;display:grid;justify-items:center;transform:translateX(-50%);font-family:"Big Shoulders Display",sans-serif}
.tt-read b{font-size:52px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.tt-read small{font-weight:800;letter-spacing:.3em;color:var(--mut)}
.tt-read span{margin-top:8px;padding:2px 10px;border:1.5px solid #ff5a1f;font-weight:800;letter-spacing:.14em;font-size:14px}
.tt-read i{font-style:normal;color:#ff5a1f}

.tt-road{height:46px;background:#1b1c1e;border-block:2px solid #2a2c2f;overflow:hidden;display:flex;align-items:center}
.tt-road i{display:block;width:200%;height:6px;background:repeating-linear-gradient(90deg,#ffd400 0 80px,transparent 80px 140px);animation:tt-road 1.6s linear infinite}
@keyframes tt-road{to{transform:translateX(-140px)}}

.tt-services,.tt-quote,.tt-faq{padding:14vh 4vw}
.tt-sec-head{max-width:780px;margin-bottom:44px}
.tt-sec-head h2,.tt-track h2,.tt-noise h2,.tt-book h2,.tt-faq h2{font-size:clamp(56px,7.5vw,128px)}
.tt-sec-head>p:last-child{color:#cfccc5}
.tt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tt-cards article{display:grid;align-content:start;gap:6px;min-height:280px;padding:24px;border-radius:6px}
.tt-code{font:800 13px "Big Shoulders Display",sans-serif;letter-spacing:.2em;color:#4b4e53}
.tt-cards h3{font-size:44px;color:#17181a}
.tt-cards p{margin:0;color:#2c2e31}
.tt-from{display:flex!important;align-items:baseline;gap:8px;margin-top:auto!important;padding-top:20px;font-weight:600}
.tt-from b{font:900 38px/1 "Big Shoulders Display",sans-serif;color:#17181a}
.tt-from small{margin-left:auto;padding:2px 8px;background:#17181a;color:#f2efe9;font-weight:600}

.tt-track{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:14vh 4vw;background:#f2efe9;color:#121314}
.tt-track-copy>p:not(.tt-kicker){color:#3a3b3d;max-width:44ch}
.tt-stamp{width:min(260px,70%);margin-top:26px;transform:rotate(-3deg)}
.tt-job{padding:26px;border-radius:10px;background:#121314;color:#f2efe9}
.tt-job-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--line);font:800 15px "Big Shoulders Display",sans-serif;letter-spacing:.12em}
.tt-job-top span:last-child{color:var(--mut)}
.tt-steps{position:relative;margin:18px 0;padding:0;list-style:none;counter-reset:s}
.tt-steps li{position:relative;display:grid;padding:10px 0 10px 46px;color:#6b6a67;transition:color .4s}
.tt-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:9px;display:grid;place-items:center;width:30px;height:30px;border:2px solid #3a3c40;border-radius:50%;font:900 15px "Big Shoulders Display",sans-serif;transition:background .4s,border-color .4s,color .4s}
.tt-steps li::after{content:"";position:absolute;left:14px;top:41px;bottom:-9px;width:2px;background:#3a3c40}
.tt-steps li:last-child::after{display:none}
.tt-steps b{font:800 22px/1.1 "Big Shoulders Display",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.tt-steps small{font-size:14px;color:var(--mut)}
.tt-steps li.done{color:#f2efe9}
.tt-steps li.done::before{content:"✓";background:#2fd36b;border-color:#2fd36b;color:#121314}
.tt-steps li.done::after{background:#2fd36b}
.tt-steps li.now{color:#f2efe9}
.tt-steps li.now::before{border-color:#ff5a1f;color:#ff5a1f;animation:tt-pulse 1.4s ease-out infinite}
@keyframes tt-pulse{0%{box-shadow:0 0 0 0 rgb(255 90 31/.6)}100%{box-shadow:0 0 0 12px rgb(255 90 31/0)}}
.tt-approve{width:100%;font:900 18px "Big Shoulders Display",sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#26282b;color:#f2efe9}
.tt-job .k-undo{color:var(--mut)}

.tt-sentence{background:#ff5a1f;color:#121314}
.tt-sentence .k-sentence-line{font:900 clamp(56px,10vw,170px)/.9 "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.tt-sentence .mark{padding:0 .1em;background:#121314;color:#ffd400}

.tt-noise{display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:center;padding:14vh 4vw}
.tt-noise p:not(.tt-kicker){color:#cfccc5;max-width:46ch}
.tt-diag{display:grid;gap:2px;max-width:460px;margin-top:24px;padding:18px 20px;border-left:5px solid #ff5a1f;background:#1b1c1e}
.tt-diag small{font:800 12px "Big Shoulders Display",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.tt-diag b{font:900 34px/1 "Big Shoulders Display",sans-serif;text-transform:uppercase}
.tt-diag span{color:#cfccc5}

.tt-quote{background:#1b1c1e}
.tt-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start}
.tt-q-form{display:grid;gap:14px}
.tt-q-form label,.tt-form label{display:grid;gap:6px;font:800 13px "Big Shoulders Display",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.tt-q-form select,.tt-form input{min-height:56px;padding:0 14px;border:2px solid #34373b;border-radius:4px;background:#121314;color:#f2efe9;font:600 17px var(--k-font)}
.tt-print{justify-self:start;min-height:56px;padding:0 26px;font:900 18px "Big Shoulders Display",sans-serif;letter-spacing:.1em;text-transform:uppercase}

.tt-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;padding:12vh 6vw;background:repeating-linear-gradient(-45deg,#121314 0 30px,#17181a 30px 60px)}
.tt-proof .k-stamp:nth-child(1){transform:rotate(-3deg)}.tt-proof .k-stamp:nth-child(2){transform:rotate(2deg) translateY(30px)}.tt-proof .k-stamp:nth-child(3){transform:rotate(-1deg)}

.tt-book{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:14vh 4vw;border-top:3px solid #ff5a1f}
.tt-book>div>p:last-child{color:#cfccc5}
.tt-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.tt-form input[type=date]{color-scheme:dark}
.tt-hold{grid-column:1/-1;font:900 20px "Big Shoulders Display",sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#26282b;color:#f2efe9}
.tt-form .k-undo{grid-column:1/-1;color:var(--mut)}
.tt-ticket{grid-column:2;--k-ticket:#ffd400}

.tt-faq h2{margin-bottom:24px}
.tt-faq details{max-width:900px;border-bottom:1px solid var(--line)}
.tt-faq summary{padding:22px 0;font:800 26px/1.1 "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
.tt-faq summary::marker{color:#ff5a1f}
.tt-faq details p{margin:0 0 22px;color:#cfccc5}
.d-mechanic .k-fiction{background:#0b0c0d;color:var(--mut)}

@media (max-width:980px){
  .tt-nav{display:none}.tt-hbtn{margin-left:auto}
  .tt-hero,.tt-track,.tt-noise,.tt-q-grid,.tt-book{grid-template-columns:1fr}
  .tt-dial{width:min(360px,86vw)}
  .tt-cards{grid-template-columns:1fr 1fr}
  .tt-proof{grid-template-columns:1fr 1fr}.tt-proof .k-stamp:nth-child(3){display:none}
  .tt-ticket{grid-column:1}
}
@media (max-width:560px){.tt-cards,.tt-form{grid-template-columns:1fr}.tt-logo{font-size:24px}.tt-head .tt-hbtn{min-height:42px;padding:0 12px;font-size:14px}.tt-read b{font-size:40px}}
