:root{
  --bg:#070707;
  --black:#000;
  --panel:#111;
  --gold:#efbe37;
  --orange:#d98a4b;
  --text:#fff;
  --muted:#b8b8b8;
  --grad:linear-gradient(135deg,#efbe37,#d98a4b);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Outfit',Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 92% 10%,rgba(239,190,55,.11),transparent 28%),
    radial-gradient(circle at 5% 38%,rgba(217,138,75,.09),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.026) 25%,transparent 25%) -12px 0/24px 24px,
    linear-gradient(225deg,rgba(255,255,255,.018) 25%,transparent 25%) -12px 0/24px 24px,
    linear-gradient(315deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/24px 24px,
    linear-gradient(45deg,rgba(255,255,255,.012) 25%,transparent 25%) 0 0/24px 24px,
    #070707;
  overflow-x:hidden;
}
.header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:16px 26px;background:rgba(8,8,8,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(239,190,55,.2);
}
.header::after{
  content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;
  background:linear-gradient(90deg,transparent,#efbe37,#d98a4b,transparent);
  opacity:.55;animation:headerPulse 3.6s ease-in-out infinite;
}
@keyframes headerPulse{0%,100%{opacity:.28}50%{opacity:.9}}
.logo-area{width:365px;max-width:45vw;line-height:0;display:block}
.logo-area svg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 10px rgba(239,190,55,.12))}
.nav{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.nav a{
  color:#fff;text-decoration:none;padding:12px 18px;
  border:1px solid rgba(239,190,55,.34);
  background:linear-gradient(180deg,#191919,#0f0f0f);
  border-radius:999px;font-size:13px;font-weight:850;letter-spacing:.75px;
  text-transform:uppercase;transition:.25s ease;position:relative;overflow:hidden;
}
.nav a.active,.nav a:hover{
  color:#000;background:var(--grad);border-color:transparent;
  transform:translateY(-3px);box-shadow:0 13px 28px rgba(239,190,55,.24);
}
.mobile-menu-btn{
  display:none;align-items:center;gap:8px;border:1px solid rgba(239,190,55,.35);
  background:linear-gradient(180deg,#181818,#0f0f0f);color:#efbe37;
  border-radius:999px;padding:12px 18px;font-family:inherit;font-weight:900;
  letter-spacing:.7px;text-transform:uppercase;cursor:pointer;
}
.mobile-menu-btn span{display:block;width:16px;height:2px;background:#efbe37;border-radius:10px;transition:.25s ease}
.mobile-menu-btn.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.mobile-menu-btn.is-open span:nth-child(2){opacity:0}
.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.hero{padding:74px 26px 42px}
.hero-shell{max-width:1280px;margin:auto;position:relative}
.hero-inner{display:grid;grid-template-columns:1.14fr .86fr;gap:34px;align-items:stretch}
.hero-content{
  background:linear-gradient(135deg,rgba(22,22,22,.96),rgba(9,9,9,.96));
  border:1px solid rgba(239,190,55,.28);border-radius:30px;padding:50px;position:relative;
  overflow:hidden;box-shadow:0 35px 85px rgba(0,0,0,.48),0 0 55px rgba(239,190,55,.045);
}
.hero-content::before{
  content:"";position:absolute;right:-92px;top:-110px;width:335px;height:335px;
  background:radial-gradient(circle,rgba(239,190,55,.25),transparent 65%);opacity:.85;
}
.kicker{display:inline-flex;gap:12px;align-items:center;color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:2.1px;margin-bottom:20px;position:relative;z-index:2}
.kicker::before{content:"";width:52px;height:9px;background:var(--grad);clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%,18% 50%);animation:kickerArrow 1.8s ease-in-out infinite}
@keyframes kickerArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.hero h1{font-size:clamp(40px,5.3vw,70px);line-height:1.01;margin-bottom:22px;letter-spacing:-1.6px;position:relative;z-index:2}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);line-height:1.82;font-size:18px;max-width:720px;position:relative;z-index:2}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:2}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:.65px;text-transform:uppercase;transition:.25s ease;border:none;cursor:pointer;font-family:inherit}
.btn.gold{background:var(--grad);color:#000}
.btn.outline{border:1px solid var(--gold);color:var(--gold);background:rgba(0,0,0,.2)}
.btn:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(239,190,55,.24)}
.arrow,.mini-arrow{width:18px;height:14px;background:currentColor;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%)}
.hours-panel{
  background:radial-gradient(circle at 82% 14%,rgba(239,190,55,.12),transparent 30%),linear-gradient(180deg,rgba(20,20,20,.96),rgba(9,9,9,.96));
  border:1px solid rgba(239,190,55,.28);border-radius:30px;padding:34px 34px;position:relative;
  overflow:hidden;display:flex;flex-direction:column;justify-content:center;height:100%;
  box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 45px rgba(217,138,75,.04);
}
.hours-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--grad)}
.hours-panel h3{font-size:32px;color:var(--gold);margin-bottom:18px;text-align:left;position:relative;z-index:1}.hours-list{position:relative;z-index:1}
.hour-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ddd;font-size:17px}
.hour-row strong{color:#fff;display:flex;align-items:center;gap:9px}.hour-row strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(239,190,55,.42)}.hour-row.closed strong::before{background:#595959;box-shadow:none}.hour-row span{color:var(--muted);font-weight:900;font-size:17px}.hour-row.open span{color:#f2d68a}.hour-row.closed span{color:#8f8f8f}.hours-badge{position:relative;z-index:1;margin-top:20px;padding:13px 16px;border:1px solid rgba(239,190,55,.18);border-radius:999px;background:rgba(239,190,55,.06);color:#f2d68a;text-align:center;font-weight:900;letter-spacing:.3px}
.brand-divider{max-width:1320px;margin:30px auto 0;padding:0 12px}
.brand-divider svg{width:100%;height:52px;display:block;overflow:visible}
.brand-divider .bar{filter:drop-shadow(0 0 12px rgba(239,190,55,.24))}
.brand-divider .arrow-move{animation:arrowSlide 1.45s ease-in-out infinite}
.brand-divider .arrow-move:nth-child(2){animation-delay:.12s}.brand-divider .arrow-move:nth-child(3){animation-delay:.24s}.brand-divider .arrow-move:nth-child(4){animation-delay:.36s}
@keyframes arrowSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
.section{padding:70px 26px 86px}
.section-head{text-align:center;max-width:770px;margin:0 auto 42px}
.section-head h2{font-size:clamp(34px,4vw,50px);margin-bottom:13px;letter-spacing:-.8px}
.section-head h2 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-head p{color:var(--muted);line-height:1.75;font-size:17px}
.grid{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{
  background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid rgba(239,190,55,.18);
  border-radius:24px;padding:32px;transition:.28s ease;position:relative;overflow:hidden;min-height:245px;
  color:inherit;text-decoration:none;display:block;
}
.card:hover{transform:translateY(-9px);border-color:var(--gold);box-shadow:0 20px 46px rgba(0,0,0,.48),0 0 35px rgba(239,190,55,.055)}
.card h3{color:var(--gold);font-size:24px;margin-bottom:13px}.card p{color:var(--muted);line-height:1.68}
.service-icon{width:64px;height:64px;margin-bottom:20px;display:block;filter:drop-shadow(0 0 10px rgba(239,190,55,.18))}
.learn-more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#efbe37;font-weight:900;text-transform:uppercase;letter-spacing:.7px;font-size:13px;opacity:.78;transition:.25s ease}
.card:hover .learn-more{opacity:1;transform:translateX(4px)}.card:hover .mini-arrow{transform:translateX(6px)}
.remap-band{
  max-width:1230px;margin:0 auto 90px;padding:44px;border-radius:30px;border:1px solid rgba(239,190,55,.28);
  background:radial-gradient(circle at 92% 20%,rgba(239,190,55,.16),transparent 32%),linear-gradient(135deg,rgba(239,190,55,.10),transparent 38%),linear-gradient(145deg,#151515,#090909);
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;overflow:hidden;position:relative;box-shadow:0 26px 65px rgba(0,0,0,.38);
}
.remap-band h2{color:var(--gold);font-size:38px;margin-bottom:10px}.remap-band p{color:var(--muted);line-height:1.78;max-width:790px}
.footer{background:#000;border-top:1px solid rgba(239,190,55,.25);padding:46px 26px 24px}
.footer-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.footer-logo{width:320px;max-width:100%}.footer-tagline{max-width:420px;margin-top:18px}.footer h3{color:var(--gold);margin-bottom:14px}.footer p,.footer a{color:var(--muted);text-decoration:none;line-height:1.8}.footer a:hover{color:var(--gold)}
.copy{max-width:1230px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#777;font-size:13px}
.page-hero{max-width:1230px;margin:70px auto 40px;padding:0 26px}.page-box{border:1px solid rgba(239,190,55,.25);border-radius:30px;padding:50px;background:linear-gradient(135deg,rgba(22,22,22,.96),rgba(9,9,9,.96))}
.page-box h1{font-size:clamp(38px,5vw,64px);line-height:1.05}.page-box h1 span{color:var(--gold)}.page-box p{color:var(--muted);line-height:1.8;margin-top:18px;max-width:850px}

.production-info-section{max-width:1230px;margin:0 auto 90px;padding:0 26px}.production-grid{display:grid;gap:22px}.production-grid.two{grid-template-columns:repeat(2,1fr)}.production-grid.three{grid-template-columns:repeat(3,1fr)}.production-card{border:1px solid rgba(239,190,55,.22);border-radius:26px;background:linear-gradient(145deg,#151515,#090909);padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.32);position:relative;overflow:hidden}.production-card::after{content:"";position:absolute;right:20px;top:22px;width:38px;height:22px;background:var(--grad);opacity:.22;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%)}.production-card span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:950;margin-bottom:12px}.production-card h2{font-size:clamp(24px,3vw,34px);line-height:1.1;margin-bottom:14px}.production-card h2 a{color:#fff;text-decoration:none}.production-card h2 a:hover{color:var(--gold)}.production-card p{color:var(--muted);line-height:1.75}.production-card.large{min-height:240px}
@media(max-width:900px){.production-grid.two,.production-grid.three{grid-template-columns:1fr}}



/* REMAPPING DROPDOWN FINDER */
.dropdown-finder{
  position:relative;
}

.dropdown-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}

.select-field{
  display:block;
  background:linear-gradient(180deg,#171717,#0f0f0f);
  border:1px solid rgba(239,190,55,.24);
  border-radius:20px;
  padding:18px;
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}

.select-field::after{
  content:"";
  position:absolute;
  right:16px;
  top:18px;
  width:24px;
  height:14px;
  background:#efbe37;
  opacity:.22;
  clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%);
  transition:.25s ease;
}

.select-field:not(.disabled):hover{
  transform:translateY(-5px);
  border-color:#efbe37;
  box-shadow:0 16px 34px rgba(0,0,0,.35);
}

.select-field:not(.disabled):hover::after{
  opacity:.9;
  transform:translateX(4px);
}

.select-field.disabled{
  opacity:.48;
}

.select-field span{
  display:block;
  color:#efbe37;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-weight:900;
  margin-bottom:6px;
}

.select-field strong{
  display:block;
  font-size:20px;
  margin-bottom:13px;
}

.select-field select{
  width:100%;
  appearance:none;
  border:none;
  outline:none;
  border-radius:12px;
  padding:13px 14px;
  background:#080808;
  color:#fff;
  font-family:inherit;
  font-size:15px;
  border:1px solid rgba(239,190,55,.18);
  cursor:pointer;
}

.select-field select:disabled{
  cursor:not-allowed;
  color:#777;
}

.select-field select option{
  background:#111;
  color:#fff;
}

.selected-summary{
  margin-top:24px;
  border:1px solid rgba(239,190,55,.22);
  background:linear-gradient(135deg,rgba(239,190,55,.08),transparent 42%),#101010;
  border-radius:20px;
  padding:20px;
  display:flex;
  gap:16px;
  align-items:center;
}

.summary-arrow{
  width:42px;
  height:24px;
  background:linear-gradient(135deg,#efbe37,#d98a4b);
  clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%);
  flex:none;
}

.selected-summary strong{
  display:block;
  color:#fff;
  font-size:19px;
}

.selected-summary span{
  display:block;
  color:#b8b8b8;
  margin-top:5px;
  line-height:1.45;
}

.finder-actions .btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

@media(max-width:980px){
  .dropdown-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .dropdown-grid{
    grid-template-columns:1fr;
  }
}

/* REMAPPING PAGE */
.remap-hero{
  max-width:1280px;
  margin:70px auto 38px;
  padding:0 26px;
}
.remap-hero-box{
  border:1px solid rgba(239,190,55,.28);
  border-radius:32px;
  padding:58px;
  background:
    radial-gradient(circle at 90% 20%,rgba(239,190,55,.18),transparent 30%),
    linear-gradient(135deg,rgba(22,22,22,.96),rgba(8,8,8,.96));
  position:relative;
  overflow:hidden;
  box-shadow:0 35px 85px rgba(0,0,0,.48);
}
.remap-hero-box::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-28px;
  width:320px;
  height:115px;
  background:repeating-linear-gradient(90deg,#efbe37 0 24px,transparent 24px 42px);
  opacity:.12;
  transform:skewX(-18deg);
}
.remap-hero-box h1{
  font-size:clamp(42px,6vw,76px);
  line-height:1;
  letter-spacing:-1.8px;
  max-width:870px;
  position:relative;
  z-index:2;
}
.remap-hero-box h1 span{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.remap-hero-box p{
  color:var(--muted);
  line-height:1.8;
  font-size:18px;
  max-width:790px;
  margin-top:22px;
  position:relative;
  z-index:2;
}
.vehicle-finder{
  max-width:1280px;
  margin:0 auto 80px;
  padding:0 26px;
}
.finder-shell{
  border:1px solid rgba(239,190,55,.28);
  border-radius:30px;
  background:linear-gradient(145deg,#151515,#090909);
  padding:34px;
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
.finder-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:26px;
}
.finder-head h2{
  color:var(--gold);
  font-size:34px;
}
.finder-head p{
  color:var(--muted);
  line-height:1.6;
  max-width:620px;
}
.step-label{
  color:var(--gold);
  font-size:13px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin:24px 0 14px;
}
.brand-grid,.option-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.brand-card,.option-card{
  border:1px solid rgba(239,190,55,.22);
  background:linear-gradient(180deg,#171717,#0f0f0f);
  border-radius:18px;
  padding:18px;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:.25s ease;
  position:relative;
  overflow:hidden;
}
.brand-card::before,.option-card::before{
  content:"";
  width:26px;
  height:14px;
  background:#efbe37;
  clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%);
  position:absolute;
  right:16px;
  top:18px;
  opacity:.22;
  transition:.25s ease;
}
.brand-card strong,.option-card strong{
  display:block;
  font-size:20px;
  margin-bottom:5px;
}
.brand-card span,.option-card span{
  color:var(--muted);
  font-size:13px;
}
.brand-card:hover,.option-card:hover,.brand-card.active,.option-card.active{
  transform:translateY(-5px);
  border-color:#efbe37;
  box-shadow:0 16px 34px rgba(0,0,0,.35);
}
.brand-card.active,.option-card.active{
  background:linear-gradient(135deg,#efbe37,#d98a4b);
  color:#000;
}
.brand-card.active span,.option-card.active span{color:#111}
.brand-card.active::before,.option-card.active::before{background:#000;opacity:.75}
.finder-actions{
  margin-top:28px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.result-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.78);
  z-index:100;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.result-modal-backdrop.is-open{display:flex}
.result-modal{
  width:min(1040px,100%);
  max-height:92vh;
  overflow:auto;
  background:linear-gradient(135deg,#151515,#0d0d0d);
  border:1px solid rgba(239,190,55,.38);
  border-radius:24px;
  box-shadow:0 35px 90px rgba(0,0,0,.72);
}
.modal-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:28px 32px;
  background:#0b0b0b;
  border-bottom:1px solid rgba(239,190,55,.22);
}
.modal-header small{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-weight:900;
  margin-bottom:8px;
}
.modal-header h2{
  font-size:31px;
  line-height:1.15;
}
.modal-close{
  width:44px;
  height:44px;
  border:1px solid rgba(239,190,55,.45);
  color:var(--gold);
  background:transparent;
  border-radius:50%;
  font-size:24px;
  cursor:pointer;
}
.modal-body{padding:30px}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:24px;
}
.stat-card{
  background:#101010;
  border:1px solid rgba(239,190,55,.24);
  border-radius:18px;
  padding:24px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.stat-card::before{
  content:"";
  position:absolute;
  top:0;left:0;width:100%;height:4px;background:var(--grad);
}
.stat-card h3{
  color:var(--muted);
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:15px;
}
.stat-card .main{
  font-size:48px;
  font-weight:900;
  color:#fff;
}
.stat-card .main.gold{color:var(--gold)}
.stat-card .sub{color:var(--muted)}
.power-table{
  background:#0f0f0f;
  border:1px solid rgba(239,190,55,.18);
  border-radius:18px;
  overflow:hidden;
  margin-bottom:24px;
}
.result-row{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.result-row:last-child{border-bottom:none}
.result-cell{padding:16px;color:#ddd}
.result-row.head .result-cell{
  color:var(--gold);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
  background:#090909;
}
.result-cell.strong{color:#fff;font-weight:900}
.result-cell.gain{color:var(--gold);font-weight:900}
.detail-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.detail-box{
  background:#101010;
  border:1px solid rgba(239,190,55,.16);
  border-radius:16px;
  padding:18px;
}
.detail-box span{
  display:block;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:7px;
}
.detail-box strong{color:#fff;line-height:1.5}
.modal-actions{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
  background:#0b0b0b;
  border-top:1px solid rgba(239,190,55,.18);
  padding:24px 32px;
}
.modal-note{
  color:var(--muted);
  max-width:660px;
  line-height:1.55;
}
.modal-note strong{color:var(--gold)}
@media(max-width:980px){
  .header{align-items:flex-start;flex-direction:column}.logo-area{width:340px;max-width:100%}.nav{justify-content:flex-start}.hero-inner,.remap-band,.footer-inner{grid-template-columns:1fr}.hero-content,.hours-panel{min-height:auto;height:auto}.hero-content{padding:42px}.grid{grid-template-columns:repeat(2,1fr)}
  .brand-grid,.option-grid{grid-template-columns:repeat(2,1fr)}
  .finder-head{display:block}
  .stats-grid,.detail-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo-area{width:235px;max-width:66vw}.mobile-menu-btn{display:inline-flex}.nav{display:none;width:100%;flex-direction:column;gap:10px;padding-top:14px}.nav.is-open{display:flex}.header.menu-open{flex-wrap:wrap}.nav a{width:100%;text-align:center}.hero{padding:42px 16px}.hero-content,.hours-panel,.remap-band{padding:30px;border-radius:22px}.grid{grid-template-columns:1fr}.section{padding-left:16px;padding-right:16px}.brand-divider{padding:0 10px}
  .brand-grid,.option-grid{grid-template-columns:1fr}
  .remap-hero,.vehicle-finder{padding-left:16px;padding-right:16px}
  .remap-hero-box,.finder-shell{padding:28px;border-radius:22px}
  .result-row{grid-template-columns:1fr}.result-row.head{display:none}
}

.finder-actions .btn.is-loading{opacity:.7;pointer-events:none}

/* v0.5 Remapping enquiry modal */
.enquiry-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(10px);
  z-index:1001;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.enquiry-modal-backdrop.is-open{display:flex}
.enquiry-modal{
  width:min(760px,96vw);
  max-height:92vh;
  overflow:auto;
  background:linear-gradient(145deg,#111,#060606);
  border:1px solid rgba(239,190,55,.32);
  border-radius:26px;
  box-shadow:0 30px 100px rgba(0,0,0,.72);
}
.enquiry-form{padding:0}
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.enquiry-vehicle-card{
  margin:26px 32px 20px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(239,190,55,.22);
  background:rgba(239,190,55,.07);
}
.enquiry-vehicle-card span{
  display:block;
  color:var(--muted);
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.enquiry-vehicle-card strong{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.3;
}
.enquiry-vehicle-card small{
  display:block;
  color:var(--gold);
  margin-top:8px;
  font-weight:800;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:0 32px 22px;
}
.form-grid label span{
  display:block;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.form-grid input,
.form-grid textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:#0b0b0b;
  color:#fff;
  padding:14px 15px;
  font:inherit;
  outline:none;
}
.form-grid input:focus,
.form-grid textarea:focus{
  border-color:rgba(239,190,55,.65);
  box-shadow:0 0 0 4px rgba(239,190,55,.08);
}
.form-grid textarea{resize:vertical;min-height:110px}
.form-full{grid-column:1/-1}
.form-status{
  margin:0 32px 20px;
  color:var(--muted);
  min-height:22px;
  line-height:1.45;
}
.form-status.success{color:#75d28a}
.form-status.error{color:#ff8d8d}
.enquiry-actions{border-radius:0 0 26px 26px}
.btn:disabled{opacity:.65;cursor:not-allowed}
.btn.is-loading{opacity:.75;pointer-events:none}
@media(max-width:640px){
  .form-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}
  .enquiry-vehicle-card,.form-status{margin-left:22px;margin-right:22px}
}

/* v0.6 Premium remapping content */
.remap-content-section{
  padding:0 26px 92px;
}
.remap-content-shell{
  max-width:1280px;
  margin:0 auto;
}
.remap-info-head{
  margin-bottom:34px;
}
.remap-info-head .kicker{
  justify-content:center;
  margin-bottom:16px;
}
.remap-info-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  margin-bottom:24px;
}
.remap-info-card{
  border:1px solid rgba(239,190,55,.22);
  border-radius:28px;
  background:linear-gradient(145deg,#151515,#090909);
  padding:34px;
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.remap-info-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 12%,rgba(239,190,55,.16),transparent 30%);
  pointer-events:none;
}
.remap-info-card.featured{
  background:radial-gradient(circle at 90% 20%,rgba(239,190,55,.13),transparent 32%),linear-gradient(145deg,#171717,#090909);
}
.remap-info-card.safety-card{
  border-color:rgba(239,190,55,.32);
}
.info-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--grad);
  color:#000;
  font-size:26px;
  font-weight:900;
  margin-bottom:18px;
  position:relative;
  z-index:2;
  box-shadow:0 14px 30px rgba(239,190,55,.18);
}
.remap-info-card h3{
  color:var(--gold);
  font-size:30px;
  margin-bottom:14px;
  position:relative;
  z-index:2;
}
.remap-info-card p{
  color:var(--muted);
  line-height:1.78;
  margin-top:13px;
  position:relative;
  z-index:2;
}
.benefits-panel{
  border:1px solid rgba(239,190,55,.2);
  border-radius:28px;
  padding:32px;
  background:linear-gradient(135deg,rgba(239,190,55,.075),transparent 36%),#0d0d0d;
  margin-bottom:24px;
}
.benefits-intro{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin-bottom:22px;
}
.benefits-intro span,
.why-choose-remap .eyebrow,
.faq-title span,
.local-seo-card span{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-size:12px;
  font-weight:900;
}
.benefits-intro h3,
.why-choose-remap h3,
.faq-title h3,
.local-seo-card h3{
  font-size:clamp(27px,3vw,38px);
  line-height:1.08;
  margin-top:8px;
}
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.benefit-card{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,#171717,#0f0f0f);
  border-radius:22px;
  padding:24px;
  transition:.25s ease;
  min-height:220px;
}
.benefit-card:hover{
  transform:translateY(-6px);
  border-color:rgba(239,190,55,.5);
  box-shadow:0 18px 38px rgba(0,0,0,.34);
}
.benefit-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:28px;
  border-radius:999px;
  background:rgba(239,190,55,.12);
  color:var(--gold);
  font-weight:900;
  margin-bottom:18px;
}
.benefit-card h4{
  color:#fff;
  font-size:21px;
  margin-bottom:10px;
}
.benefit-card p{
  color:var(--muted);
  line-height:1.64;
}
.why-choose-remap{
  display:grid;
  grid-template-columns:1fr .82fr;
  gap:28px;
  align-items:center;
  border:1px solid rgba(239,190,55,.28);
  border-radius:30px;
  padding:36px;
  background:radial-gradient(circle at 96% 5%,rgba(217,138,75,.14),transparent 28%),linear-gradient(145deg,#151515,#090909);
  margin-bottom:24px;
}
.why-choose-remap p,
.local-seo-card p{
  color:var(--muted);
  line-height:1.75;
  margin-top:13px;
}
.trust-list{
  list-style:none;
  display:grid;
  gap:12px;
}
.trust-list li{
  border:1px solid rgba(239,190,55,.16);
  background:rgba(0,0,0,.22);
  border-radius:16px;
  padding:14px 16px 14px 48px;
  color:#fff;
  position:relative;
  line-height:1.45;
}
.trust-list li::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--grad);
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:13px;
}
.faq-wrap{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:start;
  margin-bottom:24px;
}
.faq-title{
  position:sticky;
  top:105px;
  border:1px solid rgba(239,190,55,.18);
  border-radius:26px;
  padding:30px;
  background:linear-gradient(145deg,#151515,#0a0a0a);
}
.faq-list{
  display:grid;
  gap:12px;
}
.faq-item{
  border:1px solid rgba(239,190,55,.18);
  border-radius:18px;
  background:#101010;
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
  padding:19px 54px 19px 20px;
  position:relative;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:25px;
}
.faq-item[open] summary::after{content:"–"}
.faq-item p{
  color:var(--muted);
  line-height:1.72;
  padding:0 20px 20px;
}
.local-seo-card{
  display:flex;
  gap:22px;
  align-items:flex-start;
  border:1px solid rgba(239,190,55,.32);
  border-radius:30px;
  padding:36px;
  background:radial-gradient(circle at 88% 20%,rgba(239,190,55,.18),transparent 32%),linear-gradient(135deg,rgba(239,190,55,.10),transparent 40%),#0b0b0b;
  box-shadow:0 24px 62px rgba(0,0,0,.38);
}
.local-arrow{
  width:68px;
  height:38px;
  background:var(--grad);
  clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%);
  flex:none;
  margin-top:8px;
  filter:drop-shadow(0 0 14px rgba(239,190,55,.22));
}
@media(max-width:980px){
  .remap-info-grid,.why-choose-remap,.faq-wrap{grid-template-columns:1fr}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .faq-title{position:relative;top:auto}
}
@media(max-width:640px){
  .remap-content-section{padding-left:16px;padding-right:16px}
  .remap-info-card,.benefits-panel,.why-choose-remap,.faq-title,.local-seo-card{padding:26px;border-radius:22px}
  .benefits-intro{display:block}
  .benefits-grid{grid-template-columns:1fr}
  .local-seo-card{display:block}
  .local-arrow{margin-bottom:18px}
}


/* V0.7 VEHICLE REMAPPING SEO PAGES */
.vehicle-seo-link{white-space:nowrap}
.popular-vehicle-pages{
  margin-top:34px;
  border:1px solid rgba(239,190,55,.20);
  border-radius:30px;
  padding:34px;
  background:linear-gradient(145deg,#141414,#090909);
}
.popular-pages-head{max-width:760px;margin-bottom:22px}
.popular-pages-head span,
.vehicle-local-card span{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-weight:900;
  font-size:13px;
}
.popular-pages-head h3{font-size:clamp(28px,3vw,40px);margin:9px 0 10px}
.popular-pages-head p{color:var(--muted);line-height:1.7}
.popular-vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.popular-vehicle-card{
  display:block;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(239,190,55,.16);
  border-radius:18px;
  padding:18px;
  background:rgba(0,0,0,.23);
  transition:.25s ease;
  min-height:135px;
}
.popular-vehicle-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 38px rgba(0,0,0,.36)}
.popular-vehicle-card span{display:block;color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px}
.popular-vehicle-card strong{display:block;font-size:18px;line-height:1.25;margin-bottom:12px}
.popular-vehicle-card small{color:var(--muted);font-weight:800}
.vehicle-seo-hero{padding:74px 26px 42px}
.vehicle-seo-shell{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.vehicle-seo-copy,
.vehicle-seo-stats{
  border:1px solid rgba(239,190,55,.28);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(22,22,22,.96),rgba(9,9,9,.96));
  box-shadow:0 35px 85px rgba(0,0,0,.45);
}
.vehicle-seo-copy{padding:54px;overflow:hidden;position:relative}
.vehicle-seo-copy::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;background:radial-gradient(circle,rgba(239,190,55,.20),transparent 66%)}
.vehicle-seo-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-1.2px;position:relative;z-index:1}
.vehicle-seo-copy h1 span{display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.vehicle-seo-copy p{color:var(--muted);line-height:1.8;font-size:18px;max-width:820px;margin-top:20px;position:relative;z-index:1}
.vehicle-seo-stats{padding:34px;display:grid;gap:18px;align-content:center;background:radial-gradient(circle at 92% 12%,rgba(239,190,55,.18),transparent 34%),linear-gradient(180deg,#171717,#090909)}
.vehicle-stat-main{border:1px solid rgba(239,190,55,.18);border-radius:24px;padding:30px;background:rgba(0,0,0,.24)}
.vehicle-stat-main span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:1.1px;font-weight:900;font-size:13px;margin-bottom:8px}
.vehicle-stat-main strong{display:block;font-size:clamp(42px,5vw,66px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.vehicle-stat-main small{display:block;color:#fff;font-weight:900;margin-top:10px;font-size:17px}
.vehicle-seo-content{padding:60px 26px 88px}
.vehicle-content-shell{max-width:1230px;margin:auto;display:grid;gap:28px}
.vehicle-results-card{border:1px solid rgba(239,190,55,.22);border-radius:30px;background:linear-gradient(145deg,#151515,#090909);padding:36px;box-shadow:0 26px 70px rgba(0,0,0,.36)}
.vehicle-page-table{margin-top:20px}
.vehicle-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.vehicle-detail-grid div{border:1px solid rgba(239,190,55,.14);border-radius:16px;padding:16px;background:rgba(0,0,0,.24)}
.vehicle-detail-grid div.wide{grid-column:span 2}
.vehicle-detail-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-bottom:7px}
.vehicle-detail-grid strong{color:#fff;line-height:1.35;word-break:break-word}
.vehicle-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vehicle-local-card{margin-top:0}
@media(max-width:980px){
  .vehicle-seo-shell,.vehicle-copy-grid{grid-template-columns:1fr}
  .popular-vehicle-grid{grid-template-columns:repeat(2,1fr)}
  .vehicle-detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .vehicle-seo-hero,.vehicle-seo-content{padding-left:16px;padding-right:16px}
  .vehicle-seo-copy,.vehicle-seo-stats,.vehicle-results-card,.popular-vehicle-pages{padding:26px;border-radius:22px}
  .popular-vehicle-grid,.vehicle-detail-grid{grid-template-columns:1fr}
  .vehicle-detail-grid div.wide{grid-column:auto}
}

/* v0.8 Admin Panel */
.admin-wrap{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at 94% 8%,rgba(239,190,55,.12),transparent 30%),#070707}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px;border-right:1px solid rgba(239,190,55,.2);background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(4,4,4,.98));box-shadow:16px 0 44px rgba(0,0,0,.24)}
.admin-brand{display:flex;gap:13px;align-items:center;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand-mark{width:48px;height:48px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#000;font-weight:950;letter-spacing:-1px;box-shadow:0 12px 26px rgba(239,190,55,.20)}
.admin-brand strong{display:block;font-size:17px}.admin-brand span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:3px}
.admin-nav{display:grid;gap:10px}.admin-nav a{color:#fff;text-decoration:none;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(239,190,55,.14);font-weight:850;transition:.22s ease}.admin-nav a:hover{background:linear-gradient(135deg,rgba(239,190,55,.18),rgba(217,138,75,.08));border-color:rgba(239,190,55,.45);transform:translateX(4px)}
.admin-main{padding:34px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.admin-topbar h1{font-size:clamp(34px,4vw,54px);line-height:1}.admin-topbar p{color:var(--muted);margin-top:10px;line-height:1.6}.admin-kicker{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:1.6px;font-size:13px;margin-bottom:10px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-stat{border:1px solid rgba(239,190,55,.2);border-radius:24px;background:linear-gradient(145deg,#151515,#090909);padding:24px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.admin-stat span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:900;margin-bottom:10px}.admin-stat strong{display:block;font-size:42px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.admin-grid-two{display:grid;grid-template-columns:1.55fr .75fr;gap:22px}.admin-panel{border:1px solid rgba(239,190,55,.2);border-radius:26px;background:linear-gradient(145deg,rgba(21,21,21,.98),rgba(8,8,8,.98));padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.32);margin-bottom:22px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-panel-head.compact{margin-top:20px}.admin-panel h2{font-size:24px;color:#fff}.admin-panel-head a{color:var(--gold);font-weight:900;text-decoration:none}.admin-muted{color:var(--muted);line-height:1.65}.admin-muted.small{font-size:13px;margin-top:18px}.admin-muted code{color:var(--gold)}
.admin-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.07)}.admin-table{width:100%;border-collapse:collapse;min-width:820px;background:rgba(0,0,0,.16)}.admin-table th,.admin-table td{text-align:left;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.admin-table th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px;background:rgba(239,190,55,.05)}.admin-table td{color:#e9e9e9;font-size:14px}.admin-table tr:hover td{background:rgba(239,190,55,.035)}.admin-table a{color:#fff;text-decoration:none}.admin-table a:hover{color:var(--gold)}
.admin-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,.12)}.admin-status.new{color:#000;background:var(--grad);border-color:transparent}.admin-status.contacted{color:#efbe37;background:rgba(239,190,55,.10);border-color:rgba(239,190,55,.35)}.admin-status.scheduled{color:#8fd8ff;background:rgba(70,160,220,.14);border-color:rgba(100,190,255,.38)}.admin-status.completed{color:#9df0b5;background:rgba(26,160,78,.15);border-color:rgba(85,220,128,.35)}.admin-status.archived{color:#b9b9b9;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.admin-small-btn{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(239,190,55,.12);border:1px solid rgba(239,190,55,.28);color:var(--gold)!important;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.6px}.admin-small-btn:hover{background:var(--grad);color:#000!important}
.admin-rank{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);border-radius:16px;padding:14px;margin-top:10px}.admin-rank strong{font-size:14px;line-height:1.35}.admin-rank span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#000;font-weight:950}.admin-subtitle{color:var(--gold);font-size:16px;margin-top:8px}.admin-subtitle.spaced{margin-top:24px}
.admin-search{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.admin-search input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid rgba(239,190,55,.22);background:#080808;color:#fff;border-radius:14px;padding:14px 15px;font-family:inherit;font-size:15px;outline:none}.admin-search input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(239,190,55,.1)}.admin-form{display:grid;gap:14px}.admin-form label span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-bottom:7px}.compact-form{max-width:520px}
.admin-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.admin-detail-list{display:grid;gap:12px}.admin-detail-list div,.admin-vehicle-grid div{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);border-radius:16px;padding:16px}.admin-detail-list span,.admin-vehicle-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-bottom:8px}.admin-detail-list strong,.admin-vehicle-grid strong{color:#fff;line-height:1.4;word-break:break-word}.admin-detail-list a{color:#fff}.admin-detail-list p{color:#eee;line-height:1.7}.admin-vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-vehicle-grid .wide{grid-column:span 2}
.admin-alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:850}.admin-alert.error{background:rgba(210,55,55,.12);border:1px solid rgba(255,80,80,.3);color:#ffb1b1}.admin-alert.success{background:rgba(26,160,78,.14);border:1px solid rgba(85,220,128,.34);color:#a8f5bd}
.admin-login-wrap{display:grid;place-items:center;grid-template-columns:1fr;padding:28px}.admin-login-card{width:min(100%,460px);border:1px solid rgba(239,190,55,.22);border-radius:28px;padding:34px;background:linear-gradient(145deg,#171717,#090909);box-shadow:0 30px 80px rgba(0,0,0,.42)}.admin-login-card h1{font-size:40px;margin-bottom:10px}.admin-login-card p{color:var(--muted);line-height:1.6;margin-bottom:20px}.admin-login-card code{color:var(--gold)}
@media(max-width:1000px){.admin-wrap{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{padding:22px}.admin-stat-grid,.admin-grid-two,.admin-detail-grid{grid-template-columns:1fr}.admin-vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-main{padding:16px}.admin-sidebar{padding:18px}.admin-topbar{display:block}.admin-topbar .btn{margin-top:16px}.admin-stat-grid{grid-template-columns:1fr}.admin-search{grid-template-columns:1fr}.admin-panel{padding:18px;border-radius:20px}.admin-vehicle-grid{grid-template-columns:1fr}.admin-vehicle-grid .wide{grid-column:auto}}

/* v0.9.1 Production Polish - About & Contact */
.about-story-card,
.contact-intro-card,
.find-us-card{
  border:1px solid rgba(239,190,55,.24);
  border-radius:30px;
  background:radial-gradient(circle at 92% 12%,rgba(239,190,55,.12),transparent 32%),linear-gradient(145deg,#151515,#090909);
  padding:38px;
  box-shadow:0 26px 70px rgba(0,0,0,.36);
  position:relative;
  overflow:hidden;
}
.about-story-card::after,
.contact-intro-card::after{
  content:"";
  position:absolute;
  right:26px;
  top:28px;
  width:62px;
  height:34px;
  background:var(--grad);
  opacity:.18;
  clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%);
}
.about-story-card span,
.contact-intro-card span,
.find-us-copy span{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:950;
  font-size:13px;
  margin-bottom:12px;
}
.about-story-card h2,
.contact-intro-card h2,
.find-us-copy h2{
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.08;
  margin-bottom:18px;
  max-width:850px;
}
.about-story-card p,
.contact-intro-card p,
.find-us-copy p{
  color:var(--muted);
  line-height:1.82;
  font-size:17px;
  max-width:930px;
  margin-top:14px;
}
.about-values-card ul li{line-height:1.55}
.contact-card h2{font-size:clamp(22px,2.2vw,30px);word-break:normal;overflow-wrap:anywhere}
.email-card h2{font-size:clamp(19px,1.8vw,26px);line-height:1.22;letter-spacing:-.2px}
.address-card h2{font-size:clamp(22px,2.2vw,30px);line-height:1.25}
.find-us-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch;padding:28px}
.find-us-copy{padding:10px 6px 10px 10px;display:flex;flex-direction:column;justify-content:center}
.find-us-copy address{margin-top:20px;color:#fff;font-style:normal;line-height:1.75;font-weight:800;border-left:4px solid var(--gold);padding-left:16px}
.compact-actions{margin-top:26px}
.map-frame-wrap{min-height:410px;border-radius:24px;overflow:hidden;border:1px solid rgba(239,190,55,.22);background:#050505;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.map-frame-wrap iframe{display:block;width:100%;height:100%;min-height:410px;filter:grayscale(.2) contrast(1.05)}
.contact-card-grid .production-card{min-height:250px}
@media(max-width:980px){
  .find-us-card{grid-template-columns:1fr}
  .map-frame-wrap,.map-frame-wrap iframe{min-height:360px}
}
@media(max-width:640px){
  .about-story-card,.contact-intro-card,.find-us-card{padding:26px;border-radius:22px}
  .find-us-card{gap:22px}
  .map-frame-wrap,.map-frame-wrap iframe{min-height:320px;border-radius:18px}
  .email-card h2{font-size:21px}
}


/* v0.9.4 Full Services Landing Pages */
.service-detail-hero{padding-top:56px;padding-bottom:52px}
.service-detail-shell{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.service-detail-copy,.service-detail-visual,.service-copy-card,.service-process-card,.service-faq-shell,.service-final-cta{border:1px solid rgba(239,190,55,.24);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(239,190,55,.13),transparent 31%),linear-gradient(145deg,#151515,#090909);box-shadow:0 28px 75px rgba(0,0,0,.38);position:relative;overflow:hidden}
.service-detail-copy{padding:54px;min-height:520px;display:flex;flex-direction:column;justify-content:center}
.service-detail-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-1.3px;margin-bottom:20px}.service-detail-copy h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.service-detail-copy p{color:var(--muted);line-height:1.82;font-size:18px;max-width:760px}
.service-hero-points{display:grid;gap:11px;margin:26px 0 0;list-style:none}.service-hero-points li{position:relative;padding-left:34px;color:#fff;font-weight:800;line-height:1.5}.service-hero-points li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:14px;background:var(--grad);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%)}
.service-detail-visual{min-height:520px;display:grid;place-items:center;padding:36px}.service-detail-visual::before{content:"";position:absolute;width:310px;height:310px;right:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(239,190,55,.22),transparent 65%)}.service-detail-visual::after{content:"";position:absolute;inset:28px;border-radius:24px;border:1px solid rgba(239,190,55,.12);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent)}.service-hero-graphic{width:min(100%,430px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}
.service-tight-top{padding-top:18px;padding-bottom:46px}.service-content{padding-left:26px;padding-right:26px}.service-copy-grid{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-copy-card{padding:30px;min-height:250px}.service-copy-card h2{font-size:25px;line-height:1.18;color:#fff;margin-bottom:14px}.service-copy-card p{color:var(--muted);line-height:1.75}.service-copy-card::before,.service-info-card::before{content:"";position:absolute;right:22px;top:22px;width:48px;height:26px;background:var(--grad);opacity:.18;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,22% 50%)}
.service-left-head{text-align:left;margin:0 auto 26px;max-width:1230px}.service-info-grid{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-info-card{position:relative;border:1px solid rgba(239,190,55,.18);border-radius:24px;background:linear-gradient(145deg,#151515,#0b0b0b);padding:26px;min-height:210px;overflow:hidden;transition:.25s ease}.service-info-card:hover{transform:translateY(-6px);border-color:rgba(239,190,55,.48);box-shadow:0 18px 42px rgba(0,0,0,.35)}.service-info-card .mini-arrow{color:var(--gold);display:block;margin-bottom:18px}.service-info-card h3{color:var(--gold);font-size:21px;margin-bottom:10px}.service-info-card p{color:var(--muted);line-height:1.68;font-size:15px}
.service-process-card{max-width:1230px;margin:auto;padding:34px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.service-process-card span,.service-faq-intro span,.service-final-cta span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:1.4px;font-size:13px;font-weight:950;margin-bottom:10px}.service-process-card h2,.service-faq-intro h2,.service-final-cta h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;margin-bottom:12px}.service-process-card p,.service-faq-intro p,.service-final-cta p{color:var(--muted);line-height:1.75}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-steps div{border:1px solid rgba(239,190,55,.14);border-radius:18px;background:rgba(0,0,0,.24);padding:18px}.service-steps strong{display:block;font-size:30px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.service-steps span{font-size:14px;letter-spacing:0;text-transform:none;color:#fff;margin:0;line-height:1.4}
.service-faq-shell{max-width:1230px;margin:auto;padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.service-faq-list{display:grid;gap:12px}.service-faq-item{border:1px solid rgba(239,190,55,.16);border-radius:18px;background:rgba(0,0,0,.22);overflow:hidden}.service-faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:18px}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary::after{content:"+";color:var(--gold);font-size:24px;line-height:1}.service-faq-item[open] summary::after{content:"–"}.service-faq-item p{color:var(--muted);line-height:1.7;padding:0 20px 20px}.service-final-cta-wrap{padding-bottom:86px}.service-final-cta{max-width:1230px;margin:auto;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.service-final-cta p{max-width:720px}
@media(max-width:1050px){.service-detail-shell,.service-copy-grid,.service-process-card,.service-faq-shell{grid-template-columns:1fr}.service-info-grid{grid-template-columns:repeat(2,1fr)}.service-detail-copy,.service-detail-visual{min-height:auto}.service-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.service-detail-hero,.service-content{padding-left:16px;padding-right:16px}.service-detail-copy,.service-detail-visual,.service-process-card,.service-faq-shell,.service-final-cta{padding:24px;border-radius:22px}.service-info-grid,.service-steps{grid-template-columns:1fr}.service-final-cta{display:block}.service-final-cta .actions{margin-top:22px}.service-detail-copy h1{font-size:38px}.service-detail-copy p{font-size:16px}}

/* v0.9.5 Production polish refinements */
.remap-hero + .brand-divider{margin-top:42px;margin-bottom:34px}
.remap-hero + .brand-divider + .vehicle-finder{margin-top:0}
.service-final-cta .actions{margin-top:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px;min-width:max-content}
@media(max-width:820px){.service-final-cta{align-items:flex-start}.service-final-cta .actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}}
@media(max-width:680px){.remap-hero + .brand-divider{margin-top:28px;margin-bottom:28px}.service-final-cta .actions{margin-top:22px}}

/* v0.13.1 Premium Blog Upgrade */
.blog-hero,.blog-section,.blog-article{max-width:1230px;margin:0 auto;padding:72px 24px}
.blog-hero{display:block}
.blog-hero-copy,.blog-hero-visual,.featured-blog-card,.blog-card,.blog-article-hero,.article-intro-card,.article-callout,.article-svg-split,.article-faq,.article-final-cta,.sidebar-card{
  border:1px solid rgba(239,190,55,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 22px 70px rgba(0,0,0,.32);
  border-radius:30px;
}
.blog-hero-copy{padding:54px;width:100%;max-width:none}
.blog-hero-copy h1,.blog-section-head h2,.blog-article-copy h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:14px 0 20px}
.blog-hero-copy h1 span,.blog-section-head h2 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.blog-hero-copy p,.blog-section-head p,.featured-blog-card p,.blog-card p,.blog-article-copy p,.article-content p,.sidebar-card p{color:var(--muted);line-height:1.75}
.blog-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.blog-hero-visual{min-height:360px;display:grid;place-items:center;padding:28px;overflow:hidden}
.blog-hero-visual svg,.featured-blog-svg svg,.blog-article-visual svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(239,190,55,.12))}
.blog-section{padding-top:36px}
.blog-section-head{max-width:780px;margin-bottom:26px}
.blog-section-head h2{font-size:clamp(34px,4vw,56px)}
.featured-blog-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:34px;align-items:center}
.featured-blog-content h3,.blog-card h3{font-size:clamp(26px,3vw,42px);line-height:1.05;margin:14px 0}
.blog-pill{display:inline-flex;align-items:center;border:1px solid rgba(239,190,55,.35);border-radius:999px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:8px 12px;background:rgba(239,190,55,.08)}
.blog-meta{display:flex;gap:14px;flex-wrap:wrap;color:#fff;font-weight:800;margin:18px 0 24px;font-size:14px}
.blog-meta span{border-left:3px solid var(--gold);padding-left:10px}
.featured-blog-svg{display:grid;place-items:center;min-height:260px;background:radial-gradient(circle at 70% 30%,rgba(239,190,55,.16),transparent 38%)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{padding:24px;min-height:260px;display:flex;flex-direction:column}
.blog-card .blog-meta{margin-top:auto;margin-bottom:0}
.blog-card.is-scheduled{opacity:.9}
.blog-article{padding-top:54px}
.blog-article-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:44px;margin-bottom:34px}
.blog-article-copy h1{font-size:clamp(42px,5vw,72px)}
.blog-article-visual{display:grid;place-items:center}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.article-content{font-size:18px}
.article-content h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:42px 0 16px}
.article-content p{margin:0 0 18px}
.article-content ul{color:var(--muted);line-height:1.75;margin:0 0 24px 22px}
.article-intro-card{padding:28px;margin-bottom:28px}
.article-callout{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:24px;margin:30px 0;background:linear-gradient(135deg,rgba(239,190,55,.12),rgba(217,138,75,.06))}
.article-callout strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.article-callout span{color:#fff;line-height:1.65}
.article-svg-split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:30px;margin:34px 0}
.article-svg-split svg{width:100%;height:auto}
.article-faq{padding:30px;margin:42px 0}
.article-faq details{border:1px solid rgba(239,190,55,.16);border-radius:18px;background:rgba(0,0,0,.18);margin-top:12px;overflow:hidden}
.article-faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:900;color:#fff}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq details p{padding:0 20px 20px;margin:0}
.article-final-cta{padding:34px;margin:42px 0;background:linear-gradient(135deg,rgba(239,190,55,.14),rgba(217,138,75,.07))}
.article-final-cta h2{margin-top:0}
.article-sidebar{display:grid;gap:18px;position:sticky;top:112px}
.sidebar-card{padding:24px}
.sidebar-card h3{font-size:26px;line-height:1.1;margin:10px 0}
.sidebar-card .btn{margin-top:18px}
@media(max-width:1050px){
  .blog-hero,.featured-blog-card,.blog-article-hero,.article-layout,.article-svg-split{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .article-sidebar{position:static}
}
@media(max-width:680px){
  .blog-hero,.blog-section,.blog-article{padding-left:16px;padding-right:16px}
  .blog-hero-copy,.featured-blog-card,.blog-article-hero,.article-intro-card,.article-callout,.article-svg-split,.article-faq,.article-final-cta,.sidebar-card{padding:22px;border-radius:22px}
  .blog-hero-visual{min-height:220px}
  .blog-grid{grid-template-columns:1fr}
  .article-callout{grid-template-columns:1fr}
  .blog-meta{display:grid;gap:8px}
}
/* v0.14 Content Admin Upgrade */
.admin-blog-layout{grid-template-columns:1fr 1.15fr}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-actions{display:flex;gap:12px;flex-wrap:wrap}.inline-admin-form{margin:0}.inline-admin-form button{border:none;cursor:pointer;font-family:inherit}.admin-blog-form textarea[name="body"]{font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.55;min-height:380px}.admin-panel.compact-form{max-width:760px}.admin-table form .admin-small-btn{border:none;cursor:pointer;font-family:inherit}@media(max-width:1000px){.admin-blog-layout,.admin-form-grid{grid-template-columns:1fr}}

/* v0.14.3 blog listing fix */
.blog-card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#efbe37;
  font-weight:800;
  text-decoration:none;
  letter-spacing:.02em;
}
.blog-card-link:hover{color:#fff;}
.blog-card-link::after{content:'›';font-size:1.35em;line-height:1;}

/* v0.15.2 Blog listing polish */
.section-actions{display:flex;justify-content:center;margin-top:28px}


/* v0.17 Contact form production placement */
.contact-form-section{scroll-margin-top:110px}
.contact-form-shell{
  max-width:1230px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:stretch;
}
.contact-form-copy,
.contact-form{
  border:1px solid rgba(239,190,55,.24);
  border-radius:30px;
  background:radial-gradient(circle at 92% 12%,rgba(239,190,55,.12),transparent 32%),linear-gradient(145deg,#151515,#090909);
  box-shadow:0 26px 70px rgba(0,0,0,.36);
  overflow:hidden;
}
.contact-form-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}
.contact-form-copy span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-weight:950;font-size:13px;margin-bottom:12px}
.contact-form-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.05;margin-bottom:18px}
.contact-form-copy p{color:var(--muted);line-height:1.82;font-size:17px;margin-top:14px}
.contact-form{padding-top:30px}
.contact-form-grid{padding-bottom:24px}
.contact-form-grid select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0b0b0b;color:#fff;padding:14px 15px;font:inherit;outline:none}
.contact-form-grid select:focus{border-color:rgba(239,190,55,.65);box-shadow:0 0 0 4px rgba(239,190,55,.08)}
.contact-form-actions{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:980px){.contact-form-section{scroll-margin-top:110px}
.contact-form-shell{grid-template-columns:1fr}}
@media(max-width:640px){.contact-form-copy,.contact-form{border-radius:22px}.contact-form-copy{padding:26px}}
.admin-notice{border:1px solid rgba(239,190,55,.25);background:rgba(239,190,55,.08);border-radius:16px;padding:14px 16px;margin:0 0 18px;color:#fff;white-space:pre-line}.admin-notice.success{border-color:rgba(46,204,113,.35);background:rgba(46,204,113,.10)}.admin-notice.danger{border-color:rgba(255,92,92,.4);background:rgba(255,92,92,.12)}.admin-notice.warning{border-color:rgba(239,190,55,.45);background:rgba(239,190,55,.12)}.admin-form>label{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-bottom:-5px}.admin-form input[type=file]{cursor:pointer}.admin-panel .admin-rank button.admin-small-btn{border:none;cursor:pointer;font-family:inherit}.admin-panel .admin-rank span{min-width:34px;width:auto;padding:0 10px;border-radius:999px}


/* v0.20 Site Settings, Social Icons & Coming Soon */
.footer-social-links,.coming-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social-link{width:44px;height:44px;border-radius:16px;border:1px solid rgba(239,190,55,.34);background:linear-gradient(145deg,rgba(239,190,55,.13),rgba(217,138,75,.04));display:grid;place-items:center;color:var(--gold)!important;text-decoration:none;transition:.24s ease;position:relative;overflow:hidden}
.social-link::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:.24s ease}.social-link:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(239,190,55,.22);color:#070707!important}.social-link:hover::before{opacity:1}.social-link svg{position:relative;z-index:1;width:23px;height:23px;fill:currentColor}.social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.admin-toggle{display:flex!important;align-items:center;gap:12px;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:850!important;margin:0 0 14px!important}.admin-toggle input{width:auto!important;accent-color:#efbe37}.form-full{grid-column:1/-1}

/* v0.20.1 admin preview mode */
.admin-preview-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 18px;background:linear-gradient(90deg,rgba(239,190,55,.96),rgba(217,138,75,.96));color:#090909;box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:14px;font-weight:800;text-align:center}
.admin-preview-banner span{font-weight:600;opacity:.88}.admin-preview-banner a{color:#070707;text-decoration:none;border:1px solid rgba(0,0,0,.22);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.22);font-weight:900}.admin-preview-banner a:hover{background:rgba(255,255,255,.38)}
@media(max-width:720px){.admin-preview-banner{font-size:12px;gap:8px}.admin-preview-banner span{display:block;width:100%}}


/* v0.20.1b premium coming soon page */
.coming-soon-page{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(239,190,55,.16),transparent 30%),radial-gradient(circle at 12% 70%,rgba(239,190,55,.16),transparent 22%),radial-gradient(circle at 88% 70%,rgba(217,138,75,.14),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.022) 25%,transparent 25%) -13px 0/26px 26px,#050505;color:#fff}
.coming-soon-page::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,190,55,.17),transparent 18%,transparent 82%,rgba(239,190,55,.17)),radial-gradient(ellipse at bottom,rgba(239,190,55,.13),transparent 55%);pointer-events:none}.coming-soon-page::after{content:"";position:absolute;inset:18px;border:1px solid rgba(239,190,55,.32);border-radius:18px;box-shadow:inset 0 0 70px rgba(239,190,55,.035),0 0 38px rgba(0,0,0,.55);pointer-events:none}
.coming-power-shell{width:min(1540px,100%);min-height:min(850px,calc(100vh - 56px));position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 42px;border-radius:22px;background:linear-gradient(180deg,rgba(10,10,10,.62),rgba(5,5,5,.38));overflow:hidden}.coming-power-shell::before{content:"";position:absolute;left:50%;top:51%;width:78%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(239,190,55,.25),rgba(255,220,114,.9),rgba(239,190,55,.25),transparent);box-shadow:0 0 28px rgba(239,190,55,.7);animation:powerSweep 3.4s ease-in-out infinite}.coming-power-shell::after{content:"";position:absolute;inset:auto 7% 2% 7%;height:220px;background:linear-gradient(180deg,transparent,rgba(239,190,55,.08));clip-path:polygon(18% 100%,35% 0,65% 0,82% 100%);opacity:.55;pointer-events:none}
.power-top-mark{display:flex;gap:6px;margin-bottom:22px;filter:drop-shadow(0 0 18px rgba(239,190,55,.55));position:relative}.power-top-mark::before,.power-top-mark::after{content:"";position:absolute;top:50%;width:240px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,190,55,.42));transform:translateY(-50%)}.power-top-mark::before{right:calc(100% + 22px)}.power-top-mark::after{left:calc(100% + 22px);transform:translateY(-50%) scaleX(-1)}.power-top-mark span{display:block;width:28px;height:22px;background:var(--grad);clip-path:polygon(0 0,65% 0,100% 50%,65% 100%,0 100%,35% 50%);animation:powerArrowPulse 1.4s ease-in-out infinite}.power-top-mark span:nth-child(2){animation-delay:.12s}.power-top-mark span:nth-child(3){animation-delay:.24s}
.power-kicker{font-size:clamp(14px,1.45vw,22px);font-weight:900;letter-spacing:8px;text-transform:uppercase;color:#efbe37;margin-bottom:28px;text-shadow:0 0 18px rgba(239,190,55,.35)}.power-heading{max-width:1180px;margin:0 auto 24px;text-transform:uppercase;font-size:clamp(52px,8.2vw,132px);line-height:.88;letter-spacing:-3px;font-weight:1000;text-shadow:0 14px 55px rgba(0,0,0,.8)}.power-heading::first-line{color:#fff}.power-heading{background:linear-gradient(180deg,#fff 0%,#fff 38%,#efbe37 39%,#d98a4b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.power-message{max-width:840px;margin:0 auto 40px;color:rgba(255,255,255,.9);font-size:clamp(17px,1.5vw,24px);line-height:1.55}.power-countdown{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:22px;width:min(1080px,100%);margin:0 auto 38px}.power-countdown div{position:relative;border:1px solid rgba(239,190,55,.62);border-radius:16px;background:linear-gradient(180deg,rgba(13,13,13,.92),rgba(2,2,2,.84));padding:28px 20px 22px;box-shadow:0 22px 48px rgba(0,0,0,.42),inset 0 0 40px rgba(239,190,55,.04);overflow:hidden}.power-countdown div::before{content:"";position:absolute;left:18%;right:18%;top:-1px;height:2px;background:#efbe37;box-shadow:0 0 18px rgba(239,190,55,.9)}.power-countdown strong{display:block;font-size:clamp(62px,7.2vw,116px);line-height:.85;font-weight:1000;background:linear-gradient(180deg,#ffe992,#efbe37 46%,#d98a4b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 35px rgba(239,190,55,.16)}.power-countdown span{display:block;margin-top:20px;text-transform:uppercase;letter-spacing:2px;font-size:clamp(12px,1vw,17px);font-weight:900;color:rgba(255,255,255,.9)}
.power-stay-connected{display:flex;align-items:center;justify-content:center;gap:22px;width:min(840px,100%);margin:0 auto 24px;color:#efbe37;text-transform:uppercase;letter-spacing:8px;font-size:15px}.power-stay-connected span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(239,190,55,.65))}.power-stay-connected span:last-child{transform:scaleX(-1)}.power-contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:24px}.power-contact-card{min-height:60px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 28px;border:1px solid rgba(239,190,55,.55);border-radius:10px;background:rgba(0,0,0,.42);color:#fff;text-decoration:none;font-weight:800;font-size:17px;box-shadow:inset 0 0 26px rgba(239,190,55,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}.power-contact-card svg{width:25px;height:25px;fill:#efbe37;filter:drop-shadow(0 0 10px rgba(239,190,55,.35))}.power-contact-card:hover{transform:translateY(-2px);border-color:#efbe37;background:rgba(239,190,55,.08)}.power-contact-row .power-contact-card:first-child{background:var(--grad);color:#060606;border-color:transparent}.power-contact-row .power-contact-card:first-child svg{fill:#060606}.power-social-links{justify-content:center;gap:18px}.coming-social-links.power-social-links a{width:58px;height:58px;border-radius:50%;border:1px solid rgba(239,190,55,.58);background:rgba(0,0,0,.48);display:inline-grid;place-items:center;box-shadow:0 0 22px rgba(239,190,55,.08);transition:transform .18s ease,background .18s ease}.coming-social-links.power-social-links a:hover{transform:translateY(-3px) scale(1.04);background:rgba(239,190,55,.12)}.coming-social-links.power-social-links svg{width:25px;height:25px;fill:#efbe37}
.power-arrow{position:absolute;top:50%;width:min(360px,22vw);height:460px;transform:translateY(-50%);opacity:.8;pointer-events:none}.power-arrow-left{left:0}.power-arrow-right{right:0;transform:translateY(-50%) scaleX(-1)}.power-arrow span{position:absolute;inset:0;border-top:3px solid rgba(239,190,55,.88);border-right:3px solid rgba(239,190,55,.88);transform:rotate(45deg);filter:drop-shadow(0 0 18px rgba(239,190,55,.72));animation:sideArrowGlow 2.3s ease-in-out infinite}.power-arrow span:nth-child(1){left:-120px}.power-arrow span:nth-child(2){left:-55px;animation-delay:.16s}.power-arrow span:nth-child(3){left:10px;animation-delay:.32s}
@keyframes powerSweep{0%,100%{opacity:.35;transform:translateX(-50%) scaleX(.75)}50%{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes powerArrowPulse{0%,100%{opacity:.45;transform:translateX(0)}50%{opacity:1;transform:translateX(8px)}}@keyframes sideArrowGlow{0%,100%{opacity:.38;filter:drop-shadow(0 0 10px rgba(239,190,55,.35))}50%{opacity:1;filter:drop-shadow(0 0 28px rgba(239,190,55,.9))}}
@media(max-width:980px){.coming-power-shell{padding:54px 24px;min-height:calc(100vh - 36px)}.power-heading{font-size:clamp(46px,12vw,88px)}.power-countdown{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px}.power-arrow{opacity:.22;width:180px}.power-kicker{letter-spacing:4px}.power-stay-connected{letter-spacing:4px}.power-contact-card{width:100%;max-width:520px}.coming-soon-page::after{inset:10px}}
@media(max-width:560px){.coming-soon-page{padding:10px}.coming-power-shell{padding:42px 16px;border-radius:18px}.power-top-mark::before,.power-top-mark::after{width:70px}.power-heading{letter-spacing:-1px}.power-message{font-size:16px}.power-countdown div{padding:22px 10px 18px}.power-countdown strong{font-size:54px}.power-countdown span{font-size:11px;letter-spacing:1.4px}.power-contact-card{font-size:15px;padding:0 18px}.power-social-links{gap:12px}.coming-social-links.power-social-links a{width:50px;height:50px}}


/* v0.22.1 Admin UI Polish - ND styled enquiry filters */
.admin-enquiry-filter{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 230px auto auto;
  gap:12px;
  align-items:end;
  margin:4px 0 8px;
}
.admin-search-field,
.admin-select-field{
  display:grid;
  gap:7px;
  min-width:0;
}
.admin-search-field span,
.admin-select-field span{
  color:var(--gold);
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.2px;
  padding-left:4px;
}
.admin-enquiry-filter input[type="search"],
.admin-select-field select{
  width:100%;
  height:52px;
  border:1px solid rgba(239,190,55,.28);
  background:linear-gradient(145deg,rgba(14,14,14,.98),rgba(5,5,5,.98));
  color:#fff;
  border-radius:16px;
  padding:0 16px;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.admin-select-field{
  position:relative;
}
.admin-select-field::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:20px;
  width:9px;
  height:9px;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  transform:rotate(45deg);
  pointer-events:none;
  opacity:.9;
}
.admin-select-field select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  color:var(--gold);
  cursor:pointer;
}
.admin-select-field select option{
  background:#111;
  color:#fff;
}
.admin-enquiry-filter input[type="search"]::placeholder{
  color:rgba(255,255,255,.48);
  font-weight:600;
}
.admin-enquiry-filter input[type="search"]:focus,
.admin-select-field select:focus{
  border-color:rgba(239,190,55,.75);
  box-shadow:0 0 0 4px rgba(239,190,55,.08), inset 0 1px 0 rgba(255,255,255,.04);
}
.admin-enquiry-filter .btn{
  height:52px;
  padding:0 24px;
  white-space:nowrap;
}
@media(max-width:900px){
  .admin-enquiry-filter{grid-template-columns:1fr 220px auto;}
  .admin-enquiry-filter .btn.outline{grid-column:1/-1;justify-self:start;}
}
@media(max-width:650px){
  .admin-enquiry-filter{grid-template-columns:1fr;}
  .admin-enquiry-filter .btn{width:100%;}
  .admin-enquiry-filter .btn.outline{justify-self:stretch;}
}
