/* Beadwell Auto — night-garage showroom theme. One dark look by design. */
:root{
  --bg:#0A0B0C; --bg2:#111315; --panel:#15181A;
  --glass:rgba(255,255,255,.045); --glass-hi:rgba(255,255,255,.08); --line:rgba(255,255,255,.11);
  --ink:#F1F3F4; --muted:#A0A7AC; --dim:#6E757B; --led:#DCEBFF;
  --wa:#25C26A; --wa-ink:#04140A; --warn:#FFB547;
  --f-display:"Michroma","Arial Black",Helvetica,sans-serif;
  --f-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:80px}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:16px;line-height:1.6;margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(1.9rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.35rem,3vw,2.1rem)}
h3{font-family:var(--f-body);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--led);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
.kicker{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.lede{color:var(--muted);max-width:40em}
section{padding-block:84px}
.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:500 .95rem var(--f-body);border-radius:999px;padding:13px 26px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-white{background:var(--ink);color:#0A0B0C}
.btn-wa{background:var(--wa);color:var(--wa-ink)}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--glass)}
.btn-line:hover{background:var(--glass-hi)}
.btn svg{width:19px;height:19px;flex:none}

/* nav */
header.nav{position:sticky;top:0;z-index:20;background:rgba(10,11,12,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;padding-block:14px}
.logo{font-family:var(--f-display);font-size:.9rem;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo svg{width:22px;height:22px}
.nav ul{display:flex;gap:24px;list-style:none;margin:0 0 0 auto;padding:0;font-size:.88rem}
.nav ul a{text-decoration:none;color:var(--muted)}
.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}
.nav ul a[aria-current=page]{border-bottom:1px solid var(--led);padding-bottom:3px}
.nav .btn{padding:9px 18px;font-size:.88rem}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);width:42px;height:38px;cursor:pointer;place-items:center}
.menu-btn svg{width:20px;height:20px}
@media (max-width:860px){
  .menu-btn{display:grid;margin-left:auto}
  .nav .wrap{flex-wrap:wrap;gap:12px}
  .nav ul{display:none;order:3;width:100%;flex-direction:column;gap:0;margin:0;padding-bottom:8px}
  .nav.open ul{display:flex}
  .nav ul a{display:block;padding:12px 2px;border-bottom:1px solid var(--line)}
  .nav ul a[aria-current=page]{border-bottom-color:var(--line);padding-bottom:12px}
  .nav .btn-white{display:none}
}

/* page header (inner pages) */
.page-head{padding-block:64px 40px;background:radial-gradient(60% 80% at 50% 0%,#1E2226 0%,rgba(10,11,12,0) 70%),var(--bg);border-bottom:1px solid var(--line)}
.page-head .center{gap:16px}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:64px 40px;background:radial-gradient(60% 55% at 50% 52%,#1E2226 0%,rgba(10,11,12,0) 70%),var(--bg)}
.hero .center{position:relative;z-index:2}
.hero .lede{max-width:34em}
.ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.vert{position:absolute;top:50%;right:calc(-1 * clamp(9rem,17vw,15rem));transform:translateY(-50%) rotate(90deg);font-family:var(--f-display);font-size:clamp(3rem,7vw,6rem);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);letter-spacing:.06em;white-space:nowrap;pointer-events:none;z-index:1}
@media (max-width:900px){.vert{display:none}}
.stage{position:relative;max-width:980px;margin:18px auto 0;z-index:2}
.stage svg{width:100%;height:auto;display:block}
@media (prefers-reduced-motion:no-preference){.stage .led{animation:led 2.4s ease-out .3s both}@keyframes led{0%{opacity:0}40%{opacity:1}55%{opacity:.5}70%{opacity:1}100%{opacity:1}}}

/* glass step cards */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2;margin-top:8px;width:100%;text-align:left}
.gcard{position:relative;overflow:hidden;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:20px 20px 22px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px;min-width:0}
.gcard .num{position:absolute;right:14px;top:-6px;font-family:var(--f-display);font-size:4.6rem;line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
.gcard svg{width:24px;height:24px;color:var(--ink)}
.gcard p{color:var(--muted);font-size:.9rem}
@media (max-width:760px){.cards3{grid-template-columns:1fr}}

/* stats strip */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.stats div{padding:26px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);min-width:0}
.stats div:last-child{border-right:0}
.stats b{font-family:var(--f-display);font-weight:400;font-size:1.35rem}
.stats span{color:var(--muted);font-size:.86rem}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* makes */
.makes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px;width:100%}
.makes span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--glass);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
@media (max-width:860px){.makes{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* split feature rows */
.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split + .split{border-top:0}
.split .txt{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--bg2);min-width:0}
.split .txt ul{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.split .txt .btn{align-self:flex-start}
.split .vis{background:#050606;min-height:340px;position:relative;overflow:hidden}
.split .vis svg{position:absolute;inset:0;width:100%;height:100%}
.split.rev .txt{order:2}
@media (max-width:820px){.split{grid-template-columns:1fr}.split.rev .txt{order:0}.split .vis{min-height:260px}}

/* service cards */
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;width:100%;text-align:left}
@media (max-width:900px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svc{grid-template-columns:1fr}}
.svc article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.svc .top{display:flex;justify-content:space-between;align-items:center}
.ic{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.ic svg{width:21px;height:21px}
.tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}
.svc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.9rem}
.svc ul li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}
.svc ul li b{font-weight:500;color:var(--ink);white-space:nowrap}
.foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.foot .price{font-family:var(--f-display);font-size:.95rem}
.link-btn{font:500 .88rem var(--f-body);background:none;border:0;color:var(--led);cursor:pointer;padding:6px 0;text-decoration:none}

/* services page: detailed rows */
.svc-detail{display:flex;flex-direction:column;gap:20px}
.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,36px);scroll-margin-top:90px}
.svc-row .head{display:flex;flex-direction:column;gap:14px;min-width:0}
.svc-row .head .ttl{display:flex;align-items:center;gap:14px}
.svc-row .head h2{font-size:clamp(1.15rem,2.4vw,1.5rem)}
.svc-row .head p{color:var(--muted)}
.svc-row .head .btn{align-self:flex-start;margin-top:4px}
.svc-row .body{display:flex;flex-direction:column;gap:18px;min-width:0}
.price-table{width:100%;border-collapse:collapse;font-size:.92rem}
.price-table th,.price-table td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.price-table th{font-weight:400;color:var(--muted)}
.price-table th small{display:block;color:var(--dim);font-size:.8rem}
.price-table td{text-align:right;font-weight:500;white-space:nowrap;padding-left:12px}
.incl{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.88rem;color:var(--muted)}
.incl li{display:flex;gap:8px;align-items:flex-start}
.incl li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--led)}
@media (max-width:860px){.svc-row{grid-template-columns:1fr}}
@media (max-width:480px){.incl{grid-template-columns:1fr}}
.jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.jump a{font-size:.82rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--muted);background:var(--glass)}
.jump a:hover{color:var(--ink);background:var(--glass-hi)}

/* winter banner */
.winter{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:18px;padding:24px 28px;background:linear-gradient(100deg,rgba(220,235,255,.07),rgba(220,235,255,0) 60%),var(--bg2)}
.winter div{display:flex;gap:16px;align-items:center;min-width:0;flex:1 1 380px}
.winter svg{width:34px;height:34px;flex:none;color:var(--led)}

/* before / after */
.ba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;width:100%;text-align:left}
@media (max-width:820px){.ba{grid-template-columns:1fr}}
.pair{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:0}
.ph{aspect-ratio:4/3;max-width:100%;display:flex;align-items:flex-end;padding:10px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:repeating-linear-gradient(135deg,#111315 0 10px,#0C0D0E 10px 20px);object-fit:cover;width:100%;height:100%}
.ph.after{background:#16191B;color:var(--muted)}
.pair figcaption{grid-column:1/-1;background:var(--panel);padding:10px 14px;font-size:.88rem;font-weight:500}

/* wholesale */
.whole{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,52px);background:var(--bg2)}
.whole ul{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.stack .btn{align-self:flex-start}
@media (max-width:820px){.whole{grid-template-columns:1fr}}

.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;width:100%;text-align:left}
.tiers article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.tiers article p{color:var(--muted);font-size:.92rem}
.tiers ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:6px}
@media (max-width:860px){.tiers{grid-template-columns:1fr}}

/* request form */
.req{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
@media (max-width:900px){.req{grid-template-columns:1fr}}
.req .info{display:flex;flex-direction:column;gap:18px;min-width:0}
.contact{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.contact div{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:12px}
.contact b{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500}
.contact span,.contact a{overflow-wrap:anywhere}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;min-width:0}
form{display:flex;flex-direction:column;gap:14px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
label{font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--muted)}
label small{font-weight:300;color:var(--dim);letter-spacing:0}
input,select,textarea{font:400 .98rem var(--f-body);color:var(--ink);background:#0D0F10;border:1px solid var(--line);border-radius:10px;padding:12px 13px;width:100%}
input::placeholder,textarea::placeholder{color:var(--dim)}
textarea{resize:vertical;min-height:76px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--led)}
.err{color:var(--warn);font-size:.88rem;font-weight:500}
.fine{font-size:.8rem;color:var(--dim)}
.done{display:flex;flex-direction:column;gap:14px}
.done pre{margin:0;white-space:pre-wrap;font:400 .82rem/1.55 ui-monospace,Menlo,Consolas,monospace;background:#0D0F10;border:1px solid var(--line);border-radius:10px;padding:14px;max-height:260px;overflow:auto;color:var(--ink)}
.done .acts{display:flex;gap:10px;flex-wrap:wrap}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line);width:100%;text-align:left;margin-top:30px}
.faq details{border-bottom:1px solid var(--line);padding-block:18px}
.faq summary{cursor:pointer;font-weight:500;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:8px;color:var(--muted);max-width:64ch}
.faq-group{width:100%;text-align:left;margin-top:44px}
.faq-group:first-child{margin-top:0}
.faq-group .faq{margin-top:16px}

/* CTA band */
.cta-band{border:1px solid var(--line);border-radius:22px;padding:clamp(28px,5vw,56px);background:radial-gradient(70% 120% at 50% 100%,rgba(220,235,255,.08),rgba(220,235,255,0) 70%),var(--bg2)}

/* legal / prose */
.prose{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;color:var(--muted)}
.prose h2{color:var(--ink);font-size:1.15rem;margin-top:22px}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.prose strong{color:var(--ink);font-weight:500}
.note{border:1px dashed var(--warn);border-radius:12px;padding:12px 16px;color:var(--warn);font-size:.88rem}

/* footer */
footer{padding-block:48px 100px;border-top:1px solid var(--line);font-size:.86rem;color:var(--dim)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot-grid h4{margin:0 0 10px;font:500 .72rem var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.foot-grid a{text-decoration:none}
.foot-grid a:hover{color:var(--ink)}
.foot-grid p{max-width:28em}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:0 14px 34px -10px rgba(0,0,0,.7)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
