/* GalaFly — общий стиль заглушки. Один файл на три языка: тексты меняются,
   оформление нет. */
:root{
  /* Фирменные цвета сняты с логотипа: синий литер GALA, голубой FLY,
     оранжевый след самолёта. */
  --brand-blue:#0048d8;
  --brand-cyan:#00bcf5;
  --brand-orange:#fd7900;
  --bg:#0b0f14;
  --ink:#e8edf5;
  --ink-dim:#93a4ba;
  --line:rgba(142,163,190,.16);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* Для китайского добавляем системные CJK-шрифты: без них браузер подставит
   случайный и иероглифы поедут по высоте относительно латиницы. */
body:lang(zh){
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",
              "Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;
}
/* Фон: разметочная сетка и мягкое свечение в цветах марки —
   без единого внешнего запроса. */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 50% 32%, rgba(0,188,245,.13), transparent 58%),
    radial-gradient(circle at 78% 18%, rgba(253,121,0,.07), transparent 42%),
    linear-gradient(var(--line) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/64px 64px;
  pointer-events:none;
}
main{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:48px 20px;
}
.logo{
  width:min(420px, 82vw);
  height:auto;
  margin:0 0 22px;
  /* Синий логотипа на тёмном фоне глуховат — лёгкое свечение возвращает ему
     контраст, не трогая сами цвета марки. */
  filter:drop-shadow(0 0 26px rgba(0,120,220,.38));
}
.tag{
  font-size:clamp(15px,3.6vw,19px);
  color:var(--ink);
  margin:0 0 14px;
  letter-spacing:.01em;
}
.lines{
  max-width:min(36rem, 100%);
  color:var(--ink-dim);
  font-size:15px;
  margin:0 0 28px;
}
.lines b{
  color:var(--ink);
  font-weight:600;
}
.note{
  max-width:min(34rem, 100%);
  color:var(--ink-dim);
  font-size:15px;
  margin:0 0 30px;
}
.cta{
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 24px;
  border:1px solid var(--brand-cyan);
  border-radius:10px;
  color:var(--brand-cyan);
  text-decoration:none;
  font-weight:600;
  transition:background .18s ease,color .18s ease;
}
.cta:hover,.cta:focus-visible{
  background:var(--brand-cyan);
  color:#04121c;
}
footer{
  position:relative;
  border-top:1px solid var(--line);
  padding:16px 20px;
  text-align:center;
  color:var(--ink-dim);
  font-size:13px;
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:center;
  justify-content:center;
}
.langs{
  display:inline-flex;
  gap:12px;
}
.langs a{
  color:var(--ink-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.langs a:hover{color:var(--brand-cyan)}
.langs a[aria-current="true"]{
  color:var(--ink);
  border-bottom-color:var(--brand-cyan);
}
/* Появление — украшение поверх УЖЕ видимой страницы. Первая версия
   использовала fill-mode: both, из-за чего до конца анимации всё, кроме
   логотипа, стояло на opacity:0, и снимок поймал пустой экран. */
@media (prefers-reduced-motion:no-preference){
  .logo,.tag,.lines,.cta{animation:rise .5s ease-out}
  .tag{animation-delay:.06s}
  .lines,.cta{animation-delay:.12s}
  @keyframes rise{from{transform:translateY(10px)}to{transform:none}}
}
