/* Ajenu - Style CSS séparé */
:root{
  --bg:#F5F2EA;
  --fg:#1D1B16;
  --mu:#6F6A5D;
  --ln:#DDD8CB;
  --mk:#0F3D3A;
  --on:#F5F2EA;
  --card:#FBF9F3;
  --dot:#F2A81D;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
html{
  scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));
  scroll-behavior:smooth;
}
@media (max-width: 480px){
  html{
    font-size: 14px;
  }
}
@media (max-width: 320px){
  .w{
    padding:0 12px;
  }
  .stats b{
    font-size:42px;
  }
  .btn{
    padding:10px 18px;
    font-size:14px;
  }
  .hero p{
    font-size:18px;
  }
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font:400 17px/1.65 "Instrument Sans",system-ui,sans-serif;
}
.w{
  max-width:1040px;
  margin:0 auto;
  padding:0 24px;
}
@media (max-width: 768px){
  .w{
    padding:0 16px;
  }
  h1{
    font-size:clamp(32px,8vw,56px);
  }
  h2{
    font-size:clamp(24px,6vw,36px);
  }
  .stats{
    margin-top:48px;
  }
  .stats b{
    font-size:clamp(42px,6vw,54px);
  }
  .btn{
    margin:0 5px 10px 0;
  }
  .hero p{
    font-size:18px;
  }
  .cta{
    padding:48px 24px;
  }
}
h1,h2,h3{
  font-family:Newsreader,Georgia,serif;
  font-weight:400;
  margin:0;
  letter-spacing:-.015em;
  line-height:1.1;
  text-transform:none;
}
h1{
  font-size:clamp(40px,7.5vw,76px);
  max-width:15ch;
}
h2{
  font-size:clamp(30px,5vw,46px);
  margin-bottom:14px;
}
h3{
  font-size:23px;
  margin-bottom:6px;
}
p{
  margin:0 0 14px;
  color:var(--mu);
}
a{
  color:inherit;
  text-decoration:none;
}
section{
  padding:96px 0 0;
}
.lead{
  max-width:56ch;
}
.site-header{
  position:sticky;
  top:0;
  z-index:900;
  background:var(--bg);
  transition:box-shadow .2s ease;
}
.site-header.is-scrolled{
  box-shadow:0 1px 0 var(--ln),0 12px 28px -24px rgba(29,27,22,.55);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
  padding-bottom:16px;
  color:var(--mk);
  flex-wrap:nowrap;
  gap:16px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  font:500 30px Newsreader,serif;
  letter-spacing:-.03em;
}
.logo:hover{
  color:var(--fg);
}
.wordmark{
  font-family:Newsreader,serif;
  font-weight:500;
  letter-spacing:-.03em;
}
.logo svg{
  width:34px;
  height:34px;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:24px;
}
.nav-links a{
  position:relative;
  color:var(--fg);
  font-size:15px;
  white-space:nowrap;
  padding:10px 0;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--dot);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="true"]{
  color:var(--mk);
}
.nav-links a:hover::after,
.nav-links a:focus-visible::after,
.nav-links a[aria-current="true"]::after{
  transform:scaleX(1);
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-actions .btn-sm{
  min-height:40px;
}
.logo:focus-visible,
.nav-links a:focus-visible,
.menu-btn:focus-visible,
.close-btn:focus-visible,
.mobile-nav a:focus-visible{
  outline:3px solid var(--dot);
  outline-offset:3px;
  border-radius:6px;
}
#peman, #kliyan, #kontak{
  padding-top:32px;
}
.close-btn{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-right:-8px;
  background:none;
  border:none;
  border-radius:999px;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  color:var(--fg);
}
.close-btn:hover{
  background:rgba(15,61,58,.07);
}
.mobile-nav{
  position:fixed;
  inset:0;
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
  height:100%;
  overflow-y:auto;
  background:var(--bg);
  padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));
  z-index:1000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease-out,visibility .25s;
}
.mobile-nav.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.menu-open{
  overflow:hidden;
}
.mobile-nav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.mobile-nav .logo{
  font-size:28px;
}
.mobile-nav nav{
  display:flex;
  flex-direction:column;
  margin-top:16px;
}
.mobile-nav nav a{
  color:var(--fg);
  font:400 28px/1.2 Newsreader,Georgia,serif;
  letter-spacing:-.02em;
  padding:14px 0;
  border-bottom:1px solid var(--ln);
}
.mobile-nav nav a:last-child{
  border-bottom:0;
}
.mobile-nav nav a:hover{
  color:var(--mk);
}
.mobile-nav-foot{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.mobile-nav-foot .btn{
  margin:0;
}
.mobile-nav-mail{
  color:var(--mu);
  font-size:15px;
}
.mobile-nav-mail:hover{
  color:var(--mk);
}
.menu-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-right:-8px;
  padding:0;
  background:none;
  border:none;
  border-radius:999px;
  color:var(--fg);
  cursor:pointer;
  transition:background-color .2s ease;
}
.menu-btn:hover{
  background:rgba(15,61,58,.07);
}
.menu-btn svg{
  width:22px;
  height:22px;
}
@media (max-width:768px){
  .nav{
    padding-top:14px;
    padding-bottom:14px;
    gap:12px;
  }
  .nav-links{
    display:none;
  }
  .nav-actions{
    margin-left:auto;
  }
  .menu-btn{
    display:flex;
  }
}
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  .nav-links a::after,
  .menu-btn,
  .site-header,
  .mobile-nav{
    transition:none;
  }
}
.hero{
  padding:100px 0 80px;
}
.hero p{
  font-size:20px;
  max-width:46ch;
  margin:24px 0 32px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font:500 16px "Instrument Sans";
  padding:13px 24px;
  border-radius:999px;
  background:var(--mk);
  color:var(--on);
  margin:0 10px 10px 0;
  text-transform:none;
  position:relative;
  text-decoration:none;
  border:none;
  cursor:pointer;
}

.btn.btn-sm{
  padding:8px 16px;
  font-size:14px;
  margin:0;
}
.btn.o{
  background:none;
  border:1px solid var(--ln);
  color:var(--fg);
}
.btn:focus-visible{
  outline:3px solid var(--dot);
  outline-offset:3px;
}
.btn-whatsapp .mascot{
  position:absolute;
  right:-44px;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:auto;
  animation: float 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes float{
  0%,100%{transform:translateY(-50%) translateY(0)}
  50%{transform:translateY(-50%) translateY(-6px)}
}
@media (max-width:768px){
  .btn-whatsapp .mascot{display:none}
}
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-top:48px;
}
.stats div{
  border-top:1px solid var(--ln);
  padding-top:16px;
}
.stats b{
  display:block;
  font:400 32px/1.2 Newsreader,serif;
  color:var(--mk);
  font-size:32px;
  letter-spacing:-.02em;
}
.stats span{
  font-size:13px;
  color:var(--mu);
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin-top:36px;
}
.card{
  background:var(--card);
  border:1px solid var(--ln);
  border-radius:24px;
  padding:28px;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease-out,transform .6s ease-out;
}
.card.visible{
  opacity:1;
  transform:none;
}
.card.stagger{
  transition-delay:.1s;
}
.card.stagger:nth-child(2){
  transition-delay:.2s;
}
.card.stagger:nth-child(3){
  transition-delay:.3s;
}
.card.stagger:nth-child(4){
  transition-delay:.4s;
}
.card.stagger:nth-child(5){
  transition-delay:.5s;
}
.card.stagger:nth-child(6){
  transition-delay:.6s;
}
.ic{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid var(--ln);
  display:grid;
  place-items:center;
  font-size:22px;
  margin-bottom:16px;
  background:var(--card);
}
.ic img{
  width:28px;
  height:28px;
  display:block;
}
.ic svg{
  width:28px;
  height:28px;
}
.card p{
  margin:0;
  font-size:16px;
}
.n{
  font:italic 400 40px Newsreader,serif;
  color:var(--mk);
  margin-bottom:8px;
}
.pay{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.pay span, .pay-with-logo{
  border:1px solid var(--ln);
  border-radius:999px;
  padding:9px 20px;
  font-weight:500;
  font-size:15px;
}
.pay-with-logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pay-with-logo img{
  height:16px;
  width:auto;
  vertical-align:middle;
}
.quote{
  font:italic 400 clamp(22px,3.4vw,30px)/1.35 Newsreader,serif;
  max-width:32ch;
  margin:0 0 16px;
  color:var(--fg);
}
.cta{
  margin-top:96px;
  background:var(--mk);
  color:var(--on);
  border-radius:32px;
  padding:64px 32px;
  text-align:center;
}
.cta h2{
  margin-bottom:12px;
}
.cta p{
  color:var(--on);
  opacity:.8;
  max-width:44ch;
  margin:0 auto 28px;
}
.cta .btn{
  background:var(--dot);
  color:#1D1B16;
}
.cta .btn.o{
  background:none;
  border:1px solid var(--on);
  color:var(--on);
}
#back-to-top{
  position:fixed;
  bottom:32px;
  right:32px;
  background:var(--dot);
  color:#1D1B16;
  border:none;
  border-radius:50%;
  width:56px;
  height:56px;
  cursor:pointer;
  font-size:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s;
  display:flex;
  align-items:center;
  justify-content:center;
}
#back-to-top.show{
  opacity:1;
  pointer-events:auto;
}
#back-to-top svg{
  width:24px;
  height:24px;
}
footer{
  padding:64px 0 48px;
  color:var(--mu);
  font-size:14px;
  display:flex;
  flex-wrap:wrap;
  gap:16px 32px;
  justify-content:space-between;
  align-items:center;
}
footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}

.stats-item{
  text-align:center;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease-out,transform .6s ease-out;
}
.stats-item.visible{
  opacity:1;
  transform:none;
}
.stats-item .n{
  margin-bottom:8px;
}
.stats-item h3{
  font-size:16px;
  margin-bottom:4px;
}
.stats-item p{
  font-size:13px;
}