/* ============================================================
   AVTO GOLD — Namangan Avtomaktabi
   Design system: asphalt / chalk / road-sign amber
   Signature: license-category permit chips as recurring motif
   ============================================================ */

:root{
  /* Road-world palette */
  --asphalt-950:#14161a;   /* near-black, warm — asphalt */
  --asphalt-900:#1a1d21;
  --asphalt-800:#232730;
  --asphalt-700:#2f343d;
  --asphalt-600:#454b56;

  --chalk-100:#f7f4ec;     /* warm off-white — road-marking chalk */
  --chalk-200:#efeadb;
  --chalk-300:#e3ddc8;

  --amber-500:#ffb100;     /* road-sign amber */
  --amber-600:#e69a00;
  --amber-700:#b87b00;
  --amber-ink:#8a5f00;     /* AA-safe amber for text on chalk/white (5.1:1) */

  --signal-red:#c81e2c;    /* alerts / exam moments, sparing use */
  --go-green:#3c6e47;      /* success / pass moments, sparing use */

  --lane-500:#6b7079;      /* lane-line gray — secondary text on light */
  --lane-300:#8a8f94;
  --lane-onDark:#b9bec6;   /* secondary text on asphalt */

  --line:#e6e2d4;
  --line-soft:#ece7d8;

  --radius-lg:18px;        /* soft, modern — not stenciled */
  --radius-sm:12px;
  --radius-pill:100px;

  --shadow-sm:0 2px 10px -4px rgba(20,22,26,.10);
  --shadow-md:0 8px 20px -8px rgba(20,22,26,.14);
  --shadow-lift:0 16px 32px -12px rgba(20,22,26,.22);

  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  color:var(--asphalt-900);
  background:var(--chalk-100);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Archivo','Inter',sans-serif;font-weight:700;letter-spacing:-0.015em;color:var(--asphalt-950)}
.mono, .price, .plate, .cd-meta b, .cd-price{font-family:'JetBrains Mono',monospace}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit}
::selection{background:var(--amber-500);color:var(--asphalt-950)}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* ---------- Reveal on scroll (subtle, used sparingly) ---------- */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
[data-reveal].is-visible{opacity:1;transform:none}
[data-reveal="1"]{transition-delay:.04s}
[data-reveal="2"]{transition-delay:.1s}
[data-reveal="3"]{transition-delay:.16s}
[data-reveal="4"]{transition-delay:.22s}
[data-reveal="5"]{transition-delay:.28s}
[data-reveal="6"]{transition-delay:.34s}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--amber-ink);
}
.eyebrow.on-dark{color:var(--amber-500)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;
  border:2px solid transparent;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease);
  white-space:nowrap;font-family:'Inter',sans-serif;
}
.btn-gold{
  background:var(--amber-500);color:var(--asphalt-950);
  box-shadow:var(--shadow-md);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-outline:hover{border-color:#fff;transform:translateY(-2px)}
.btn-navy{background:var(--asphalt-950);color:#fff;box-shadow:var(--shadow-sm)}
.btn-navy:hover{background:var(--asphalt-800);transform:translateY(-2px)}
.btn-ghost-navy{background:transparent;color:var(--asphalt-900);border-color:var(--line)}
.btn-ghost-navy:hover{border-color:var(--asphalt-900);background:var(--chalk-200)}
.btn-sm{padding:10px 18px;font-size:13.5px}
.btn-block{width:100%}
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:3px solid var(--amber-500);outline-offset:2px;
}

/* ---------- Permit chips (signature element) ---------- */
.chip-nav{display:flex;gap:10px;flex-wrap:wrap}
.permit-chip{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-weight:700;font-size:13px;
  padding:8px 14px 8px 10px;border-radius:var(--radius-pill);
  border:1.5px solid rgba(255,255,255,.25);color:#fff;
  background:rgba(255,255,255,.06);transition:background .2s,border-color .2s,transform .2s;
}
.permit-chip .letter{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;background:var(--amber-500);color:var(--asphalt-950);
  font-family:'Archivo Expanded','Archivo',sans-serif;font-weight:800;font-size:11px;
}
.permit-chip:hover{background:rgba(255,255,255,.14);border-color:var(--amber-500);transform:translateY(-2px)}
.permit-chip.light{color:var(--asphalt-900);border-color:var(--line);background:#fff}
.permit-chip.light .letter{background:var(--asphalt-950);color:var(--amber-500)}
.permit-chip.light:hover{border-color:var(--asphalt-900)}

/* ---------- Header ---------- */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(20,22,26,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;color:#fff}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:64px;height:64px;object-fit:contain}
.brand-text b{display:block;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:17px;letter-spacing:.01em;color:#fff}
.brand-text b span{color:var(--amber-500)}
.brand-text small{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--lane-onDark);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}

.nav-links{display:flex;gap:26px;font-size:13.5px;font-weight:600;color:#dfe1e5}
.nav-links a{padding:8px 0;position:relative;transition:color .2s}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:3px;width:0;
  background:var(--amber-500);transition:width .2s var(--ease);
}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a.active{color:#fff}

.nav-right{display:flex;align-items:center;gap:20px}
.nav-phone{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:#fff;font-family:'JetBrains Mono',monospace}
.nav-phone .ic{width:34px;height:34px;border-radius:50%;background:rgba(255,177,0,.14);display:flex;align-items:center;justify-content:center;color:var(--amber-500);flex-shrink:0}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}
.burger span{width:24px;height:2px;background:#fff;border-radius:1px;transition:transform .25s,opacity .25s}
.mobile-panel{
  display:none;position:fixed;inset:0 0 0 auto;width:min(320px,84vw);height:100vh;z-index:105;
  background:var(--asphalt-950);border-left:1px solid rgba(255,255,255,.08);
  padding:100px 28px 40px;flex-direction:column;gap:6px;
  transform:translateX(100%);transition:transform .3s var(--ease);
}
.mobile-panel.open{transform:translateX(0)}
.mobile-panel a{display:block;padding:14px 4px;color:#eceef1;font-weight:600;font-size:15.5px;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-panel .btn{margin-top:20px}
.scrim{display:none;position:fixed;inset:0;background:rgba(10,11,13,.6);z-index:103;opacity:0;transition:opacity .3s}
.scrim.open{display:block;opacity:1}

/* ---------- Page hero (interior pages) ---------- */
.page-hero{
  position:relative;overflow:hidden;color:#fff;padding:64px 0 72px;
  background:var(--asphalt-950);
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(100deg, transparent 0 120px, rgba(255,255,255,.035) 120px 128px);
}
.page-hero .wrap{position:relative}
.page-hero .crumb{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--lane-onDark);margin-bottom:22px;font-weight:600}
.page-hero .crumb a:hover{color:#fff}
.page-hero .crumb .sep{opacity:.5}
.page-hero h1{font-size:42px;line-height:1.08;max-width:680px;color:#fff}
.page-hero h1 .accent{color:var(--amber-500)}
.page-hero p.lead{font-family:'Inter',sans-serif;font-size:16px;color:var(--lane-onDark);max-width:560px;margin-top:16px;line-height:1.7;text-transform:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;min-height:380px}

/* ---------- Section generic ---------- */
section{padding:88px 0}
.section-head{text-align:center;max-width:620px;margin:0 auto 46px}
.section-head h2{font-size:30px;margin-top:12px;line-height:1.2}
.section-head p{color:var(--lane-500);margin-top:14px;font-size:15.5px;line-height:1.7;text-transform:none;font-family:'Inter',sans-serif}
.section-head.left{text-align:left;margin:0 0 40px}
.bg-soft{background:var(--chalk-200)}
.bg-navy{background:var(--asphalt-950);color:#fff}
.bg-navy .section-head h2{color:#fff}
.bg-navy .section-head p{color:var(--lane-onDark)}

/* ---------- Stat bar ---------- */
.stat-bar{
  position:relative;background:var(--asphalt-900);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(4,1fr);
}
.stat-bar .stat{display:flex;align-items:center;gap:14px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.1)}
.stat-bar .stat:last-child{border-right:none}
.stat .ic{width:42px;height:42px;border-radius:50%;background:rgba(255,177,0,.12);color:var(--amber-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}
.stat b{display:block;font-family:'JetBrains Mono',monospace;font-size:21px;color:#fff}
.stat span{font-size:12px;color:var(--lane-onDark);font-family:'Inter',sans-serif}

/* ---------- Feature grid ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{
  background:#fff;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feature-card .feature-icon{
  width:50px;height:50px;border-radius:50%;margin-bottom:18px;
  background:var(--asphalt-950);color:var(--amber-500);display:flex;align-items:center;justify-content:center;font-size:21px;
}
.feature-card h3{font-size:16.5px;margin-bottom:9px}
.feature-card p{font-size:14px;color:var(--lane-500);line-height:1.6;text-transform:none;font-family:'Inter',sans-serif}

/* ---------- Courses (permit-card treatment) ---------- */
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.course-img{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--asphalt-950)}
.course-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);filter:contrast(1.05) saturate(1.05)}
.course-card:hover .course-img img{transform:scale(1.04)}
.course-badge{position:absolute;top:12px;left:12px;background:var(--amber-500);color:var(--asphalt-950);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill);letter-spacing:.04em;z-index:2}
.course-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.course-body h3{font-size:19px;color:var(--asphalt-950);display:flex;align-items:center;gap:10px}
.course-body h3 .letter{
  display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;
  background:var(--asphalt-950);color:var(--amber-500);font-size:13px;flex-shrink:0;
}
.course-body h3 small{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;color:var(--lane-500);letter-spacing:.06em;margin-top:3px;text-transform:uppercase}
.course-list{margin:16px 0 20px;flex:1}
.course-list li{font-size:13.5px;color:var(--asphalt-800);padding:6px 0;display:flex;gap:9px;align-items:flex-start;text-transform:none;font-family:'Inter',sans-serif}
.course-list li::before{content:"—";color:var(--amber-ink);font-weight:800;flex-shrink:0}
.course-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:10px}
.price{font-weight:700;font-size:16px;color:var(--asphalt-950)}
.price small{display:block;font-weight:500;font-size:10.5px;color:var(--lane-500);font-family:'Inter',sans-serif;text-transform:none}

/* ---------- License showcase ---------- */
.license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.license-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;align-items:center;justify-content:center;min-height:320px;padding:16px}
.license-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.license-card img{width:100%;height:100%;max-height:420px;object-fit:contain;display:block}
.license-tag{
  position:absolute;bottom:12px;left:12px;background:var(--asphalt-950);color:var(--amber-500);
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;padding:6px 12px;
  border-radius:var(--radius-pill);letter-spacing:.03em;
}
@media (max-width:600px){
  .license-grid{grid-template-columns:1fr}
}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;margin-top:20px}
.steps::before{content:"";position:absolute;top:30px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--amber-500) 0 10px, transparent 10px 20px)}
.step{text-align:center;padding:0 10px;position:relative}
.step .circle{
  width:60px;height:60px;border-radius:50%;margin:0 auto 16px;
  background:var(--asphalt-900);border:2px solid var(--amber-500);
  display:flex;align-items:center;justify-content:center;color:var(--amber-500);font-size:20px;
  position:relative;z-index:1;
}
.step h4{font-size:13.5px;margin-bottom:7px;color:#fff}
.step p{font-size:12.5px;color:var(--lane-onDark);line-height:1.6;text-transform:none;font-family:'Inter',sans-serif}

/* ---------- Instructors ---------- */
.instr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.instr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.instr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.instr-photo{aspect-ratio:3/4;background:var(--chalk-200);overflow:hidden;filter:grayscale(.15)}
.instr-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.instr-info{padding:16px 18px 20px}
.instr-info h4{font-size:15px}
.instr-info .role{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--amber-ink);font-weight:700;margin:4px 0 12px;text-transform:uppercase;letter-spacing:.04em}
.instr-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--lane-500);border-top:1px solid var(--line-soft);padding-top:12px;text-transform:none;font-family:'Inter',sans-serif}
.rating{color:var(--amber-ink);font-weight:700}

/* ---------- Stats strip ---------- */
.stats-strip{background:var(--asphalt-950);color:#fff;padding:34px 0}
.stats-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-strip .stat{display:flex;align-items:center;gap:14px;justify-content:center}
.stats-strip .ic{width:44px;height:44px;border-radius:50%;background:rgba(255,177,0,.12);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--amber-500)}
.stats-strip b{font-family:'JetBrains Mono',monospace;font-size:22px;display:block}
.stats-strip span{font-size:12px;color:var(--lane-onDark);font-family:'Inter',sans-serif}

/* ---------- Testimonials ---------- */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.test-card{background:#fff;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.test-quote{font-size:13.5px;color:var(--asphalt-800);line-height:1.75;margin-bottom:20px;font-family:'Inter',sans-serif}
.test-person{display:flex;align-items:center;gap:12px}
.test-avatar{width:42px;height:42px;border-radius:50%;background:var(--asphalt-950);color:var(--amber-500);font-family:'Archivo Expanded','Archivo',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.test-person b{font-size:13.5px;display:block;text-transform:none;font-family:'Inter',sans-serif;font-weight:700}
.test-person small{color:var(--lane-500);font-size:11.5px}
.stars{margin-left:auto;color:var(--amber-ink);font-size:13px}

/* ---------- Branches ---------- */
.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.branch-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease);position:relative;overflow:hidden}
.branch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.branch-card .photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--chalk-200)}
.branch-card .photo img{width:100%;height:100%;object-fit:cover;display:block}
.branch-card .body{padding:20px 22px 22px}
.branch-card .ic-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.branch-card .ic{width:42px;height:42px;border-radius:50%;background:var(--asphalt-950);color:var(--amber-500);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.branch-card .hover-actions{display:flex;gap:8px}
.branch-card .hover-actions a{
  width:34px;height:34px;border-radius:50%;background:var(--chalk-200);color:var(--asphalt-900);
  display:flex;align-items:center;justify-content:center;font-size:14px;
  border:1px solid var(--line);transition:background .2s,color .2s,transform .2s;
}
.branch-card .hover-actions a:hover{background:var(--amber-500);color:var(--asphalt-950);border-color:var(--amber-500);transform:translateY(-2px)}
.branch-card h4{font-size:15.5px;margin-bottom:8px}
.branch-card p{font-size:13.5px;color:var(--lane-500);line-height:1.7;margin-bottom:14px;text-transform:none;font-family:'Inter',sans-serif}
.branch-card .phone{font-family:'JetBrains Mono',monospace;font-size:13.5px;font-weight:700;color:var(--asphalt-900);display:flex;align-items:center;gap:8px;transition:color .2s}
.branch-card .phone:hover{color:var(--amber-ink)}

.map-box{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:340px;
  background:var(--chalk-200);border:1px solid var(--line);
}
.map-box iframe,
.map-box ymaps,
.map-box > div,
.map-box > ymaps[ymaps]{width:100%;height:100%;position:absolute;inset:0;border:0}
.map-box{padding:0}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
form.contact-form{display:flex;flex-direction:column;gap:14px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input, .contact-form textarea, .contact-form select{
  border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;font-family:'Inter',sans-serif;font-size:14px;
  background:#fff;transition:border-color .2s;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{
  outline:none;border-color:var(--amber-500);
}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-below{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}
.contact-below div, .contact-below a{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--asphalt-800);font-family:'JetBrains Mono',monospace;transition:color .2s}
.contact-below a:hover{color:var(--amber-ink)}
.contact-below .ic{color:var(--amber-ink)}

/* ---------- CTA banner ---------- */
.cta-banner{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);margin:0 auto;
  background:var(--asphalt-950);color:#fff;padding:52px 56px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.cta-banner::after{
  content:"";position:absolute;right:-10%;top:-40%;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,177,0,.14),transparent 70%);
  z-index:0;pointer-events:none;
}
.cta-banner h3{font-size:24px;margin-bottom:10px;position:relative;z-index:1;color:#fff}
.cta-banner p{color:var(--lane-onDark);font-size:14.5px;max-width:460px;position:relative;z-index:1;line-height:1.7;text-transform:none;font-family:'Inter',sans-serif}
.cta-banner .btn{position:relative;z-index:1;flex-shrink:0}

/* ---------- Footer ---------- */
footer{background:var(--asphalt-950);color:var(--lane-onDark);padding-top:64px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand img{width:56px;height:56px}
.footer-brand p{font-size:13.5px;color:var(--lane-onDark);margin:16px 0 20px;max-width:230px;line-height:1.7;font-family:'Inter',sans-serif}
.social-row{display:flex;gap:10px}
.social-row a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s,transform .2s;color:#fff}
.social-row a:hover{background:var(--amber-500);color:var(--asphalt-950);transform:translateY(-3px)}
.footer-col h5{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.footer-col li{margin-bottom:11px;font-size:13.5px}
.footer-col a{transition:color .2s;color:var(--lane-onDark)}
.footer-col a:hover{color:var(--amber-500)}
.footer-col .contact-item{display:flex;gap:9px;align-items:flex-start;color:var(--lane-onDark);font-family:'JetBrains Mono',monospace;font-size:12.5px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:12px;color:var(--lane-500);flex-wrap:wrap;gap:10px;font-family:'JetBrains Mono',monospace}
.footer-bottom a{color:var(--lane-500)}
.footer-bottom a:hover{color:#fff}

/* ---------- Back to top ---------- */
.to-top{
  position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;
  background:var(--amber-500);color:var(--asphalt-950);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lift);
  border:none;cursor:pointer;z-index:60;opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .25s, transform .25s;
}
.to-top.show{opacity:1;pointer-events:auto;transform:none}

/* ---------- Page badges ---------- */
.page-badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,177,0,.14);
  color:var(--amber-500);padding:8px 16px;border-radius:var(--radius-pill);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;
  letter-spacing:.02em;margin-bottom:18px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px){
  .nav-links{display:none}
  .burger{display:flex}
  .mobile-panel{display:flex}
  .nav-phone{display:none}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .course-grid{grid-template-columns:repeat(2,1fr)}
  .instr-grid{grid-template-columns:repeat(2,1fr)}
  .branch-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .steps::before{display:none}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  section{padding:64px 0}
  .stat-bar{grid-template-columns:repeat(2,1fr)}
  .stat-bar .stat:nth-child(2){border-right:none}
  .feat-grid{grid-template-columns:1fr}
  .course-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .instr-grid{grid-template-columns:1fr}
  .branch-grid{grid-template-columns:1fr}
  .stats-strip .wrap{grid-template-columns:repeat(2,1fr);gap:20px}
  .test-grid{grid-template-columns:1fr}
  .row-2{grid-template-columns:1fr}
  .cta-banner{flex-direction:column;text-align:center;padding:40px 28px}
  .page-hero h1{font-size:30px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-inner{grid-template-columns:1fr;min-height:0}
  .hero-inner > div:nth-child(2){order:-1}
}
@media (max-width: 480px){
  .wrap{padding:0 16px}
  .nav{height:68px}
  .brand img{width:52px;height:52px}
  .brand-text b{font-size:14px}
  .brand-text small{display:none}
  .nav-right{gap:12px}
  .btn{padding:12px 20px;font-size:14px}
  .btn-sm{padding:9px 14px;font-size:12.5px}
  .page-hero{padding:48px 0 52px}
  .page-hero h1{font-size:24px}
  .page-hero p.lead{font-size:14.5px}
  .stat-bar{grid-template-columns:1fr}
  .stat-bar .stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 18px}
  .stat-bar .stat:last-child{border-bottom:none}
  .section-head h2{font-size:24px}
  .steps{grid-template-columns:1fr 1fr;gap:24px 12px}
  .cd-meta{gap:16px}
  .cta-banner h3{font-size:20px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .value-grid{grid-template-columns:1fr !important}
  .instr-photo{aspect-ratio:1/1}
  .chip-nav{gap:8px}
  .permit-chip{padding:7px 12px 7px 8px;font-size:12px}
}

/* ---------- Registration modal ---------- */
.modal-scrim{
  display:none;position:fixed;inset:0;z-index:200;background:rgba(10,11,13,.6);
  opacity:0;transition:opacity .25s var(--ease);
  align-items:center;justify-content:center;padding:20px;
}
.modal-scrim.open{display:flex;opacity:1}
.modal-box{
  background:#fff;border-radius:var(--radius-lg);max-width:420px;width:100%;
  padding:32px 28px 28px;position:relative;box-shadow:var(--shadow-lift);
  transform:translateY(16px) scale(.98);opacity:0;transition:transform .25s var(--ease),opacity .25s var(--ease);
}
.modal-scrim.open .modal-box{transform:none;opacity:1}
.modal-close{
  position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;
  background:var(--chalk-200);border:none;color:var(--asphalt-900);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s;
}
.modal-close:hover{background:var(--line)}
.modal-box .eyebrow{margin-bottom:6px}
.modal-box h3{font-size:21px;margin-bottom:6px}
.modal-box p.modal-sub{font-size:13.5px;color:var(--lane-500);margin-bottom:22px;font-family:'Inter',sans-serif}
.modal-box form{display:flex;flex-direction:column;gap:12px}
.modal-box .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal-box input, .modal-box textarea, .modal-box select{
  width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;
  font-family:'Inter',sans-serif;font-size:14px;background:var(--chalk-100);color:var(--asphalt-950);
  transition:border-color .2s,background .2s;
}
.modal-box input::placeholder, .modal-box textarea::placeholder{color:var(--lane-300)}
.modal-box input:focus, .modal-box textarea:focus, .modal-box select:focus{
  outline:none;border-color:var(--amber-500);background:#fff;
}
.modal-status{font-size:13px;margin-top:4px;display:none;font-family:'Inter',sans-serif}
.modal-status.show{display:block}
.modal-status.ok{color:var(--go-green)}
.modal-status.err{color:var(--signal-red)}
@media (max-width:480px){
  .modal-box{padding:26px 20px 22px}
  .modal-box .row-2{grid-template-columns:1fr}
}
