/* =========================================================
   LANDING.EXPRESS — neo-brutalism / bold maximalism
   Synthesis of le-html-1 index.html (favourite) + v2 + v5.
   Fonts: Syne (display) · DM Sans (body) · Space Mono (mono)
   ========================================================= */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --white:#FAFAF7;
  --black:#0D0D0D;
  --yellow:#E8FF00;
  --yellow-d:#C4D900;
  --pink:#FF5ECB;
  --coral:#FF4D4D;
  --lime:#BFFF00;
  --cyan:#00E5FF;
  --orange:#FF6A00;
  --blue:#3D5CFF;
  --violet:#8B5CF6;
  --green:#00E676;
  --gray:#F0F0E8;
  --gray-d:#D4D4CC;
  --text:#0D0D0D;
  --text-2:#5A5A52;
  --text-3:#8A8A80;
  --border:3px solid var(--black);
  --border-2:2px solid var(--black);
  --shadow:5px 5px 0 var(--black);
  --shadow-lg:8px 8px 0 var(--black);
  --shadow-xl:12px 12px 0 var(--black);
  --r-sm:10px;
  --r-md:16px;
  --r-lg:22px;
  --r-full:999px;
  --f-display:'Unbounded','Syne',sans-serif;
  --f-logo:'Syne',sans-serif;
  --f-body:'DM Sans',sans-serif;
  --f-mono:'Space Mono',monospace;
  --header-h:68px;
}

html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none}

body{
  font-family:var(--f-body);
  background:var(--white);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  overscroll-behavior-x:none; /* вимикає браузерний свайп-жест «назад/вперед» на тачпаді */
}
body.no-scroll{overflow:hidden}

img{max-width:100%;display:block}
a{color:inherit}

::selection{background:var(--yellow);color:var(--black)}

/* noise overlay */
body::before{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.022;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container{max-width:1280px;margin:0 auto;padding:0 2rem}

/* ======== REVEALS ======== */
.rv{opacity:0;transform:translateY(35px) rotate(-0.3deg);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}
.rv.vis{opacity:1;transform:translateY(0) rotate(0)}
.rv-d1{transition-delay:.06s}.rv-d2{transition-delay:.12s}.rv-d3{transition-delay:.18s}
.rv-d4{transition-delay:.24s}.rv-d5{transition-delay:.3s}.rv-d6{transition-delay:.36s}
.rv-d7{transition-delay:.42s}.rv-d8{transition-delay:.48s}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .show-card,.hero-shape{animation:none}
  html{scroll-behavior:auto}
}

/* ======== TAGS ======== */
.tag{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .9rem;
  font-family:var(--f-mono);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;
  border:var(--border);box-shadow:3px 3px 0 var(--black);
}
.tag::before{content:'';width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.tag-yellow{background:var(--yellow)}
.tag-pink{background:var(--pink)}
.tag-lime{background:var(--lime)}
.tag-cyan{background:var(--cyan)}
.tag-orange{background:var(--orange)}
.tag-violet{background:var(--violet);color:#fff}
.tag-coral{background:var(--coral);color:#fff}

/* ======== BUTTONS ======== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--f-display);font-size:.95rem;font-weight:700;
  text-decoration:none;padding:1rem 2.2rem;
  border:var(--border);cursor:pointer;
  position:relative;overflow:hidden;
  transition:transform .15s,box-shadow .15s;
}
.btn span,.btn svg{position:relative;z-index:1}
.btn::before{
  content:'';position:absolute;inset:0;
  transform:translateY(100%);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.btn:hover::before{transform:translateY(0)}
.btn:active{transform:translate(3px,3px)!important;box-shadow:none!important}

.btn-black{background:var(--black);color:var(--white);border-radius:var(--r-full);box-shadow:var(--shadow)}
.btn-black::before{background:var(--yellow)}
.btn-black:hover{color:var(--black);box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}

.btn-outline{background:transparent;color:var(--black);border-radius:var(--r-full);box-shadow:var(--shadow)}
.btn-outline::before{background:var(--gray)}
.btn-outline:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}

.btn-pink{background:var(--pink);color:var(--black);box-shadow:var(--shadow);border-radius:var(--r-full)}
.btn-pink::before{background:var(--yellow)}
.btn-pink:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}

.btn-lime{background:var(--lime);color:var(--black);box-shadow:var(--shadow);border-radius:var(--r-full)}
.btn-lime::before{background:var(--pink)}
.btn-lime:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}

.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.btn-lg{padding:1.15rem 2.6rem;font-size:1.05rem}
.btn-block{width:100%}

/* ======== HEADER ======== */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all .35s}
.header.scrolled{padding:.5rem 0;background:rgba(250,250,247,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--f-logo);font-size:1.4rem;font-weight:800;text-decoration:none;color:var(--black);letter-spacing:-.03em}
.logo .dot{color:var(--coral)}
.nav{display:flex;align-items:center;gap:.2rem}
.nav a{color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;padding:.5rem .9rem;border-radius:var(--r-full);transition:.2s;cursor:pointer}
.nav a:hover,.nav a.active{background:var(--yellow)}
.nav .btn-nav{padding:.55rem 1.3rem;background:var(--yellow);color:var(--black);font-family:var(--f-display);font-weight:700;font-size:.82rem;border:var(--border-2);border-radius:var(--r-full);margin-left:.4rem;transition:.2s;box-shadow:3px 3px 0 var(--black)}
.nav .btn-nav:hover{background:var(--black);color:var(--yellow);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}
.nav .btn-ig{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4);color:#fff;text-decoration:none;border:var(--border-2);border-radius:50%;margin-left:.4rem;transition:.2s;box-shadow:3px 3px 0 var(--black)}
.nav .btn-ig svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav .btn-ig:hover{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}

.mob-toggle{display:none;width:44px;height:44px;background:var(--yellow);border:var(--border-2);border-radius:var(--r-sm);cursor:pointer;position:relative}
.mob-toggle span{position:absolute;left:10px;width:22px;height:2.5px;background:var(--black);border-radius:2px;transition:.3s}
.mob-toggle span:nth-child(1){top:13px}
.mob-toggle span:nth-child(2){top:20px}
.mob-toggle span:nth-child(3){top:27px}

.mob-menu{display:none;position:fixed;inset:0;background:var(--yellow);z-index:1001;flex-direction:column;align-items:center;justify-content:center;gap:0}
.mob-menu.open{display:flex}
.mob-menu a{font-family:var(--f-display);font-size:2rem;font-weight:800;color:var(--black);text-decoration:none;text-transform:uppercase;padding:.5rem 2rem;border-bottom:var(--border-2);width:100%;text-align:center;transition:.15s;cursor:pointer}
.mob-menu a:hover{background:var(--pink)}
.mob-close{position:absolute;top:1rem;right:1.5rem;width:44px;height:44px;background:var(--black);border:none;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}
.mob-close svg{stroke:var(--yellow);fill:none;stroke-width:3;stroke-linecap:round}
.mob-contacts{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.6rem 1rem;width:100%}
.mob-menu .mob-contacts a{width:auto;border:none;padding:0;font-size:1.05rem;text-transform:none;display:inline-flex;align-items:center;gap:.55rem}
.mob-menu .mob-contacts a:hover{background:transparent;color:var(--coral)}
.mob-contacts svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ======== HERO ======== */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:8rem 0 5rem;position:relative;overflow:hidden}
.hero-shape{position:absolute;border-radius:50%;z-index:0}
.hero-shape-1{width:500px;height:500px;top:-15%;right:-8%;background:var(--yellow);opacity:.45;animation:shapeFloat 14s ease-in-out infinite}
.hero-shape-2{width:280px;height:280px;bottom:5%;right:18%;background:var(--pink);opacity:.15;animation:shapeFloat 18s ease-in-out infinite reverse}
.hero-shape-3{width:160px;height:160px;top:22%;right:38%;background:var(--blue);opacity:.1;animation:shapeFloat 11s ease-in-out infinite}
@keyframes shapeFloat{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-15px,20px) rotate(2deg)}50%{transform:translate(10px,-15px) rotate(-1deg)}75%{transform:translate(-8px,-10px) rotate(1.5deg)}}
.hero-bg-text{position:absolute;font-family:var(--f-display);font-size:clamp(7rem,18vw,16rem);font-weight:800;color:rgba(0,0,0,.03);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);white-space:nowrap;pointer-events:none;user-select:none;text-transform:uppercase;letter-spacing:-.05em;line-height:1}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-content{max-width:600px;min-width:0}
@keyframes heroUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero h1{font-family:var(--f-display);font-size:clamp(2.6rem,6vw,4.7rem);font-weight:800;line-height:.92;letter-spacing:-.04em;margin-bottom:2rem;animation:heroUp .7s .1s cubic-bezier(.16,1,.3,1) both}
.hero h1 .line{display:block;white-space:nowrap}
.hero h1 .line-price{font-size:.72em;white-space:nowrap}
.hero h1 .price-suffix{font-size:.68em;font-weight:700}
.hero h1 .yellow-block{background:var(--yellow);padding:.05em .2em;display:inline-block;transform:rotate(-1deg);border-radius:6px;border:var(--border-2)}
/* ---- акційна смужка під ціною (стара ціна + −50% + таймер) ---- */
.hero-promo{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:-.8rem 0 1.7rem;animation:heroUp .7s .15s cubic-bezier(.16,1,.3,1) both}
.hero-promo-old{font-family:var(--f-mono);font-size:1.05rem;font-weight:700;color:var(--text-3);text-decoration:line-through;text-decoration-thickness:2px}
.hero-promo-off{font-family:var(--f-mono);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--coral);border-radius:4px;padding:.14em .42em;transform:rotate(-1.5deg)}
.hero-promo-timer{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}
.hero-promo-timer svg{width:16px;height:16px;stroke:var(--black);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero-promo-timer b{background:var(--black);color:var(--yellow);font-size:.92rem;padding:.32rem .64rem;border-radius:7px;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.hero h1 .outlined{-webkit-text-stroke:2.5px var(--black);color:transparent}
.hero-desc{font-size:1.2rem;color:var(--text-2);max-width:540px;line-height:1.65;margin-bottom:2.5rem;animation:heroUp .7s .2s cubic-bezier(.16,1,.3,1) both}
.hero-desc strong{background:var(--yellow);padding:0 .15em;border-radius:3px;color:var(--black)}
/* ---- hero: 3 кроки з іконками (замість абзацу) ---- */
.hero-steps{list-style:none;margin:0 0 2.4rem;display:flex;flex-direction:column;gap:1.15rem;max-width:540px;animation:heroUp .7s .2s cubic-bezier(.16,1,.3,1) both}
.hero-step{display:flex;align-items:flex-start;gap:.85rem;color:var(--text)}
.hero-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.hero-step-t{font-size:1.12rem;font-weight:700;line-height:1.25}
.hero-step strong{background:var(--yellow);padding:0 .18em;border-radius:3px;color:var(--black);font-weight:700}
.hero-step-d{font-size:.9rem;font-weight:500;color:var(--text-2);line-height:1.4}
.hero-step-ic{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-2);border-radius:11px;box-shadow:3px 3px 0 var(--black)}
.hero-step-ic svg{width:22px;height:22px;stroke:var(--black);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-step:nth-child(1) .hero-step-ic{background:var(--pink)}
.hero-step:nth-child(2) .hero-step-ic{background:var(--cyan)}
.hero-step:nth-child(3) .hero-step-ic{background:var(--lime)}
.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;animation:heroUp .7s .3s cubic-bezier(.16,1,.3,1) both}
.hero-stats{display:inline-flex;border:var(--border);box-shadow:var(--shadow);margin-top:3rem;animation:heroUp .7s .45s cubic-bezier(.16,1,.3,1) both}
.hero-stat{padding:1rem 1.6rem;border-right:var(--border);text-align:center}
.hero-stat:last-child{border-right:none}
.stat-pink{background:var(--pink)}
.stat-lime{background:var(--lime)}
.stat-cyan{background:var(--cyan)}
.hero-stat-num{font-family:var(--f-display);font-size:2rem;font-weight:800;line-height:1}
.hero-stat-text{font-family:var(--f-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}

/* hero showcase — collage of real site screenshots (right column) */
.hero-showcase{position:relative;height:600px;display:block;text-decoration:none}
.show-badge{position:absolute;top:-14px;right:.5rem;z-index:10;font-family:var(--f-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--yellow);border:var(--border);box-shadow:var(--shadow);padding:.5rem .9rem;transform:rotate(4deg)}
.show-card{position:absolute;width:78%;background:var(--white);border:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.show-card .show-bar{height:26px;background:var(--black);display:flex;align-items:center;gap:6px;padding:0 12px}
.show-card .show-bar i{width:9px;height:9px;border-radius:50%;display:block}
.show-card .show-bar i:nth-child(1){background:var(--coral)}
.show-card .show-bar i:nth-child(2){background:var(--yellow)}
.show-card .show-bar i:nth-child(3){background:var(--lime)}
.show-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.show-card-1{top:8px;left:-3%;z-index:1;transform:rotate(-6deg)}
.show-card-2{top:140px;left:18%;z-index:3;transform:rotate(4deg)}
.show-card-3{top:270px;left:5%;z-index:2;transform:rotate(-3deg)}
.hero-showcase:hover .show-card-1{transform:rotate(-8deg) translate(-32px,-24px)}
.hero-showcase:hover .show-card-2{transform:rotate(6deg) translate(36px,22px);box-shadow:var(--shadow-xl)}
.hero-showcase:hover .show-card-3{transform:rotate(-5deg) translate(-24px,36px)}

/* ======== MARQUEE ======== */
.marquee{background:var(--black);border-top:var(--border);border-bottom:var(--border);overflow:hidden;padding:.8rem 0}
.marquee-track{display:flex;animation:marq 28s linear infinite;width:max-content}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{font-family:var(--f-display);font-size:1rem;font-weight:700;text-transform:uppercase;white-space:nowrap;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem}
.m-star{font-size:1.2rem;line-height:1}
.m-white{color:var(--white)}.m-yellow{color:var(--yellow)}.m-pink{color:var(--pink)}.m-cyan{color:var(--cyan)}.m-lime{color:var(--lime)}

/* ======== SECTION HEAD ======== */
.section{padding:5rem 0;border-bottom:var(--border)}
.section-head{margin-bottom:3rem}
.section-title{font-family:var(--f-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.section-title .highlight{position:relative;display:inline}
.section-title .highlight::after{content:'';position:absolute;bottom:.05em;left:-.05em;right:-.05em;height:.35em;background:var(--yellow);z-index:-1;transform:skewX(-2deg)}
.section-desc{font-size:1.1rem;color:var(--text-2);max-width:560px;line-height:1.7;margin-top:1rem}

/* ======== FEATURES ======== */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.f-card{border:var(--border);border-radius:var(--r-md);padding:1.8rem 1.5rem;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.f-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}
.f-card:active{transform:translate(3px,3px);box-shadow:none}
.f-bg-1{background:var(--lime)}.f-bg-2{background:var(--pink)}.f-bg-3{background:var(--cyan)}.f-bg-4{background:var(--yellow)}
.f-bg-5{background:var(--orange)}.f-bg-6{background:var(--violet);color:#fff}.f-bg-7{background:var(--white)}.f-bg-8{background:var(--coral);color:#fff}
.f-num{font-family:var(--f-display);font-size:2.8rem;font-weight:800;line-height:1;opacity:.15;position:absolute;top:.5rem;right:.8rem}
.f-icon{width:36px;height:36px;margin-bottom:1rem}
.f-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.f-card h3{font-family:var(--f-display);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem;line-height:1.2}
.f-card p{font-size:.82rem;line-height:1.5;opacity:.7}

/* ======== PROCESS / KILLER ======== */
.killer-box{background:var(--black);color:var(--white);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:3.5rem;position:relative;overflow:hidden}
.killer-box::before{content:'INSTAGRAM \2192 \0421\0410\0419\0422';font-family:var(--f-display);font-size:9rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);white-space:nowrap;color:rgba(255,255,255,.025);pointer-events:none;text-transform:uppercase}
.killer-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;z-index:1;align-items:center}
.killer-title{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:1.2rem;text-transform:uppercase}
.killer-title .ig{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.killer-desc{font-size:.98rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.8rem}
.killer-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.killer-steps{display:flex;flex-direction:column}
.ks{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:flex-start}
.ks:last-child{border-bottom:none}
.ks-num{font-family:var(--f-display);font-size:2.5rem;font-weight:800;line-height:1;min-width:50px}
.ks:nth-child(1) .ks-num{color:var(--lime)}
.ks:nth-child(2) .ks-num{color:var(--pink)}
.ks:nth-child(3) .ks-num{color:var(--cyan)}
.ks:nth-child(4) .ks-num{color:var(--yellow)}
.ks h4{font-family:var(--f-display);font-size:.95rem;font-weight:700;text-transform:uppercase;margin-bottom:.15rem}
.ks p{font-size:.82rem;color:rgba(255,255,255,.5)}

/* ======== PORTFOLIO (Swiper) ======== */
.portfolio{background:var(--gray);overflow:hidden}
.portfolio-clip{margin-top:2.5rem;overflow:visible}
.portfolio-slider{overflow:visible}
.portfolio-slider .swiper-slide{width:clamp(280px,80vw,400px);height:auto}
.p-card{border:var(--border);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s,box-shadow .15s;height:100%;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}
.p-card:hover{transform:translate(-3px,-3px) rotate(-.5deg);box-shadow:var(--shadow-lg)}
.p-card:active{transform:translate(2px,2px);box-shadow:none}
.p-card-media{position:relative;border-bottom:var(--border);overflow:hidden}
.p-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .5s}
.p-card:hover .p-card-media img{transform:scale(1.04)}
.p-card-zoom{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;background:var(--yellow);border:var(--border-2);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:.2s}
.p-card:hover .p-card-zoom{opacity:1;transform:scale(1)}
.p-card-zoom svg{width:16px;height:16px;stroke:var(--black);fill:none;stroke-width:2.5;stroke-linecap:round}
.p-card-body{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.p-card-cat{font-family:var(--f-mono);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border:var(--border-2);white-space:nowrap}
.p-card-name{font-family:var(--f-display);font-size:.9rem;font-weight:700;text-transform:uppercase;text-align:right}

/* swiper pagination — adaptive (dynamicBullets) */
.paginationWrapper{width:100%;display:flex;justify-content:center;margin-top:2rem;height:14px;position:relative}
.swiper-pagination-bullet{width:9px;height:9px;background:var(--black);opacity:.2;transition:all .3s}
.swiper-pagination-bullet-active{opacity:1;background:var(--black)}
.portfolio .swiper-pagination-bullet-active{background:var(--coral)}
.swiper-slide:focus{outline:none}

/* ======== PRICING ======== */
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.5rem;align-items:start;max-width:760px;margin-left:auto;margin-right:auto}
.pr-card{border:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:2.2rem 1.8rem;position:relative;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;height:100%}
.pr-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.pr-white{background:var(--white)}
.pr-pink{background:var(--pink)}
.pr-lime{background:var(--lime)}
.pr-hot{position:absolute;top:-16px;right:1rem;font-family:var(--f-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;background:var(--coral);color:#fff;border:var(--border-2);box-shadow:2px 2px 0 var(--black);transform:rotate(2deg)}
.pr-name{font-family:var(--f-display);font-size:1.4rem;font-weight:800;text-transform:uppercase;margin-bottom:.3rem}
.pr-desc{font-size:.85rem;color:var(--text-2);margin-bottom:1.2rem;min-height:2.4em}
.pr-price{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.3rem;flex-wrap:wrap}
.pr-amount{font-family:var(--f-display);font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:-.01em;white-space:nowrap}
.pr-white .pr-amount{font-size:clamp(1.4rem,3.4vw,1.85rem)}
.pr-currency{font-size:1rem;font-weight:600;color:var(--text-2)}
.pr-trial{font-family:var(--f-mono);font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}
.pr-features{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pr-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.35}
.pr-features li svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:3;flex-shrink:0;margin-top:.15rem}
.pr-card.pr-pink .pr-features li svg{stroke:var(--black)}
.pr-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem;text-align:center;font-family:var(--f-display);font-weight:700;font-size:.92rem;text-decoration:none;border:var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s;border-radius:var(--r-sm)}
.pr-btn:active{transform:translate(2px,2px);box-shadow:none}
.pr-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pr-btn-black{background:var(--black);color:var(--white);box-shadow:3px 3px 0 var(--yellow)}
.pr-btn-black:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--yellow)}
.pr-btn-white{background:var(--white);color:var(--black);box-shadow:3px 3px 0 var(--black)}
.pr-btn-white:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--black)}
.pr-note{text-align:center;font-size:.72rem;color:var(--text-3);margin-top:.8rem;font-family:var(--f-mono)}
.pr-pink .pr-desc,.pr-pink .pr-currency,.pr-pink .pr-trial,.pr-pink .pr-note{color:var(--black)}
/* ---- акційна ціна в тарифі (стара ціна + −50% + таймер) ---- */
.pr-old{font-family:var(--f-mono);font-size:1.05rem;font-weight:700;color:var(--text-3);text-decoration:line-through;text-decoration-thickness:2px}
.pr-pink .pr-old{color:rgba(13,13,13,.5)}
.pr-off{font-family:var(--f-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--coral);border:var(--border-2);box-shadow:2px 2px 0 var(--black);border-radius:var(--r-full);padding:.24rem .6rem;transform:rotate(-2deg)}
.pr-timer{display:flex;align-items:center;gap:.4rem;font-family:var(--f-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--black);margin:.1rem 0 1rem}
.pr-timer svg{width:14px;height:14px;stroke:var(--black);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pr-timer b{background:var(--black);color:var(--yellow);padding:.2rem .45rem;border-radius:5px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ======== CLIENTS WALL (social proof) ======== */
.clients-lead{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem;margin-bottom:2.5rem}
.clients-stat{border:var(--border);box-shadow:var(--shadow);padding:.9rem 1.4rem;background:var(--white)}
.clients-stat:nth-child(1){background:var(--yellow)}
.clients-stat:nth-child(2){background:var(--cyan)}
.clients-stat:nth-child(3){background:var(--lime)}
.clients-stat b{font-family:var(--f-display);font-size:1.6rem;font-weight:800;display:block;line-height:1}
.clients-stat span{font-family:var(--f-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}
.clients-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.cl-card{border:var(--border);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow);padding:1.3rem 1.1rem;transition:transform .15s,box-shadow .15s}
.cl-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.cl-icon{width:34px;height:34px;border:var(--border-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.cl-icon svg{width:18px;height:18px;stroke:var(--black);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cl-card:nth-child(5n+1) .cl-icon{background:var(--yellow)}
.cl-card:nth-child(5n+2) .cl-icon{background:var(--pink)}
.cl-card:nth-child(5n+3) .cl-icon{background:var(--cyan)}
.cl-card:nth-child(5n+4) .cl-icon{background:var(--lime)}
.cl-card:nth-child(5n+5) .cl-icon{background:var(--orange)}

/* ======== BOOKING MODULE ======== */
.booking-box{background:var(--blue);color:#fff;border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:3.2rem;position:relative;overflow:hidden}
.booking-box .tag{color:var(--black)}
.booking-box::before{content:'ОНЛАЙН-ЗАПИС';font-family:var(--f-display);font-size:8rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);white-space:nowrap;color:rgba(255,255,255,.05);pointer-events:none;text-transform:uppercase}
.booking-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2.8rem;align-items:center;position:relative;z-index:1}
.booking-title{font-family:var(--f-display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.04;letter-spacing:-.03em;margin:1.1rem 0 1rem}
.booking-hl{background:var(--yellow);color:var(--black);padding:0 .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.booking-desc{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.82);margin-bottom:1.6rem;max-width:34rem}
.booking-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}
.booking-list li{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;line-height:1.4;font-weight:500}
.booking-list li svg{width:22px;height:22px;flex:none;margin-top:.02rem;stroke:var(--black);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;background:var(--lime);border:2px solid var(--black);border-radius:7px;padding:3px}
.booking-cta{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}
.booking-note{font-family:var(--f-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.6);max-width:26rem;line-height:1.5}
.booking-note a{color:var(--lime);text-decoration:underline;text-underline-offset:2px;transition:color .15s}
.booking-note a:hover{color:#fff}
.booking-visual{position:relative}
.bk-cal{background:var(--white);color:var(--black);border:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}
.bk-cal-top{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:var(--border-2);background:var(--gray)}
.bk-dots{display:inline-flex;gap:5px}
.bk-dots i{width:11px;height:11px;border-radius:50%;border:2px solid var(--black);display:block}
.bk-dots i:nth-child(1){background:var(--coral)}
.bk-dots i:nth-child(2){background:var(--yellow)}
.bk-dots i:nth-child(3){background:var(--green)}
.bk-cal-label{font-family:var(--f-mono);font-size:.7rem;font-weight:700;letter-spacing:.02em}
.bk-cal-grid{display:grid;grid-template-columns:auto repeat(3,1fr);gap:6px;padding:.9rem}
.bk-head{font-family:var(--f-mono);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:center;color:var(--text-2);padding:.15rem 0}
.bk-time{font-family:var(--f-mono);font-size:.64rem;font-weight:700;color:var(--text-3);display:flex;align-items:center;padding-right:.3rem}
.bk-slot{position:relative;min-height:36px;border:2px solid var(--black);border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-family:var(--f-mono);font-weight:700;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;padding:0 2px;text-align:center}
.bk-slot:not(.bk-busy)::before{content:'+';color:var(--gray-d);font-size:1.05rem;font-weight:700}
.bk-busy{background:var(--blue);color:#fff}
.bk-busy.bk-alt{background:var(--pink);color:var(--black)}
.bk-chip{position:absolute;display:inline-flex;align-items:center;gap:.4rem;background:var(--white);color:var(--black);border:var(--border-2);border-radius:var(--r-full);box-shadow:var(--shadow);font-family:var(--f-mono);font-size:.66rem;font-weight:700;padding:.4rem .75rem;white-space:nowrap;z-index:2}
.bk-chip-1{top:-14px;right:-10px}
.bk-chip-2{bottom:-14px;left:-6px}
.bk-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--black);flex:none}
.bk-dot-green{background:var(--green)}
.bk-dot-warm{background:var(--orange)}
.cl-name{font-family:var(--f-display);font-size:.92rem;font-weight:700;line-height:1.15;margin-bottom:.2rem}
.cl-niche{font-size:.74rem;color:var(--text-2);line-height:1.3}

/* ======== FOUNDER ======== */
.founder-card{position:relative;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:2.5rem;align-items:center;padding:3rem;border:var(--border);border-radius:var(--r-lg);background:var(--yellow);box-shadow:var(--shadow-lg)}
.founder-photo-wrap{align-self:center;line-height:0}
.founder-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform:rotate(-2.5deg);transition:transform .25s ease,box-shadow .25s ease}
.founder-photo:hover{transform:rotate(0);box-shadow:var(--shadow-xl)}
.founder-text{align-self:center}
.founder-sign{margin:1.2rem 0 1.1rem}
.founder-sign-name{display:block;font-family:var(--f-display);font-weight:800;font-size:1.05rem;color:var(--black)}
.founder-sign-role{display:block;font-family:var(--f-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(13,13,13,.66);margin-top:.15rem}
.founder-label{font-family:var(--f-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-bottom:.4rem}
.founder-name{font-family:var(--f-display);font-size:1.8rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}
.founder-quote{font-size:1.05rem;line-height:1.7;font-style:italic;padding-left:1.5rem;border-left:4px solid var(--black);margin-bottom:1.2rem}
.founder-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-display);font-weight:700;font-size:.9rem;text-decoration:none;color:var(--black);border-bottom:2px solid var(--black);padding-bottom:2px}
.founder-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.5}

/* ======== FAQ ======== */
.faq-list{max-width:760px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.6rem}
.faq-item{border:var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:3px 3px 0 var(--black);transition:.2s;background:var(--white)}
.faq-item.active{box-shadow:var(--shadow)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;cursor:pointer;font-family:var(--f-display);font-size:.95rem;font-weight:700;gap:1rem;transition:.15s}
.faq-q:hover{background:var(--gray)}
.faq-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--yellow);border:var(--border-2);border-radius:50%;transition:transform .3s}
.faq-icon svg{width:15px;height:15px;stroke:var(--black);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.faq-item.active .faq-icon{transform:rotate(180deg);background:var(--pink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.faq-a-inner{padding:0 1.5rem 1.2rem;font-size:.9rem;color:var(--text-2);line-height:1.7}

/* ======== FINAL CTA / CONTACTS ======== */
.final-cta{text-align:center;border-bottom:var(--border)}
.final-cta-box{padding:4rem 3rem;border:var(--border);border-radius:var(--r-lg);background:var(--black);color:var(--white);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}
.final-cta-box::before{content:'';position:absolute;top:-80px;right:-80px;width:350px;height:350px;border-radius:50%;background:var(--yellow);opacity:.06}
.final-cta-title{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:1rem;position:relative;z-index:1}
.final-cta-desc{font-size:1rem;color:rgba(255,255,255,.6);max-width:480px;margin:0 auto 2rem;position:relative;z-index:1}
.final-cta .btn{position:relative;z-index:1}
.contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;position:relative;z-index:1}
.contact-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:var(--border-2);border-color:rgba(255,255,255,.25);border-radius:var(--r-full);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;transition:.2s}
.contact-chip:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.contact-chip svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ======== FOOTER ======== */
.footer{padding:3rem 0 7rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:2.5rem}
.footer-brand .logo{font-size:1.3rem;display:inline-block;margin-bottom:.8rem}
.footer-brand p{font-size:.85rem;color:var(--text-2);max-width:280px;line-height:1.5}
.footer-social{display:flex;gap:.5rem;margin-top:1rem}
.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:var(--border-2);border-radius:50%;color:var(--text);transition:.15s;text-decoration:none}
.footer-social a:hover{background:var(--yellow)}
.footer-social svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.footer-col h4{font-family:var(--f-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:1rem}
.footer-col a{display:block;color:var(--text-2);text-decoration:none;font-size:.88rem;padding:.2rem 0;transition:.15s;cursor:pointer}
.footer-col a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:var(--border-2);font-size:.78rem;color:var(--text-3);gap:1rem;flex-wrap:wrap}
.made-love{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--text-3);transition:.15s}
.made-love:hover{color:var(--text)}
.made-love svg{width:14px;height:14px;fill:var(--coral);stroke:none;flex-shrink:0}
.footer-seo{margin-top:.6rem;padding-top:.6rem;font-size:.72rem;line-height:1.6;color:var(--text-3);max-width:none}
.footer-seo h2{font-size:.8rem;font-weight:700;color:var(--text-2);margin-bottom:.5rem;font-family:var(--f-body)}
.footer-seo h3{font-family:var(--f-display);font-size:.85rem;font-weight:700;color:var(--text-2);margin:1rem 0 .3rem}
.footer-seo p{margin-bottom:.7rem}
.footer-seo p:last-child{margin-bottom:0}
.seo-toggle{margin-top:.7rem;font-family:var(--f-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:none;border:none;border-bottom:2px solid var(--black);color:var(--text);cursor:pointer;padding:.1rem 0;transition:.15s}
.seo-toggle:hover{color:var(--coral);border-color:var(--coral)}

/* ======== LEAD MODAL (callback popup) ======== */
.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.2rem}
.modal.is-open{display:flex}
.modal-overlay{position:absolute;inset:0;background:rgba(13,13,13,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mFade .25s ease both}
.modal-dialog{position:relative;width:100%;max-width:460px;background:var(--white);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:2.4rem 2rem;max-height:92vh;max-height:92svh;overflow-y:auto;animation:mPop .35s cubic-bezier(.16,1,.3,1) both}
@keyframes mFade{from{opacity:0}to{opacity:1}}
@keyframes mPop{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:.9rem;right:.9rem;width:38px;height:38px;background:var(--yellow);border:var(--border-2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.modal-close:hover{background:var(--pink);transform:rotate(90deg)}
.modal-close svg{width:18px;height:18px;stroke:var(--black);fill:none;stroke-width:2.5;stroke-linecap:round}
.modal .eyebrow{font-family:var(--f-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);display:inline-block;margin-bottom:.6rem}
.modal h3{font-family:var(--f-display);font-size:1.5rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:.5rem}
.modal h3 em{font-style:italic;color:var(--coral)}
.modal-lead{font-size:.9rem;color:var(--text-2);margin-bottom:1.4rem;line-height:1.5}
.lead-form{display:flex;flex-direction:column;gap:.9rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field-label{font-size:.78rem;font-weight:700;font-family:var(--f-display)}
.field-label em{color:var(--coral);font-style:normal}
.field input,.field textarea{font-family:var(--f-body);font-size:.95rem;padding:.8rem .9rem;border:var(--border-2);border-radius:var(--r-sm);background:var(--white);color:var(--text);outline:none;transition:.15s;width:100%;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--coral);box-shadow:3px 3px 0 var(--coral)}
.btn-group{display:flex;gap:.5rem}
.bg-opt{flex:1;padding:.7rem .5rem;font-family:var(--f-display);font-weight:700;font-size:.92rem;border:var(--border-2);border-radius:var(--r-sm);background:var(--white);color:var(--text);cursor:pointer;transition:.15s}
.bg-opt.is-active{background:var(--black);color:var(--white)}
.bg-opt:not(.is-active):hover{background:var(--gray)}
.lead-error{font-size:.82rem;color:var(--coral);font-weight:600;min-height:1em}
.lead-submit{position:relative}
.lead-submit.is-loading .lead-submit-label{opacity:0}
.lead-submit.is-loading .lead-submit-spinner{opacity:1}
.lead-submit-spinner{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;opacity:0;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.lead-success{text-align:center;padding:1rem 0}
.lead-success-icon{width:64px;height:64px;margin:0 auto 1.2rem;background:var(--lime);border:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.lead-success-icon svg{width:30px;height:30px;stroke:var(--black);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.lead-success h3{margin-bottom:.5rem}
.lead-success p{font-size:.92rem;color:var(--text-2);margin-bottom:1.4rem;line-height:1.5}

/* ======== SCROLL-TOP ======== */
.scroll-top{position:fixed;left:1.4rem;bottom:1.4rem;width:48px;height:48px;background:var(--yellow);border:var(--border);border-radius:50%;box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:900}
.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:var(--pink);transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.scroll-top svg{width:20px;height:20px;stroke:var(--black);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* ======== KAPLIA CHAT WIDGET (під кольори/змінні проекту: --violet) ======== */
#kaplia-widget .kaplia-chat-btn{background:var(--violet)!important;color:#fff!important;border:var(--border)!important;box-shadow:var(--shadow)!important;transition:transform .15s,box-shadow .15s!important}
#kaplia-widget .kaplia-chat-btn:hover{transform:translate(-2px,-2px)!important;box-shadow:var(--shadow-lg)!important}
#kaplia-widget .kaplia-chat-box .k-header{background:var(--violet)!important}
#kaplia-widget .kaplia-chat-box .k-messages .k-msg.me{background:var(--violet)!important}
#kaplia-widget .kaplia-chat-box .k-input-area #kSendBtn{background:var(--violet)!important}
#kaplia-widget .k-form-btn{background:var(--violet)!important}

/* ======== ПЛАВАЮЧА КНОПКА «ПОДЗВОНИТИ» — ліворуч від чат-віджета ======== */
.phone-fab{position:fixed;right:94px;bottom:20px;z-index:99990;display:inline-flex;align-items:center;gap:.55rem;height:60px;padding:0 1.15rem;background:var(--lime);color:var(--black);border:var(--border);border-radius:var(--r-full);box-shadow:var(--shadow);font-family:var(--f-mono);font-weight:700;font-size:.95rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.phone-fab:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.phone-fab:active{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--black)}
.phone-fab-ic{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){
  .phone-fab{right:92px;bottom:22px;width:56px;height:56px;padding:0;gap:0;justify-content:center}
  .phone-fab-num{display:none}
}

/* ======== RESPONSIVE ======== */
@media(max-width:1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .killer-inner{grid-template-columns:1fr}
  .booking-inner{grid-template-columns:1fr;gap:2.2rem}
  .clients-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-inner{gap:2rem}
  .hero-showcase{height:520px}
}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:2.4rem}
  .hero-content{max-width:none}
  .hero-showcase{height:auto;width:100%;max-width:440px}
  .show-card{position:relative;width:100%;top:auto!important;left:auto!important;transform:none!important;animation:none!important;box-shadow:var(--shadow)}
  .show-card-1,.show-card-3{display:none}
  .show-badge{display:none}
}
@media(max-width:768px){
  .container{padding:0 1.3rem}
  .nav{display:none}
  .mob-toggle{display:block}
  .logo{font-size:1.1rem}
  .hero{padding:6rem 0 3rem;min-height:auto}
  .hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}
  .hero h1 .line{white-space:normal}
  .hero-shape-1{width:300px;height:300px;top:-10%;right:-25%}
  .hero-shape-2{width:180px;height:180px}
  .hero-bg-text{font-size:5rem}
  .section{padding:3.5rem 0}
  .features-grid{grid-template-columns:1fr 1fr}
  .clients-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:420px}
  .pr-card{min-width:0}
  .section-title{font-size:clamp(1.8rem,7vw,2.6rem)}
  .killer-box{padding:2rem 1.5rem}
  .killer-title{font-size:1.6rem}
  .booking-box{padding:2rem 1.4rem}
  .booking-title{font-size:1.6rem}
  .founder-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:2rem 1.5rem}
  .founder-photo-wrap{order:1;align-self:center}
  .founder-photo{max-width:240px}
  .founder-text{order:0;align-self:auto;padding-bottom:1.5rem}
  .founder-quote{border-left:none;padding-left:0;border-top:4px solid var(--black);padding-top:1rem}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}
  .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:2rem}
  .hero-stat{padding:.7rem .35rem;min-width:0;overflow:hidden}
  .portfolio-clip{overflow:hidden;margin-left:-1.3rem;margin-right:-1.3rem;padding:6px 0 16px 1.3rem}
  .hero-stat-num{font-size:1.4rem}
  .hero-stat-text{font-size:.54rem;letter-spacing:.04em}
  .hero-actions{flex-direction:column;align-items:stretch}
  .final-cta-box{padding:2.5rem 1.5rem}
  .modal-dialog{padding:2rem 1.4rem}
}
@media(max-width:480px){
  .features-grid{grid-template-columns:1fr}
  .clients-grid{grid-template-columns:1fr}
}

::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--gray)}
::-webkit-scrollbar-thumb{background:var(--yellow);border:2px solid var(--black)}

/*TEMP-SS*/ .scroll-top{opacity:1!important;visibility:visible!important;transform:none!important}
