:root{
  --bg:#0b1220; --bg2:#0f172a; --card:#111827; --muted:#9ca3af; --text:#e5e7eb;
  --brand1:#60a5fa; --brand2:#a78bfa; --ring: rgba(96,165,250,.4);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--text);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

.header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.75);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #1f2937}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.menu a{margin:0 12px;color:#cbd5e1}
.menu a:hover{color:#fff}

.hero{padding:72px 0 48px;background:radial-gradient(1200px 400px at 70% -10%, rgba(96,165,250,.25), transparent), radial-gradient(900px 400px at -10% 10%, rgba(167,139,250,.2), transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:32px;align-items:center}
h1{font-size:56px;line-height:1.1;margin:0 0 12px}
.lead{color:#cbd5e1;font-size:18px}
.actions{display:flex;gap:12px;margin-top:16px}

.btn{display:inline-block;background:#1d4ed8;color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;border:1px solid #3b82f6;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;border-color:#334155}
.btn.small{padding:8px 12px;border-radius:10px}
.hero-card.glass{border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.hero-card img{width:100%;display:block}

.section{padding:64px 0;border-top:1px solid #1f2937}
.section h2{font-size:32px;margin:0 0 16px}

.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 0}
.benefits li{background:var(--card);padding:16px;border:1px solid #1f2937;border-radius:14px}

.faculties{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.faculty{background:var(--card);padding:16px;border-radius:14px;border:1px solid #1f2937}
.faculty h3{margin:0 0 8px}
.faculty ul{margin:0;padding-left:18px;color:#cbd5e1}

.filters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}
.chip{background:#0b1220;border:1px solid #334155;border-radius:999px;padding:10px 14px;color:#cbd5e1;cursor:pointer;transition:all .2s}
.chip.active, .chip:hover{border-color:#3b82f6;box-shadow:0 0 0 3px var(--ring)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid #1f2937;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.thumb{height:168px;background:#0b1220}
.card img{width:100%;height:100%;object-fit:cover}
.card-body{padding:14px;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0;font-size:18px}

/* clamp 2 rows + fade */
.grid.clamped{position:relative}
.grid.clamped::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:72px;pointer-events:none;
  background:linear-gradient(180deg, rgba(11,18,32,0), rgba(11,18,32,0.9));
}

.showmore-wrap{display:flex;justify-content:center;gap:12px;margin-top:20px}
.btn.showmore{background:linear-gradient(90deg,var(--brand1),var(--brand2));border:none}
.btn.showmore.ghost{background:transparent;border:1px solid #334155;color:#e5e7eb}

.enroll-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}
.enroll-form input{background:#0b1220;border:1px solid #334155;border-radius:10px;padding:12px;color:#e5e7eb}
.enroll-form button{justify-self:start}

.footer{border-top:1px solid #1f2937;padding:24px 0;color:#cbd5e1;background:#0a1120}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-nav a{margin-right:16px;color:#94a3b8}
.foot-nav a:hover{color:#e5e7eb}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  h1{font-size:44px}
}

/* === ENROLL + CONTACT: визуальное улучшение, совместимо с текущим кодом === */
.muted{color:#9ca3af}
.tiny{font-size:12px}

.panel{
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.panel-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.panel-head h2{margin:0}
.badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 0}
.badges li{
  font-size:12px;color:#cbd5e1;background:#0b1220;border:1px solid #334155;
  padding:6px 10px;border-radius:999px
}

/* форма */
.enroll-card .enhanced{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;margin-top:4px
}
.field{display:flex;flex-direction:column;gap:6px;position:relative}
.field .label{font-size:13px;color:#cbd5e1}
.field input{
  background:#0b1220;border:1px solid #334155;border-radius:12px;padding:12px 12px 12px 42px;
  color:#e5e7eb;outline:none;transition:border .2s, box-shadow .2s
}
.field input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px var(--ring)}
.field.with-icon svg{
  position:absolute;left:12px;top:36px;width:18px;height:18px;opacity:.7;fill:#9ca3af;pointer-events:none
}
.enroll-card .btn.wide{grid-column:1/-1}
.form-status{margin:0;color:#9ca3af;grid-column:1/-1}
.privacy{grid-column:1/-1;margin:0}

/* контакты */
.contact-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:16px
}
.contact-card h2{margin:0 0 6px}
.contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}
.contact-item{
  display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #1f2937;border-radius:14px;background:var(--card);
  transition:transform .15s,border-color .2s
}
.contact-item:hover{transform:translateY(-1px);border-color:#3b82f6;box-shadow:0 0 0 3px var(--ring)}
.contact-item small{color:#94a3b8;display:block;margin-top:2px;font-size:12px}
.icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b1220;border:1px solid #334155}
.icon svg{width:18px;height:18px;fill:#cbd5e1}
.icon.tg{background:linear-gradient(90deg,var(--brand1),var(--brand2));border:none}
.icon.tg svg{fill:#0b1220}

.contact-cta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.rich-facts{list-style:none;padding:0;margin:0;color:#cbd5e1;display:grid;gap:6px}

.contact-help h3{margin:0 0 8px}
.faq{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.faq li{background:var(--card);border:1px solid #1f2937;border-radius:12px;padding:10px}
.faq li b{display:block;margin-bottom:4px;color:#e5e7eb}
.faq li span{color:#94a3b8}

/* адаптив */
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr}
}
