/* === Общая страница === */
.una-page {
  background-color: #020304;
  color: #f6f6f2;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

/* === HERO === */
.una-hero {
  position: relative;
  min-height: 100vh;
  padding: 60px 20px 80px;
  box-sizing: border-box;
  background: radial-gradient(circle at top, #163c32 0%, #050909 55%, #020304 100%);
  overflow: hidden;
}

.una-hero-inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  z-index: 2;
}

.una-logo {
  letter-spacing: 0.36em;
  font-size: 11px;
  text-transform: uppercase;
  color: #a7c9bb;
  margin-bottom: 40px;
}

.una-main {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* Фоны hero */
.una-hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}

.una-bg-layer {
  position: absolute;
  inset: -20%;
  opacity: 0.4;
  pointer-events: none;
}

.una-bg-leaves {
  background:
    radial-gradient(circle at 20% 10%, rgba(95, 155, 120, 0.15) 0, transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(37, 79, 60, 0.25) 0, transparent 60%),
    radial-gradient(circle at 10% 80%, rgba(13, 52, 34, 0.25) 0, transparent 60%);
  animation: una-breathe 18s ease-in-out infinite;
}

.una-bg-glow {
  background:
    radial-gradient(circle at 50% 0%, rgba(132, 221, 188, 0.18) 0, transparent 60%),
    radial-gradient(circle at 90% 20%, rgba(90, 190, 150, 0.18) 0, transparent 60%);
  mix-blend-mode: screen;
  opacity: 0.5;
  animation: una-slow-shift 26s linear infinite;
}

/* Капсула */
.una-capsule-wrap {
  flex: 1 1 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}

.una-capsule {
  max-width: 460px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.7));
  transform-origin: center;
  transition: transform 0.6s ease-out, filter 0.6s ease-out;
}

/* Тексты hero */
.una-text {
  flex: 1 1 340px;
  max-width: 480px;
}

.una-title {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.18;
  margin: 0 0 18px;
}

.una-subtitle {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
  color: #d4e3db;
}

/* Кнопки */
.una-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 999px;
  border: 1px solid rgba(190, 240, 210, 0.65);
  background: radial-gradient(circle at 20% 0%, #1b5a41 0%, #0c3b2b 65%, #052219 100%);
  color: #f8fff9;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    background 0.4s ease,
    transform 0.25s ease-out,
    box-shadow 0.3s ease;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55);
}

.una-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0 0, rgba(221, 255, 237, 0.55), transparent 60%);
  opacity: 0;
  transform: translateX(-40%);
  transition: opacity 0.35s ease, transform 0.5s ease;
}

.una-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(2, 25, 20, 0.9);
}

.una-cta:hover::before {
  opacity: 1;
  transform: translateX(10%);
}

.una-note {
  margin: 10px 0 0;
  font-size: 12px;
  color: #8ea99a;
}

/* Анимации фона hero */
@keyframes una-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04) translate3d(0, -4px, 0);
  }
}

@keyframes una-slow-shift {
  0% {
    transform: translate3d(-14px, 0, 0);
  }
  50% {
    transform: translate3d(14px, 8px, 0);
  }
  100% {
    transform: translate3d(-14px, 0, 0);
  }
}

/* === БЛОК ФИЛОСОФИИ === */
.una-philo {
  padding: 80px 20px 90px;
  background: radial-gradient(circle at top, #06110f 0, #020304 60%);
}

.una-philo-inner {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr);
  gap: 70px;
  align-items: flex-start;
}

.una-philo-title {
  font-size: clamp(26px, 3vw, 32px);
  margin: 0 0 18px;
}

.una-philo-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #d7e5dc;
}

/* Дерево */
.una-philo-tree {
  position: relative;
  padding-left: 36px;
}

.una-philo-line {
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, rgba(102, 204, 158, 0.2), rgba(66, 141, 108, 0.7));
  border-radius: 999px;
  overflow: hidden;
}

.una-philo-item {
  position: relative;
  margin-bottom: 28px;
  padding-left: 12px;
  cursor: default;
}

.una-philo-item:last-child {
  margin-bottom: 0;
}

.una-philo-node {
  position: absolute;
  left: -22px;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: radial-gradient(circle, #bff3d5 0, #63c69c 35%, #10261d 70%);
  box-shadow: 0 0 0 0 rgba(144, 230, 184, 0.35);
  transition:
    transform 0.3s ease,
    box-shadow 0.4s ease,
    filter 0.3s ease;
}

.una-philo-content h3 {
  margin: 0 0 6px;
  font-size: 16px;
}

.una-philo-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #c7d9cf;
}

/* Подсветка узлов при hover/scroll */
.una-philo-item.is-active .una-philo-node {
  transform: scale(1.08);
  box-shadow: 0 0 0 10px rgba(109, 214, 167, 0.18);
  filter: saturate(1.2);
}

.una-philo-item.is-active .una-philo-content h3 {
  color: #d2f3e3;
}

/* === ФОРМА ОЖИДАНИЯ === */
.una-form-section {
  padding: 80px 20px 90px;
  background: radial-gradient(circle at top, #05120d 0, #010203 65%);
}

.una-form-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
}

.una-form-title {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 32px);
}

.una-form-subtitle {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 1.8;
  color: #d4e3db;
}

/* Форма */
.una-form {
  margin-top: 10px;
}

.una-form-row {
  margin-bottom: 18px;
}

.una-field {
  display: block;
}

.una-field-label {
  display: block;
  font-size: 13px;
  margin-bottom: 6px;
  color: #a7c9bb;
}

.una-field-shell {
  position: relative;
  border-radius: 999px;
  background: rgba(4, 15, 13, 0.8);
  padding: 2px;
  overflow: hidden;
}

.una-input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 14px;
  color: #f6f6f2;
}

.una-input::placeholder {
  color: rgba(188, 213, 201, 0.55);
}

/* Свечение при фокусе */
.una-focus-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(178, 244, 210, 0.35) 0, transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(105, 214, 166, 0.35) 0, transparent 55%);
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.45s ease-out, transform 0.45s ease-out;
  pointer-events: none;
  mix-blend-mode: screen;
}

/* Чекбокс */
.una-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13px;
  color: #b7d2c4;
}

.una-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.una-checkbox-box {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(155, 208, 183, 0.8);
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  background: rgba(3, 14, 11, 0.9);
  overflow: hidden;
}

.una-checkbox-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 4px;
  background: linear-gradient(135deg, #5fd29e, #b8f6d7);
  transform: scale(0);
  transition: transform 0.22s ease-out;
}

.una-checkbox input:checked + .una-checkbox-box::after {
  transform: scale(1);
}

.una-checkbox-label {
  line-height: 1.5;
}

/* Кнопка формы */
.una-cta-inline {
  margin-top: 4px;
}

.una-form-note {
  margin: 10px 0 0;
  font-size: 11px;
  color: #8fa79a;
}

.una-form-success {
  margin: 12px 0 0;
  font-size: 13px;
  color: #bff3d5;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .una-hero {
    padding-top: 40px;
  }

  .una-main {
    flex-direction: column;
    gap: 32px;
  }

  .una-logo {
    text-align: center;
    margin-bottom: 26px;
  }

  .una-text {
    text-align: center;
    max-width: 100%;
  }

  .una-capsule {
    max-width: 360px;
  }

  .una-philo-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .una-philo-tree {
    padding-left: 30px;
  }
}

/* Prefers-reduced-motion: убираем лишние анимации */
@media (prefers-reduced-motion: reduce) {
  .una-bg-leaves,
  .una-bg-glow {
    animation: none !important;
  }

  .una-capsule,
  .una-cta,
  .una-philo-node,
  .una-focus-glow {
    transition: none !important;
  }
}
