/* ============ БАЗА ============ */
:root{
  --paper:#f6f1e4; --paper2:#efe7d3; --ink:#191712;
  --green:#3e6b4a; --green-l:#5c8a5e; --green-d:#22392c;
  --rust:#bf4b1f; --rust-d:#8f3413; --amber:#e0a458;
  --line:#d9d2bd; --cream:#fdfbf2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Golos Text',system-ui,Arial,sans-serif;
  background:var(--paper); color:var(--ink);
  line-height:1.65; overflow-x:hidden;
}
::selection{background:var(--green);color:#fff}
img{display:block;max-width:100%}
h1,h2,h3,.disp{font-family:'Unbounded','Golos Text',sans-serif;line-height:1.12}
.hand{font-family:'Caveat',cursive}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
a{color:inherit}

/* зернистость поверх всего */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.055;
  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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}

/* ============ ШАПКА ============ */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;transition:background .4s,box-shadow .4s,padding .4s}
header.scrolled{background:rgba(246,241,228,.94);box-shadow:0 1px 0 var(--line);padding:10px 0}
.hd{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:'Unbounded',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.06em;text-decoration:none}
.brand em{font-style:normal;color:var(--green)}
nav{display:flex;gap:26px;flex-wrap:wrap}
nav a{text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:4px 0;opacity:.85;transition:opacity .3s}
nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--rust);transition:width .35s}
nav a:hover{opacity:1}
nav a:hover::after{width:100%}
@media(max-width:760px){nav{display:none}}

/* ============ ГЕРОЙ ============ */
.hero{
  min-height:100vh;position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  padding:120px 24px 70px;
  background:radial-gradient(60% 55% at 50% 28%, #fdf9ec 0%, var(--paper) 72%);
}
.overline{font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin-bottom:26px}
.hero-title{font-size:clamp(3.4rem,11vw,8rem);font-weight:800;letter-spacing:.02em;margin:26px 0 10px}
.hero-title .ch{display:inline-block;overflow:hidden;vertical-align:top}
.hero-title .ch i{display:inline-block;font-style:normal}
.js .hero-title .ch i{
  transform:translateY(115%);
  animation-name:rise;animation-duration:1s;animation-fill-mode:forwards;
  animation-timing-function:cubic-bezier(.2,.8,.2,1);
  animation-delay:.35s;animation-delay:calc(.35s + var(--i,0)*.09s);
}
@keyframes rise{to{transform:translateY(0)}}
.hero-sub{max-width:560px;font-size:1.08rem;color:#4c463a;margin:0 auto 34px}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 30px;border-radius:3px;transition:transform .3s,box-shadow .3s,background .3s}
.btn:hover{transform:translateY(-3px)}
.btn.ink{background:var(--ink);color:var(--cream)}
.btn.ink:hover{box-shadow:0 12px 26px rgba(25,23,18,.28)}
.btn.rust{background:var(--rust);color:#fff}
.btn.rust:hover{background:var(--rust-d);box-shadow:0 12px 26px rgba(191,75,31,.32)}
.hero-note{margin-top:38px;font-size:1.5rem;color:#6f6a5c;transform:rotate(-3deg)}
.scroll-hint{position:absolute;bottom:26px;left:50%;width:2px;height:52px;background:var(--line);overflow:hidden}
.scroll-hint::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--green);animation:drop 2s ease-in-out infinite}
@keyframes drop{to{top:100%}}

/* ---- морда панды ---- */
.panda{position:relative;width:230px;height:220px;margin:0 auto;cursor:pointer;animation:tilt 7s ease-in-out infinite}
@keyframes tilt{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.panda.wob{animation:wob .6s ease}
@keyframes wob{25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}
.ear{position:absolute;top:-4px;width:74px;height:74px;background:var(--ink);border-radius:50%}
.ear.l{left:8px}.ear.r{right:8px}
.phead{position:absolute;inset:0;background:var(--cream);border-radius:50% 50% 46% 46%;box-shadow:inset 0 -16px 26px rgba(0,0,0,.07),0 20px 44px rgba(25,23,18,.18)}
.patch{position:absolute;top:72px;width:60px;height:82px;background:var(--ink)}
.patch.l{left:38px;transform:rotate(-13deg);border-radius:58% 42% 55% 45%}
.patch.r{right:38px;transform:rotate(13deg);border-radius:42% 58% 45% 55%}
.eye{position:absolute;top:99px;width:20px;height:20px;background:#fff;border-radius:50%;animation:blink 5.5s infinite}
.eye.l{left:58px}.eye.r{right:58px}
@keyframes blink{0%,91%,100%{transform:scaleY(1)}94%{transform:scaleY(.06)}97%{transform:scaleY(1)}}
.pupil{position:absolute;top:5px;left:5px;width:10px;height:10px;background:var(--ink);border-radius:50%;transition:transform .15s ease-out}
.nose{position:absolute;top:148px;left:50%;transform:translateX(-50%);width:26px;height:17px;background:var(--ink);border-radius:40% 40% 70% 70%}
.mouth{position:absolute;top:164px;left:50%;transform:translateX(-50%);width:44px;height:20px;border:4px solid var(--ink);border-top:0;border-left-color:transparent;border-right-color:transparent;border-radius:0 0 40px 40px}
.cheek{position:absolute;top:140px;width:26px;height:14px;background:rgba(191,75,31,.18);border-radius:50%;filter:blur(2px)}
.cheek.l{left:30px}.cheek.r{right:30px}

/* ---- бамбук ---- */
.bamboo{position:absolute;bottom:0;display:flex;gap:16px;align-items:flex-end;pointer-events:none}
.bamboo.bl{left:4vw}.bamboo.br{right:4vw}
.bamboo i{
  width:15px;height:var(--h,60vh);border-radius:8px;position:relative;
  background:linear-gradient(90deg,#2f5d42,#5c8a5e,#2f5d42);
  transform-origin:bottom center;
  animation-name:sway;animation-timing-function:ease-in-out;
  animation-duration:6s;animation-iteration-count:infinite;animation-direction:alternate;
  animation-delay:var(--d,0s);
}
.bamboo i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(to top,transparent 0 52px,rgba(0,0,0,.28) 52px 56px)}
.bamboo i::after{content:"";position:absolute;top:6px;left:12px;width:34px;height:12px;background:#4a7c59;border-radius:0 80% 0 80%;transform:rotate(-24deg);opacity:.9}
@keyframes sway{from{transform:rotate(-1.6deg)}to{transform:rotate(1.8deg)}}
@media(max-width:820px){.bamboo{display:none}}

/* ---- падающие листья ---- */
.leaf{
  position:absolute;top:-8vh;left:var(--x,50%);width:15px;height:25px;background:var(--green-l);
  opacity:0;border-radius:0 70% 0 70%;pointer-events:none;
  animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;
  animation-duration:13s;animation-duration:var(--t,13s);
  animation-delay:var(--dl,0s);
}
@keyframes fall{
  0%{transform:translate(0,-8vh) rotate(0);opacity:0}
  8%{opacity:.5}
  100%{transform:translate(var(--sw,40px),110vh) rotate(320deg);opacity:.15}
}

/* ============ ЛЕНТА ФАКТОВ ============ */
.ticker{background:var(--ink);color:var(--cream);overflow:hidden;border-block:3px solid var(--rust)}
.ticker-track{display:flex;width:max-content;animation:tick 38s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-group{display:flex;align-items:center;white-space:nowrap;padding:14px 0;font-size:.92rem;font-weight:600;letter-spacing:.04em}
.ticker-group span{padding:0 18px}
.ticker-group b{color:var(--amber);font-weight:400;padding:0 4px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ============ ОБЩЕЕ ДЛЯ СЕКЦИЙ ============ */
section{padding:100px 0}
.sec-over{font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}
.sec-title{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;margin-bottom:20px}
.lm{display:block;overflow:hidden}
.js .lm>span{display:block;transform:translateY(112%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.in .lm>span{transform:none}
.lead{font-size:1.12rem;max-width:640px;color:#4c463a}

/* ============ РАЗВИЛКА ============ */
.split-head{text-align:center;padding-bottom:44px}
.split{display:flex;min-height:74vh;margin-top:10px}
.panel{flex:1;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;transition:flex .8s cubic-bezier(.7,0,.2,1)}
.panel:hover,.panel:focus-visible{flex:1.85}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.4s ease}
.panel:hover img{transform:scale(1.07)}
.panel::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,8,5,.85) 8%,rgba(10,8,5,.15) 60%)}
.panel>*{position:relative;z-index:2}
.panel.big img{filter:grayscale(1) contrast(1.05)}
.panel.small img{filter:sepia(.45) saturate(1.5) hue-rotate(-12deg)}
.p-num{position:absolute;top:34px;left:44px;font-family:'Unbounded',sans-serif;font-size:.8rem;letter-spacing:.3em;opacity:.75}
.p-name{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(1.5rem,3.4vw,2.6rem);margin-bottom:6px}
.p-lat{font-style:italic;opacity:.7;font-size:.95rem;margin-bottom:14px}
.p-fact{max-width:400px;font-size:.98rem;opacity:.92}
.p-link{margin-top:20px;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}
.p-link::after{content:"↓";transition:transform .35s}
.panel:hover .p-link::after{transform:translateY(5px)}
.panel.big{background:#14120d;border-right:2px solid var(--paper)}
.panel.small{background:#7c2f10}
@media(max-width:860px){
  .split{flex-direction:column;min-height:0}
  .panel{min-height:340px}
  .panel:hover{flex:1.3}
  .panel.big{border-right:0;border-bottom:2px solid var(--paper)}
}

/* ============ ПРОФИЛИ ============ */
.profile{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.profile.rev .shot{order:-1}
@media(max-width:900px){.profile{grid-template-columns:1fr;gap:80px}.profile.rev .shot{order:0}}
.dark{background:var(--ink);color:#efe9da}
.dark .sec-over{color:var(--green-l)}
.dark .lead{color:#c9c2ae}
.warm{background:#f1e0c6}
.warm .sec-over{color:var(--rust)}
.warm .lead{color:#6d5a44}
.profile p{margin:16px 0}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 34px;margin-top:36px}
.stat{border-left:3px solid var(--green-l);padding:4px 0 4px 16px}
.warm .stat{border-color:var(--rust)}
.stat b{font-family:'Unbounded',sans-serif;font-weight:800;font-size:1.7rem;display:block;line-height:1.2}
.stat span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.bars{margin-top:36px;display:grid;gap:20px}
.bar-label{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:7px}
.bar{height:10px;background:rgba(127,127,127,.2);border-radius:20px;overflow:hidden}
.bar span{display:block;height:100%;border-radius:20px;background:var(--green-l);width:var(--w,0%);transition:width 1.5s cubic-bezier(.2,.7,.2,1) .3s}
.js .bar span{width:0}
.js .reveal.in .bar span{width:var(--w,0%)}
.warm .bar span{background:var(--rust)}
.shot{position:relative}
.shot .main{overflow:hidden;border-radius:5px;box-shadow:0 30px 60px rgba(20,18,12,.3)}
.kb img{width:100%;height:100%;object-fit:cover;animation:kb 16s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.1) translate(2%,-2%)}}
.shot .mini{position:absolute;bottom:-36px;left:-34px;width:46%;background:#fff;padding:9px 9px 12px;transform:rotate(-5deg);box-shadow:0 18px 40px rgba(20,18,12,.3)}
.shot .mini img{width:100%}
.shot .mini figcaption{font-family:'Caveat',cursive;font-size:1.15rem;text-align:center;padding-top:6px;color:#5a5446}
@media(max-width:900px){.shot .mini{left:0}}

/* ============ СРАВНЕНИЕ ============ */
.table-wrap{overflow-x:auto;margin-top:36px;border:1px solid var(--line);background:#fbf8ef}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-family:'Unbounded',sans-serif;font-size:.95rem;color:#fff}
thead th:nth-child(2){background:var(--ink)}
thead th:nth-child(3){background:var(--rust)}
tbody th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8470;font-weight:600;width:22%}
tbody tr{transition:background .25s}
tbody tr:hover{background:rgba(92,138,94,.09)}
.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px}
.badge.vu{background:rgba(224,164,88,.25);color:#8a5a14}
.badge.en{background:rgba(191,75,31,.18);color:var(--rust-d)}

/* ============ ФАКТЫ ============ */
.facts{background:var(--paper2)}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:26px;margin-top:44px}
.fact{background:#fbf8ef;border:1px solid var(--line);padding:28px 26px;position:relative;transform:rotate(var(--fr,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.fact:nth-child(odd){--fr:-1.3deg}
.fact:nth-child(even){--fr:1.3deg}
.fact:hover{transform:rotate(0) translateY(-9px);box-shadow:0 22px 44px rgba(25,23,18,.14)}
.f-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:2.4rem;color:transparent;-webkit-text-stroke:1.5px var(--line);position:absolute;top:14px;right:18px}
.f-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.fact:nth-child(odd) .f-ico{background:rgba(92,138,94,.16)}
.fact:nth-child(even) .f-ico{background:rgba(191,75,31,.14)}
.fact h3{font-size:1rem;margin-bottom:9px}
.fact p{font-size:.92rem;color:#5c5647}

/* ============ ИСТОРИЯ ============ */
.timeline{position:relative;max-width:760px;margin:50px auto 0}
.timeline::before{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:2px;background:repeating-linear-gradient(var(--line) 0 9px,transparent 9px 18px)}
.tl-item{position:relative;padding:0 0 38px 52px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:3px;top:8px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:4px solid var(--ink);transition:transform .4s}
.tl-item:nth-child(even)::before{border-color:var(--rust)}
.tl-item:hover::before{transform:scale(1.25)}
.tl-year{font-family:'Unbounded',sans-serif;font-weight:800;font-size:1.35rem}
.tl-item:nth-child(even) .tl-year{color:var(--rust)}
.tl-item p{color:#5c5647;max-width:600px;margin-top:4px}

/* ============ ОХРАНА ============ */
.save{background:var(--green-d);color:#ece6d4}
.save .sec-over{color:var(--amber)}
.save .lead{color:#c4cdb6}
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:54px 0 40px}
.counter{border:1px solid rgba(236,230,212,.22);padding:32px 28px;transition:border-color .4s,transform .4s,background .4s}
.counter:hover{border-color:var(--amber);transform:translateY(-6px);background:rgba(255,255,255,.04)}
.c-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(2.1rem,4vw,3rem);color:var(--amber);line-height:1.1}
.counter p{margin-top:10px;font-size:.9rem;opacity:.85}
.save-note{border-left:3px solid var(--rust);padding:6px 0 6px 22px;max-width:680px;color:#d8d2bc}
.save-note b{color:#fff}

/* ============ ГАЛЕРЕЯ ============ */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:56px}
@media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gal-grid{grid-template-columns:1fr}}
.polaroid{background:#fff;padding:12px 12px 18px;box-shadow:0 16px 34px rgba(25,23,18,.16);transform:rotate(var(--r,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.polaroid:nth-child(6n+1){--r:-2.6deg}.polaroid:nth-child(6n+2){--r:1.8deg}
.polaroid:nth-child(6n+3){--r:-1.4deg}.polaroid:nth-child(6n+4){--r:2.6deg}
.polaroid:nth-child(6n+5){--r:-2deg}.polaroid:nth-child(6n+6){--r:1.4deg}
.polaroid:hover{transform:rotate(0) translateY(-12px) scale(1.02);box-shadow:0 30px 56px rgba(25,23,18,.26);z-index:2;position:relative}
.polaroid .ph{overflow:hidden;aspect-ratio:4/3}
.polaroid img{width:100%;height:100%;object-fit:cover}
.polaroid:hover img{animation:kb 10s ease-in-out infinite alternate}
.polaroid figcaption{font-family:'Caveat',cursive;font-size:1.3rem;text-align:center;padding-top:12px;color:#55503f}

/* ============ ПОДВАЛ ============ */
footer{background:var(--ink);color:#b8b2a0;padding:70px 0 46px;text-align:center}
.f-title{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(2.4rem,8vw,5rem);color:transparent;-webkit-text-stroke:1.5px #4c473b;letter-spacing:.06em;margin-bottom:26px}
footer nav{justify-content:center;display:flex;margin-bottom:26px}
footer nav a{color:#b8b2a0}
footer nav a::after{background:var(--amber)}
.f-note{font-size:.82rem;opacity:.6;max-width:520px;margin:0 auto;line-height:1.7}

/* ============ УМЕНЬШЕННОЕ ДВИЖЕНИЕ ============ */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .leaf{display:none}
  .js .reveal{opacity:1;transform:none}
  .js .lm>span{transform:none}
  .js .bar span{width:var(--w,0%)}
}