/* =========================================================
   Step by Step — түс палитрасы: бежевый · ақ · қоңыр · салатовый
   ========================================================= */
:root{
  /* негізгі түстер */
  --white:      #FFFFFF;
  --cream:      #FBF8F2;
  --beige:      #F1E6D4;
  --beige-2:    #E6D6BE;
  --beige-3:    #D9C4A5;

  --brown:      #4A3728;   /* негізгі қою қоңыр */
  --brown-2:    #6B5140;
  --brown-3:    #8C7462;
  --brown-soft: #B9A38F;

  --gold:       #B08A45;   /* негізгі акцент — брасс/алтын, лайм орнына */
  --gold-2:     #96742F;
  --gold-3:     #7A5D25;
  --gold-soft:  #F1E6CD;

  --ok:         #4B6B3E;   /* "бар" индикаторы — тыныш жасыл */
  --warn:       #AD4B34;   /* "жоқ" индикаторы — тыныш терракот */
  --ink:        #221C15;   /* терең қою фон (CTA, аксент секция) */

  --text:       var(--brown);
  --muted:      var(--brown-3);
  --line:       rgba(74,55,40,.14);

  --radius:     22px;
  --radius-sm:  14px;
  --shadow:     0 18px 40px -22px rgba(74,55,40,.45);
  --shadow-lg:  0 30px 70px -30px rgba(74,55,40,.5);
  --container:  1180px;
  --ease:       cubic-bezier(.4,.14,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;
  font-family:'Manrope',"Segoe UI",system-ui,sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.15;margin:0 0 .4em;font-weight:700}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
h4{font-size:1.05rem;font-family:'Manrope',sans-serif;font-weight:800}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}
.accent{color:var(--gold-3)}
.muted{color:var(--muted)}

/* ================= BUTTONS ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.6rem;border:0;border-radius:999px;cursor:pointer;
  font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.01em;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
}
.btn--primary{background:var(--gold);color:var(--white);box-shadow:0 12px 26px -12px rgba(122,90,30,.7)}
.btn--primary:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(122,90,30,.8)}
.btn--dark{background:var(--brown);color:var(--cream)}
.btn--dark:hover{background:var(--brown-2);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--brown);border:1.5px solid var(--beige-3)}
.btn--ghost:hover{background:var(--beige);transform:translateY(-2px)}
.btn--sm{padding:.6rem 1.15rem;font-size:.87rem}
.btn--lg{padding:1.05rem 2.2rem;font-size:1.02rem}
.btn--full{width:100%;margin-block:.4rem 1.2rem}

/* ================= HEADER ================= */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(251,248,242,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s,border-color .3s;
}
.header.is-stuck{border-color:var(--line);box-shadow:0 10px 30px -24px rgba(74,55,40,.6)}
.header__inner{display:flex;align-items:center;gap:1.2rem;min-height:72px}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.12rem;letter-spacing:-.01em}
.logo__mark{
  width:34px;height:34px;flex:none;display:grid;place-items:center;
  background:var(--brown);border-radius:11px;color:var(--gold);
}
.logo__mark svg{width:22px;height:22px}
.logo__text em{font-style:normal;color:var(--gold-3)}
.logo--light{color:var(--cream)}
.logo--light .logo__mark{background:var(--gold);color:var(--brown)}
.logo--light .logo__text em{color:var(--gold)}

.nav{display:flex;gap:1.5rem;margin-inline:auto;font-size:.94rem;font-weight:600}
.nav a{position:relative;padding:.3rem 0;color:var(--brown-2)}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--gold);border-radius:2px;transition:width .3s var(--ease);
}
.nav a:hover{color:var(--brown)}
.nav a:hover::after,.nav a.is-active::after{width:100%}
.header__right{display:flex;align-items:center;gap:.7rem}

/* burger */
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;padding:0;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--brown);border-radius:2px;transition:.25s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ================= SOCIALS ================= */
.socials{display:flex;gap:.5rem;align-items:center}
.social{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:var(--white);border:1px solid var(--line);color:var(--brown-2);
  transition:.25s var(--ease);
}
.social svg{width:19px;height:19px}
.social:hover{background:var(--gold);color:var(--brown);border-color:transparent;transform:translateY(-3px)}
.socials--lg{flex-direction:column;gap:.7rem;align-items:stretch;margin-block:1.2rem}
.socials--lg .social{
  width:auto;height:auto;justify-content:flex-start;grid-auto-flow:column;
  gap:.9rem;padding:.85rem 1.1rem;border-radius:var(--radius-sm);
}
.socials--lg .social svg{width:26px;height:26px;flex:none}
.socials--lg .social span{display:flex;flex-direction:column;font-weight:700;font-size:.95rem;line-height:1.3}
.socials--lg .social b{font-weight:500;font-size:.82rem;color:var(--muted)}
.socials--lg .social:hover b{color:var(--brown-2)}
.footer .social{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--cream)}
.footer .social:hover{background:var(--gold);color:var(--brown)}

/* ================= HERO ================= */
.hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(60% 70% at 85% 10%,rgba(176,138,69,.18),transparent 60%),
    radial-gradient(50% 60% at 5% 30%,rgba(230,214,190,.75),transparent 65%);
}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
.pill{
  display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  font-size:.82rem;font-weight:700;color:var(--brown-2);
}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-2);display:inline-block}
.hero__title{margin-bottom:.6em}
.hero__lead{font-size:clamp(1rem,1.5vw,1.12rem);color:var(--brown-2);max-width:50ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 2.2rem}
.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:520px}
.stat{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.9rem .6rem;text-align:center;box-shadow:var(--shadow);
}
.stat b{display:block;font-family:'Fraunces',serif;font-size:1.5rem;color:var(--gold-3);line-height:1.1}
.stat span{font-size:.78rem;color:var(--muted);font-weight:600}

/* photo */
.hero__photo{position:relative;display:flex;justify-content:center}
.photo-frame{
  position:relative;width:min(100%,420px);aspect-ratio:4/5;
  border-radius:200px 200px 28px 28px;overflow:hidden;
  border:10px solid var(--white);
  box-shadow:var(--shadow-lg);
  background:linear-gradient(160deg,var(--beige),var(--beige-2));
}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.photo-frame img.is-missing{object-fit:contain;padding:2rem;background:var(--beige)}
.photo-badge{
  position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
  background:var(--brown);color:var(--cream);padding:.5rem 1.3rem;border-radius:999px;
  font-size:.9rem;font-weight:700;white-space:nowrap;
  box-shadow:0 10px 24px -12px rgba(74,55,40,.9);
}
.photo-blob{
  position:absolute;inset:auto -6% -6% auto;width:65%;aspect-ratio:1;z-index:-1;
  background:linear-gradient(150deg,var(--gold),var(--gold-soft));
  border-radius:48% 52% 40% 60%/55% 45% 55% 45%;
  filter:blur(2px);opacity:.55;
}

/* ================= SECTIONS ================= */
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section--beige{background:var(--beige);border-block:1px solid rgba(74,55,40,.07)}
.section__head{max-width:720px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.eyebrow{
  display:inline-block;margin-bottom:.9rem;padding:.35rem .95rem;border-radius:999px;
  background:var(--gold-soft);color:var(--gold-3);
  font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.section__lead{color:var(--brown-2);font-size:1.03rem}

/* cards */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow)}
.card--soft{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.card--soft:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.icon-box{
  display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;
  border-radius:16px;background:var(--gold-soft);color:var(--gold-3);
}
.icon-box svg{width:26px;height:26px}
.icon-box--sm{width:38px;height:38px;margin:0 .6rem 0 0;border-radius:11px;vertical-align:middle}
.icon-box--sm svg{width:20px;height:20px}
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.3rem}
.about-grid p{margin:0;color:var(--brown-2);font-size:.97rem}

/* format */
.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}
.fmt{
  display:flex;gap:1rem;align-items:flex-start;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.15rem 1.25rem;
  transition:transform .3s var(--ease),border-color .3s;
}
.fmt:hover{transform:translateY(-4px);border-color:var(--gold)}
.fmt__num{
  flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  background:var(--brown);color:var(--gold);font-weight:800;font-size:.85rem;
}
.fmt h4{margin:.1rem 0 .2rem}
.fmt p{margin:0;font-size:.92rem;color:var(--brown-2)}

/* timeline */
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.6rem}
.tl{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem 1.3rem;position:relative;overflow:hidden;
}
.tl::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--gold),var(--beige-3))}
.tl__time{
  font-family:'Fraunces',serif;font-size:2.4rem;font-weight:700;color:var(--gold-3);
  line-height:1;margin-bottom:.6rem;
}
.tl__time small{font-family:'Manrope',sans-serif;font-size:.8rem;color:var(--muted);margin-left:.3rem;font-weight:700}
.tl h4{margin-bottom:.25rem}
.tl p{margin:0;font-size:.92rem;color:var(--brown-2)}

.hw{background:var(--white);border:1px dashed var(--beige-3);border-radius:var(--radius);padding:1.6rem 1.7rem}
.hw h3{display:flex;align-items:center;margin-bottom:1rem}

/* check list */
.check-list li{position:relative;padding-left:1.85rem;margin-bottom:.6rem;font-size:.95rem;color:var(--brown-2)}
.check-list li::before{
  content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;
  background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm-1 15-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm-1 15-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.check-list--2{columns:2;column-gap:2rem}
.check-list--3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.2rem 2rem}
.check-list--cross li{color:var(--muted)}
.check-list--cross li::before{
  background:var(--warn);border-radius:6px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7l-1.4-1.4L9.2 12 2.9 5.7l1.4-1.4L10.6 10.6l6.3-6.3z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7l-1.4-1.4L9.2 12 2.9 5.7l1.4-1.4L10.6 10.6l6.3-6.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.rules li{background:var(--white);border-radius:var(--radius-sm);padding:.85rem 1rem .85rem 2.7rem;border:1px solid var(--line)}
.rules li::before{left:.9rem;top:1.05rem}

/* steps */
.steps{margin-top:2.6rem}
.steps__title{text-align:center;margin-bottom:1.6rem}
.steps__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.3rem 1.1rem;text-align:center}
.step__n{
  display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:var(--gold);color:var(--brown);font-weight:800;margin-bottom:.7rem;
}
.step p{margin:0;font-size:.9rem;color:var(--brown-2)}
.quote{
  margin:2rem 0 0;padding:1.5rem 1.8rem;border-left:5px solid var(--gold);
  background:var(--gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:1.03rem;color:var(--brown-2);
}
.quote b{color:var(--brown)}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.feat{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:1.4rem 1.3rem;border-top:4px solid var(--gold);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.feat h4{margin-bottom:.35rem}
.feat p{margin:0;font-size:.9rem;color:var(--muted)}

/* ================= PACKAGES ================= */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.4rem;align-items:start}
.pkg{
  position:relative;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.8rem 1.6rem;box-shadow:var(--shadow);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pkg--featured{border:2px solid var(--gold);background:linear-gradient(180deg,#fff,var(--gold-soft) 260%)}
.pkg--vip{background:linear-gradient(180deg,#fff,var(--beige) 320%)}
.pkg__ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--brown);color:var(--cream);padding:.35rem 1.1rem;border-radius:999px;
  font-size:.76rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;
}
.pkg__head{text-align:center;margin-bottom:1rem}
.pkg__badge{
  display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;
  background:var(--beige);color:var(--brown);font-weight:800;margin-bottom:.7rem;
}
.pkg--featured .pkg__badge{background:var(--gold);color:var(--brown)}
.pkg--vip .pkg__badge{background:var(--brown);color:var(--gold)}
.pkg__head h3{margin-bottom:.2rem;font-size:1.6rem}
.pkg__tag{margin:0;font-size:.9rem;color:var(--muted)}
.pkg__meta{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}
.pkg__meta span{background:var(--beige);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:700;color:var(--brown-2)}
.pkg__price{text-align:center;margin-bottom:.4rem}
.price__old{display:block;font-size:.95rem;color:var(--brown-soft);text-decoration:line-through}
.price__new{display:block;font-family:'Fraunces',serif;font-size:2.3rem;font-weight:700;color:var(--brown);line-height:1.2}
.price__note{
  display:inline-block;margin-top:.3rem;background:var(--gold);color:var(--brown);
  border-radius:999px;padding:.2rem .8rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}
.pkg__sub{
  margin:1.2rem 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.pkg__foot{
  display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line);
}
.tagline{background:var(--beige);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;color:var(--brown-2)}
.pkg__all-ok{
  display:flex;align-items:center;gap:.55rem;margin-top:1.2rem;padding:.8rem 1rem;
  background:#EAF1E4;border:1px solid rgba(75,107,62,.25);border-radius:var(--radius-sm);
  color:var(--ok);font-weight:800;font-size:.88rem;
}
.pkg__all-ok svg{width:20px;height:20px;flex:none}
.yes{color:var(--ok)}
.no{color:var(--warn)}

/* compare */
.compare{margin-top:3rem}
.compare__title{text-align:center;margin-bottom:1.4rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.table{width:100%;border-collapse:collapse;min-width:640px;font-size:.94rem}
.table th,.table td{padding:.9rem 1.1rem;text-align:center;border-bottom:1px solid var(--line)}
.table th:first-child,.table td:first-child{text-align:left;font-weight:700;color:var(--brown)}
.table thead th{background:var(--brown);color:var(--cream);font-weight:800;border-bottom:0}
.table thead th:first-child{color:var(--cream);border-radius:var(--radius) 0 0 0}
.table thead th:last-child{border-radius:0 var(--radius) 0 0}
.table tbody tr:nth-child(even){background:var(--cream)}
.table tbody tr:hover{background:var(--gold-soft)}
.table tbody tr:last-child td{border-bottom:0}
.table td.yes{color:var(--ok);font-weight:800}
.table td.no{color:var(--warn)}

/* ================= CTA ================= */
.cta{
  padding:clamp(2.5rem,6vw,4rem) 0;
  background:linear-gradient(140deg,var(--ink) 0%,#2E2419 60%,#3A2C1B 100%);
}
.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta h2{margin-bottom:.3em;color:var(--cream)}
.cta .accent{color:var(--gold);text-shadow:none}
.cta p{margin:0;color:rgba(251,248,242,.72);max-width:52ch}
.cta .btn--dark{background:var(--gold);color:var(--ink)}
.cta .btn--dark:hover{background:var(--gold-2);color:var(--white)}

/* ================= CONTACT ================= */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}
.form{display:flex;flex-direction:column;gap:.9rem}
.form label{display:flex;flex-direction:column;gap:.4rem;font-size:.87rem;font-weight:700;color:var(--brown-2)}
.form input,.form select,.form textarea{
  font:inherit;font-size:.95rem;padding:.8rem 1rem;border:1px solid var(--beige-3);
  border-radius:var(--radius-sm);background:var(--cream);color:var(--brown);
  transition:border-color .2s,box-shadow .2s;resize:vertical;
}
.form input:focus,.form select:focus,.form textarea:focus{
  outline:none;border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(176,138,69,.22);background:var(--white);
}
.form input.is-invalid{border-color:#C0674A;box-shadow:0 0 0 4px rgba(192,103,74,.15)}
.form__note{margin:0;font-size:.88rem;font-weight:700;color:var(--gold-3);min-height:1.2em}
.form__note.is-error{color:#B65A3C}

.contact-side{background:var(--beige);border-radius:var(--radius);padding:1.7rem;border:1px solid var(--line)}
.contact-side h3{margin-bottom:.3rem}
.contact-side .muted{font-size:.92rem}
.contact-side .social{background:var(--white)}
.mini-facts{display:grid;gap:.5rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(74,55,40,.12)}
.mini-facts div{position:relative;padding-left:1.5rem;font-size:.92rem;color:var(--brown-2)}
.mini-facts div::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gold-2)}

/* ================= FOOTER ================= */
.footer{background:var(--brown);color:var(--cream);padding:2.6rem 0 2rem}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;justify-content:space-between}
.footer__nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;font-weight:600}
.footer__nav a{color:rgba(251,248,242,.78)}
.footer__nav a:hover{color:var(--gold)}
.footer__copy{width:100%;margin:.6rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(251,248,242,.14);font-size:.85rem;color:rgba(251,248,242,.6)}

/* to top */
.to-top{
  position:fixed;right:20px;bottom:20px;z-index:70;width:46px;height:46px;
  display:grid;place-items:center;border-radius:14px;
  background:var(--brown);color:var(--gold);font-size:1.2rem;font-weight:700;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);
  transition:.3s var(--ease);
}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--gold);color:var(--brown)}

/* ================= REVEAL ================= */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* ================= RESPONSIVE ================= */
@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__lead{margin-inline:auto}
  .pills,.hero__cta{justify-content:center}
  .hero__stats{margin-inline:auto}
  .hero__photo{order:-1}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav{
    position:fixed;inset:72px 0 auto 0;flex-direction:column;gap:0;
    background:var(--cream);border-bottom:1px solid var(--line);
    padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s var(--ease);
    box-shadow:0 20px 40px -30px rgba(74,55,40,.8);
  }
  .nav.is-open{max-height:340px;padding:.6rem 1.25rem 1.2rem}
  .nav a{padding:.75rem 0;border-bottom:1px solid var(--line);width:100%}
  .nav a::after{display:none}
  .burger{display:flex}
  .header__inner{justify-content:space-between}
  .socials--sm{display:none}
  .footer__inner{flex-direction:column;text-align:center}
}
@media (max-width:600px){
  .hero__stats{grid-template-columns:repeat(2,1fr)}
  .check-list--2{columns:1}
  .quote{padding:1.2rem}
  .cta__inner{flex-direction:column;text-align:center}
  .cta p{margin-inline:auto}
  .photo-frame{border-radius:160px 160px 24px 24px;border-width:8px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ===== Әлеуметтік желі бренд түстері (hover) ===== */
.social--tiktok:hover{background:#111;color:#fff;border-color:transparent}
.social--tiktok:hover b{color:rgba(255,255,255,.7)}
.social--ig:hover{background:linear-gradient(45deg,#F09433,#E6683C,#DC2743,#CC2366,#BC1888);color:#fff;border-color:transparent}
.social--ig:hover b{color:rgba(255,255,255,.75)}
.social--tg:hover{background:#229ED9;color:#fff;border-color:transparent}
.social--tg:hover b{color:rgba(255,255,255,.75)}
.social--wa:hover{background:#25D366;color:#fff;border-color:transparent}
.social--wa:hover b{color:rgba(255,255,255,.8)}
