@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --forest:    #0e1a0f;
  --forest-2:  #132016;
  --forest-3:  #1a2f1a;
  --moss:      #3d6b35;
  --moss-2:    #4a7a40;
  --leaf:      #6aad5a;
  --leaf-2:    #a8d498;
  --leaf-3:    #c8e6c0;
  --bark:      #e8ead4;
  --bark-2:    #d0d4b8;
  --bark-3:    #b0b898;
  --muted:     rgba(232,234,212,0.45);
  --muted-2:   rgba(232,234,212,0.2);
  --muted-3:   rgba(232,234,212,0.08);
  --border:    rgba(255,255,255,0.07);
  --border-2:  rgba(255,255,255,0.12);
  --gold:      #c8963e;
  --radius:    3px;
  --radius-lg: 4px;
  --transition:0.25s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans',sans-serif;
  background:var(--forest);
  color:var(--bark);
  line-height:1.75;
  overflow-x:hidden;
  font-weight:300;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
blockquote { margin:0; }

.container { max-width:1160px; margin:0 auto; padding:0 28px; }

h1,h2,h3 { font-family:'Cormorant Garamond',Georgia,serif; line-height:1.15; font-weight:400; }
h1 { font-size:clamp(2.4rem,5vw,4rem); }
h2 { font-size:clamp(1.8rem,3.5vw,3rem); }
h3 { font-size:clamp(1rem,2vw,1.2rem); font-family:'DM Sans',sans-serif; font-weight:500; }
em { font-style:italic; color:var(--leaf-2); }

.reveal { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ===== HEADER ===== */
.header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:20px 0;
  transition:var(--transition);
}
.header.scrolled {
  background:rgba(14,26,15,0.95);
  backdrop-filter:blur(20px);
  padding:13px 0;
  border-bottom:1px solid var(--border);
}
.header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }

.logo {
  display:flex; align-items:center; gap:9px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem; font-weight:600;
  letter-spacing:0.04em; color:var(--leaf-3);
}

.nav { display:flex; align-items:center; gap:6px; }
.nav__link {
  padding:7px 13px; border-radius:2px;
  font-size:0.82rem; letter-spacing:0.06em;
  color:var(--muted); transition:var(--transition);
  font-weight:400;
}
.nav__link:hover { color:var(--bark); }
.nav__cta {
  padding:9px 20px;
  background:var(--moss); color:var(--leaf-3);
  border-radius:var(--radius);
  font-size:0.8rem; font-weight:500;
  letter-spacing:0.08em; text-transform:uppercase;
  transition:var(--transition);
}
.nav__cta:hover { background:var(--moss-2); }
.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; z-index:101; }
.burger span { display:block; width:22px; height:1px; background:var(--bark); transition:var(--transition); }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; border:none; transition:var(--transition); font-family:'DM Sans',sans-serif; }
.btn--forest {
  background:var(--moss); color:var(--leaf-3);
  padding:13px 28px; border-radius:var(--radius);
  font-size:0.8rem; font-weight:500;
  letter-spacing:0.1em; text-transform:uppercase;
}
.btn--forest:hover { background:var(--moss-2); transform:translateY(-1px); }
.btn--ghost {
  background:transparent; color:var(--muted);
  padding:13px 0; font-size:0.8rem;
  letter-spacing:0.1em; text-transform:uppercase;
  border-bottom:1px solid rgba(232,234,212,0.15);
  border-radius:0;
}
.btn--ghost:hover { color:var(--bark); border-color:rgba(232,234,212,0.35); }
.btn--ghost-dark {
  background:transparent; color:var(--muted);
  padding:11px 24px; font-size:0.8rem;
  letter-spacing:0.1em; text-transform:uppercase;
  border:1px solid var(--border-2); border-radius:var(--radius);
}
.btn--ghost-dark:hover { color:var(--bark); border-color:rgba(255,255,255,0.25); }
.btn--lg { padding:16px 36px; font-size:0.85rem; }
.btn--block { width:100%; }
.btn--submit { position:relative; }

/* ===== HERO ===== */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:120px 0 80px; position:relative; overflow:hidden;
}
.hero__forest-bg {
  position:absolute; inset:0; pointer-events:none;
}
.hero__forest-bg svg { width:100%; height:100%; }
.hero__inner {
  display:grid; grid-template-columns:1fr 360px;
  gap:60px; align-items:center; position:relative; z-index:1;
}
.hero__eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.eyebrow__line { width:28px; height:1px; background:var(--leaf); flex-shrink:0; }
.eyebrow__text { font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--leaf); font-weight:500; }
.hero__title { margin-bottom:18px; color:var(--bark); }
.hero__subtitle { font-size:1rem; color:var(--muted); line-height:1.8; margin-bottom:32px; max-width:500px; }
.hero__ctas { display:flex; align-items:center; gap:20px; margin-bottom:48px; flex-wrap:wrap; }
.hero__stats { display:flex; gap:0; border-top:1px solid var(--border); padding-top:28px; }
.hero__stat { flex:1; padding-right:24px; border-right:1px solid var(--border); }
.hero__stat:last-child { border-right:none; padding-left:24px; padding-right:0; }
.hero__stat:first-child { padding-left:0; }
.hero__stat strong { display:block; font-family:'Cormorant Garamond',serif; font-size:1.8rem; color:var(--leaf-2); line-height:1; margin-bottom:4px; }
.hero__stat span { font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted-2); }

/* Hero card */
.hero__visual { display:flex; flex-direction:column; gap:12px; }
.hero__card {
  background:var(--muted-3);
  border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
}
.hero__card-img {
  background:linear-gradient(160deg,var(--forest-3),var(--forest));
  padding:32px 24px 20px;
  display:flex; justify-content:center; align-items:center;
  min-height:200px; border-bottom:1px solid var(--border);
  position:relative;
}
.hero__product { max-height:200px; width:auto; animation:float 4s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.card__img-label { position:absolute; bottom:12px; left:16px; font-size:0.65rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted-2); }
.hero__card-body { padding:20px; }
.price__row { display:flex; align-items:baseline; gap:10px; margin-bottom:14px; }
.price__old { font-size:0.9rem; color:var(--muted-2); text-decoration:line-through; }
.price__new { font-family:'Cormorant Garamond',serif; font-size:2.2rem; color:var(--leaf-2); line-height:1; }
.price__badge { font-size:0.65rem; background:rgba(61,107,53,0.35); color:var(--leaf-2); padding:3px 8px; border-radius:1px; letter-spacing:0.1em; font-weight:500; }
.card__perks { list-style:none; display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.card__perks li { font-size:0.8rem; color:var(--muted); display:flex; align-items:center; gap:7px; }
.card__perks li::before { content:''; width:3px; height:3px; background:var(--leaf); border-radius:50%; flex-shrink:0; }

/* Countdown */
.hero__countdown {
  background:var(--muted-3); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:16px 20px;
  display:flex; flex-direction:column; gap:8px;
}
.countdown__label { font-size:0.65rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted-2); }
.countdown__timer { display:flex; align-items:center; gap:8px; }
.countdown__unit { background:rgba(0,0,0,0.25); border:1px solid var(--border); border-radius:2px; padding:8px 12px; text-align:center; min-width:52px; }
.countdown__unit span { display:block; font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--leaf-2); line-height:1; }
.countdown__unit small { display:block; font-size:0.6rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted-2); margin-top:2px; }
.countdown__sep { font-size:1.2rem; color:var(--muted-2); }

/* ===== STATS BAR ===== */
.stats-bar { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--muted-3); }
.stats-bar__inner { display:flex; padding:24px 0; }
.stats-bar__item { flex:1; text-align:center; border-right:1px solid var(--border); padding:0 20px; }
.stats-bar__item:last-child { border-right:none; }
.stats-bar__item strong { display:block; font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:var(--leaf-2); line-height:1; margin-bottom:4px; }
.stats-bar__item span { font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted-2); }

/* ===== SECTIONS ===== */
.section { padding:96px 0; }
.section--alt { background:var(--forest-2); }
.section__label {
  display:flex; align-items:center; gap:8px;
  font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--leaf); margin-bottom:14px; font-weight:500;
}
.section__label::before { content:''; display:block; width:20px; height:1px; background:var(--leaf); flex-shrink:0; }
.section__label--light { color:rgba(200,230,192,0.6); }
.section__label--light::before { background:rgba(200,230,192,0.4); }
.section__title { margin-bottom:16px; color:var(--bark); }
.section__sub { font-size:0.95rem; color:var(--muted); max-width:600px; margin-bottom:48px; line-height:1.85; }

/* ===== SYMPTOMS ===== */
.symptoms__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.symptom { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; transition:var(--transition); }
.symptom:hover { border-color:rgba(106,173,90,0.2); }
.symptom__icon { margin-bottom:14px; }
.symptom h3 { font-family:'DM Sans',sans-serif; font-size:0.9rem; font-weight:500; margin-bottom:8px; color:var(--bark); }
.symptom p { font-size:0.82rem; color:var(--muted); line-height:1.7; }

/* ===== BENEFITS ===== */
.benefits__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px; }
.benefit { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; display:flex; gap:20px; align-items:flex-start; transition:var(--transition); }
.benefit:hover { border-color:rgba(106,173,90,0.18); }
.benefit__num { font-family:'Cormorant Garamond',serif; font-size:2.2rem; color:var(--leaf); opacity:0.2; line-height:1; flex-shrink:0; }
.benefit__body h3 { font-size:0.92rem; font-weight:500; margin-bottom:8px; color:var(--leaf-3); }
.benefit__body p { font-size:0.82rem; color:var(--muted); line-height:1.75; }

/* ===== INGREDIENTS ===== */
.ingredients__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px; }
.ingredient { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; transition:var(--transition); }
.ingredient:hover { border-color:rgba(106,173,90,0.2); }
.ingredient__header { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.ingredient__icon-wrap { flex-shrink:0; }
.ingredient__name { font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--leaf-3); margin-bottom:2px; }
.ingredient__role { font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(106,173,90,0.6); }
.ingredient__pct { margin-left:auto; font-family:'Cormorant Garamond',serif; font-size:1.3rem; color:var(--leaf); }
.ingredient__bar { height:2px; background:var(--muted-3); border-radius:1px; margin-bottom:14px; overflow:hidden; border:none; outline:none; }
.ingredient__fill { height:100%; background:var(--moss); border-radius:1px; width:0; transition:width 1.2s cubic-bezier(0.4,0,0.2,1); }
.ingredient__desc { font-size:0.82rem; color:var(--muted); line-height:1.75; }

/* ===== TIMELINE ===== */
.timeline { display:flex; flex-direction:column; margin-top:48px; position:relative; }
.timeline::before { content:''; position:absolute; left:80px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,var(--leaf),transparent); opacity:0.3; }
.timeline__item { display:grid; grid-template-columns:80px 1fr; gap:32px; align-items:start; padding-bottom:36px; position:relative; }
.timeline__item:last-child { padding-bottom:0; }
.timeline__item::before { content:''; position:absolute; left:72px; top:5px; width:14px; height:14px; background:var(--moss); border:2px solid var(--forest); border-radius:50%; box-shadow:0 0 0 3px rgba(61,107,53,0.2); }
.timeline__week { font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--leaf); text-align:right; padding-top:2px; font-weight:500; }
.timeline__card { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:22px; }
.timeline__card h3 { font-size:0.9rem; font-weight:500; color:var(--leaf-3); margin-bottom:8px; }
.timeline__card p { font-size:0.82rem; color:var(--muted); line-height:1.75; }

/* ===== GALLERY SLIDER ===== */
.gallery-section { padding-bottom:0; }
.gallery-section .container { margin-bottom:32px; }
.slider { position:relative; overflow:hidden; }
.slider__track { display:flex; transition:transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.slider__slide { min-width:100%; }
.slide__img-wrap {
  height:480px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:var(--forest-3);
}
.slide__img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center; }
.slider__btn {
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px;
  background:rgba(14,26,15,0.7);
  border:1px solid var(--border-2);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--bark); cursor:pointer;
  transition:var(--transition); z-index:10;
  backdrop-filter:blur(8px);
}
.slider__btn:hover { background:var(--moss); border-color:var(--moss); }
.slider__btn--prev { left:24px; }
.slider__btn--next { right:24px; }
.slider__dots {
  display:flex; align-items:center; justify-content:center;
  gap:8px; padding:20px 0 32px;
}
.slider__dot {
  width:6px; height:6px;
  background:var(--border-2);
  border-radius:50%; cursor:pointer;
  transition:var(--transition);
  border:none; padding:0;
}
.slider__dot.active { background:var(--leaf); width:20px; border-radius:3px; }

/* ===== REVIEWS ===== */
.reviews__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.review { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; transition:var(--transition); }
.review:hover { border-color:rgba(106,173,90,0.18); }
.review__stars { color:var(--gold); font-size:0.9rem; margin-bottom:14px; letter-spacing:2px; }
.review__text { font-size:0.85rem; color:var(--muted); margin-bottom:20px; font-style:italic; line-height:1.8; }
.review__author { display:flex; align-items:center; gap:12px; }
.review__avatar { width:38px; height:38px; background:var(--moss); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:500; font-size:0.9rem; color:var(--leaf-3); flex-shrink:0; }
.review__author strong { display:block; font-size:0.85rem; font-weight:500; color:var(--bark); }
.review__author span { font-size:0.72rem; color:var(--muted-2); }

/* ===== ORDER ===== */
.order {
  padding:96px 0;
  background:linear-gradient(135deg,var(--forest-3) 0%,var(--forest) 60%,rgba(61,107,53,0.08) 100%);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.order__inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.order__title { margin-bottom:24px; color:var(--bark); }
.order__title em { color:var(--leaf-2); }
.order__perks { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.order__perks li { font-size:0.82rem; color:var(--muted); display:flex; align-items:center; gap:8px; }
.order__perks li::before { content:''; width:3px; height:3px; background:var(--leaf); border-radius:50%; flex-shrink:0; }
.order__price { display:flex; align-items:baseline; gap:12px; }
.price__old--lg { font-size:1.2rem; color:var(--muted-2); text-decoration:line-through; }
.price__new--lg { font-family:'Cormorant Garamond',serif; font-size:3rem; color:var(--leaf-2); line-height:1; }
.price__save { font-size:0.7rem; background:rgba(61,107,53,0.3); color:var(--leaf-2); padding:4px 10px; border-radius:1px; letter-spacing:0.1em; font-weight:500; }

.order__form-wrap { background:rgba(255,255,255,0.04); border:1px solid var(--border-2); border-radius:var(--radius-lg); padding:36px; }
.form__title { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--bark); margin-bottom:6px; }
.form__sub { font-size:0.82rem; color:var(--muted); margin-bottom:24px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted-2); margin-bottom:8px; font-weight:500; }
.form-group input { width:100%; background:rgba(0,0,0,0.2); border:1px solid var(--border-2); border-radius:var(--radius); padding:13px 15px; color:var(--bark); font-family:'DM Sans',sans-serif; font-size:0.9rem; transition:var(--transition); outline:none; }
.form-group input:focus { border-color:rgba(106,173,90,0.4); background:rgba(0,0,0,0.3); box-shadow:0 0 0 3px rgba(61,107,53,0.1); }
.form-group input::placeholder { color:var(--muted-2); }
.form-error { display:block; font-size:0.75rem; color:#f87171; margin-top:5px; }
.form__disclaimer { font-size:0.7rem; color:var(--muted-2); text-align:center; margin-top:10px; line-height:1.6; }
.form__disclaimer a { color:var(--leaf); }

.iti { width:100%; }
.iti__selected-flag { background:transparent!important; }
.iti input { padding-left:52px!important; }
.iti__country-list { background:#1a2f1a; border:1px solid var(--border-2); color:var(--bark); max-height:200px; border-radius:var(--radius); }
.iti__country.iti__highlight { background:var(--muted-3); }
.iti__divider { border-color:var(--border); }

.preloader { display:inline-flex; align-items:center; justify-content:center; }
.preloader-ring { width:18px; height:18px; border:1.5px solid rgba(200,230,192,0.3); border-top-color:var(--leaf-3); border-radius:50%; animation:spin 0.7s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }

.form-success { text-align:center; padding:40px 20px; }
.success__icon { width:56px; height:56px; background:var(--moss); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin:0 auto 16px; color:var(--leaf-3); }
.form-success h3 { font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:var(--bark); margin-bottom:10px; }
.form-success p { font-size:0.85rem; color:var(--muted); line-height:1.75; }

/* ===== STEPS ===== */
.steps { padding:96px 0; }
.steps__title { text-align:center; margin-bottom:48px; }
.steps__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; }
.steps__grid::before { content:''; position:absolute; top:24px; left:calc(33.33% - 14px); right:calc(33.33% - 14px); height:1px; background:var(--border); }
.step { text-align:center; padding:24px 20px; }
.step__num { width:48px; height:48px; background:var(--moss); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--leaf-3); margin:0 auto 18px; }
.step h3 { font-size:0.9rem; font-weight:500; color:var(--leaf-3); margin-bottom:8px; }
.step p { font-size:0.82rem; color:var(--muted); line-height:1.7; }

/* ===== FAQ ===== */
.faq__list { max-width:740px; margin:48px auto 0; display:flex; flex-direction:column; gap:8px; }
.faq__item { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.faq__item.open { border-color:rgba(106,173,90,0.25); }
.faq__question { width:100%; background:none; border:none; padding:18px 22px; text-align:left; font-family:'DM Sans',sans-serif; font-size:0.88rem; font-weight:500; color:var(--bark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; letter-spacing:0.01em; }
.faq__question::after { content:'+'; font-size:1.2rem; color:var(--leaf); flex-shrink:0; transition:transform var(--transition); }
.faq__item.open .faq__question::after { transform:rotate(45deg); }
.faq__answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq__answer p { padding:0 22px 18px; font-size:0.85rem; color:var(--muted); line-height:1.8; }
.faq__more { text-align:center; margin-top:32px; display:flex; flex-direction:column; align-items:center; gap:14px; }
.faq__more p { font-size:0.82rem; color:var(--muted-2); }

/* ===== FOOTER ===== */
.footer { background:var(--forest); border-top:1px solid var(--border); }
.footer__inner { display:flex; align-items:flex-start; justify-content:space-between; gap:40px; padding:52px 28px 36px; }
.logo--light { color:rgba(200,230,192,0.5); }
.footer__brand p { font-size:0.78rem; color:var(--muted-2); margin-top:10px; max-width:260px; line-height:1.7; }
.footer__links { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; }
.footer__links a { font-size:0.78rem; letter-spacing:0.06em; color:var(--muted-2); transition:var(--transition); }
.footer__links a:hover { color:var(--bark); }
.footer__disclaimer { border-top:1px solid var(--border); padding:18px 28px; }
.footer__disclaimer p { font-size:0.7rem; color:var(--muted-2); line-height:1.7; max-width:900px; opacity:0.6; }
.footer__copy { padding:12px 28px; border-top:1px solid rgba(255,255,255,0.03); }
.footer__copy p { font-size:0.7rem; color:var(--muted-2); text-align:center; opacity:0.4; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .hero__inner { grid-template-columns:1fr; gap:40px; }
  .hero__visual { max-width:380px; }
  .benefits__grid { grid-template-columns:1fr; }
  .ingredients__grid { grid-template-columns:1fr; }
  .reviews__grid { grid-template-columns:1fr; }
  .order__inner { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .nav { display:none; position:fixed; inset:0; background:var(--forest); flex-direction:column; justify-content:center; align-items:center; gap:28px; z-index:100; }
  .nav.open { display:flex; }
  .nav__link { font-size:1rem; }
  .burger { display:flex; }
  .symptoms__grid { grid-template-columns:1fr; }
  .steps__grid { grid-template-columns:1fr; }
  .steps__grid::before { display:none; }
  .stats-bar__inner { flex-wrap:wrap; }
  .stats-bar__item { min-width:50%; border-bottom:1px solid var(--border); }
  .timeline::before { left:0; }
  .timeline__item { grid-template-columns:1fr; padding-left:20px; }
  .timeline__item::before { left:-7px; }
  .timeline__week { text-align:left; }
  .order__form-wrap { padding:24px 20px; }
  .footer__inner { flex-direction:column; }
  .hero__stats { flex-direction:column; gap:0; border-top:none; padding-top:0; }
  .hero__stat { border-right:none; border-bottom:1px solid var(--border); padding:12px 0!important; }
  .hero__stat:last-child { border-bottom:none; }
  .slide__img-wrap { height:280px; }
}
@media(max-width:480px) {
  .section { padding:64px 0; }
  .slider__btn { display:none; }
  .order__form-wrap { padding:20px 16px; }
  .price__new--lg { font-size:2.4rem; }
}

/* ===== intl-tel-input overrides (v15) ===== */
.form-group .intl-tel-input { width: 100%; }
.form-group .selected-flag {
  background: rgba(0,0,0,0.25);
  border-right: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius) 0 0 var(--radius);
}
.form-group .selected-flag:hover,
.form-group .selected-flag:focus {
  background: rgba(0,0,0,0.35);
}
.form-group .selected-dial-code {
  color: #fff !important;
  font-size: 0.9rem;
}
.form-group .iti-arrow {
  border-top-color: rgba(255,255,255,0.7) !important;
}
.form-group .up .iti-arrow {
  border-bottom-color: rgba(255,255,255,0.7) !important;
  border-top-color: transparent !important;
}
