/* Frooland v11 — стилі сторінки. Усі кольори, шрифти й відступи — з css/froobook-tokens.css (ДС Froobook).
   Mobile-first: база 360, далі 768 / 1024 / 1280 / 1920. */

/* ---------- Шрифт Mulish локально ---------- */
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../assets/fonts/mulish-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:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../assets/fonts/mulish-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../assets/fonts/mulish-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:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../assets/fonts/mulish-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{
  --ease:cubic-bezier(.2,.8,.2,1);
  --track-display:-.015em;
  --tap:44px;
  --sticky-h:0px;
  --on-dark:rgba(245,245,245,.78);
  --on-dark-2:rgba(245,245,245,.56);
  /* суцільна лаймова заливка для плашки (не градієнт) */
  --lime-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='8' fill='%23C9F76E'/%3E%3C/svg%3E");
}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
@media (min-width:1024px){html{scroll-padding-top:calc(var(--header-h) + 8px)}}
body{margin:0;background:var(--c-bg);color:var(--c-dark);font:500 var(--fs-body)/var(--lh-body) var(--font);letter-spacing:.02em;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--c-dark);outline-offset:3px}
.fb-dark :focus-visible,.fb-header :focus-visible,.fb-footer :focus-visible,.fb-pop :focus-visible,.fb-sticky :focus-visible{outline-color:var(--c-accent)}
.fb-dark .fb-card :focus-visible{outline-color:var(--c-dark)}
.fb-skip{position:absolute;left:8px;top:-60px;z-index:200;padding:12px 16px;background:var(--c-accent);color:var(--c-dark);font-weight:800;text-decoration:none}
.fb-skip:focus{top:8px}
.fb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fb-sprite{position:absolute;width:0;height:0;overflow:hidden}

.fb-container{width:100%;max-width:1920px;margin:0 auto;padding-inline:var(--container-pad)}
.fb-sec{padding-block:var(--section-gap)}
/* v11: на телефоні компактніше (Ден: «на телефоні все розтягнуто») */
@media (max-width:767px){:root{--section-gap:64px}}
.fb-dark{background:var(--c-dark);color:var(--c-light)}
.fb-white{background:var(--c-white)}
.fb-dark + .fb-dark{border-top:var(--divider-on-dark)}

/* ---------- Типографіка ---------- */
.fb-h1{font:1000 var(--fs-display)/var(--lh-display) var(--font);text-transform:uppercase;letter-spacing:var(--track-display)}
.fb-h2{font:900 var(--fs-h2)/var(--lh-h2) var(--font);text-transform:uppercase;letter-spacing:var(--track-display);text-wrap:balance}
.fb-h3{font:900 var(--fs-h5)/var(--lh-h5) var(--font)}
.fb-lead{font:600 16px/24px var(--font);letter-spacing:.01em;max-width:44ch}
.fb-body{font:500 var(--fs-body)/var(--lh-body) var(--font);letter-spacing:.02em}
.fb-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--c-dark);color:var(--c-accent);font:900 11px/16px var(--font);letter-spacing:.06em;text-transform:uppercase}
.fb-dark .fb-kicker{background:var(--c-accent);color:var(--c-dark)}
.fb-dark .fb-lead,.fb-dark .fb-body{color:var(--on-dark)}
@media (min-width:768px){.fb-lead{font-size:18px;line-height:28px}.fb-kicker{font-size:13px;padding:8px 12px}}
@media (min-width:1280px){.fb-lead{font-size:20px;line-height:30px}}

/* Лаймова плашка під ключовими словами (фірмовий прийом з відео Froobook) */
.fb-mark{color:var(--c-dark);background:var(--lime-fill) no-repeat 0 0/100% 100%;padding:0 .14em;margin:0 -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--ease),color .3s .1s}
.fb-motion .fb-mark{background-size:0% 100%;color:inherit}
.fb-motion .fb-mark.is-on{background-size:100% 100%;color:var(--c-dark)}

/* ---------- Кнопки ---------- */
.fb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px;border:0;border-radius:var(--radius);font:700 var(--fs-button)/var(--lh-button) var(--font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .15s var(--ease);-webkit-tap-highlight-color:transparent}
.fb-btn:active{transform:scale(.98)}
.fb-btn__arr{display:inline-block;transition:transform .2s var(--ease)}
.fb-btn:hover .fb-btn__arr{transform:translateX(4px)}
.fb-btn--primary{background:var(--c-dark);color:var(--c-accent)}
.fb-btn--primary:hover{background:var(--dark-4)}
.fb-btn--accent{background:var(--c-accent);color:var(--c-dark)}
.fb-btn--accent:hover{background:var(--c-accent-hover)}
.fb-btn--secondary{background:var(--c-white);color:var(--c-dark);border:var(--border-strong)}
.fb-btn--secondary:hover{background:var(--c-dark);color:var(--c-white)}
.fb-btn--block{width:100%}
.fb-btn--sm{min-height:var(--tap);padding:0 14px;font-size:12px;letter-spacing:.05em}
.fb-dark .fb-btn--primary{background:var(--c-accent);color:var(--c-dark)}
.fb-dark .fb-btn--primary:hover{background:var(--c-accent-hover)}
@media (min-width:768px){.fb-btn{min-height:64px;padding:0 32px}.fb-btn--sm{min-height:48px;font-size:13px;padding:0 18px}}
@media (min-width:1280px){.fb-btn{min-height:72px}.fb-btn--sm{min-height:48px}.fb-header__phone{display:inline-flex}}
.fb-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);font:800 14px/20px var(--font);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.fb-link:hover{text-decoration-color:var(--c-accent)}
.fb-actions{display:grid;gap:10px}
@media (min-width:480px){.fb-actions{display:flex;flex-wrap:wrap}}

/* ---------- Іконка-зірочка ---------- */
.fb-star{width:40px;height:40px;color:var(--c-dark);flex:none}
.fb-dark .fb-star{color:var(--c-accent)}

/* ---------- Шапка ---------- */
.fb-header{position:relative;z-index:50;background:var(--c-dark);color:var(--c-light)}
.fb-header__in{display:flex;align-items:center;gap:16px;min-height:60px}
.fb-header__logo{display:block;margin-right:auto;line-height:0}
.fb-header__logo svg{width:112px;height:auto}
.fb-header__nav,.fb-header__phone{display:none}
@media (min-width:1024px){
  .fb-header{position:sticky;top:0}
  .fb-header__in{min-height:var(--header-h);gap:32px}
  .fb-header__logo svg{width:136px}
  .fb-header__nav{display:flex;gap:28px}
  .fb-header__nav a,.fb-header__phone{font:700 13px/18px var(--font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--c-light);transition:color .2s}
  .fb-header__nav a:hover,.fb-header__phone:hover{color:var(--c-accent)}
  .fb-header__nav a,.fb-header__phone{white-space:nowrap}
  .fb-header__phone{display:none;align-items:center;gap:8px}
  .fb-header__phone svg{width:16px;height:16px;color:var(--c-accent)}
}

/* ---------- 1 · HERO-2 ---------- */
.fb-hero{padding-block:28px 40px;overflow:clip}
.fb-hero__grid{display:grid;gap:32px}
.fb-hero__copy{display:grid;gap:16px;align-content:start}
.fb-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.fb-hero__actions .fb-btn{flex:1 1 220px}
.fb-hero__title{margin-top:2px}
.fb-hero__title .fb-mark{white-space:normal}
/* v11: на телефоні H1 у три рядки, «без переписок» — одним рядком */
@media (max-width:767px){.fb-hero__title{font-size:min(44px,9.6vw);line-height:1.2}.fb-hero__title .fb-mark{white-space:nowrap}}
.fb-trust{display:flex;flex-wrap:wrap;gap:6px 16px;font:800 12px/18px var(--font);letter-spacing:.06em;text-transform:uppercase}
.fb-trust li{display:inline-flex;align-items:center;gap:6px}
.fb-trust svg{width:14px;height:14px}
.fb-note{font:500 13px/18px var(--font);color:var(--dark-3)}
.fb-dark .fb-note{color:var(--on-dark-2)}
.fb-hero__media{position:relative;margin:0}
.fb-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:var(--c-dark)}
.fb-hero__media .fb-star{position:absolute;right:-6px;top:-18px;width:56px;height:56px;color:var(--c-dark)}
.fb-feed{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:8px;pointer-events:none}
@media (min-width:768px){
  .fb-hero{padding-block:48px 64px}
  .fb-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:48px}
}
@media (min-width:1024px){.fb-hero__media .fb-star{width:80px;height:80px;top:-28px;right:-20px}.fb-feed{left:-40px;right:auto;width:min(360px,90%);bottom:32px}}
@media (min-width:1280px){.fb-hero{padding-block:64px 96px}.fb-hero__copy{gap:24px}.fb-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:80px}}

/* Сповіщення Froobook (UI поверх фото) */
.fb-toast{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;background:var(--c-white);border:var(--border);color:var(--c-dark)}
.fb-toast__ico{width:40px;height:40px;display:grid;place-items:center;background:var(--c-accent)}
.fb-toast__ico svg{width:18px;height:18px}
.fb-toast b{display:block;font:900 10px/14px var(--font);letter-spacing:.08em;text-transform:uppercase}
.fb-toast span span{display:block;font:700 13px/18px var(--font);letter-spacing:.01em}
.fb-toast time{align-self:start;font:700 10px/14px var(--font);letter-spacing:.04em;color:var(--dark-1);text-transform:uppercase}
.fb-motion .fb-feed .fb-toast{opacity:0;transform:translateY(16px)}
.fb-motion [data-feed]{grid-template-areas:"t"}
.fb-motion [data-feed] .fb-toast{grid-area:t}
html:not(.fb-motion) [data-feed] .fb-toast + .fb-toast{display:none}

/* ---------- 1a · DEC-1 бігуча строка ---------- */
.fb-marquee{background:var(--c-accent);color:var(--c-dark);overflow:hidden;white-space:nowrap;border-block:var(--border)}
.fb-marquee__track{display:inline-flex;align-items:center;gap:28px;padding-block:14px;animation:fb-marquee 32s linear infinite;font:900 var(--fs-label-accent)/var(--lh-label-accent) var(--font);text-transform:uppercase}
.fb-marquee__track span{display:inline-flex;align-items:center;gap:28px}
.fb-marquee__track span::after{content:"•"}
.fb-marquee:hover .fb-marquee__track{animation-play-state:paused}
@keyframes fb-marquee{to{transform:translateX(-50%)}}
@media (min-width:768px){.fb-marquee__track{padding-block:18px}}

/* ---------- Заголовок секції ---------- */
.fb-head{display:grid;gap:14px;margin-bottom:24px}
@media (min-width:768px){.fb-head{gap:20px;margin-bottom:48px}}
@media (min-width:1280px){.fb-head{margin-bottom:66px}}
.fb-head--row{align-items:end}
@media (min-width:1024px){.fb-head--row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}}

/* ---------- 2 · Біль: чат ---------- */
.fb-pain__grid{display:grid;gap:32px}
.fb-chat{background:var(--dark-4);border:var(--divider-on-dark);position:relative}
.fb-chat__bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:var(--divider-on-dark);font:900 12px/16px var(--font);letter-spacing:.08em;text-transform:uppercase}
.fb-chat__count{padding:2px 8px;background:var(--c-accent);color:var(--c-dark);font-size:10px}
.fb-chat__list{display:grid;gap:10px;padding:16px 16px 72px}
.fb-msg{max-width:84%;display:grid;gap:2px}
.fb-msg p{padding:10px 12px;font:600 14px/20px var(--font);letter-spacing:.01em}
.fb-msg time{font:600 10px/14px var(--font);letter-spacing:.04em;color:var(--on-dark-2)}
.fb-msg--in p{background:var(--c-light);color:var(--c-dark)}
.fb-msg--out{justify-self:end;text-align:right}
.fb-msg--out p{background:var(--c-accent);color:var(--c-dark);text-align:left}
.fb-msg--sys{max-width:none;justify-self:center;padding:4px 10px;border:1px dashed rgba(245,245,245,.32);font:700 11px/16px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark);text-align:center}
.fb-msg--typing{position:absolute;right:16px;bottom:24px}
.fb-msg--typing p{display:flex;gap:4px;padding:14px 12px;background:var(--c-accent)}
.fb-msg--typing i{width:6px;height:6px;border-radius:var(--radius-round);background:var(--c-dark);animation:fb-dot 1s infinite}
.fb-msg--typing i:nth-child(2){animation-delay:.15s}.fb-msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes fb-dot{0%,100%{opacity:.25}50%{opacity:1}}
.fb-chat__stamp{position:absolute;right:16px;bottom:18px;padding:8px 14px;border:3px solid var(--c-light);color:var(--c-light);font:1000 18px/22px var(--font);letter-spacing:.04em;text-transform:uppercase;transform:rotate(-4deg)}
.fb-motion .fb-chat .fb-msg,.fb-motion .fb-chat__stamp{opacity:0}
.fb-motion .fb-chat .fb-msg--typing{display:none}
.fb-no-motion .fb-msg--typing,html:not(.fb-motion) .fb-msg--typing{display:none}
.fb-pain__out{font:900 var(--fs-h5)/var(--lh-h5) var(--font);text-transform:uppercase;color:var(--c-accent);max-width:28ch}
.fb-pains{display:grid;border-top:var(--divider-on-dark)}
.fb-pains li{display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:12px 0;border-bottom:var(--divider-on-dark)}
.fb-pains__n{grid-row:span 2;font:900 13px/20px var(--font);letter-spacing:.04em;color:var(--c-accent)}
.fb-pains h3{font:900 15px/20px var(--font);text-transform:uppercase;letter-spacing:.02em}
.fb-pains p{color:var(--on-dark)}
@media (min-width:768px){.fb-pains{grid-template-columns:1fr 1fr;column-gap:32px}.fb-pains li{padding:16px 0}.fb-pains h3{font-size:17px;line-height:24px}}
@media (min-width:1024px){
  .fb-pain__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:48px;align-items:start}
  .fb-pain__grid .fb-head{grid-column:1;margin-bottom:0}
  .fb-chat{grid-column:2;grid-row:1 / span 3}
  .fb-pain__out{grid-column:1}
  .fb-pains{grid-column:1}
  .fb-bar{grid-column:1 / -1}
}

/* Плашка-висновок з кнопкою */
.fb-bar{display:grid;gap:16px;padding:20px;border:var(--border);background:var(--c-white)}
.fb-bar p{font:900 16px/22px var(--font)}
.fb-dark .fb-bar{background:transparent;border:var(--divider-on-dark)}
@media (min-width:768px){.fb-bar{grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 32px}.fb-bar p{font-size:20px;line-height:28px}}

/* ---------- 3 · Як клієнт записується: екран + кроки ---------- */
.fb-journey__grid{display:grid;gap:20px}
/* базовий вигляд «телефона» (також для мапи) */
.fb-phone{width:min(64vw,270px);background:var(--c-dark);padding:8px;border:var(--border)}
.fb-phone__screen{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--c-white)}
.fb-phone__screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.fb-phone__bar{display:flex;align-items:center;gap:8px;color:var(--c-light);font:900 11px/14px var(--font);letter-spacing:.06em;text-transform:uppercase}
.fb-phone__num{flex:none;padding:3px 7px;background:var(--c-accent);color:var(--c-dark)}
.fb-phone__label{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* v11: вікно з екраном Froobook + компактні кроки, що натискаються (без довгої прокрутки) */
.fb-shot{margin:0;background:var(--c-dark);border:var(--border)}
.fb-shot .fb-phone__bar{padding:10px 12px}
.fb-shot__hint{margin-left:auto;flex:none;font-weight:700;letter-spacing:.04em;color:var(--on-dark-2)}
@media (max-width:1023px){.fb-shot .fb-phone__label{display:none}}
.fb-shot__screen{position:relative;aspect-ratio:8/5;overflow:hidden;background:var(--c-white);cursor:pointer}
.fb-shot__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s var(--ease)}
.fb-shot__screen img.is-active{opacity:1}
.fb-steps{display:grid;border:var(--border);background:var(--c-white)}
.fb-steps li + li{border-top:var(--border)}
.fb-step{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border:0;background:var(--c-white);color:var(--c-dark);text-align:left;cursor:pointer;transition:background-color .25s var(--ease);-webkit-tap-highlight-color:transparent}
.fb-step:hover{background:var(--light-4)}
.fb-step__num{width:32px;height:32px;border-radius:var(--radius-round);display:grid;place-items:center;border:var(--border);font:900 12px/1 var(--font);transition:background-color .25s,color .25s}
.fb-step__txt{display:grid;gap:2px;min-width:0}
.fb-step__title{font:900 15px/20px var(--font);letter-spacing:.02em;text-transform:uppercase}
.fb-step__desc{font:500 13px/18px var(--font);color:var(--dark-3)}
.fb-step.is-active{background:var(--c-accent)}
.fb-step.is-active .fb-step__num{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-accent)}
.fb-step.is-active .fb-step__desc{color:var(--c-dark)}
.fb-step__prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-dark);transform:scaleX(0);transform-origin:left;pointer-events:none}
.fb-journey.is-auto .fb-step.is-active .fb-step__prog{animation:fb-prog var(--step-ms,3800ms) linear forwards}
@keyframes fb-prog{to{transform:scaleX(1)}}
.fb-journey__grid{gap:12px}
.fb-journey .fb-actions{margin-top:20px}
@media (min-width:768px){.fb-journey__grid{max-width:640px}}
@media (min-width:1024px){
  .fb-journey__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:48px;align-items:center;max-width:none}
  .fb-shot{order:2}
  .fb-shot .fb-phone__bar{padding:12px 16px;font-size:13px}
  .fb-step{grid-template-columns:48px 1fr;gap:20px;padding:20px 24px}
  .fb-step__num{width:48px;height:48px;font-size:15px}
  .fb-step__title{font-size:20px;line-height:26px}
  .fb-step__desc{font-size:16px;line-height:24px}
}
@media (min-width:1280px){.fb-journey__grid{gap:80px}.fb-step{padding:24px 28px}}

/* ---------- 4 · STORY-2 вигоди ---------- */
.fb-benefits__grid{display:grid;gap:16px}
.fb-benefits__photo{position:relative;margin:0}
.fb-benefits__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 22%}
.fb-benefits__photo figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:var(--c-dark);color:var(--c-accent);font:900 11px/16px var(--font);letter-spacing:.06em;text-transform:uppercase}
.fb-list{display:grid;border:var(--border);background:var(--c-white)}
.fb-list li{display:grid;grid-template-columns:20px 1fr;gap:2px 12px;padding:12px 14px;border-bottom:var(--border)}
.fb-list li:last-child{border-bottom:0}
.fb-list svg{width:16px;height:16px;margin-top:3px;grid-row:span 2}
.fb-list h3{font:900 16px/22px var(--font)}
.fb-list p{color:var(--dark-3)}
.fb-list li.is-accent{background:var(--c-accent)}
.fb-list li.is-accent p{color:var(--c-dark)}
.fb-plate{margin-top:12px;padding:14px 16px;background:var(--c-accent);font:900 16px/22px var(--font)}
@media (min-width:768px){
  .fb-list{grid-template-columns:1fr 1fr}
  .fb-list li{padding:24px;border-right:var(--border)}
  .fb-list li:nth-child(2n){border-right:0}
  .fb-list li:nth-last-child(-n+2){border-bottom:0}
  .fb-list h3{font-size:20px;line-height:26px}
  .fb-plate{font-size:20px;line-height:28px;padding:24px 28px}
}
@media (min-width:1024px){
  .fb-benefits__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:stretch}
  .fb-benefits__photo img{height:100%;aspect-ratio:auto;min-height:520px}
}

/* ---------- 5 · Поки ви працюєте ---------- */
.fb-work__grid{display:grid;gap:32px}
.fb-work__media{position:relative;margin:0}
.fb-work__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 10%}
@media (max-width:767px){.fb-work .fb-toast:first-child{display:none}}
.fb-work__media .fb-feed{bottom:12px}
.fb-work__copy{display:grid;gap:20px;align-content:center}
@media (min-width:768px){.fb-work__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:40px}.fb-work .fb-h2{font-size:40px;line-height:50px}}
@media (min-width:1280px){.fb-work .fb-h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}}
@media (min-width:1024px){.fb-work__media .fb-feed{left:auto;right:-24px;width:min(340px,86%)}.fb-work__grid{gap:88px}}
@media (min-width:1280px){.fb-work__grid{gap:96px}}

/* ---------- 6 · Почати просто: таймлайн ---------- */
.fb-timeline{position:relative;display:grid;gap:28px;padding-left:64px}
.fb-timeline__rail,.fb-timeline__fill{position:absolute;left:23px;top:24px;bottom:24px;width:2px}
.fb-timeline__rail{background:rgba(21,21,21,.16)}
.fb-timeline__fill{background:var(--c-dark);transform-origin:top;transform:scaleY(1)}
.fb-tl{position:relative;display:grid;gap:4px;min-height:48px;align-content:center}
.fb-tl__num{position:absolute;left:-64px;top:0;width:48px;height:48px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--c-dark);color:var(--c-accent);font:900 14px/1 var(--font);transition:background-color .3s,color .3s}
.fb-tl__num{border:2px solid var(--c-dark)}
.fb-tl:first-child .fb-tl__num,.fb-tl.is-on .fb-tl__num{background:var(--c-accent);color:var(--c-dark)}
.fb-tl h3{font:900 var(--fs-h4)/var(--lh-h4) var(--font)}
.fb-tl p{color:var(--dark-3)}
.fb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border:var(--border);background:var(--c-white)}
.fb-facts div{display:grid;gap:4px;padding:16px 12px;border-right:var(--border)}
.fb-facts div:last-child{border-right:0}
.fb-facts div.is-accent{background:var(--c-accent)}
.fb-facts dt{font:1000 28px/32px var(--font);letter-spacing:-.01em}
.fb-facts dd{font:700 11px/15px var(--font);letter-spacing:.04em;text-transform:uppercase}
.fb-start .fb-actions{margin-top:28px}
@media (min-width:768px){
  .fb-facts dt{font-size:44px;line-height:52px}
  .fb-facts div{padding:24px}
  .fb-facts dd{font-size:13px;line-height:18px}
}
@media (min-width:1280px){
  .fb-timeline{padding-left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:72px}
  .fb-timeline__rail,.fb-timeline__fill{left:28px;right:28px;top:27px;bottom:auto;width:auto;height:2px}
  .fb-timeline__fill{transform-origin:left}
  .fb-tl{align-content:start}
  .fb-tl__num{left:0;top:-72px;width:56px;height:56px}
  .fb-tl h3{font-size:var(--fs-h5);line-height:var(--lh-h5)}
}
@media (min-width:1280px){.fb-facts dt{font-size:64px;line-height:72px}}

/* ---------- 7 · DEC-4 для кого: карусель ---------- */
.fb-aud{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px;margin-inline:calc(var(--container-pad) * -1);padding-inline:var(--container-pad);scroll-padding-inline:var(--container-pad)}
.fb-aud::-webkit-scrollbar{display:none}
.fb-aud__card{scroll-snap-align:start;display:grid;align-content:start;background:var(--dark-4);border:var(--divider-on-dark)}
.fb-aud__card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fb-aud__card div{display:grid;gap:6px;padding:16px}
.fb-aud__card h3{font:900 16px/22px var(--font);text-transform:uppercase;color:var(--c-accent)}
.fb-aud__card p{color:var(--on-dark)}
.fb-aud__nav{display:flex;align-items:center;gap:12px;margin:16px 0 28px}
.fb-aud__btn{flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--c-accent);border-radius:var(--radius-round);display:grid;place-items:center;background:var(--c-accent);color:var(--c-dark);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}
.fb-aud__btn svg{width:18px;height:18px}
.fb-aud__btn--prev svg{transform:scaleX(-1)}
.fb-aud__btn:disabled{background:transparent;border-color:rgba(245,245,245,.32);color:var(--on-dark-2);cursor:default}
.fb-aud__count{flex:none;min-width:44px;text-align:center;font:800 12px/16px var(--font);letter-spacing:.06em;color:var(--on-dark-2)}
.fb-aud__progress{flex:1;height:2px;background:rgba(245,245,245,.2);position:relative;overflow:hidden}
.fb-aud__progress span{position:absolute;inset:0;background:var(--c-accent);transform-origin:left;transform:scaleX(.2)}
.fb-aud__hint{font:700 11px/16px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2)}
@media (min-width:768px){.fb-aud{grid-auto-columns:42%}}
@media (min-width:1024px){
  .fb-aud{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:0}
  .fb-aud__card + .fb-aud__card{border-left:0}
  .fb-aud__nav{display:none}
  .fb-for .fb-bar{margin-top:48px}
}

/* ---------- 8 · CONTENT-4 мапа ---------- */
.fb-map__grid{display:grid;gap:32px}
.fb-map__copy{display:grid;gap:18px;align-content:center}
.fb-map__quote{padding-left:14px;border-left:4px solid var(--c-dark);font:900 17px/24px var(--font)}
.fb-map__device{position:relative;justify-self:center;width:min(78vw,320px)}
.fb-map__device .fb-phone{width:100%}
.fb-map__device .fb-phone__screen{aspect-ratio:720/1230}
.fb-pin{position:absolute;left:52%;top:47%;z-index:2;display:flex;flex-direction:column;align-items:center}
html:not(.fb-motion) .fb-pin{transform:translate(-50%,-100%)}
.fb-pin__label{padding:6px 10px;background:var(--c-dark);color:var(--c-accent);font:900 11px/14px var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.fb-pin__dot{position:relative;width:30px;height:30px;margin-top:6px;border-radius:var(--radius-round);background:var(--c-accent);border:3px solid var(--c-dark)}
.fb-pin__dot::after{content:"";position:absolute;inset:7px;border-radius:var(--radius-round);background:var(--c-dark)}
.fb-pin__ring{position:absolute;left:50%;bottom:-9px;width:48px;height:48px;margin-left:-24px;border-radius:var(--radius-round);border:2px solid var(--c-dark);opacity:0}
.fb-motion .fb-pin{opacity:0}
@media (min-width:768px){.fb-map__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:64px}.fb-map__device{grid-row:1;grid-column:2}.fb-map__quote{font-size:20px;line-height:28px}}
@media (min-width:1280px){.fb-map__device{width:380px}}

/* ---------- 9 · Зараз / Через Froobook ---------- */
.fb-cmp{display:grid;grid-template-columns:1fr 1fr;border:var(--divider-on-dark)}
.fb-cmp__col{display:grid;align-content:start}
.fb-cmp__col + .fb-cmp__col{border-left:var(--divider-on-dark)}
.fb-cmp__col h3{padding:14px 12px;font:900 13px/18px var(--font);letter-spacing:.06em;text-transform:uppercase;border-bottom:var(--divider-on-dark)}
.fb-cmp__col--fb h3{background:var(--c-accent);color:var(--c-dark)}
.fb-cmp li{position:relative;display:flex;gap:8px;align-items:flex-start;min-height:64px;padding:12px;border-bottom:var(--divider-on-dark);font:700 13px/18px var(--font);letter-spacing:.01em}
.fb-cmp li:last-child{border-bottom:0}
.fb-cmp__ico{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius)}
.fb-cmp__ico svg{width:10px;height:10px}
.fb-cmp__col--now li{color:var(--on-dark-2)}
.fb-cmp__col--now .fb-cmp__ico{border:1px solid rgba(245,245,245,.4)}
.fb-cmp__col--now .fb-cmp__txt{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}
.fb-cmp__col--fb .fb-cmp__ico{background:var(--c-accent);color:var(--c-dark)}
.fb-motion .fb-cmp__col--now .fb-cmp__txt{text-decoration-color:transparent;transition:text-decoration-color .4s var(--ease)}
.fb-motion .fb-cmp__col--now li.is-on .fb-cmp__txt{text-decoration-color:currentColor}
.fb-motion .fb-cmp__col--fb li{opacity:.35;transition:opacity .4s var(--ease)}
.fb-motion .fb-cmp__col--fb li.is-on{opacity:1}
.fb-cmp + .fb-bar{margin-top:24px}
@media (min-width:768px){.fb-cmp li{font-size:16px;line-height:22px;padding:16px 20px;min-height:72px}.fb-cmp__col h3{padding:20px;font-size:16px}}
@media (min-width:1280px){.fb-cmp li{font-size:18px;line-height:26px;padding:20px 28px}}

/* ---------- 10 · CONTENT-2 beauty-фокус ---------- */
.fb-focus__cols{display:grid;border:var(--border);background:var(--c-white)}
.fb-focus__cols div{display:grid;gap:6px;padding:20px;border-bottom:var(--border)}
.fb-focus__cols div:last-child{border-bottom:0}
.fb-focus__cols h3{font:900 17px/22px var(--font);text-transform:uppercase}
.fb-focus__cols p{color:var(--dark-3)}
.fb-insta{display:grid;gap:10px;margin-top:16px;padding:20px;background:var(--c-dark);color:var(--c-light)}
.fb-insta h3{font:900 var(--fs-h4)/var(--lh-h4) var(--font);color:var(--c-accent)}
.fb-insta p{color:var(--on-dark);font:600 15px/22px var(--font)}
@media (min-width:768px){
  .fb-focus__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fb-focus__cols div{border-bottom:0;border-right:var(--border);padding:28px}
  .fb-focus__cols div:last-child{border-right:0}
  .fb-insta{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:32px}
  .fb-insta p{font-size:18px;line-height:28px}
}

/* ---------- 11 · CTA-4 форма ---------- */
.fb-form-sec__grid{display:grid;gap:28px}
.fb-form-sec__media{display:none;margin:0}
.fb-early{display:grid;gap:12px;padding:18px;border:var(--divider-on-dark)}
.fb-early h3{font:900 16px/22px var(--font);text-transform:uppercase;color:var(--c-accent)}
.fb-early ul{display:grid;gap:10px}
.fb-early li{display:grid;grid-template-columns:20px 1fr;gap:2px 10px}
.fb-early svg{width:18px;height:18px;margin-top:2px;color:var(--c-accent);grid-row:span 2}
.fb-early b{font:800 14px/20px var(--font)}
.fb-early span{color:var(--on-dark);font-size:13px;line-height:18px}
.fb-card .fb-body,.fb-card .fb-note{color:var(--dark-3)}
.fb-card .fb-star{color:var(--c-dark)}
.fb-card .fb-btn--primary{background:var(--c-dark);color:var(--c-accent)}
.fb-card .fb-btn--primary:hover{background:var(--dark-4)}
.fb-card{background:var(--c-white);color:var(--c-dark);padding:20px 16px 24px;border:var(--border)}
@media (min-width:768px){.fb-card{padding:32px}.fb-early{padding:24px 28px}.fb-early ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1280px){
  .fb-form-sec__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;align-items:stretch;border:var(--divider-on-dark)}
  .fb-form-sec__media{display:block}
  .fb-form-sec__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
  .fb-form-sec__panel{padding:48px}
  .fb-card{padding:40px}
}

/* Поля форми */
.fb-form{display:grid;gap:18px}
.fb-fields{display:grid;gap:14px}
.fb-f{display:grid;gap:6px;min-width:0}
.fb-f label,.fb-f__label{font:800 12px/16px var(--font);letter-spacing:.06em;text-transform:uppercase}
.fb-f label b{color:var(--c-error);font-weight:900}
.fb-f__opt{margin-left:6px;font:600 12px/16px var(--font);letter-spacing:.02em;text-transform:none;color:var(--dark-1)}
.fb-input,.fb-select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--c-dark);border-radius:var(--radius);background:var(--c-white);font:600 16px/22px var(--font);letter-spacing:.01em;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.fb-input::placeholder{color:var(--c-placeholder);font-weight:500}
.fb-input:hover,.fb-select:hover{background-color:var(--light-4)}
.fb-input:focus,.fb-select:focus,.fb-dark .fb-card .fb-input:focus,.fb-dark .fb-card .fb-select:focus{outline:2px solid var(--c-dark);outline-offset:2px;border-color:var(--c-dark)}
.fb-select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23151515' stroke-width='2.4' d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.fb-f.is-error .fb-input{border:2px solid var(--c-error)}
.fb-err{min-height:0;font:800 13px/18px var(--font);color:var(--c-error)}
.fb-err:empty{display:none}
.fb-alert{padding:12px 14px;border:1px solid var(--c-error);color:var(--c-error);font:700 13px/18px var(--font)}
.fb-submit{width:100%}
.fb-submit .fb-spin{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-round);animation:fb-spin .7s linear infinite}
.fb-form.is-loading .fb-submit{pointer-events:none;opacity:.8}
.fb-form.is-loading .fb-spin{display:inline-block}
.fb-form.is-loading .fb-btn__arr{display:none}
@keyframes fb-spin{to{transform:rotate(360deg)}}
.fb-form__note{font:700 13px/18px var(--font)}
.fb-legal{font:500 11px/16px var(--font);color:var(--dark-3)}
.fb-legal a{font-weight:700;display:inline-block;padding-block:4px}
.fb-success{display:grid;gap:12px;justify-items:start;padding:8px 0}
.fb-success .fb-star{width:48px;height:48px}
.fb-success h3{font:900 var(--fs-h4)/var(--lh-h4) var(--font);text-transform:uppercase}
.fb-success__demo{padding:4px 8px;background:var(--c-accent);font:800 11px/16px var(--font);text-transform:uppercase;letter-spacing:.04em}
@media (min-width:768px){.fb-fields{grid-template-columns:1fr 1fr;gap:16px}.fb-f--wide{grid-column:1 / -1}.fb-input,.fb-select{min-height:58px}}

/* Автокомпліт міста (registration-city.js сайту, без його CSS) */
.registration-city{position:relative}
.registration-city__label{display:block}
.registration-city__dropdown{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:20;background:var(--c-white);border:1px solid var(--c-dark);max-height:260px;overflow:auto}
.registration-city__status{padding:10px 14px;font:600 13px/18px var(--font);color:var(--dark-3)}
.registration-city__status:empty{display:none}
.registration-city__options li,.registration-city__option{padding:12px 14px;border-top:var(--divider);cursor:pointer;font:600 14px/20px var(--font)}
.registration-city__options li:hover,.registration-city__options li[aria-selected="true"],.registration-city__option.is-active{background:var(--c-accent)}
.registration-city__attribution{display:block;padding:6px 14px;font:600 10px/14px var(--font);color:var(--light-10);text-align:right}

/* ---------- 12 · FAQ ---------- */
.fb-faq__list{display:grid;gap:8px;max-width:1100px}
.fb-faq__item{background:var(--c-white);border:var(--border)}
.fb-faq__item summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;list-style:none;font:900 16px/22px var(--font)}
.fb-faq__item summary::-webkit-details-marker{display:none}
.fb-faq__plus{flex:none;width:40px;height:40px;border-radius:var(--radius-round);background:var(--c-dark);color:var(--c-accent);display:grid;place-items:center}
.fb-faq__plus svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.fb-faq__item[open] .fb-faq__plus svg{transform:rotate(45deg)}
.fb-faq__a{padding:0 16px 18px 70px;color:var(--dark-3)}
@media (min-width:768px){.fb-faq__item summary{padding:20px 24px;font-size:20px;line-height:28px;gap:20px}.fb-faq__plus{width:56px;height:56px}.fb-faq__plus svg{width:20px;height:20px}.fb-faq__a{padding:0 24px 24px 100px;font-size:16px;line-height:26px}}

/* ---------- 13 · CTA-3 dark фінал ---------- */
.fb-final{text-align:center}
.fb-final__in{display:grid;gap:20px;justify-items:center;max-width:980px;margin:0 auto}
.fb-final .fb-lead{margin-inline:auto}
.fb-final .fb-star{width:56px;height:56px}
.fb-final .fb-mark{white-space:nowrap}

/* ---------- Футер ---------- */
.fb-footer{background:var(--c-dark);color:var(--c-light);padding-block:48px 24px;border-top:var(--divider-on-dark)}
.fb-footer__top{display:grid;gap:32px}
.fb-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fb-footer h3{margin-bottom:12px;font:900 13px/18px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}
.fb-footer ul{display:grid;gap:10px}
.fb-footer a{text-decoration:none;font:600 14px/20px var(--font);opacity:.85}
.fb-footer ul{gap:0}
.fb-footer ul a{display:inline-block;padding-block:12px}
.fb-footer a:hover{opacity:1;color:var(--c-accent)}
.fb-footer__contacts{display:grid;gap:10px;align-content:start}
.fb-footer__tel{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap)}
.fb-footer__tel svg{width:16px;height:16px;color:var(--c-accent)}
.fb-footer__soc{display:flex;gap:8px}
.fb-footer__soc a{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:var(--divider-on-dark);opacity:1}
.fb-footer__soc svg{width:20px;height:20px}
.fb-footer__wm{margin-top:40px;line-height:0}
.fb-footer__wm svg{width:100%;height:auto}
.fb-footer__about{margin-top:20px;color:var(--on-dark-2)}
.fb-footer__copy{margin-top:8px;font:600 11px/16px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-2)}
@media (min-width:768px){.fb-footer__top{grid-template-columns:1fr auto;gap:48px}.fb-footer__cols{gap:64px}}

/* ---------- Липка кнопка на телефоні ---------- */
.fb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--container-pad) calc(10px + env(safe-area-inset-bottom,0px));background:var(--c-dark);border-top:var(--divider-on-dark);transform:translateY(110%);transition:transform .35s var(--ease)}
.fb-sticky.is-on{transform:none}
.fb-sticky .fb-btn{width:100%;min-height:52px}
@media (min-width:1024px){.fb-sticky{display:none}}

/* ---------- Поп-ап ---------- */
.fb-pop{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;gap:12px;padding:24px var(--container-pad) calc(20px + env(safe-area-inset-bottom,0px));background:var(--c-dark);color:var(--c-light);border-top:3px solid var(--c-accent)}
.fb-pop[hidden]{display:none}
.fb-pop__close{position:absolute;right:8px;top:8px;width:var(--tap);height:var(--tap);display:grid;place-items:center;background:none;border:var(--divider-on-dark);color:var(--c-light);font:700 22px/1 var(--font);cursor:pointer}
.fb-pop__title{padding-right:52px;font:1000 22px/28px var(--font);text-transform:uppercase}
.fb-pop__text{color:var(--on-dark)}
.fb-pop__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.fb-pop .fb-note{color:var(--on-dark-2)}
@media (min-width:768px){.fb-pop{left:auto;right:24px;bottom:24px;width:420px;padding:28px;border:3px solid var(--c-accent)}}

/* ---------- Сторінка «Дякуємо» ---------- */
.fb-ty{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:var(--c-dark);color:var(--c-light)}
.fb-ty__main{display:grid;gap:20px;justify-items:center;align-content:center;text-align:center;padding-block:48px;max-width:760px}
.fb-ty__main .fb-star{width:64px;height:64px}
.fb-ty__tip{padding:16px 20px;border:var(--divider-on-dark)}
.fb-ty__foot{padding-block:20px;border-top:var(--divider-on-dark)}

/* ---------- Поява під час прокрутки ---------- */
.fb-motion [data-reveal]{opacity:0;transform:translateY(24px)}
.fb-motion [data-split]:not(.fb-h1){visibility:hidden}
.fb-line{will-change:transform}

/* ---------- Менше руху ---------- */
@media (prefers-reduced-motion:reduce){
  .fb-marquee__track,.fb-msg--typing i{animation:none}
  *,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}
}
