:root{
  --black:#070707;
  --black2:#0d0d0b;
  --panel:#11110f;
  --panel2:#171713;
  --line:rgba(214,183,45,.22);
  --line2:rgba(255,255,255,.12);
  --gold:#d6b72d;
  --gold2:#f0d65a;
  --gold3:#9b7617;
  --ink:#f7f4e8;
  --muted:#c9c4b6;
  --soft:#908b80;
  --danger:#ff7e7e;
  --radius:24px;
  --container:min(100% - 56px,1500px);
  --shadow:0 28px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 85% 0%, rgba(214,183,45,.14), transparent 28rem),
    radial-gradient(circle at 4% 20%, rgba(214,183,45,.10), transparent 24rem),
    linear-gradient(180deg,#060606,#0a0a09 48%,#060606);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height:1.55;
  overflow-x:hidden;
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
body:before{
  content:"";
  position:fixed; inset:0;
  background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%);
  pointer-events:none;
  z-index:-1;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(214,183,45,.18)}
input,select,textarea{font-size:16px}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:999;padding:10px 14px;border-radius:12px;background:var(--gold);color:#090909}
.container{width:var(--container);margin-inline:auto}
.section{padding:78px 0}
.topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(6,6,6,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(214,183,45,.18);
}
.nav-wrap{
  width:min(100% - 38px,1540px);
  margin:auto;
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:inline-flex;align-items:center;gap:14px;min-width:max-content}
.brand img{width:62px;height:62px}
.brand strong{display:block;font-size:1.55rem;line-height:1;font-weight:950;letter-spacing:.01em}
.brand small{display:block;margin-top:5px;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:28px;font-weight:850;font-size:.95rem}
.main-nav a{position:relative;color:var(--ink);opacity:.9;padding:30px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.22s}
.main-nav a:hover,.main-nav a.active{color:var(--gold2)}
.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
.nav-cta,.btn{
  min-height:50px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:900;letter-spacing:.01em;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.nav-cta,.btn-gold{background:linear-gradient(135deg,var(--gold2),#c79611);color:#070707;box-shadow:0 18px 52px rgba(214,183,45,.20)}
.btn-outline{background:rgba(0,0,0,.32);border-color:rgba(255,255,255,.35);color:var(--ink)}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.menu-btn{display:none;width:48px;height:48px;border-radius:10px;border:1px solid var(--line);background:rgba(214,183,45,.05);cursor:pointer}
.menu-btn span{display:block;width:21px;height:2px;background:var(--gold2);margin:5px auto;border-radius:3px}
.hero{
  position:relative;
  min-height:690px;
  display:grid;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(214,183,45,.15);
}
.hero-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(90deg,rgba(6,6,6,.92) 0%,rgba(6,6,6,.78) 26%,rgba(6,6,6,.24) 48%,rgba(6,6,6,.02) 100%), url('assets/vrc-tesla-hero-hq.png');
  background-size:cover;
  background-position:right center;
  transform:scale(1.01);
}
.hero-overlay{
  position:absolute;inset:0;
  background:radial-gradient(circle at 72% 45%,transparent 0 18rem,rgba(0,0,0,.10) 32rem),linear-gradient(0deg,rgba(0,0,0,.50),transparent 34%);
}
.hero-content{position:relative;z-index:1}
.hero-copy{max-width:720px;padding:44px 0}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(3.2rem,5.8vw,6.1rem);
  line-height:.94;
  letter-spacing:.02em;
  margin:0 0 28px;
  text-transform:none;
  text-shadow:0 20px 80px rgba(0,0,0,.7);
}
h1 em,h2 em{font-style:normal;color:var(--gold2)}
.hero-sub{font-size:1.2rem;color:#f0eee8;max-width:680px;margin-bottom:8px}
.hero-note{font-size:1.18rem;color:var(--gold2);font-weight:750;letter-spacing:.02em}
.hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:34px 0 30px;max-width:690px}
.hero-icons div{min-width:0;display:flex;flex-direction:column;gap:8px}
.line-icon{display:block;font-size:2.45rem;color:var(--gold);line-height:1;margin-bottom:6px}
.hero-icons p{margin:0;color:#f0ede3;font-size:1rem;line-height:1.25}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.trust-strip{
  position:relative;
  z-index:3;
  margin-top:-38px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,8,7,.90);
  backdrop-filter:blur(13px);
  border-radius:0 0 10px 10px;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.trust-strip div{
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:14px;
  align-items:center;
  min-height:104px;
  padding:18px 24px;
  border-right:1px solid rgba(255,255,255,.10);
}

.trust-strip div:last-child{border-right:none}
.trust-strip span{grid-row:1/3;color:var(--gold);font-size:2.05rem}
.trust-strip strong{display:block;font-size:1.05rem;color:#f5f1e6}
.trust-strip small{display:block;color:var(--muted);font-size:.92rem;line-height:1.35}
.intro-card{
  display:grid;
  grid-template-columns:1.05fr 1.55fr 1fr;
  border:1px solid var(--line2);
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(12,12,11,.95),rgba(8,8,7,.92));
  box-shadow:var(--shadow);
}
.intro-text,.why-card{padding:32px}
.kicker{
  color:var(--gold2);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.82rem;
  margin-bottom:12px;
}
h2{font-size:clamp(2.1rem,3.8vw,4.1rem);line-height:1.02;letter-spacing:.01em;margin-bottom:18px}
.intro-text p,.section-title p,.split-card p,.service p,.process-grid p,.condition-grid p,.request-info p,.footer p{color:var(--muted)}
.porsche-panel{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#070707;
  border-inline:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.porsche-panel img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:contrast(1.03) brightness(.98) saturate(.95);
}
.why-card h3{font-size:1.45rem}
.why-card span{color:var(--gold2)}
.why-card ul,.price-card ul,.document-list{list-style:none;padding:0;margin:0}
.why-card li{
  position:relative;padding:10px 0 10px 34px;color:#e9e5da;
}
.why-card li:before{content:"✓";position:absolute;left:0;top:8px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:.75rem}
.stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line2);border-top:none;border-radius:0 0 10px 10px;
  background:rgba(12,12,11,.76);
}
.stats-row div{display:grid;grid-template-columns:56px 1fr;align-items:center;padding:22px 26px;border-right:1px solid rgba(255,255,255,.10)}
.stats-row div:last-child{border-right:none}
.stats-row span{grid-row:1/3;color:var(--gold);font-size:2.3rem}
.stats-row strong{font-size:2.1rem;color:var(--gold2);line-height:1}
.stats-row small{color:var(--muted)}
.section-title{max-width:920px;margin:0 0 36px}
.section-title.center{text-align:center;margin-inline:auto}
.services-grid,.process-grid,.price-grid,.condition-grid{display:grid;gap:18px}
.services-grid{grid-template-columns:repeat(3,1fr)}
.service,.process-grid article,.price-card,.condition-grid article,.split-card,.request-card{
  border:1px solid var(--line2);
  background:linear-gradient(145deg,rgba(18,18,16,.94),rgba(8,8,7,.88));
  border-radius:12px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.service,.process-grid article,.price-card,.condition-grid article{padding:28px}
.service span,.process-grid span{
  display:grid;place-items:center;width:52px;height:52px;border-radius:6px;
  border:1px solid var(--line);color:var(--gold2);font-weight:950;
  background:rgba(214,183,45,.07);margin-bottom:18px;
}
.service h3,.process-grid h3,.condition-grid h3{font-size:1.35rem;margin-bottom:10px}
.process-grid{grid-template-columns:repeat(4,1fr)}
.split-card{
  display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;padding:34px;
}
.document-list{display:grid;gap:12px}
.document-list li{
  position:relative;
  padding:15px 18px 15px 44px;
  color:#eee9dd;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.035);
}
.document-list li:before{content:"✓";position:absolute;left:17px;color:var(--gold2);font-weight:950}
.price-grid{grid-template-columns:repeat(3,1fr)}
.price-card{position:relative;overflow:hidden}
.price-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(214,183,45,.13),transparent 18rem);pointer-events:none}
.price-card.highlighted{border-color:rgba(214,183,45,.54);transform:translateY(-8px)}
.price-card p{color:var(--gold2);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.price-card h3{font-size:2rem;margin-bottom:4px}
.price-card strong{display:block;font-size:4.4rem;line-height:.92;color:var(--gold2);margin:18px 0}
.price-card strong small{font-size:2rem}
.price-card li{position:relative;padding-left:24px;margin:11px 0;color:var(--muted)}
.price-card li:before{content:"•";position:absolute;left:2px;color:var(--gold2);font-weight:950}
.price-card .btn{width:100%;margin-top:14px}
.fine-print{max-width:930px;margin:24px auto 0;text-align:center;color:var(--gold2);font-weight:850}
.condition-grid{grid-template-columns:repeat(3,1fr)}
.condition-grid article:first-child{border-color:rgba(255,126,126,.35)}
.condition-grid article:first-child h3{color:#ffacac}
.request-card{
  display:grid;grid-template-columns:.95fr 1.2fr;gap:34px;padding:34px;
}
.contact-box{
  margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(214,183,45,.06);
  color:var(--muted)
}
.contact-box strong{color:var(--gold2)}
.request-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.request-form label{display:grid;gap:7px;color:#e8e3d7;font-weight:800}
.full{grid-column:1/-1}
input,select,textarea{
  width:100%;padding:14px 15px;border-radius:10px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(0,0,0,.32);
  color:var(--ink);font:inherit;outline:none;
}
input::placeholder,textarea::placeholder{color:rgba(247,244,232,.42)}
select option{background:#0d0d0b;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:rgba(214,183,45,.72);box-shadow:0 0 0 4px rgba(214,183,45,.12)}
.check{display:flex!important;align-items:flex-start;gap:10px;color:var(--muted)!important}
.check input{width:18px;height:18px;margin-top:4px;accent-color:var(--gold)}
.form-status{min-height:24px;color:var(--gold2);margin:0}
.footer{padding:56px 0 34px;border-top:1px solid rgba(214,183,45,.15);background:#060606}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.footer p{max-width:640px;margin:0}
.footer-links{display:flex;gap:18px;color:var(--muted);font-weight:800}
.footer-links a:hover{color:var(--gold2)}
.payment-modal[hidden]{display:none}
.payment-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}
.modal-box{
  position:relative;width:min(100%,560px);padding:30px;border:1px solid var(--line);
  background:linear-gradient(145deg,#11110f,#070707);border-radius:16px;box-shadow:var(--shadow)
}
.modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink);font-size:1.6rem;cursor:pointer}
.modal-line{display:flex;justify-content:space-between;gap:18px;margin:12px 0;padding:15px 16px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.modal-line span,.modal-note{color:var(--muted)}
.modal-line strong{color:var(--gold2)}
.terms-page,.thanks-page{width:min(100% - 36px,1050px);margin:auto;padding:84px 0}
.terms-page h1,.thanks-page h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.02}
.terms-page h2{color:var(--gold2);margin-top:34px}
.legal-card{border:1px solid var(--line2);background:linear-gradient(145deg,rgba(18,18,16,.94),rgba(8,8,7,.88));border-radius:14px;padding:28px;margin:22px 0}
.terms-page p,.terms-page li,.thanks-page p{color:var(--muted)}
@media(max-width:1240px){
  .main-nav{gap:18px;font-size:.9rem}
  .nav-cta{padding:0 18px}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
  .trust-strip div{border-bottom:1px solid rgba(255,255,255,.09)}
  .intro-card{grid-template-columns:1fr}
    .stats-row{grid-template-columns:repeat(2,1fr)}
  .services-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  :root{--container:min(100% - 28px,1500px)}
  .nav-wrap{width:min(100% - 24px,1540px)}
  .main-nav,.nav-cta{display:none}
  .menu-btn{display:block}
  .nav-wrap.open{align-items:flex-start}
  .nav-wrap.open .main-nav{
    position:absolute;left:12px;right:12px;top:82px;display:grid;
    padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(6,6,6,.98);
    box-shadow:0 22px 70px rgba(0,0,0,.45);
  }
  .nav-wrap.open .main-nav a{padding:12px 14px}
  .nav-wrap.open .main-nav a:after{display:none}
  .hero{min-height:780px;align-items:end}
  .hero-bg{background-image:linear-gradient(180deg,rgba(6,6,6,.10) 0%,rgba(6,6,6,.50) 44%,rgba(6,6,6,.90) 100%),url('assets/vrc-tesla-hero-hq.png');background-position:center top}
  .hero-copy{padding-top:420px;max-width:760px}
  .hero-icons{grid-template-columns:repeat(2,1fr)}
  .trust-strip,.price-grid,.condition-grid,.request-card,.split-card{grid-template-columns:1fr}
  .trust-strip{margin-top:18px}
  .price-card.highlighted{transform:none}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  :root{--container:min(100% - 20px,1500px);--radius:18px}
  .section{padding:58px 0}
  .brand img{width:52px;height:52px}
  .brand strong{font-size:1.22rem}
  .brand small{font-size:.56rem;letter-spacing:.12em}
  .hero{min-height:760px}
  .hero-copy{padding-top:370px}
  h1{font-size:clamp(2.65rem,12vw,4.4rem);line-height:1.02}
  h2{font-size:clamp(2rem,9vw,3.4rem)}
  .hero-icons,.services-grid,.process-grid,.request-form,.stats-row{grid-template-columns:1fr}
  .hero-icons{gap:14px}
  .hero-icons div{display:flex;align-items:center;gap:12px}
  .line-icon{margin:0;font-size:2rem}
  .hero-actions{display:grid}
  .btn,.nav-cta{width:100%;min-height:52px}
  .trust-strip div{grid-template-columns:42px 1fr;padding:16px}
  .intro-text,.why-card,.service,.process-grid article,.price-card,.condition-grid article,.split-card,.request-card,.modal-box{padding:22px}
    .price-card strong{font-size:3.8rem}
  .footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .brand small{display:none}
  .brand img{width:48px;height:48px}
  .hero{min-height:720px}
  .hero-copy{padding-top:340px}
  h1{font-size:2.48rem}
  .trust-strip div{grid-template-columns:1fr}
  .trust-strip span{grid-row:auto}
}


/* Premium contact block inspired by the provided reference, adapted for Varna Reg Car */
.request-card-premium{
  position:relative;
  overflow:hidden;
  border-color:rgba(214,183,45,.32);
  background:
    radial-gradient(circle at 8% 0%,rgba(214,183,45,.12),transparent 22rem),
    linear-gradient(145deg,rgba(20,23,18,.94),rgba(8,10,9,.94));
}
.request-card-premium:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:36px 36px;
  opacity:.65;
  pointer-events:none;
}
.request-card-premium > *{position:relative;z-index:1}
.contact-tiles{
  display:grid;
  gap:14px;
  margin-top:34px;
  max-width:520px;
}
.contact-tiles div{
  display:grid;
  grid-template-columns:170px 1fr;
  align-items:center;
  gap:18px;
  min-height:62px;
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.contact-tiles strong{
  color:#f2d35b;
  font-weight:950;
  letter-spacing:.01em;
}
.contact-tiles span,
.contact-tiles a{
  color:#f7f4e8;
  font-size:1.05rem;
  font-weight:950;
  letter-spacing:.03em;
}
.premium-form{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:26px;
  background:rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.premium-form input,
.premium-form select,
.premium-form textarea{
  background:rgba(8,10,9,.62);
  border-color:rgba(255,255,255,.15);
}
@media(max-width:680px){
  .contact-tiles div{
    grid-template-columns:1fr;
    gap:4px;
    min-height:auto;
    padding:15px 16px;
  }
  .premium-form{padding:18px}
}

@media(max-width:1240px){
  .porsche-panel{min-height:360px;border-inline:none;border-block:1px solid rgba(255,255,255,.10)}
}
@media(max-width:680px){
  .porsche-panel{min-height:250px}
}


/* VRC mobile resolution / visibility / scale optimization */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100vw}
img,svg,video,canvas{max-width:100%;height:auto}
.nav-wrap,.hero-content,.trust-strip,.intro-card,.stats-row,.request-card,.footer-grid{max-width:100%}
.viber-link{color:#f7f4e8!important;text-decoration:none}
.viber-link:after{content:"";display:none}

@media(max-width:768px){
  :root{--container:min(100% - 22px,1500px)}
  .topbar{top:0}
  .nav-wrap{min-height:74px;gap:12px}
  .brand{min-width:0}
  .brand strong{font-size:1.16rem;white-space:nowrap}
  .brand small{font-size:.54rem;letter-spacing:.11em}
  .menu-btn{min-width:48px}
  .hero{min-height:auto;display:block;padding-top:310px}
  .hero-bg{height:390px;bottom:auto;background-size:cover;background-position:center top}
  .hero-overlay{height:430px;bottom:auto;background:linear-gradient(180deg,rgba(6,6,6,.12) 0%,rgba(6,6,6,.64) 58%,#060606 100%)}
  .hero-copy{padding:34px 0 28px}
  h1{font-size:clamp(2.42rem,11.5vw,4.4rem);line-height:1.03;letter-spacing:.005em}
  .hero-sub,.hero-note{font-size:1.03rem}
  .hero-icons{grid-template-columns:1fr 1fr;gap:12px}
  .hero-icons div{padding:12px;border:1px solid rgba(214,183,45,.16);border-radius:14px;background:rgba(255,255,255,.035)}
  .trust-strip{margin-top:14px;border-radius:14px;overflow:hidden}
  .trust-strip div{min-height:82px}
  .intro-card{border-radius:14px}
  .porsche-panel{min-height:auto!important;padding:0;background:#070707}
  .porsche-panel img{width:100%;max-height:none;object-fit:contain}
  .stats-row div{padding:18px 20px}
  .request-card-premium{border-radius:16px}
  .request-info h2{font-size:clamp(2.15rem,9.5vw,3.2rem)}
  .contact-tiles{max-width:none}
  .contact-tiles div{grid-template-columns:1fr;gap:6px}
  .contact-tiles span,.contact-tiles a{font-size:1.08rem;word-break:break-word}
  .premium-form{padding:18px}
  input,select,textarea{min-height:52px;border-radius:12px}
  textarea{min-height:130px}
}
@media(max-width:540px){
  :root{--container:min(100% - 18px,1500px)}
  .section{padding:50px 0}
  .nav-wrap{width:min(100% - 16px,1540px)}
  .brand img{width:48px;height:48px}
  .brand strong{font-size:1.02rem}
  .brand small{font-size:.49rem}
  .hero{padding-top:270px}
  .hero-bg{height:330px}
  .hero-overlay{height:370px}
  h1{font-size:clamp(2.25rem,12.5vw,3.55rem)}
  .hero-icons{grid-template-columns:1fr}
  .hero-icons div{display:flex;align-items:center;gap:12px}
  .trust-strip div{grid-template-columns:36px 1fr;padding:14px}
  .trust-strip span{font-size:1.65rem}
  .intro-text,.why-card,.service,.process-grid article,.price-card,.condition-grid article,.split-card,.request-card,.modal-box{padding:18px}
  .price-card strong{font-size:3.25rem}
  .request-form{gap:12px}
  .footer-grid{gap:18px}
}
@media(max-width:430px){
  .brand small{display:none}
  .brand strong{font-size:1rem}
  .hero{padding-top:245px}
  .hero-bg{height:305px}
  .hero-overlay{height:345px}
  h1{font-size:2.22rem}
  h2{font-size:2rem}
  .btn,.nav-cta{min-height:50px;padding-inline:18px}
  .contact-tiles div{padding:14px}
  .premium-form{padding:15px}
}
@media(max-width:360px){
  :root{--container:min(100% - 14px,1500px)}
  .brand img{width:44px;height:44px}
  .hero{padding-top:220px}
  .hero-bg{height:280px}
  .hero-overlay{height:318px}
  h1{font-size:2rem}
  .hero-sub,.hero-note{font-size:.96rem}
  .trust-strip div{grid-template-columns:1fr}
}


/* Final VRC screenshot-style micro-polish */
.topbar{
  background:rgba(5,5,5,.92);
  box-shadow:0 18px 70px rgba(0,0,0,.28);
}
.nav-wrap{
  min-height:86px;
}
.brand strong{
  letter-spacing:.015em;
}
.brand small{
  color:#f0cd3d;
  letter-spacing:.20em;
}
.main-nav a{
  font-weight:900;
}
.nav-cta,.btn-gold{
  background:linear-gradient(135deg,#f3d84a 0%,#d0a713 52%,#f0d45a 100%);
  box-shadow:0 18px 46px rgba(214,183,45,.18), inset 0 1px 0 rgba(255,255,255,.28);
}
.hero{
  min-height:700px;
}
.hero-bg{
  background-size:cover;
  background-position:right center;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.90) 25%,rgba(5,5,5,.38) 51%,rgba(5,5,5,.02) 100%),
    linear-gradient(0deg,rgba(0,0,0,.68),transparent 34%);
}
h1{
  font-weight:950;
  letter-spacing:.01em;
}
h1 em,h2 em{
  color:#f0d34a;
}
.hero-icons{
  max-width:700px;
  gap:30px;
}
.hero-icons div{
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.30));
}
.line-icon{
  color:#e7c626;
  text-shadow:0 0 18px rgba(231,198,38,.18);
}
.hero-icons p{
  color:#f2efe6;
  font-weight:650;
}
.trust-strip{
  margin-top:-40px;
  background:
    linear-gradient(180deg,rgba(17,17,16,.95),rgba(7,7,7,.94)),
    linear-gradient(90deg,rgba(255,255,255,.03),transparent);
  border-color:rgba(255,255,255,.13);
  border-radius:0 0 12px 12px;
}
.trust-strip div{
  min-height:108px;
  padding:20px 28px;
  border-right:1px solid rgba(255,255,255,.12);
}
.trust-strip span{
  color:#e3c321;
  text-shadow:0 0 20px rgba(227,195,33,.16);
}
.trust-strip strong{
  color:#f7f4e8;
  font-size:1.06rem;
  font-weight:950;
}
.trust-strip small{
  color:#cfc8b8;
}
.intro-card{
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(14,14,13,.97),rgba(7,7,7,.94));
}
.porsche-panel{
  background:#050505;
}
.porsche-panel img{
  filter:contrast(1.04) brightness(.93) saturate(.92);
}
.why-card li:before{
  border-color:#e6c72b;
  color:#e6c72b;
}
.stats-row{
  background:linear-gradient(180deg,rgba(15,15,14,.93),rgba(7,7,7,.93));
  border-color:rgba(255,255,255,.12);
}
.stats-row strong{
  color:#f0d34a;
}
.price-card.highlighted{
  box-shadow:0 26px 78px rgba(0,0,0,.34), 0 0 0 1px rgba(214,183,45,.22);
}
.request-card-premium{
  background:
    radial-gradient(circle at 8% 0%,rgba(214,183,45,.10),transparent 22rem),
    linear-gradient(145deg,rgba(18,20,17,.96),rgba(7,8,7,.96));
}
@media(max-width:980px){
  .hero-overlay{
    background:linear-gradient(180deg,rgba(6,6,6,.10) 0%,rgba(6,6,6,.60) 50%,#060606 100%);
  }
}
@media(max-width:768px){
  .hero{
    min-height:auto;
  }
  .hero-bg{
    background-position:center top;
  }
  .trust-strip{
    margin-top:14px;
    border-radius:14px;
  }
  .trust-strip div{
    min-height:84px;
  }
}
