/* ==========================================================================
   ЛЕНКОВ СЪРВИСИЗ — from chaos to clarity
   Geist (display) + Manrope (text) · self-hosted
   ========================================================================== */
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/prata-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/prata-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --ink:#141E18;          /* най-тъмно зелено — типография */
  --ink-2:#3E4A42;        /* вторичен текст */
  --forest:#1E2B23;       /* тъмни ленти */
  --forest-d:#18241D;     /* зеленото на марката — hero, футър, тъмна глава */
  --paper:#E3DED9;        /* цветът от макета */        /* основната светла повърхност */
  --off:#E3DED9;          /* същият — редуването вече е светло/зелено */          /* редуваща се лента */
  --ice:#CCC2B8;          /* фон на снимки при зареждане */
  --ice-2:#C0B5A9;
  --sand:#B7AA9C;         /* светъл текст върху тъмно */
  --sand-l:#E3DBD0;       /* най-светлото — заглавия върху тъмно */
  --gold:#D6B576;         /* златото на марката */
  --gold-l:#E8D3A6;       /* светло злато — върху тъмно */
  --gold-d:#6A5220;       /* бронз — акценти върху светлия фон */
  --line:rgba(20,30,24,.26);
  --line-2:rgba(20,30,24,.14);
  --shadow:0 30px 70px -40px rgba(20,30,24,.45);
  --wrap:1320px;
  --gut:clamp(20px,4.4vw,72px);
  --ease:cubic-bezier(.22,.61,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(15px,.55vw + 13.5px,17px);line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
body.lock{overflow:hidden}
@supports not (overflow:clip){body{overflow-x:hidden}}
/* Lenis — задължителни правила */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
img,video{max-width:100%;display:block}
picture{display:contents}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
::selection{background:var(--gold-l);color:var(--ink)}

h1,h2,h3,h4,.dsp{
  font-family:'Prata',Georgia,serif;font-weight:400;
  letter-spacing:-.025em;line-height:1.06;margin:0;text-wrap:balance;
}
.hero-title{font-family:'Prata',serif;font-weight:400;font-size:clamp(56px,5.5vw,92px);line-height:.98;letter-spacing:-.025em}
.d1{font-size:clamp(56px,5.5vw,92px);line-height:.98;letter-spacing:-.025em}
.d2{font-size:clamp(1.85rem,3.5vw,3.3rem);letter-spacing:-.022em;line-height:1.1}
.d3{font-size:clamp(1.3rem,1.9vw,1.9rem);letter-spacing:-.02em;line-height:1.16}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sec{position:relative;padding-block:clamp(74px,10vw,160px)}
.lead{font-size:clamp(1.02rem,.5vw + .92rem,1.22rem);line-height:1.66;color:var(--ink-2)}
.muted{color:var(--ink-2)}

/* --- малка етикетна линия (не всеки заглавен блок я има) --- */
.tag{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--gold-d);
  font-family:'Manrope',sans-serif;
}
.tag::before{content:"";width:26px;height:1px;background:var(--gold-d);opacity:.7}

/* --- фина зърнистост върху целия сайт --- */
.grain{
  position:fixed;inset:-50%;z-index:9997;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ==========================================================================
   ПРЕЛОУДЪР — единственият голям „момент" при зареждане
   ========================================================================== */
#pre{
  position:fixed;inset:0;z-index:9999;background:var(--off);
  display:flex;align-items:center;justify-content:center;
  transition:clip-path 1s var(--ease-out),opacity .5s ease .55s;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  animation:preFail .5s 3.2s forwards;
}
@keyframes preFail{to{opacity:0;visibility:hidden;pointer-events:none}}
#pre img{height:min(180px,24vh);width:auto;opacity:0;transform:translateY(14px);animation:preIn .9s var(--ease-out) .12s forwards}
#pre .swipe{
  position:absolute;top:-20%;bottom:-20%;width:36vw;left:0;will-change:transform;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(232,211,166,.22) 42%,rgba(255,255,255,.75) 52%,rgba(255,255,255,0));
  transform:translateX(-40vw) skewX(-9deg);animation:preSwipe 1.15s .45s var(--ease) both;
}
@keyframes preIn{to{opacity:1;transform:none}}
@keyframes preSwipe{to{transform:translateX(120vw) skewX(-9deg)}}
html.loaded #pre{clip-path:polygon(0 0,100% 0,100% 0,0 0);opacity:0;pointer-events:none}

/* ==========================================================================
   ХЕДЪР
   ========================================================================== */
.nav{
  position:fixed;inset:0 0 auto;z-index:900;
  transition:background .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;
  border-bottom:1px solid transparent;
}
.nav .inr{display:flex;align-items:center;gap:clamp(16px,3vw,48px);height:clamp(74px,7.4vw,100px)}
.nav.stuck{background:rgba(227,222,217,.88);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-color:rgba(20,30,24,.3);box-shadow:0 12px 40px -34px rgba(20,30,24,.55)}
.brand{display:flex;align-items:center;flex:none;position:relative;z-index:2}
.brand img{height:clamp(44px,4.4vw,60px);width:auto;transition:filter .4s}
.menu{display:flex;gap:clamp(14px,2.1vw,34px);margin-left:auto;align-items:center}
.menu a{
  position:relative;font-size:.94rem;font-weight:600;padding:6px 2px;color:var(--ink);
  font-family:'Manrope',sans-serif;letter-spacing:-.012em;
}
.menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);
  transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-out);
}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.menu a[aria-current]{color:var(--gold-d)}
.navtel{
  display:inline-flex;align-items:center;gap:10px;flex:none;
  background:var(--ink);color:var(--sand-l);border-radius:100px;
  padding:11px 20px 11px 16px;font-weight:600;font-size:.94rem;
  font-family:'Manrope',sans-serif;letter-spacing:-.01em;
  transition:background .35s var(--ease),transform .35s var(--ease);
}
.navtel svg{width:15px;height:15px;fill:var(--gold-l)}
.navtel:hover{background:var(--gold);color:var(--ink)}
.navtel:hover svg{fill:var(--ink)}

/* burger */
.burg{display:none;position:relative;z-index:2;width:46px;height:46px;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer;padding:0}
.burg i{position:absolute;left:13px;width:20px;height:1.6px;background:var(--ink);transition:transform .45s var(--ease),opacity .25s}
.burg i:nth-child(1){top:19px}
.burg i:nth-child(2){top:25px}
body.menuopen .burg i:nth-child(1){transform:translateY(3px) rotate(45deg)}
body.menuopen .burg i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

/* fullscreen mobile overlay — извън .nav, за да не го чупи backdrop-filter */
.drawer{
  position:fixed;inset:0;z-index:880;background:var(--forest-d);color:var(--sand-l);
  clip-path:circle(0% at calc(100% - 46px) 46px);
  transition:clip-path .78s var(--ease-out);
  display:flex;flex-direction:column;justify-content:center;padding:0 var(--gut);
  visibility:hidden;
}
body.menuopen .drawer{clip-path:circle(150% at calc(100% - 46px) 46px);visibility:visible}
.drawer nav{display:flex;flex-direction:column;gap:2px}
.drawer nav a{
  font-family:'Prata',serif;font-size:clamp(1.45rem,6.2vw,2.2rem);font-weight:400;
  letter-spacing:-.02em;padding:16px 0;opacity:0;transform:translateY(26px);
  transition:opacity .5s var(--ease-out),transform .6s var(--ease-out),color .3s;
  border-bottom:1px solid rgba(214,181,118,.32);
}
body.menuopen .drawer nav a{opacity:1;transform:none}
body.menuopen .drawer nav a:nth-child(1){transition-delay:.16s}
body.menuopen .drawer nav a:nth-child(2){transition-delay:.22s}
body.menuopen .drawer nav a:nth-child(3){transition-delay:.28s}
body.menuopen .drawer nav a:nth-child(4){transition-delay:.34s}
body.menuopen .drawer nav a:nth-child(5){transition-delay:.40s}
.drawer nav a:first-child{border-top:1px solid rgba(214,181,118,.32)}
.drawer nav a:hover{color:var(--gold-l)}
.drawer .dinfo{margin-top:38px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:1rem;opacity:0;transition:opacity .6s .48s}
body.menuopen .drawer .dinfo{opacity:.8}
.drawer .dinfo a:hover{color:var(--gold-l)}

/* ==========================================================================
   БУТОНИ
   ========================================================================== */
.btn{
  --bg:var(--ink);--fg:var(--sand-l);
  position:relative;display:inline-flex;align-items:center;gap:14px;
  padding:16px 22px 16px 26px;border:0;border-radius:100px;cursor:pointer;
  background:var(--bg);color:var(--fg);font-family:'Manrope',sans-serif;
  font-weight:600;font-size:1rem;letter-spacing:-.015em;overflow:hidden;
  transition:color .4s var(--ease);will-change:transform;
}
.btn span{position:relative;z-index:2}
.btn .arw{
  position:relative;z-index:2;width:34px;height:34px;border-radius:50%;flex:none;
  background:rgba(255,255,255,.14);display:grid;place-items:center;
  transition:background .4s var(--ease),transform .5s var(--ease-out);
}
.btn .arw svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}
.btn::before{
  content:"";position:absolute;inset:0;z-index:1;background:var(--gold);
  transform:translateY(101%);transition:transform .55s var(--ease-out);
}
.btn:hover::before{transform:translateY(0)}
.btn:hover{color:var(--ink)}
.btn:hover .arw{background:rgba(20,30,24,.14)}
.btn:hover .arw{background:rgba(255,255,255,.22);transform:translateX(3px)}
.btn.ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line);}
.btn.ghost .arw{background:rgba(20,30,24,.06)}
.btn.ghost:hover{border-color:var(--gold)}
.btn.light{--bg:var(--sand-l);--fg:var(--ink)}
.btn.light .arw{background:rgba(20,30,24,.07)}


/* текстова връзка с растяща линия */
.tlink{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:'Manrope',sans-serif;font-weight:600;padding-bottom:3px}
.tlink::after{content:"";position:absolute;left:0;bottom:0;height:1.4px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}
.tlink:hover::after{transform:scaleX(1);transform-origin:left}
.tlink svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .45s var(--ease-out)}
.tlink:hover svg{transform:translateX(4px)}

/* ==========================================================================
   HERO — цял екран, текст вляво върху зеленото поле на снимката
   ========================================================================== */
.hero{
  position:relative;background:var(--forest-d);color:var(--sand-l);overflow:clip;
  min-height:min(100svh,880px);display:flex;align-items:center;
  padding-top:clamp(104px,10.5vw,150px);padding-bottom:clamp(48px,6vw,90px);
}
.hbg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hbg .lay{position:absolute;inset:0}
.hbg .lay img{width:100%;height:100%;object-fit:cover;object-position:center}
.hbg .frost img{transform:scale(1.03);filter:blur(2px) saturate(.6) brightness(1.04)}
.hbg .clear{clip-path:polygon(112% 0,128% 0,112% 100%,96% 100%);animation:wipe 1.1s .3s var(--ease-out) forwards}
.hbg .sq{
  position:absolute;top:-12%;bottom:-12%;width:150px;left:0;pointer-events:none;z-index:2;will-change:transform;
  background:linear-gradient(96deg,rgba(255,255,255,0),rgba(232,211,166,.5) 46%,rgba(255,255,255,.85) 56%,rgba(255,255,255,0));
  filter:blur(1px);transform:translateX(100vw) skewX(-8deg);opacity:0;animation:sq 1.1s .3s var(--ease-out) forwards;
}
.hshade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,rgba(24,36,29,.94) 0%,rgba(24,36,29,.78) 30%,rgba(24,36,29,.12) 52%,rgba(24,36,29,0) 62%)}
.hero .wrap{position:relative;z-index:3;width:100%;max-width:1560px}
.hinner{max-width:min(48%,780px)}
.hero .heyebrow{color:rgba(183,170,156,.9)}
.hero .heyebrow b{color:var(--sand-l)}
.hero .d1{color:var(--sand-l)}
.hero .hsub{color:var(--sand);max-width:30ch;text-wrap:balance}
.h1sub{
  display:block;font-family:'Manrope',sans-serif;font-weight:500;
  font-size:clamp(1.04rem,1.2vw,1.26rem);line-height:1.66;letter-spacing:0;
  color:var(--sand);max-width:47ch;margin-top:clamp(24px,2.9vw,40px);text-wrap:pretty;
  opacity:0;transform:translateY(16px);animation:fadeUp .9s var(--ease-out) 1s forwards;
}
.h1 .ln:nth-child(3)>span{animation-delay:.48s}
.hero .btn.ghost{--fg:var(--sand-l);border-color:rgba(227,219,208,.34)}
.hero .btn.ghost .arw{background:rgba(255,255,255,.12)}
.hero .btn.ghost:hover{--fg:var(--ink);border-color:var(--gold)}
.hero .hcard{
  position:static;width:fit-content;max-width:100%;margin-top:clamp(26px,3.2vw,40px);
  background:rgba(255,255,255,.07);border:1px solid rgba(232,211,166,.26);border-left:2px solid var(--gold);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none;color:var(--sand-l);
}
.hero .hcard .k{color:rgba(183,170,156,.85)}
.hero .hcard .v{color:var(--sand-l)}
.hero .hcard .v b{color:var(--gold-l)}

/* лентата с услугите продължава тъмното поле на hero-то */
.marq{background:var(--forest-d);border-color:rgba(232,211,166,.22)}
.marq li{color:rgba(183,170,156,.95)}
.marq li::after{background:var(--gold-l);opacity:.85}

/* хедър върху тъмно hero */
body.dark-nav .nav:not(.stuck) .brand img{filter:brightness(1.22) saturate(1.08)}
body.dark-nav .nav:not(.stuck) .menu a{color:var(--sand-l)}
body.dark-nav .nav:not(.stuck) .menu a[aria-current]{color:var(--gold-l)}
body.dark-nav .nav:not(.stuck) .menu a::after{background:var(--gold-l)}
body.dark-nav .nav:not(.stuck) .burg{border-color:rgba(255,255,255,.3)}
body.dark-nav .nav:not(.stuck) .burg i{background:var(--sand-l)}
body.dark-nav .nav:not(.stuck) .navtel{background:rgba(255,255,255,.1);border:1px solid rgba(232,211,166,.3);backdrop-filter:blur(8px)}
body.dark-nav .nav:not(.stuck) .navtel:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* ==========================================================================
   HERO — общи елементи (типография, карта, анимации)
   ========================================================================== */
.hleft{position:relative}
.heyebrow{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-size:.84rem;font-weight:500;color:var(--ink-2);letter-spacing:-.01em;margin-bottom:clamp(18px,2.4vw,30px)}
.heyebrow b{font-weight:600;color:var(--ink)}
.heyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(214,181,118,.22);animation:pulse 3.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(214,181,118,.22)}50%{box-shadow:0 0 0 9px rgba(214,181,118,0)}}
.h1{margin:0}
.h1 .ln{display:block;overflow:hidden}
.h1 .ln>span{display:block;transform:translateY(105%);animation:rise 1.05s var(--ease-out) .3s forwards}
.h1 .ln:nth-child(2)>span{animation-delay:.39s}
.hero-title .ln{margin-left:-.088em}          /* серифите увисват, стъблата се изравняват с текста */
.hero-title .ln:first-child>span{margin-left:-.012em}
@keyframes rise{to{transform:none}}
@keyframes fadeUp{to{opacity:1;transform:none}}
.hsub{
  margin-top:clamp(18px,2.4vw,30px);
  font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-.028em;
  font-size:clamp(1.18rem,1.9vw,1.85rem);line-height:1.24;color:var(--ink-2);
  opacity:0;transform:translateY(16px);animation:fadeUp .9s var(--ease-out) .8s forwards;
}
.hcta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,42px);opacity:0;transform:translateY(16px);animation:fadeUp .9s var(--ease-out) 1.15s forwards}
@keyframes wipe{to{clip-path:polygon(-30% 0,100% 0,100% 100%,-46% 100%)}}
@keyframes sq{0%{opacity:0;transform:translateX(100vw) skewX(-8deg)}12%{opacity:1}88%{opacity:.85}100%{opacity:0;transform:translateX(-34vw) skewX(-8deg)}}
.hcard{
  z-index:3;border-radius:4px;padding:18px 22px;display:grid;gap:3px;
  border-left:2px solid var(--gold);
  opacity:0;transform:translateY(20px);animation:fadeUp .9s var(--ease-out) 1.95s forwards;
}
.hcard .k{font-size:.76rem;color:var(--ink-2);letter-spacing:.02em}
.hcard .v{font-family:'Manrope',sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:-.02em;white-space:nowrap}
.hcard .v b{font-weight:600;color:var(--gold-d)}

/* лента с услуги */
.marq{
  position:relative;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);
  padding:16px 0;overflow:hidden;background:var(--forest-d);
}
/* текстът избледнява в зеленото, но самата лента остава плътна до ръба */
.marq::before,.marq::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,7%,140px);z-index:2;pointer-events:none}
.marq::before{left:0;background:linear-gradient(90deg,var(--forest-d),rgba(24,36,29,0))}
.marq::after{right:0;background:linear-gradient(270deg,var(--forest-d),rgba(24,36,29,0))}
.marq ul{display:flex;gap:0;margin:0;padding:0;list-style:none;width:max-content;animation:marq 44s linear infinite}
.marq:hover ul{animation-play-state:paused}
.marq li{display:flex;align-items:center;gap:clamp(24px,3vw,46px);padding-right:clamp(24px,3vw,46px);
  font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(.9rem,1.05vw,1.06rem);letter-spacing:-.02em;color:rgba(183,170,156,.95);white-space:nowrap}
.marq li::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-l);opacity:.85;flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
/* ==========================================================================
   ЗА НАС — editorial композиция
   ========================================================================== */
.about{background:var(--paper);overflow:clip}
.about .ghost-word{
  position:absolute;left:var(--gut);top:clamp(30px,4vw,64px);z-index:0;pointer-events:none;
  font-family:'Prata',serif;font-weight:400;letter-spacing:-.03em;
  font-size:clamp(5rem,16vw,16rem);line-height:.8;color:var(--ink);opacity:.035;white-space:nowrap;
}
.agrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,5vw,88px);align-items:center}
.astack{position:relative;padding-bottom:clamp(56px,7vw,104px)}
.astack .im{overflow:hidden;background:var(--ice)}
.astack .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.astack .a1{aspect-ratio:4/4.7}
.astack .a2{
  position:absolute;right:-5%;bottom:-2%;width:47%;aspect-ratio:4/3.1;z-index:2;
  box-shadow:0 34px 70px -40px rgba(20,30,24,.6);border:6px solid var(--paper);
}
.astack .rule{position:absolute;left:-1px;top:-26px;width:1px;height:26px;background:var(--gold)}
.atext h2{margin-bottom:clamp(20px,2.6vw,34px)}
.atext .first{font-size:clamp(1.06rem,.6vw + .95rem,1.3rem);line-height:1.62;color:var(--ink);max-width:56ch}
.atext p+p{color:var(--ink-2);max-width:60ch}
.abar{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,46px);margin-top:clamp(26px,3.4vw,42px);padding-top:clamp(22px,2.6vw,30px);border-top:1px solid var(--line)}
.abar div{display:grid;gap:2px}
.abar .n{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.04em;line-height:1}
.abar .l{font-size:.85rem;color:var(--ink-2)}

/* ==========================================================================
   УСЛУГИ — асиметричен bento
   ========================================================================== */
.svc{background:var(--forest-d);color:var(--sand-l);margin-block:-1px;
  clip-path:polygon(0 2.6vw,100% 0,100% 100%,0 calc(100% - 2.6vw))}
.svc h2{color:var(--sand-l)}
.svc .shead h2::before{background:var(--gold-l)}
.svc .tlink{color:var(--sand)}
.svc .tlink:hover{color:var(--gold-l)}
.svc .tile{box-shadow:0 0 0 1px rgba(232,211,166,.12)}
.shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(30px,4vw,54px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.1vw,16px);grid-auto-rows:minmax(300px,auto)}
.tile{
  position:relative;overflow:hidden;background:var(--forest);color:var(--sand-l);isolation:isolate;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(20px,2vw,30px);min-height:300px;border-radius:2px;
}
.tile .bg{position:absolute;inset:0;z-index:-2}
.tile .bg img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease-out),filter .7s}
.tile::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(178deg,rgba(24,36,29,.12) 6%,rgba(24,36,29,.62) 56%,rgba(24,36,29,.9) 100%);
  transition:opacity .6s var(--ease);
}
.tile:hover .bg img{transform:scale(1.07)}
.tile h3{font-size:clamp(1.02rem,1.2vw,1.26rem);letter-spacing:.01em;line-height:1.22;font-weight:400;text-transform:none}
.tile p{margin:10px 0 0;font-size:.875rem;line-height:1.5;color:rgba(227,219,208,.8);max-width:44ch}
.tile .ln{display:block;width:34px;height:1.5px;background:var(--gold-l);margin-bottom:14px;transition:width .6s var(--ease-out)}
.tile:hover .ln{width:74px}
.tile .go{
  position:absolute;top:clamp(16px,1.6vw,22px);right:clamp(16px,1.6vw,22px);
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.14);backdrop-filter:blur(6px);
  opacity:0;transform:translate(-6px,6px);transition:opacity .45s,transform .5s var(--ease-out);
}
.tile:hover .go{opacity:1;transform:none}
.tile .go svg{width:15px;height:15px;stroke:var(--sand-l);fill:none;stroke-width:1.6}
.tile.big{grid-column:span 6;grid-row:span 2;min-height:100%}
.tile.big h3{font-size:clamp(1.4rem,2.1vw,2rem);font-weight:400;letter-spacing:0}
.tile.big p{font-size:1rem;max-width:38ch;color:rgba(227,219,208,.86)}
.tile.t2,.tile.t3{grid-column:span 3}
.tile.t4{grid-column:span 6}
.tile.t5,.tile.t6{grid-column:span 4}
.cta-tile{
  grid-column:span 4;min-height:300px;border-radius:2px;border:1px solid rgba(20,30,24,.28);color:var(--ink);
  background:linear-gradient(142deg,#C7A462 0%,#D6B576 55%,#E8D3A6 100%);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(20px,2vw,30px);transition:filter .5s;
}
.cta-tile:hover{filter:brightness(1.06)}
.cta-tile .sub{color:rgba(20,30,24,.68)}
.cta-tile .big-arrow{width:46px;height:46px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:background .45s,transform .55s var(--ease-out)}
.cta-tile:hover .big-arrow{background:var(--forest);transform:rotate(-45deg)}
.cta-tile .big-arrow svg{width:17px;height:17px;stroke:var(--sand-l);fill:none;stroke-width:1.6}
.cta-tile h3{font-size:clamp(1.3rem,1.9vw,1.8rem);letter-spacing:-.02em}
.cta-tile .sub{font-size:.9rem;color:var(--ink-2);margin-top:8px}

/* ==========================================================================
   ВИДЕО ЛЕНТА
   ========================================================================== */
.vband{position:relative;background:var(--off);padding-bottom:clamp(50px,6vw,90px)}
.vwrap{position:relative;overflow:hidden;height:clamp(240px,42vh,470px);background:var(--forest);
  clip-path:polygon(0 2.4vw,100% 0,100% calc(100% - 2.4vw),0 100%)}
.vwrap video{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(1.03)}
.vwrap::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(24,36,29,.5),rgba(24,36,29,.05) 42%,rgba(24,36,29,.35))}
.vplay{
  position:absolute;right:clamp(16px,2.4vw,34px);bottom:clamp(38px,5vw,64px);z-index:2;
  width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.34);cursor:pointer;
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  display:grid;place-items:center;transition:background .4s,border-color .4s;
}
.vplay:hover{background:rgba(255,255,255,.24);border-color:#fff}
.vplay svg{width:16px;height:16px;fill:var(--sand-l)}
.vplay .p2{display:none}
.vplay.paused .p1{display:none}
.vplay.paused .p2{display:block}

/* ==========================================================================
   LENS — подписната интеракция
   ========================================================================== */
.dark-chapter{position:relative;background:var(--forest-d);color:var(--sand-l);margin-block:-1px;
  clip-path:polygon(0 2.6vw,100% 0,100% 100%,0 calc(100% - 2.6vw))}
.lens{position:relative;background:transparent;padding-block:clamp(34px,5vw,72px) 0}
.lensbox{position:relative;overflow:hidden;height:clamp(340px,66vh,640px);background:var(--forest-d);cursor:none;border-radius:2px}
.lensbox img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lm-base{filter:saturate(.55) brightness(1.02) contrast(.92)}
/* Прозорче с постоянен размер: маската се растеризира веднъж, движението е само
   translate3d, тоест минава през компоузитора, без пречертаване на кадър. */
.lens-win{
  position:absolute;left:0;top:0;width:340px;height:340px;border-radius:50%;overflow:hidden;
  opacity:0;transition:opacity .55s var(--ease);pointer-events:none;
  will-change:transform;transform:translate3d(-9999px,-9999px,0);backface-visibility:hidden;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 54%,rgba(0,0,0,.6) 78%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 54%,rgba(0,0,0,.6) 78%,rgba(0,0,0,0) 100%);
}
.lensbox.live .lens-win{opacity:1}
.lens-inner{position:absolute;left:0;top:0;will-change:transform;backface-visibility:hidden}
.lens-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lens-ring{
  position:absolute;left:0;top:0;width:376px;height:376px;border-radius:50%;pointer-events:none;
  opacity:0;transition:opacity .55s var(--ease);
  will-change:transform;transform:translate3d(-9999px,-9999px,0);backface-visibility:hidden;
  background:radial-gradient(circle,rgba(255,255,255,0) 56%,rgba(232,211,166,.18) 72%,rgba(255,255,255,0) 78%);
}
.lensbox.live .lens-ring{opacity:1}
.lensbox .vign{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 50%,rgba(24,36,29,0) 40%,rgba(24,36,29,.55))}
.lenscap{
  position:absolute;left:clamp(18px,3vw,52px);bottom:clamp(18px,3vw,46px);z-index:3;color:var(--sand-l);pointer-events:none;
  max-width:min(560px,84%);
}
.lenscap h2{font-size:clamp(1.5rem,3.2vw,2.8rem);letter-spacing:-.02em;line-height:1.14;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.lenscap .tag{color:var(--gold-l);margin-bottom:12px}
.lenscap .tag::before{background:var(--gold-l)}

/* ==========================================================================
   ЗАЩО НАС — sticky визия + редове
   ========================================================================== */
.why{background:transparent}
.why h2{color:var(--sand-l)}
.why .wtop h2::before{background:var(--gold-l)}
.dark-chapter .wrows{border-top-color:rgba(232,211,166,.22)}
.dark-chapter .wrows li{border-bottom-color:rgba(232,211,166,.22)}
.dark-chapter .wrows .tx{color:rgba(227,219,208,.9)}
.dark-chapter .wrows li:hover .tx,.dark-chapter .wrows li.on .tx{color:var(--sand-l)}
.dark-chapter .wrows .mk{border-color:rgba(232,211,166,.6)}
.dark-chapter .wrows li:hover .mk,.dark-chapter .wrows li.on .mk{background:var(--gold-l);border-color:var(--gold-l)}
.dark-chapter .wrows li::after{background:var(--gold-l)}
.dark-chapter .wshot{background:rgba(255,255,255,.06)}
.dark-chapter .wshot .cor{border-color:var(--gold-l)}
.wgrid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,5vw,80px);align-items:start}
.wsticky{position:sticky;top:clamp(96px,11vw,132px)}
.wshot{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:var(--ice)}
.wshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease),transform 1.6s var(--ease-out);transform:scale(1.06)}
.wshot img.on{opacity:1;transform:scale(1)}
.wshot .frame{position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);pointer-events:none}
.wshot .cor{position:absolute;left:0;bottom:0;width:56px;height:56px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.wrows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.wrows li{
  position:relative;display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,24px);
  padding:clamp(20px,2.5vw,32px) 0;border-bottom:1px solid var(--line);cursor:default;
  transition:padding-left .5s var(--ease-out);
}
.wrows li:hover,.wrows li.on{padding-left:14px}
.wrows li::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease-out)}
.wrows li:hover::after,.wrows li.on::after{transform:scaleY(1)}
.wrows .mk{flex:none;margin-top:6px;width:9px;height:9px;border:1.5px solid var(--ink);border-radius:50%;transition:background .4s,border-color .4s,transform .5s var(--ease-out)}
.wrows li:hover .mk,.wrows li.on .mk{background:var(--gold);border-color:var(--gold);transform:scale(1.25)}
.wrows .tx{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.026em;line-height:1.2;
  font-size:clamp(1.06rem,1.55vw,1.5rem);color:var(--ink)}
.wtop{margin-bottom:clamp(26px,3.4vw,46px)}

/* ==========================================================================
   ЙОНИК — тъмна лента
   ========================================================================== */
.yonik{position:relative;background:var(--forest);color:var(--sand-l);overflow:hidden;
  clip-path:polygon(0 2.6vw,100% 0,100% 100%,0 100%);margin-top:-1px}
.yonik .ybg{position:absolute;inset:0;z-index:0}
.yonik .ybg img{width:100%;height:100%;object-fit:cover;opacity:.34}
.yonik::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(96deg,var(--forest-d) 8%,rgba(10,36,56,.86) 48%,rgba(10,36,56,.25))}
.yonik .wrap{position:relative;z-index:2}
.ygrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center}
.yonik h2{font-size:clamp(1.6rem,3.2vw,2.9rem);letter-spacing:-.02em;line-height:1.14;max-width:17ch}
.yonik .tag{color:var(--gold-l);margin-bottom:16px}
.yonik .tag::before{background:var(--gold-l)}
.yside{display:flex;justify-content:flex-end}

/* ==========================================================================
   КОНТАКТИ
   ========================================================================== */
.ct{background:var(--off);position:relative}
.ct::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
  background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc(100% / 7));
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.ct .wrap{position:relative;z-index:1}
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:start}
.cinfo{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(26px,3.4vw,44px);border-top:1px solid var(--line)}
.cinfo .it{padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line)}
.cinfo .it:nth-child(odd){padding-right:clamp(16px,2vw,30px);border-right:1px solid var(--line)}
.cinfo .it:nth-child(even){padding-left:clamp(16px,2vw,30px)}
.cinfo .ilbl{margin:0 0 8px;font-family:'Manrope',sans-serif;font-size:.8rem;font-weight:600;color:var(--ink-2);letter-spacing:.01em;display:flex;align-items:center;gap:9px}
.cinfo .ilbl svg{width:15px;height:15px;stroke:var(--gold-d);fill:none;stroke-width:1.6}
.cinfo .v{font-family:'Manrope',sans-serif;font-size:clamp(1.02rem,1.35vw,1.32rem);font-weight:600;letter-spacing:-.03em;line-height:1.35;display:grid;gap:2px}
.cinfo a{position:relative;width:fit-content}
.cinfo a::after{content:"";position:absolute;left:0;bottom:-1px;height:1.2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}
.cinfo a:hover{color:var(--gold-d)}
.cinfo a:hover::after{transform:scaleX(1);transform-origin:left}

.form{background:var(--forest);color:var(--sand-l);padding:clamp(24px,3.2vw,44px);border-radius:3px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.form::before{content:"";position:absolute;left:-30%;top:-40%;width:80%;height:80%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(214,181,118,.26),transparent 70%);pointer-events:none}
.form .ftitle{position:relative;font-family:'Manrope',sans-serif;font-weight:600;font-size:1.16rem;letter-spacing:-.028em;margin-bottom:22px}
.fld{position:relative;margin-bottom:14px}
.fld input,.fld textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(227,219,208,.25);
  padding:20px 0 10px;color:var(--sand-l);font-size:1rem;border-radius:0;transition:border-color .4s;
}
.fld textarea{resize:vertical;min-height:78px}
.fld label{position:absolute;left:0;top:20px;color:rgba(183,170,156,.8);pointer-events:none;font-size:1rem;
  transition:transform .35s var(--ease-out),font-size .35s var(--ease-out),color .35s}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--gold-l)}
.fld input:focus+label,.fld textarea:focus+label,
.fld input:not(:placeholder-shown)+label,.fld textarea:not(:placeholder-shown)+label{
  transform:translateY(-20px);font-size:.76rem;color:var(--gold-l)}
.fld .glow{position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold-l);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.fld input:focus~.glow,.fld textarea:focus~.glow{transform:scaleX(1)}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .btn{margin-top:14px;width:100%;justify-content:space-between}
.fmsg{margin-top:14px;font-size:.9rem;color:var(--gold-l);min-height:1.2em}
.fnote{margin-top:12px;font-size:.78rem;color:rgba(183,170,156,.75);line-height:1.5}

/* ==========================================================================
   ФУТЪР
   ========================================================================== */
.foot{background:var(--forest-d);color:var(--sand-l);padding:clamp(48px,6vw,84px) 0 26px;border-top:1px solid rgba(214,181,118,.45)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px)}
.foot img.flogo{height:66px;width:auto}
.foot .fabout{margin-top:18px;color:rgba(183,170,156,.85);font-size:.92rem;max-width:34ch}
.foot .fh{margin:0 0 14px;font-family:'Manrope',sans-serif;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.02em}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot ul a,.foot .fc a{color:rgba(227,219,208,.85);font-size:.98rem}
.foot ul a:hover,.foot .fc a:hover{color:var(--gold-l)}
.foot .fc{display:grid;gap:9px;font-size:.98rem;color:rgba(227,219,208,.85)}
.fbot{margin-top:clamp(34px,4.5vw,58px);padding-top:20px;border-top:1px solid rgba(232,211,166,.2);
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.84rem;color:rgba(183,170,156,.88)}
.fbot a:hover{color:var(--gold-l)}

/* ==========================================================================
   КУРСОР
   ========================================================================== */
.cur,.cur-d{position:fixed;top:0;left:0;z-index:9996;pointer-events:none;border-radius:50%;opacity:0;
  transition:opacity .3s,width .35s var(--ease-out),height .35s var(--ease-out),background .35s,border-color .35s}
.cur{width:36px;height:36px;border:1px solid rgba(20,30,24,.35);margin:-18px 0 0 -18px}
.cur-d{width:5px;height:5px;background:var(--ink);margin:-2.5px 0 0 -2.5px}
html.has-cur .cur,html.has-cur .cur-d{opacity:1}
html.cur-lg .cur{width:74px;height:74px;margin:-37px 0 0 -37px;border-color:var(--gold);background:rgba(214,181,118,.12);box-shadow:0 0 30px rgba(214,181,118,.26)}
html.cur-lg .cur-d{width:0;height:0}
html.cur-inv .cur{border-color:rgba(255,255,255,.6)}
html.cur-inv .cur-d{background:var(--sand-l)}
html.cur-hide .cur,html.cur-hide .cur-d{opacity:0}

/* ==========================================================================
   REVEAL
   ========================================================================== */
html.js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1s var(--ease-out)}
html.js [data-rv="mask"]{transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out),opacity .7s}
html.js [data-rv="img"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--ease-out)}
html.js [data-rv="fade"]{transform:none}
html.js [data-rv].in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
html.js [data-rv][data-d="1"]{transition-delay:.08s}
html.js [data-rv][data-d="2"]{transition-delay:.16s}
html.js [data-rv][data-d="3"]{transition-delay:.24s}
html.js [data-rv][data-d="4"]{transition-delay:.32s}
html.js [data-rv][data-d="5"]{transition-delay:.4s}

html.rvall [data-rv]{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}

/* ==========================================================================
   ВЪТРЕШНИ СТРАНИЦИ
   ========================================================================== */
.phead{position:relative;padding-top:clamp(112px,13vw,190px);padding-bottom:clamp(34px,4.6vw,66px);background:var(--paper);overflow:clip}
.phead::before{content:"";position:absolute;right:-6%;top:-40%;width:52%;height:130%;pointer-events:none;
  background:radial-gradient(46% 46% at 50% 50%,rgba(214,181,118,.20),transparent 70%)}
.phead .wrap{position:relative;z-index:1}
.crumb{font-size:.86rem;color:var(--ink-2);margin-bottom:18px;display:flex;gap:9px;align-items:center}
.crumb a:hover{color:var(--gold-d)}
.crumb span{opacity:.4}

/* услуги — редуващи се блокове */
.slist{background:linear-gradient(180deg,var(--paper),var(--off) 40%)}
.srow{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(22px,4vw,70px);align-items:center;
  padding-block:clamp(26px,3.4vw,52px);border-top:1px solid var(--line)}
.srow:first-child{border-top:0}
.srow .sim{position:relative;overflow:hidden;aspect-ratio:4/2.9;background:var(--ice)}
.srow .sim img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease-out)}
.srow:hover .sim img{transform:scale(1.045)}
.srow:nth-child(even) .sim{order:2}
.srow .stx{max-width:52ch}
.srow h3{font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:-.02em;line-height:1.16;margin-bottom:14px}
.srow .rule{width:38px;height:2px;background:var(--gold);margin-bottom:18px}
.srow p{color:var(--ink-2)}

/* цени */
.pricewrap{background:var(--off)}
.pgrid{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.pnav{position:sticky;top:clamp(96px,11vw,132px);display:grid;gap:4px}
.pnav a{padding:11px 0 11px 16px;border-left:2px solid var(--line);color:var(--ink-2);font-family:'Manrope',sans-serif;
  font-weight:500;letter-spacing:-.02em;transition:color .35s,border-color .35s,padding-left .35s var(--ease-out)}
.pnav a:hover,.pnav a.on{color:var(--ink);border-color:var(--gold-d);padding-left:22px}
.pblock{position:relative;margin-bottom:clamp(34px,4.5vw,64px);scroll-margin-top:110px}
.pblock h2{font-size:clamp(1.45rem,2.5vw,2.2rem);letter-spacing:-.02em;margin-bottom:6px}
.pblock .phint{color:var(--ink-2);font-size:.94rem;margin-bottom:22px}
.prow{display:flex;align-items:baseline;gap:16px;padding:clamp(15px,1.7vw,22px) 0;border-bottom:1px solid var(--line);
  position:relative;transition:padding-left .45s var(--ease-out)}
.prow:first-of-type{border-top:1px solid var(--line)}
.prow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out)}
.prow:hover{padding-left:14px}
.prow:hover::before{transform:scaleY(1)}
.prow .pn{flex:1;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.4}
.prow .dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px);min-width:20px}
.prow .pp{color:var(--ink);font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(1rem,1.25vw,1.22rem);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.prow .pp em{font-style:normal;color:var(--ink-2);font-weight:500;font-size:.86em}
.pcard{background:var(--forest);color:var(--sand-l);padding:clamp(24px,3vw,42px);border-radius:3px;position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;right:-20%;top:-50%;width:70%;height:120%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(214,181,118,.28),transparent 70%)}
.pcard .in{position:relative;z-index:1}
.pcard p{color:rgba(227,219,208,.82);max-width:60ch}
.pcard h2{margin-bottom:14px}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1180px){
  .hgrid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}
  .tile.big{min-height:480px}
  .astack .a2{right:-8%;width:56%}
}
@media (max-width:980px){
  .menu,.navtel{display:none}
  .burg{display:block;margin-left:auto}
  .hgrid{grid-template-columns:1fr;gap:34px}
  .hleft{order:1}.hvis{order:2}
  .shot{aspect-ratio:4/3.4}
  .hsub{max-width:32ch}
  .hero{min-height:100svh;align-items:flex-start;padding-top:clamp(104px,24vw,150px)}
  .hinner{max-width:100%}
  .hbg{top:auto;bottom:0;height:54%}
  .hbg .lay img{object-position:76% 50%}
  .hshade{background:linear-gradient(180deg,var(--forest-d) 0%,rgba(24,36,29,.72) 22%,rgba(24,36,29,.1) 54%,rgba(24,36,29,0) 70%)}
  .hero .hsub{max-width:26ch}
  .hero-title,.d1{font-size:clamp(34px,10.5vw,54px)}
  .h1sub{max-width:30ch}
  /* на телефон hero-то е центрирано */
  .hero .hinner{text-align:center}
  .hero .heyebrow{justify-content:center}
  .hero-title .ln,.hero-title .ln:first-child>span{margin-left:0}
  .hero .h1sub{margin-inline:auto}
  .hero .hcta{justify-content:center}
  .hero .hcard{margin-inline:auto;text-align:center;justify-items:center;
    border-left-width:1px;border-left-color:rgba(232,211,166,.26);border-top:2px solid var(--gold)}
  .agrid,.wgrid,.cgrid,.ygrid,.pgrid{grid-template-columns:1fr}
  .astack{padding-bottom:0;margin-bottom:26px}
  .astack .a1{aspect-ratio:4/3.2}
  .astack .a2{position:relative;right:auto;width:64%;margin:-70px 0 0 auto;aspect-ratio:4/3}
  .wsticky{position:relative;top:auto}
  .wshot{aspect-ratio:4/2.6}
  .yside{justify-content:flex-start}
  .srow{grid-template-columns:1fr;gap:20px}
  .srow:nth-child(even) .sim{order:0}
  .pnav{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
  .pnav a{border-left:0;border:1px solid var(--line);padding:9px 16px;border-radius:100px}
  .pnav a:hover,.pnav a.on{padding-left:16px;background:var(--ink);color:var(--sand-l);border-color:var(--ink)}
  .fgrid{grid-template-columns:1fr 1fr}
  .foot .fbrand{grid-column:1/-1}
}
@media (max-width:760px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .tile.big{grid-column:span 2;grid-row:auto;min-height:400px}
  .tile.t2,.tile.t3,.tile.t4,.tile.t5,.tile.t6,.cta-tile{grid-column:span 2;min-height:250px}
  .cinfo{grid-template-columns:1fr}
  .cinfo .it:nth-child(odd){border-right:0;padding-right:0}
  .cinfo .it:nth-child(even){padding-left:0}
  .form .row2{grid-template-columns:1fr;gap:0}
  .lensbox{height:clamp(320px,60vh,480px);cursor:default}
  .vwrap{clip-path:polygon(0 3.6vw,100% 0,100% calc(100% - 3.6vw),0 100%)}
  .yonik{clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%)}
  .dark-chapter,.svc{clip-path:polygon(0 4vw,100% 0,100% 100%,0 calc(100% - 4vw))}
}
@media (max-width:520px){
  .fgrid{grid-template-columns:1fr;gap:30px}
  .abar{gap:16px 26px}
  .shot{aspect-ratio:4/4}
  .hcard{padding:14px 16px}
  .prow{flex-wrap:wrap;gap:4px 12px}
  .prow .dots{display:none}
  .prow .pn{flex:1 1 100%}
}

/* ==========================================================================
   ДОСТЪПНОСТ / REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  [data-rv]{opacity:1 !important;transform:none !important;clip-path:none !important}
  .shot .clear{clip-path:none !important}
  .marq ul{animation:none}
  .cur,.cur-d{display:none}
  .lens-win,.lens-ring{display:none}
  .lm-base{display:none}
}
@media (hover:none){
  .cur,.cur-d{display:none}
  .lensbox{cursor:default}
}

.legal{background:var(--paper);padding-bottom:clamp(64px,9vw,130px)}
.legal .col{max-width:74ch}
.legal h2{font-size:clamp(1.25rem,1.9vw,1.75rem);margin:clamp(34px,4vw,54px) 0 14px;letter-spacing:-.02em}
.legal h2::before{content:"";display:block;width:30px;height:2px;background:var(--gold-d);margin-bottom:15px}
.legal p{color:var(--ink-2);margin-bottom:1.05em}
.legal ul{margin:0 0 1.2em;padding-left:1.15em;color:var(--ink-2)}
.legal li{margin-bottom:.55em;padding-left:.2em}
.legal li::marker{color:var(--gold-d)}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover{color:var(--ink)}
.legal .box{background:var(--off);border-left:2px solid var(--gold);padding:clamp(20px,2.6vw,30px);margin-bottom:clamp(10px,1.4vw,18px)}
.legal .box p{color:var(--ink)}
.legal .box p:last-child{margin-bottom:0;color:var(--ink-2)}
.legal .meta{font-size:.88rem;border-top:1px solid var(--line);padding-top:18px;margin-top:clamp(34px,4vw,54px)}
.fbot a{text-decoration:underline;text-underline-offset:3px}

/* ==========================================================================
   ЗЛАТНИ АКЦЕНТИ — идентичността на марката
   ========================================================================== */
.btn.gold{--bg:var(--gold);--fg:var(--ink)}
.btn.gold .arw{background:rgba(20,30,24,.15)}
.btn.gold::before{background:var(--ink)}
.btn.gold:hover{color:var(--sand-l)}
.btn.gold:hover .arw{background:rgba(255,255,255,.18)}

.about .atext h2::before,.svc .shead h2::before,.why .wtop h2::before,.ct h2::before,
.phead h1::before,.pblock>h2::before{
  content:"";display:block;width:34px;height:2px;background:var(--gold);
  margin-bottom:clamp(13px,1.5vw,19px);
}
.hcard{border-left:2px solid var(--gold)}
.lensbox{box-shadow:0 0 0 1px rgba(232,211,166,.3)}
.foot .fh{color:var(--gold-l)}
.fbot{border-top-color:rgba(232,211,166,.2)}
.foot .fabout{border-left:2px solid rgba(232,211,166,.4);padding-left:15px}
.marq{border-top-color:rgba(214,181,118,.35);border-bottom-color:rgba(214,181,118,.35)}
.wshot .frame{border-color:rgba(232,211,166,.5)}
.form{box-shadow:var(--shadow),0 0 0 1px rgba(232,211,166,.16)}

/* ==========================================================================
   ПЛАВАЩ БУТОН ЗА ОБАЖДАНЕ (телефон/таблет, появява се при скрол)
   ========================================================================== */
.callfab{
  position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:870;
  width:58px;height:58px;border-radius:50%;display:none;place-items:center;
  background:var(--gold);box-shadow:0 14px 32px -12px rgba(20,30,24,.6);
  opacity:0;transform:translateY(16px) scale(.92);pointer-events:none;
  transition:opacity .4s var(--ease),transform .5s var(--ease-out);
}
.callfab svg{position:relative;z-index:2;width:23px;height:23px;fill:var(--ink)}
.callfab .ping{
  position:absolute;inset:0;border-radius:50%;background:var(--gold);
  animation:ping 2.6s var(--ease-out) infinite;
}
@keyframes ping{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(2);opacity:0}}
body.showcall .callfab{opacity:1;transform:none;pointer-events:auto}
body.menuopen .callfab{opacity:0;pointer-events:none}
@media (max-width:980px){.callfab{display:grid}}
@media (prefers-reduced-motion:reduce){.callfab .ping{animation:none;opacity:0}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
