@font-face{font-family:Roboto;src:url('fonts/roboto-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('fonts/roboto-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('fonts/roboto-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{--orange:#f4511e;--orange-dark:#e83e0b;--orange-light:#ff7330;--ink:#232326;--muted:#5f6064;--cream:#fffaf7;--peach:#fff0e7;--line:#ede5df;--white:#fff;--shadow:0 16px 42px rgba(93,55,35,.11);--container:1820px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:focus-visible,a:focus-visible{outline:3px solid rgba(244,81,30,.28);outline-offset:3px}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(var(--container),calc(100% - clamp(48px,5vw,100px)));margin-inline:auto}
.page-shell{min-height:100vh;overflow:hidden;background:var(--cream)}
.first-screen{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}

.site-header{position:fixed;z-index:30;inset:0 0 auto;height:116px;background:transparent;transition:height .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header.is-scrolled{height:88px;background:rgba(255,253,251,.93);box-shadow:0 8px 28px rgba(66,43,30,.08);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:grid;grid-template-columns:clamp(148px,9vw,170px) 1fr auto;align-items:center;gap:clamp(28px,2vw,42px);transition:height .25s ease}
.brand{width:112px;height:114px;display:flex;align-items:center;justify-content:center;align-self:start;transition:height .25s ease}
.brand img{display:block;width:102px;height:108px;object-fit:contain;transition:width .25s ease,height .25s ease}
.site-header.is-scrolled .brand{height:86px}.site-header.is-scrolled .brand img{width:75px;height:82px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(30px,2.15vw,44px);white-space:nowrap}
.desktop-nav a{position:relative;font-size:clamp(16px,.95vw,19px);font-weight:500;transition:color .2s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:right .2s ease}
.desktop-nav a:hover{color:var(--orange)}
.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:28px}
.socials{display:flex;gap:10px}
.social{width:clamp(54px,3.2vw,62px);height:clamp(54px,3.2vw,62px);display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 26px rgba(73,51,39,.08);font-weight:700;transition:.2s ease}
.social:hover{transform:translateY(-2px);color:var(--orange);box-shadow:0 10px 28px rgba(73,51,39,.14)}
.social svg{width:23px;height:23px;stroke-width:1.9}
.telegram svg{fill:currentColor;stroke:none}
.social-text{font-size:14px;letter-spacing:-.5px}
.brand-social img{display:block;width:clamp(27px,1.6vw,31px);height:clamp(27px,1.6vw,31px)}
.primary-button,.secondary-button{min-height:clamp(52px,3.2vw,60px);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 clamp(28px,1.8vw,35px);border-radius:18px;font-size:clamp(16px,.95vw,18px);font-weight:700;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.primary-button{color:#fff;background:linear-gradient(135deg,var(--orange-dark),var(--orange-light));box-shadow:0 12px 25px rgba(239,76,21,.18)}
.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(239,76,21,.27)}
.primary-button svg{width:22px;height:22px}
.header-donate{min-width:clamp(220px,13vw,250px)}
.secondary-button{color:var(--orange);border:1.5px solid var(--orange);background:rgba(255,255,255,.78)}
.secondary-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 24px rgba(239,76,21,.1)}
.menu-toggle{display:none;width:46px;height:46px;place-items:center;border:0;border-radius:14px;background:var(--orange);color:#fff;cursor:pointer}
.mobile-nav,.nav-scrim{display:none}

.hero{position:relative;min-height:clamp(800px,79svh,1100px);background-color:#fff3ed;background-image:url('images/fon-kat1.webp');background-size:cover;background-position:center top;background-repeat:no-repeat}
.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 77%,rgba(255,243,237,.72) 90%,#fff3ed 97%)}
.hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,253,251,.99) 0%,rgba(255,253,251,.94) 29%,rgba(255,253,251,.4) 45%,rgba(255,253,251,.06) 62%,rgba(255,253,251,0) 74%),linear-gradient(0deg,rgba(255,249,246,.18),transparent 42%)}
.hero-inner{position:relative;z-index:2;min-height:clamp(800px,79svh,1100px);padding-top:clamp(174px,14svh,205px)}
.hero-copy{position:relative;z-index:4;width:clamp(570px,38vw,730px)}
.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:clamp(25px,2vh,31px);color:#4f5054;font-size:clamp(17px,1.05vw,20px)}
.eyebrow span{display:flex;align-items:center;gap:8px}
.eyebrow span:first-child{color:#28282b;font-weight:700}
.eyebrow svg{width:19px;height:19px;color:var(--orange);stroke-width:2.2}
.eyebrow i{width:5px;height:5px;border-radius:50%;background:#4a4a4c}
.hero h1{position:relative;margin:0;font-size:clamp(61px,4.05vw,78px);line-height:1.09;letter-spacing:-1.7px;font-weight:700}
.hero h1 em{display:inline-block;margin-top:13px;color:var(--orange);font-style:normal;line-height:1.1}
.heart-doodle{position:absolute;left:clamp(398px,24.2vw,470px);bottom:3px;color:var(--orange);font-family:"Segoe Print",cursive;font-size:clamp(48px,2.8vw,54px);font-weight:400;line-height:1;transform:rotate(-13deg)}
.hero-lead{max-width:730px;margin:clamp(24px,2vh,31px) 0 0;color:#55565a;font-size:clamp(17px,1.08vw,21px);line-height:1.65}
.hero-lead span{display:block}
.hero-buttons{display:flex;gap:21px;margin-top:clamp(30px,2.6vh,39px)}
.hero-buttons .primary-button{min-width:clamp(240px,14vw,270px)}
.hero-buttons .secondary-button{min-width:clamp(188px,11vw,215px)}
.hero-buttons .filled{fill:currentColor;stroke:none}
.kitten-note{position:absolute;z-index:3;top:clamp(185px,16svh,220px);right:clamp(145px,9vw,185px);display:flex;flex-direction:column;align-items:center;font-family:"Segoe Print",cursive;font-size:clamp(19px,1.15vw,22px);line-height:1.35;transform:rotate(-2deg)}
.kitten-note strong{font-size:clamp(22px,1.35vw,26px)}.curve-arrow{width:76px;height:80px;margin:5px 0 0 -72px;color:#242426;stroke-width:1.8}
.donation-card{position:absolute;z-index:5;right:0;bottom:clamp(22px,2.4vh,34px);width:clamp(357px,22vw,430px);padding:clamp(22px,1.45vw,28px) clamp(24px,1.55vw,30px) 18px;border:1px solid rgba(232,218,210,.9);border-radius:23px;background:rgba(255,255,255,.93);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.donation-topline span{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:13px;background:#fff2ea;color:var(--orange);font-size:clamp(12px,.7vw,13px);font-weight:700;text-transform:uppercase}
.donation-topline svg{width:14px;height:14px}
.donation-intro{display:grid;grid-template-columns:1fr clamp(72px,4.7vw,90px);align-items:center;gap:14px;margin-top:11px}
.donation-intro h2{margin:0;font-size:clamp(17px,1vw,19px);line-height:1.4}
.donation-intro p{margin:6px 0 0;color:#5e5f63;font-size:clamp(12px,.72vw,14px);line-height:1.5}
.donation-intro img{width:clamp(72px,4.7vw,90px);height:clamp(72px,4.7vw,90px);border-radius:50%;object-fit:cover;object-position:71% 40%}
.donation-amount{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.donation-amount strong{font-size:clamp(17px,1vw,20px)}.donation-amount span{color:#aaa7a5;font-size:clamp(15px,.85vw,17px);font-weight:700}
.progress{height:7px;margin-top:8px;border-radius:8px;background:#eae6e4;overflow:hidden}.progress i{display:block;width:59%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff813d)}
.donation-button{width:100%;min-height:46px;margin-top:16px;border-radius:15px}
.donation-thanks{margin:13px 0 0;text-align:center;color:#5e5e61;font-size:clamp(12px,.72vw,14px)}.donation-thanks b{color:#ee343c}
.hero-features{position:absolute;z-index:4;left:0;bottom:clamp(27px,3vh,42px);width:calc(100% - clamp(405px,25vw,485px));display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(19px,1.5vw,30px)}
.hero-features>div{display:flex;align-items:center;gap:13px;min-width:0;font-size:clamp(14px,.88vw,17px);line-height:1.4}
.hero-features svg{flex:0 0 auto;width:clamp(30px,1.85vw,36px);height:clamp(30px,1.85vw,36px);color:var(--orange)}
.hero-features b{display:block}

.stats-section{position:relative;padding:0 0 clamp(46px,5.4vh,70px);background:linear-gradient(#fff9f6,#fffdfb)}
.stats-card{position:relative;z-index:6;min-height:clamp(164px,16svh,194px);display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.3fr;align-items:center;margin-top:-1px;padding:clamp(30px,2vw,38px) clamp(28px,1.8vw,35px);border:1px solid #f0e7e2;border-radius:26px;background:rgba(255,255,255,.93);box-shadow:0 14px 40px rgba(93,55,35,.08)}
.stats-card article{min-height:86px;display:flex;align-items:center;gap:clamp(22px,1.5vw,30px);padding:0 clamp(24px,1.7vw,33px);border-right:1px solid #eadfd9}
.stats-card article:last-child{border-right:0}
.stat-icon{flex:0 0 auto;width:clamp(78px,4.8vw,92px);height:clamp(78px,4.8vw,92px);display:grid;place-items:center;border-radius:50%;color:var(--orange);background:linear-gradient(145deg,#fff0e7,#ffd8be)}
.stat-icon svg{width:clamp(44px,2.7vw,52px);height:clamp(44px,2.7vw,52px);stroke-width:1.6}
.stats-card strong{display:block;font-size:clamp(31px,1.9vw,37px);line-height:1.1}
.stats-card p{margin:7px 0 0;font-size:clamp(13px,.78vw,15px);font-weight:500;line-height:1.55;text-transform:uppercase}
.reports-stat .stat-icon{color:#333;background:linear-gradient(145deg,#fff1e9,#ffe1cd)}
.reports-stat b{font-size:clamp(14px,.86vw,16px)}.reports-stat p{margin-top:5px;font-weight:400;text-transform:none}.reports-stat a{display:inline-flex;align-items:center;gap:9px;margin-top:9px;color:var(--orange);font-size:clamp(13px,.78vw,15px);font-weight:700}.reports-stat a svg{width:17px;height:17px}
.trust-line{position:relative;z-index:7;width:max-content;max-width:calc(100% - 40px);display:flex;align-items:center;gap:13px;margin:-12px auto 0;padding:12px 27px;border:1px solid #eee5df;border-radius:24px;background:#fff;color:#5f6063;box-shadow:0 8px 20px rgba(93,55,35,.05);font-size:clamp(14px,.82vw,16px)}
.trust-line>span{color:#bfc1c5}.trust-line i{width:5px;height:5px;border-radius:50%;background:#777}
.chat-button{position:fixed;z-index:24;right:24px;bottom:18px;display:flex;align-items:center;gap:11px;padding:7px 7px 7px 16px;border:1px solid #eee5df;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(71,48,35,.14);cursor:pointer}
.chat-copy{display:flex;flex-direction:column;align-items:flex-start}.chat-copy b{font-size:12px}.chat-copy small{color:#747579}
.chat-avatar{position:relative}.chat-avatar img{display:block;width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:70% 42%}.chat-avatar i{position:absolute;right:0;bottom:2px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#32b857}
.toast{position:fixed;z-index:80;left:50%;bottom:28px;max-width:calc(100% - 32px);padding:13px 21px;border-radius:14px;background:#242426;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.24);font-size:14px;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.22s ease}.toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media (max-width:1380px){
  :root{--container:1320px}.header-inner{grid-template-columns:120px 1fr auto;gap:20px}.desktop-nav{gap:25px}.desktop-nav a{font-size:15px}.header-actions{gap:18px}.social{width:49px;height:49px}.header-donate{min-width:185px;padding:0 21px}.hero-copy{width:550px}.hero h1{font-size:58px}.heart-doodle{left:385px}.kitten-note{right:105px}.stats-card article{gap:17px;padding:0 20px}.stat-icon{width:68px;height:68px}.stat-icon svg{width:37px;height:37px}
}
@media (max-width:1120px){
  .site-header{height:102px}.site-header.is-scrolled{height:82px}.header-inner{grid-template-columns:100px 1fr auto}.brand{width:88px;height:98px}.brand img{width:78px;height:88px}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.socials{display:none}.hero{min-height:780px;background-size:cover;background-position:center top}.hero-inner{min-height:780px;padding-top:145px}.hero-overlay{background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.91) 36%,rgba(255,253,251,.3) 59%,transparent 78%)}.hero-copy{width:500px}.hero h1{font-size:52px}.heart-doodle{left:350px}.donation-card{width:330px}.hero-features{width:calc(100% - 360px);grid-template-columns:repeat(2,1fr);row-gap:15px}.kitten-note{top:155px;right:60px}.stats-card{grid-template-columns:repeat(2,1fr);gap:0}.stats-card article{padding:18px 24px;border-bottom:1px solid #eadfd9}.stats-card article:nth-child(2){border-right:0}.stats-card article:nth-child(3),.stats-card article:nth-child(4){border-bottom:0}.trust-line{margin-top:15px}
}
@media (max-width:900px){
  .first-screen{min-height:0;scroll-snap-align:none}.site-header{height:82px;position:fixed;top:0;background:transparent;backdrop-filter:none;box-shadow:none}.site-header.is-scrolled{height:74px;background:rgba(255,253,251,.94);box-shadow:0 5px 22px rgba(66,43,30,.08);backdrop-filter:blur(12px)}.header-inner{grid-template-columns:70px 1fr;gap:12px}.brand{width:64px;height:80px}.brand img{width:60px;height:68px}.site-header.is-scrolled .brand{height:72px}.site-header.is-scrolled .brand img{width:54px;height:61px}.desktop-nav,.header-donate{display:none}.header-actions{justify-content:flex-end}.menu-toggle{display:grid}.mobile-nav{position:fixed;z-index:42;top:0;right:0;width:min(88vw,380px);height:100dvh;display:flex;flex-direction:column;padding:18px 22px 28px;background:#fffaf7;box-shadow:-16px 0 50px rgba(48,31,22,.17);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee4de}.mobile-nav-head img{width:65px;height:72px;object-fit:contain}.mobile-close{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;box-shadow:0 7px 20px rgba(70,43,30,.08);cursor:pointer}.mobile-nav nav{display:flex;flex-direction:column;margin-top:18px}.mobile-nav nav a{padding:12px 4px;border-bottom:1px solid #eee5df;font-size:17px;font-weight:500}.mobile-menu-actions{display:grid;gap:10px;margin-top:20px}.mobile-adopt{width:100%;min-height:54px}.mobile-adopt .filled{fill:currentColor;stroke:none}.mobile-phone{min-height:62px;display:flex;align-items:center;gap:13px;padding:8px 14px;border:1px solid #f1ddd2;border-radius:16px;background:#fff;color:#29292c;box-shadow:0 7px 20px rgba(70,43,30,.06)}.mobile-phone>svg{flex:0 0 auto;width:27px;height:27px;color:var(--orange);stroke-width:1.8}.mobile-phone span{display:flex;flex-direction:column}.mobile-phone b{font-size:15px}.mobile-phone small{margin-top:1px;color:#696a6e;font-size:13px}.mobile-donate{margin-top:10px}.mobile-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.mobile-socials a{height:43px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(73,45,30,.06);font-size:13px;font-weight:700}.mobile-socials img{width:22px;height:22px}.nav-scrim{position:fixed;z-index:40;inset:0;display:block;border:0;background:rgba(31,24,20,.35);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.nav-scrim.is-open{opacity:1;pointer-events:auto}.hero{min-height:auto;padding-bottom:0;background-color:#fffaf7;background-size:auto clamp(540px,78vw,700px);background-position:51% top;background-repeat:no-repeat}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,250,247,.04) 300px,#fffaf7 430px,#fffaf7 100%)}.hero-inner{min-height:0;padding-top:clamp(400px,52vw,455px);padding-bottom:0}.hero-copy{width:100%;max-width:620px}.eyebrow{margin-bottom:18px;font-size:14px}.hero h1{font-size:45px}.heart-doodle{left:300px}.hero-lead{font-size:16px}.kitten-note{top:255px;right:18px;font-size:14px}.kitten-note strong{font-size:17px}.curve-arrow{display:none}.hero-features{position:relative;bottom:auto;width:100%;grid-template-columns:repeat(2,1fr);margin-top:32px;padding:22px 0;border-top:1px solid #f0e4de}.donation-card{position:relative;right:auto;bottom:auto;width:100%;max-width:620px;margin:6px 0 25px}.stats-section{padding-top:0}.stats-card{margin-top:0}.chat-button{right:12px;bottom:12px}.chat-copy{display:none}
}
@media (max-width:600px){
  .container{width:min(100% - 28px,var(--container))}.hero{background-size:auto 600px;background-position:50% top}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.01) 0,rgba(255,250,247,.04) 270px,#fffaf7 390px,#fffaf7 100%)}.hero-inner{padding-top:390px}.kitten-note{top:245px;right:12px}.kitten-note span{font-size:12px}.eyebrow{gap:10px;flex-wrap:wrap}.eyebrow .location{font-size:13px}.hero h1{font-size:38px;letter-spacing:-1px;line-height:1.08}.hero h1 em{margin-top:10px}.heart-doodle{left:286px;bottom:2px;font-size:34px}.hero-lead{margin-top:19px;font-size:15px;line-height:1.65}.hero-buttons{display:grid;grid-template-columns:1fr;gap:11px;margin-top:25px}.hero-buttons .primary-button,.hero-buttons .secondary-button{width:100%;min-width:0}.primary-button,.secondary-button{min-height:52px;border-radius:15px}.hero-features{gap:15px 10px;margin-top:25px}.hero-features>div{align-items:flex-start;font-size:12px}.hero-features svg{width:25px;height:25px}.donation-card{padding:20px 18px 15px;border-radius:19px}.donation-intro{grid-template-columns:1fr 64px}.donation-intro img{width:64px;height:64px}.stats-card{width:calc(100% - 20px);grid-template-columns:1fr 1fr;padding:10px;border-radius:20px}.stats-card article{min-height:128px;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 12px}.stats-card article:nth-child(odd){border-right:1px solid #eadfd9}.stat-icon{width:48px;height:48px}.stat-icon svg{width:27px;height:27px}.stats-card strong{font-size:25px}.stats-card p{margin-top:5px;font-size:10px}.reports-stat b{font-size:11px}.reports-stat p{display:none}.reports-stat a{font-size:11px}.trust-line{width:calc(100% - 28px);flex-wrap:wrap;justify-content:center;text-align:center;margin-top:13px;padding:10px 13px;font-size:11px}.trust-line i{display:none}.chat-button{display:none}
}
@media (max-width:380px){.hero{background-position:67% top}.hero h1{font-size:34px}.kitten-note{display:none}.eyebrow .location{display:none}.hero-features{grid-template-columns:1fr}.stats-card article{min-height:122px}.stats-card strong{font-size:23px}}
@media (min-width:901px){html{scroll-snap-type:y proximity}}
@media (min-width:1121px) and (min-height:740px) and (max-height:859px){
  html{scroll-snap-type:y mandatory}.first-screen{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.hero{min-height:0;background-size:cover;background-position:center top}.hero-inner{height:100%;min-height:0;padding-top:105px}.hero h1{font-size:56px}.hero h1 em{margin-top:8px}.eyebrow{margin-bottom:16px;font-size:16px}.hero-lead{margin-top:17px;font-size:16px;line-height:1.55}.hero-buttons{margin-top:21px}.kitten-note{top:130px}.donation-card{bottom:14px;padding-top:18px;padding-bottom:12px}.donation-intro{margin-top:7px}.donation-amount{margin-top:9px}.donation-button{margin-top:11px}.donation-thanks{margin-top:8px}.hero-features{bottom:15px}.stats-section{padding-bottom:8px}.stats-card{min-height:116px;padding:12px 24px}.stats-card article{min-height:70px}.stat-icon{width:60px;height:60px}.stat-icon svg{width:34px;height:34px}.trust-line{margin-top:-12px;padding-top:8px;padding-bottom:8px}
}
@media (min-width:1121px) and (min-height:860px){
  html{scroll-snap-type:y mandatory}.first-screen{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.hero{min-height:0}.hero-inner{height:100%;min-height:0;padding-top:clamp(135px,15svh,180px)}.stats-section{padding-bottom:clamp(28px,3.5svh,42px)}.stats-card{min-height:clamp(150px,15svh,182px)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
