/* =============== БАЗА =============== */

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

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "Segoe UI", Roboto, sans-serif;
  color: #f5f5ff;
  background: #020616;
  -x: hidden;
}

/* Канвас со звёздами и туманность */

#stars {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.nebula {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(88, 157, 255, 0.35), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(171, 94, 255, 0.35), transparent 60%),
    radial-gradient(circle at 20% 80%, rgba(0, 210, 172, 0.3), transparent 60%);
  opacity: 0.9;
  z-index: -1;
}

/* Обёртка страницы */

.page {
  max-width: 960px;
  margin: 56px auto 40px;
  padding: 32px 40px 40px;
  background: rgba(4, 8, 26, 0.92);
  border-radius: 26px;
  box-shadow:
    0 0 0 1px rgba(132, 160, 255, 0.1),
    0 25px 70px rgba(0, 0, 0, 0.75),
    0 0 80px rgba(111, 158, 255, 0.5);
  position: relative;
}

/* Заголовки / текст */

.title {
  margin: 0 0 6px;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.subtitle {
  margin: 0 0 18px;
  font-size: 0.98rem;
  color: #cfd3ff;
}

/* Плавное появление */

.fade-in {
  animation: fadeIn 0.7s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =============== ГЛАВНАЯ =============== */

.home-page .page {
  margin-top: 70px;
}

.home-page .title {
  text-align: left;
}

.home-page .subtitle {
  text-align: left;
  margin-bottom: 18px;
}

/* ЛОГОТИП AN.KI НА ГЛАВНОЙ */

.home-page .brand {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  margin-bottom: 16px;
}

.home-page .anki-logo {
  max-width: 150px;  /* можешь изменить на 130–180, если хочешь другой размер */
  height: auto;
  display: block;
  opacity: 0.96;
}

/* Главное меню (верхнее) */

.main-nav {
  margin: 8px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.main-nav a {
  position: relative;
  font-size: 0.95rem;
  color: #e4e5ff;
  text-decoration: none;
  padding-bottom: 2px;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, #96c8ff, #d3a5ff);
  transition: width 0.25s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after {
  width: 100%;
}

/* Манифест на главной */

.manifest {
  margin-top: 10px;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #e3e5ff;
}

.manifest p {
  margin: 0 0 8px;
}

.manifest-line {
  margin-top: 14px;
  opacity: 0.9;
  font-style: italic;
}

/* Футер */

.footer {
  text-align: center;
  margin: 10px 0 18px;
  font-size: 0.85rem;
  color: #c6cbff;
}

/* =============== WORKBOOKS / ART / AROMA =============== */

.card-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

/* Воркбуки */

.workbook-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, rgba(137, 196, 255, 0.28), transparent 60%),
              rgba(7, 11, 36, 0.96);
  box-shadow:
    0 0 0 1px rgba(151, 180, 255, 0.25),
    0 16px 38px rgba(0, 0, 0, 0.8);
}

.workbook-card h2 {
  margin: 0 0 6px;
  font-size: 1.02rem;
}

.workbook-card p {
  margin: 0 0 4px;
  font-size: 0.93rem;
  color: #dde1ff;
}

.workbook-status {
  font-size: 0.86rem;
  opacity: 0.85;
}

/* Арт */

.art-card {
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: radial-gradient(circle at top left, rgba(198, 166, 255, 0.28), transparent 60%),
              rgba(8, 9, 30, 0.98);
  box-shadow:
    0 0 0 1px rgba(181, 157, 255, 0.25),
    0 14px 32px rgba(0, 0, 0, 0.85);
}

.art-card h2 {
  margin: 0 0 6px;
  font-size: 1.02rem;
}

.art-card p {
  margin: 0;
  font-size: 0.93rem;
  color: #e3dcff;
}

/* Ароматы */

.aroma-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, rgba(255, 205, 159, 0.28), transparent 60%),
              rgba(12, 9, 26, 0.97);
  box-shadow:
    0 0 0 1px rgba(255, 207, 166, 0.25),
    0 16px 38px rgba(0, 0, 0, 0.8);
}

.aroma-card h2 {
  margin: 0 0 6px;
  font-size: 1.02rem;
}

.aroma-card p {
  margin: 0;
  font-size: 0.93rem;
  color: #ffefe0;
}

.aroma-status {
  margin-top: 4px;
  font-size: 0.86rem;
  opacity: 0.9;
}

/* =============== КОНТАКТЫ =============== */

.contact-block {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.contact-item h2 {
  margin: 0 0 6px;
  font-size: 1.02rem;
}

.contact-item p {
  margin: 0 0 10px;
  font-size: 0.95rem;
  color: #dfe3ff;
}

/* WhatsApp */

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #1faf5a;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.94rem;
  font-weight: 600;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.75);
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    background 0.2s ease;
}

.whatsapp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.9);
  background: #26c567;
}

/* Форма */

.contact-form {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}

.contact-form label {
  font-size: 0.9rem;
  color: #cfd3ff;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(158, 177, 255, 0.5);
  background: rgba(5, 8, 28, 0.96);
  color: #f5f5ff;
  font-size: 0.95rem;
}

.contact-form textarea {
  min-height: 110px;
  resize: vertical;
}

.contact-form button {
  margin-top: 6px;
  justify-self: flex-start;
}

/* =============== PAYMENT =============== */

.payment-page .page {
  max-width: 720px;
}

.payment-page h1.title {
  margin-bottom: 10px;
}

.payment-page p {
  margin: 0 0 8px;
  font-size: 0.96rem;
}

/* =============== АДАПТИВ =============== */

@media (max-width: 900px) {
  .page {
    margin: 40px 14px 26px;
    padding: 24px 20px 28px;
  }

  .home-page .page {
    margin-top: 46px;
  }

  .title {
    font-size: 1.8rem;
  }

  .main-nav {
    gap: 8px 16px;
  }

  .card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-form {
    grid-template-columns: 1fr;
  }

  .btn-row {
    gap: 8px;
  }
}

.back-btn-container {
  text-align: center;
  margin: 20px 0 50px;
}

.back-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 10px 22px;
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.6);
  transition: 0.25s ease;
}

.back-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.55);
}

/* Раздел эссе */
.essay-info {
  background: rgba(20, 20, 35, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 26px 32px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  margin-bottom: 40px;
  line-height: 1.55;
  color: #d6d6e8;
}

/* Анонс эссе */
.essay-preview {
  background: rgba(30, 30, 45, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 26px 32px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
}

.essay-preview h2 {
  margin: 0 0 12px 0;
  font-size: 22px;
  color: #ffffff;
}

.preview-title {
  font-size: 20px;
  margin: 6px 0 10px 0;
  color: #ffffff;
  font-weight: 600;
}

.preview-note {
  color: #c8c8dc;
  line-height: 1.5;
  font-size: 15px;
}

/* Страница эссе */

.essay-page {
  max-width: 900px;
  margin: 40px auto 40px;
}

/* Красный мёртвый мир сверху */

.essay-hero {
  position: relative;
  border-radius: 18px;
  : hidden;
  margin-bottom: 30px;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.65);
}

.essay-hero-red {
  background-image:
    linear-gradient(to bottom, rgba(5, 0, 0, 0.2), rgba(0, 0, 0, 0.9)),
    url("images/weic2209a.jpg");
  background-size: cover;
  background-position: center;
}

.essay-hero-inner {
  padding: 26px 28px 30px;
}

.essay-main-title {
  margin: 0 0 10px 0;
  font-size: 26px;
  line-height: 1.25;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: none;
}

.essay-subtitle {
  margin: 0;
  color: #f3d0d0;
  font-size: 15px;
  opacity: 0.95;
}

/* Тело эссе */

.essay-body {
  background: rgba(18, 18, 30, 0.8);
  border-radius: 16px;
  padding: 26px 28px 30px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.7);
}

.essay-body p {
  color: #e1e1f0;
  line-height: 1.6;
  margin: 0 0 16px 0;
  font-size: 15px;
}

.essay-body p:last-child {
  margin-bottom: 0;
}

/* Ссылка из списка эссе */

.essay-link-title {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 2px;
  transition: 0.25s;
}

.essay-link-title:hover {
  color: #ffb3b3;
  border-bottom-color: rgba(255, 179, 179, 0.8);
}

/* ОБЩИЙ БЛОК О РАЗДЕЛЕ ЭССЕ */
.essay-info {
  background: rgba(20, 20, 35, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 26px 32px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  margin-bottom: 36px;
  line-height: 1.6;
  color: #d6d6e8;
}

/* КАРТОЧКА ОТДЕЛЬНОГО ЭССЕ */
.essay-card {
  background: rgba(30, 30, 45, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px 28px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.6);
}

.essay-card-title {
  margin: 0 0 10px 0;
  font-size: 20px;
  color: #ffffff;
}

.essay-card-note {
  margin: 0 0 18px 0;
  color: #c8c8dc;
  line-height: 1.5;
  font-size: 15px;
}

.essay-card-link {
  display: inline-block;
  padding: 9px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.02em;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  transition: 0.25s ease;
}

.essay-card-link:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.6);
}
/* --- AN.KI: сакральное дыхание и золото --- */

/* Цветовые акценты */
.anki-page .title,
.anki-page h2,
.anki-page strong {
  color: #c8a86e; /* глубокое золото */
  text-shadow: 0 0 18px rgba(200,168,110,0.25);
}

/* Тонкие линии подчёркивания */
.anki-page h2 {
  position: relative;
  margin-top: 26px;
  margin-bottom: 14px;
}

.anki-page h2::after {
  content: "";
  display: block;
  width: 62px;
  height: 1px;
  background: linear-gradient(90deg, #c8a86e, rgba(200,168,110,0));
  margin-top: 6px;
}

/* Мягкое дыхание блока текста */
.anki-page .manifest {
  animation: ankiBreath 8s ease-in-out infinite;
}

@keyframes ankiBreath {
  0%   { opacity: 0.86; filter: blur(0px); }
  50%  { opacity: 1;    filter: blur(0.5px); }
  100% { opacity: 0.86; filter: blur(0px); }
}

/* Мягкое дыхание золотого логотипа */
.anki-logo {
  animation: ankiPulse 7s ease-in-out infinite;
  filter: drop-shadow(0 0 16px rgba(200,168,110,0.28));
}

@keyframes ankiPulse {
  0%   { opacity: 0.85; transform: translateY(0); }
  50%  { opacity: 1;    transform: translateY(-2px); }
  100% { opacity: 0.85; transform: translateY(0); }
}

/* Священная атмосфера страницы (еще глубже и теплее) */
.anki-page .page {
  background: rgba(7, 10, 22, 0.92);
  box-shadow:
    0 0 0 1px rgba(200,168,110,0.1),
    0 18px 50px rgba(0, 0, 0, 0.8),
    0 0 120px rgba(200,168,110,0.2);
}

/* Золотые маркеры списков */
.anki-page ul li::marker {
  color: #c8a86e;
}
/* --- Эссе: сакральная золотая шапка вместо картинки --- */

.essay-header {
    position: relative;
    border-radius: 18px;
    margin-bottom: 30px;
    padding: 22px 26px 24px;
    background:
        radial-gradient(circle at 0 0, rgba(200,168,110,0.18), transparent 60%),
        rgba(8, 10, 26, 0.96);
    box-shadow:
        0 0 0 1px rgba(200,168,110,0.18),
        0 18px 40px rgba(0, 0, 0, 0.85),
        0 0 80px rgba(200,168,110,0.2);
}

.essay-header-gold {
    /* запасной хук, если захочешь потом варьировать стили разных эссе */
}

.essay-header-inner {
    position: relative;
}

.essay-header-line {
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #c8a86e, rgba(200,168,110,0));
    margin-bottom: 14px;
    opacity: 0.9;
}

/* Чуть усилим ощущение "драгоценности" заголовка эссе */
.essay-page .essay-main-title {
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 22px;
    text-shadow: 0 0 18px rgba(200,168,110,0.35);
}

.essay-page .essay-subtitle {
    color: #e6dcc3;
    font-size: 14px;
    opacity: 0.9;
}
/* --- Исправление и сакральное свечение логотипа на странице Об учении --- */
.anki-page .anki-logo {
    max-width: 120px;
    height: auto;
    opacity: 0.95;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 12px rgba(200,168,110,0.28)); /* золотое дыхание */
}
/* --- Эссе: сакральная золотая шапка вместо картинки --- */

.essay-header {
    position: relative;
    border-radius: 18px;
    margin-bottom: 30px;
    padding: 22px 26px 24px;
    background:
        radial-gradient(circle at 0 0, rgba(200,168,110,0.18), transparent 60%),
        rgba(8, 10, 26, 0.96);
    box-shadow:
        0 0 0 1px rgba(200,168,110,0.18),
        0 18px 40px rgba(0, 0, 0, 0.85),
        0 0 80px rgba(200,168,110,0.2);
}

.essay-header-gold {
    /* запасной хук, если захочешь потом варьировать стили разных эссе */
}

.essay-header-inner {
    position: relative;
}

.essay-header-line {
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #c8a86e, rgba(200,168,110,0));
    margin-bottom: 14px;
    opacity: 0.9;
}

/* Чуть усилим ощущение "драгоценности" заголовка эссе */
.essay-page .essay-main-title {
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 22px;
    text-shadow: 0 0 18px rgba(200,168,110,0.35);
}

.essay-page .essay-subtitle {
    color: #e6dcc3;
    font-size: 14px;
    opacity: 0.9;
}

/* --- Исправление и сакральное свечение логотипа на странице Об учении --- */
.anki-page .anki-logo {
    max-width: 120px;
    height: auto;
    opacity: 0.95;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 12px rgba(200,168,110,0.28)); /* золотое дыхание */
}
/* =============== ПАНЕЛИ AN.KI С LED-СВЕЧЕНИЕМ =============== */

.panel-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

/* на больших экранах – две колонки, если влезет */
@media (min-width: 900px) {
  .panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* сама панель */
.panel {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(10,10,10,0.9), rgba(0,0,0,0.75));
}
.panel {
    transition: 0.35s ease;
    box-shadow: 0 0 0 rgba(0,0,0,0);
}

.panel:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}
.panel:hover {
    box-shadow:
        0 0 12px rgba(255,255,255,0.15),
        0 0 22px rgba(180,180,255,0.12);
}
.panel-actions {
    margin-top: 18px;
    display: flex;
    gap: 12px;
}

.panel-btn {
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s ease;
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    background: rgba(255,255,255,0.04);
}

.panel-btn:hover {
    background: rgba(255,255,255,0.12);
    box-shadow: 0 0 12px rgba(255,255,255,0.18);
}

}
/* =============== AN.KI LOGO MARK =============== */

.anki-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 22px;
}

.anki-mark img {
  width: 120px;              /* размер логотипа */
  height: auto;
  filter: drop-shadow(0 0 18px rgba(200,168,110,0.55));
  opacity: 0.95;
  transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;
}

.anki-mark span {
  font-size: 0.78rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #caa86e;
  opacity: 0.85;
}

/* лёгкое "дыхание" при наведении */
.anki-mark:hover img {
  transform: translateY(-1px);
  filter: drop-shadow(0 0 26px rgba(200,168,110,0.85));
  opacity: 1;
}
/* =============== BURGER NAV (AN.KI) =============== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px 16px;
  backdrop-filter: blur(10px);
  background: rgba(3, 6, 18, 0.55);
  border-bottom: 1px solid rgba(200, 168, 110, 0.18);
}

.header-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.brand-mini {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.brand-mini img {
  width: 34px;
  height: auto;
  opacity: 0.95;
  filter: drop-shadow(0 0 14px rgba(200,168,110,0.45));
}

.brand-mini span {
  letter-spacing: 0.34em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: #caa86e;
  opacity: 0.9;
}

/* кнопка-бургер */
.burger-btn {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(200, 168, 110, 0.25);
  background: rgba(7, 10, 26, 0.6);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.55);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.2s ease;
}

.burger-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(200, 168, 110, 0.45);
  box-shadow: 0 18px 44px rgba(0,0,0,0.7);
}

.burger-icon {
  width: 18px;
  height: 12px;
  position: relative;
}

.burger-icon::before,
.burger-icon::after,
.burger-icon span {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 999px;
  background: rgba(230, 225, 210, 0.92);
  transition: transform 0.22s ease, top 0.22s ease, opacity 0.22s ease;
}

.burger-icon::before { top: 0; }
.burger-icon span { top: 5px; }
.burger-icon::after { top: 10px; }

/* overlay */
.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 60;
}

/* drawer */
.nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 92vw);
  height: 100vh;
  padding: 18px 18px 22px;
  background: rgba(5, 8, 26, 0.92);
  border-left: 1px solid rgba(200, 168, 110, 0.22);
  box-shadow: -24px 0 80px rgba(0,0,0,0.8);
  transform: translateX(102%);
  transition: transform 0.26s ease;
  z-index: 70;
  : auto;
}

/* "LED" край панели */
.nav-drawer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(200,168,110,0.0),
    rgba(200,168,110,0.75),
    rgba(200,168,110,0.0)
  );
  filter: blur(0.6px);
  opacity: 0.9;
}

.nav-drawer h3 {
  margin: 6px 0 14px;
  font-size: 0.95rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e9e4d7;
  opacity: 0.95;
}

.drawer-nav {
  display: grid;
  gap: 10px;
}

.drawer-nav a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  color: #e4e5ff;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200, 168, 110, 0.14);
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.drawer-nav a:hover {
  background: rgba(200,168,110,0.08);
  border-color: rgba(200,168,110,0.28);
  transform: translateY(-1px);
}

.drawer-bottom {
  margin-top: 16px;
  font-size: 0.86rem;
  color: rgba(230, 225, 210, 0.8);
  line-height: 1.55;
  opacity: 0.95;
}

/* OPEN STATE */
.nav-open .nav-overlay {
  opacity: 1;
  pointer-events: auto;
}

.nav-open .nav-drawer {
  transform: translateX(0);
}
.telegram-btn {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    color: #eaeaff;
    border: 1px solid rgba(180,180,255,0.35);
    background: rgba(40,40,70,0.25);
    transition: all 0.3s ease;
}

.telegram-btn:hover {
    background: rgba(80,80,140,0.35);
    box-shadow: 0 0 18px rgba(160,160,255,0.35);
}

/* превращаем бургер в крестик */
.nav-open .burger-icon::before { top: 5px; transform: rotate(45deg); }
.nav-open .burger-icon span { opacity: 0; }
.nav-open .burger-icon::after { top: 5px; transform: rotate(-45deg); }

/* ===== PWA: кнопка установки ===== */
.install-wrap{
  margin: 14px 0 18px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.install-btn{
  appearance:none;
  border: 1px solid rgba(255, 214, 140, 0.35);
  background: rgba(8, 10, 30, 0.55);
  color: rgba(255, 232, 190, 0.95);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 650;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow:
    0 0 0 1px rgba(255, 214, 140, 0.08),
    0 12px 28px rgba(0,0,0,0.55);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.install-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255, 214, 140, 0.6);
  box-shadow:
    0 0 0 1px rgba(255, 214, 140, 0.16),
    0 16px 38px rgba(0,0,0,0.7);
}

.install-hint{
  margin:0;
  color:#cfd3ff;
  font-size: 0.95rem;
  opacity: 0.95;
}
/* =========================
   SPACE PAGES (galaxy layer)
   ========================= */

.space-stage{
  position: fixed;
  inset: 0;
  z-index: 1;              /* выше stars/nebula, но ниже меню/контента */
  pointer-events: none;
  : hidden;
}

/* Фон-галактика (меняется) */
.space-bg{
  position: absolute;
  inset: -2%;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  opacity: 0.92;
  transform: scale(1.02);
  transition: opacity 900ms ease;
}

/* Лёгкое “дыхание” */
@keyframes spaceBreath {
  0%   { transform: scale(1.02); }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1.02); }
}
.space-bg.is-animating{
  animation: spaceBreath 18s ease-in-out infinite;
}

/* Осколки */
.space-fragment{
  position: absolute;
  width: 110px;
  height: auto;
  opacity: 0.85;
  filter: drop-shadow(0 0 10px rgba(170,130,255,0.25));
  mix-blend-mode: screen; /* красиво "ловит" цвет туманности */
  transform: translate3d(0,0,0);
}

/* Движение осколков (медленное, среднее) */
@keyframes drift1{
  0%   { transform: translate(-10vw, 10vh) rotate(0deg); }
  100% { transform: translate(110vw, -15vh) rotate(220deg); }
}
@keyframes drift2{
  0%   { transform: translate(110vw, 25vh) rotate(0deg); }
  100% { transform: translate(-20vw, 60vh) rotate(-260deg); }
}
@keyframes drift3{
  0%   { transform: translate(30vw, 110vh) rotate(0deg); }
  100% { transform: translate(70vw, -30vh) rotate(180deg); }
}

/* Чтобы меню/контент были сверху */
.top-nav, .main-nav, .page, footer, .footer{
  position: relative;
  z-index: 5;
}
/* ===== UNIVERSAL SCROLL FIX (leave it at the END of style.css) ===== */
html, body {
  height: auto !important;
  min-height: 100%;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

/* Если у тебя есть космические слои/канвасы — они НЕ должны ловить мышь/тачпад */
#stars, canvas, .nebula {
  pointer-events: none !important;
}

/* На всякий случай: контейнеры не должны запирать прокрутку */
.page, .essay-page, .fade-in {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
