/* ===========================================================
   GLOSS GARAGE — detailing studio
   Bebas Neue display / Oswald UI. Matte black, lime, steel.
   Sharp edges, uppercase, hairline grid, technical spec tables.
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;500;600&family=Barlow:wght@400;500;600&display=swap');

:root{
  --font-display:'Bebas Neue',Impact,sans-serif;
  --font-body:'Barlow',system-ui,sans-serif;
  --font-ui:'Oswald',sans-serif;
  --font-quote:'Oswald',sans-serif;

  --bg:#0c0e0e; --fg:#f2f4f1; --muted:#97a19c; --line:#232928;
  --surface:#131716; --tint:#131716; --accent:#c6f24e; --on-accent:#0c0e0e;
  --ink-bg:#070909; --ink-fg:#f2f4f1; --ink-muted:#a4aea9;
  --head-bg:rgba(12,14,14,.88);
  --bar-bg:#070909; --bar-fg:#f2f4f1; --bar-line:#1e2423;
  --hero-scrim:linear-gradient(86deg,rgba(5,7,7,.93) 4%,rgba(5,7,7,.35) 58%),
               linear-gradient(0deg,rgba(5,7,7,.9),transparent 50%);
  --hero-kicker:#c6f24e;
  --shadow-sm:0 18px 44px rgba(0,0,0,.6);
  color-scheme:dark;

  --h1:clamp(58px,8.4vw,132px); --h1-weight:400; --h1-lh:.88; --h1-tracking:.005em; --h1-case:uppercase;
  --hero-p:17px; --hero-max:860px; --hero-h:92vh;
  --logo-size:27px; --logo-weight:400; --logo-tracking:.07em;
  --menu-size:12.5px; --menu-case:uppercase; --menu-tracking:.13em; --menu-weight:400; --menu-gap:26px;
  --btn-radius:2px; --btn-case:uppercase; --btn-tracking:.15em; --btn-size:12px;
  --btn-weight:600; --btn-pad:16px 28px;
  --card-radius:2px; --img-radius:2px; --card-pad:30px; --card-h:26px;
  --kicker-tracking:.32em; --kicker-size:10.5px; --section-pad:96px;
  --bar-b:26px; --bar-b-weight:400;
  --quote-size:clamp(22px,2.5vw,32px);
  --faq-size:17px;
  --dock-bg:rgba(19,23,22,.92); --dock-bg-solid:#131716; --dock-line:#232928;
  --dock-seg:#1b201f; --dock-active:#262d2b; --dock-fg:#f2f4f1; --dock-muted:#97a19c;
}
html[data-theme="light"]{
  --bg:#eef0ee; --fg:#0f1312; --muted:#5a6360; --line:#d2d7d4;
  --surface:#fff; --tint:#e3e7e4; --accent:#2f7d4f; --on-accent:#fff;
  --ink-bg:#0f1312; --ink-fg:#f2f4f1; --ink-muted:#a4aea9;
  --head-bg:rgba(238,240,238,.88); --bar-bg:#0f1312; --bar-line:#242b29;
  --shadow-sm:0 16px 40px rgba(15,19,18,.14);
  --dock-bg:rgba(255,255,255,.9); --dock-bg-solid:#fff; --dock-line:#d2d7d4;
  --dock-seg:#e3e7e4; --dock-active:#fff; --dock-fg:#0f1312; --dock-muted:#5a6360;
  color-scheme:light;
}
h2{font-family:var(--font-display);font-size:clamp(38px,5vw,74px);line-height:.94;
  text-transform:uppercase;letter-spacing:.01em;font-weight:400}
h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:400}
h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:15px}
.logo span{letter-spacing:.34em;font-family:var(--font-ui)}
.card{position:relative}
.card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);
  transform:scaleY(0);transform-origin:50% 100%;transition:transform .4s var(--ease)}
.card:hover::before{transform:scaleY(1);transform-origin:50% 0}
.spec{width:100%;border-collapse:collapse;font-size:14px}
.spec th,.spec td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left}
.spec thead th{font-family:var(--font-ui);font-size:11px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--accent);font-weight:500}
.spec tbody th{font-weight:600;color:var(--fg);width:34%}
.spec td{color:var(--muted)}
.spec tbody tr:hover td,.spec tbody tr:hover th{background:var(--tint)}
.tierbox{border:1px solid var(--line);padding:34px 30px;background:var(--surface);position:relative}
.tierbox.flag{border-color:var(--accent)}
.tierbox .flagtag{position:absolute;top:-1px;right:-1px;background:var(--accent);color:var(--on-accent);
  font-family:var(--font-ui);font-size:10px;letter-spacing:.17em;text-transform:uppercase;padding:6px 12px}
.tierbox .amt{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--fg)}
.tierbox .amt small{font-family:var(--font-ui);font-size:13px;letter-spacing:.1em;color:var(--muted)}
.tierbox ul{list-style:none;margin:20px 0 26px;padding:0}
.tierbox li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.hairline{border-top:1px solid var(--line);padding-top:16px;
  font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}


/* Distinctive detailing direction: workshop control panel */
.concept-tabs--auto{background:#070909;border-block:1px solid #232928}
.concept-tabs--auto .wrap{gap:1px;background:#232928;padding-block:1px}
.concept-tabs--auto a{flex:1;border-radius:0;background:#0c0e0e;color:#97a19c;text-transform:uppercase;letter-spacing:.13em;font-family:var(--font-ui)}
.concept-tabs--auto a[aria-current="page"]{background:var(--accent);color:#0c0e0e}
.concept-tabs--auto a:hover{background:#1c2220;color:#fff}
.hero{align-items:center;--hero-pos:68% 50%;border-bottom:5px solid var(--accent)}
.hero-inner{margin-left:5%;max-width:900px}
.hero h1{max-width:8ch;text-shadow:0 8px 35px #000}
.section{border-bottom:1px solid var(--line)}
.tierbox{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.spec{border:1px solid var(--line)}
@media(max-width:860px){.concept-tabs--auto a{flex:none}.hero{--hero-mobile-pos:62% 50%}.hero h1{max-width:10ch;--h1-mobile:clamp(34px,10vw,44px)}}
