:root {
  --bg: #f5f9fd;
  --bg-soft: #edf3fa;
  --surface: #ffffff;
  --text: #152033;
  --text-muted: #5f6f86;
  --accent: #3d6df0;
  --accent-hover: #2f5ad4;
  --accent-soft: rgba(61, 109, 240, 0.12);
  --white: #ffffff;
  --overlay: rgba(10, 20, 40, 0.42);
  --glass-bg: rgba(255, 255, 255, 0.78);
  --glass-border: rgba(91, 141, 255, 0.22);
  --glass-shadow: 0 8px 32px rgba(61, 109, 240, 0.1), 0 2px 8px rgba(21, 48, 92, 0.05);
  --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  --radius: 22px;
  --radius-lg: 32px;
  --radius-xl: 40px;
  --shadow: 0 20px 50px rgba(21, 48, 92, 0.08);
  --shadow-card: 0 28px 60px rgba(21, 48, 92, 0.16);
  --container: 1240px;
}

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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Glass system */

.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--glass-highlight), var(--glass-shadow);
}

.glass--subtle {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(91, 141, 255, 0.18);
  box-shadow: var(--glass-highlight), 0 4px 20px rgba(61, 109, 240, 0.08);
}

.glass--hero {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 24px 60px rgba(8, 18, 40, 0.2);
}

.glass--input {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.glass-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(91, 141, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 12px rgba(61, 109, 240, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Animated background */

.bg-animation {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.bg-animation__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  will-change: transform, opacity;
}

.bg-animation__orb--1 {
  width: 480px;
  height: 480px;
  top: 6%;
  left: -10%;
  background: radial-gradient(circle, rgba(91, 141, 255, 0.55) 0%, rgba(61, 109, 240, 0.2) 55%, transparent 72%);
  animation: orb-1 22s ease-in-out infinite;
}

.bg-animation__orb--2 {
  width: 400px;
  height: 400px;
  top: 38%;
  right: -8%;
  background: radial-gradient(circle, rgba(140, 190, 255, 0.5) 0%, rgba(100, 160, 255, 0.18) 58%, transparent 72%);
  animation: orb-2 26s ease-in-out infinite;
}

.bg-animation__orb--3 {
  width: 340px;
  height: 340px;
  bottom: 8%;
  left: 14%;
  background: radial-gradient(circle, rgba(61, 109, 240, 0.48) 0%, rgba(91, 141, 255, 0.16) 60%, transparent 72%);
  animation: orb-3 20s ease-in-out infinite;
}

.bg-animation__orb--4 {
  width: 300px;
  height: 300px;
  top: 18%;
  right: 22%;
  background: radial-gradient(circle, rgba(170, 210, 255, 0.52) 0%, rgba(120, 175, 255, 0.15) 58%, transparent 72%);
  animation: orb-4 24s ease-in-out infinite;
}

.bg-animation__orb--5 {
  width: 380px;
  height: 380px;
  bottom: 28%;
  right: 32%;
  background: radial-gradient(circle, rgba(100, 170, 255, 0.45) 0%, rgba(61, 109, 240, 0.14) 62%, transparent 72%);
  animation: orb-5 28s ease-in-out infinite;
}

@keyframes orb-1 {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.42; }
  35% { transform: translate3d(90px, 60px, 0); opacity: 0.62; }
  70% { transform: translate3d(40px, -40px, 0); opacity: 0.38; }
}

@keyframes orb-2 {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.4; }
  40% { transform: translate3d(-70px, 80px, 0); opacity: 0.58; }
  75% { transform: translate3d(-30px, -50px, 0); opacity: 0.36; }
}

@keyframes orb-3 {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.44; }
  30% { transform: translate3d(60px, -70px, 0); opacity: 0.6; }
  65% { transform: translate3d(-50px, 30px, 0); opacity: 0.4; }
}

@keyframes orb-4 {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.38; }
  45% { transform: translate3d(-40px, 55px, 0); opacity: 0.55; }
  80% { transform: translate3d(35px, -25px, 0); opacity: 0.34; }
}

@keyframes orb-5 {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.36; }
  50% { transform: translate3d(55px, -65px, 0); opacity: 0.52; }
  85% { transform: translate3d(-45px, 40px, 0); opacity: 0.38; }
}

/* Reveal animations */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Header */

.header {
  position: fixed;
  inset: 14px 0 auto;
  z-index: 100;
  padding: 0 20px;
  pointer-events: none;
}

.header__inner {
  width: min(1040px, 100%);
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.header__bar {
  flex: 1;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  max-height: 46px;
  box-sizing: border-box;
  padding: 4px 6px 4px 10px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  pointer-events: auto;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.header__bar-row {
  display: contents;
}

.header--scrolled .header__bar {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 16px 40px rgba(21, 48, 92, 0.12);
}

.logo {
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 0.88rem;
  color: var(--white);
  transition: color 0.35s ease;
}

.header--scrolled .logo {
  color: var(--text);
}

.logo__icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(61, 109, 240, 0.3);
}

.nav {
  position: relative;
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  box-sizing: border-box;
}

.nav__indicator {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 241, 255, 0.94));
  box-shadow:
    0 4px 14px rgba(61, 109, 240, 0.14),
    inset 0 0 0 1px rgba(91, 141, 255, 0.28);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition:
    transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease;
}

.nav__link {
  position: relative;
  z-index: 1;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  background: transparent;
  transition: color 0.35s ease;
}

.header--scrolled .nav {
  gap: 2px;
  padding: 0 3px;
  background: rgba(61, 109, 240, 0.09);
  box-shadow: inset 0 0 0 1px rgba(91, 141, 255, 0.16);
}

.header--scrolled .nav__link {
  color: var(--text-muted);
}

.header--scrolled .nav__link.is-active {
  color: var(--accent);
  font-weight: 700;
}

.nav__link:hover,
.nav__link:focus-visible {
  background: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

.header--scrolled .nav__link:hover,
.header--scrolled .nav__link:focus-visible {
  background: var(--accent-soft);
  color: var(--accent);
}

.header--scrolled .nav__link.is-active:hover,
.header--scrolled .nav__link.is-active:focus-visible {
  background: transparent;
}

.header__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 8px;
}

.lang-switch {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: var(--white);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.35s ease, transform 0.2s ease, box-shadow 0.35s ease;
}

.lang-switch:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px);
}

.header--scrolled .lang-switch {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 16px 40px rgba(21, 48, 92, 0.12);
  color: var(--text-muted);
}

.header--scrolled .lang-switch:hover {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: rgba(61, 109, 240, 0.28);
}

.lang-switch__icon {
  flex-shrink: 0;
  opacity: 0.9;
}

.nav .btn--nav {
  position: relative;
  z-index: 1;
}

.burger {
  display: none;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}

.burger span {
  display: block;
  width: 14px;
  height: 2px;
  margin: 3px auto;
  background: var(--white);
  border-radius: 999px;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.35s ease;
}

.header--scrolled .burger span {
  background: var(--text);
}

.burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

/* Buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--nav {
  min-height: 34px;
  padding: 0 14px;
  font-size: 0.84rem;
  background: rgba(255, 255, 255, 0.88);
  color: var(--accent);
  box-shadow: 0 4px 16px rgba(8, 24, 56, 0.1);
  flex-shrink: 0;
}

.header--scrolled .btn--nav {
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  color: var(--white);
}

.btn--primary {
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(61, 109, 240, 0.28);
}

.btn--primary:hover {
  background: linear-gradient(135deg, #4d7ef5, var(--accent-hover));
}

.btn--ghost {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
}

.btn--full {
  width: 100%;
}

/* Hero */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: visible;
  color: var(--white);
  z-index: 1;
  margin-bottom: -1px;
}

.hero__video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 68%,
    rgba(0, 0, 0, 0.75) 82%,
    rgba(0, 0, 0, 0.25) 94%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 68%,
    rgba(0, 0, 0, 0.75) 82%,
    rgba(0, 0, 0, 0.25) 94%,
    transparent 100%
  );
}

.hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      180deg,
      rgba(8, 18, 40, 0.08) 0%,
      rgba(8, 18, 40, 0.02) 50%,
      rgba(8, 18, 40, 0.28) 75%,
      transparent 100%
    );
  pointer-events: none;
}

.hero__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(48vh, 420px);
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(245, 249, 253, 0) 0%,
    rgba(245, 249, 253, 0.18) 28%,
    rgba(245, 249, 253, 0.55) 55%,
    rgba(245, 249, 253, 0.88) 78%,
    var(--bg) 100%
  );
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 2;
  width: min(720px, calc(100% - 48px));
  margin: 0 0 calc(clamp(120px, 16vh, 160px) + 215px) clamp(24px, 5vw, 80px);
  text-align: left;
  padding: 0;
}

.hero__title {
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: clamp(3.4rem, 11vw, 6.5rem);
  line-height: 0.88;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.28);
}

.hero__title-line {
  display: block;
}
.hero__title-inner {
  display: block;
}

/* Прячем заголовок до запуска анимации (скрипт hero-anim.js) */
.hero-prep .hero__title,
.hero-prep .hero__tagline {
  opacity: 0;
}

/* Побуквенное появление слева направо */
.hero-char {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.55em) rotate(5deg);
  animation: heroCharIn 0.6s cubic-bezier(0.2, 0.9, 0.3, 1) both;
}
@keyframes heroCharIn {
  0% {
    opacity: 0;
    transform: translateY(0.55em) rotate(5deg);
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0);
    filter: blur(0);
  }
}

.hero__title-line--accent {
  margin-top: -0.04em;
  padding-left: clamp(0.12em, 2.5vw, 0.4em);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.72em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.01em;
  color: rgba(235, 245, 255, 0.92);
}

.hero__tagline {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
}

.hero-go .hero__tagline {
  animation: heroTagIn 0.9s ease both;
  animation-delay: var(--tag-delay, 0.8s);
}
@keyframes heroTagIn {
  0% {
    opacity: 0;
    transform: translateY(12px);
    letter-spacing: 0.6em;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    letter-spacing: 0.28em;
  }
}

.hero__tagline::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
  transform: scaleX(0);
  transform-origin: left center;
}
.hero-go .hero__tagline::before {
  animation: heroDashIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: var(--tag-delay, 0.8s);
}
@keyframes heroDashIn {
  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-prep .hero__title,
  .hero-prep .hero__tagline,
  .hero-char,
  .hero__tagline,
  .hero__tagline::before {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Sections */

main {
  position: relative;
  z-index: 1;
  background: transparent;
}

.section {
  padding: 100px 0;
  position: relative;
  background: transparent;
}

.hero + .section {
  margin-top: min(-160px, -14vh);
  padding-top: calc(100px + min(160px, 14vh));
  z-index: 2;
}

.section--tours {
  padding-top: 120px;
  padding-bottom: 100px;
  overflow: visible;
}

.section--contact {
  padding-bottom: 130px;
}

.section--lead {
  padding-top: 130px;
  padding-bottom: 120px;
}

/* Блок «Контакты» — центрированная информация */
.contacts {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.contacts .contact__eyebrow {
  justify-content: center;
}
.contacts .contact__eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  opacity: 0.45;
}
.contacts .contact__text {
  margin-left: auto;
  margin-right: auto;
}
.contacts .contact__links {
  justify-content: center;
}

.section__label {
  margin: 0 0 14px;
  color: var(--accent);
}

.section__title {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.section__subtitle {
  margin: 0;
  color: var(--text-muted);
  font-size: 1.05rem;
}

.section__head {
  max-width: 640px;
  margin-bottom: 56px;
  padding: 32px 36px;
  border-radius: var(--radius-lg);
}


.section__head--center {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

/* About */

.section--about {
  padding-bottom: 120px;
}

/* --- Сворачиваемая часть «Обо мне» --- */
.about__expand {
  display: flex;
  flex-direction: column;
}

.about__more-wrap {
  display: flex;
  justify-content: center;
}

.about__toggle {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 15px 20px 15px 30px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(120deg, #5b8dff 0%, #3d6df0 36%, #7a5cff 60%, #3d6df0 100%);
  background-size: 220% 100%;
  box-shadow: 0 14px 30px rgba(61, 109, 240, 0.32);
  cursor: pointer;
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: #fff;
  animation: aboutGradient 7s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Глянцевый блик, пробегающий по кнопке. */
.about__toggle::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-18deg);
  animation: aboutShine 3.8s ease-in-out infinite;
}

/* Пока история свёрнута — переливание + расходящаяся волна-кольцо (через box-shadow). */
.about__toggle[aria-expanded="false"] {
  animation: aboutGradient 7s ease-in-out infinite, aboutPulseRing 2.4s ease-out infinite;
}

@keyframes aboutGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes aboutShine {
  0% { left: -60%; }
  55%, 100% { left: 130%; }
}

@keyframes aboutPulseRing {
  0% { box-shadow: 0 14px 30px rgba(61, 109, 240, 0.32), 0 0 0 0 rgba(61, 109, 240, 0.5); }
  70%, 100% { box-shadow: 0 14px 30px rgba(61, 109, 240, 0.32), 0 0 0 20px rgba(61, 109, 240, 0); }
}

.about__toggle:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(61, 109, 240, 0.45);
}

.about__toggle:active {
  transform: translateY(-1px);
}

/* Текст и иконка — над бликом. */
.about__toggle-text {
  position: relative;
  z-index: 1;
}

.about__toggle-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.about__toggle[aria-expanded="false"] .about__toggle-icon {
  animation: aboutBob 1.6s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.about__toggle[aria-expanded="true"] .about__toggle-icon {
  transform: rotate(180deg);
  animation: none;
}

@keyframes aboutBob {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(3px); }
}

@media (prefers-reduced-motion: reduce) {
  .about__toggle,
  .about__toggle[aria-expanded="false"],
  .about__toggle::after,
  .about__toggle[aria-expanded="false"] .about__toggle-icon {
    animation: none;
  }
}

/* Сворачивание включается только через JS (класс is-collapsible) —
   без JS вся история остаётся видимой. */
.about__more.is-collapsible {
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.6s ease, margin-top 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.about__more.is-collapsible.is-open {
  opacity: 1;
  margin-top: clamp(48px, 8vw, 80px);
}

/* Внутренние блоки расставлены тем же ритмом, что и весь раздел «Обо мне». */
.about__more {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 80px);
}

/* Дочерние блоки мягко всплывают при раскрытии (со «стаггером»). */
.about__more.is-collapsible > * {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.about__more.is-collapsible.is-open > * {
  opacity: 1;
  transform: none;
}

.about__more.is-collapsible.is-open > *:nth-child(1) { transition-delay: 0.1s; }
.about__more.is-collapsible.is-open > *:nth-child(2) { transition-delay: 0.2s; }
.about__more.is-collapsible.is-open > *:nth-child(3) { transition-delay: 0.3s; }
.about__more.is-collapsible.is-open > *:nth-child(4) { transition-delay: 0.4s; }
.about__more.is-collapsible.is-open > *:nth-child(5) { transition-delay: 0.5s; }

@media (prefers-reduced-motion: reduce) {
  .about__more.is-collapsible,
  .about__more.is-collapsible > *,
  .about__toggle-icon {
    transition: none;
  }
}

.about {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 80px);
}

.about__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.about__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  opacity: 0.45;
}

.about__title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.2rem, 5.5vw, 3.75rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.04em;
}

/* Шапка «Обо мне»: текст слева, круглая аватарка справа.
   Колонки те же, что у .about__story, — аватарка встаёт ровно над цитатой. */
.about__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.7fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}

.about__avatar {
  position: relative;
  justify-self: center;
  flex-shrink: 0;
  width: clamp(190px, 24vw, 300px);
  height: clamp(190px, 24vw, 300px);
  border-radius: 50%;
  background: linear-gradient(150deg, var(--accent-soft), rgba(91, 141, 255, 0.04)) center / cover no-repeat;
  background-clip: padding-box;
  border: 4px solid rgba(61, 109, 240, 0.35);
  box-shadow: 0 26px 56px rgba(21, 48, 92, 0.2);
}

/* Силуэт-плейсхолдер, пока фото не загружено */
.about__avatar:not(.has-image)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 0.4;
  background: center / 44% no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235b8dff'%3E%3Ccircle cx='12' cy='8' r='4.2'/%3E%3Cpath d='M3.5 21c0-4.7 3.8-7.5 8.5-7.5s8.5 2.8 8.5 7.5z'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
  .about__intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about__avatar {
    justify-self: start;
    width: 150px;
    height: 150px;
  }
}

.about__title-accent {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.92em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--accent);
}

.about__story {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.7fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: end;
}

.about__lead {
  margin: 0 0 18px;
  font-size: clamp(1.08rem, 2vw, 1.22rem);
  line-height: 1.55;
  font-weight: 600;
  color: var(--text);
  max-width: 46ch;
}

.about__story-main p:last-child {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 48ch;
}

.about__quote {
  margin: 0;
  padding: clamp(24px, 4vw, 36px);
  border-radius: var(--radius-lg);
}

.about__quote p {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-style: italic;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--text);
}

.about__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: clamp(24px, 4vw, 36px) 0;
  border-radius: var(--radius-lg);
}

.about__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(16px, 3vw, 32px);
  text-align: center;
  border-right: 1px solid rgba(61, 109, 240, 0.12);
}

.about__stat:last-child {
  border-right: none;
}

.about__stat-num {
  font-size: clamp(2rem, 4.5vw, 2.9rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--accent);
}

.about__stat-label {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.35;
  max-width: 14ch;
}

.about__how-label {
  margin: 0 0 28px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.about__how-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 3vw, 36px);
}

.about__how-item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 109, 240, 0.14);
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text);
}

.about__how-num {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--accent);
}

.about__facts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2vw, 22px);
}

.about__fact {
  padding: clamp(22px, 3vw, 30px);
  border-radius: var(--radius);
}

.about__fact-title {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
}

.about__fact p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.about__statement {
  margin: 0;
  max-width: 62ch;
}

.about__statement p {
  margin: 0 0 18px;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
}

.about__statement footer {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--accent);
}

/* Tour marquee */

.tours-intro {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

.tours-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 20px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.tours-eyebrow::before,
.tours-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  opacity: 0.45;
}

.tours-title {
  margin: 0;
  font-size: clamp(2rem, 4.6vw, 3.1rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.tours-title-accent {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.96em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--accent);
}

.tours-marquee {
  position: relative;
  width: 100%;
  overflow: visible;
  padding: 32px 0 28px;
  background: transparent;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.tours-marquee.is-dragging {
  cursor: grabbing;
}

.tours-marquee.is-dragging .tour-card {
  pointer-events: none;
}

.tours-marquee__inner {
  display: flex;
  width: max-content;
  will-change: transform;
}

.tours-marquee__group {
  display: flex;
  gap: 32px;
  padding-right: 32px;
  align-items: flex-end;
}

.tours-hint {
  margin: 20px auto 0;
  width: min(var(--container), calc(100% - 40px));
  text-align: center;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.tour-card {
  position: relative;
  flex: 0 0 360px;
  width: 360px;
  min-height: 600px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 18px 36px rgba(21, 48, 92, 0.1);
  transform: translateY(0) scale(1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
  cursor: pointer;
}

.tour-card:hover {
  transform: translateY(-14px) scale(1.04);
  box-shadow: 0 28px 52px rgba(21, 48, 92, 0.16);
}

.tour-card__media {
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(var(--tour-accent), 0.55) 0%, rgba(8, 16, 32, 0.82) 100%);
}

.tour-card__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.tour-card__image.is-broken {
  display: none;
}

.tour-card:hover .tour-card__image {
  transform: scale(1.08);
}

.tour-card__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(8, 16, 32, 0.28) 0%, rgba(8, 16, 32, 0.08) 28%, rgba(8, 16, 32, 0.2) 55%, rgba(var(--tour-accent), 0.75) 100%);
}

.tour-card__badge,
.tour-card__price {
  position: absolute;
  z-index: 3;
  top: 26px;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 18px rgba(21, 48, 92, 0.18);
}

.tour-card__badge {
  left: 26px;
}

.tour-card__price {
  right: 26px;
}

.tour-card__glass {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  height: 228px;
  padding: 20px 22px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 8px 28px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.tour-card:hover .tour-card__glass {
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 12px 32px rgba(0, 0, 0, 0.22);
  transform: translateY(-4px);
}

.tour-card__title {
  margin: 0;
  flex-shrink: 0;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.tour-card__desc {
  margin: 0;
  flex: 1;
  min-height: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.tour-card__action {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 16px;
  color: var(--text);
  font-weight: 700;
  font-size: 1rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 12px rgba(21, 48, 92, 0.14);
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tour-card__action:hover {
  transform: translateX(4px);
  color: var(--accent);
  background: #fff;
  box-shadow: 0 4px 16px rgba(61, 109, 240, 0.2);
}

/* Reviews */

.reviews-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}

.reviews-intro {
  order: 2;
}

.reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.reviews-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  opacity: 0.45;
}

.reviews-title {
  margin: 0;
  font-size: clamp(2rem, 4.6vw, 3.1rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.reviews-title-accent {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.96em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--accent);
}

/* Vertical fog flow: cards emerge from nothing at the top and dissolve at the bottom */
.reviews-flow {
  order: 1;
  position: relative;
  height: clamp(560px, 82vh, 820px);
  padding-inline: 40px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
}

.reviews-track {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  animation: reviews-scroll 32s linear infinite;
  will-change: transform;
}


@keyframes reviews-scroll {
  /* лента содержит 3 одинаковые копии отзывов; сдвиг на ⅓ = ровно одна копия,
     поэтому петля бесшовная и снизу не появляется пустота даже на высоких экранах */
  from { transform: translate3d(0, -33.3333%, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.review-card {
  margin: 0 0 24px;
  width: 100%;
  padding: 28px 32px;
  border-radius: var(--radius-lg);
}

.review-card p {
  margin: 0 0 14px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.review-card footer {
  color: var(--text-muted);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
  .reviews-flow {
    height: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .reviews-track {
    animation: none;
  }

  .review-card:nth-child(n + 4) {
    display: none;
  }
}

/* CTA */

.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.contact__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  opacity: 0.45;
}

.contact__title {
  margin: 0 0 20px;
  font-size: clamp(2rem, 4.6vw, 3.1rem);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.contact__title-accent {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.94em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--accent);
}

.contact__text {
  margin: 0 0 28px;
  max-width: 420px;
  color: var(--text-muted);
  font-size: 1.05rem;
}

.contact__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.contact__link {
  display: inline-flex;
  align-items: center;
  padding: 16px 38px;
  border-radius: 999px;
  border: 1px solid rgba(61, 109, 240, 0.22);
  font-weight: 600;
  font-size: 1.12rem;
  color: var(--accent);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.contact__link:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.contact__form {
  display: grid;
  gap: 16px;
  padding: clamp(28px, 4vw, 40px);
  border-radius: var(--radius-lg);
}

.contact__form label {
  display: grid;
  gap: 8px;
}

.contact__form span {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-muted);
}

.contact__form input,
.contact__form textarea,
.contact__form select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(61, 109, 240, 0.16);
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
  font: inherit;
}

.contact__form textarea {
  resize: vertical;
}

.contact__form select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233d6df0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}
.contact__form select:disabled {
  opacity: 0.55;
  cursor: default;
}

.contact__form input::placeholder,
.contact__form textarea::placeholder {
  color: rgba(20, 30, 55, 0.4);
}

.contact__form input:focus,
.contact__form textarea:focus,
.contact__form select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

/* Footer */

.footer {
  padding: 32px 0 40px;
  position: relative;
  z-index: 1;
}

.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 28px;
  border-radius: var(--radius-lg);
  color: var(--text-muted);
}

.footer__info {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.footer__policy {
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.footer__policy:hover {
  color: var(--accent);
}

.footer__links {
  display: flex;
  gap: 20px;
}

.footer__links a:hover {
  color: var(--accent);
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .bg-animation__orb,
  .tours-marquee__inner {
    animation: none;
  }
}

/* Mobile */

@media (max-width: 1024px) {
  .tour-card:hover {
    transform: translateY(-10px) scale(1.03);
  }
}

@media (max-width: 900px) {
  .header {
    inset: 12px 0 auto;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    padding: 0 10px;
    padding-left: max(10px, env(safe-area-inset-left));
    padding-right: max(10px, env(safe-area-inset-right));
    box-sizing: border-box;
  }

  .header__inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .header__bar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .header__bar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    height: 42px;
    min-height: 42px;
    padding: 4px 8px 4px 10px;
    border-radius: 18px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: var(--glass-highlight), var(--glass-shadow);
    box-sizing: border-box;
  }

  .header--scrolled .header__bar-row {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 16px 40px rgba(21, 48, 92, 0.12);
  }

  .logo {
    grid-column: auto;
    color: var(--text);
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .logo__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header__actions {
    grid-column: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  .lang-switch {
    min-height: 34px;
    height: 34px;
    padding: 0 10px;
    color: var(--text-muted);
  }

  .header--scrolled .lang-switch {
    min-height: 34px;
    height: 34px;
    box-shadow: none;
  }

  .burger {
    display: grid;
    place-items: center;
    flex-shrink: 0;
  }

  .burger span {
    background: var(--text);
  }

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

  .reviews-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .reviews-intro {
    order: 0;
    text-align: center;
  }

  .reviews-eyebrow {
    justify-content: center;
  }

  .reviews-flow {
    height: clamp(480px, 70vh, 640px);
    padding-inline: 24px;
  }

  .about__story {
    grid-template-columns: 1fr;
  }

  .about__quote {
    max-width: 420px;
  }

  .about__facts-grid {
    grid-template-columns: 1fr;
  }

  .about__how-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__content {
    margin-inline: 20px;
    margin-bottom: 260px;
  }
}

@media (max-width: 380px) {
  .header {
    padding: 0 8px;
    padding-left: max(8px, env(safe-area-inset-left));
    padding-right: max(8px, env(safe-area-inset-right));
  }

  .header__bar-row {
    padding: 4px 6px 4px 8px;
    gap: 6px;
  }

  .header__actions {
    gap: 4px;
  }

  .lang-switch__code {
    display: none;
  }

  .lang-switch {
    width: 34px;
    padding: 0;
  }
}

@media (max-width: 640px) {
  .section {
    padding: 72px 0;
  }

  .about__title {
    max-width: none;
  }

  .about__stats {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px;
  }

  .about__stat {
    border-right: none;
    border-bottom: 1px solid rgba(61, 109, 240, 0.1);
    padding-bottom: 20px;
  }

  .about__stat:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .about__how-list {
    grid-template-columns: 1fr;
  }

  .tour-card {
    flex-basis: 320px;
    width: 320px;
    min-height: 540px;
  }

  .tour-card__glass {
    height: 212px;
    padding: 18px 20px 20px;
  }

  .footer {
    padding: 20px 0 28px;
  }

  .footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 16px 18px;
  }

  .footer__info {
    justify-content: center;
    gap: 4px 16px;
    font-size: 0.88rem;
  }

  .footer__policy {
    font-size: 0.82rem;
  }

  .footer__links {
    gap: 18px;
    font-size: 0.9rem;
  }

}

/* Tour page */

.page-tour {
  padding-top: 0;
  background:
    radial-gradient(circle at 50% -5%, rgba(var(--tour-accent, 61, 109, 240), 0.08), transparent 55%),
    var(--bg);
}

/* Фоновые «орбы» страницы тура перекрашиваются в акцентный цвет тура. */
.page-tour .bg-animation__orb--1,
.page-tour .bg-animation__orb--3 {
  background: radial-gradient(circle, rgba(var(--tour-accent, 61, 109, 240), 0.5) 0%, rgba(var(--tour-accent, 61, 109, 240), 0.18) 58%, transparent 72%);
}
.page-tour .bg-animation__orb--2,
.page-tour .bg-animation__orb--4,
.page-tour .bg-animation__orb--5 {
  background: radial-gradient(circle, rgba(var(--tour-accent, 61, 109, 240), 0.4) 0%, rgba(var(--tour-accent, 61, 109, 240), 0.12) 60%, transparent 72%);
}

/* Кнопки внутри страницы тура окрашиваем в акцент конкретного тура. */
.tour .btn--primary {
  background: linear-gradient(135deg, rgba(var(--tour-accent), 0.96), rgba(var(--tour-accent), 0.74));
  box-shadow: 0 14px 30px rgba(var(--tour-accent), 0.32);
}
.tour .btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(var(--tour-accent), 0.4);
}

.tour .reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* --- Hero --- */
.tour-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}

.tour-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: #0a1326;
}

.tour-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  will-change: transform;
}

.tour-hero__image.is-broken {
  opacity: 0;
}

.tour-hero__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 19, 38, 0.1) 0%, rgba(10, 19, 38, 0.32) 42%, rgba(10, 19, 38, 0.88) 100%),
    linear-gradient(115deg, rgba(var(--tour-accent), 0.62) 0%, rgba(var(--tour-accent), 0) 58%);
}

.tour-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 4px 4px;
  mix-blend-mode: overlay;
}

.tour-hero__inner {
  position: relative;
  z-index: 1;
  padding: 130px 0 78px;
  color: #fff;
}

.tour-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  padding: 9px 18px 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  transition: background 0.2s ease, transform 0.2s ease;
}

.tour-hero__back:hover {
  background: rgba(255, 255, 255, 0.24);
  transform: translateX(-4px);
}

.tour-hero__eyebrow {
  margin: 0 0 16px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.86);
}

.tour-hero__title {
  margin: 0 0 14px;
  font-size: clamp(3rem, 8vw, 5.5rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.95;
  text-shadow: 0 6px 40px rgba(0, 0, 0, 0.35);
}

.tour-hero__tagline {
  margin: 0 0 10px;
  max-width: 620px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.95);
}

.tour-hero__route {
  margin: 0 0 32px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.78);
}

.tour-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 34px;
}

.tour-fact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 22px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.tour-fact__value {
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
}

.tour-fact__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.tour-hero__cta {
  min-height: 54px;
  padding: 0 34px;
}

.tour-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.tour-hero__scroll-line {
  width: 1px;
  height: 42px;
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  animation: tourScroll 1.9s ease-in-out infinite;
  transform-origin: top;
}

@keyframes tourScroll {
  0%, 100% { transform: scaleY(0.3); opacity: 0.4; }
  50% { transform: scaleY(1); opacity: 1; }
}

/* --- Общие секции --- */
.tour-section {
  padding: clamp(64px, 9vw, 116px) 0;
}

.tour-head {
  max-width: 640px;
  margin: 0 0 clamp(36px, 5vw, 56px);
}

.tour-head__kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgb(var(--tour-accent));
}

.tour-head__title {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

/* --- Интро --- */
.tour-intro {
  padding-bottom: clamp(32px, 5vw, 56px);
}

.tour-intro__lead {
  max-width: 880px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--text);
}

/* --- Причины --- */
.tour-reasons__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.reason-card {
  position: relative;
  padding: 30px 28px 28px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid rgba(var(--tour-accent), 0.14);
  box-shadow: 0 14px 34px rgba(21, 48, 92, 0.06);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.reason-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: rgb(var(--tour-accent));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.4s ease;
}

.reason-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 50px rgba(var(--tour-accent), 0.16);
}

.reason-card:hover::before {
  transform: scaleY(1);
}

.reason-card__num {
  display: block;
  margin-bottom: 14px;
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: rgba(var(--tour-accent), 0.32);
}

.reason-card__text {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--text);
}

/* --- Таймлайн маршрута --- */
.timeline {
  position: relative;
  padding-left: 8px;
}

.timeline__svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

.timeline__path-base {
  stroke: rgba(var(--tour-accent), 0.2);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.timeline__path-prog {
  stroke: rgb(var(--tour-accent));
  stroke-width: 2.5;
  stroke-linecap: round;
  filter: drop-shadow(0 2px 7px rgba(var(--tour-accent), 0.45));
  transition: stroke-dashoffset 0.12s linear;
}

.timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  align-items: start;
}

.timeline__item:not(:last-child) {
  margin-bottom: 22px;
}

.timeline__marker {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid rgba(var(--tour-accent), 0.4);
  box-shadow: 0 8px 20px rgba(var(--tour-accent), 0.18);
}

.timeline__day {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: rgb(var(--tour-accent));
}

.timeline__card {
  padding: 24px 26px;
  border-radius: var(--radius-lg);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.timeline__card:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-card);
}

.timeline__place {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(var(--tour-accent));
  background: rgba(var(--tour-accent), 0.12);
}

.timeline__title {
  margin: 0 0 10px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.timeline__text {
  margin: 0;
  line-height: 1.65;
  color: var(--text-muted);
}

.timeline__card.is-clickable {
  cursor: pointer;
}

.timeline__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgb(var(--tour-accent));
}

.timeline__more-arrow {
  transition: transform 0.3s ease;
}

.timeline__card.is-clickable:hover .timeline__more-arrow {
  transform: translateX(4px);
}

/* --- Модальное окно дня маршрута --- */
.day-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.day-modal[hidden] {
  display: none;
}

.day-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 19, 38, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.day-modal.is-open .day-modal__backdrop {
  opacity: 1;
}

.day-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(960px, 96vw);
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: 0 40px 90px rgba(10, 19, 38, 0.45);
  transform: translateY(28px) scale(0.96);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.day-modal.is-open .day-modal__dialog {
  transform: none;
  opacity: 1;
}

.day-modal__inner {
  min-height: 0;
  overflow-y: auto;
}

.day-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(var(--tour-accent), 0.1);
  color: rgb(var(--tour-accent));
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.25s ease;
}

.day-modal__close:hover {
  background: rgba(var(--tour-accent), 0.2);
  transform: rotate(90deg);
}

/* Шапка без фото: крупный номер дня + место + заголовок на акцентном фоне */
.day-modal__head {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 30px);
  padding: clamp(32px, 4vw, 48px) clamp(28px, 4vw, 46px) clamp(26px, 3vw, 34px);
  background: linear-gradient(135deg, rgba(var(--tour-accent), 0.13), rgba(var(--tour-accent), 0.03));
  border-bottom: 1px solid rgba(var(--tour-accent), 0.16);
}

.day-modal__num {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
}

.day-modal__num-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(var(--tour-accent), 0.75);
}

.day-modal__num-val {
  font-size: clamp(3.2rem, 8vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: rgb(var(--tour-accent));
}

.day-modal__head-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.day-modal__place {
  color: rgb(var(--tour-accent));
  background: rgba(var(--tour-accent), 0.14);
  border-color: transparent;
}

.day-modal__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--text);
}

/* Тело окна */
.day-modal__body {
  padding: clamp(28px, 4vw, 46px);
}

.day-modal__text {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text);
}

.day-modal__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.day-modal__img {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  background: #dde6f2 center / cover no-repeat;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.day-modal__img:hover {
  transform: scale(1.03);
}

@media (max-width: 560px) {
  .day-modal__images {
    grid-template-columns: 1fr 1fr;
  }
  .day-modal__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --- Что входит / не входит --- */
.incl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.incl-col {
  padding: clamp(28px, 4vw, 38px);
  border-radius: var(--radius-lg);
}

.incl-col__title {
  margin: 0 0 22px;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.incl-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.incl-list__item {
  position: relative;
  padding-left: 34px;
  line-height: 1.5;
  color: var(--text);
}

.incl-list__item::before {
  position: absolute;
  left: 0;
  top: -1px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
}

.incl-list__item--yes::before {
  content: "✓";
  color: rgb(var(--tour-accent));
  background: rgba(var(--tour-accent), 0.14);
}

.incl-list__item--no {
  color: var(--text-muted);
}

.incl-list__item--no::before {
  content: "✕";
  color: #b23a4a;
  background: rgba(178, 58, 74, 0.12);
}

/* --- Тарифы --- */
.tour-pricing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  align-items: stretch;
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 34px 30px 30px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid rgba(var(--tour-accent), 0.16);
  box-shadow: 0 14px 34px rgba(21, 48, 92, 0.06);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px rgba(var(--tour-accent), 0.16);
}

.price-card--best {
  border-color: rgba(var(--tour-accent), 0.5);
  background: linear-gradient(170deg, rgba(var(--tour-accent), 0.08), rgba(var(--tour-accent), 0.02));
  box-shadow: 0 22px 48px rgba(var(--tour-accent), 0.2);
}

.price-card__badge {
  position: absolute;
  top: -12px;
  left: 30px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: rgb(var(--tour-accent));
  box-shadow: 0 8px 18px rgba(var(--tour-accent), 0.36);
}

.price-card__label {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.price-card__note {
  font-size: 0.86rem;
  color: var(--text-muted);
}

.price-card__value {
  margin-top: 10px;
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: rgb(var(--tour-accent));
}

.price-card__per {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.price-card__btn {
  margin-top: 22px;
}

/* Кнопка обычного тарифа на светлой карточке — акцентный контур (иначе белый текст btn--ghost невидим). */
.tour .price-card .btn--ghost {
  color: rgb(var(--tour-accent));
  border-color: rgba(var(--tour-accent), 0.4);
}

.tour .price-card .btn--ghost:hover {
  background: rgba(var(--tour-accent), 0.1);
  border-color: rgb(var(--tour-accent));
}

/* --- FAQ --- */
.tour-faq__list {
  max-width: 820px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid rgba(var(--tour-accent), 0.16);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.faq-item.is-open {
  border-color: rgba(var(--tour-accent), 0.4);
  box-shadow: 0 14px 30px rgba(var(--tour-accent), 0.12);
}

.faq-item__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
}

.faq-item__icon {
  position: relative;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}

.faq-item__icon::before,
.faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background: rgb(var(--tour-accent));
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-open .faq-item__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

.faq-item__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.faq-item__a p {
  margin: 0;
  padding: 0 26px 24px;
  line-height: 1.65;
  color: var(--text-muted);
}

/* --- Финальный призыв --- */
.tour-cta {
  padding: clamp(40px, 7vw, 80px) 0 clamp(64px, 9vw, 110px);
}

.tour-cta__inner {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 6vw, 72px);
  border-radius: var(--radius-xl);
  text-align: center;
  background: linear-gradient(150deg, rgba(var(--tour-accent), 0.16), rgba(var(--tour-accent), 0.04));
  border: 1px solid rgba(var(--tour-accent), 0.24);
}

.tour-cta__title {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.tour-cta__text {
  max-width: 540px;
  margin: 0 auto 30px;
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.tour-cta__btn {
  min-height: 54px;
  padding: 0 38px;
}

/* Форма заявки на странице тура */
.tour-cta__form {
  max-width: 560px;
  margin: 30px auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}
.tour-cta__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tour-cta__form input,
.tour-cta__form textarea,
.tour-cta__form select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(var(--tour-accent), 0.28);
  border-radius: 12px;
  font: inherit;
  font-size: 0.98rem;
  color: var(--text);
  background: rgba(255, 255, 255, 0.75);
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.tour-cta__form select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}
.tour-cta__fixed {
  cursor: default;
  font-weight: 700 !important;
  color: rgb(var(--tour-accent)) !important;
  background: rgba(var(--tour-accent), 0.08) !important;
  border-color: rgba(var(--tour-accent), 0.2) !important;
}
/* Кратковременная подсветка плана после клика «Выбрать» на тарифе */
.tour-cta__form select.is-flash {
  border-color: rgb(var(--tour-accent));
  box-shadow: 0 0 0 4px rgba(var(--tour-accent), 0.25);
  background: #fff;
}
.tour-cta__form input:focus,
.tour-cta__form textarea:focus,
.tour-cta__form select:focus {
  outline: none;
  border-color: rgb(var(--tour-accent));
  box-shadow: 0 0 0 3px rgba(var(--tour-accent), 0.16);
  background: #fff;
}
.tour-cta__form .tour-cta__btn {
  margin-top: 4px;
  align-self: center;
}

.tour-cta__done {
  text-align: center;
  padding: 14px 0 4px;
}
.tour-cta__done-ico {
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--tour-accent), 0.14);
  color: rgb(var(--tour-accent));
  font-size: 1.9rem;
  font-weight: 800;
}
.tour-cta__done p {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
}

@media (max-width: 560px) {
  .tour-cta__row { grid-template-columns: 1fr; }
}

/* --- Адаптив страницы тура --- */
@media (max-width: 720px) {
  .tour-hero__inner {
    padding: 110px 0 64px;
  }

  .tour-fact {
    padding: 12px 18px;
  }

  .timeline__item {
    grid-template-columns: 44px 1fr;
    gap: 16px;
  }

  .timeline__marker {
    width: 44px;
    height: 44px;
  }

  .timeline__day {
    font-size: 0.9rem;
  }

  .timeline__rail {
    left: 21px;
  }

  .timeline__card {
    padding: 20px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-hero__scroll-line {
    animation: none;
  }
}

.tour-not-found {
  padding: 120px 0 80px;
}

.tour-not-found__inner {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px;
  text-align: center;
  border-radius: var(--radius-lg);
}

.tour-not-found__title {
  margin: 0 0 12px;
  font-size: 2rem;
  font-weight: 800;
}

.tour-not-found__text {
  margin: 0 0 24px;
  color: var(--text-muted);
}


/* ===== Страница галереи ===== */
.gallery-page {
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(80px, 12vh, 130px) clamp(20px, 5vw, 40px) 100px;
}

.gallery-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  padding: 9px 18px 9px 12px;
  border-radius: 999px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--text);
  transition: transform 0.2s ease;
}
.gallery-back:hover { transform: translateX(-4px); }

.gallery-head { margin-bottom: clamp(34px, 5vw, 54px); }

.gallery-eyebrow {
  margin: 0 0 14px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent);
}

.gallery-title {
  margin: 0;
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.gallery-title-accent {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: var(--accent);
}

.gallery-grid {
  column-count: 3;
  column-gap: 18px;
}
@media (max-width: 900px) { .gallery-grid { column-count: 2; } }
@media (max-width: 560px) { .gallery-grid { column-count: 1; } }

.gallery-empty { color: var(--text-muted); font-size: 1.05rem; }

.gallery-item {
  position: relative;
  break-inside: avoid;
  margin: 0 0 18px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  cursor: pointer;
  opacity: 0;
  transform: translateY(22px);
  animation: galleryIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes galleryIn {
  to { opacity: 1; transform: none; }
}

.gallery-item img {
  width: 100%;
  display: block;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-item:hover img { transform: scale(1.05); }

.gallery-item__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 18px 14px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  background: linear-gradient(transparent, rgba(8, 16, 32, 0.72));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-item__cap { opacity: 1; }

/* Лайтбокс */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 16, 32, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lightbox[hidden] { display: none; }
.lightbox.is-open { opacity: 1; }

.lightbox__img {
  max-width: 92vw;
  max-height: 88vh;
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  transform: scale(0.96);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.lightbox.is-open .lightbox__img { transform: none; }

.lightbox__close {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.25s ease;
}
.lightbox__close:hover { background: rgba(255, 255, 255, 0.28); transform: rotate(90deg); }

/* Блок-карточка перехода в галерею (в блоке «Обо мне») */
.about__gallery {
  position: relative;
  display: block;
  margin: 40px 0 22px;
  padding-top: 168px; /* место под выступающие сверху фото */
  border-radius: var(--radius-lg);
  background: transparent;
  border: 3px solid rgba(61, 109, 240, 0.35);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
}
.about__gallery:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(21, 48, 92, 0.24);
}
.about__gallery:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
}

.about__gallery-photos {
  position: absolute;
  top: -32px; /* фото выступают над блоком */
  left: 20px;
  right: 20px;
  height: 190px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.about__gallery-photos span {
  border-radius: 18px;
  border: 4px solid #fff;
  background: #dce6f5 center / cover no-repeat;
  box-shadow: 0 16px 30px rgba(21, 48, 92, 0.28);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.about__gallery-photos span:nth-child(2) {
  transform: translateY(-10px); /* средняя выше — живая «стопка» */
}
.about__gallery:hover .about__gallery-photos span {
  transform: translateY(-6px) scale(1.03);
}
.about__gallery:hover .about__gallery-photos span:nth-child(2) {
  transform: translateY(-16px) scale(1.03);
}

.about__gallery-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 26px;
  color: var(--text);
}

.about__gallery-eyebrow {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}
.about__gallery-title {
  display: block;
  margin-top: 4px;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.about__gallery-go {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-soft);
  color: var(--accent);
  transition: transform 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.about__gallery:hover .about__gallery-go {
  background: var(--accent);
  color: #fff;
  transform: translateX(5px);
}

/* Кнопка-CTA под заголовком отзывов на главной */
.reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 12px 12px 12px 26px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-highlight), var(--glass-shadow);
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.reviews-link:hover {
  transform: translateY(-3px);
  box-shadow: var(--glass-highlight), 0 20px 40px rgba(61, 109, 240, 0.22);
}
.reviews-link__arrow {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  color: #fff;
  box-shadow: 0 8px 18px rgba(61, 109, 240, 0.32);
  transition: transform 0.3s ease;
}
.reviews-link:hover .reviews-link__arrow { transform: translateX(4px); }

/* Сообщение после отправки заявки (форма контактов) */
.contact__done { text-align: center; padding: 28px 10px; }
.contact__done-ico {
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 2rem;
  font-weight: 800;
}
.contact__done h3 { margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
.contact__done p { margin: 0; color: var(--text-muted); line-height: 1.5; }

/* ===== Страница отзывов ===== */
.reviews-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
@media (max-width: 880px) {
  .reviews-page-layout { grid-template-columns: 1fr; }
}

.reviews-form-card {
  position: sticky;
  top: 24px;
  padding: clamp(26px, 4vw, 36px);
  border-radius: var(--radius-lg);
}
@media (max-width: 880px) {
  .reviews-form-card { position: static; }
}

.reviews-form__title { margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
.reviews-form__hint { margin: 0 0 22px; color: var(--text-muted); font-size: 0.95rem; line-height: 1.5; }

.reviews-form { display: flex; flex-direction: column; gap: 16px; }
.reviews-form__field { display: flex; flex-direction: column; gap: 7px; }
.reviews-form__field > span { font-size: 0.85rem; font-weight: 700; color: var(--text); }
.reviews-form__field em { font-weight: 500; font-style: normal; color: var(--text-muted); }

.reviews-form input,
.reviews-form textarea {
  padding: 12px 14px;
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  font: inherit;
  font-size: 0.96rem;
  color: var(--text);
  background: rgba(255, 255, 255, 0.6);
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.reviews-form input:focus,
.reviews-form textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  background: #fff;
}

.star-rate { display: flex; gap: 6px; }
.star {
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  font-size: 1.9rem;
  line-height: 1;
  color: #d4ddec;
  transition: color 0.15s ease, transform 0.15s ease;
}
.star:hover { transform: scale(1.15); }
.star.is-on { color: #f5b942; }

.reviews-form__done { text-align: center; padding: 24px 0; }
.reviews-form__done-ico {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 1.9rem;
  font-weight: 800;
}
.reviews-form__done h3 { margin: 0 0 8px; font-size: 1.3rem; font-weight: 800; }
.reviews-form__done p { margin: 0; color: var(--text-muted); }

.reviews-list__title { margin: 0 0 20px; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
.reviews-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.reviews-cards .review-card {
  margin: 0;
  padding: 26px 28px;
  border-radius: var(--radius-lg);
  opacity: 0;
  transform: translateY(20px);
  animation: galleryIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.review-card__stars {
  color: #f5b942;
  font-size: 1rem;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
.review-card__text {
  margin: 0 0 14px;
  line-height: 1.6;
  color: var(--text);
}
.review-card__author {
  font-weight: 700;
  color: var(--text-muted);
  font-size: 0.9rem;
}

/* ===== Страница резюме ===== */
.resume-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(70px, 10vh, 110px) clamp(16px, 4vw, 36px) 90px;
}
.resume-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.resume-bar .gallery-back {
  margin-bottom: 0;
  min-height: 48px;
  padding: 0 24px;
  font-size: 0.92rem;
}
.resume-download { min-height: 48px; padding: 0 24px; gap: 8px; }

.resume-sheet {
  display: grid;
  grid-template-columns: 320px 1fr;
  width: 100%;
  font-size: 1.05rem;
  background: var(--surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
@media (max-width: 760px) {
  .resume-sheet { grid-template-columns: 1fr; }
}

/* Сайдбар тянется на всю высоту листа (grid stretch), фон сплошной —
   так html2canvas корректно его рендерит при «Скачать PDF». */
.resume-side {
  background: #ecf2fd;
  padding: clamp(28px, 3vw, 40px) clamp(24px, 2.5vw, 32px);
  border-right: 1px solid var(--border);
}
.resume-avatar {
  width: 150px;
  height: 150px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #dde6f2 center / cover no-repeat;
  border: 5px solid #fff;
  box-shadow: 0 16px 36px rgba(21, 48, 92, 0.16);
}
.resume-name { margin: 0 0 4px; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; text-align: center; }
.resume-role { margin: 0 0 6px; text-align: center; font-weight: 700; color: var(--accent); }
.resume-meta { margin: 0 0 22px; text-align: center; color: var(--text-muted); font-size: 0.9rem; }

.resume-side__block { margin-top: 22px; }
.resume-side__title {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.resume-side__text { margin: 0; font-size: 0.92rem; line-height: 1.5; }
.resume-side__list { margin: 0; padding-left: 18px; font-size: 0.9rem; line-height: 1.55; color: var(--text); }
.resume-side__list li { margin-bottom: 6px; }

.resume-contacts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 0.9rem; }
.resume-contacts li { display: flex; align-items: center; gap: 10px; word-break: break-word; }
.resume-contacts a { color: var(--accent); }
.resume-contact__ico { color: var(--accent); width: 18px; text-align: center; flex-shrink: 0; }

.resume-main { padding: clamp(28px, 3vw, 44px); }
.resume-tagline {
  margin: 0 0 24px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--text);
}
.resume-sec { margin-bottom: 26px; break-inside: avoid; page-break-inside: avoid; }
.resume-sec__title {
  margin: 0 0 14px;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--accent-soft);
}
.resume-subhead { margin: 14px 0 8px; font-size: 0.95rem; font-weight: 800; color: var(--accent); }
.resume-list { margin: 0 0 8px; padding-left: 20px; line-height: 1.6; color: var(--text); }
.resume-list li { margin-bottom: 7px; }
.resume-text { margin: 0; line-height: 1.6; }
.resume-sec p { margin: 0 0 12px; line-height: 1.7; color: var(--text); }

.resume-countries { display: flex; flex-wrap: wrap; gap: 8px; }
.resume-country {
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  background: var(--accent-soft);
  color: var(--accent);
}

/* Печать резюме в PDF — 1 в 1 со страницей, формат А4 */
@media print {
  @page { size: A4; margin: 10mm; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  body.page-resume { background: #fff; }
  .bg-animation,
  .resume-bar { display: none !important; }
  .resume-page { max-width: none; padding: 0; }
  .resume-sheet { box-shadow: none; border-radius: 0; }
  .resume-sec,
  .resume-side__block,
  .resume-subhead,
  .resume-list li { break-inside: avoid; }
}
/* пока грузится видео. Перекрывается первым отрисованным кадром canvas. */
.hero__canvas {
  background-image: url("data:image/jpeg;base64,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");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ============================================================
   Плавающее меню (правый верхний угол)
   ============================================================ */
.nav {
  position: fixed;
  top: 22px;
  right: 22px;
  z-index: 1000;
}

/* Логотип-блок — в стиле меню, ведёт на верх главной */
.nav__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 6px;
  border-radius: 999px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: var(--glass-shadow), var(--glass-highlight);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.nav__logo:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(61, 109, 240, 0.2), var(--glass-highlight);
}
.nav__logo:active { transform: translateY(0); }
.nav__logo-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url("/api/favicon") center / cover no-repeat;
}

/* Переключатель языка — сегментированный тумблер RU/EN со скользящим акцентом */
.nav__lang {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 5px;
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: var(--glass-shadow), var(--glass-highlight);
  cursor: pointer;
  transition: box-shadow 0.3s ease;
}
.nav__lang:hover {
  box-shadow: 0 14px 32px rgba(61, 109, 240, 0.2), var(--glass-highlight);
}

/* скользящий акцент */
.nav__lang-thumb {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 40px;
  height: calc(100% - 10px);
  border-radius: 999px;
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  box-shadow: 0 6px 16px rgba(61, 109, 240, 0.35);
  transition: transform 0.42s cubic-bezier(0.34, 1.4, 0.5, 1);
}
.nav__lang.is-en .nav__lang-thumb {
  transform: translateX(40px);
}

.nav__lang-opt {
  position: relative;
  z-index: 1;
  width: 40px;
  padding: 7px 0;
  text-align: center;
  font-weight: 800;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  transition: color 0.32s ease;
  user-select: none;
}
/* активный сегмент — белый поверх акцента */
.nav__lang-opt[data-lang="ru"] { color: #fff; }
.nav__lang.is-en .nav__lang-opt[data-lang="ru"] { color: var(--text-muted); }
.nav__lang.is-en .nav__lang-opt[data-lang="en"] { color: #fff; }

.nav__toggle {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: var(--glass-shadow), var(--glass-highlight);
  color: var(--text);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, background 0.3s ease;
}
.nav__toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(61, 109, 240, 0.24), var(--glass-highlight);
}
.nav__toggle-label {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.nav.is-open .nav__toggle-label { opacity: 0.55; }

/* Бургер → крестик */
.nav__burger {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--accent);
  transition: background 0.2s ease 0.1s;
}
.nav__burger::before,
.nav__burger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--accent);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), width 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.nav__burger::before { top: -7px; }
.nav__burger::after { top: 7px; width: 15px; }
.nav__toggle:hover .nav__burger::after { width: 22px; }
.nav.is-open .nav__burger { background: transparent; }
.nav.is-open .nav__burger::before { top: 0; transform: rotate(45deg); }
.nav.is-open .nav__burger::after { top: 0; width: 22px; transform: rotate(-45deg); }

/* Выезжающая панель */
.nav__panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: min(80vw, 296px);
  padding: 16px;
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  backdrop-filter: blur(20px) saturate(1.5);
  box-shadow: var(--shadow-card), var(--glass-highlight);
  transform-origin: top right;
  transform: translateY(-12px) scale(0.88);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, visibility 0.45s;
}
.nav.is-open .nav__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}

.nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__item {
  opacity: 0;
  transform: translateX(18px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav.is-open .nav__item { opacity: 1; transform: translateX(0); }
.nav.is-open .nav__item:nth-child(1) { transition-delay: 0.06s; }
.nav.is-open .nav__item:nth-child(2) { transition-delay: 0.12s; }
.nav.is-open .nav__item:nth-child(3) { transition-delay: 0.18s; }
.nav.is-open .nav__item:nth-child(4) { transition-delay: 0.24s; }
.nav.is-open .nav__item:nth-child(5) { transition-delay: 0.3s; }

.nav__link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--text);
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.25s ease;
}
.nav__link:hover {
  background: var(--accent-soft);
  color: var(--accent);
  padding-left: 18px;
}
.nav__link-idx {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--accent);
  opacity: 0.6;
  font-variant-numeric: tabular-nums;
}

.nav__cta {
  display: block;
  margin-top: 10px;
  padding: 13px;
  text-align: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #5b8dff, #3d6df0);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(61, 109, 240, 0.28);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.4s ease 0.36s, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.36s,
    box-shadow 0.2s ease, background 0.2s ease;
}
.nav.is-open .nav__cta { opacity: 1; transform: translateY(0); }
.nav__cta:hover {
  background: linear-gradient(135deg, #6e9bff, #2f5ad4);
  box-shadow: 0 16px 34px rgba(61, 109, 240, 0.4);
}

.nav__backdrop {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(15, 28, 52, 0.18);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s;
}
.nav__backdrop.is-open { opacity: 1; visibility: visible; }

@media (max-width: 600px) {
  .nav { top: 16px; right: 16px; }
  .nav__toggle-label { display: none; }
  .nav__toggle {
    width: 48px;
    height: 48px;
    padding: 0;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav__toggle, .nav__panel, .nav__item, .nav__cta, .nav__burger,
  .nav__burger::before, .nav__burger::after { transition-duration: 0.01ms; }
}

/* ============================================================
   Страница «Политика конфиденциальности»
   ============================================================ */
.legal-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(70px, 10vh, 110px) clamp(16px, 4vw, 36px) 90px;
  position: relative;
  z-index: 1;
}
.legal-bar {
  margin-bottom: 24px;
}
.legal-bar .gallery-back {
  margin-bottom: 0;
  min-height: 48px;
  padding: 0 24px;
  font-size: 0.92rem;
}
.legal {
  max-width: 100%;
  margin: 0;
  padding: clamp(32px, 5vw, 64px);
  border-radius: var(--radius-lg);
  color: var(--text);
}
.legal__title {
  margin: 0 0 10px;
  font-size: clamp(1.6rem, 3.6vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
}
.legal__upd {
  margin: 0 0 22px;
  color: var(--text-muted);
  font-size: 0.92rem;
}
.legal__note {
  margin: 0 0 30px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(61, 109, 240, 0.08);
  border: 1px solid rgba(61, 109, 240, 0.2);
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
.legal h2 {
  margin: 30px 0 12px;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.legal p {
  margin: 0 0 14px;
  line-height: 1.7;
  color: var(--text-muted);
}
.legal strong { color: var(--text); }
.legal ul {
  margin: 0 0 14px;
  padding-left: 22px;
  line-height: 1.7;
  color: var(--text-muted);
}
.legal li { margin-bottom: 6px; }

/* ============================================================
   Чекбокс согласия на обработку персональных данных
   ============================================================ */
.consent {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
  cursor: pointer;
}
.consent__text {
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.consent__text a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.consent__text a:hover { color: var(--accent-hover); }

/* ============================================================
   Анимация появления заголовков (title-anim.js навешивает классы)
   ============================================================ */
.anim-title {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(7px);
  transition: opacity 0.85s ease, transform 0.95s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s ease;
}
.anim-title.is-in {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Построчный «вылет» — главная строка снизу, акцентная по диагонали и позже */
.anim-title > span {
  display: inline-block;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.anim-title.is-in > span {
  opacity: 1;
  transform: translateY(0);
}
.anim-title.is-in > span:nth-child(1) {
  transition-delay: 0.1s;
}
.anim-title > span:last-child {
  transform: translateY(22px) translateX(-18px);
}
.anim-title.is-in > span:last-child {
  transform: translateY(0) translateX(0);
  transition-delay: 0.28s;
}

@media (prefers-reduced-motion: reduce) {
  .anim-title,
  .anim-title > span {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Панель резюме: группа кнопок (язык + скачать) справа */
.resume-bar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
