/* Maintenance page of gamma-price.com — the site's colours and fonts, no scripts, nothing that repaints all the time. */
@font-face {
  font-family: 'Inter Tight Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/mt-inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter Tight Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/mt-inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --bg: #121019;
  --solid-1: #221f31;
  --well: #0d0c13;
  --hairline: rgba(255, 255, 255, 0.08);
  --hairline-2: rgba(255, 255, 255, 0.14);
  --text: #f6f4fb;
  --text-2: #a9a6b8;
  --text-3: #8b8799;
  --violet-lt: #9581f8;
  --violet-hi: #d6ccff;
  --violet-dim: rgba(149, 129, 248, 0.14);
  --gold: #e3b25e;
  --gold-hi: #f0ce8c;
  --font: 'Inter Tight Variable', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
}

@supports (-webkit-text-size-adjust: 100%) {
  html {
    -webkit-text-size-adjust: 100%;
  }
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 100%;
  margin: 0;
  padding: calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px);
  background:
    radial-gradient(70% 420px at 50% -60px, rgba(124, 92, 246, 0.34), transparent 70%),
    radial-gradient(50% 360px at 85% 110%, rgba(227, 178, 94, 0.1), transparent 70%),
    var(--bg);
  color: var(--text);
  font: 400 16px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}

.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 460px);
  padding: 36px 24px 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)), var(--solid-1);
  box-shadow:
    inset 0 1px 0 var(--hairline-2),
    0 30px 80px -20px rgba(0, 0, 0, 0.7);
  text-align: center;
}

.mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--well);
  box-shadow:
    0 0 40px -6px rgba(149, 129, 248, 0.75),
    inset 0 1px 0 var(--hairline-2);
}

.mark svg {
  height: 44px;
}

.mark path {
  fill: #fff;
}

.name {
  margin: 14px 0 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 7px 14px;
  border-radius: 9999px;
  background: rgba(227, 178, 94, 0.12);
  color: var(--gold-hi);
  font-size: 14px;
  font-weight: 600;
}

.badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(227, 178, 94, 0.18);
}

h1 {
  margin: 16px 0 10px;
  font-size: clamp(26px, 7vw, 34px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.lead {
  margin: 0 0 6px;
  color: var(--text-2);
  font-size: 16px;
  text-wrap: balance;
}

.actions {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 22px;
}

.btn-paper,
.btn-ghost {
  display: block;
  padding: 17px 20px;
  border-radius: 9999px;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.btn-paper {
  background: linear-gradient(168deg, #fbf9f4, #eeeae0);
  box-shadow: 0 18px 44px -24px rgba(149, 129, 248, 0.5);
  color: #15131c;
}

.btn-ghost {
  background: var(--violet-dim);
  color: var(--violet-hi);
}

.btn-paper:focus-visible,
.btn-ghost:focus-visible {
  outline: 2px solid var(--violet-hi);
  outline-offset: 3px;
}

@media (hover: hover) {
  .btn-paper:hover,
  .btn-ghost:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
  }
}

.foot {
  margin: 0;
  color: var(--text-3);
  font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
  .btn-paper,
  .btn-ghost {
    transition: none;
  }
}
