/* Заглушка в стиле «Иней» (Akulichev ID): те же токены, шрифты и фон. Тёмная тема — по настройке системы. */
@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('/fonts/geologica-cyrillic-wght-normal.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('/fonts/geologica-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Golos Text'; font-style: normal; font-display: swap; font-weight: 400 900; src: url('/fonts/golos-text-cyrillic-wght-normal.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Golos Text'; font-style: normal; font-display: swap; font-weight: 400 900; src: url('/fonts/golos-text-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
  --bg: #F2F6FE; --blob1: #D3E4FF; --blob2: #DCF1FF; --blob3: #E4E2FF;
  --ink: #13213D; --ink2: #5A6B8C; --ink3: #8E9CB8;
  --p: #3E7BFA; --p-soft: #E3EDFF;
  --p-grad: linear-gradient(180deg, #5A92FF, #3E7BFA);
  --logo-grad: linear-gradient(145deg, #7CC0FF 0%, #3E7BFA 100%);
  --warn: #C9821B; --warn-soft: #FDF0DA;
  --line: rgba(62, 110, 190, .13);
  --glass: rgba(255, 255, 255, .64); --glass-border: rgba(255, 255, 255, .85);
  --shadow-lg: 0 30px 70px -30px rgba(30, 70, 150, .45);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0A1122; --blob1: #15244A; --blob2: #0E2944; --blob3: #211C47;
    --ink: #E8EEFB; --ink2: #9AABCB; --ink3: #66789B;
    --p: #6E9BFF; --p-soft: rgba(110, 155, 255, .15);
    --p-grad: linear-gradient(180deg, #6E9BFF, #4A7BF5);
    --logo-grad: linear-gradient(145deg, #6FB6FF 0%, #3E6FF0 100%);
    --warn: #F0B35A; --warn-soft: rgba(240, 179, 90, .14);
    --line: rgba(140, 170, 230, .12);
    --glass: rgba(20, 31, 58, .66); --glass-border: rgba(140, 170, 230, .12);
    --shadow-lg: 0 30px 70px -30px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
html { background: var(--bg); }
body {
  font-family: 'Golos Text', system-ui, sans-serif; color: var(--ink); -webkit-font-smoothing: antialiased;
  font-size: 16px; line-height: 1.5;
  background:
    radial-gradient(700px 520px at 0% 0%, var(--blob1) 0%, transparent 70%),
    radial-gradient(700px 600px at 100% 10%, var(--blob2) 0%, transparent 70%),
    radial-gradient(800px 600px at 45% 110%, var(--blob3) 0%, transparent 70%),
    var(--bg);
  background-attachment: fixed;
  display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 32px 16px;
}
h1 { font-family: 'Geologica', system-ui, sans-serif; font-weight: 600; letter-spacing: -.01em; }
a { color: var(--p); text-decoration: none; }

.brand { display: flex; align-items: center; gap: 10px; font-family: 'Geologica', system-ui, sans-serif; font-weight: 600; font-size: 17px; margin-bottom: 28px; }
.mark { width: 40px; height: 40px; border-radius: 13px; background: var(--logo-grad); display: grid; place-items: center; box-shadow: 0 10px 24px -10px rgba(62, 123, 250, .7); }
.mark svg { width: 24px; height: 24px; }

.card {
  width: 100%; max-width: 520px; padding: 40px 40px 36px; border-radius: 28px; text-align: center;
  background: var(--glass); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  border: 1px solid var(--glass-border); box-shadow: var(--shadow-lg);
}
.tile { width: 72px; height: 72px; margin: 0 auto; border-radius: 24px; background: var(--p-soft); color: var(--p); display: grid; place-items: center; }
.tile .i { width: 34px; height: 34px; }
.i { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.chip { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; padding: 6px 13px; border-radius: 99px; background: var(--warn-soft); color: var(--warn); font-size: 13px; font-weight: 600; }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .chip::before { animation: none; } }

.kick { margin-top: 18px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--p); }
h1 { margin: 8px 0 14px; font-size: 32px; line-height: 1.15; text-wrap: balance; }
.lead { margin: 0 auto; max-width: 400px; color: var(--ink2); text-wrap: pretty; }
.lead b { color: var(--ink); font-weight: 600; }

.feats { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.feats li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 16px; background: var(--glass); border: 1px solid var(--line); }
.feats .ic { width: 40px; height: 40px; flex: none; border-radius: 13px; background: var(--p-soft); color: var(--p); display: grid; place-items: center; }
.feats .ic .i { width: 20px; height: 20px; }
.feats b { display: block; font-weight: 600; font-size: 15px; }
.feats span span { display: block; font-size: 13.5px; color: var(--ink2); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 30px; height: 52px; padding: 0 26px;
  border-radius: 16px; background: var(--p-grad); color: #fff; font-weight: 600; font-size: 15.5px;
  box-shadow: 0 12px 26px -12px rgba(62, 123, 250, .8); transition: transform .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 2.5px solid color-mix(in srgb, var(--p) 55%, transparent); outline-offset: 3px; }
.foot { margin-top: 24px; font-size: 13px; color: var(--ink3); text-align: center; }

@media (max-width: 480px) {
  .card { padding: 30px 22px 28px; border-radius: 24px; }
  h1 { font-size: 27px; }
  .btn { width: 100%; }
}
