@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Unbounded-400_800-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Unbounded-400_800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Unbounded-400_800-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:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-400_700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-400_700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Onest-400_700-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}

/* WR-000025 «Полтава-Сад» (ПРЕМІУМ) — специфікація: clients/wr-000025-premium/DESIGN.md; преміум-рух — блок у кінці файлу */
:root{
  --bg:#EEF0E7; --sf:#E2E6D8; --wh:#FAFBF6; --ink:#1A1D12; --mut:#4E5444; --line:rgba(26,29,18,.14);
  --dk:#1A1D12; --dk2:#252918; --on-dk:#EEF0E7; --on-dk-mut:#B8BEA8; --line-dk:rgba(238,240,231,.14);
  --lime:#C2D61A; --lime-h:#D3E63A; --olive:#5D6300; --err:#C13101;
  --mork:#2F7520; --hop:#141414; --bl:#B67BC9;
  --fh:"Unbounded",system-ui,sans-serif; --fb:"Onest",system-ui,sans-serif;
  --r-xl:28px; --r-l:20px; --r-m:14px; --r-s:10px;
  --ease:cubic-bezier(.2,.7,.2,1); --out:cubic-bezier(.16,1,.3,1);
  --wrap:1320px; --pad:clamp(20px,3.4vw,48px); --sec:clamp(72px,9vw,128px);
  --hd-h:72px;
  --z-hd:40; --z-menu:45; --z-bar:50;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--fb);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p,figure,dl,dd{margin:0}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:6px}
.dk :focus-visible,.hero :focus-visible,.contact :focus-visible,.ft :focus-visible,.phero :focus-visible{outline-color:var(--lime)}
html{scrollbar-color:#9AA08A var(--bg)}
input,textarea{caret-color:var(--lime)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--lime);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600}
.skip:focus{top:12px}
.wrap{max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------------- типографіка */
.h1{font:700 clamp(36px,5.6vw,72px)/1.02 var(--fh);letter-spacing:-.03em;text-wrap:balance}
.h1-xl{font-size:clamp(40px,6.4vw,88px);line-height:.98}
.h2{font:700 clamp(30px,3.4vw,48px)/1.06 var(--fh);letter-spacing:-.025em;text-wrap:balance}
.h3{font:600 clamp(19px,1.7vw,24px)/1.25 var(--fh);letter-spacing:-.015em}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink)}
p{text-wrap:pretty}
.lnk{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .3s var(--ease),color .2s;padding-bottom:1px}
.lnk:hover{background-size:0 1px;background-position:100% 100%}
.lnk-s{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;margin-top:6px}
.lnk-s .ic{width:16px;height:16px}

/* ---------------- кнопки (A1) */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 24px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:600 16px/1.2 var(--fb);transition:background-color .25s var(--ease),transform .2s var(--ease),box-shadow .25s}
.btn:hover{background:var(--lime-h);box-shadow:0 8px 22px -10px rgba(140,160,0,.65)}
.btn:active{transform:scale(.98)}
.btn-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime);overflow:hidden}
.btn-ic .ic{width:18px;height:18px;transition:transform .3s var(--out)}
.btn:hover .btn-ic .ic{transform:translateX(3px)}
.btn:hover .btn-ic .ic[data-d]{transform:translateY(3px)}
.btn-l{min-height:58px;font-size:17px}
.btn-s{min-height:44px;padding:4px 4px 4px 18px;font-size:15px}
.btn-s .btn-ic{width:36px;height:36px}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);padding:8px 22px}
.btn-ghost:hover{background:var(--sf);box-shadow:inset 0 0 0 1.5px var(--ink)}

/* ---------------- шапка (A5) */
.hd{position:fixed;top:14px;left:0;right:0;z-index:var(--z-hd);padding:0 var(--pad);pointer-events:none}
.hd-in{pointer-events:auto;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:20px;height:var(--hd-h);padding:0 10px 0 22px;border-radius:999px;background:rgba(26,29,18,.72);color:var(--on-dk);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px -14px rgba(10,12,4,.5);transition:height .35s var(--out),background-color .3s,box-shadow .3s}
.hd.scr .hd-in{height:60px;background:rgba(26,29,18,.9)}
.logo{display:inline-flex;align-items:center;gap:10px;flex:none}
.logo-m{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lime);color:var(--ink);transition:transform .4s var(--out)}
.logo:hover .logo-m{transform:rotate(-8deg) scale(1.05)}
.logo-m .ic{width:24px;height:24px;stroke-width:2}
.logo-t{display:flex;flex-direction:column;font:700 17px/1 var(--fh);letter-spacing:-.02em}
.logo-t small{font:500 10px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.nav{margin-left:auto}
.nav-l{display:flex;gap:2px}
.nl{display:block;padding:9px 13px;border-radius:999px;font-size:15px;font-weight:500;color:var(--on-dk-mut);transition:color .2s,background-color .2s}
.nl:hover{color:var(--on-dk);background:rgba(238,240,231,.08)}
.nl[aria-current]{color:var(--ink);background:var(--lime)}
.nav-m{display:none}
.hd-act{display:flex;align-items:center;gap:8px}
.lang{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font:600 13px/1 var(--fh);box-shadow:inset 0 0 0 1.5px var(--line-dk);transition:box-shadow .2s,background-color .2s}
.lang:hover{box-shadow:inset 0 0 0 1.5px var(--lime);background:rgba(194,214,26,.1)}
.hd-tel{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:42px;border-radius:999px;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;transition:background-color .2s}
.hd-tel:hover{background:rgba(238,240,231,.08)}
.hd-tel .ic{width:19px;height:19px;color:var(--lime)}
.hd-tel:hover .ic{animation:ring .6s var(--ease)}
@keyframes ring{20%{transform:rotate(-14deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-6deg)}}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--lime);color:var(--ink);place-items:center}
.burger .i-x{display:none}
.hd.open .burger .i-o{display:none}.hd.open .burger .i-x{display:block}
@media (max-width:1180px){.hd-tel span{display:none}.hd-tel{width:42px;padding:0;justify-content:center;box-shadow:inset 0 0 0 1.5px var(--line-dk)}}
@media (max-width:1020px){
  .burger{display:grid}
  .hd-cta{display:none}
  .nav{position:fixed;inset:0;z-index:-1;background:var(--dk);padding:110px var(--pad) 90px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s var(--ease),transform .4s var(--out),visibility 0s .4s}
  .hd.open .nav{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .4s var(--out)}
  .nav-l{flex-direction:column;gap:4px}
  .nl{font:700 30px/1.15 var(--fh);letter-spacing:-.02em;color:var(--on-dk);padding:8px 0;border-radius:0}
  .nl[aria-current]{background:none;color:var(--lime)}
  .nav-m{display:block;color:var(--on-dk-mut);font-size:17px}
  .nav-ph{font-weight:600;color:var(--on-dk);font-size:20px;line-height:1.6;margin-bottom:8px}
  .hd-in{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(26,29,18,.95)}
  .hd.scr .hd-in{background:rgba(26,29,18,.97)}
}

/* ---------------- перший екран (головна) */
.hero{padding:10px 10px 0}
.hero-box{position:relative;overflow:hidden;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 20% 110%,#3B4413 0%,rgba(59,68,19,0) 55%),radial-gradient(80% 70% at 90% 10%,#2C3214 0%,rgba(44,50,20,0) 60%),var(--dk);color:var(--on-dk);min-height:min(940px,100dvh);display:flex;align-items:flex-end}
.hero-field{position:absolute;inset:0}
.hero-field canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease)}
.hero-field canvas.on{opacity:1}
.still .hero-field canvas{transition:none}
.hero-g{position:relative;width:100%;max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:150px var(--pad) clamp(40px,6vw,80px);display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,4vw,64px);align-items:end}
.hero-txt .h1{max-width:12ch}
.hero-lead{margin-top:24px;max-width:36ch;font-size:clamp(18px,1.55vw,21px);line-height:1.5;color:var(--on-dk-mut)}
.hero-act{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.hero-tel{font:600 19px/1 var(--fb);font-variant-numeric:tabular-nums;background:linear-gradient(var(--lime),var(--lime)) 0 100%/100% 2px no-repeat;padding-bottom:6px;transition:background-size .3s var(--ease)}
.hero-tel:hover{background-size:0 2px;background-position:100% 100%}
.hero-media{position:relative;justify-self:end;width:min(100%,430px)}
.hero-ph{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/5.2;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.hero-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero-card{position:absolute;left:-64px;bottom:28px;display:flex;align-items:center;gap:14px;width:290px;padding:10px 12px 10px 10px;border-radius:18px;background:rgba(238,240,231,.94);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -18px rgba(0,0,0,.55);transition:transform .35s var(--out),box-shadow .3s}
.hero-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -20px rgba(0,0,0,.6)}
.hc-img{width:76px;height:76px;object-fit:cover;border-radius:12px;flex:none}
.hc-t{display:flex;flex-direction:column;font-size:14px;line-height:1.35;color:var(--mut)}
.hc-t b{font:700 15px/1.2 var(--fh);color:var(--ink);margin-bottom:3px}
.hc-a{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--lime);flex:none;transition:transform .3s var(--out)}
.hc-a .ic{width:16px;height:16px}
.hero-card:hover .hc-a{transform:rotate(45deg)}

/* ---------------- секції */
.sec{padding:var(--sec) 0}
.sec:not(.about):not(.steps):not(.contact)+.sec:not(.about):not(.steps){padding-top:calc(var(--sec) * .35)}
.sec-hd{display:grid;grid-template-columns:7fr 5fr;gap:24px 48px;align-items:end;margin-bottom:clamp(36px,4.5vw,64px)}
.sec-hd .lead{color:var(--mut);max-width:40ch}

/* бренди — C2 стек карток */
.stack{display:grid;gap:22px}
.pn{position:sticky;top:calc(98px + var(--i) * 18px);display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,4vw,64px);align-items:center;min-height:min(620px,78vh);padding:clamp(28px,4vw,56px);border-radius:var(--r-xl);overflow:hidden;transform-origin:50% 0;box-shadow:0 -10px 40px -24px rgba(26,29,18,.4)}
.pn-morkishka{background:var(--mork);color:#F4F8EC}
.pn-hop-i-gotovo{background:var(--hop);color:#F2F2EE}
.pn-baby-lou{background:var(--bl);color:var(--ink)}
.pn-n{font:500 14px/1 var(--fb);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.8;margin-bottom:28px}
.pn-n span{font:700 14px/1 var(--fh);opacity:1}
.pn-logo{display:block;margin-bottom:22px}
.pn-logo-c{width:116px;height:116px;border-radius:50%;background:#fff;padding:10px}
.pn-logo-c img{width:100%;height:100%;object-fit:contain}
.pn-logo-sq{width:132px;border-radius:14px;overflow:hidden}
.pn-h{font:800 clamp(36px,4.6vw,64px)/1 var(--fh);letter-spacing:-.03em}
.pn-tag{margin-top:18px;font:600 clamp(18px,1.6vw,22px)/1.35 var(--fb);max-width:30ch}
.pn-line{margin-top:12px;max-width:38ch;opacity:.86}
.btn-pn{margin-top:30px;background:#F4F8EC;color:var(--ink)}
.btn-pn:hover{background:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.pn-hop-i-gotovo .btn-pn{background:var(--lime)}
.pn-baby-lou .btn-pn{background:var(--ink);color:var(--wh)}
.pn-baby-lou .btn-pn .btn-ic{background:var(--wh);color:var(--ink)}
.pn-media{height:100%;min-height:340px;border-radius:var(--r-l);overflow:hidden}
.pn-img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.pn:hover .pn-img{transform:scale(1.03)}
.pn-baby-lou .pn-media{overflow:visible;display:grid;place-items:center}
.pn-fan{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;padding:10px 0}
.pn-fan img{width:34%;border-radius:16px;box-shadow:0 24px 40px -22px rgba(40,10,50,.7);transition:transform .6s var(--out)}
.pn-fan .fan-s{transform:rotate(-8deg) translate(18%,6%)}
.pn-fan .fan-m{position:relative;z-index:1;transform:translateY(-4%)}
.pn-fan .fan-l{transform:rotate(8deg) translate(-18%,6%)}
.pn:hover .fan-s{transform:rotate(-12deg) translate(8%,4%)}
.pn:hover .fan-l{transform:rotate(12deg) translate(-8%,4%)}
.pn:hover .fan-m{transform:translateY(-8%)}

/* про нас */
.about{background:var(--wh);border-radius:var(--r-xl);margin:0 10px}
.ab-g{display:grid;grid-template-columns:6fr 5fr;gap:clamp(36px,6vw,110px)}
.ab-txt .h2{margin-bottom:28px}
.ab-txt p+p{margin-top:18px;color:var(--mut);max-width:62ch}
.ab-txt .lead{max-width:44ch}
.ab-ph{margin-top:40px;width:min(320px,70%);border-radius:var(--r-l);overflow:hidden;background:#62A22F}
.tl{position:relative;padding-left:34px;align-self:center}
.tl::before{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--olive),rgba(93,99,0,.15))}
.tl-i{position:relative;padding:0 0 38px}
.tl-i:last-child{padding-bottom:0}
.tl-i::before{content:"";position:absolute;left:-32px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px var(--wh),0 0 0 6.5px var(--olive)}
.tl-y{display:block;font:800 clamp(34px,3.4vw,48px)/1 var(--fh);letter-spacing:-.03em;color:var(--olive);font-variant-numeric:tabular-nums;margin-bottom:10px}
.tl-i p{color:var(--mut);max-width:44ch}

/* чому ми */
.why-g{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,96px);align-items:start}
.why-hd{position:sticky;top:110px}
.why-ph{margin-top:36px;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3}
.why-ph img{width:100%;height:100%;object-fit:cover}
.why-l{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.why-i{padding:30px 0 32px;border-top:1px solid var(--line)}
.why-i:nth-child(odd){transform:none}
.why-i:nth-child(even){margin-top:36px}
.why-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--sf);color:var(--olive);margin-bottom:20px;transition:background-color .3s,color .3s,transform .4s var(--out)}
.why-ic .ic{width:30px;height:30px;stroke-width:1.6}
.why-i p{font:500 clamp(17px,1.4vw,20px)/1.45 var(--fb)}
.why-i:hover .why-ic{background:var(--ink);color:var(--lime);transform:rotate(-6deg)}
.why-i:hover .why-ic .ic *{animation:draw .9s var(--out) both}
@keyframes draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}

/* де купити — D4 біжучий рядок */
.where{overflow:hidden}
.where .h2{margin-bottom:40px}
.mq{overflow:hidden;background:var(--dk);color:var(--on-dk);padding:26px 0;transform:rotate(-1.2deg);margin:0 -10px}
.mq-t{display:flex;align-items:center;gap:34px;width:max-content;animation:mq 46s linear infinite;font:700 clamp(30px,4vw,56px)/1 var(--fh);letter-spacing:-.02em;white-space:nowrap}
.mq:hover .mq-t{animation-play-state:paused}
.mq-ic{width:38px;height:38px;color:var(--lime);stroke-width:2}
@keyframes mq{to{transform:translateX(-50%)}}
.still .mq-t{animation:none}
.wh-g{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:start;margin-top:56px}
.wh-l{display:flex;flex-wrap:wrap;gap:10px}
.wh-l li{padding:9px 16px;border-radius:999px;background:var(--wh);box-shadow:inset 0 0 0 1px var(--line);font-weight:500;font-size:16px;transition:background-color .2s,color .2s}
.wh-l li:hover{background:var(--ink);color:var(--lime)}
.wh-note{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--mut)}
.wh-note .ic{color:var(--olive);margin-top:2px}

/* контакти — темна смуга */
.contact{padding-bottom:calc(var(--sec) * .6)}
.ct-box{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,80px);padding:clamp(28px,5vw,72px);border-radius:var(--r-xl);background:var(--dk);color:var(--on-dk)}
.ct-l .lead{margin-top:18px;color:var(--on-dk-mut)}
.ct-short .ct-dl{display:none}
.ct-dl{margin-top:40px;display:grid;gap:22px}
.ct-dl dt{font-size:14px;color:var(--on-dk-mut);margin-bottom:4px}
.ct-dl dd{font-size:18px;font-weight:500}
.ct-ph{display:flex;flex-direction:column;gap:2px;font:600 clamp(20px,1.8vw,24px)/1.35 var(--fb)!important;font-variant-numeric:tabular-nums}
.ct-ph a{width:max-content;background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}
.ct-ph a:hover{background-size:100% 2px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;align-content:start}
.fl{display:flex;flex-direction:column;gap:8px}
.fl-w{grid-column:1/-1}
.fl label{font-size:15px;font-weight:500;color:var(--on-dk-mut)}
.opt{font-weight:400;opacity:.8}
.fl input,.fl textarea{font:inherit;font-size:17px;color:var(--on-dk);background:var(--dk2);border:1.5px solid var(--line-dk);border-radius:var(--r-m);padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;resize:vertical}
.fl input::placeholder{color:#8E957C}
.fl input:hover,.fl textarea:hover{border-color:rgba(238,240,231,.32)}
.fl input:focus,.fl textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px rgba(194,214,26,.18)}
.fl [aria-invalid="true"]{border-color:#FF7A50;animation:nudge .3s var(--ease) 1}
@keyframes nudge{30%{transform:translateX(-4px)}70%{transform:translateX(3px)}}
.form .btn{justify-self:start;margin-top:6px}
.form-st{grid-column:1/-1;font-size:16px;min-height:1px;color:var(--lime)}
.form-st.err{color:#FF9A78}
.form-note{grid-column:1/-1;font-size:14px;color:var(--on-dk-mut)}

/* футер */
.ft{background:var(--dk);color:var(--on-dk);padding:clamp(56px,7vw,96px) 0 calc(32px + 56px)}
.ft-big{font:800 clamp(40px,8.6vw,132px)/.95 var(--fh);letter-spacing:-.04em;color:var(--lime);margin-bottom:clamp(40px,5vw,72px)}
.ft-g{display:grid;grid-template-columns:5fr 3fr 4fr;gap:36px;padding-top:40px;border-top:1px solid var(--line-dk)}
.ft-l{margin-top:18px;color:var(--on-dk-mut);font-size:16px}
.ft-h{font:600 13px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dk-mut);margin-bottom:16px}
.ft-g ul{display:grid;gap:8px}
.ft-ph{font-variant-numeric:tabular-nums}
.soc{display:flex!important;gap:10px;margin-top:18px}
.soc a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-dk);transition:background-color .25s,color .25s,transform .3s var(--out)}
.soc a:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}
.ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;font-size:14px;color:var(--on-dk-mut)}

/* ---------------- внутрішні сторінки */
.crumbs{display:flex;gap:8px;font-size:14px;color:inherit;opacity:.78;margin-bottom:26px}
.phero{padding:10px 10px 0}
.phero-box{display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,4vw,56px);align-items:center;min-height:min(820px,96dvh);padding:130px clamp(20px,4vw,56px) clamp(28px,4vw,56px);border-radius:var(--r-xl);overflow:hidden}
.phero-brand{font:700 15px/1 var(--fh);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}
.phero-brand::before{content:"";width:28px;height:2px;background:currentColor}
.phero .h1{max-width:17ch;font-size:clamp(32px,4.3vw,60px)}
.phero .hero-lead{color:inherit;opacity:.86}
.phero-ph{border-radius:var(--r-l);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.phero-ph img{width:100%;height:auto}
.ph-mork .phero-box{background:var(--mork);color:#F4F8EC}
.ph-mork .btn{background:#F4F8EC}
.ph-hop .phero-box{background:var(--hop);color:#F2F2EE}
.ph-bl .phero-box{background:var(--bl);color:var(--ink)}
.ph-bl .btn{background:var(--ink);color:var(--wh)}.ph-bl .btn .btn-ic{background:var(--wh);color:var(--ink)}
.ph-bl :focus-visible{outline-color:var(--ink)}
.bl-fan{display:flex;justify-content:center;align-items:flex-end;gap:0;padding:20px 0}
.bl-f{width:36%;border-radius:18px;overflow:hidden;box-shadow:0 30px 50px -26px rgba(40,10,50,.75);transition:transform .6s var(--out)}
.bl-f-s{transform:rotate(-9deg) translate(16%,8%)}
.bl-f-m{position:relative;z-index:1;transform:translateY(-6%)}
.bl-f-l{transform:rotate(9deg) translate(-16%,8%)}

.wt-g{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:start}
.wt-g .h2{margin-bottom:26px}
.wt-g p+p{margin-top:16px;color:var(--mut)}
.wt-g .lead{max-width:52ch}
.wt-side{background:var(--wh);border-radius:var(--r-xl);padding:32px}
.wt-cat{width:72%;margin:-6px auto 18px;border-radius:var(--r-l);overflow:hidden;background:#62A22F}
.wt-q{font:600 clamp(19px,1.7vw,23px)/1.4 var(--fh);letter-spacing:-.015em}
.wt-hop{background:var(--hop);color:#F2F2EE}
.hop-logo{display:block;width:150px;border-radius:14px;overflow:hidden;margin-bottom:24px}
.wt-ph{border-radius:var(--r-xl);overflow:hidden;background:#fff}
.facts{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.fact{padding:22px 20px 0 0}
.fact+.fact{padding-left:20px;border-left:1px solid var(--line)}
.fact dt{font:700 clamp(20px,1.9vw,26px)/1.1 var(--fh);letter-spacing:-.02em;color:var(--olive);margin-bottom:8px}
.fact dd{font-size:15.5px;color:var(--mut);line-height:1.5}

.vd{position:relative;margin-top:36px;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/9;background:var(--dk)}
.vd-poster{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out),filter .4s}
.vd:hover .vd-poster{transform:scale(1.03);filter:brightness(.85)}
.vd-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;padding:10px 26px 10px 10px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:600;font-size:17px;transition:transform .3s var(--out),background-color .2s}
.vd-btn .ic{width:52px;height:52px;padding:15px 13px 15px 17px;border-radius:50%;background:var(--ink);color:var(--lime);fill:currentColor}
.vd-btn:hover{transform:translate(-50%,-50%) scale(1.04);background:var(--lime-h)}
.vd iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.steps{background:var(--dk);color:var(--on-dk);border-radius:var(--r-xl);margin:0 10px}
.st-g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,96px);align-items:start}
.st-hd{position:sticky;top:120px}
.st-quote{margin-top:28px;font:500 clamp(18px,1.5vw,21px)/1.5 var(--fb);color:var(--on-dk-mut);max-width:40ch;padding-left:20px;border-left:2px solid var(--lime)}
.st-l{position:relative;display:grid;gap:18px}
.st{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px;border-radius:var(--r-l);background:var(--dk2);transition:background-color .4s,transform .4s var(--out)}
.st:hover{background:#2E331D}
.st-n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 20px/1 var(--fh)}
.st .h3{display:flex;align-items:center;gap:10px;margin:10px 0 10px}
.st .h3 .ic{color:var(--lime);width:26px;height:26px}
.st p{color:var(--on-dk-mut)}

.eq-g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center}
.eq-ph{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5}
.eq-ph img{width:100%;height:100%;object-fit:cover}
.eq-g .h2{margin-bottom:24px}
.eq-g p+p{margin-top:16px;color:var(--mut)}
.eq-c{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.eq-c li{padding:18px;border-radius:var(--r-m);background:var(--wh);display:flex;flex-direction:column;gap:4px}
.eq-c b{font:700 16px/1.2 var(--fh)}
.eq-c span{font-size:15px;color:var(--mut)}

.products .h2,.hrange .h2,.blrange .h2{margin-bottom:clamp(30px,4vw,52px)}
.pc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pc{display:flex;flex-direction:column;padding:16px 16px 26px;border-radius:var(--r-xl);background:var(--wh);transition:transform .35s var(--out),box-shadow .35s}
.pc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(26,29,18,.45)}
.pc-ph{display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--r-l);background:var(--sf);margin-bottom:22px;overflow:hidden}
.pc-ph img{width:80%;height:86%;object-fit:contain;transition:transform .6s var(--out)}
.pc:hover .pc-ph img{transform:scale(1.05) rotate(-2deg)}
.pc-h{font:700 21px/1.2 var(--fh);letter-spacing:-.02em;padding:0 8px}
.pc-spec{display:grid;grid-template-columns:auto auto 1fr;gap:6px 18px;margin:16px 8px 0;padding:14px 0;border-block:1px solid var(--line)}
.pc-spec dt{font-size:13px;color:var(--mut)}
.pc-spec dd{font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-d{margin:14px 8px 0;font-size:16px;color:var(--mut);line-height:1.55}

.ck-box{padding:clamp(28px,5vw,72px);border-radius:var(--r-xl);background:var(--hop);color:#F2F2EE}
.ck-box .h2{margin-bottom:40px}
.hs-l{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:hs}
.hs{position:relative;padding:24px;border-radius:var(--r-l);background:#222;min-height:230px;display:flex;flex-direction:column;transition:background-color .3s,transform .4s var(--out)}
.hs:hover{background:#2A2A2A;transform:translateY(-4px)}
.hs-n{font:800 15px/1 var(--fh);color:var(--lime);margin-bottom:auto}
.hs-ic{width:46px;height:46px;color:var(--lime);stroke-width:1.5;margin:28px 0 16px}
.hs:hover .hs-ic *{animation:draw .9s var(--out) both}
.hs p{font-size:17px;line-height:1.45}
.ck-note{margin-top:24px;color:#BDBDB5;font-size:16px}
.hr-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hr-ph{border-radius:var(--r-l);overflow:hidden;background:var(--hop);aspect-ratio:5/4;display:grid;place-items:center}
.hr-ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--out)}
.hr:hover .hr-ph img{transform:scale(1.04)}
.hr:nth-child(n+4) .hr-ph{background:#fff}
.hr:nth-child(n+4) .hr-ph img{object-fit:contain;padding:6%}
.hr-h{margin-top:14px;font:600 18px/1.3 var(--fh);letter-spacing:-.015em}
.dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(40px,5vw,72px)}
.dish{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:1/1}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--out)}
.dish:hover img{transform:scale(1.05)}
.dish figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(20,20,20,.75);color:#F2F2EE;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

.tz-g{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center;padding:clamp(28px,4vw,56px);border-radius:var(--r-xl);background:var(--wh)}
.tz-l{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tz-l li{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;border-radius:var(--r-l);background:var(--sf);font:600 18px/1.2 var(--fh);transition:background-color .3s,color .3s}
.tz-ic{width:40px;height:40px;stroke-width:1.5;color:var(--olive)}
.tz-l li:hover{background:var(--bl)}
.tz-l li:hover .tz-ic{color:var(--ink)}
.tz-l li:hover .tz-ic *{animation:draw .9s var(--out) both}
.sub-h{margin:0 0 20px}
.bn-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:clamp(48px,6vw,80px)}
.bn-ph{border-radius:var(--r-l);overflow:hidden;background:#F6F1F4;aspect-ratio:7/10}
.bn-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--out)}
.bn:hover .bn-ph img{transform:scale(1.03)}
.bn-t{display:flex;align-items:center;gap:14px;margin-top:16px}
.bn-s{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--wh);font:700 18px/1 var(--fh);flex:none}
.bn-t span{display:flex;flex-direction:column;font-weight:600;font-size:17px}
.bn-t small{font-weight:400;font-size:14px;color:var(--mut)}
.bo-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bo{padding:14px 14px 18px;border-radius:var(--r-l);background:var(--wh);transition:transform .35s var(--out),box-shadow .35s}
.bo:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(26,29,18,.45)}
.bo-ph{display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--r-m);background:var(--sf);margin-bottom:14px}
.bo-ph{overflow:hidden}
.bo-ph img{width:84%;height:84%;object-fit:contain}
.bo p{font-size:15.5px;font-weight:500;padding:0 4px}

.pg-hd{padding:150px 0 var(--sec)}
.kt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.kt{padding:28px;border-radius:var(--r-xl);background:var(--wh)}
.kt:first-child{background:var(--dk);color:var(--on-dk)}
.kt-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--lime);color:var(--ink);margin-bottom:22px}
.kt-h{font-size:14px;font-weight:500;opacity:.75;margin-bottom:8px}
.kt-big{font:600 clamp(19px,1.6vw,22px)/1.5 var(--fb);font-variant-numeric:tabular-nums;word-break:break-word}
.kt-where{margin-top:36px;max-width:80ch;color:var(--mut)}
.kt-where b{color:var(--ink)}
.doc-w{max-width:820px}
.doc-w .h1{font-size:clamp(26px,4.6vw,56px);hyphens:auto;overflow-wrap:break-word}
.prose .h3{margin:34px 0 10px}
.prose p{color:var(--mut)}
.sec-t{padding-top:0}
.nf-code{font:800 clamp(90px,16vw,220px)/.9 var(--fh);letter-spacing:-.05em;color:var(--lime)}
.nf .lead{margin-top:20px;color:var(--mut)}

/* ---------------- появи (B1–B3) — лише з JS і без reduced-motion */
.js:not(.still) [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.js:not(.still) [data-split] .w>span{display:inline-block;transform:translateY(108%);transition:transform .95s var(--out);transition-delay:calc(var(--d,0) * 45ms)}
.js:not(.still) [data-split].in .w>span{transform:none}
.js:not(.still) .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .8s var(--out);transition-delay:calc(var(--st,0) * 80ms)}
.js:not(.still) .reveal.in{opacity:1;transform:none}
.js:not(.still) .ph-reveal{clip-path:inset(0 0 100% 0 round var(--r-l));transition:clip-path 1.2s var(--out)}
.js:not(.still) .ph-reveal img{transform:scale(1.08);transition:transform 1.6s var(--out)}
.js:not(.still) .ph-reveal.in{clip-path:inset(0 0 0 0 round var(--r-l))}
.js:not(.still) .ph-reveal.in img{transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------------- адаптив */
@media (max-width:1020px){
  .hero-g{grid-template-columns:1fr;padding-top:130px}
  .hero-media{justify-self:start;width:min(100%,520px);display:grid;grid-template-columns:1fr;gap:0}
  .hero-ph{aspect-ratio:4/3}
  .hero-card{left:auto;right:14px;bottom:14px}
  .sec-hd,.ab-g,.why-g,.wt-g,.st-g,.eq-g,.ct-box,.tz-g,.phero-box{grid-template-columns:1fr}
  .why-hd,.st-hd{position:static}
  .pn{grid-template-columns:1fr;min-height:0}
  .pn-media{min-height:260px;max-height:380px}
  .pc-g,.hr-g,.bn-g{grid-template-columns:1fr 1fr}
  .hs-l{grid-template-columns:1fr 1fr}
  .bo-g,.dishes{grid-template-columns:1fr 1fr}
  .wh-g{grid-template-columns:1fr}
  .kt-g{grid-template-columns:1fr}
  .phero-box{padding-top:120px}
}
@media (max-width:760px){
  body{font-size:16.5px}
  :root{--hd-h:62px}
  .hd{top:10px}
  .hd-in{padding:0 8px 0 14px;gap:10px}
  .logo-t{font-size:15px}
  .logo-m{width:34px;height:34px}
  .hero{padding:6px 6px 0}.phero{padding:6px 6px 0}
  .hero-box{min-height:0}
  .hero-g{padding:108px 20px 28px}
  .hero-act{gap:16px 20px}
  .hero-card{position:relative;right:auto;bottom:auto;width:auto;margin-top:-34px;margin-inline:14px}
  .pn{position:relative;top:auto;padding:24px;border-radius:22px}
  .pn-logo-c{width:88px;height:88px}.pn-logo-sq{width:104px}
  .pn-media{min-height:220px}
  .about,.steps{margin:0 6px;border-radius:22px}
  .why-l{grid-template-columns:1fr}
  .why-i:nth-child(even){margin-top:0}
  .mq{padding:18px 0}
  .ct-box{padding:26px 20px;border-radius:22px}
  .form{grid-template-columns:1fr}
  .form .btn{justify-self:stretch;justify-content:space-between}
  .pc-g,.hr-g{grid-template-columns:1fr}
  .bn-g{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .bn-t{flex-direction:column;align-items:flex-start;gap:8px}
  .bn-t span{font-size:14.5px}
  .bn-s{width:38px;height:38px;font-size:15px}
  .hs-l{grid-template-columns:1fr}
  .hs{min-height:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
  .hs-n{grid-row:1/3;align-self:start;margin:6px 0 0}
  .hs-ic{margin:0;width:36px;height:36px}
  .facts{grid-template-columns:1fr}
  .fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .fact{padding:18px 0}
  .tz-l{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .tz-l li{padding:14px;font-size:14px}
  .eq-c{grid-template-columns:1fr}
  .ft-g{grid-template-columns:1fr}
  .phero-box{padding:104px 20px 24px;min-height:0;border-radius:22px}
  .crumbs{margin-bottom:18px}
  .pg-hd{padding-top:120px}
  .st{padding:20px;gap:16px}
  .st-n{width:42px;height:42px;font-size:17px}
  .ft{padding-bottom:120px}
}

/* ================= ПРЕМІУМ: рух (motion.js, field3d.js) — DESIGN.md → «Рух» ================= */
html.lenis,html.lenis body{height:auto}
html.smooth{scroll-behavior:auto}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}

/* E6 — сцена першого екрана: 3D-поле яскравіше, світло над горизонтом; на десктопі закріплена (.pin додає motion.js) */
.hero-box::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 34% at 50% 26%,rgba(194,214,26,.16),rgba(194,214,26,0) 70%);pointer-events:none}
.hero-g{z-index:1}
.hero.pin{height:230vh}
.hero.pin .hero-box{position:sticky;top:10px;height:calc(100vh - 20px);min-height:0}
.hero-cap{display:none}
.hero.pin .hero-cap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.06em;pointer-events:none;font:800 clamp(56px,8.4vw,128px)/.98 var(--fh);letter-spacing:-.04em;text-align:center;color:var(--on-dk)}
.hero-cap span{display:block;opacity:0}
.hero-cap span+span{color:var(--lime)}
.hero-scroll{display:none}
.hero.pin .hero-scroll{position:absolute;left:50%;bottom:22px;z-index:1;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dk-mut)}
.hero-scroll span{width:2px;height:36px;border-radius:2px;background:linear-gradient(var(--lime),rgba(194,214,26,0));transform-origin:top;animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0)}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.hero.pin .hero-g{padding-bottom:clamp(56px,7vw,96px)}

/* E3 — таймлайн історії: лінія наповнюється, роки загоряються */
.tl-line{position:absolute;left:8px;top:14px;bottom:14px;width:2px;padding:0;pointer-events:none}
.tl-fill{position:absolute;inset:0;background:linear-gradient(var(--olive),var(--lime));transform-origin:top;border-radius:2px}
.tl::before{background:rgba(93,99,0,.16)}
.tl-y,.tl-i p{transition:color .5s var(--ease),opacity .5s var(--ease)}
.tl-i::before{transition:background-color .4s,box-shadow .4s,transform .5s var(--out)}
.tl-live .tl-i:not(.on) .tl-y{color:#A3A891}
.tl-live .tl-i:not(.on) p{opacity:.55}
.tl-live .tl-i:not(.on)::before{background:var(--sf);box-shadow:0 0 0 5px var(--wh),0 0 0 6.5px rgba(93,99,0,.3);transform:scale(.7)}
.tl-live .tl-i.on::before{animation:pop .6s var(--out)}
@keyframes pop{0%{transform:scale(.7)}55%{transform:scale(1.35)}100%{transform:none}}

/* C3 — закріплена розповідь: кроки Моркішки */
.st-prog{display:none}
.st-live .st-hd{position:static}
.st-live .st-prog{display:flex;align-items:center;gap:16px;margin-top:40px;font:700 15px/1 var(--fh);color:var(--on-dk-mut);font-variant-numeric:tabular-nums}
.st-cur{font-size:44px;color:var(--lime);letter-spacing:-.03em;min-width:2.2ch}
.st-bar{position:relative;flex:1;max-width:260px;height:2px;background:var(--line-dk);overflow:hidden;border-radius:2px}
.st-bar span{position:absolute;inset:0;background:var(--lime);transform-origin:left;transform:scaleX(.02);transition:transform .25s linear}
.st-live .st-l{gap:12px}
.st-live .st{padding:22px 26px}
.st-live .st .h3{margin:4px 0 6px}
.st-live .st{transition:opacity .45s var(--ease),background-color .45s,box-shadow .45s,transform .5s var(--out)}
.st-live .st.reveal.in:not(.act){opacity:.36;transform:scale(.98)}
.st-live .st.act{background:#2E331D;box-shadow:inset 0 0 0 1.5px rgba(194,214,26,.45)}
.st-live .st:not(.act) .st-n{background:var(--dk);color:var(--on-dk-mut);box-shadow:inset 0 0 0 1.5px var(--line-dk)}
.st-n{transition:background-color .4s,color .4s,box-shadow .4s}

/* C5 — великі рядки-розділювачі (декоративні, дублюють назви) */
.c5{overflow:hidden;padding:clamp(28px,4vw,64px) 0;user-select:none}
.c5-t{display:flex;align-items:center;gap:.32em;width:max-content;white-space:nowrap;font:800 clamp(52px,10vw,168px)/1.02 var(--fh);letter-spacing:-.045em;color:var(--c5s,#D3D8C2)}
.c5-t span:nth-of-type(3n+1){color:var(--c5,var(--ink))}
.c5-ic{width:.62em;height:.62em;color:var(--lime);stroke-width:2.4;flex:none}
.c5-mork{--c5:var(--mork);--c5s:#CFDCC0}
.c5-hop{--c5:var(--hop);--c5s:#D3D6CB}
.c5-bl{--c5:#8E4FA3;--c5s:#E0D3DF}
.ft{overflow:hidden}
.ft-big{white-space:nowrap;font-size:clamp(40px,7.4vw,112px)}

@media (max-width:760px){
  .c5{padding:20px 0}
  .c5-t{font-size:52px}
  .ft-big{white-space:normal}
}

/* підпис розробника у нижньому рядку футера */
.made{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-dk);color:var(--on-dk-mut);text-decoration:none;font-size:13px;line-height:1;white-space:nowrap;transition:color .2s,box-shadow .25s var(--ease),background-color .25s var(--ease)}
.made i{width:6px;height:6px;border-radius:50%;background:var(--lime);flex:none;transition:transform .25s var(--ease)}
.made b{font:600 12px/1 var(--fh);letter-spacing:-.01em;color:var(--on-dk)}
.made svg{width:12px;height:12px;flex:none;opacity:.7;transition:transform .25s var(--ease),opacity .2s}
.made:hover{color:var(--on-dk);box-shadow:inset 0 0 0 1px var(--lime);background:rgba(194,214,26,.08)}
.made:hover i{transform:scale(1.5)}
.made:hover svg{transform:translate(2px,-2px);opacity:1}
.made:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ft-bot{align-items:center}
@media (prefers-reduced-motion:reduce){.made,.made i,.made svg{transition:none}}
