:root{
  --bg:#18312E;
  --bg-deep:#152C29;
  --gold:#E6B15F;
  --gold-soft:#E4C590;
  --line:rgba(230,177,95,.28);
  --text:#FFFFFF;
  --muted:rgba(255,255,255,.72);
  --panel:rgba(21,44,41,.72);
  --font:'Vazirmatn',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-latin:'Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-arm:'Noto Sans Armenian','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{
  font-family:var(--font);
  background:var(--bg-deep);
  color:var(--text);
  display:flex;align-items:flex-start;justify-content:center;
  min-height:100svh;padding:32px 20px;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
html[lang="en"] body,html[lang="ru"] body{font-family:var(--font-latin)}
html[lang="hy"] body{font-family:var(--font-arm)}

body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:url('/assets/hero.jpg') center/cover no-repeat;
  filter:saturate(.55) brightness(.42);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(24,49,46,.62) 0%, rgba(21,44,41,.94) 60%, #152C29 100%),
    linear-gradient(180deg, rgba(21,44,41,.55), rgba(21,44,41,.92));
}
.ornament{
  position:fixed;width:min(38vw,420px);opacity:.07;pointer-events:none;z-index:-1;
  filter:brightness(0) saturate(100%) invert(78%) sepia(38%) saturate(650%) hue-rotate(340deg) brightness(96%);
}
.ornament.tr{top:-4vw;right:-6vw}
.ornament.bl{bottom:-4vw;left:-6vw;transform:rotate(180deg)}

.card{
  width:100%;max-width:760px;margin:auto;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:22px;
  padding:clamp(24px,4vw,42px) clamp(22px,5vw,52px) clamp(30px,5vw,56px);
  text-align:center;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

/* ---------- language switcher ---------- */
.lang-row{display:flex;justify-content:flex-end;margin-bottom:4px}
.lang{position:relative;text-align:start}
.lang-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(21,44,41,.7);border:1px solid var(--line);
  border-radius:999px;padding:7px 13px;cursor:pointer;
  color:var(--gold-soft);font:inherit;font-size:.8rem;line-height:1;
  transition:background .18s ease,border-color .18s ease;
}
.lang-btn:hover{background:rgba(230,177,95,.14);border-color:var(--gold)}
.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.flag{width:22px;height:11px;border-radius:2px;display:block;flex:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.chev{width:10px;height:10px;flex:none;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.lang[data-open="1"] .chev{transform:rotate(180deg)}
.lang-menu{
  position:absolute;top:calc(100% + 8px);inset-inline-end:0;
  min-width:178px;list-style:none;z-index:30;
  background:rgba(17,36,33,.97);border:1px solid var(--line);
  border-radius:14px;padding:6px;
  box-shadow:0 18px 44px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.lang[data-open="1"] .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu button{
  display:flex;align-items:center;gap:10px;width:100%;
  background:none;border:0;cursor:pointer;color:var(--muted);
  font-family:var(--font-arm),'Vazirmatn',var(--font-latin);
  font-size:.87rem;padding:9px 10px;border-radius:9px;
  text-align:start;transition:background .15s ease,color .15s ease;
}
.lang-menu button:hover{background:rgba(230,177,95,.12);color:var(--text)}
.lang-menu button[aria-selected="true"]{color:var(--gold);background:rgba(230,177,95,.09)}

.logo-ring{
  position:relative;
  width:clamp(102px,17vw,142px);aspect-ratio:1;
  margin:0 auto 22px;
  display:grid;place-items:center;
  animation:spin 24s linear infinite;
}
.logo-ring::before,.logo-ring::after{
  content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
}
.logo-ring::before{border:1px solid var(--gold);opacity:.5}
.logo-ring::after{
  background:conic-gradient(from 0turn,transparent 0 52%,var(--gold-soft) 76%,var(--gold) 84%,transparent 94% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
}
.logo{
  width:80%;height:auto;display:block;margin:0;position:relative;z-index:1;
}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.logo-ring{animation:none}}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.8rem;letter-spacing:.06em;color:var(--gold);
  border:1px solid var(--line);border-radius:999px;
  padding:7px 16px;margin-bottom:22px;
}
.dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 0 rgba(230,177,95,.55);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(230,177,95,0)}100%{box-shadow:0 0 0 0 rgba(230,177,95,0)}}

h1{
  font-weight:300;
  font-size:clamp(1.85rem,5.2vw,3.1rem);
  line-height:1.55;
  letter-spacing:-.01em;
  margin-bottom:14px;
}
h1 span{color:var(--gold-soft)}
html:not([lang="fa"]) h1{line-height:1.3;font-weight:400}

.rule{
  width:120px;height:1px;margin:24px auto;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

.lede{
  color:var(--muted);
  font-size:clamp(.95rem,2.1vw,1.06rem);
  line-height:2.35;
  font-weight:300;
  max-width:56ch;margin:0 auto;
  text-align:justify;text-align-last:center;
}
html:not([lang="fa"]) .lede{line-height:1.9;text-align:center}
.lede + .lede{margin-top:14px}

.countdown{
  display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:34px 0 30px;
}
.unit{
  min-width:82px;padding:14px 10px;
  border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,rgba(230,177,95,.09),rgba(230,177,95,.02));
}
.unit b{display:block;font-size:1.6rem;font-weight:400;color:var(--gold-soft);line-height:1.35;font-variant-numeric:tabular-nums}
.unit small{display:block;font-size:.74rem;color:var(--muted);margin-top:3px}
html[lang="hy"] .unit,html[lang="ru"] .unit{min-width:92px}
.cd-caption{font-size:.82rem;color:var(--muted);margin-top:-16px;margin-bottom:30px}

.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 24px;border-radius:999px;
  font-size:.93rem;font-weight:500;text-decoration:none;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.btn svg{width:17px;height:17px;flex:none;fill:currentColor}
.btn-primary{background:var(--gold-soft);color:#152C29}
.btn-primary:hover{background:#fff;transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--gold-soft)}
.btn-ghost:hover{background:rgba(230,177,95,.12);transform:translateY(-2px)}

footer{
  border-top:1px solid rgba(230,177,95,.16);
  padding-top:22px;
  font-size:.85rem;color:var(--muted);line-height:2.1;
}
footer a{color:var(--gold-soft);text-decoration:none}
footer a:hover{text-decoration:underline}
.copy{font-size:.78rem;opacity:.65;margin-top:6px}

@media(max-width:480px){
  .countdown{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .unit{min-width:0}
  html[lang="hy"] .unit,html[lang="ru"] .unit{min-width:0}
  .btn{padding:12px 18px;font-size:.88rem}
}
