/* AZSPRO — style.css */

/* ====== BRAND SYSTEM ====== */
:root{
  --brand:#ff6600; --brand-2:#d86129; --ink:#0a0a0b; --bg:#0d0f14; --card:#121521;
  --muted:#b8c0d0; --line:rgba(255,255,255,.12); --blue-1:#00387b; --blue-2:#014694;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans";
  color:#eef2ff; background:var(--bg);
  min-height:100dvh; display:flex; align-items:center; justify-content:center;
  overflow-x:hidden;
}
a{color:inherit}

/* ====== MESH BACKGROUND ====== */
.mesh{
  position:fixed; inset:-20vmax; z-index:-2; filter:blur(60px) saturate(120%);
  background:
    radial-gradient(35vmax 30vmax at 15% 20%, rgba(255,102,0,.45), transparent 60%),
    radial-gradient(35vmax 30vmax at 90% 10%, rgba(0,56,123,.55), transparent 60%),
    radial-gradient(40vmax 30vmax at 80% 90%, rgba(1,70,148,.40), transparent 60%),
    radial-gradient(35vmax 30vmax at 10% 90%, rgba(216,97,41,.35), transparent 60%),
    linear-gradient(180deg, #0d0f14, #0b0c10);
  animation: drift 26s ease-in-out infinite alternate;
}
@keyframes drift{ to{ transform: translate3d(2%, -2%, 0) scale(1.02) } }

/* ====== LAYOUT ====== */
.wrap{ width:min(1180px, 92%); margin-inline:auto }
header{ display:flex; align-items:center; justify-content:space-between; padding:18px 0 6px }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none }
.brand img{ width:56px; height:auto; filter:drop-shadow(0 10px 24px rgba(0,0,0,.35)) }
.brand b{ letter-spacing:.3px; font-weight:800; font-size:20px }
.domain{ color:var(--muted); font-size:14px }

.hero{
  display:grid; grid-template-columns: 1.1fr .9fr; gap:min(5vw,40px);
  align-items:center; padding:10px 0 18px;
}
@media (max-width: 980px){ .hero{ grid-template-columns: 1fr } }

/* ====== HEADLINE (адаптирован) ====== */
.headline{
  font-size: clamp(24px, 3.4vw + 0.5rem, 48px);  /* было: clamp(28px, 5.6vw, 64px) */
  line-height: 1.12;
  margin: 6px 0 12px;
  letter-spacing: .2px;
  max-width: 16ch;            /* ограничение длины строки */
}
.lead{ color:var(--muted); font-size: clamp(15px, 1.8vw, 18px); max-width:72ch }

/* Ограничим ширину текстовой колонки слева */
.hero > div:first-child{ max-width: 720px; }

/* ====== ORBIT VISUAL ====== */
.orbit{
  position:relative; width:100%; max-width:520px;
  aspect-ratio:1/1; min-height:520px; /* фолбэк высоты */
  margin:auto;
}
@supports not (aspect-ratio: 1 / 1){
  .orbit{ min-height:0 }
  .orbit::before{ content:""; display:block; padding-top:100% }
}
.disc{
  position:absolute; inset:0; border-radius:50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.08), rgba(255,255,255,.02));
  box-shadow: inset 0 0 0 1px var(--line), 0 30px 80px rgba(0,0,0,.45);
}
.gear{ position:absolute; inset:6% 6% auto auto; width:40%; opacity:.8; animation: spin 40s linear infinite }
@keyframes spin{ to{ transform:rotate(360deg) } }
.drop{ position:absolute; inset:auto auto 6% 6%; width:34%; filter: drop-shadow(0 20px 40px rgba(255,102,0,.35)); animation: pulse 3s ease-in-out infinite }
@keyframes pulse{ 50%{ transform: translateY(-4px) scale(1.02) } }

.badge{
  position:absolute; display:flex; align-items:center; gap:6px;
  background: rgba(0,0,0,.35);
  padding:8px 12px; border:1px solid var(--line); border-radius:999px;
  font-size:13px; color:#e6efff; backdrop-filter: blur(6px)
}
.badge::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background: var(--brand); box-shadow:0 0 0 2px rgba(255,102,0,.25)
}
.b1{ top:6%;  left:50%; transform:translate(-50%,0) }
.b2{ top:50%; left:96%; transform:translate(-100%,-50%) }
.b3{ bottom:6%; left:50%; transform:translate(-50%,0) }
.b4{ top:50%; left:4%;  transform:translate(0,-50%) }

/* ====== COUNTDOWN ====== */
.timer{ display:flex; flex-wrap:wrap; gap:12px; margin:16px 0 10px }
.flip{ --w:112px; position:relative; width:var(--w); height:86px; perspective:600px }
@media(max-width:640px){ .flip{ --w:140px; height:96px } }
.flip .card{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--line); border-radius:16px; display:grid; place-items:center; overflow:hidden
}
.flip .num{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; font-size:44px; font-weight:900; letter-spacing:.5px }
.flip .lab{ position:absolute; bottom:8px; left:10px; font-size:12px; color:var(--muted) }

/* ====== CTA ====== */
.cta{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 8px }
.btn{
  --bg:rgba(255,255,255,.06); --bd:var(--line); --fg:#eef2ff;
  display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:14px;
  text-decoration:none; color:var(--fg);
  background:var(--bg); border:1px solid var(--bd);
  box-shadow:0 14px 30px rgba(0,0,0,.25); transition:.15s ease; font-weight:700
}
.btn:hover{ transform:translateY(-1px) scale(1.01) }
.btn.primary{ --bg:linear-gradient(180deg, var(--blue-1), var(--blue-2)); --bd:transparent }
.btn.brand{   --bg:linear-gradient(180deg, var(--brand), var(--brand-2)); --bd:transparent }

/* ====== INFO STRIP ====== */
.strip{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:18px }
@media(max-width:900px){ .strip{ grid-template-columns: 1fr } }
.card{ background:var(--card); border:1px solid var(--line); border-radius:18px; padding:14px }
.card b{ display:block; margin-bottom:4px }
.card p{ margin:0; color:var(--muted); font-size:14px; line-height:1.35 }

/* ====== FOOTER ====== */
footer{ color:var(--muted); font-size:13px; padding:16px 0 24px; text-align:center }
.sep{ opacity:.25; margin:0 8px }

/* ====== LANGUAGE SWITCH ====== */
.lang{ display:flex; gap:8px; align-items:center }
.chip{ font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid var(--line); cursor:pointer; opacity:.8; background:transparent; color:#eef2ff }
.chip[aria-pressed="true"]{ background:rgba(255,255,255,.08); opacity:1 }

/* ====== RESPONSIVE TUNING ====== */
@media (min-width:1600px){ .headline{ font-size:52px } }  /* очень большие мониторы */
@media (max-width:1200px){ .headline{ font-size: clamp(22px, 2.8vw + 0.6rem, 40px) } }
@media (max-width:740px){  .headline{ font-size: clamp(20px, 6vw, 32px) } }
