/* AVELISS — structure & motion follow the partner reference; colours, type, radii from AVELISS Brandbook v1.0 */
:root{
  --wine:#6F1D2E;
  --wine-hover:#58162A;
  --blueberry:#343A63;
  --espresso:#2B1E1A;
  --cream:#F5EEE3;
  --linen:#ECE2D3;
  --ivory:#FBF8F2;
  --line:#D9CAB6;
  --muted:#6B5A51;
  --border:#8C7B70;
  --success:#4A6741;
  --error:#A3362B;
  --font-body:'Manrope',Arial,sans-serif;
  --font-head:'Cormorant','Times New Roman',serif;
  --container:1200px;
  --header-h:84px;
  --section:96px;
  --r-btn:12px;
  --r-card:20px;
}
@media (max-width:767.98px){:root{--section:64px}}
@media (max-width:991.98px){:root{--header-h:68px}}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--font-body);font-size:17px;line-height:1.6;font-variant-numeric:lining-nums;color:var(--espresso);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body._lock{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--blueberry);outline-offset:3px}
.wrapper{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.container{max-width:calc(var(--container) + 40px);margin:0 auto;padding:0 20px}
@media (max-width:479.98px){.container{padding:0 16px}}
.section{padding-top:var(--section);padding-bottom:var(--section)}
.ibg{position:relative;overflow:hidden}
.ibg img,.ibg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease-in}
.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:16px}
.eyebrow--light{color:var(--cream)}
em{font-style:italic;color:var(--wine)}

/* ---------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:20px;border-radius:var(--r-btn);border:1.5px solid transparent;transition:background-color .25s,color .25s,border-color .25s,transform .25s;text-align:center}
.btn--call{background:var(--wine);border-color:var(--wine);color:var(--cream)}
.btn--call:hover{background:var(--wine-hover);border-color:var(--wine-hover)}
.btn--secondary{border-color:var(--espresso);color:var(--espresso)}
.btn--secondary:hover{background:var(--espresso);color:var(--cream)}
.btn--wa{background:var(--blueberry);border-color:var(--blueberry);color:var(--cream)}
.btn--wa svg{width:20px;height:20px}
.btn--wa:hover{background:#272c4d}
.btn:active{transform:translateY(1px)}

/* ---------- animated heading (reference motion; Cormorant, accent word in italic wine) */
.heading{font-family:var(--font-head);font-weight:500;font-size:48px;line-height:1.05;color:var(--espresso);max-width:440px;margin:0}
@media (max-width:767.98px){.heading{font-size:36px;margin:0 auto}}
.heading__word{display:flex;align-items:center;overflow:hidden;padding:2px 0}
.heading__word:first-child{font-weight:600}
.heading__line{flex:1;height:1.5px;background:var(--line);opacity:0;transition:opacity 1s ease .5s}
.heading__text{margin:0 12px;white-space:nowrap;transform:translateX(-100%);opacity:0;transition:transform 1s,opacity 1s}
.heading__word:first-child .heading__text{margin-left:0}
.heading__word:last-child .heading__text{transform:translateX(100%);margin-right:0}
.heading.animate .heading__text{transform:translateX(0);opacity:1}
.heading.animate .heading__line{opacity:1}
.heading--light{color:var(--cream)}
.heading--light em{color:#E9C9CF}
.heading--light .heading__line{background:rgba(245,238,227,.35)}
html:not(.js) .heading__text{transform:none;opacity:1}
html:not(.js) .heading__line{opacity:1}

/* ---------- trust bar + header */
.trust{background:var(--espresso);color:var(--cream);font-size:13px}
.trust__list{display:flex;justify-content:center;gap:12px 40px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.trust__list li{position:relative;padding-left:14px}
.trust__list li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#C9909B}
@media (max-width:767.98px){.trust__list li:not(:first-child){display:none}}

.logo{display:inline-flex;align-items:center;color:var(--espresso);flex-shrink:0}
.logo__img{height:52px;width:auto}
.logo--light{color:var(--cream)}
.header{position:sticky;top:0;z-index:30;background:rgba(245,238,227,.97);border-bottom:1px solid var(--line)}
.header__container{display:flex;align-items:center;gap:0 24px;min-height:var(--header-h)}
.menu{margin:0 auto}
.menu__list{display:flex;gap:10px 34px}
.menu__item a{font-weight:500;font-size:15px;color:var(--espresso);position:relative}
.menu__item a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--wine);transition:width .3s}
.menu__item a:hover::after{width:100%}
.menu__mobile-extra{display:none}
.header__tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--espresso)}
.header__tel-ico{width:36px;height:36px;border:1.5px solid var(--wine);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--wine);transition:background-color .25s,color .25s}
.header__tel-ico svg{width:16px;height:16px}
.header__tel:hover .header__tel-ico{background:var(--wine);color:var(--cream)}
.social{display:flex;align-items:center;gap:18px}
.social__icon{display:inline-flex;width:22px;height:22px;color:var(--espresso);transition:color .25s,transform .25s}
.social__icon svg{width:100%;height:100%}
.social__icon:hover{color:var(--wine);transform:translateY(-2px)}
.social--light .social__icon{color:var(--cream)}
.lang{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--muted)}
.lang a.is-active{color:var(--wine)}
.lang a:hover{color:var(--espresso)}
.burger{display:none;position:relative;z-index:60;width:28px;height:18px;margin-left:12px}
.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--espresso);transition:.3s}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:8px}.burger span:nth-child(3){bottom:0}
.menu-open .burger span{background:var(--cream)}
.menu-open .burger span:nth-child(1){top:8px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){transform:scale(0)}
.menu-open .burger span:nth-child(3){bottom:8px;transform:rotate(-45deg)}
@media (max-width:1150px){.header__social{display:none}.menu__list{gap:10px 22px}}
@media (max-width:991.98px){
  .logo__img{height:42px}
  .menu{position:fixed;top:0;right:-100%;width:100%;height:100%;margin:0;padding:110px 24px 50px;background:var(--espresso);overflow:auto;transition:right .3s ease;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:30px}
  .menu-open .menu{right:0}
  .menu__list{flex-direction:column;align-items:flex-end;gap:20px}
  .menu__item a{color:var(--cream);font-family:var(--font-head);font-size:34px;font-weight:500}
  .menu__mobile-extra{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
  .menu__phone{color:var(--cream);font-size:26px;font-weight:600}
  .menu__lang{display:flex;gap:8px;color:#C9B8A6;font-weight:600}
  .menu__lang a.is-active{color:var(--cream)}
  .menu__mobile-extra .social__icon{width:28px;height:28px}
  .lang{display:none}
  .burger{display:block}
  .header__tel{margin-left:auto}
  .logo{position:relative;z-index:60}
  .menu-open .header .logo{color:var(--cream)}
  .menu-open .header{background:var(--espresso)}
}
@media (max-width:479.98px){.header__tel-num{display:none}}

/* ---------- hero */
.hero{position:relative;padding:48px 0 60px;overflow:hidden;transition:background-color 1.6s ease,color 1.6s ease}
.hero.is-night{background:var(--espresso);color:var(--cream)}
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero__title{font-family:var(--font-head);font-weight:500;font-size:68px;line-height:72px;margin-bottom:22px;animation:heroUp 1s ease .1s both}
.hero__lead{font-size:20px;line-height:30px;color:var(--muted);max-width:520px;margin-bottom:32px;transition:color 1.6s;animation:heroUp 1s ease .25s both}
.hero.is-night .hero__lead{color:#D8C9B8}
.hero.is-night em,.hero.is-night .eyebrow{color:#E3B3BC}
.hero .eyebrow{animation:heroUp 1s ease both}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px;animation:heroUp 1s ease .4s both}
.hero.is-night .btn--secondary{border-color:var(--cream);color:var(--cream)}
.hero.is-night .btn--secondary:hover{background:var(--cream);color:var(--espresso)}
.hero__stats{display:flex;gap:40px;animation:heroUp 1s ease .55s both}
.hero__stat b{display:block;font-family:var(--font-head);font-weight:600;font-size:36px;line-height:1}
.hero__stat span{font-size:13px;color:var(--muted);transition:color 1.6s}
.hero.is-night .hero__stat span{color:#C9B8A6}
@keyframes heroUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero__visual{display:flex;flex-direction:column;align-items:center}

/* ---------- realistic window: photo view + velvet drapes made of real fabric folds */
.win{--w:min(380px,calc((100vh - 300px) * .72));position:relative;width:var(--w);min-width:250px;padding:26px 14px 0;animation:heroUp 1.2s ease .2s both}
.win__arch{position:relative;aspect-ratio:3/4.15;border-radius:999px 999px 0 0;overflow:hidden;background:#1b1512;box-shadow:0 0 0 10px #FBF8F2,0 0 0 11px var(--line),0 40px 70px -20px rgba(43,30,26,.45);transition:box-shadow 1.6s}
.hero.is-night .win__arch{box-shadow:0 0 0 10px #3A2A24,0 0 0 11px #4C3830,0 40px 90px -10px rgba(244,201,124,.18)}
.win__view{position:absolute;inset:0}
.win__view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 2.2s ease,transform 12s ease-out}
.win__day{object-position:50% 35%;filter:saturate(.85) sepia(.12) brightness(1.04)}
.win__night{opacity:0;object-position:50% 55%;transform:scale(1.08)}
.hero.is-night .win__night{opacity:1;transform:scale(1)}
.hero.is-night .win__day{opacity:0}
.win__glass{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(255,255,255,.08) 100%);pointer-events:none}
.win__bars{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 3px),#EFE6D8 calc(50% - 3px),#EFE6D8 calc(50% + 3px),transparent calc(50% + 3px)),linear-gradient(0deg,transparent 41%,#EFE6D8 41%,#EFE6D8 calc(41% + 6px),transparent calc(41% + 6px));opacity:.95;transition:filter 1.6s}
.hero.is-night .win__bars{filter:brightness(.35)}
.win__drape{position:absolute;top:0;bottom:0;display:flex;width:calc(51% + 1px);transition:width 3s cubic-bezier(.6,0,.2,1),clip-path 3s cubic-bezier(.6,0,.2,1)}
.win__drape--l{left:-1px;clip-path:polygon(0 0,100% 0,100% 58%,100% 100%,0 100%)}
.win__drape--r{right:-1px;flex-direction:row-reverse;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 58%)}
.hero.is-open .win__drape--l{clip-path:polygon(0 0,100% 0,62% 58%,100% 100%,0 100%)}
.hero.is-open .win__drape--r{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,38% 58%)}
.win__drape span{flex:1 1 0;min-width:0;position:relative;transition:filter 1.6s;
  background:linear-gradient(180deg,rgba(24,5,10,.55) 0%,rgba(24,5,10,0) 13%,rgba(24,5,10,0) 82%,rgba(24,5,10,.35) 100%),
  linear-gradient(90deg,#1a0409 0%,#380c17 12%,#561525 29%,#73223a 42%,#8a3349 49%,#6d1f33 57%,#4a1120 74%,#2b0810 90%,#1a0409 100%)}
.win__drape span::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1 0.035' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 320px;mix-blend-mode:overlay;opacity:.45}
.win__drape span:nth-child(2n){filter:brightness(.86)}
.win__drape span:nth-child(3n){filter:brightness(1.07) saturate(1.04)}
.win__drape--r span{transform:scaleX(-1)}
/* daylight seen through the fabric when drawn */
.hero.is-day:not(.is-open) .win__drape span{filter:brightness(1.05)}
.win__seam{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,236,200,0),#FFE8BF 20%,#FFF3DA 60%,rgba(255,236,200,.2));box-shadow:0 0 18px 6px rgba(255,226,170,.55);opacity:0;transition:opacity 1.2s ease}
.hero:not(.is-open).is-day .win__seam{opacity:1;transition-delay:2.5s;animation:seam 5s ease-in-out 3.5s infinite}
@keyframes seam{0%,100%{opacity:1}50%{opacity:.55}}
.hero.is-open .win__drape{width:19%}
.win__tie{position:absolute;top:58%;width:19%;height:12px;border-radius:6px;background:linear-gradient(180deg,#F5EEE3,#D9CAB6);box-shadow:0 3px 6px rgba(0,0,0,.35);opacity:0;transform:scaleX(.4);transition:opacity .5s,transform .5s}
.win__tie--l{left:-2%}.win__tie--r{right:-2%}
.hero.is-open .win__tie{opacity:1;transform:none;transition-delay:2.6s}
.win__rod{position:absolute;top:10px;left:0;right:0;height:9px;border-radius:5px;background:linear-gradient(180deg,#4a362e,#2B1E1A);z-index:2;transition:filter 1.6s}
.win__rod i{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6b5047,#2B1E1A);transform:translateY(-50%)}
.win__rod i:first-child{left:-8px}.win__rod i:last-child{right:-8px}
.hero.is-night .win__rod,.hero.is-night .win__sill{filter:brightness(2.4) sepia(.4)}
.win__sill{height:14px;margin:0 -10px;border-radius:4px;background:linear-gradient(180deg,#3a2a24,#2B1E1A);box-shadow:0 10px 20px -8px rgba(43,30,26,.5);transition:filter 1.6s}
.hero.no-anim *{transition:none!important}
.daynight{display:inline-flex;margin-top:22px;padding:4px;border-radius:999px;background:var(--linen);border:1px solid var(--line);transition:background-color 1.6s,border-color 1.6s}
.hero.is-night .daynight{background:#3A2A24;border-color:#4C3830}
.daynight__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:background-color .3s,color .3s}
.daynight__btn svg{width:18px;height:18px}
.hero.is-day .daynight__btn[data-mode="day"]{background:var(--cream);color:var(--wine);box-shadow:0 2px 8px rgba(43,30,26,.08)}
.hero.is-night .daynight__btn[data-mode="night"]{background:var(--blueberry);color:var(--cream)}
.hero.is-night .daynight__btn[data-mode="day"]{color:#C9B8A6}
.daynight__cap{margin-top:12px;font-family:var(--font-head);font-style:italic;font-size:19px;color:var(--muted);text-align:center;min-height:1.5em;transition:color 1.6s}
.hero.is-night .daynight__cap{color:#D8C9B8}
.hero.is-day .cap-night,.hero.is-night .cap-day{display:none}
@media (max-width:991.98px){
  .hero{padding:32px 0 52px}
  .hero__grid{grid-template-columns:1fr;gap:28px}
  .hero__visual{order:-1}
  .win{--w:300px}
  .hero__title{font-size:52px;line-height:56px}
}
@media (max-width:479.98px){
  .hero{padding:24px 0 44px}
  .hero__title{font-size:40px;line-height:44px}
  .hero__lead{font-size:17px;line-height:27px}
  .hero__btns .btn{width:100%}
  .hero__stats{gap:24px}
  .hero__stat b{font-size:30px}
  .win{--w:230px;min-width:0}
  .daynight{margin-top:16px}
}

/* ---------- section titles (fade-up instead of the reference's sliding line) */
.stitle{margin-bottom:40px}
.stitle__h{font-family:var(--font-head);font-weight:500;font-size:52px;line-height:1.04;max-width:640px}
.stitle__h span{font-style:italic;color:var(--wine)}
.stitle--center{text-align:center}
.stitle--center .stitle__h{margin:0 auto}
@media (max-width:767.98px){.stitle{margin-bottom:28px}.stitle__h{font-size:38px}}

/* ---------- catalogue: arch cards */
.catalog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.catalog__head .stitle{margin:0}
.catalog__lead{max-width:380px;color:var(--muted)}
.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.pcat{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 10px 18px;transition:box-shadow .35s,transform .35s,border-color .35s}
.pcat:hover{box-shadow:0 22px 44px -18px rgba(43,30,26,.35);transform:translateY(-4px);border-color:#CDB9A1}
.pcat__img{display:block;aspect-ratio:4/5;border-radius:999px 999px 12px 12px}
.pcat:hover .pcat__img img{transform:scale(1.05)}
.pcat__body{display:flex;flex-direction:column;padding:16px 8px 0;flex:1}
.pcat__name{font-family:var(--font-head);font-weight:600;font-size:25px;line-height:1.1;margin-bottom:6px}
.pcat__price{font-size:14px;color:var(--muted);margin-bottom:14px}
.pcat__price b{font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--wine)}
.pcat__more{margin-top:auto;font-weight:600;font-size:14px;color:var(--espresso)}
.pcat__more i{display:inline-block;font-style:normal;color:var(--wine);transition:transform .3s}
.pcat:hover .pcat__more i{transform:translateX(5px)}
.pcat--help{background:var(--blueberry);border-color:var(--blueberry);color:var(--cream);padding:30px 26px;justify-content:center}
.pcat--help:hover{transform:none}
.pcat--help h3{font-family:var(--font-head);font-weight:500;font-size:34px;line-height:1.05;margin-bottom:14px}
.pcat--help h3 em{color:#E3B3BC}
.pcat--help p:not(.eyebrow){color:#D3D5E6;font-size:15px;margin-bottom:22px}
.btn--cream{background:var(--cream);border-color:var(--cream);color:var(--espresso)}
.btn--cream svg{width:20px;height:20px;color:#25A55F}
.btn--cream:hover{background:transparent;color:var(--cream)}
@media (max-width:1100px){.catalog__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767.98px){.catalog__head{flex-direction:column;align-items:flex-start;gap:12px}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.pcat__name{font-size:21px}.pcat{padding:8px 8px 14px}.pcat--help{grid-column:1/-1}}
@media (max-width:420px){.pcat__name{font-size:19px}.pcat__body{padding:12px 4px 0}}

/* ---------- order steps */
.hsteps{background:var(--linen)}
.hsteps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.hstep{position:relative;padding:28px 24px 26px;background:var(--ivory);border-radius:var(--r-card);border:1px solid var(--line)}
.hstep__n{display:block;font-family:var(--font-head);font-weight:600;font-size:64px;line-height:1;color:var(--wine);margin-bottom:14px}
.hstep h3{font-family:var(--font-head);font-weight:600;font-size:24px;line-height:1.15;margin-bottom:8px}
.hstep p{font-size:15px;color:var(--muted)}
.hstep:not(:last-child)::after{content:"";position:absolute;top:58px;right:-18px;width:14px;height:1.5px;background:var(--border)}
@media (max-width:991.98px){.hsteps__list{grid-template-columns:1fr 1fr}.hstep::after{display:none}}
@media (max-width:520px){.hsteps__list{grid-template-columns:1fr}}

/* ---------- advantages */
.advs__grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:56px;align-items:start}
.advs__intro{position:sticky;top:120px}
.advs__intro .stitle{margin-bottom:28px}
.advs__list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hadv{padding:26px 26px 24px;border-top:1.5px solid var(--wine);background:linear-gradient(180deg,var(--ivory),rgba(251,248,242,0))}
.hadv:last-child{grid-column:1/-1}
.hadv__n{font-family:var(--font-head);font-style:italic;font-size:22px;color:var(--wine)}
.hadv h3{font-family:var(--font-head);font-weight:600;font-size:28px;margin:4px 0 8px}
.hadv p{color:var(--muted);font-size:16px}
@media (max-width:991.98px){.advs__grid{grid-template-columns:1fr;gap:32px}.advs__intro{position:static}}
@media (max-width:600px){.advs__list{grid-template-columns:1fr}}

/* ---------- measurement band (blueberry, fabric-fold pattern) */
.measure__box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:56px 56px;border-radius:var(--r-card);background:var(--blueberry);color:var(--cream);max-width:var(--container)}
.measure__box::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(245,238,227,0) 0 22px,rgba(245,238,227,.06) 22px 23px);mask:linear-gradient(90deg,transparent 30%,#000);-webkit-mask:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.measure__box>*{position:relative}
.measure__h{font-family:var(--font-head);font-weight:500;font-size:56px;line-height:1;margin-bottom:12px}
.measure__p{color:#D3D5E6;max-width:560px}
.measure__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}
.measure__link{font-weight:600;font-size:15px;color:var(--cream);border-bottom:1px solid rgba(245,238,227,.4);padding-bottom:2px}
.measure__link:hover{border-color:var(--cream)}
@media (max-width:1240px){.measure__box{margin:0 20px}}
@media (max-width:767.98px){.measure__box{flex-direction:column;align-items:flex-start;padding:34px 24px;margin:0 16px}.measure__h{font-size:40px}}

/* ---------- gallery + video */
.gallery__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}
.gallery__img{border-radius:var(--r-card);min-height:460px}
.gallery__img--arch{border-radius:999px 999px var(--r-card) var(--r-card)}
.gallery__img:hover img{transform:scale(1.03)}
.gallery__video{grid-column:1/-1;min-height:560px}
.gallery__video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,30,26,.85) 0%,rgba(43,30,26,.35) 45%,rgba(43,30,26,0) 70%)}
.gallery__caption{position:absolute;left:48px;bottom:48px;z-index:2;max-width:430px;color:var(--cream)}
.gallery__caption h2{font-family:var(--font-head);font-weight:500;font-size:50px;line-height:1.04;margin-bottom:12px}
.gallery__caption em{color:#E9C9CF}
.gallery__caption p{color:#E8DCCB}
@media (max-width:767.98px){
  .gallery__grid{grid-template-columns:1fr}
  .gallery__img{min-height:340px}
  .gallery__img:nth-child(2){display:none}
  .gallery__video{min-height:440px}
  .gallery__video::after{background:linear-gradient(0deg,rgba(43,30,26,.9) 0%,rgba(43,30,26,0) 70%)}
  .gallery__caption{left:22px;right:22px;bottom:26px}
  .gallery__caption h2{font-size:36px}
}

/* ---------- footer (espresso, cream logo, messengers first, phone on one line) */
.footer{background:var(--espresso);color:var(--cream);padding:72px 0 28px}
.footer__cta{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:48px;border-bottom:1px solid #4C3830}
.footer__phone{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:64px;line-height:1;white-space:nowrap;color:var(--cream);transition:color .3s}
.footer__phone:hover{color:#E3B3BC}
.footer__note{margin-top:10px;color:#C9B8A6}
.footer__msg{display:flex;flex-wrap:wrap;gap:10px}
.footer__msg-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #5A443A;border-radius:var(--r-btn);font-weight:600;font-size:15px;transition:background-color .25s,border-color .25s}
.footer__msg-btn svg{width:20px;height:20px}
.footer__msg-btn:hover{background:#3A2A24;border-color:#8C7B70}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:48px 0}
.footer__brand .logo__img{height:62px}
.footer__brand p{margin-top:14px;font-family:var(--font-head);font-size:22px;color:#E8DCCB}
.footer__brand p em{color:#E3B3BC}
.footer__brand .footer__country{font-family:var(--font-body);font-size:14px;color:#8C7B70;margin-top:6px}
.footer__head{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#C9909B;margin-bottom:18px}
.footer__list li{margin-bottom:9px}
.footer__list a{color:#E8DCCB;transition:color .25s}
.footer__list a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#C9909B}
.footer__rows li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #4C3830;font-size:15px;color:#C9B8A6}
.footer__rows b{font-weight:600;color:var(--cream)}
.footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #4C3830;font-size:13px;color:#8C7B70}
@media (max-width:991.98px){.footer__cta{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:520px){.footer{padding-top:52px}.footer__phone{font-size:42px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}}

/* ---------- modal */
.modal{position:fixed;inset:0;z-index:1000;background:rgba(245,238,227,.85);opacity:0;visibility:hidden;overflow-y:auto;text-align:center;transition:.45s ease-in;cursor:pointer}
.modal::before{content:"";display:inline-block;vertical-align:middle;height:100%}
.modal.open{opacity:1;visibility:visible}
.modal__content{position:relative;display:inline-block;vertical-align:middle;width:94%;max-width:640px;margin:40px auto;padding:44px 48px 36px;border-radius:var(--r-card);background:var(--espresso);color:var(--cream);cursor:auto;opacity:0;transform:translateY(-60px);transition:.45s ease-out}
.modal.open .modal__content{opacity:1;transform:none}
.modal__close{position:absolute;top:14px;right:18px;color:var(--cream);font-size:34px;line-height:1;transition:color .25s}
.modal__close:hover{color:#E3B3BC}
.modal__suptitle{color:var(--cream);margin-bottom:10px}
.modal__logo{height:54px;width:auto;margin:0 auto}
.modal__head{font-family:var(--font-head);font-weight:500;font-size:36px;line-height:1.1;margin-bottom:24px}
.modal__btn-call{margin-bottom:20px;background:transparent;border-color:var(--cream);color:var(--cream)}
.modal__btn-call:hover{background:var(--cream);color:var(--espresso);border-color:var(--cream)}
.modal__text{margin-bottom:20px;color:#D8C9B8}
.modal__text span{font-weight:700;color:var(--cream)}
.modal__social{justify-content:center;margin-top:26px}
.lead-form__input{display:block;width:100%;max-width:60%;margin:0 auto 6px;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--r-btn);font:inherit;color:var(--espresso);background:var(--ivory);outline:none}
.lead-form__input:focus{border-color:var(--blueberry);box-shadow:0 0 0 3px rgba(52,58,99,.35)}
.lead-form__input.is-invalid{border-color:var(--error)}
.lead-form__err{min-height:22px;font-size:13px;color:#F0A196;margin-bottom:8px}
.lead-form__submit{display:flex;margin:0 auto}
.modal .lead-form__submit{background:var(--wine);border-color:var(--wine)}
@media (max-width:767.98px){.lead-form__input{max-width:80%}}
@media (max-width:479.98px){.modal__content{padding:30px 20px 26px}.modal__head{font-size:28px}.lead-form__input{max-width:100%}}

/* ---------- chat button (blueberry, every page) + mobile bottom bar */
.chat{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat__btn{position:relative;width:60px;height:60px;border-radius:50%;background:var(--blueberry);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(52,58,99,.35);animation:chatPulse 2.6s ease .5s infinite}
.chat__btn svg{width:26px;height:26px;position:absolute;transition:opacity .25s,transform .25s}
.chat__btn::before,.chat__btn::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(52,58,99,.45);animation:chatRing 2.6s ease .5s infinite;pointer-events:none}
.chat__btn::after{inset:-15px;animation-duration:3.4s;animation-delay:.7s}
.chat .i-close{opacity:0;transform:rotate(-90deg)}
.chat.is-open .i-close{opacity:1;transform:none}
.chat.is-open .i-chat{opacity:0;transform:rotate(90deg)}
.chat.is-open .chat__btn{animation:none}
.chat.is-open .chat__btn::before,.chat.is-open .chat__btn::after{display:none}
.chat__menu{display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.chat.is-open .chat__menu{opacity:1;visibility:visible;transform:none}
.chat__item{display:flex;align-items:center;gap:10px;background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 12px;font-weight:600;font-size:14px;box-shadow:0 8px 20px rgba(43,30,26,.12);transition:border-color .2s,transform .2s}
.chat__item:hover{border-color:var(--blueberry);transform:translateX(-3px)}
.chat__item svg{width:22px;height:22px}
.chat__item--wa svg{color:#25A55F}.chat__item--viber svg{color:#7C4DBB}.chat__item--tg svg{color:#2A9BD8}.chat__item--tel svg{color:var(--wine)}
@keyframes chatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes chatRing{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.call-btn{display:none}
@media (max-width:479.98px){
  .chat{display:none}
  .call-btn{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-evenly;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ivory);border-top:1px solid var(--line);box-shadow:0 -6px 14px rgba(43,30,26,.08)}
  .call-btn__link--viber,.call-btn__link--whatsapp{display:flex;flex-direction:column;align-items:center;gap:2px;flex-basis:32%;font-size:13px;font-weight:600}
  .call-btn__link--viber svg,.call-btn__link--whatsapp svg{width:24px;height:24px}
  .call-btn__link--viber{color:#7C4DBB}
  .call-btn__link--whatsapp{color:#25A55F}
  .call-btn__link--phone{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--wine);color:var(--cream);flex-shrink:0}
  .call-btn__link--phone svg{width:24px;height:24px;animation:callRing 2s ease 1s infinite}
  body{padding-bottom:70px}
}
@keyframes callRing{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(0)}}

/* ---------- reveal helper */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.in-view{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}

/* ================= PRODUCT PAGES ================= */
.ptitle{font-family:var(--font-head);font-weight:500;font-size:40px;line-height:1.08;color:var(--espresso);margin-bottom:20px}
.dot-list{margin:6px 0 14px}
.dot-list li{position:relative;padding-left:20px;margin-bottom:4px}
.dot-list li::before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--wine)}
.check-list{margin:6px 0 26px}
.check-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-weight:500}
.check-list svg{width:18px;height:18px;color:var(--wine);flex-shrink:0;margin-top:4px}
.pintro{background:var(--linen);padding:64px 0 80px}
.pintro__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--wine)}
.pintro__title{font-family:var(--font-head);font-weight:500;font-size:56px;line-height:1.02;margin-bottom:18px}
.pintro__kicker{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:14px}
.pintro__copy p{color:var(--muted);margin-bottom:12px}
.pintro__label{font-weight:700;color:var(--espresso)!important;margin:14px 0 4px}
.pintro__copy .btn{margin-top:14px}
.pintro__img{padding-bottom:110%;border-radius:999px 999px var(--r-card) var(--r-card)}
.psec__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.psec__grid--rev{margin-top:72px;align-items:end}
.psec__grid--rev .psec__copy{order:2}
.psec__copy p{color:var(--muted);margin-bottom:10px}
.psec__media{position:relative;padding-bottom:100px}
.psec__big{padding-bottom:66%;border-radius:var(--r-card)}
.psec__small{position:absolute;left:-36px;bottom:0;width:46%;padding-bottom:31%;border:6px solid var(--cream);border-radius:var(--r-card)}
.pgallery{padding-bottom:var(--section)}
.slider{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--espresso)}
.slider__track{display:flex;transition:transform .8s cubic-bezier(.65,0,.35,1)}
.slider__slide{flex:0 0 100%;aspect-ratio:16/8.5;position:relative}
.slider__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slider__nav{position:absolute;left:0;right:0;bottom:40px;display:flex;justify-content:center;gap:90px;z-index:2}
.slider__btn{width:56px;height:56px;color:var(--cream);transition:color .3s,transform .3s}
.slider__btn svg{width:100%;height:100%}
.slider__btn--prev svg{transform:rotate(180deg)}
.slider__btn:hover{color:#E3B3BC}
.slider__dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:2}
.slider__dots button{width:8px;height:8px;border-radius:50%;background:rgba(245,238,227,.5)}
.slider__dots button.is-active{background:var(--cream);width:22px;border-radius:4px}
.pcards{padding-top:0}
.pcards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 26px;transition:box-shadow .3s}
.pcard:hover{box-shadow:0 14px 30px rgba(43,30,26,.1)}
.pcard h3{font-family:var(--font-head);font-weight:600;font-size:24px;margin-bottom:6px}
.pcard p{font-size:15px;color:var(--muted)}
.padv{padding-top:0}
.padv__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.padv__grid--single{grid-template-columns:1fr;max-width:760px}
.padv__left .btn{margin-top:28px}
.porder{background:var(--espresso);color:var(--cream);padding:40px;text-align:center;border-radius:var(--r-card)}
.porder__title{font-family:var(--font-head);font-weight:500;font-size:34px;line-height:1.1;margin-bottom:12px}
.porder__text{max-width:440px;margin:0 auto 24px;font-size:15px;color:#D8C9B8}
.lead-form--inline .lead-form__input{max-width:100%}
.photo-cta{background:var(--linen);padding:var(--section) 0}
.photo-cta__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.photo-cta__visual{display:flex;flex-direction:column;align-items:center;gap:26px}
.phone-mock{position:relative;width:min(290px,100%);max-width:100%;aspect-ratio:9/15;border:10px solid var(--espresso);border-radius:38px;overflow:hidden;box-shadow:0 30px 60px rgba(43,30,26,.25)}
.phone-mock img{width:100%;height:100%;object-fit:cover}
.phone-mock__bubble{position:absolute;left:14px;right:14px;bottom:18px;background:#DCF3D5;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35;color:var(--espresso);box-shadow:0 6px 16px rgba(43,30,26,.18);animation:bubble 3s ease-in-out infinite}
.phone-mock__bubble b{display:block;color:var(--success);font-size:12px}
@keyframes bubble{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.photo-cta__copy p{color:var(--muted);margin-bottom:10px}
.photo-cta__copy .btn{margin-top:16px}
.steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{position:relative;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 22px}
.step__num{position:absolute;top:14px;right:20px;font-family:var(--font-head);font-weight:600;font-size:52px;line-height:1;color:var(--wine)}
.step__ico{display:block;width:56px;height:56px;color:var(--espresso);margin-bottom:18px}
.step h3{font-family:var(--font-head);font-weight:600;font-size:22px;line-height:1.15;margin-bottom:8px}
.step p{font-size:15px;color:var(--muted)}
.steps__cta{margin-top:30px;text-align:center}
.why{padding-top:0}
.why__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:var(--blueberry);color:var(--cream);padding:52px;border-radius:var(--r-card)}
.why .ptitle{color:var(--cream)}
.why__stats{display:flex;flex-wrap:wrap;gap:34px}
.why__stat b{display:block;font-family:var(--font-head);font-weight:600;font-size:40px;line-height:1}
.why__stat b::after{content:"";display:block;width:32px;height:2px;background:var(--cream);opacity:.5;margin:10px 0 8px}
.why__stat span{font-size:14px;color:#D3D5E6}
.why__list{margin:0}
.why .check-list svg{color:#E3B3BC}
.faq{padding-top:0}
.faq__list{max-width:880px}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font-weight:600;font-size:17px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:8px;top:10px;font-family:var(--font-head);font-size:34px;color:var(--wine);transition:transform .3s}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 0 18px;color:var(--muted)}
.others{padding-top:0}
.others__box{background:var(--linen);border-radius:var(--r-card);padding:38px 42px}
.others__box p{color:var(--muted);margin-bottom:16px}
.others__chips{display:flex;flex-wrap:wrap;gap:10px}
.others__chips a{display:inline-flex;align-items:center;gap:8px;background:var(--ivory);border:1px solid var(--line);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:border-color .25s,color .25s}
.others__chips a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wine)}
.others__chips a:hover{border-color:var(--wine);color:var(--wine)}
@media (max-width:991.98px){
  .pintro__grid,.psec__grid,.padv__grid,.photo-cta__grid,.why__grid{grid-template-columns:1fr}
  .pintro__title{font-size:44px}
  .pintro__img{padding-bottom:90%;max-width:520px;width:100%;justify-self:center}
  .psec__grid--rev .psec__copy{order:0}
  .psec__grid--rev{margin-top:40px}
  .psec__small{left:auto;right:16px}
  .pcards__grid{grid-template-columns:1fr 1fr}
  .steps__list{grid-template-columns:1fr 1fr}
}
@media (max-width:767.98px){
  .pintro{padding:36px 0 50px}
  .pintro__title{font-size:38px}
  .ptitle{font-size:32px}
  .psec__media{padding-bottom:70px}
  .slider__slide{aspect-ratio:4/3.4}
  .slider__nav{bottom:30px;gap:40px}
  .slider__btn{width:44px;height:44px}
  .pcards__grid,.steps__list{grid-template-columns:1fr}
  .why__grid{padding:32px 22px}
  .porder{padding:30px 20px}
  .others__box{padding:26px 20px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01s!important;transition-delay:0s!important}}
.gallery__video video{transition:none!important;transform:none!important;will-change:auto}

.photo-cta__grid>*{min-width:0}
html{overflow-x:clip}

/* iOS Safari ignores a rounded overflow clip for children that have their own clip-path/filter — clip with a dedicated masked layer */
.win__clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);clip-path:inset(0 round 999px 999px 0 0)}

/* ---------- form privacy notice */
.lead-form__notice{max-width:440px;margin:14px auto 0;font-size:12px;line-height:1.5;color:#C9B8A6;text-align:center}
.lead-form__notice a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}

/* ---------- footer legal row */
.footer__bottom{flex-wrap:wrap}
.footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.footer__legal a,.footer__legal button{color:#C9B8A6;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5A443A}
.footer__legal a:hover,.footer__legal button:hover{color:var(--cream)}

/* ---------- cookie banner */
.cookie{position:fixed;left:24px;bottom:24px;z-index:1100;width:min(440px,calc(100vw - 32px));opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}
.cookie[hidden]{display:none}
.cookie.is-open{opacity:1;transform:none}
.cookie__box{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 24px 60px -16px rgba(43,30,26,.4);padding:24px 24px 20px;max-height:calc(100vh - 48px);overflow:auto}
.cookie__title{font-family:var(--font-head);font-weight:600;font-size:28px;line-height:1.1;margin-bottom:8px}
.cookie__text{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:16px}
.cookie__text a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.cookie__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cookie__btns .btn{padding:11px 18px;font-size:14px;flex:1 1 auto}
.cookie__btns [hidden]{display:none}
.cookie__link{font-size:14px;font-weight:600;color:var(--espresso);text-decoration:underline;text-underline-offset:3px;padding:6px 4px}
.cookie__cats{margin:4px 0 16px;border-top:1px solid var(--line)}
.cookie__cats[hidden]{display:none}
.cookie__cat{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.cookie__cat b{font-size:15px}
.cookie__cat p{font-size:13px;line-height:1.45;color:var(--muted);margin-top:2px}
.cookie__always{font-size:12px;font-weight:600;color:var(--success);white-space:nowrap;padding-top:2px}
.switch{position:relative;flex-shrink:0;width:44px;height:26px;margin-top:2px}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;border-radius:999px;background:#CDBFAE;transition:background-color .2s}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.switch input:checked+span{background:var(--wine)}
.switch input:checked+span::after{transform:translateX(18px)}
.switch input:focus-visible+span{outline:2px solid var(--blueberry);outline-offset:2px}
@media (max-width:479.98px){.cookie{left:8px;right:8px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom))}.cookie__box{padding:18px 16px 14px;max-height:calc(100vh - 110px)}.cookie__title{font-size:24px}}

/* ---------- privacy page */
.policy__wrap{max-width:860px}
.policy__title{font-family:var(--font-head);font-weight:500;font-size:56px;line-height:1.04;margin:10px 0 18px}
.policy__intro{font-size:18px;color:var(--muted);margin-bottom:28px}
.policy__sec{padding:22px 0;border-top:1px solid var(--line)}
.policy__sec h2{font-family:var(--font-head);font-weight:600;font-size:28px;margin-bottom:10px}
.policy__sec p{color:var(--espresso);margin-bottom:10px;font-size:16px}
.policy__sec b{font-weight:700}
.policy .ph{background:#F6DDE2;color:var(--wine);padding:0 4px;border-radius:4px;font-weight:600}
.policy__cookie{margin-top:20px}
@media (max-width:767.98px){.policy__title{font-size:40px}}

/* ---------- lead form: name field, status, honeypot */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lead-form__name{margin-bottom:10px}
.lead-form__status{margin-top:14px;font-size:15px;line-height:1.5;text-align:center}
.lead-form__status--ok{color:#BFE3B4;font-weight:600}
.lead-form__status--fail{color:#F0C7C0}
.lead-form__wa{margin-top:12px}
.lead-form.is-sent .lead-form__input,.lead-form.is-sent .lead-form__submit,.lead-form.is-sent .lead-form__err{display:none}

/* ---------- SEO H1 (keyword line above the slogan) + home FAQ + 404 */
.hero__h1{font-size:13px;line-height:1.5;letter-spacing:.2em;margin:0 0 16px;font-weight:600}
.hfaq{background:var(--linen)}
.hfaq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.hfaq .faq__list{max-width:none}
.hfaq .faq__item{border-color:var(--line)}
@media (max-width:991.98px){.hfaq__grid{grid-template-columns:1fr;gap:12px}}
.nf__wrap{max-width:820px;text-align:center}
.nf__title{font-family:var(--font-head);font-weight:500;font-size:56px;line-height:1.05;margin:8px 0 18px}
.nf__text{color:var(--muted);margin-bottom:26px}
.nf__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:36px}
.nf__list{display:grid;gap:8px;font-size:15px}
.nf__list a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767.98px){.nf__title{font-size:38px}}
