:root {

  --ink: #173d37;

  --deep: #0c2925;

  --milk: #f3eee5;

  --paper: #fffdf9;

  --terra: #b76f4e;

  --muted: #66746f;

  --line: rgba(23, 61, 55, 0.14);

  --shadow-sm: 0 8px 28px rgba(23, 61, 55, 0.06);

  --shadow-md: 0 18px 50px rgba(23, 61, 55, 0.10);

  --shadow-lg: 0 28px 70px rgba(23, 61, 55, 0.14);

  --radius-lg: 32px;

  --ease: cubic-bezier(.22, 1, .36, 1);

}

* {

  box-sizing: border-box;

}

html {

  scroll-behavior: smooth;

  width: 100%;

  max-width: 100%;

  overflow-x: hidden;

}

body {

  margin: 0;

  width: 100%;

  max-width: 100%;

  overflow-x: hidden;

  background: var(--milk);

  color: var(--ink);

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  line-height: 1.55;

}

a {

  color: inherit;

  text-decoration: none;

}

img,

video,

svg {

  display: block;

  max-width: 100%;

}

.container {

  width: min(1160px, calc(100% - 40px));

  margin-inline: auto;

}

/* Header */

.header {

  position: sticky;

  top: 0;

  z-index: 50;

  background: rgba(243, 238, 229, 0.9);

  border-bottom: 1px solid var(--line);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

}

.nav {

  min-height: 64px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

}

.logo {

  font-family: Georgia, serif;

  font-size: 18px;

}

.menu {

  display: flex;

  gap: 28px;

  color: var(--muted);

  font-size: 13px;

}

.nav-btn,

.btn {

  min-height: 50px;

  padding: 0 22px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 999px;

  font-weight: 700;

}

.nav-btn,

.primary {

  background: var(--ink);

  color: #fff;

  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;

}

.nav-btn:hover,

.primary:hover,

.btn.white:hover {

  transform: translateY(-2px);

  box-shadow: var(--shadow-md);

}

.white {

  background: #fff;

  color: var(--ink);

}

.burger,

.mobile-menu {

  display: none;

}

/* Hero */

.hero {

  position: relative;

  min-height: calc(100svh - 64px);

  padding: clamp(32px, 5vw, 56px) 0;

  display: flex;

  align-items: center;

  overflow: hidden;

}

.hero-bg {

  position: absolute;

  inset: 0;

  z-index: 0;

  background:

    radial-gradient(ellipse 70% 55% at 88% 18%, rgba(183,111,78,.10), transparent 60%),

    radial-gradient(ellipse 55% 45% at 8% 88%, rgba(23,61,55,.07), transparent 55%),

    linear-gradient(160deg, #fffdf9 0%, #f7f2ea 42%, #eef4f0 100%);

}

.hero-bg::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, transparent 70%, rgba(243,238,229,.45));

  pointer-events: none;

}

.hero-layout {

  position: relative;

  z-index: 1;

  display: grid;

  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);

  gap: clamp(36px, 5vw, 72px);

  align-items: center;

}

.hero-content {

  max-width: 620px;

  display: flex;

  flex-direction: column;

}

.hero-eyebrow,

.eyebrow {

  color: var(--terra);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .16em;

  text-transform: uppercase;

}

.hero-eyebrow {

  margin: 0 0 14px;

}

.hero-title,

.hero-subtitle,

h1,

h2 {

  font-family: Georgia, serif;

  font-weight: 500;

  letter-spacing: -.04em;

}

.hero-title {

  margin: 0 0 16px;

  color: var(--ink);

  font-size: clamp(44px, 5.8vw, 76px);

  line-height: 1.02;

}

.hero-subtitle {

  margin: 0 0 18px;

  color: var(--ink);

  font-size: clamp(22px, 2.8vw, 32px);

  line-height: 1.2;

}

.hero-lead {

  max-width: 540px;

  margin: 0 0 28px;

  color: var(--muted);

  font-size: clamp(16px, 1.8vw, 19px);

  line-height: 1.65;

}

.glass-card {

  background: rgba(255,253,249,.58);

  border: 1px solid rgba(255,255,255,.72);

  box-shadow: var(--shadow-sm);

  backdrop-filter: blur(22px);

  -webkit-backdrop-filter: blur(22px);

}

.hero-benefits {

  margin: 0 0 32px;

  padding: 0;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 12px;

  list-style: none;

}

.hero-benefit {

  padding: 14px 16px;

  display: flex;

  align-items: flex-start;

  gap: 10px;

  border-radius: 18px;

  color: var(--ink);

  font-size: 14px;

  line-height: 1.45;

  transition: transform .4s var(--ease), box-shadow .4s var(--ease);

}

.hero-benefit:hover {

  transform: translateY(-3px);

  box-shadow: var(--shadow-md);

}

.hero-check {

  flex: 0 0 auto;

  color: var(--terra);

  font-size: 13px;

  font-weight: 700;

  line-height: 1.6;

}

.hero-actions {

  margin-bottom: 24px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 14px;

}

.btn-green {

  background: #1f9d55;

  color: #fff;

  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;

}

.btn-green:hover {

  background: #188a49;

  transform: translateY(-2px);

  box-shadow: 0 14px 36px rgba(31,157,85,.28);

}

.btn-ghost {

  background: rgba(255,253,249,.88);

  color: var(--ink);

  border: 1px solid var(--line);

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);

  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s, border-color .35s;

}

.btn-ghost:hover {

  background: #fff;

  border-color: rgba(23,61,55,.22);

  transform: translateY(-2px);

  box-shadow: var(--shadow-md);

}

.hero-trust {

  max-width: 420px;

  padding: 16px 22px;

  display: inline-flex;

  flex-direction: column;

  gap: 6px;

  border-radius: 20px;

}

.hero-trust-stars {

  margin: 0;

  color: var(--terra);

  font-size: 15px;

  letter-spacing: .14em;

  line-height: 1;

}

.hero-trust-text {

  margin: 0;

  color: var(--muted);

  font-size: 13px;

  line-height: 1.5;

}

.hero-visual {

  display: flex;

  justify-content: center;

  align-items: center;

}

.hero-photo-frame {

  position: relative;

  width: min(100%, 450px);

  padding: 10px;

  overflow: hidden;

  border-radius: 36px;

  box-shadow: 0 30px 80px rgba(0,0,0,.12);

  animation: hero-float 7s var(--ease) infinite;

}

.hero-photo {

  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;

  object-position: center 18%;

  border-radius: 28px;

  transition: transform .5s ease;

}

.hero-photo-frame:hover .hero-photo {

  transform: scale(1.04);

}

.hero-photo-glow {

  position: absolute;

  inset: auto -20% -30%;

  z-index: -1;

  height: 45%;

  background: radial-gradient(ellipse at center, rgba(183,111,78,.22), transparent 70%);

  pointer-events: none;

}

@keyframes *hero-float* {

  0%, 100% { transform: translateY(0); }

  50% { transform: translateY(-10px); }

}

/* General sections */

.section {

  padding: 100px 0;

}

.light {

  background: var(--paper);

}

.dark {

  background: var(--deep);

  color: #fff;

}

.split {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 90px;

}

.split h2,

.heading h2 {

  margin-top: 0;

  font-size: clamp(42px, 5vw, 68px);

  line-height: 1.03;

}

.heading p {

  max-width: 760px;

}

.copy {

  padding-top: 25px;

  color: var(--muted);

  font-size: 19px;

}

.copy p:first-child {

  margin-top: 0;

}

.dark .copy {

  color: rgba(255,255,255,.66);

}

/* Cards */

.cards {

  margin-top: 50px;

  display: grid;

  gap: 16px;

}

.four {

  grid-template-columns: repeat(4, minmax(0, 1fr));

}

.two {

  grid-template-columns: repeat(2, minmax(0, 1fr));

}

.card,

.service {

  padding: 28px;

  background: var(--paper);

  border: 1px solid var(--line);

  border-radius: 26px;

  box-shadow: var(--shadow-sm);

  transition: transform .45s var(--ease), box-shadow .45s var(--ease);

}

.card:hover,

.service:not(.featured):hover {

  transform: translateY(-4px);

  box-shadow: var(--shadow-md);

}

.card span,

.meta {

  color: var(--terra);

  font-size: 10px;

  letter-spacing: .12em;

  text-transform: uppercase;

}

.card h3,

.service h3,

.edu h3 {

  margin: 18px 0 12px;

  font-family: Georgia, serif;

  font-size: 30px;

  line-height: 1.05;

}

.card p,

.service p {

  margin-bottom: 0;

  color: var(--muted);

  font-size: 14px;

}

.service {

  min-height: 320px;

  display: flex;

  flex-direction: column;

}

.service.featured {

  background: var(--ink);

  color: #fff;

}

.featured p {

  color: rgba(255,255,255,.65);

}

.meta {

  display: flex;

  justify-content: space-between;

}

.service a {

  margin-top: auto;

  padding-top: 22px;

  border-top: 1px solid var(--line);

  font-weight: 700;

}

.edu {

  padding: 34px;

  border-radius: 26px;

  background: var(--ink);

}

.edu.accent {

  background: var(--terra);

}

.edu > b {

  display: block;

  margin: 15px 0 45px;

  font-size: 34px;

}

/* Approach */

.approach-section,

#approach {

  background: var(--paper);

}

.approach-section .cards,

#approach .cards {

  margin-top: 38px;

}

.approach-section .card,

#approach .card {

  min-height: 0;

}

/* Why */

.why-section {

  background: linear-gradient(180deg, #f7f1e8 0%, #fffdf9 100%);

}

.why-section h2 {

  max-width: 850px;

}

.why-grid {

  margin-top: 48px;

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 22px;

}

.why-card {

  min-height: 240px;

  padding: 30px;

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

  border-radius: 26px;

  transition: transform .35s ease, box-shadow .35s ease;

}

.why-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 24px 55px rgba(23,61,55,.12);

}

.why-icon {

  width: 64px;

  min-width: 64px;

  height: 64px;

  margin-bottom: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 18px;

  background: var(--ink);

  color: #fff;

  font-size: 22px;

  font-weight: 700;

}

.why-card h3 {

  margin: 0 0 12px;

  color: var(--ink);

  font-size: 22px;

}

.why-card p {

  margin: 0;

  color: #687873;

  line-height: 1.65;

}

/* Telegram, FAQ, CTA, Footer */

.telegram {

  padding: 54px;

  display: flex;

  justify-content: space-between;

  align-items: end;

  gap: 40px;

  background: #dce8df;

  border-radius: 36px;

}

.telegram h2 {

  margin: 10px 0;

  font-size: clamp(40px, 5vw, 64px);

}

.telegram p {

  max-width: 650px;

  color: var(--muted);

}

.faq details {

  padding: 20px 0;

  border-top: 1px solid var(--line);

}

.faq summary {

  cursor: pointer;

  font-weight: 700;

}

.faq p {

  color: var(--muted);

}

.cta {

  padding-top: 70px;

}

.cta-box {

  padding: 65px;

  background: var(--ink);

  color: #fff;

  text-align: center;

  border-radius: 38px;

}

.cta-box h2 {

  font-size: clamp(44px, 6vw, 74px);

}

.cta-box > p:not(.eyebrow) {

  max-width: 640px;

  margin: 0 auto 28px;

  color: rgba(255,255,255,.68);

}

footer {

  padding: 65px 0 25px;

  background: #071d1a;

  color: #fff;

}

.footer-grid {

  display: grid;

  grid-template-columns: 1.4fr .8fr .8fr;

  gap: 60px;

}

.footer-grid > div {

  display: flex;

  flex-direction: column;

  gap: 8px;

  font-size: 13px;

}

.footer-grid p {

  color: rgba(255,255,255,.55);

}

.bottom {

  margin-top: 45px;

  padding-top: 20px;

  border-top: 1px solid rgba(255,255,255,.12);

  color: rgba(255,255,255,.45);

  font-size: 11px;

}

.floating {

  position: fixed;

  right: 18px;

  bottom: 18px;

  width: 56px;

  height: 56px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #1f9d55;

  color: #fff;

  font-weight: 800;

}

/* Reveal */

.reveal {

  opacity: 0;

  transform: translateY(28px);

  transition: opacity .75s var(--ease), transform .75s var(--ease);

}

.reveal.visible {

  opacity: 1;

  transform: none;

}

/* Results and reviews */

.results-section,

.reviews-section {

  padding-top: 90px;

}

.results-section .heading {

  margin-bottom: 8px;

}

.reviews-header {

  max-width: 720px;

  margin: 0 auto 52px;

  text-align: center;

}

.reviews-stars {

  margin: 0 0 16px;

  font-size: clamp(22px, 4vw, 30px);

  letter-spacing: .12em;

  line-height: 1;

}

.reviews-header h2 {

  margin: 0 0 18px;

  font-size: clamp(38px, 5vw, 64px);

  line-height: 1.05;

}

.reviews-lead {

  margin: 0;

  color: var(--muted);

  font-size: clamp(17px, 2.2vw, 20px);

  line-height: 1.6;

}

.gallery-slider {

  position: relative;

}

.slider-shell {

  position: relative;

  display: flex;

  align-items: center;

  gap: 14px;

}

.slider-viewport {

  flex: 1;

  overflow: hidden;

  border-radius: var(--radius-lg);

  touch-action: pan-y pinch-zoom;

}

.slider-track {

  display: flex;

  transition: transform .65s var(--ease);

  will-change: transform;

}

.slider-slide {

  flex: 0 0 100%;

  min-width: 0;

  padding: 0 2px;

}

.gallery-card {

  position: relative;

  width: 100%;

  padding: 0;

  overflow: hidden;

  background: var(--paper);

  border: 1px solid var(--line);

  border-radius: var(--radius-lg);

  box-shadow: var(--shadow-md);

  color: inherit;

  font: inherit;

  text-align: left;

  cursor: zoom-in;

  transition: transform .5s var(--ease), box-shadow .5s var(--ease);

}

.gallery-card::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, transparent 55%, rgba(12,41,37,.22));

  opacity: 0;

  pointer-events: none;

  transition: opacity .45s var(--ease);

}

.gallery-card:hover {

  transform: translateY(-6px) scale(1.005);

  box-shadow: var(--shadow-lg);

}

.gallery-card:hover::after {

  opacity: 1;

}

.gallery-card:focus-visible {

  outline: 2px solid var(--terra);

  outline-offset: 4px;

}

.gallery-card__frame {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 10;

  background: linear-gradient(145deg, #e8e2d8, #f8f4ed);

}

.gallery-slider--reviews .gallery-card__frame {

  max-height: 520px;

  aspect-ratio: 3 / 4;

}

.gallery-card__frame img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  transition: transform .7s var(--ease);

}

.gallery-card:hover .gallery-card__frame img {

  transform: scale(1.04);

}

.gallery-card__zoom {

  position: absolute;

  right: 18px;

  bottom: 18px;

  width: 44px;

  height: 44px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: rgba(255,253,249,.92);

  color: var(--ink);

  box-shadow: var(--shadow-sm);

  opacity: 0;

  transform: translateY(8px);

  pointer-events: none;

  transition: opacity .4s var(--ease), transform .4s var(--ease);

}

.gallery-card:hover .gallery-card__zoom,

.gallery-card:focus-visible .gallery-card__zoom {

  opacity: 1;

  transform: none;

}

.slider-arrow {

  flex: 0 0 52px;

  width: 52px;

  height: 52px;

  display: grid;

  place-items: center;

  border: 1px solid var(--line);

  border-radius: 50%;

  background: var(--paper);

  color: var(--ink);

  box-shadow: var(--shadow-sm);

  cursor: pointer;

  transition: transform .35s var(--ease), background .35s, box-shadow .35s, border-color .35s;

}

.slider-arrow:hover:not(:disabled) {

  background: var(--ink);

  color: #fff;

  border-color: var(--ink);

  transform: translateY(-2px);

  box-shadow: var(--shadow-md);

}

.slider-arrow:disabled {

  opacity: .35;

  cursor: not-allowed;

  box-shadow: none;

}

.slider-footer {

  margin-top: 28px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  flex-wrap: wrap;

}

.slider-dots {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  flex-wrap: wrap;

}

.slider-dot {

  width: 8px;

  height: 8px;

  padding: 0;

  border: 0;

  border-radius: 999px;

  background: rgba(23,61,55,.18);

  cursor: pointer;

  transition: width .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);

}

.slider-dot.is-active {

  width: 28px;

  background: var(--terra);

}

.slider-dot:hover:not(.is-active) {

  background: rgba(23,61,55,.35);

  transform: scale(1.15);

}

.slider-hint {

  margin: 0;

  color: var(--muted);

  font-size: 12px;

  letter-spacing: .02em;

}

/* Lightbox */

.lightbox {

  position: fixed;

  inset: 0;

  z-index: 200;

  padding: 24px;

  display: grid;

  place-items: center;

  opacity: 0;

  visibility: hidden;

  transition: opacity .45s var(--ease), visibility .45s;

}

.lightbox.is-open {

  opacity: 1;

  visibility: visible;

}

.lightbox-backdrop {

  position: absolute;

  inset: 0;

  background: rgba(7,29,26,.88);

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

}

.lightbox-stage {

  position: relative;

  z-index: 1;

  max-width: min(1100px, calc(100vw - 48px));

  max-height: calc(100vh - 120px);

  display: grid;

  place-items: center;

}

.lightbox-image {

  width: auto;

  height: auto;

  max-width: 100%;

  max-height: calc(100vh - 120px);

  object-fit: contain;

  border-radius: 20px;

  box-shadow: var(--shadow-lg);

  opacity: 0;

  transform: scale(.94);

  transition: transform .55s var(--ease), opacity .55s var(--ease);

}

.lightbox.is-open .lightbox-image {

  opacity: 1;

  transform: scale(1);

}

.lightbox-close,

.lightbox-arrow {

  position: absolute;

  z-index: 2;

  display: grid;

  place-items: center;

  border: 0;

  background: rgba(255,253,249,.12);

  color: #fff;

  cursor: pointer;

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

  transition: background .35s, transform .35s var(--ease);

}

.lightbox-close:hover,

.lightbox-arrow:hover {

  background: rgba(255,253,249,.22);

}

.lightbox-close {

  top: 20px;

  right: 20px;

  width: 48px;

  height: 48px;

  border-radius: 50%;

}

.lightbox-arrow {

  top: 50%;

  width: 52px;

  height: 52px;

  border-radius: 50%;

  transform: translateY(-50%);

}

.lightbox-arrow:hover {

  transform: translateY(-50%) scale(1.05);

}

.lightbox-arrow--prev {

  left: 20px;

}

.lightbox-arrow--next {

  right: 20px;

}

.lightbox-counter {

  position: absolute;

  bottom: 24px;

  left: 50%;

  z-index: 2;

  margin: 0;

  color: rgba(255,255,255,.72);

  font-size: 13px;

  letter-spacing: .08em;

  transform: translateX(-50%);

}

.gallery-empty {

  padding: 60px 24px;

  background: var(--paper);

  border: 1px dashed var(--line);

  border-radius: var(--radius-lg);

  color: var(--muted);

  text-align: center;

}

.gallery-empty p {

  margin: 0;

  font-size: 16px;

}

/* Responsive */

@media (min-width: 1440px) {

  .container {

    width: min(1240px, calc(100% - 80px));

  }

  .hero-content {

    max-width: 680px;

  }

}

@media (max-width: 1199px) {

  .menu {

    gap: 18px;

  }

  .hero-layout {

    gap: 40px;

  }

  .split {

    gap: 56px;

  }

  .four {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}

@media (max-width: 900px) {

  .container {

    width: min(calc(100% - 32px), 760px);

  }

  .nav {

    min-height: 66px;

    gap: 16px;

  }

  .logo {

    white-space: nowrap;

    font-size: 20px;

  }

  .menu,

  .nav-btn {

    display: none;

  }

  .burger {

    padding: 10px;

    display: flex;

    flex-direction: column;

    gap: 7px;

    border: 0;

    background: transparent;

  }

  .burger span {

    width: 24px;

    height: 1px;

    background: var(--ink);

  }

  .mobile-menu {

    position: fixed;

    top: 66px;

    left: 0;

    right: 0;

    padding: 25px;

    flex-direction: column;

    gap: 20px;

    background: var(--paper);

  }

  .mobile-menu.open {

    display: flex;

  }

  .hero {

    min-height: auto;

    padding: 48px 0 64px;

  }

  .hero-layout {

    display: block;

  }

  .hero-content {

    width: 100%;

    max-width: 700px;

  }

  .hero-visual {

    display: none;

  }

  .hero-title {

    font-size: clamp(48px, 9vw, 66px);

  }

  .hero-subtitle {

    font-size: clamp(27px, 5vw, 36px);

  }

  .hero-benefits {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px 24px;

  }

  .hero-benefit {

    min-height: auto;

    padding: 0;

    border: 0;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    backdrop-filter: none;

    -webkit-backdrop-filter: none;

  }

  .hero-benefit:hover {

    transform: none;

    box-shadow: none;

  }

  .split {

    grid-template-columns: 1fr;

    gap: 28px;

  }

  .copy {

    padding-top: 0;

  }

  .why-grid,

  .two {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  .telegram {

    align-items: flex-start;

  }

  .footer-grid {

    grid-template-columns: 1fr 1fr;

  }

  .footer-grid > div:first-child {

    grid-column: 1 / -1;

  }

  .slider-shell {

    gap: 0;

  }

  .slider-arrow {

    position: absolute;

    top: 50%;

    z-index: 3;

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    background: rgba(255,253,249,.94);

    transform: translateY(-50%);

  }

  .slider-arrow:hover:not(:disabled) {

    transform: translateY(-50%) scale(1.05);

  }

  .slider-arrow--prev {

    left: 10px;

  }

  .slider-arrow--next {

    right: 10px;

  }

  .slider-viewport {

    border-radius: 24px;

  }

  .gallery-card__frame {

    aspect-ratio: 4 / 3;

  }

  .gallery-slider--reviews .gallery-card__frame {

    max-height: none;

    aspect-ratio: 3 / 4;

  }

  .slider-footer {

    justify-content: center;

    margin-top: 22px;

  }

  .slider-hint {

    width: 100%;

    text-align: center;

  }

}

@media (max-width: 767px) {

  .container {

    width: calc(100% - 28px);

  }

  .section {

    padding: 64px 0;

  }

  .nav {

    min-height: 62px;

  }

  .logo {

    font-size: 18px;

  }

  .mobile-menu {

    top: 62px;

  }

  .hero {

    padding: 34px 0 52px;

  }

  .hero-eyebrow {

    margin-bottom: 10px;

  }

  .hero-title {

    margin-bottom: 16px;

    font-size: clamp(43px, 12vw, 56px);

    line-height: .98;

  }

  .hero-subtitle {

    margin-bottom: 16px;

    font-size: clamp(26px, 7.5vw, 32px);

    line-height: 1.12;

  }

  .hero-lead {

    margin-bottom: 24px;

    font-size: 17px;

    line-height: 1.55;

  }

  .hero-benefits {

    margin-bottom: 26px;

    grid-template-columns: 1fr;

    gap: 12px;

  }

  .hero-benefit {

    gap: 9px;

    font-size: 15px;

    line-height: 1.4;

  }

  .hero-actions {

    margin-bottom: 18px;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

  }

  .hero-actions .btn {

    width: 100%;

    margin: 0;

  }

  .hero-trust {

    width: 100%;

    max-width: none;

    padding: 15px 18px;

  }

  .heading h2,

  .split h2,

  .why-section h2,

  .reviews-header h2 {

    font-size: clamp(34px, 10vw, 44px);

    line-height: 1.06;

  }

  .heading > p:not(.eyebrow),

  .reviews-lead,

  .copy {

    font-size: 16px;

    line-height: 1.6;

  }

/* Compact approach section */

  .approach-section,

  #approach {

    padding: 48px 0 !important;

  }

  .approach-section .split,

  #approach .split {

    display: block;

  }

  .approach-section .eyebrow,

  #approach .eyebrow {

    display: block;

    margin-bottom: 12px;

  }

  .approach-section h2,

  #approach h2 {

    margin: 0;

    font-size: clamp(38px, 10.5vw, 46px);

    line-height: 1.02;

  }

  .approach-section .copy,

  #approach .copy {

    padding-top: 22px;

  }

  .approach-section .copy p,

  #approach .copy p {

    margin: 0 0 14px;

  }

  .approach-section .copy p:last-child,

  #approach .copy p:last-child {

    margin-bottom: 0;

  }

  .approach-section .cards,

  #approach .cards {

    margin-top: 26px;

    gap: 12px;

  }

  .approach-section .card,

  #approach .card {

    min-height: 0;

    padding: 20px;

    border-radius: 20px;

  }

  .approach-section .card span,

  #approach .card span {

    display: block;

    margin-bottom: 10px;

    font-size: 11px;

  }

  .approach-section .card h3,

  #approach .card h3 {

    margin: 0 0 8px;

    font-size: 26px;

    line-height: 1.08;

  }

  .approach-section .card p,

  #approach .card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.5;

  }

  .why-section {

    padding: 58px 0;

  }

  .why-grid {

    margin-top: 28px;

    grid-template-columns: 1fr;

    gap: 12px;

  }

  .why-card {

    min-height: auto;

    padding: 20px;

    border-radius: 18px;

  }

  .why-icon {

    display: none;

  }

  .why-card h3 {

    margin: 0 0 8px;

    font-size: 21px;

    line-height: 1.2;

  }

  .why-card p {

    font-size: 14px;

    line-height: 1.55;

  }

  .four,

  .two,

  .cards.two,

  .cards.four {

    grid-template-columns: 1fr;

  }

  .cards {

    margin-top: 32px;

    gap: 14px;

  }

  .card,

  .service,

  .edu {

    padding: 22px;

    border-radius: 20px;

  }

  .service {

    min-height: auto;

  }

  .card h3,

  .service h3,

  .edu h3 {

    font-size: 26px;

    line-height: 1.1;

  }

  .edu > b {

    margin: 14px 0 28px;

    font-size: 30px;

  }

  .results-section,

  .reviews-section {

    padding-top: 64px;

  }

  .reviews-header {

    margin-bottom: 32px;

  }

  .slider-viewport,

  .gallery-card {

    border-radius: 20px;

  }

/* Before/after and reviews: same vertical format */

  .gallery-card__frame,

  .gallery-slider--reviews .gallery-card__frame {

    min-height: 0;

    max-height: none;

    aspect-ratio: 3 / 4;

  }

  .gallery-card__frame img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

  }

  .slider-arrow {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

  }

  .slider-arrow--prev {

    left: 6px;

  }

  .slider-arrow--next {

    right: 6px;

  }

  .gallery-card__zoom {

    right: 12px;

    bottom: 12px;

    width: 38px;

    height: 38px;

    opacity: 1;

    transform: none;

  }

  .telegram {

    padding: 30px 22px;

    display: block;

    border-radius: 24px;

  }

  .telegram h2 {

    font-size: clamp(34px, 10vw, 44px);

  }

  .telegram .btn {

    width: 100%;

    margin-top: 22px;

  }

  .cta {

    padding-top: 54px;

  }

  .cta-box {

    padding: 38px 20px;

    border-radius: 24px;

  }

  .cta-box h2 {

    font-size: clamp(34px, 10vw, 44px);

    line-height: 1.08;

  }

  .cta-box .btn {

    width: 100%;

  }

  footer {

    padding: 50px 0 22px;

  }

  .footer-grid {

    grid-template-columns: 1fr;

    gap: 30px;

  }

  .footer-grid > div:first-child {

    grid-column: auto;

  }

  .bottom {

    margin-top: 32px;

  }

  .lightbox {

    padding: 12px;

  }

  .lightbox-close {

    top: 12px;

    right: 12px;

    width: 42px;

    height: 42px;

  }

  .lightbox-arrow {

    width: 44px;

    height: 44px;

  }

  .lightbox-arrow--prev {

    left: 8px;

  }

  .lightbox-arrow--next {

    right: 8px;

  }

  .lightbox-image {

    max-height: calc(100vh - 96px);

    border-radius: 14px;

  }

}

@media (max-width: 374px) {

  .container {

    width: calc(100% - 22px);

  }

  .logo {

    font-size: 17px;

  }

  .hero-title {

    font-size: 42px;

  }

  .hero-subtitle {

    font-size: 25px;

  }

  .hero-lead {

    font-size: 16px;

  }

  .hero-benefit {

    font-size: 14px;

  }

  .btn {

    min-height: 48px;

    padding: 0 16px;

    font-size: 14px;

  }

  .heading h2,

  .split h2,

  .why-section h2,

  .reviews-header h2,

  .telegram h2,

  .cta-box h2 {

    font-size: 33px;

  }

  .approach-section h2,

  #approach h2 {

    font-size: 36px;

  }

}

/* ==================================================*

   *FINAL CONTENT REFINEMENT*

   *Р  РЎв„ўР  РЎвЂўР  РЎВР  РЎвЂ”Р  Р’В°Р  РЎвЂќР РЋРІР‚С™Р  Р вЂ¦Р РЋРІР‚в„–Р  РІвЂћвЂ“ Р  РЎвЂ”Р  Р’ВµР РЋР вЂљР  Р вЂ Р РЋРІР‚в„–Р  РІвЂћвЂ“ Р РЋР РЉР  РЎвЂќР РЋР вЂљР  Р’В°Р  Р вЂ¦, Р  Р’В±Р  Р’В»Р  РЎвЂўР  РЎвЂќ Р  РўвЂР  РЎвЂўР  Р вЂ Р  Р’ВµР РЋР вЂљР  РЎвЂР РЋР РЏ Р  РЎвЂ Р  РЎвЂ”Р  РЎвЂўР  РўвЂР РЋРІР‚В¦Р  РЎвЂўР  РўвЂ*

*================================================== */

section[id] {

  scroll-margin-top: 82px;

}

.hero-results-link {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 50px;

  padding: 0 8px;

  color: var(--ink);

  font-weight: 700;

  text-decoration: underline;

  text-decoration-color: rgba(23, 61, 55, .25);

  text-underline-offset: 5px;

}

.hero-results-link:hover {

  text-decoration-color: var(--terra);

}

.approach-head {

  display: grid;

  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);

  gap: 72px;

  align-items: start;

}

.approach-head h2 {

  margin: 0;

  font-family: Georgia, serif;

  font-size: clamp(42px, 5vw, 68px);

  font-weight: 500;

  line-height: 1.03;

  letter-spacing: -.045em;

}

.approach-list {

  margin-top: 42px;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-top: 1px solid var(--line);

}

.approach-item {

  min-width: 0;

  padding: 26px 24px 26px 0;

  display: grid;

  grid-template-columns: 42px minmax(0, 1fr);

  gap: 14px;

  border-bottom: 1px solid var(--line);

}

.approach-item:nth-child(odd) {

  padding-right: 34px;

  border-right: 1px solid var(--line);

}

.approach-item:nth-child(even) {

  padding-left: 34px;

}

.approach-number {

  padding-top: 4px;

  color: var(--terra);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .12em;

}

.approach-item h3 {

  margin: 0 0 7px;

  font-family: Georgia, serif;

  font-size: 25px;

  font-weight: 500;

  line-height: 1.12;

}

.approach-item p {

  margin: 0;

  color: var(--muted);

  font-size: 14px;

  line-height: 1.55;

}

@media (max-width: 900px) {

  .approach-head {

    grid-template-columns: 1fr;

    gap: 22px;

  }

  .approach-list {

    grid-template-columns: 1fr;

    margin-top: 28px;

  }

  .approach-item,

  .approach-item:nth-child(odd),

  .approach-item:nth-child(even) {

    padding: 21px 0;

    border-right: 0;

  }

}

@media (max-width: 767px) {

  .hero {

    padding: 30px 0 44px;

  }

  .hero-lead {

    max-width: 520px;

    margin-bottom: 20px;

  }

  .hero-benefits {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-bottom: 22px;

  }

  .hero-benefit {

    padding: 12px 13px;

    border-radius: 15px;

    font-size: 13px;

  }

  .hero-actions {

    gap: 6px;

  }

  .hero-results-link {

    min-height: 42px;

    font-size: 14px;

  }

  .why-section {

    padding: 52px 0;

  }

  .why-grid {

    margin-top: 24px;

  }

  .approach-section {

    padding: 48px 0 !important;

  }

  .approach-head .copy {

    padding-top: 0;

  }

  .approach-head .copy p {

    margin: 0 0 11px;

  }

  .approach-list {

    margin-top: 24px;

  }

  .approach-item,

  .approach-item:nth-child(odd),

  .approach-item:nth-child(even) {

    grid-template-columns: 34px minmax(0, 1fr);

    gap: 10px;

    padding: 17px 0;

  }

  .approach-item h3 {

    margin-bottom: 5px;

    font-size: 22px;

  }

  .approach-item p {

    font-size: 14px;

    line-height: 1.48;

  }

}

@media (max-width: 390px) {

  .hero-benefits {

    grid-template-columns: 1fr;

  }

}

/* ==================================================*

   *WHY FIRST Р Р†Р вЂљРІР‚Сњ Р  РЎвЂќР  РЎвЂўР  РЎВР  РЎвЂ”Р  Р’В°Р  РЎвЂќР РЋРІР‚С™Р  Р вЂ¦Р РЋРІР‚в„–Р  РІвЂћвЂ“ Р  Р’В±Р  Р’В»Р  РЎвЂўР  РЎвЂќ Р  РЎвЂ”Р РЋР вЂљР  Р’ВµР  РЎвЂР  РЎВР РЋРЎвЂњР РЋРІР‚В°Р  Р’ВµР РЋР С“Р РЋРІР‚С™Р  Р вЂ  Р РЋР С“Р РЋР вЂљР  Р’В°Р  Р’В·Р РЋРЎвЂњ Р  РЎвЂ”Р  РЎвЂўР РЋР С“Р  Р’В»Р  Р’Вµ Hero*

*================================================== */

.why-heading {

  max-width: 820px;

}

.why-heading h2 {

  margin-bottom: 18px;

}

.why-list {

  margin-top: 38px;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-top: 1px solid var(--line);

}

.why-item {

  min-width: 0;

  padding: 24px 28px 24px 0;

  display: grid;

  grid-template-columns: 42px minmax(0, 1fr);

  gap: 14px;

  border-bottom: 1px solid var(--line);

}

.why-item:nth-child(odd) {

  border-right: 1px solid var(--line);

}

.why-item:nth-child(even) {

  padding-left: 28px;

}

.why-number {

  padding-top: 4px;

  color: var(--terra);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .12em;

}

.why-item h3 {

  margin: 0 0 7px;

  font-family: Georgia, serif;

  font-size: 25px;

  font-weight: 500;

  line-height: 1.12;

}

.why-item p {

  margin: 0;

  color: var(--muted);

  font-size: 14px;

  line-height: 1.55;

}

.why-action {

  margin-top: 30px;

  display: flex;

  justify-content: center;

}

.why-action .btn {

  min-width: min(100%, 360px);

}

@media (max-width: 767px) {

  .hero {

    padding-bottom: 34px;

  }

  .why-section {

    padding: 48px 0 54px;

  }

  .why-heading h2 {

    margin-bottom: 14px;

  }

  .why-list {

    margin-top: 24px;

    grid-template-columns: 1fr;

  }

  .why-item,

  .why-item:nth-child(odd),

  .why-item:nth-child(even) {

    padding: 17px 0;

    grid-template-columns: 34px minmax(0, 1fr);

    gap: 10px;

    border-right: 0;

  }

  .why-item h3 {

    margin-bottom: 4px;

    font-size: 22px;

  }

  .why-item p {

    font-size: 14px;

    line-height: 1.48;

  }

  .why-action {

    margin-top: 24px;

  }

  .why-action .btn {

    width: 100%;

  }

}

/* ==================================================*

   *APPROACH CARDS Р Р†Р вЂљРІР‚Сњ Р  Р вЂ Р  РЎвЂўР  Р’В·Р  Р вЂ Р РЋР вЂљР  Р’В°Р РЋРІР‚В°Р РЋРІР‚ВР  Р вЂ¦ Р  РЎвЂќР РЋР вЂљР  Р’В°Р РЋР С“Р  РЎвЂР  Р вЂ Р РЋРІР‚в„–Р  РІвЂћвЂ“ Р  Р вЂ Р  Р’В°Р РЋР вЂљР  РЎвЂР  Р’В°Р  Р вЂ¦Р РЋРІР‚С™ Р  РЎвЂќР  Р’В°Р РЋР вЂљР РЋРІР‚С™Р  РЎвЂўР РЋРІР‚РЋР  РЎвЂќР  Р’В°Р  РЎВР  РЎвЂ*

*================================================== */

.approach-section {

  background: var(--paper);

}

.approach-intro {

  align-items: start;

}

.approach-cards {

  margin-top: 38px;

}

.approach-cards .card {

  min-height: 230px;

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

}

.approach-cards .card span {

  display: block;

  margin-bottom: 30px;

  font-size: 11px;

}

.approach-cards .card h3 {

  margin: 0 0 14px;

}

.approach-cards .card p {

  margin: 0;

}

@media (max-width: 900px) {

  .approach-cards {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}

@media (max-width: 767px) {

  .approach-section {

    padding: 54px 0 !important;

  }

  .approach-intro {

    gap: 20px;

  }

  .approach-intro .copy {

    padding-top: 0;

  }

  .approach-intro .copy p {

    margin: 0 0 13px;

  }

  .approach-cards {

    margin-top: 26px;

    grid-template-columns: 1fr;

    gap: 14px;

  }

  .approach-cards .card {

    min-height: 0;

    padding: 24px;

    border-radius: 22px;

  }

  .approach-cards .card span {

    margin-bottom: 18px;

    font-size: 11px;

  }

  .approach-cards .card h3 {

    margin: 0 0 10px;

    font-size: 28px;

    line-height: 1.08;

  }

  .approach-cards .card p {

    font-size: 15px;

    line-height: 1.55;

  }

}

/* ==================================================*

   *COMPACT MOBILE TOP Р Р†Р вЂљРІР‚Сњ Р  РЎвЂќР  РЎвЂўР РЋР вЂљР  РЎвЂўР РЋРІР‚РЋР  Р’Вµ Р  РЎвЂ”Р  Р’ВµР РЋР вЂљР  Р вЂ Р РЋРІР‚в„–Р  РІвЂћвЂ“ Р РЋР РЉР  РЎвЂќР РЋР вЂљР  Р’В°Р  Р вЂ¦ Р  РЎвЂ Р  РЎвЂ”Р РЋР вЂљР  Р’ВµР  РЎвЂР  РЎВР РЋРЎвЂњР РЋРІР‚В°Р  Р’ВµР РЋР С“Р РЋРІР‚С™Р  Р вЂ Р  Р’В°*

*================================================== */

@media (max-width: 767px) {

  .hero {

    min-height: auto !important;

    padding: 24px 0 30px !important;

  }

  .hero-title {

    font-size: clamp(42px, 11vw, 50px) !important;

    line-height: .98 !important;

    margin-bottom: 10px !important;

  }

  .hero-subtitle {

    font-size: clamp(25px, 7vw, 30px) !important;

    line-height: 1.08 !important;

    margin-bottom: 12px !important;

  }

  .hero-lead {

    margin-bottom: 0 !important;

    font-size: 16px !important;

    line-height: 1.5 !important;

  }

  .why-section {

    padding: 38px 0 44px !important;

  }

  .why-heading {

    max-width: 100%;

  }

  .why-heading .eyebrow {

    margin-bottom: 9px;

  }

  .why-heading h2 {

    margin: 0 0 12px !important;

    font-size: clamp(34px, 9.4vw, 40px) !important;

    line-height: 1.02 !important;

  }

  .why-heading > p:not(.eyebrow) {

    margin: 0;

    font-size: 15px !important;

    line-height: 1.5 !important;

  }

  .why-list {

    margin-top: 20px !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 10px;

    border-top: 0 !important;

  }

  .why-item,

  .why-item:nth-child(odd),

  .why-item:nth-child(even) {

    min-height: 104px;

    padding: 15px !important;

    display: block !important;

    background: rgba(255, 253, 249, .72);

    border: 1px solid var(--line) !important;

    border-radius: 18px;

    box-shadow: var(--shadow-sm);

  }

  .why-number {

    display: block;

    padding: 0;

    margin-bottom: 10px;

    font-size: 10px;

  }

  .why-item h3 {

    margin: 0 !important;

    font-size: 18px !important;

    line-height: 1.15 !important;

  }

  .why-item p {

    display: none;

  }

  .why-action {

    margin-top: 18px !important;

  }

  .why-action .btn {

    min-height: 52px;

    width: 100%;

  }

}

@media (max-width: 370px) {

  .why-list {

    grid-template-columns: 1fr !important;

  }

  .why-item,

  .why-item:nth-child(odd),

  .why-item:nth-child(even) {

    min-height: auto;

  }

}

/* ==================================================*

   *HERO ULTRA COMPACT Р Р†Р вЂљРІР‚Сњ Р РЋРЎвЂњР  РўвЂР  Р’В°Р  Р’В»Р  Р’ВµР  Р вЂ¦Р РЋРІР‚в„– Р  РЎвЂ”Р  РЎвЂўР  РўвЂР  Р’В·Р  Р’В°Р  РЎвЂ“Р  РЎвЂўР  Р’В»Р  РЎвЂўР  Р вЂ Р  РЎвЂўР  РЎвЂќ Р  РЎвЂ Р  РЎвЂўР  РЎвЂ”Р  РЎвЂР РЋР С“Р  Р’В°Р  Р вЂ¦Р  РЎвЂР  Р’Вµ*

*================================================== */

@media (max-width: 767px) {

  .hero {

    min-height: auto !important;

    padding: 22px 0 24px !important;

  }

  .hero-eyebrow {

    margin-bottom: 8px !important;

  }

  .hero-title {

    margin-bottom: 0 !important;

  }

  .hero-content {

    gap: 0 !important;

  }

}

/* ==================================================*

   *Р  РЎвЂєР  РІР‚ВР  Р вЂћР  РІР‚СћР  РІР‚СњР  Р’ВР  РЎСљР  Р С“Р  РЎСљР  РЎСљР  Р’В«Р  РІвЂћСћ Р  РЎСџР  РІР‚СћР   Р  РІР‚в„ўР  Р’В«Р  РІвЂћСћ Р  Р’В­Р  РЎв„ўР   Р  РЎвЂ™Р  РЎСљ*

   *Akzhan Rehab + Р  РЎвЂ”Р РЋР вЂљР  Р’ВµР  РЎвЂР  РЎВР РЋРЎвЂњР РЋРІР‚В°Р  Р’ВµР РЋР С“Р РЋРІР‚С™Р  Р вЂ Р  Р’В° Р  Р вЂ¦Р  Р’В° Р  РЎвЂўР  РўвЂР  Р вЂ¦Р  РЎвЂўР  РЎВ Р РЋР РЉР  РЎвЂќР РЋР вЂљР  Р’В°Р  Р вЂ¦Р  Р’Вµ*

*================================================== */

.hero-combined {

  min-height: auto;

  padding: 54px 0 64px;

  align-items: flex-start;

}

.hero-combined-layout {

  position: relative;

  z-index: 1;

}

.hero-combined-heading {

  max-width: 840px;

}

.hero-combined .hero-title {

  margin-bottom: 42px;

}

.hero-why-label {

  margin: 0 0 12px;

  color: var(--terra);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .16em;

  text-transform: uppercase;

}

.hero-why-title {

  max-width: 780px;

  margin: 0 0 14px;

  font-family: Georgia, serif;

  color: var(--ink);

  font-size: clamp(40px, 5vw, 66px);

  font-weight: 500;

  line-height: 1.03;

  letter-spacing: -.045em;

}

.hero-why-text {

  max-width: 680px;

  margin: 0;

  color: var(--muted);

  font-size: 18px;

  line-height: 1.6;

}

.hero-why-grid {

  margin-top: 34px;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-top: 1px solid var(--line);

}

.hero-why-card {

  min-width: 0;

  padding: 22px 28px 22px 0;

  display: grid;

  grid-template-columns: 38px minmax(0, 1fr);

  column-gap: 14px;

  border-bottom: 1px solid var(--line);

}

.hero-why-card:nth-child(odd) {

  padding-right: 30px;

  border-right: 1px solid var(--line);

}

.hero-why-card:nth-child(even) {

  padding-left: 30px;

}

.hero-why-card span {

  padding-top: 4px;

  color: var(--terra);

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .12em;

}

.hero-why-card h3 {

  margin: 0 0 6px;

  font-family: Georgia, serif;

  color: var(--ink);

  font-size: 24px;

  font-weight: 500;

  line-height: 1.12;

}

.hero-why-card p {

  grid-column: 2;

  margin: 0;

  color: var(--muted);

  font-size: 14px;

  line-height: 1.5;

}

.hero-combined-action {

  margin-top: 26px;

  display: flex;

  justify-content: center;

}

.hero-combined-action .btn {

  min-width: min(100%, 360px);

}

/* Р  РЎСџР  Р’В»Р  Р’В°Р  Р вЂ¦Р РЋРІвЂљВ¬Р  Р’ВµР РЋРІР‚С™ */

@media (max-width: 900px) {

  .hero-combined {

    padding: 42px 0 52px;

  }

  .hero-combined .hero-title {

    margin-bottom: 34px;

  }

  .hero-why-title {

    font-size: clamp(38px, 7vw, 52px);

  }

}

/* Р  РЎС›Р  Р’ВµР  Р’В»Р  Р’ВµР РЋРІР‚С›Р  РЎвЂўР  Р вЂ¦ */

@media (max-width: 767px) {

  .hero-combined {

    padding: 24px 0 34px !important;

  }

  .hero-combined .hero-eyebrow {

    margin-bottom: 7px !important;

  }

  .hero-combined .hero-title {

    margin: 0 0 28px !important;

    font-size: clamp(42px, 11vw, 50px) !important;

    line-height: .98 !important;

  }

  .hero-why-label {

    margin-bottom: 8px;

    font-size: 10px;

  }

  .hero-why-title {

    margin-bottom: 10px;

    font-size: clamp(32px, 8.8vw, 38px);

    line-height: 1.02;

  }

  .hero-why-text {

    font-size: 15px;

    line-height: 1.5;

  }

  .hero-why-grid {

    margin-top: 20px;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    border-top: 0;

  }

  .hero-why-card,

  .hero-why-card:nth-child(odd),

  .hero-why-card:nth-child(even) {

    min-height: 104px;

    padding: 14px;

    display: block;

    background: rgba(255, 253, 249, .72);

    border: 1px solid var(--line);

    border-radius: 18px;

    box-shadow: var(--shadow-sm);

  }

  .hero-why-card span {

    display: block;

    padding: 0;

    margin-bottom: 9px;

  }

  .hero-why-card h3 {

    margin: 0;

    font-size: 18px;

    line-height: 1.15;

  }

  .hero-why-card p {

    display: none;

  }

  .hero-combined-action {

    margin-top: 18px;

  }

  .hero-combined-action .btn {

    width: 100%;

    min-height: 52px;

  }

}

@media (max-width: 370px) {

  .hero-why-grid {

    grid-template-columns: 1fr;

  }

  .hero-why-card,

  .hero-why-card:nth-child(odd),

  .hero-why-card:nth-child(even) {

    min-height: auto;

  }

}

/* Р В§Р ВµРЎР‚Р ВµР Т‘Р С•Р Р†Р В°Р Р…Р С‘Р Вµ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР ВµР С” РЎС“РЎРѓР В»РЎС“Р С– */

.service:nth-child(even) {

  background: #173d37;

  color: #fff;

}

.service:nth-child(even) h3,

.service:nth-child(even) p,

.service:nth-child(even) b,

.service:nth-child(even) span,

.service:nth-child(even) a {

  color: #fff;

}

.service:nth-child(even) .meta {

  border-color: rgba(255,255,255,.15);

}

.service:nth-child(even) a {

  border-top: 1px solid rgba(255,255,255,.15);

}

.service:nth-child(even):hover {

  background: #1c4a42;

}

/* ===========================================*

   *Р С™Р С•Р СР С—Р В°Р С”РЎвЂљР Р…РЎвЂ№Р в„– РЎРѓР С—Р С‘РЎРѓР С•Р С” Р С—РЎР‚Р ВµР С‘Р СРЎС“РЎвЂ°Р ВµРЎРѓРЎвЂљР Р†*

*=========================================== */

.hero-why-list{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:14px 18px;

  margin:24px 0 28px;

}

.hero-why-item{

  display:flex;

  align-items:center;

  gap:10px;

  font-size:18px;

  font-weight:600;

  color:#173d37;

}

.hero-why-item::before{

  content:"РІСљвЂњ";

  color:#27AE60;

  font-size:20px;

  font-weight:700;

}

@media(max-width:768px){

.hero-why-title{

  font-size:30px !important;

  line-height:1.08;

  margin-bottom:10px;

}

.hero-why-text{

  font-size:16px;

  margin-bottom:6px;

}

.hero-why-list{

  grid-template-columns:1fr 1fr;

  gap:12px;

}

.hero-why-item{

  font-size:16px;

  line-height:1.3;

}

}

@media(max-width:420px){

.hero-why-list{

  grid-template-columns:1fr;

}

}

/* ===========================================*

   *Р СџР С•Р Р†РЎвЂљР С•РЎР‚Р Р…Р В°РЎРЏ Р В°Р Р…Р С‘Р СР В°РЎвЂ Р С‘РЎРЏ Р С—РЎР‚Р ВµР С‘Р СРЎС“РЎвЂ°Р ВµРЎРѓРЎвЂљР Р† Р С—Р С• Р С•РЎвЂЎР ВµРЎР‚Р ВµР Т‘Р С‘*

*=========================================== */

.hero-why-item.reveal {

  transition-duration: .5s;

  transition-timing-function: var(--ease);

}

.hero-why-item.reveal:not(.visible) {

  transition-delay: 0s;

}

.hero-why-item.reveal.visible:nth-child(1) {

  transition-delay: .05s;

}

.hero-why-item.reveal.visible:nth-child(2) {

  transition-delay: .10s;

}

.hero-why-item.reveal.visible:nth-child(3) {

  transition-delay: .15s;

}

.hero-why-item.reveal.visible:nth-child(4) {

  transition-delay: .20s;

}

.hero-why-item.reveal.visible:nth-child(5) {

  transition-delay: .25s;

}

.hero-why-item.reveal.visible:nth-child(6) {

  transition-delay: .30s;

}

@media (prefers-reduced-motion: reduce) {

  .reveal,

  .reveal.visible {

    opacity: 1 !important;

    transform: none !important;

    transition: none !important;

  }

}

.bottom {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

}

.designer-credit {

  color: rgba(255, 255, 255, 0.55);

  font-size: 11px;

}

@media (max-width: 600px) {

  .bottom {

    flex-direction: column;

    align-items: flex-start;

    gap: 6px;

  }

}

.hero-ai-btn {

  margin-top: 22px;

  width: fit-content;

}

@media (max-width: 768px) {

  .hero-ai-btn {

    width: 100%;

    margin-top: 16px;

    min-height: 54px;

    text-align: center;

  }

}

.hero-ai-wrap {

  margin-top: 20px;

  width: 100%;

}

.hero-ai-btn {

  width: 100%;

  min-height: 58px;

  text-align: center;

}

.hero-ai-note {

  margin: 10px 0 0;

  text-align: center;

  font-size: 13px;

  line-height: 1.4;

  color: var(--muted);

}

@media (max-width: 768px) {

  .hero-ai-wrap {

    margin-top: 28px;

  }

  .hero-ai-btn {

    width: 100%;

    min-height: 56px;

    padding: 0 18px;

  }

}

.hero-combined-action {

  width: 100%;

}

.hero-services-btn {

  width: 100%;

  max-width: 100%;

  min-height: 56px;

  text-align: center;

}

@media (max-width: 768px) {

  .hero-services-btn {

    width: 100%;

    min-width: 0;

    padding: 0 20px;

  }

}

/* Р Р€Р СР ВµР Р…РЎРЉРЎв‚¬Р В°Р ВµР С Р В±Р С•Р В»РЎРЉРЎв‚¬Р С‘Р Вµ Р С•РЎвЂљРЎРѓРЎвЂљРЎС“Р С—РЎвЂ№ Р Р…Р В° Р С—Р ВµРЎР‚Р Р†Р С•Р С РЎРЊР С”РЎР‚Р В°Р Р…Р Вµ */

@media (max-width: 768px) {

  .hero-combined {

    padding-bottom: 32px !important;

  }

  .hero-why-list {

    gap: 16px !important;

  }

  .hero-ai-wrap {

    margin-top: 16px !important;

  }

  .hero-ai-note {

    margin-top: 8px !important;

    margin-bottom: 0 !important;

  }

  .hero-combined-action {

    margin-top: 18px !important;

    margin-bottom: 0 !important;

  }

  .results-section {

    padding-top: 42px !important;

  }

}

@media (max-width: 768px) {

  .hero-ai-btn {

    min-height: 54px;

  }

  .hero-services-btn {

    min-height: 54px;

  }

}

/* FIX MOBILE HERO РІР‚вЂќ Safari + Instagram */

@media (max-width: 768px) {

  .hero-why-list {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  }

  .hero-ai-wrap {

    grid-column: 1 / -1 !important;

    width: 100% !important;

  }

  .hero-combined-action {

    grid-column: 1 / -1 !important;

    width: 100% !important;

  }

  .hero-ai-btn,

  .hero-services-btn {

    width: 100% !important;

    max-width: none !important;

  }

}

/* ========================================
   Shop РІР‚вЂќ AKZHAN FACE 3 Р Р† 1
======================================== */
.shop-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 16%, rgba(183,111,78,.14), transparent 31%),
    radial-gradient(circle at 9% 90%, rgba(23,61,55,.09), transparent 31%),
    linear-gradient(145deg, #fffdf9 0%, #f6efe5 52%, #edf3ef 100%);
}

.shop-orb {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(8px);
  pointer-events: none;
}

.shop-orb--one {
  width: 280px;
  height: 280px;
  right: -120px;
  top: 50px;
  background: rgba(183,111,78,.10);
}

.shop-orb--two {
  width: 240px;
  height: 240px;
  left: -120px;
  bottom: 20px;
  background: rgba(23,61,55,.08);
}

.shop-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: center;
}

.shop-copy h2 {
  margin: 12px 0 8px;
  font-size: clamp(54px, 7vw, 92px);
  line-height: .94;
  color: var(--ink);
}

.shop-badge {
  display: inline-flex;
  margin-top: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--terra);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shop-subtitle {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: clamp(19px, 2.2vw, 25px);
  font-weight: 700;
  line-height: 1.35;
}

.shop-lead {
  max-width: 620px;
  margin: 0 0 26px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.shop-includes {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.shop-includes-item {
  min-height: 70px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(23,61,55,.12);
  border-radius: 18px;
  background: rgba(255,253,249,.72);
  box-shadow: 0 8px 24px rgba(23,61,55,.04);
  backdrop-filter: blur(10px);
}

.shop-includes-num {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--ink);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}

.shop-includes-item b,
.shop-includes-item small {
  display: block;
}

.shop-includes-item b {
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 14px;
}

.shop-includes-item small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.shop-price-row {
  margin: 0 0 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.shop-price-label {
  display: block;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.shop-price {
  display: block;
  color: var(--terra);
  font-family: Georgia, serif;
  font-size: clamp(42px, 5.5vw, 64px);
  line-height: 1;
}

.shop-stock {
  margin-bottom: 7px;
  padding: 7px 11px;
  border: 1px solid rgba(23,61,55,.14);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 800;
}

.shop-whatsapp-btn {
  width: 100%;
  max-width: 470px;
  min-height: 58px;
  gap: 10px;
  border: 0;
  background: #1f9d55;
  color: #fff;
  box-shadow: 0 16px 38px rgba(31,157,85,.22);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;
}

.shop-whatsapp-btn:hover {
  transform: translateY(-2px);
  background: #188a49;
  box-shadow: 0 20px 45px rgba(31,157,85,.30);
}

.shop-wa-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 50%;
  font-size: 15px;
}

.shop-note {
  max-width: 470px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.shop-visual {
  min-width: 0;
}

.shop-image-frame {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 34px;
  background: #f0ebe3;
  box-shadow: 0 28px 70px rgba(23,61,55,.14);
}

.shop-image-frame img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: 58% center;
  transition: transform .7s var(--ease);
}

.shop-image-frame:hover img {
  transform: scale(1.025);
}

.shop-image-price {
  position: absolute;
  left: 20px;
  bottom: 20px;
  padding: 14px 17px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 17px;
  background: rgba(255,253,249,.86);
  box-shadow: 0 10px 28px rgba(23,61,55,.10);
  backdrop-filter: blur(14px);
}

.shop-image-price span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.shop-image-price b {
  color: var(--ink);
  font-size: 21px;
}

.shop-mini-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.shop-mini-card {
  padding: 13px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(23,61,55,.12);
  border-radius: 16px;
  background: rgba(255,253,249,.72);
}

.shop-mini-card b {
  color: var(--terra);
  font-size: 10px;
  letter-spacing: .08em;
}

.shop-mini-card span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.shop-bottom {
  margin-top: clamp(40px, 6vw, 68px);
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid rgba(23,61,55,.10);
  border-radius: 24px;
  background: rgba(255,253,249,.72);
  box-shadow: 0 12px 38px rgba(23,61,55,.05);
}

.shop-bottom > div {
  padding: 8px 20px;
}

.shop-bottom > div + div {
  border-left: 1px solid rgba(23,61,55,.10);
}

.shop-bottom b,
.shop-bottom span {
  display: block;
}

.shop-bottom b {
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 13px;
}

.shop-bottom span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .shop-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .shop-copy {
    order: 1;
  }

  .shop-visual {
    order: 0;
  }

  .shop-image-frame,
  .shop-image-frame img {
    min-height: 440px;
  }

  .shop-bottom {
    grid-template-columns: 1fr;
  }

  .shop-bottom > div + div {
    border-left: 0;
    border-top: 1px solid rgba(23,61,55,.10);
  }
}

@media (max-width: 600px) {
  .shop-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .shop-copy h2 {
    font-size: clamp(48px, 16vw, 66px);
  }

  .shop-subtitle {
    font-size: 18px;
  }

  .shop-image-frame,
  .shop-image-frame img {
    min-height: 360px;
  }

  .shop-image-frame {
    border-radius: 24px;
  }

  .shop-mini-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .shop-mini-card {
    padding: 11px 8px;
    justify-content: center;
  }

  .shop-mini-card b {
    display: none;
  }

  .shop-price-row {
    align-items: center;
  }

  .shop-price {
    font-size: 48px;
  }

  .shop-whatsapp-btn {
    max-width: none;
  }
}
/* ========================================
   SHOP РІР‚вЂќ MOBILE
======================================== */

@media (max-width: 768px) {

  #shop {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  #shop .container {
    width: min(100% - 24px, 1160px);
  }

  .shop-hero,
  .shop-layout,
  .shop-product,
  .shop-product-grid {
    display: block;
  }

  .shop-visual,
  .shop-image-wrap,
  .shop-product-media {
    width: 100%;
    margin: 0 0 18px;
  }

  .shop-visual img,
  .shop-image-wrap img,
  .shop-product-media img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
    display: block;
  }

  .shop-eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    letter-spacing: .15em;
  }

  .shop-title,
  #shop h2 {
    margin: 0 0 12px;
    font-size: 42px;
    line-height: .98;
  }

  .shop-lead,
  .shop-description {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.55;
  }

  .shop-pills,
  .shop-tabs,
  .shop-tags {
    margin: 0 0 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .shop-pills span,
  .shop-tabs span,
  .shop-tags span {
    min-height: 44px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
  }

  .shop-list,
  .shop-includes {
    display: grid;
    gap: 10px;
    margin: 20px 0 26px;
  }

  .shop-item,
  .shop-includes-item {
    padding: 16px;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,253,249,.85);
  }

  .shop-item-number,
  .shop-includes-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--ink);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
  }

  .shop-item h3,
  .shop-includes-item h3 {
    margin: 0 0 3px;
    font-size: 16px;
  }

  .shop-item p,
  .shop-includes-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--muted);
  }

  .shop-price-wrap,
  .shop-price-block {
    margin-top: 26px;
  }

  .shop-price-label {
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
  }

  .shop-price,
  .shop-price-value {
    margin: 0 0 16px;
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1;
    color: var(--terra);
  }

  .shop-buy,
  .shop-whatsapp,
  .shop-order-btn {
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #1f9d55;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 14px 32px rgba(31,157,85,.22);
  }

  .shop-buy:hover,
  .shop-whatsapp:hover,
  .shop-order-btn:hover {
    transform: none;
  }

  .shop-note {
    margin: 10px 0 0;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
  }

}


/* Р С›РЎвЂЎР ВµР Р…РЎРЉ РЎС“Р В·Р С”Р С‘Р Вµ РЎРЊР С”РЎР‚Р В°Р Р…РЎвЂ№ */

@media (max-width: 430px) {

  .shop-visual img,
  .shop-image-wrap img,
  .shop-product-media img {
    height: 265px;
    border-radius: 20px;
  }

  .shop-title,
  #shop h2 {
    font-size: 38px;
  }

  .shop-price,
  .shop-price-value {
    font-size: 44px;
  }

  .shop-buy,
  .shop-whatsapp,
  .shop-order-btn {
    min-height: 56px;
    font-size: 15px;
  }
}
/* ==================================================
   AKZHAN SHOP РІР‚вЂќ FINAL RESPONSIVE FIX
================================================== */

/* DESKTOP */

.shop-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: center;
}

/*
  Р вЂ™ HTML РЎвЂћР С•РЎвЂљР С•Р С–РЎР‚Р В°РЎвЂћР С‘РЎРЏ Р С‘Р Т‘РЎвЂРЎвЂљ Р С—Р ВµРЎР‚Р Р†Р С•Р в„–.
  Р СњР В° Р С”Р С•Р СР С—РЎРЉРЎР‹РЎвЂљР ВµРЎР‚Р Вµ РЎвЂљР ВµР С”РЎРѓРЎвЂљ Р Р†РЎРѓРЎвЂ РЎР‚Р В°Р Р†Р Р…Р С• Р С—Р С•Р С”Р В°Р В·РЎвЂ№Р Р†Р В°Р ВµР С РЎРѓР В»Р ВµР Р†Р В°,
  РЎвЂћР С•РЎвЂљР С•Р С–РЎР‚Р В°РЎвЂћР С‘РЎР‹ РЎРѓР С—РЎР‚Р В°Р Р†Р В°.
*/

.shop-copy {
  grid-column: 1;
  grid-row: 1;
}

.shop-visual {
  grid-column: 2;
  grid-row: 1;
}

.shop-image-frame {
  position: relative;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 4 / 4.35;
  overflow: hidden;
  border-radius: 34px;
}

.shop-image-frame img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  display: block;
  object-fit: cover;
  object-position: center;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 768px) {

  #shop {
    padding: 48px 0 !important;
  }

  #shop .container {
    width: calc(100% - 24px) !important;
  }


  /* Р С›Р Т‘Р С‘Р Р… РЎРѓРЎвЂљР С•Р В»Р В±Р ВµРЎвЂ  */

  .shop-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }


  /* 1 РІР‚вЂќ Р В¤Р С›Р СћР С› */

  .shop-visual {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }


  /* 2 РІР‚вЂќ Р СћР вЂўР С™Р РЋР Сћ */

  .shop-copy {
    order: 2 !important;
    width: 100% !important;
  }


  /* Р В¤Р С•РЎвЂљР С•Р С–РЎР‚Р В°РЎвЂћР С‘РЎРЏ */

  .shop-image-frame {
    width: 100% !important;
    height: 285px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;

    overflow: hidden;

    border-radius: 24px !important;

    box-shadow:
      0 18px 45px
      rgba(23, 61, 55, .12);
  }


  .shop-image-frame img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 24px !important;
  }


  /* Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С РЎРѓРЎвЂљР В°РЎР‚РЎС“РЎР‹ РЎвЂ Р ВµР Р…Р С•Р Р†РЎС“РЎР‹ Р С—Р В»Р В°РЎв‚¬Р С”РЎС“,
     Р ВµРЎРѓР В»Р С‘ Р С–Р Т‘Р Вµ-РЎвЂљР С• Р С•РЎРѓРЎвЂљР В°Р В»Р В°РЎРѓРЎРЉ */

  .shop-image-price {
    display: none !important;
  }


  .shop-mini-grid {
    display: none !important;
  }


  /* Р вЂ”Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” */

  .shop-copy .eyebrow {
    margin: 0 0 10px !important;

    font-size: 10px;
    letter-spacing: .16em;
  }


  .shop-badge {
    margin: 0 0 14px !important;
  }


  .shop-copy h2 {
    margin: 0 0 10px !important;

    font-size: clamp(
      44px,
      13vw,
      58px
    ) !important;

    line-height: .94 !important;
  }


  .shop-subtitle {
    margin: 0 0 14px !important;

    font-size: 18px !important;
    line-height: 1.35 !important;
  }


  .shop-lead {
    margin: 0 0 22px !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
  }


  /* Р В§РЎвЂљР С• Р Р†РЎвЂ¦Р С•Р Т‘Р С‘РЎвЂљ */

  .shop-includes {
    margin: 0 0 24px !important;

    display: grid !important;
    gap: 9px !important;
  }


  .shop-includes-item {
    min-height: 0 !important;

    padding: 14px !important;

    grid-template-columns:
      42px minmax(0, 1fr) !important;

    gap: 12px !important;

    border-radius: 18px !important;
  }


  .shop-includes-num {
    width: 40px !important;
    height: 40px !important;
  }


  .shop-includes-item b {
    font-size: 14px !important;
  }


  .shop-includes-item small {
    margin-top: 2px;

    font-size: 11px !important;
    line-height: 1.4 !important;
  }


  /* Р В¦Р ВµР Р…Р В° */

  .shop-price-row {
    margin: 0 0 17px !important;

    display: flex !important;
    align-items: flex-end !important;
  }


  .shop-price-label {
    margin-bottom: 4px !important;

    font-size: 10px !important;
  }


  .shop-price {
    margin: 0 !important;

    font-size: 46px !important;
    line-height: 1 !important;
  }


  .shop-stock {
    margin-bottom: 5px !important;
  }


  /* WhatsApp */

  .shop-whatsapp-btn {
    width: 100% !important;
    max-width: none !important;

    min-height: 58px !important;

    padding: 0 18px !important;

    border-radius: 999px !important;

    font-size: 15px !important;

    text-align: center;

    box-shadow:
      0 14px 30px
      rgba(31, 157, 85, .25) !important;
  }


  .shop-note {
    max-width: none !important;

    margin: 9px 14px 0 !important;

    text-align: center !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
  }


  /* Р СњР С‘Р В¶Р Р…Р С‘Р в„– Р В±Р В»Р С•Р С” */

  .shop-bottom {
    margin-top: 34px !important;

    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 1fr !important;

    overflow: hidden;

    border-radius: 20px !important;
  }


  .shop-bottom > div {
    padding: 15px 17px !important;
  }


  .shop-bottom > div + div {
    border-left: 0 !important;

    border-top:
      1px solid
      rgba(23, 61, 55, .10) !important;
  }

}


/* ==================================================
   SMALL IPHONE
================================================== */

@media (max-width: 430px) {

  .shop-image-frame {
    height: 255px !important;
  }

  .shop-copy h2 {
    font-size: 43px !important;
  }

  .shop-subtitle {
    font-size: 17px !important;
  }

  .shop-lead {
    font-size: 14px !important;
  }

  .shop-price {
    font-size: 43px !important;
  }

  .shop-whatsapp-btn {
    min-height: 56px !important;
    font-size: 14px !important;
  }

}
/* ==================================================
   AI FACE ANALYSIS
================================================== */

.ai-face-section {
  padding: 90px 0;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(183,111,78,.12),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #fffdf9,
      #f5eee5 55%,
      #edf4ef
    );
}


.ai-face-card {
  padding: clamp(24px, 4vw, 44px);

  display: grid;

  grid-template-columns:
    minmax(0, .95fr)
    minmax(0, 1.05fr);

  gap: clamp(34px, 6vw, 72px);

  align-items: center;

  border:
    1px solid
    rgba(23,61,55,.10);

  border-radius: 36px;

  background:
    rgba(255,253,249,.76);

  box-shadow:
    0 24px 65px
    rgba(23,61,55,.09);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}


/* IMAGE */

.ai-face-image {
  position: relative;

  min-width: 0;

  overflow: hidden;

  border-radius: 28px;

  background: #ede7de;
}


.ai-face-image img {
  width: 100%;

  aspect-ratio: 4 / 3.6;

  object-fit: cover;

  object-position: center;

  display: block;
}


.ai-face-free {
  position: absolute;

  left: 18px;
  bottom: 18px;

  padding: 9px 15px;

  border-radius: 999px;

  background:
    rgba(255,253,249,.92);

  color: var(--ink);

  font-size: 12px;
  font-weight: 800;

  box-shadow:
    0 10px 24px
    rgba(23,61,55,.10);

  backdrop-filter: blur(10px);
}


/* CONTENT */

.ai-face-content h2 {
  max-width: 650px;

  margin:
    10px
    0
    18px;

  font-size:
    clamp(
      42px,
      5vw,
      66px
    );

  line-height: 1.02;
}


.ai-face-lead {
  max-width: 600px;

  margin:
    0
    0
    28px;

  color: var(--muted);

  font-size: 17px;

  line-height: 1.7;
}


/* POINTS */

.ai-face-points {
  margin-bottom: 28px;

  display: grid;

  gap: 10px;
}


.ai-face-point {
  min-height: 64px;

  padding:
    12px
    14px;

  display: grid;

  grid-template-columns:
    42px
    1fr;

  gap: 12px;

  align-items: center;

  border:
    1px solid
    rgba(23,61,55,.10);

  border-radius: 18px;

  background:
    rgba(255,253,249,.72);
}


.ai-face-point span {
  width: 38px;
  height: 38px;

  display: grid;

  place-items: center;

  border-radius: 12px;

  background: var(--ink);

  color: #fff;

  font-size: 10px;

  font-weight: 800;
}


.ai-face-point p {
  margin: 0;

  color: var(--ink);

  font-size: 14px;

  font-weight: 700;
}


/* BUTTON */

.ai-face-btn {
  width: 100%;

  max-width: 470px;

  min-height: 58px;

  background: var(--ink);

  color: #fff;

  box-shadow:
    0 16px 38px
    rgba(23,61,55,.18);

  transition:
    transform .35s var(--ease),
    box-shadow .35s var(--ease),
    background .35s;
}


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

  background: #0f332e;

  box-shadow:
    0 20px 46px
    rgba(23,61,55,.24);
}


.ai-face-note {
  max-width: 470px;

  margin:
    10px
    0
    0;

  text-align: center;

  color: var(--muted);

  font-size: 11px;
}


/* ==================================================
   AI FACE MOBILE
================================================== */

@media (max-width: 768px) {

  .ai-face-section {
    padding:
      48px
      0;
  }


  .ai-face-card {
    width:
      calc(100% - 24px);

    padding: 14px;

    display: flex;

    flex-direction: column;

    gap: 24px;

    border-radius: 26px;
  }


  .ai-face-image {
    width: 100%;

    border-radius: 22px;
  }


  .ai-face-image img {
    width: 100%;

    height: 245px;

    aspect-ratio: auto;

    object-fit: cover;

    object-position: center;
  }


  .ai-face-free {
    left: 14px;
    bottom: 14px;

    padding:
      8px
      13px;

    font-size: 11px;
  }


  .ai-face-content {
    width: 100%;
  }


  .ai-face-content .eyebrow {
    margin-bottom: 9px;
  }


  .ai-face-content h2 {
    margin:
      0
      0
      14px;

    font-size:
      clamp(
        36px,
        11vw,
        48px
      );

    line-height: 1;
  }


  .ai-face-lead {
    margin-bottom: 22px;

    font-size: 15px;

    line-height: 1.55;
  }


  .ai-face-points {
    margin-bottom: 22px;
  }


  .ai-face-point {
    min-height: 58px;

    padding:
      11px
      12px;
  }


  .ai-face-btn {
    width: 100%;

    max-width: none;

    min-height: 56px;

    font-size: 15px;
  }


  .ai-face-note {
    max-width: none;

    font-size: 10px;
  }

}
/* ========================================
   SEO LOCAL BLOCK
======================================== */

.seo-local-section {
  padding: 72px 0;
  background: var(--paper);
}

.seo-local {
  max-width: 860px;
}

.seo-local h2 {
  margin: 10px 0 24px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
}

.seo-local p:not(.eyebrow) {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

@media (max-width: 768px) {

  .seo-local-section {
    padding: 52px 0;
  }

  .seo-local p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.65;
  }

}

/* =========================================================
   SALES FUNNEL РІР‚вЂќ Akzhan Rehab
   Hero РІвЂ вЂ™ first step РІвЂ вЂ™ proof РІвЂ вЂ™ club РІвЂ вЂ™ deeper products
   ========================================================= */

html {
  scroll-padding-top: 82px;
}

.funnel-hero {
  position: relative;
  min-height: calc(100svh - 64px);
  padding: clamp(54px, 8vw, 108px) 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(183, 111, 78, .15), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(23, 61, 55, .09), transparent 30%),
    linear-gradient(145deg, #fffdf9 0%, #f6efe5 48%, #edf3ef 100%);
}

.funnel-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.funnel-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.funnel-hero-orb--one {
  width: 360px;
  height: 360px;
  right: -160px;
  top: 6%;
  border: 1px solid rgba(183, 111, 78, .22);
}

.funnel-hero-orb--two {
  width: 240px;
  height: 240px;
  left: -110px;
  bottom: -60px;
  border: 1px solid rgba(23, 61, 55, .14);
}

.funnel-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}

.funnel-hero-copy {
  max-width: 680px;
}

.funnel-hero-title {
  max-width: 760px;
  margin: 12px 0 22px;
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: clamp(46px, 6.5vw, 82px);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .98;
}

.funnel-hero-lead {
  max-width: 620px;
  margin: 0 0 30px;
  color: var(--muted);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.68;
}

.funnel-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.funnel-primary {
  min-height: 58px;
  padding-inline: 26px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 14px 34px rgba(23, 61, 55, .16);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;
}

.funnel-primary:hover {
  transform: translateY(-2px);
  background: var(--deep);
  box-shadow: 0 18px 42px rgba(23, 61, 55, .22);
}

.funnel-secondary {
  min-height: 58px;
  padding-inline: 24px;
  background: rgba(255, 253, 249, .72);
  color: var(--ink);
  border: 1px solid rgba(23, 61, 55, .16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;
}

.funnel-secondary:hover {
  transform: translateY(-2px);
  background: #fff;
  box-shadow: var(--shadow-md);
}

.funnel-club-link {
  width: fit-content;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--terra);
  font-weight: 800;
  font-size: 14px;
}

.funnel-club-link span {
  transition: transform .3s var(--ease);
}

.funnel-club-link:hover span {
  transform: translateX(5px);
}

.funnel-trust {
  margin-top: 34px;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-top: 1px solid var(--line);
}

.funnel-trust span {
  padding: 9px 13px;
  background: rgba(255, 253, 249, .62);
  border: 1px solid rgba(23, 61, 55, .09);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
}

.funnel-trust b {
  color: var(--ink);
}

.funnel-hero-visual {
  display: flex;
  justify-content: center;
}

.funnel-photo-wrap {
  position: relative;
  width: min(100%, 440px);
}

.funnel-photo-wrap::before {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: -1;
  border: 1px solid rgba(183, 111, 78, .24);
  border-radius: 42px;
}

.funnel-photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 16%;
  border-radius: 34px;
  box-shadow: 0 30px 80px rgba(12, 41, 37, .18);
}

.funnel-photo-card {
  position: absolute;
  left: -34px;
  bottom: 28px;
  width: min(290px, calc(100% - 24px));
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: rgba(255, 253, 249, .92);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.funnel-photo-card span {
  color: var(--terra);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.funnel-photo-card strong {
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 500;
}

/* First-step cards */

.start-path-section {
  position: relative;
  background: var(--paper);
}

.start-path-heading {
  max-width: 850px;
  text-align: center;
}

.start-path-heading h2 {
  margin: 10px auto 16px;
  font-family: Georgia, serif;
  font-size: clamp(40px, 5vw, 66px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.04;
}

.start-path-heading > p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
}

.start-path-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.start-path-card {
  min-height: 420px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow-sm);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;
}

.start-path-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(183, 111, 78, .26);
}

.start-path-card--visit {
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 111, 78, .14), transparent 34%),
    #fffdf9;
}

.start-path-card--club {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.start-path-card--club:hover {
  border-color: var(--ink);
}

.start-path-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.start-path-number {
  color: var(--terra);
  font-family: Georgia, serif;
  font-size: 22px;
}

.start-path-badge {
  padding: 7px 10px;
  background: rgba(183, 111, 78, .10);
  border-radius: 999px;
  color: var(--terra);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.start-path-card--club .start-path-badge {
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .78);
}

.start-path-card h3 {
  margin: 46px 0 14px;
  font-family: Georgia, serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.start-path-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.start-path-card--club p {
  color: rgba(255, 255, 255, .67);
}


.start-path-gift {
  width: fit-content;
  margin-top: 16px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(183, 111, 78, .10);
  color: var(--terra);
  font-size: 11px;
  font-weight: 800;
}

.start-path-price {
  margin-top: 18px;
  font-family: Georgia, serif;
  font-size: 24px;
}

.start-path-card > a {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-weight: 800;
}

.start-path-card--club > a {
  border-top-color: rgba(255, 255, 255, .14);
  color: #fff;
}

.start-path-card > a span {
  font-size: 22px;
  transition: transform .3s var(--ease);
}

.start-path-card > a:hover span {
  transform: translateX(5px);
}

/* Club */

.club-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(183, 111, 78, .17), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(255, 255, 255, .06), transparent 30%),
    var(--deep);
  color: #fff;
}

.club-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.club-glow--one {
  width: 430px;
  height: 430px;
  top: -260px;
  right: 5%;
  border: 1px solid rgba(255, 255, 255, .09);
}

.club-glow--two {
  width: 260px;
  height: 260px;
  bottom: -160px;
  left: 8%;
  border: 1px solid rgba(183, 111, 78, .22);
}

.club-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: start;
}

.club-kicker {
  margin: 0 0 16px;
  color: #d8a67d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.club-intro h2 {
  margin: 0 0 22px;
  max-width: 620px;
  font-family: Georgia, serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.club-lead {
  max-width: 600px;
  margin: 0;
  color: rgba(255, 255, 255, .67);
  font-size: 17px;
  line-height: 1.7;
}

.club-benefits {
  margin-top: 30px;
  display: grid;
  gap: 12px;
}

.club-benefits div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
}

.club-benefits span {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(216, 166, 125, .16);
  color: #e4b48e;
  font-size: 12px;
}

.club-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.club-price-card {
  position: relative;
  min-height: 250px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 26px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .4s var(--ease), background .4s, border-color .4s;
}

.club-price-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .09);
  border-color: rgba(216, 166, 125, .32);
}

.club-price-card--popular {
  background: #fffdf9;
  color: var(--ink);
  border-color: #fffdf9;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .16);
}

.club-price-card--vip {
  border-color: rgba(216, 166, 125, .45);
  background: linear-gradient(145deg, rgba(183,111,78,.16), rgba(255,255,255,.055));
}

.club-price-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #d8a67d;
  color: #173d37;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.club-period {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.club-price-card--popular .club-period {
  color: var(--terra);
}

.club-price-card strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
}

.club-price-card p {
  margin: 18px 0 22px;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  line-height: 1.6;
}

.club-price-card--popular p {
  color: var(--muted);
}

.club-price-card > a {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  font-weight: 800;
}

.club-price-card--popular > a {
  border-top-color: var(--line);
}

.club-cta {
  position: relative;
  z-index: 1;
  margin-top: 26px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 24px;
}

.club-cta > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.club-cta span {
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
}

.club-cta b {
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 500;
}

.club-main-btn {
  flex: 0 0 auto;
  background: #fffdf9;
  color: var(--ink);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}

.club-main-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

/* Final funnel CTA */

.funnel-final {
  background: var(--milk);
}

.funnel-final-box {
  padding: clamp(42px, 7vw, 78px);
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 120%, rgba(183,111,78,.18), transparent 42%),
    var(--ink);
  color: #fff;
  border-radius: 38px;
  box-shadow: var(--shadow-lg);
}

.funnel-final-box h2 {
  max-width: 850px;
  margin: 12px auto 18px;
  font-family: Georgia, serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.funnel-final-box > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .66);
  font-size: 16px;
}

.funnel-final-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.funnel-final-club {
  background: #d8a67d;
  color: var(--deep);
}

.funnel-final-club:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

/* Mobile conversion bar */

.mobile-funnel-bar {
  display: none;
}

@media (max-width: 980px) {
  .funnel-hero-grid,
  .club-layout {
    grid-template-columns: 1fr;
  }

  .funnel-hero-copy {
    max-width: 760px;
  }

  .funnel-hero-visual {
    justify-content: flex-start;
  }

  .funnel-photo-wrap {
    width: min(72vw, 430px);
    margin-left: auto;
    margin-right: auto;
  }

  .start-path-grid {
    grid-template-columns: 1fr;
  }

  .start-path-card {
    min-height: 340px;
  }

  .club-layout {
    gap: 48px;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 74px;
  }

  .funnel-hero {
    min-height: auto;
    padding: 44px 0 68px;
  }

  .funnel-hero-grid {
    gap: 38px;
  }

  .funnel-hero-title {
    font-size: clamp(42px, 12vw, 58px);
    line-height: 1;
  }

  .funnel-hero-lead {
    font-size: 16px;
  }

  .funnel-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .funnel-hero-actions .btn {
    width: 100%;
  }

  .funnel-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .funnel-trust span:last-child {
    grid-column: 1 / -1;
  }

  .funnel-photo-wrap {
    width: min(88vw, 390px);
  }

  .funnel-photo-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
  }

  .start-path-section,
  .club-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .start-path-heading {
    text-align: left;
  }

  .start-path-heading h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .start-path-card {
    min-height: 360px;
    padding: 26px;
    border-radius: 26px;
  }

  .start-path-card h3 {
    margin-top: 38px;
  }

  .club-intro h2 {
    font-size: clamp(40px, 11vw, 54px);
  }

  .club-pricing {
    grid-template-columns: 1fr;
  }

  .club-price-card {
    min-height: 220px;
  }

  .club-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .club-main-btn {
    width: 100%;
  }

  .funnel-final-box {
    border-radius: 28px;
  }

  .funnel-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .funnel-final-actions .btn {
    width: 100%;
  }

  .mobile-funnel-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 160;
    padding: 6px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    background: rgba(255, 253, 249, .92);
    border: 1px solid rgba(23, 61, 55, .12);
    border-radius: 18px;
    box-shadow: 0 16px 44px rgba(12, 41, 37, .18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mobile-funnel-bar a {
    min-height: 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--ink);
    font-size: 12px;
    font-weight: 800;
  }

  .mobile-funnel-bar a:first-child {
    background: #eef3ef;
  }

  .mobile-funnel-bar a:last-child {
    background: var(--ink);
    color: #fff;
  }

  .floating {
    bottom: 88px;
  }
}

@media (max-width: 430px) {
  .funnel-hero-title {
    font-size: 41px;
  }

  .funnel-trust {
    grid-template-columns: 1fr;
  }

  .funnel-trust span:last-child {
    grid-column: auto;
  }

  .club-price-card strong {
    font-size: 40px;
  }
}


/* ==================================================
   MOBILE HERO COMPACT FIX вЂ” 2026-08-28
   ================================================== */

@media (max-width: 760px) {
  /* РљРѕРјРїР°РєС‚РЅРµРµ РїРµСЂРІС‹Р№ СЌРєСЂР°РЅ */
  .funnel-hero {
    min-height: auto;
    padding: 26px 0 34px;
  }

  .funnel-hero-grid {
    gap: 0;
  }

  .funnel-hero-copy {
    width: 100%;
  }

  .hero-eyebrow {
    margin-bottom: 9px;
    font-size: 10px;
    line-height: 1.35;
  }

  .funnel-hero-title {
    margin-bottom: 14px;
    font-size: clamp(37px, 10.7vw, 44px);
    line-height: .98;
    letter-spacing: -.047em;
  }

  .funnel-hero-lead {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.52;
  }

  /* РљРЅРѕРїРєРё С‡СѓС‚СЊ РЅРёР¶Рµ РїРѕ РІС‹СЃРѕС‚Рµ */
  .funnel-hero-actions {
    gap: 8px;
  }

  .funnel-hero-actions .btn,
  .funnel-primary,
  .funnel-secondary {
    min-height: 50px;
    padding-inline: 16px;
    font-size: 13px;
  }

  /* РЎСЃС‹Р»РєР° РЅР° РєР»СѓР± Р±Р»РёР¶Рµ Рє РєРЅРѕРїРєР°Рј */
  .funnel-club-link {
    margin-top: 13px;
    font-size: 13px;
  }

  /* Р‘Р»РѕРє РґРѕРІРµСЂРёСЏ РІС‹С€Рµ Рё РєРѕРјРїР°РєС‚РЅРµРµ */
  .funnel-trust {
    margin-top: 18px;
    padding-top: 15px;
    gap: 7px;
    grid-template-columns: 1fr 1fr;
  }

  .funnel-trust span {
    padding: 7px 10px;
    font-size: 11px;
    line-height: 1.3;
  }

  .funnel-trust span:last-child {
    grid-column: 1 / -1;
  }

  /* Р¤РѕС‚Рѕ РІ hero РЅР° С‚РµР»РµС„РѕРЅРµ РЅРµ РїРѕРєР°Р·С‹РІР°РµРј:
     РїРµСЂРІС‹Р№ СЌРєСЂР°РЅ РѕСЃС‚Р°РµС‚СЃСЏ С‡РёСЃС‚С‹Рј Рё Р±С‹СЃС‚СЂС‹Рј */
  .funnel-hero-visual {
    display: none;
  }

  /* Р§СѓС‚СЊ РєРѕРјРїР°РєС‚РЅРµРµ СЃР»РµРґСѓСЋС‰РёР№ Р±Р»РѕРє */
  .start-path-section {
    padding-top: 58px;
  }

  /* РќРёР¶РЅСЏСЏ РїР°РЅРµР»СЊ РЅРµ РґРѕР»Р¶РЅР° РїРµСЂРµРєСЂС‹РІР°С‚СЊ РєРѕРЅС‚РµРЅС‚ */
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 430px) {
  .funnel-hero {
    padding-top: 24px;
    padding-bottom: 30px;
  }

  .funnel-hero-title {
    font-size: 38px;
  }

  .funnel-hero-lead {
    font-size: 14.5px;
  }
}

@media (max-width: 374px) {
  .funnel-hero-title {
    font-size: 35px;
  }

  .funnel-trust {
    grid-template-columns: 1fr;
  }

  .funnel-trust span:last-child {
    grid-column: auto;
  }
}