@charset "UTF-8";
/* =========================================================================
   ilgilen — Design System
   Warm-white surface · Ink #111318 · Coral #FF5C57
   ========================================================================= */

/* ---------- Fonts (self-hosted variable subsets, latin + latin-ext for Turkish) ---------- */
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;
  src:url("../fonts/outfit-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:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;
  src:url("../fonts/outfit-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;}
/* ============================== TOKENS ============================== */
:root{
  /* Brand */
  --coral:#FF5C57;
  --coral-hover:#F5443F;
  --coral-press:#E23934;
  --coral-ink:#E8483F;
  --coral-050:#FFF4F1;
  --coral-100:#FFE8E2;
  --coral-200:#FFD6CC;
  --coral-300:#FFBCAE;

  /* Neutrals — warm */
  --ink:#111318;
  --ink-800:#242A35;
  --ink-700:#3A4250;
  --ink-600:#59616F;
  --ink-500:#6F7684;
  --ink-400:#8B929E;
  --ink-300:#AEB3BC;

  --bg:#FEFCFA;
  --bg-warm:#FDF8F4;
  --surface:#FFFFFF;
  --surface-2:#FCFAF8;
  --peach:#FFF7F3;
  --peach-2:#FFF1EB;

  --line:#EFE8E2;
  --line-2:#E6DDD6;
  --line-3:#F3EDE8;

  /* Dark surfaces */
  --navy:#0A1526;
  --navy-2:#0E1D33;
  --navy-line:rgba(255,255,255,.10);

  /* Semantic */
  --green:#1FA85C;
  --green-050:#EAF8F0;
  --gold:#F5A524;
  --wa:#25D366;

  /* Radii */
  --r-xs:8px;
  --r-sm:12px;
  --r-md:16px;
  --r-lg:20px;
  --r-xl:26px;
  --r-2xl:32px;
  --r-3xl:40px;
  --r-pill:999px;

  /* Shadows — warm, low-contrast */
  --sh-xs:0 1px 2px rgba(24,17,13,.04);
  --sh-sm:0 2px 8px rgba(24,17,13,.05);
  --sh-md:0 8px 24px -8px rgba(24,17,13,.10), 0 2px 6px rgba(24,17,13,.03);
  --sh-lg:0 18px 44px -16px rgba(24,17,13,.14), 0 4px 12px rgba(24,17,13,.04);
  --sh-coral:0 12px 28px -10px rgba(255,92,87,.55);
  --sh-coral-sm:0 6px 16px -6px rgba(255,92,87,.45);

  /* Layout */
  --container:1288px;
  --container-panel:1336px;
  --gutter:24px;
  --header-h:88px;
  --header-h-compact:68px;
  --topbar-h:44px;

  /* Motion */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --t-fast:.18s;
  --t:.28s;
  --t-slow:.5s;

  /* Type */
  --font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ============================== BASE ============================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-compact) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  font-family:var(--font-sans);
  font-size:1rem;
  line-height:1.65;
  color:var(--ink-700);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:600;line-height:1.24;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg,video{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
address{font-style:normal}
::selection{background:var(--coral-200);color:var(--ink)}

:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:6px}
:focus:not(:focus-visible){outline:none}

.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}

.skip-link{
  position:fixed;top:8px;left:8px;z-index:2000;
  transform:translateY(-160%);
  padding:12px 20px;border-radius:var(--r-sm);
  background:var(--ink);color:#fff;font-weight:600;font-size:.9375rem;
  transition:transform var(--t) var(--ease);
}
.skip-link:focus{transform:translateY(0)}

/* Icons */
.ico{
  width:20px;height:20px;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.ico[fill]{stroke:none}
/* Filled/brand glyphs: never inherit the outline stroke */
.ico--brand{fill:currentColor;stroke:none;stroke-width:0}
/* Multi-colour marks (Google): keep each path's own fill, never stroke them */
.ico--multi,.g-mark{stroke:none;fill:none}
.ico--multi path,.g-mark path{stroke:none}
.ch-logo .ico,.bubble__avatar .ico,.socials .ico,.art-ico .ico,.fab .ico--brand{fill:currentColor;stroke:none}

/* ============================== LAYOUT ============================== */
.container{
  width:100%;
  max-width:calc(var(--container) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.container--panel{max-width:calc(var(--container-panel) + var(--gutter) * 2)}

.text-coral{color:var(--coral)}

/* ============================== BUTTONS ============================== */
.btn{
  --btn-h:48px;
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--btn-h);
  padding:0 22px;
  border-radius:var(--r-sm);
  font-weight:600;font-size:.9375rem;line-height:1.2;letter-spacing:-.005em;
  white-space:nowrap;
  cursor:pointer;
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),
             background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
  will-change:transform;
}
.btn .ico{width:18px;height:18px;transition:transform var(--t) var(--ease)}
.btn:active{transform:translateY(1px) scale(.99)}

.btn--sm{--btn-h:44px;padding:0 18px;font-size:.875rem}
.btn--lg{--btn-h:56px;padding:0 28px;font-size:1rem;border-radius:var(--r-md)}
.btn--block{display:flex;width:100%}

.btn--primary{background:var(--coral);color:#fff;box-shadow:var(--sh-coral-sm)}
.btn--primary:hover{background:var(--coral-hover);box-shadow:var(--sh-coral)}
.btn--primary:hover .ico{transform:translateX(3px)}
.btn--primary:active{background:var(--coral-press)}

.btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--sh-xs)}
.btn--ghost:hover{border-color:var(--ink-300);box-shadow:var(--sh-sm)}

.btn--outline{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--sh-xs)}
.btn--outline:hover{border-color:var(--coral-300);color:var(--ink);box-shadow:var(--sh-sm)}

.btn--dark-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.30)}
.btn--dark-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}

.btn__play{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;margin-left:-6px;
  border-radius:50%;border:1.5px solid var(--ink);
  transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease);
}
.btn__play .ico{width:14px;height:14px;fill:currentColor;stroke:none;transform:translateX(1px)}
.btn--outline:hover .btn__play{background:var(--ink);border-color:var(--ink);color:#fff}

/* ============================== TOPBAR ============================== */
.topbar{
  background:var(--navy);
  color:rgba(255,255,255,.82);
  font-size:.8125rem;
  line-height:1;
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:var(--topbar-h);
}
.topbar__list{display:flex;align-items:center;gap:30px}
.topbar__list li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.topbar__list .ico{width:15px;height:15px;color:var(--coral)}
.topbar__contact{display:flex;align-items:center;gap:16px}
.topbar__contact a{display:flex;align-items:center;gap:8px;transition:color var(--t-fast) var(--ease);white-space:nowrap;
  /* the bar is only 13-15px of text; pad the hit area out to a comfortable target */
  padding-block:13px;margin-block:-13px}
.topbar__contact a:hover{color:#fff}
.topbar__contact .ico{width:15px;height:15px;color:var(--coral)}
.topbar__sep{width:1px;height:14px;background:rgba(255,255,255,.20)}

/* ============================== HEADER ============================== */
.site-header{
  position:sticky;top:0;z-index:900;
  background:rgba(254,252,250,.86);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.site-header__inner{
  display:flex;align-items:center;gap:24px;
  height:var(--header-h);
  transition:height var(--t) var(--ease);
}
.site-header.is-stuck{
  border-bottom-color:var(--line);
  box-shadow:0 6px 24px -18px rgba(24,17,13,.5);
  background:rgba(254,252,250,.92);
}
.site-header.is-stuck .site-header__inner{height:var(--header-h-compact)}

.brand{display:inline-flex;align-items:center;flex:none}
.brand img{width:132px;height:auto;transition:width var(--t) var(--ease)}
.site-header.is-stuck .brand img{width:118px}

.nav-desktop{flex:1 1 auto;display:flex;justify-content:center}
.nav-desktop ul{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.nav-desktop a{
  position:relative;display:inline-block;padding:8px 2px;
  font-size:1rem;font-weight:500;color:var(--ink-700);
  transition:color var(--t-fast) var(--ease);
}
.nav-desktop a::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  border-radius:2px;background:var(--coral);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--t) var(--ease);
}
.nav-desktop a:hover{color:var(--ink)}
.nav-desktop a:hover::after{transform:scaleX(1)}
.nav-desktop a.is-active{color:var(--ink);font-weight:600}
.nav-desktop a.is-active::after{transform:scaleX(1)}

.site-header__actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}

.burger{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:var(--r-sm);
  background:var(--surface);border:1px solid var(--line-2);color:var(--ink);
  box-shadow:var(--sh-xs);
  transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.burger:hover{border-color:var(--ink-300)}
.burger:active{transform:scale(.96)}
.burger .ico{width:22px;height:22px}

@media (max-width:991.98px){
  .nav-desktop{display:none}
}

/* ============================== MOBILE MENU ============================== */
.mobile-menu{
  position:fixed;inset:0;z-index:1200;
  display:flex;justify-content:flex-end;
}
.mobile-menu[hidden]{display:none}
.mobile-menu::before{
  content:"";position:absolute;inset:0;
  background:rgba(10,21,38,.42);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;transition:opacity var(--t) var(--ease);
}
.mobile-menu.is-open::before{opacity:1}

.mobile-menu__panel{
  position:relative;
  display:flex;flex-direction:column;
  width:min(420px,100%);height:100%;
  padding:20px 22px calc(24px + env(safe-area-inset-bottom));
  background:var(--bg);
  box-shadow:-24px 0 60px -30px rgba(24,17,13,.5);
  transform:translateX(100%);
  transition:transform .42s var(--ease-out);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}

.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px}
.mobile-menu__logo{width:124px;height:auto}
.mobile-menu__close{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:var(--r-sm);
  border:1px solid var(--line-2);background:var(--surface);color:var(--ink);
  transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.mobile-menu__close:hover{border-color:var(--ink-300)}
.mobile-menu__close:active{transform:scale(.94)}

.mobile-menu__nav{display:flex;flex-direction:column;margin-top:14px}
.mobile-menu__nav a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:60px;padding:14px 4px;
  font-size:1.375rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;
  border-bottom:1px solid var(--line);
  opacity:0;transform:translateY(14px);
}
.mobile-menu__nav a .ico{width:20px;height:20px;color:var(--coral);opacity:0;transform:translateX(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.mobile-menu__nav a:hover .ico,.mobile-menu__nav a:focus-visible .ico{opacity:1;transform:translateX(0)}
.mobile-menu.is-open .mobile-menu__nav a{
  animation:mmIn .5s var(--ease-out) forwards;
  animation-delay:calc(90ms + var(--i) * 45ms);
}
@keyframes mmIn{to{opacity:1;transform:translateY(0)}}

.mobile-menu__foot{margin-top:auto;padding-top:26px;display:grid;gap:12px}
.mobile-menu__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:.8125rem;color:var(--ink-500)}
.mobile-menu__meta li{display:flex;align-items:center;gap:7px}
.mobile-menu__meta .ico{width:16px;height:16px;color:var(--coral)}
.mobile-menu__contact{display:grid;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}
.mobile-menu__contact a{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;color:var(--ink-700);min-height:44px}
.mobile-menu__contact .ico{width:18px;height:18px;color:var(--coral)}

body.is-locked{overflow:hidden}

/* ============================== SECTION PRIMITIVES ============================== */
.section-title{
  font-size:clamp(1.25rem,1.02rem + .8vw,1.5rem);
  font-weight:600;color:var(--ink);text-align:center;letter-spacing:-.02em;
  margin-bottom:clamp(24px,3vw,38px);
}
.section-title--left{text-align:left;margin-bottom:0}

.h-serif,.h-display{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.034em;
  line-height:1.14;
  color:var(--ink);
  font-size:clamp(1.75rem,1.15rem + 2.2vw,2.5rem);
}

.rule{display:block;width:52px;height:3px;border-radius:3px;background:var(--coral-300);margin:20px 0 18px}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px 9px 14px;
  border-radius:var(--r-pill);
  background:var(--surface);
  border:1px solid var(--coral-200);
  box-shadow:var(--sh-xs);
  font-size:.8125rem;font-weight:500;color:var(--ink-700);
  letter-spacing:-.005em;
}
.eyebrow__star{width:16px;height:16px;color:var(--gold);fill:currentColor;stroke:none}

/* ============================== HERO ============================== */
.hero{position:relative;padding:clamp(40px,5.2vw,72px) 0 clamp(48px,5vw,72px);overflow:hidden}
.hero__glow{
  position:absolute;top:-14%;right:-6%;
  width:min(880px,84vw);aspect-ratio:1;
  background:radial-gradient(closest-side,rgba(255,146,124,.16),rgba(255,146,124,.05) 58%,transparent 72%);
  pointer-events:none;
}
.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,604px) minmax(0,1fr);
  align-items:center;
  gap:clamp(20px,2vw,32px);
}
.hero__copy{position:relative;z-index:1;max-width:604px}
.hero__title{
  margin:18px 0 0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.25rem,1.28rem + 3.3vw,3.375rem);
  line-height:1.1;
  letter-spacing:-.038em;
  color:var(--ink);
}
.hero__lead{
  margin-top:22px;
  font-size:clamp(1rem,.94rem + .3vw,1.1875rem);
  line-height:1.66;
  color:var(--ink-600);
  max-width:472px;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__proof{
  display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;
  font-size:.875rem;font-weight:500;color:var(--ink-600);
}
.hero__proof li{display:flex;align-items:center;gap:9px}
.hero__proof .ico{width:19px;height:19px;color:var(--coral)}

.hero__visual{position:relative;z-index:1;min-width:0}
.hero__visual img{
  width:100%;max-width:100%;height:auto;
  aspect-ratio:1354 / 989;
  object-fit:contain;
}
/* 992-1199px: a fixed 604px copy column starved the visual (~350px) and left the
   composition lopsided. Share the width proportionally in this band instead. */
@media (min-width:992px) and (max-width:1199.98px){
  .hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:28px}
  .hero__copy{max-width:none}
  .hero__visual img{width:calc(100% + 44px);max-width:calc(100% + 44px);margin-right:-44px}
}
@media (min-width:1200px){
  .hero__visual img{width:calc(100% + 88px);max-width:calc(100% + 88px);margin-right:-88px}
}
@media (min-width:1400px){
  .hero__visual img{width:calc(100% + 112px);max-width:calc(100% + 112px);margin-right:-112px}
}

/* ============================== TRUST STRIP ============================== */
.trust{padding:clamp(8px,1.5vw,18px) 0 clamp(28px,3.4vw,48px)}
.trust__panel{
  padding:clamp(22px,2.4vw,30px) clamp(18px,2.6vw,36px) clamp(24px,2.6vw,32px);
  background:var(--surface-2);
  border:1px solid var(--line-3);
  border-radius:var(--r-2xl);
}
.trust__caption{
  text-align:center;font-size:.875rem;color:var(--ink-500);
  margin-bottom:clamp(18px,2vw,26px);
}
.trust__logos{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
  gap:clamp(16px,2.4vw,32px);
}
.trust__logos li{display:flex;align-items:center;justify-content:center}
.trust__logos img{
  width:auto;height:auto;max-height:56px;max-width:var(--logo-w,150px);
  object-fit:contain;
  opacity:.62;
  filter:grayscale(1);
  transition:opacity var(--t) var(--ease),filter var(--t) var(--ease);
}
.trust__logos li:nth-child(1){--logo-w:168px}
.trust__logos li:nth-child(2){--logo-w:104px}
.trust__logos li:nth-child(3){--logo-w:158px}
.trust__logos li:nth-child(4){--logo-w:92px}
.trust__logos li:nth-child(5){--logo-w:140px}
.trust__logos li:nth-child(6){--logo-w:118px}
.trust__logos li:hover img{opacity:.9;filter:grayscale(.35)}

/* ============================== COMPARE ============================== */
.compare{padding:clamp(28px,3.4vw,48px) 0}
.compare__grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,2.05fr);
  gap:clamp(24px,3vw,52px);
  align-items:center;
}
.compare__intro p{font-size:.9375rem;line-height:1.72;color:var(--ink-600);max-width:34ch}

.compare__cards{
  position:relative;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(16px,2.2vw,34px);
  align-items:stretch;
}
.cmp{
  padding:clamp(20px,2vw,26px) clamp(18px,2vw,28px) clamp(22px,2.2vw,28px);
  border-radius:var(--r-xl);
  border:1px solid var(--line-3);
}
.cmp--bad{background:var(--peach);border-color:#FBE6DE}
.cmp--good{background:var(--surface-2);border-color:var(--line-3)}
.cmp__head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.cmp__head h3{font-size:1rem;font-weight:600;color:var(--ink)}
.cmp__mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;color:#fff;flex:none;
}
.cmp__mark .ico{width:15px;height:15px;stroke-width:2.4}
.cmp__mark--bad{background:var(--coral);box-shadow:0 4px 10px -4px rgba(255,92,87,.7)}
.cmp__mark--good{background:var(--green);box-shadow:0 4px 10px -4px rgba(31,168,92,.6)}

.cmp__list{display:grid;gap:clamp(12px,1.2vw,16px)}
.cmp__list li{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--ink-700)}
.cmp__dot{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;flex:none;border-radius:50%;
  border:1.4px solid var(--line-2);color:var(--ink-400);background:rgba(255,255,255,.6);
}
.cmp__dot .ico{width:12px;height:12px;stroke-width:2.2}
.cmp__dot--good{border-color:#BFE6CE;color:var(--green);background:var(--green-050)}

.cmp__vs{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--sh-md);
  font-size:.9375rem;font-weight:600;color:var(--ink);letter-spacing:.02em;
  z-index:2;
}

/* ============================== CHANNELS ============================== */
.channels{padding:clamp(32px,4vw,58px) 0}
.channels__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
  align-items:stretch;
}
.ch-card{
  display:flex;flex-direction:column;
  padding:clamp(20px,2vw,26px);
  background:var(--surface-2);
  border:1px solid var(--line-3);
  border-radius:var(--r-2xl);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.ch-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--line-2)}
.ch-card__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.ch-card__head h3{font-size:1.125rem;font-weight:600;color:var(--ink)}
.ch-card__head p{font-size:.875rem;color:var(--ink-500);margin-top:3px}

.ch-logo{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;flex:none;border-radius:13px;
  box-shadow:var(--sh-sm);
}
.ch-logo .ico{width:26px;height:26px}
.ch-logo--wa{background:var(--wa);color:#fff}
.ch-logo--ig{background:linear-gradient(45deg,#FEDA75,#FA7E1E 26%,#D62976 55%,#962FBF 76%,#4F5BD5);color:#fff}
.ch-logo--g{background:#fff;border:1px solid var(--line)}
.g-mark{width:24px;height:24px}

.ch-thread{display:grid;gap:12px;flex:1 1 auto}
.ch-thread--ig{gap:10px}

.bubble{display:flex;gap:10px;align-items:flex-start}
.bubble--in .bubble__body{background:var(--surface);border:1px solid var(--line-3)}
.bubble--out{margin-left:auto;flex-direction:row}
.bubble--out .bubble__body{background:var(--peach-2);border:1px solid #FBE1D8}
.bubble--out{padding-left:clamp(10px,2vw,26px)}
.bubble__body{padding:11px 14px 12px;border-radius:16px;box-shadow:var(--sh-xs);min-width:0}
.bubble__meta{font-size:.6875rem;color:var(--ink-500);margin-bottom:3px;font-weight:500}
.bubble__meta time{color:var(--ink-400)}
.bubble__text{font-size:.8125rem;line-height:1.6;color:var(--ink-700)}
.bubble__avatar{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;flex:none;border-radius:50%;margin-top:4px;
}
.bubble__avatar--wa{background:var(--wa);color:#fff}
.bubble__avatar .ico{width:18px;height:18px}

.avatar{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;flex:none;border-radius:50%;
  font-size:.8125rem;font-weight:600;color:#fff;letter-spacing:.01em;
  box-shadow:0 2px 6px rgba(24,17,13,.10);
  user-select:none;
}
.avatar--sm{width:30px;height:30px;font-size:.6875rem;margin-top:2px}
.avatar--ilgilen{background:var(--coral);font-family:var(--font-sans);font-size:.9375rem;text-transform:lowercase}
.avatar--sm.avatar--ilgilen{font-size:.8125rem}
.avatar--c1{background:linear-gradient(140deg,#F6B48E,#E4805C)}
.avatar--c2{background:linear-gradient(140deg,#9FB6D6,#5C7FA8)}
.avatar--c3{background:linear-gradient(140deg,#E9A2A6,#C46E7E)}
.avatar--c4{background:linear-gradient(140deg,#D8B6E0,#9A6FB0)}
.avatar--c5{background:linear-gradient(140deg,#F0C48C,#D08A4E)}
.avatar--c6{background:linear-gradient(140deg,#9ED0C0,#5C9E8C)}

.dm{display:flex;gap:10px;align-items:flex-start}
.dm--reply{margin-left:clamp(14px,3.2vw,44px)}
.dm__body{
  flex:1 1 auto;min-width:0;
  padding:10px 14px 11px;border-radius:16px;
  background:var(--surface);border:1px solid var(--line-3);box-shadow:var(--sh-xs);
}
.dm--reply .dm__body{background:var(--peach-2);border-color:#FBE1D8}
.dm__user{font-size:.75rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;margin-bottom:2px}
.dm__dot{width:9px;height:9px;border-radius:50%;border:1.4px solid var(--ink-300)}

.review{
  padding:13px 15px 14px;border-radius:16px;
  background:var(--surface);border:1px solid var(--line-3);box-shadow:var(--sh-xs);
}
.review--reply{background:var(--peach-2);border-color:#FBE1D8;margin-left:clamp(0px,1.4vw,16px)}
.review__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.review__name{font-size:.8125rem;font-weight:600;color:var(--ink)}
.review__name--brand{color:var(--coral)}

.stars{display:inline-flex;align-items:center;gap:2px}
.stars .ico{width:13px;height:13px;fill:var(--gold);stroke:none}
.stars .is-muted{fill:#DFD8D2}
.stars--gold .ico{width:14px;height:14px}

.ch-card__foot{
  display:flex;align-items:center;gap:8px;
  margin-top:18px;font-size:.75rem;font-weight:500;
}
.ch-card__foot--wa{color:var(--green)}
.ch-card__foot .ico{width:17px;height:17px;stroke-width:2}

/* ============================== HOW IT WORKS ============================== */
.how{padding:clamp(28px,3.4vw,48px) 0}
.how__panel{
  background:var(--surface-2);
  border:1px solid var(--line-3);
  border-radius:var(--r-2xl);
  padding:clamp(20px,2.4vw,34px) clamp(16px,2vw,28px);
}
.how__steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
}
.step{
  position:relative;
  display:flex;align-items:flex-start;gap:clamp(10px,1.2vw,18px);
  padding:clamp(8px,1.4vw,18px) clamp(14px,1.8vw,26px);
}
.step + .step{border-left:1px solid var(--line)}
.step + .step::before{
  content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;
  background:var(--surface-2);
  z-index:1;
}
.step + .step::after{
  content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);
  width:50px;height:14px;z-index:2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='14' viewBox='0 0 50 14'%3E%3Cg fill='none' stroke='%23FFBCAE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h40'/%3E%3Cpath d='m38.5 2.6 4.9 4.4-4.9 4.4'/%3E%3C/g%3E%3C/svg%3E") center/50px 14px no-repeat;
}
.step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex:none;border-radius:50%;
  background:var(--coral);color:#fff;
  font-size:.9375rem;font-weight:600;margin-top:-2px;
  box-shadow:0 6px 14px -6px rgba(255,92,87,.75);
}
.step__body{flex:1 1 auto;min-width:0}
.step__body h3{font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.step__body p{font-size:.8125rem;line-height:1.65;color:var(--ink-500)}
.step__art{flex:none;display:flex;align-items:center;justify-content:center}

.art-tile{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:var(--r-md);
  background:var(--surface);border:1px solid var(--line-3);box-shadow:var(--sh-sm);
}
.art-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}
.art-ico .ico{width:26px;height:26px}
.art-ico--wa{color:var(--wa)}
.art-ico--ig .ico{stroke:none}
.art-circle{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line-3);box-shadow:var(--sh-sm);
}
.art-face{width:38px;height:38px}
.art-cal{position:relative;display:inline-flex;color:var(--coral-300)}
.art-cal > .ico{width:54px;height:54px;stroke-width:1.4}
.art-cal__badge{
  position:absolute;right:-6px;bottom:-4px;
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--coral);color:#fff;border:2.5px solid var(--surface-2);
}
.art-cal__badge .ico{width:12px;height:12px;stroke-width:2.6}

/* ============================== USE CASES ============================== */
.usecases{padding:clamp(24px,3vw,44px) 0}
.usecases__grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1.2vw,16px);
}
.uc{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;min-height:76px;
  background:var(--surface);
  border:1px solid var(--line-3);
  border-radius:var(--r-lg);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.uc:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--coral-200)}
.uc__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;flex:none;border-radius:11px;
  background:var(--coral-050);color:var(--coral);
}
.uc__ico .ico{width:20px;height:20px}
.uc__label{font-size:.8125rem;line-height:1.45;font-weight:500;color:var(--ink-700)}

/* ============================== RESULTS ============================== */
.results{padding:clamp(24px,3vw,44px) 0}
.results__panel{
  padding:clamp(22px,2.6vw,38px);
  background:linear-gradient(180deg,#FFF8F4,#FFF4EF);
  border:1px solid #FBE7DD;
  border-radius:var(--r-3xl);
}
.results__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);
  gap:clamp(22px,2.6vw,40px);
  align-items:start;
}
.results__intro > p{
  margin-top:18px;font-size:.875rem;line-height:1.8;color:var(--ink-600);max-width:38ch;
}
.stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;margin-top:clamp(20px,2.4vw,32px);
}
.stat{
  padding:14px 8px;text-align:center;
  background:var(--surface);
  border:1px solid #F7E7DD;
  border-radius:var(--r-md);
}
.stat__num{display:block;font-size:clamp(.9375rem,.8rem + .5vw,1.1875rem);font-weight:600;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat__label{display:block;margin-top:4px;font-size:.625rem;line-height:1.35;color:var(--ink-500)}

.results__cards{min-width:0}
.tst{
  display:flex;flex-direction:column;height:100%;
  margin:0;padding:clamp(16px,1.6vw,20px);
  background:var(--surface);
  border:1px solid #F7E7DD;
  border-radius:var(--r-xl);
  box-shadow:var(--sh-xs);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.tst:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.tst__biz{display:flex;align-items:center;gap:11px;order:-1}
.tst__biz-name{display:block;font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.35}
.tst__biz-city{display:block;font-size:.75rem;color:var(--ink-500)}
.tst__quote{
  margin:16px 0 auto;padding:0;border:0;
  font-size:.875rem;line-height:1.7;color:var(--ink-700);
}
.tst__foot{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:0}
.tst__person{flex:1 1 auto;min-width:0}
.tst__person-name{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.3}
.tst__person-role{display:block;font-size:.6875rem;color:var(--ink-500)}

/* ============================== RAIL (mobile carousels) ============================== */
.rail{min-width:0}
.rail__track{display:grid;gap:clamp(12px,1.4vw,18px)}
.rail__item{min-width:0;display:flex}
.rail__item > *{width:100%}
.rail__dots{display:none;justify-content:center;gap:8px;margin-top:18px}
.rail__dots button{
  width:8px;height:8px;border-radius:50%;
  background:var(--line-2);
  transition:width var(--t) var(--ease),background-color var(--t) var(--ease);
}
.rail__dots button.is-active{width:24px;border-radius:5px;background:var(--coral)}

.results__cards .rail__track{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ============================== PRICING ============================== */
.pricing{padding:clamp(28px,3.4vw,48px) 0}
.pricing__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,26px);
  align-items:stretch;
}
.plan{
  position:relative;
  display:flex;flex-direction:column;height:100%;
  padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,28px) clamp(22px,2.2vw,28px);
  background:var(--surface-2);
  border:1px solid var(--line-3);
  border-radius:var(--r-2xl);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.plan:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.plan--featured{
  background:var(--surface);
  border:1.5px solid var(--coral);
  box-shadow:0 18px 44px -22px rgba(255,92,87,.5);
}
@media (min-width:768px){
  .plan--featured{margin-block:-14px;padding-bottom:calc(clamp(22px,2.2vw,28px) + 14px)}
}
.plan__badge{
  position:absolute;top:clamp(20px,2vw,26px);right:clamp(18px,2vw,24px);
  padding:6px 12px;border-radius:var(--r-pill);
  background:var(--coral);color:#fff;
  font-size:.6875rem;font-weight:600;letter-spacing:.005em;
  box-shadow:var(--sh-coral-sm);
}
.plan__head{display:block}
.plan__name{font-size:1.125rem;font-weight:600;color:var(--ink)}
.plan__desc{margin-top:6px;font-size:.8125rem;color:var(--ink-500)}
.plan__price{
  display:flex;align-items:baseline;gap:3px;
  margin:22px 0 24px;
  font-size:clamp(1.625rem,1.35rem + 1.1vw,2.125rem);
  font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1;
}
.plan__cur{font-size:.72em;font-weight:500}
.plan__per{margin-left:6px;font-size:.4em;font-weight:500;color:var(--ink-500);letter-spacing:0}
.plan__features{display:grid;gap:11px;margin-bottom:26px}
.plan__features li{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;color:var(--ink-700)}
.plan__features .ico{width:16px;height:16px;margin-top:4px;color:var(--ink-400);stroke-width:2}
.plan--featured .plan__features .ico{color:var(--coral)}
.plan .btn{margin-top:auto}

.pricing__note{
  margin-top:clamp(20px,2.2vw,28px);
  text-align:center;font-size:.8125rem;color:var(--ink-500);
}

/* ============================== FAQ ============================== */
.faq{padding:clamp(24px,3vw,44px) 0}
.faq__panel{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr);
  gap:clamp(20px,2.6vw,44px);
  align-items:center;
  padding:clamp(24px,2.8vw,40px);
  background:linear-gradient(180deg,#FFFAF7,#FFF5F1);
  border:1px solid #FBE7DD;
  border-radius:var(--r-3xl);
}
.faq__aside{display:flex;flex-direction:column;gap:8px;align-self:center}
.faq__art{margin-top:4px}
.faq__art svg{width:100%;max-width:340px;height:auto}

.faq__list{display:grid;gap:10px}
.acc{
  background:var(--surface);
  border:1px solid #F7E7DD;
  border-radius:var(--r-md);
  overflow:hidden;
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.acc.is-open{border-color:var(--coral-200);box-shadow:var(--sh-sm)}
.acc__h{margin:0;font-size:inherit;font-weight:inherit}
.acc__btn{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;min-height:56px;padding:14px 18px;
  text-align:left;
  font-size:.875rem;font-weight:500;color:var(--ink);
  transition:color var(--t-fast) var(--ease);
}
.acc__btn:hover{color:var(--coral-ink)}
.acc__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;flex:none;color:var(--ink-400);
  transition:transform var(--t) var(--ease),color var(--t) var(--ease);
}
.acc__ico .ico{width:16px;height:16px;stroke-width:1.9}
.acc.is-open .acc__ico{transform:rotate(45deg);color:var(--coral)}
.acc__panel{overflow:hidden}
.acc__panel[hidden]{display:block;height:0}
.acc__panel p{padding:0 18px 18px;font-size:.875rem;line-height:1.75;color:var(--ink-600);max-width:64ch}

/* ============================== FINAL CTA ============================== */
.cta{padding:clamp(24px,3vw,40px) 0 0}
.cta__panel{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:center;gap:clamp(20px,3vw,40px);
  padding:clamp(28px,3.2vw,44px) clamp(24px,3vw,44px);
  background:var(--navy);
  border-radius:var(--r-3xl);
  color:#fff;
}
.cta__glow{
  position:absolute;top:-40%;right:-10%;
  width:min(620px,70%);aspect-ratio:1;
  background:
    radial-gradient(closest-side,rgba(255,92,87,.42),rgba(255,92,87,.10) 55%,transparent 72%);
  pointer-events:none;
}
.cta__panel::after{
  content:"";position:absolute;right:-4%;top:-30%;
  width:min(420px,44%);height:160%;opacity:var(--cta-streak,1);
  background:
    linear-gradient(105deg,transparent 46%,rgba(255,120,90,.55) 47%,transparent 48%),
    linear-gradient(102deg,transparent 56%,rgba(255,150,110,.32) 57%,transparent 58%),
    linear-gradient(99deg,transparent 66%,rgba(255,92,87,.42) 67%,transparent 68%);
  pointer-events:none;
}
.cta__copy,.cta__side{position:relative;z-index:1}
.cta__copy h2{
  font-size:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);
  font-weight:600;color:#fff;line-height:1.22;letter-spacing:-.022em;
}
.cta__copy p{margin-top:14px;font-size:.9375rem;color:rgba(255,255,255,.72)}
.cta__actions{display:flex;flex-wrap:wrap;gap:14px}
.cta__proof{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px;
  font-size:.8125rem;color:rgba(255,255,255,.68);
}
.cta__proof li{display:flex;align-items:center;gap:8px}
.cta__proof .ico{width:17px;height:17px;color:var(--coral)}

/* ============================== FOOTER ============================== */
.site-footer{padding:clamp(14px,1.6vw,20px) 0 clamp(20px,2.4vw,30px)}
.site-footer__panel{
  padding:clamp(28px,3.2vw,46px) clamp(24px,3vw,44px) clamp(20px,2vw,26px);
  background:var(--navy-2);
  border-radius:var(--r-3xl);
  color:rgba(255,255,255,.68);
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) repeat(5,minmax(0,.82fr)) minmax(0,1.1fr);
  gap:clamp(20px,2.2vw,32px);
}
.site-footer__logo{width:118px;height:auto}
.site-footer__brand > p{margin-top:18px;font-size:.8125rem;line-height:1.75;max-width:32ch}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:rgba(255,255,255,.07);
  border:1px solid var(--navy-line);
  color:rgba(255,255,255,.8);
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease),border-color var(--t) var(--ease);
}
.socials a:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-2px)}
.socials .ico{width:17px;height:17px}

.site-footer__title{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:18px}
.site-footer__col ul{display:grid;gap:11px}
.site-footer__col a{
  display:inline-block;font-size:.8125rem;color:rgba(255,255,255,.62);
  transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.site-footer__col a:hover{color:#fff;transform:translateX(2px)}
.site-footer__col--contact address{display:grid;gap:12px}
.site-footer__col--contact p{font-size:.8125rem;line-height:1.7;color:rgba(255,255,255,.62)}
.site-footer__col--contact a{display:flex;align-items:center;gap:9px;font-size:.8125rem}
.site-footer__col--contact .ico{width:16px;height:16px;color:var(--coral);flex:none}

.site-footer__bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:clamp(26px,3vw,40px);padding-top:20px;
  border-top:1px solid var(--navy-line);
  font-size:.75rem;color:rgba(255,255,255,.5);
}
.site-footer__made{display:flex;align-items:center;gap:7px}
.lang__btn{
  display:inline-flex;align-items:center;gap:7px;
  min-height:34px;padding:6px 12px;border-radius:var(--r-sm);
  border:1px solid var(--navy-line);
  font-size:.75rem;font-weight:500;color:rgba(255,255,255,.72);
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease);
}
.lang__btn:hover{border-color:rgba(255,255,255,.28);color:#fff}
.lang__btn .ico{width:15px;height:15px}
.lang__chev{width:13px;height:13px;opacity:.7}

/* ============================== REVEAL MOTION ============================== */
/* GORUNURLUK ASLA JS'E BAGLI DEGILDIR.
   Icerik varsayilan olarak GORUNURDUR. Gizleme yalnizca JS `.js-reveal`
   sinifini ekledikten SONRA baslar; o sinifi da JS, elemanlari gozlemlemeye
   hazir oldugu anda ekler.
   NEDEN: onceki surumde JS en basta `no-js` sinifini kaldiriyor, `is-in`
   sinifini ise cok sonra ekliyordu. Aradaki herhangi bir satir hata verirse
   CSS yedegi devre disi kalmis, `is-in` de hic gelmemis oluyordu: HTML tam,
   sayfa BOMBOS. Gercek bir kurulumda tam olarak bu yasandi. */
.js-reveal [data-reveal]{
  opacity:0;transform:translateY(18px);
  transition:opacity .68s var(--ease-out),transform .68s var(--ease-out);
  transition-delay:var(--d,0ms);
}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

/* ---------- ≤1280 ---------- */
@media (max-width:1279.98px){
  .site-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));row-gap:32px}
  .site-footer__col--contact{grid-column:span 1}
}

/* ---------- ≤1199 ---------- */
@media (max-width:1199.98px){
  :root{--container:1100px}
  .usecases__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .step__art{display:none}
  .hero__lead{max-width:38ch}
}

/* ---------- ≤991 (tablet) ---------- */
@media (max-width:991.98px){
  :root{--header-h:74px;--header-h-compact:64px;--gutter:20px}

  .topbar{font-size:.75rem}
  .topbar__list{gap:18px}
  .topbar__list li:nth-child(3){display:none}
  .topbar__contact a:first-child span{display:none}

  .hero{padding-top:36px}
  .hero__grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .hero__copy{max-width:none;text-align:left}
  .hero__lead{max-width:52ch}
  .hero__visual{max-width:620px;margin-inline:auto;width:100%}

  .trust__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
  .trust__logos img{max-height:40px}

  .compare__grid{grid-template-columns:1fr;gap:28px}
  .compare__intro p{max-width:56ch}
  .compare__cards{gap:44px}
  .cmp__vs{
    left:50%;top:50%;
  }

  .channels__grid{grid-template-columns:1fr;gap:16px}
  .ch-card{max-width:640px;margin-inline:auto;width:100%}

  .how__steps{grid-template-columns:1fr;gap:0}
  .step{padding:18px 8px}
  .step + .step{border-left:0;border-top:1px solid var(--line)}
  .step + .step::before,.step + .step::after{display:none}

  .results__grid{grid-template-columns:1fr;gap:28px}
  .results__intro > p{max-width:56ch}
  .results__cards .rail__track{grid-template-columns:repeat(3,minmax(0,1fr))}

  .faq__panel{grid-template-columns:1fr;gap:26px}
  .faq__aside{align-items:flex-start}
  .faq__art{width:100%;display:flex;justify-content:center}
  .faq__art svg{max-width:300px}

  .cta__panel{grid-template-columns:1fr;gap:26px}

  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .site-footer__brand{grid-column:1 / -1}
  .site-footer__brand > p{max-width:44ch}
}

/* ---------- ≤767 (mobile) ---------- */
@media (max-width:767.98px){
  :root{--gutter:18px;--header-h:68px;--header-h-compact:60px}

  body{font-size:.9375rem}

  /* Topbar becomes a single marquee-free compact strip */
  .topbar{display:none}

  .brand img{width:112px}
  .site-header.is-stuck .brand img{width:104px}

  .hero{padding:26px 0 34px}
  .hero__glow{top:-6%;right:-24%;width:110vw}
  .hero__title{margin-top:20px;font-size:clamp(2rem,1.15rem + 4.4vw,2.75rem);line-height:1.12}
  .hero__lead{margin-top:16px;font-size:1rem;max-width:none}
  .hero__actions{margin-top:26px;gap:12px}
  .hero__actions .btn{flex:1 1 100%}
  .hero__proof{gap:10px 20px;margin-top:24px;font-size:.8125rem}
  .hero__proof li{flex:0 1 auto}
  .hero__visual{margin-top:2px;width:calc(100% + 24px);margin-inline:-12px}

  .trust{padding-bottom:26px}
  .trust__panel{padding:20px 16px 22px;border-radius:var(--r-xl)}
  .trust__caption{font-size:.8125rem;margin-bottom:18px}
  .trust__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
  .trust__logos img{max-height:42px;max-width:calc(var(--logo-w,150px) * .82)}

  .section-title{font-size:1.375rem;margin-bottom:22px}

  .compare__cards{grid-template-columns:1fr;gap:34px}
  .cmp{border-radius:var(--r-lg)}
  .cmp__vs{
    left:50%;top:50%;transform:translate(-50%,-50%);
    width:48px;height:48px;font-size:.875rem;
  }

  .ch-card{border-radius:var(--r-xl)}

  .how__panel{padding:8px 12px;border-radius:var(--r-xl)}
  .step{gap:14px;padding:20px 6px}
  .step__num{width:32px;height:32px;font-size:.875rem}
  .step__body p{font-size:.8125rem}

  .usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .uc{min-height:82px;padding:12px 13px;gap:10px;border-radius:var(--r-md)}
  .uc__ico{width:34px;height:34px;border-radius:10px}
  .uc__ico .ico{width:18px;height:18px}
  .uc__label{font-size:.75rem}

  .results__panel{padding:20px 16px 24px;border-radius:var(--r-2xl)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stat{padding:14px 10px}
  .stat__num{font-size:1.0625rem}
  .stat__label{font-size:.6875rem}

  .faq__panel{padding:22px 16px 26px;border-radius:var(--r-2xl)}
  .faq__aside{gap:14px}
  .faq__art{margin-top:2px}
  .faq__art svg{max-width:210px}
  .acc__btn{font-size:.875rem;padding:14px 16px}
  .acc__panel p{padding:0 16px 16px;font-size:.8125rem}

  .cta{padding-top:16px}
  .cta__panel{padding:28px 20px 30px;border-radius:var(--r-2xl);--cta-streak:.5}
  .cta__glow{top:-30%;right:-30%;width:min(420px,90%)}
  .cta__actions{gap:12px}
  .cta__actions .btn{flex:1 1 100%}
  .cta__proof{margin-top:18px}

  .site-footer__panel{padding:28px 20px 22px;border-radius:var(--r-2xl)}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .site-footer__brand > p{max-width:none}
  .site-footer__col--contact{grid-column:1 / -1}
  .site-footer__bottom{
    flex-direction:column;align-items:flex-start;gap:12px;
    margin-top:28px;
  }
  .site-footer__bottom .lang{order:-1}

  /* ---- Mobile rails: horizontal snap carousels ---- */
  .rail{
    margin-inline:calc(var(--gutter) * -1);
    padding-inline:var(--gutter);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .rail::-webkit-scrollbar{display:none}
  .rail__track{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px;
    padding-block:4px;
  }
  .rail__item{
    flex:0 0 min(85%,330px);
    scroll-snap-align:center;
  }
  .rail--pricing .rail__item{flex:0 0 min(88%,340px)}
  .rail__dots{display:flex}
}

/* ---------- ≤430 ---------- */
@media (max-width:430px){
  :root{--gutter:16px}
  .hero__title{font-size:2.0625rem}
  .eyebrow{font-size:.75rem;padding:8px 14px 8px 12px}
  .trust__logos{gap:18px 12px}
  .cmp__list li{font-size:.875rem}
  .rail__item{flex:0 0 min(88%,320px)}
}

/* ---------- ≤374 (iPhone SE / small Android) ---------- */
@media (max-width:374.98px){
  :root{--gutter:14px}
  .hero__title{font-size:1.875rem}
  .hero__lead{font-size:.9375rem}
  .btn{font-size:.875rem;padding:0 18px}
  .btn--lg{--btn-h:52px;padding:0 20px;font-size:.9375rem}
  .topbar__list{gap:10px}
  .topbar__list li:nth-child(3){display:none}
  .usecases__grid{grid-template-columns:1fr}
  .uc{min-height:64px}
  .stats{gap:8px}
  .site-footer__grid{grid-template-columns:1fr}
  .rail__item{flex:0 0 90%}
}

/* ---------- Landscape phones ---------- */
@media (max-height:520px) and (orientation:landscape){
  .mobile-menu__nav a{min-height:48px;font-size:1.125rem;padding:8px 4px}
  .mobile-menu__foot{padding-top:16px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .mobile-menu__panel{transition:none}
}

/* ---------- Print ---------- */
@media print{
  .topbar,.site-header,.mobile-menu,.cta,.rail__dots,.hero__glow{display:none !important}
  body{background:#fff;color:#000}
  .site-footer__panel{background:#fff;color:#000;border:1px solid #ddd}
  [data-reveal]{opacity:1;transform:none}
}

/* =========================================================================
   PAGE COMPONENTS — shared across all sub-pages
   ========================================================================= */

/* ---------- Breadcrumbs ---------- */
.crumbs{padding:18px 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink-500)}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li + li::before{content:"";width:5px;height:5px;border-right:1.4px solid var(--ink-300);border-bottom:1.4px solid var(--ink-300);transform:rotate(-45deg);flex:none}
.crumbs a{transition:color var(--t-fast) var(--ease)}
.crumbs a:hover{color:var(--coral-ink)}
.crumbs [aria-current]{color:var(--ink-700);font-weight:500}

/* ---------- Page hero ---------- */
.page-hero{position:relative;padding:clamp(28px,3.4vw,48px) 0 clamp(28px,3.2vw,44px);overflow:hidden}
.page-hero__glow{
  position:absolute;top:-46%;right:-10%;
  width:min(760px,80vw);aspect-ratio:1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,146,124,.15),rgba(255,146,124,.04) 58%,transparent 72%);
}
.page-hero__inner{position:relative;z-index:1;max-width:820px}
.page-hero__inner--center{margin-inline:auto;text-align:center}
.page-hero h1{
  margin-top:18px;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.875rem,1.3rem + 2.2vw,2.875rem);
  line-height:1.14;letter-spacing:-.036em;color:var(--ink);
}
.page-hero__lead{margin-top:18px;font-size:clamp(1rem,.95rem + .28vw,1.125rem);line-height:1.7;color:var(--ink-600)}
.page-hero__inner--center .page-hero__lead{margin-inline:auto;max-width:62ch}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-hero__inner--center .page-hero__actions{justify-content:center}

/* ---------- Generic section ---------- */
.sec{padding:clamp(28px,3.4vw,52px) 0}
.sec--tight{padding:clamp(20px,2.4vw,34px) 0}
.sec--panel > .container > .panel{padding:clamp(22px,2.6vw,40px)}
.sec-head{max-width:64ch;margin-bottom:clamp(22px,2.6vw,36px)}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head h2{
  font-size:clamp(1.375rem,1.05rem + 1.1vw,1.875rem);
  font-weight:600;letter-spacing:-.022em;color:var(--ink);
}
.sec-head h2.h-serif{font-size:clamp(1.625rem,1.15rem + 1.9vw,2.375rem)}
.sec-head p{margin-top:14px;font-size:.9375rem;line-height:1.75;color:var(--ink-600)}

.panel{
  background:var(--surface-2);
  border:1px solid var(--line-3);
  border-radius:var(--r-2xl);
}
.panel--peach{background:linear-gradient(180deg,#FFF8F4,#FFF4EF);border-color:#FBE7DD}
.panel--white{background:var(--surface)}

/* ---------- Feature grid ---------- */
.fgrid{display:grid;gap:clamp(12px,1.6vw,20px)}
.fgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.fcard{
  display:flex;flex-direction:column;gap:12px;height:100%;
  padding:clamp(18px,1.9vw,26px);
  background:var(--surface);
  border:1px solid var(--line-3);
  border-radius:var(--r-xl);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--coral-200)}
.fcard__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;flex:none;border-radius:13px;
  background:var(--coral-050);color:var(--coral);
}
.fcard__ico .ico{width:22px;height:22px}
.fcard h3{font-size:1rem;font-weight:600;color:var(--ink)}
.fcard p{font-size:.875rem;line-height:1.72;color:var(--ink-600)}
.fcard__list{display:grid;gap:9px;margin-top:2px}
.fcard__list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--ink-700)}
.fcard__list .ico{width:16px;height:16px;margin-top:4px;color:var(--coral);stroke-width:2}

/* ---------- Split (text + visual) ---------- */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,56px);align-items:center}
.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.split__media{min-width:0}
.split__media img{width:100%;height:auto;border-radius:var(--r-2xl)}
.split--reverse .split__media{order:-1}
.split__body h2{font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);letter-spacing:-.022em}
.split__body > p{margin-top:16px;font-size:.9375rem;line-height:1.78;color:var(--ink-600)}

/* ---------- Checklist ---------- */
.checks{display:grid;gap:12px;margin-top:22px}
.checks li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:var(--ink-700)}
.checks .ico{
  width:22px;height:22px;flex:none;margin-top:2px;padding:3px;
  border-radius:50%;background:var(--coral-050);color:var(--coral);stroke-width:2.4;
}

/* ---------- Numbered steps (vertical) ---------- */
.vsteps{display:grid;gap:clamp(14px,1.8vw,22px);counter-reset:vs}
.vstep{
  position:relative;display:flex;gap:16px;
  padding:clamp(18px,1.9vw,24px);
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-xl);
}
.vstep__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex:none;border-radius:50%;
  background:var(--coral);color:#fff;font-size:.9375rem;font-weight:600;
  box-shadow:0 6px 14px -6px rgba(255,92,87,.7);
}
.vstep h3{font-size:1rem;font-weight:600;margin-bottom:6px}
.vstep p{font-size:.875rem;line-height:1.72;color:var(--ink-600)}

/* ---------- Stat band ---------- */
.statband{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.statband .stat{padding:clamp(16px,1.8vw,22px) 12px}
.statband .stat__num{font-size:clamp(1.25rem,1rem + .9vw,1.75rem)}
.statband .stat__label{font-size:.75rem;margin-top:6px}

/* ---------- Prose (legal / blog / guides) ---------- */
.prose{max-width:74ch;font-size:.9375rem;line-height:1.85;color:var(--ink-700)}
.prose > * + *{margin-top:18px}
.prose h2{margin-top:38px;font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);letter-spacing:-.02em}
.prose h3{margin-top:28px;font-size:1.0625rem}
.prose p{color:var(--ink-600)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--coral-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:var(--coral-press)}
.prose ul,.prose ol{display:grid;gap:10px;padding-left:0}
.prose ul li{position:relative;padding-left:24px;color:var(--ink-600)}
.prose ul li::before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--coral-300)}
.prose ol{counter-reset:p}
.prose ol li{position:relative;padding-left:30px;color:var(--ink-600);counter-increment:p}
.prose ol li::before{content:counter(p) ".";position:absolute;left:2px;top:0;font-weight:600;color:var(--coral)}
.prose blockquote{
  margin-left:0;padding:16px 20px;border-left:3px solid var(--coral-300);
  background:var(--peach);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-700);
}
.prose table{width:100%;border-collapse:collapse;font-size:.875rem}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{font-weight:600;color:var(--ink);background:var(--surface-2)}
.prose figure{margin:0}
.prose figcaption{margin-top:8px;font-size:.8125rem;color:var(--ink-500)}
.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}

.doc-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,3vw,52px);align-items:start}
.doc-toc{position:sticky;top:calc(var(--header-h-compact) + 20px)}
.doc-toc__title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:14px}
.doc-toc ul{display:grid;gap:9px}
.doc-toc a{display:block;font-size:.8125rem;line-height:1.5;color:var(--ink-500);padding-left:12px;border-left:2px solid var(--line);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.doc-toc a:hover,.doc-toc a.is-active{color:var(--ink);border-left-color:var(--coral)}
.doc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8125rem;color:var(--ink-500);margin-top:16px}
.doc-meta span{display:flex;align-items:center;gap:7px}
.doc-meta .ico{width:16px;height:16px;color:var(--coral)}

/* ---------- Blog cards ---------- */
.post{
  display:flex;flex-direction:column;height:100%;
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-xl);
  overflow:hidden;
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.post:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.post__thumb{
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#FFF1EB,#FFE2D8);color:var(--coral);
}
.post__thumb .ico{width:44px;height:44px;stroke-width:1.3}
.post__body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;padding:clamp(16px,1.8vw,22px)}
.post__tag{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--coral)}
.post h3{font-size:1rem;font-weight:600;line-height:1.4}
.post p{font-size:.875rem;line-height:1.7;color:var(--ink-600)}
.post__meta{margin-top:auto;padding-top:8px;font-size:.75rem;color:var(--ink-500)}

/* ---------- Team ---------- */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.member{
  padding:clamp(18px,1.9vw,24px);text-align:center;
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-xl);
}
.member .avatar{width:64px;height:64px;font-size:1.125rem;margin:0 auto 14px}
.member h3{font-size:.9375rem;font-weight:600}
.member p{margin-top:4px;font-size:.8125rem;color:var(--ink-500)}

/* ---------- Contact / forms ---------- */
.field{display:grid;gap:7px}
.field + .field{margin-top:15px}
.field__control{position:relative;display:block}
.field__control .input{width:100%}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0 40px var(--surface) inset;
  caret-color:var(--ink);
  transition:background-color 9999s ease-out 0s;
}
.label{font-size:.8125rem;font-weight:500;color:var(--ink-700)}
.input,.textarea,.select{
  width:100%;min-height:46px;padding:11px 15px;
  font:inherit;font-size:.9375rem;color:var(--ink);
  background:var(--surface);
  border:1px solid var(--line-2);border-radius:var(--r-sm);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.textarea{min-height:130px;resize:vertical;line-height:1.6}
.select{appearance:none;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236F7684' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;}
.input::placeholder,.textarea::placeholder{color:var(--ink-400)}
.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,92,87,.13)}
.field__hint{font-size:.75rem;color:var(--ink-500)}
.field__error{font-size:.75rem;line-height:1.45;color:var(--coral-press);display:none}
.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:var(--coral-press)}
.field.has-error .field__error{display:block}
.check{display:flex;align-items:flex-start;gap:11px;font-size:.8125rem;line-height:1.6;color:var(--ink-600);cursor:pointer}
.check input{
  appearance:none;width:20px;height:20px;flex:none;margin-top:1px;
  border:1.5px solid var(--line-2);border-radius:6px;background:var(--surface);
  transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.check input:checked{
  background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
  border-color:var(--coral);
}
.check input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.check a{color:var(--coral-ink);text-decoration:underline;text-underline-offset:2px}

.form-card{
  padding:clamp(22px,2.4vw,32px);
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-2xl);
  box-shadow:var(--sh-sm);
}
.form-note{margin-top:16px;font-size:.75rem;color:var(--ink-500);line-height:1.65}

.contact-list{display:grid;gap:14px}
.contact-item{display:flex;gap:13px;align-items:flex-start;font-size:.9375rem;color:var(--ink-700)}
.contact-item .ico{width:20px;height:20px;flex:none;margin-top:3px;color:var(--coral)}
.contact-item strong{display:block;font-size:.8125rem;color:var(--ink-500);font-weight:500;margin-bottom:2px}

/* ---------- Pill tabs / filters ---------- */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  min-height:40px;padding:8px 16px;border-radius:var(--r-pill);
  font-size:.8125rem;font-weight:500;color:var(--ink-600);
  background:var(--surface);border:1px solid var(--line-2);
  transition:all var(--t-fast) var(--ease);
}
.pill:hover{border-color:var(--coral-200);color:var(--ink)}
.pill.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- Compare table ---------- */
.ctable-wrap{overflow-x:auto;border:1px solid var(--line-3);border-radius:var(--r-xl);background:var(--surface)}
.ctable{width:100%;border-collapse:collapse;font-size:.875rem;min-width:640px}
.ctable th,.ctable td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line-3)}
.ctable thead th{background:var(--surface-2);font-weight:600;color:var(--ink);white-space:nowrap}
.ctable tbody th{font-weight:500;color:var(--ink-700)}
.ctable td{text-align:center;color:var(--ink-600)}
.ctable td:first-child,.ctable th:first-child{text-align:left}
.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:0}
.ctable .yes{color:var(--green)}
.ctable .no{color:var(--ink-300)}
.ctable .ico{width:18px;height:18px;margin-inline:auto;stroke-width:2.2}
.ctable .is-featured{background:var(--peach)}

/* ---------- Small CTA band ---------- */
.ctaband{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(22px,2.4vw,32px) clamp(20px,2.4vw,34px);
  background:var(--peach);border:1px solid #FBE7DD;border-radius:var(--r-2xl);
}
.ctaband h2{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);letter-spacing:-.02em}
.ctaband p{margin-top:8px;font-size:.875rem;color:var(--ink-600)}
.ctaband__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Badges ---------- */
.badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:var(--r-pill);
  font-size:.75rem;font-weight:600;letter-spacing:.005em;line-height:1.2;
}
.badge .ico{width:15px;height:15px}
.badge--coral{background:var(--coral-100);color:var(--coral-ink)}
.badge--green{background:var(--green-050);color:var(--green)}
.badge--ink{background:#F1EFED;color:var(--ink-700)}
.badge--gold{background:#FEF5E6;color:#B87A10}

/* ---------- Empty / notice ---------- */
.notice{
  display:flex;gap:13px;align-items:flex-start;
  padding:16px 18px;border-radius:var(--r-md);
  background:var(--peach);border:1px solid #FBE7DD;
  font-size:.875rem;line-height:1.7;color:var(--ink-700);
}
.notice .ico{width:20px;height:20px;flex:none;margin-top:3px;color:var(--coral)}

/* ---------- Page-component responsive ---------- */
@media (max-width:1199.98px){
  .fgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .split,.split--wide-left,.split--wide-right{grid-template-columns:minmax(0,1fr);gap:28px}
  .split--reverse .split__media{order:0}
  .fgrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-layout{grid-template-columns:minmax(0,1fr)}
  .doc-toc{position:static}
  .doc-toc ul{display:flex;flex-wrap:wrap;gap:8px}
  .doc-toc a{border-left:0;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:.75rem}
  .doc-toc a:hover,.doc-toc a.is-active{border-color:var(--coral);color:var(--coral-ink)}
  .statband{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .crumbs{padding-top:14px}
  .crumbs ol{font-size:.75rem}
  .page-hero{padding-top:22px}
  .page-hero__actions .btn{flex:1 1 100%}
  .fgrid--2,.fgrid--3,.fgrid--4{grid-template-columns:minmax(0,1fr)}
  .sec-head{margin-bottom:22px}
  .ctaband{flex-direction:column;align-items:flex-start}
  .ctaband__actions{width:100%}
  .ctaband__actions .btn{flex:1 1 100%}
  .prose{font-size:.9375rem}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member .avatar{width:56px;height:56px}
}
@media (max-width:374.98px){
  .team{grid-template-columns:minmax(0,1fr)}
  .statband{grid-template-columns:minmax(0,1fr)}
}

/* =========================================================================
   CONVERSION LAYER — mobile topbar, floating actions, modals, sticky CTA
   ========================================================================= */

/* ---------- Mobile topbar (compact, scrolling trust strip) ---------- */
.topbar__mobile{display:none}
@media (max-width:767.98px){
  .topbar{display:block;background:var(--navy);overflow:hidden}
  .topbar .container{padding-inline:0}
  .topbar__inner{display:none}
  .topbar__mobile{
    display:flex;align-items:center;
    min-height:40px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .topbar__marquee{
    display:flex;align-items:center;gap:0;
    width:max-content;
    animation:tbScroll 26s linear infinite;
  }
  .topbar__marquee ul{display:flex;align-items:center;gap:26px;padding-right:26px}
  .topbar__marquee li{display:flex;align-items:center;gap:7px;white-space:nowrap;
    font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.82)}
  .topbar__marquee .ico{width:13px;height:13px;color:var(--coral)}
  .topbar__marquee a{display:flex;align-items:center;gap:7px;color:inherit}
  @keyframes tbScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .topbar__mobile:hover .topbar__marquee,
  .topbar__mobile:focus-within .topbar__marquee{animation-play-state:paused}
}
@media (prefers-reduced-motion:reduce){
  .topbar__marquee{animation:none !important}
  .topbar__mobile{justify-content:center}
}

/* ---------- Floating action buttons ---------- */
/* GORUNURLUK VARSAYILAN, GIZLEME ISTISNA.
   Onceki hali `opacity:0` ile basliyor ve yalnizca JS `.is-visible`
   ekleyince goruniyordu; JS calismazsa "Biz sizi arayalim" butonu HIC
   cikmiyordu. Artik buton bastan gorunur; JS yalnizca altbilgiye
   yaklasinca `.is-hidden` ekleyerek onu ceker. */
.fab-stack{
  position:fixed;right:18px;bottom:18px;z-index:850;
  display:flex;flex-direction:column;gap:12px;align-items:flex-end;
  opacity:1;visibility:visible;transform:none;
  transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility var(--t);
}
.fab-stack.is-hidden{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
.fab{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;
  color:#fff;box-shadow:0 12px 28px -10px rgba(24,17,13,.45);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease);
}
.fab:hover{transform:translateY(-3px) scale(1.04)}
.fab:active{transform:translateY(0) scale(.97)}
.fab .ico{width:27px;height:27px}
.fab--wa{background:#25D366;box-shadow:0 12px 28px -10px rgba(37,211,102,.75)}
.fab--wa:hover{background:#1FBB5A}
.fab--call{background:var(--coral);box-shadow:var(--sh-coral)}
.fab--call:hover{background:var(--coral-hover)}
.fab--call .ico{width:24px;height:24px}
.fab__pulse{
  position:absolute;inset:0;border-radius:50%;
  border:2px solid currentColor;opacity:.55;
  animation:fabPulse 2.6s var(--ease-out) infinite;
  pointer-events:none;
}
@keyframes fabPulse{
  0%{transform:scale(1);opacity:.5}
  70%{transform:scale(1.55);opacity:0}
  100%{transform:scale(1.55);opacity:0}
}
.fab__label{
  position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);
  padding:9px 14px;border-radius:var(--r-sm);
  background:var(--ink);color:#fff;
  font-size:.8125rem;font-weight:500;white-space:nowrap;
  box-shadow:var(--sh-md);
  opacity:0;pointer-events:none;
  transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);
}
.fab__label::after{
  content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);
  border:6px solid transparent;border-left-color:var(--ink);
}
.fab:hover .fab__label,.fab:focus-visible .fab__label{opacity:1;transform:translateY(-50%) translateX(0)}

@media (max-width:767.98px){
  .fab-stack{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}
  .fab{width:52px;height:52px}
  .fab .ico{width:25px;height:25px}
  .fab__label{display:none}
}
@media (prefers-reduced-motion:reduce){.fab__pulse{animation:none;opacity:0}}

/* ---------- Sticky mobile CTA bar ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:840;
  display:none;align-items:center;gap:10px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(254,252,250,.94);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid var(--line);
  transform:translateY(110%);
  transition:transform .38s var(--ease-out);
}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta .btn{flex:1 1 auto;min-height:48px}
.sticky-cta__side{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;flex:none;border-radius:var(--r-sm);
  background:#25D366;color:#fff;
}
.sticky-cta__side .ico{width:24px;height:24px}
@media (max-width:767.98px){
  .sticky-cta{display:flex}
  body{padding-bottom:0}
}
/* very narrow phones: drop the secondary CTA so the bar cannot overflow */
@media (max-width:379.98px){
  .sticky-cta [data-modal-open]{display:none}
}

/* ---------- Modal ---------- */
.modal{
  position:fixed;inset:0;z-index:1300;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.modal[hidden]{display:none}
.modal::before{
  content:"";position:absolute;inset:0;
  background:rgba(10,21,38,.5);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;transition:opacity var(--t) var(--ease);
}
.modal.is-open::before{opacity:1}
.modal__dialog{
  position:relative;
  width:min(520px,100%);max-height:calc(100vh - 40px);
  overflow-y:auto;overscroll-behavior:contain;
  padding:clamp(24px,3vw,34px);
  background:var(--bg);
  border-radius:var(--r-2xl);
  box-shadow:0 40px 90px -30px rgba(24,17,13,.5);
  opacity:0;transform:translateY(18px) scale(.98);
  transition:opacity .34s var(--ease-out),transform .34s var(--ease-out);
}
.modal.is-open .modal__dialog{opacity:1;transform:none}
.modal--wide .modal__dialog{width:min(680px,100%)}
.modal__close{
  position:absolute;top:14px;right:14px;
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--r-sm);
  color:var(--ink-500);
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.modal__close:hover{background:var(--line-3);color:var(--ink)}
.modal__close .ico{width:19px;height:19px}
.modal__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 13px;border-radius:var(--r-pill);
  background:var(--coral-050);color:var(--coral-ink);
  font-size:.6875rem;font-weight:600;margin-bottom:14px;
}
.modal__eyebrow .ico{width:14px;height:14px}
.modal h2{font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);letter-spacing:-.022em;line-height:1.28}
.modal__lead{margin-top:12px;font-size:.9375rem;line-height:1.7;color:var(--ink-600)}
.modal__form{margin-top:22px}
.modal__foot{margin-top:18px;display:grid;gap:12px}
.modal__perks{display:grid;gap:10px;margin-top:18px}
.modal__perks li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--ink-700)}
.modal__perks .ico{width:18px;height:18px;margin-top:3px;color:var(--coral);stroke-width:2.2}
.modal__dismiss{
  display:block;width:100%;margin-top:4px;padding:8px;
  font-size:.8125rem;color:var(--ink-500);text-align:center;
  transition:color var(--t-fast) var(--ease);
}
.modal__dismiss:hover{color:var(--ink-700)}

/* ---------- Form success state ---------- */
.form-success{
  display:none;
  padding:22px;border-radius:var(--r-md);
  background:var(--green-050);border:1px solid #BFE6CE;
  text-align:center;
}
.form-success.is-shown{display:block}
.form-success__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;margin-bottom:12px;
  background:var(--green);color:#fff;
}
.form-success__ico .ico{width:24px;height:24px;stroke-width:2.6}
.form-success h3{font-size:1rem;font-weight:600;color:var(--ink)}
.form-success p{margin-top:8px;font-size:.875rem;color:var(--ink-600)}
form.is-sent .form-fields{display:none}

/* ---------- Callback / lead section ---------- */
.lead{padding:clamp(28px,3.4vw,52px) 0}
.lead__panel{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(24px,3vw,48px);align-items:center;
  padding:clamp(24px,3vw,44px);
  background:linear-gradient(180deg,#FFF8F4,#FFF3EE);
  border:1px solid #FBE7DD;border-radius:var(--r-3xl);
}
.lead__copy h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.125rem);letter-spacing:-.024em;line-height:1.2}
.lead__copy > p{margin-top:16px;font-size:.9375rem;line-height:1.78;color:var(--ink-600);max-width:46ch}
.lead__points{display:grid;gap:12px;margin-top:24px}
.lead__points li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:var(--ink-700)}
.lead__points .ico{width:20px;height:20px;flex:none;margin-top:3px;color:var(--coral);stroke-width:2.2}
.lead__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

@media (max-width:991.98px){
  .lead__panel{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media (max-width:767.98px){
  .lead__panel{padding:22px 18px 26px;border-radius:var(--r-2xl)}
}

/* ---------- Billing toggle ---------- */
.billing{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:-6px 0 clamp(26px,3vw,38px);
}
.billing__label{font-size:.875rem;font-weight:500;color:var(--ink-500);transition:color var(--t-fast) var(--ease)}
.billing__label.is-active{color:var(--ink)}
.billing__switch{
  position:relative;width:56px;height:32px;flex:none;
  border-radius:var(--r-pill);background:var(--line-2);
  transition:background-color var(--t) var(--ease);
}
.billing__switch::after{
  content:"";position:absolute;top:4px;left:4px;
  width:24px;height:24px;border-radius:50%;background:#fff;
  box-shadow:var(--sh-sm);
  transition:transform var(--t) var(--ease-out);
}
.billing__switch[aria-checked="true"]{background:var(--coral)}
.billing__switch[aria-checked="true"]::after{transform:translateX(24px)}
.billing__save{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:var(--r-pill);
  background:var(--green-050);color:var(--green);
  font-size:.6875rem;font-weight:600;
}
@media (max-width:430px){
  .billing{gap:10px;flex-wrap:wrap}
  .billing__label{font-size:.8125rem}
}

/* ---------- Plan polish ---------- */
.plan__ribbon{
  position:absolute;inset:auto 0 auto 0;top:0;
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 16px;
  background:var(--coral);color:#fff;
  font-size:.6875rem;font-weight:600;letter-spacing:.02em;
  border-radius:var(--r-2xl) var(--r-2xl) 0 0;
}
.plan__ribbon .ico{width:14px;height:14px;fill:currentColor;stroke:none}
.plan--featured{padding-top:calc(clamp(22px,2.2vw,30px) + 26px)}
@media (min-width:768px){.plan--featured{padding-top:calc(clamp(22px,2.2vw,30px) + 40px)}}
.plan__divider{height:1px;background:var(--line-3);margin:0 0 18px}
.plan__group{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:12px}
.plan__meta{margin-top:-14px;margin-bottom:20px;font-size:.75rem;color:var(--ink-500)}
.plan__price del{
  display:block;font-size:.42em;font-weight:500;color:var(--ink-400);
  text-decoration-color:var(--coral-300);margin-bottom:2px;
}
.pricing__trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;
  margin-top:clamp(20px,2.2vw,28px);
  font-size:.8125rem;color:var(--ink-600);
}
.pricing__trust li{display:flex;align-items:center;gap:8px}
.pricing__trust .ico{width:18px;height:18px;color:var(--coral)}

/* ---------- Results (redesigned) ---------- */
.results__head{margin-bottom:clamp(24px,2.8vw,40px)}
.statband--brand{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.6vw,20px);
  margin-bottom:clamp(24px,2.8vw,40px);
}
.sbig{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:clamp(20px,2.2vw,28px);
  background:var(--surface);
  border:1px solid var(--line-3);
  border-radius:var(--r-xl);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.sbig:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--coral-200)}
.sbig__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;
  background:var(--coral-050);color:var(--coral);
}
.sbig__ico .ico{width:21px;height:21px}
.sbig__num{
  font-size:clamp(1.5rem,1.15rem + 1.4vw,2.125rem);
  font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.sbig__label{font-size:.8125rem;color:var(--ink-500);line-height:1.5}

.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.tst--lg{padding:clamp(20px,2.2vw,28px);border-radius:var(--r-2xl);background:var(--surface);border-color:var(--line-3)}
.tst--lg .tst__quote{font-size:.9375rem;line-height:1.78;margin-top:18px}
.tst--lg .tst__biz-name{font-size:.9375rem}
.tst__stars-top{margin-bottom:2px}
.tst__foot{border-top:1px solid var(--line-3);margin-top:22px;padding-top:16px}

@media (max-width:1199.98px){
  .statband--brand{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .statband--brand{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sbig{padding:16px 14px;gap:8px}
  .sbig__ico{width:36px;height:36px;border-radius:10px}
  .sbig__ico .ico{width:18px;height:18px}
  .sbig__num{font-size:1.375rem}
  .sbig__label{font-size:.75rem}
}

/* ---------- Refined hover system ---------- */
@media (hover:hover){
  .btn--ghost:hover,.btn--outline:hover{transform:translateY(-1px)}
  .btn--primary:hover{transform:translateY(-1px)}
  .plan:hover{transform:translateY(-4px)}
  .plan--featured:hover{transform:translateY(-4px)}
  .crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
  .post:hover .post__thumb .ico{transform:scale(1.08)}
  .post__thumb .ico{transition:transform var(--t) var(--ease)}
  .uc:hover .uc__ico{background:var(--coral-100)}
  .uc__ico{transition:background-color var(--t) var(--ease)}
  .fcard:hover .fcard__ico{background:var(--coral-100)}
  .fcard__ico{transition:background-color var(--t) var(--ease)}
  .ch-card:hover .ch-logo{transform:scale(1.05)}
  .ch-logo{transition:transform var(--t) var(--ease)}
  .site-footer__col a:hover{text-decoration:underline;text-underline-offset:3px}
}
@media (hover:none){
  .btn:hover,.plan:hover,.fcard:hover,.uc:hover,.ch-card:hover,.tst:hover,.post:hover,.sbig:hover{
    transform:none;box-shadow:inherit;
  }
}

/* =========================================================================
   EDITORIAL SECTION LIBRARY
   Gives sub-pages real compositional variety (no more clone layouts).
   ========================================================================= */

/* ---------- Section rhythm ---------- */
.band{padding:clamp(40px,4.6vw,76px) 0}
.band--tight{padding:clamp(26px,3vw,44px) 0}
.band--alt{background:linear-gradient(180deg,#FFF8F4,#FFF3ED);border-block:1px solid #FBE7DD}
.band--soft{background:var(--surface-2);border-block:1px solid var(--line-3)}
.band--dark{background:var(--navy);color:rgba(255,255,255,.72);position:relative;overflow:hidden}
.band--dark h2,.band--dark h3,.band--dark strong{color:#fff}
.band--dark .sec-head p{color:rgba(255,255,255,.66)}
.band__glow{
  position:absolute;top:-40%;right:-8%;width:min(620px,60%);aspect-ratio:1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,92,87,.28),rgba(255,92,87,.06) 58%,transparent 74%);
}
.band > .container{position:relative;z-index:1}

/* ---------- Editorial section head ---------- */
.ehead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:end;margin-bottom:clamp(26px,3vw,44px)}
.ehead__kicker{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;
  font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);
}
.ehead__kicker::before{content:"";width:22px;height:1.5px;background:var(--coral);border-radius:2px}
.ehead h2{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.125rem);letter-spacing:-.028em;line-height:1.18}
.ehead p{font-size:.9375rem;line-height:1.78;color:var(--ink-600)}
.band--dark .ehead__kicker{color:var(--coral-300)}
.band--dark .ehead p{color:rgba(255,255,255,.66)}

/* ---------- Split hero with visual ---------- */
.hero-split{position:relative;overflow:hidden;padding:clamp(26px,3vw,44px) 0 clamp(34px,4vw,60px)}
.hero-split__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:center}
.hero-split__body{position:relative;z-index:1}
.hero-split h1{
  margin-top:16px;font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.875rem,1.3rem + 2.2vw,2.875rem);
  line-height:1.14;letter-spacing:-.036em;color:var(--ink);
}
.hero-split__lead{margin-top:18px;font-size:clamp(1rem,.95rem + .28vw,1.125rem);line-height:1.72;color:var(--ink-600);max-width:52ch}
.hero-split__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-split__proof{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-size:.8125rem;color:var(--ink-600)}
.hero-split__proof li{display:flex;align-items:center;gap:8px}
.hero-split__proof .ico{width:17px;height:17px;color:var(--coral)}
.hero-split__media{position:relative;min-width:0}

/* ---------- Inline stat strip (no boxes) ---------- */
.strip{
  display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,56px);
  padding:clamp(18px,2vw,26px) 0;
  border-block:1px solid var(--line);
}
.strip__item{min-width:0}
.strip__num{display:block;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);font-weight:700;color:var(--ink);letter-spacing:-.034em;line-height:1;font-variant-numeric:tabular-nums}
.strip__label{display:block;margin-top:7px;font-size:.8125rem;color:var(--ink-500)}
.band--dark .strip{border-color:var(--navy-line)}
.band--dark .strip__num{color:#fff}
.band--dark .strip__label{color:rgba(255,255,255,.6)}

/* ---------- Showcase (alternating deep-dive rows) ---------- */
.showcase{display:grid;gap:clamp(40px,5vw,84px)}
.showcase__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(24px,3.6vw,64px);align-items:center}
.showcase__row:nth-child(even) .showcase__media{order:-1}
.showcase__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:11px;margin-bottom:16px;
  background:var(--coral-050);color:var(--coral);
  font-size:.8125rem;font-weight:700;
}
.showcase__body h3{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);letter-spacing:-.024em;line-height:1.25}
.showcase__body > p{margin-top:14px;font-size:.9375rem;line-height:1.8;color:var(--ink-600)}
.showcase__media{min-width:0}

/* ---------- Mini app previews (CSS/HTML, no images) ---------- */
.mini{
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-2xl);
  box-shadow:var(--sh-lg);overflow:hidden;
}
.mini__bar{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-bottom:1px solid var(--line-3);background:var(--surface-2);
}
.mini__dots{display:flex;gap:5px}
.mini__dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.mini__title{font-size:.75rem;font-weight:600;color:var(--ink-600)}
.mini__body{padding:16px}
.mini__rows{display:grid;gap:10px}
.mini__row{
  display:flex;align-items:center;gap:11px;
  padding:11px 12px;border-radius:var(--r-sm);
  background:var(--surface-2);border:1px solid var(--line-3);
}
.mini__row--active{background:var(--peach);border-color:#FBE1D8}
.mini__row .avatar{width:32px;height:32px;font-size:.6875rem;box-shadow:none}
.mini__row-body{flex:1 1 auto;min-width:0}
.mini__row-name{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.3}
.mini__row-sub{display:block;font-size:.75rem;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini__row-meta{font-size:.6875rem;color:var(--ink-400);flex:none}
.mini__chat{display:grid;gap:10px}
.mini__msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:.8125rem;line-height:1.6}
.mini__msg--in{background:var(--surface-2);border:1px solid var(--line-3);color:var(--ink-700);justify-self:start}
.mini__msg--out{background:var(--peach-2);border:1px solid #FBE1D8;color:var(--ink-700);justify-self:end}
.mini__msg--sys{
  justify-self:center;max-width:92%;text-align:center;
  background:transparent;border:1px dashed var(--line-2);color:var(--ink-500);font-size:.75rem;
}
.mini__foot{
  display:flex;align-items:center;gap:8px;
  padding:12px 16px;border-top:1px solid var(--line-3);
  font-size:.75rem;color:var(--green);
}
.mini__foot .ico{width:16px;height:16px}

/* ---------- Editorial list (replaces repetitive card grids) ---------- */
.elist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px)}
.elist__item{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;
  padding:clamp(20px,2.2vw,26px) 0;
  border-bottom:1px solid var(--line);
}
.elist--single{grid-template-columns:minmax(0,1fr)}
.elist__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex:none;border-radius:12px;
  background:var(--coral-050);color:var(--coral);
}
.elist__ico .ico{width:20px;height:20px}
.elist__body h3{font-size:1rem;font-weight:600;letter-spacing:-.012em;margin-bottom:7px}
.elist__body p{font-size:.875rem;line-height:1.75;color:var(--ink-600)}
.band--dark .elist__item{border-color:var(--navy-line)}
.band--dark .elist__ico{background:rgba(255,92,87,.16);color:var(--coral-300)}
.band--dark .elist__body p{color:rgba(255,255,255,.64)}

/* ---------- Numbered editorial steps ---------- */
.nsteps{display:grid;gap:0;counter-reset:ns}
.nstep{
  display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.85fr);
  gap:clamp(16px,2.4vw,40px);align-items:start;
  padding:clamp(22px,2.6vw,34px) 0;
  border-top:1px solid var(--line);
}
.nstep:last-child{border-bottom:1px solid var(--line)}
.nstep__n{
  font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);
  font-weight:700;color:var(--coral-200);letter-spacing:-.03em;line-height:1;min-width:2ch;
}
.nstep__main h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.018em;margin-bottom:9px}
.nstep__main p{font-size:.9375rem;line-height:1.78;color:var(--ink-600)}
.nstep__aside{font-size:.8125rem;line-height:1.7;color:var(--ink-500)}
.nstep__aside strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.band--dark .nstep{border-color:var(--navy-line)}
.band--dark .nstep__n{color:rgba(255,92,87,.5)}
.band--dark .nstep__main p,.band--dark .nstep__aside{color:rgba(255,255,255,.64)}

/* ---------- Quote band ---------- */
.quote-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(24px,4vw,64px);align-items:center}
.quote-band blockquote{
  margin:0;font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);
  line-height:1.4;letter-spacing:-.026em;color:var(--ink);
}
.band--dark .quote-band blockquote{color:#fff}
.quote-band__who{display:flex;align-items:center;gap:13px;margin-top:24px}
.quote-band__who .avatar{width:46px;height:46px;font-size:.875rem}
.quote-band__name{display:block;font-size:.9375rem;font-weight:600;color:var(--ink)}
.quote-band__role{display:block;font-size:.8125rem;color:var(--ink-500)}
.band--dark .quote-band__name{color:#fff}
.band--dark .quote-band__role{color:rgba(255,255,255,.6)}
.quote-band__stats{display:grid;gap:18px}
.quote-band__stat b{display:block;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.03em}
.quote-band__stat span{font-size:.8125rem;color:var(--ink-500)}
.band--dark .quote-band__stat b{color:#fff}
.band--dark .quote-band__stat span{color:rgba(255,255,255,.6)}

/* ---------- Article / doc header ---------- */
.ahead{padding:clamp(24px,3vw,44px) 0 clamp(20px,2.4vw,32px);border-bottom:1px solid var(--line)}
.ahead__cat{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
  padding:6px 13px;border-radius:var(--r-pill);
  background:var(--coral-050);color:var(--coral-ink);
  font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;
}
.ahead h1{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.75rem,1.25rem + 2vw,2.625rem);
  line-height:1.16;letter-spacing:-.034em;color:var(--ink);max-width:22ch;
}
.ahead__lead{margin-top:18px;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.72;color:var(--ink-600);max-width:62ch}
.ahead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px;font-size:.8125rem;color:var(--ink-500)}
.ahead__meta > span{display:flex;align-items:center;gap:8px}
.ahead__meta .ico{width:16px;height:16px;color:var(--coral)}
.ahead__author{display:flex;align-items:center;gap:10px}
.ahead__author .avatar{width:34px;height:34px;font-size:.6875rem;box-shadow:none}
.ahead__author b{font-weight:600;color:var(--ink)}

/* ---------- Feature showcase grid (2 big + 3 small) ---------- */
.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.mosaic__cell{
  display:flex;flex-direction:column;gap:12px;
  padding:clamp(20px,2.2vw,30px);
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-2xl);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);
}
.mosaic__cell:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--coral-200)}
.mosaic__cell--lg{grid-column:span 3}
.mosaic__cell--sm{grid-column:span 2}
.mosaic__cell h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.018em}
.mosaic__cell--lg h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}
.mosaic__cell p{font-size:.875rem;line-height:1.75;color:var(--ink-600)}
.mosaic__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:13px;
  background:var(--coral-050);color:var(--coral);
}
.mosaic__ico .ico{width:22px;height:22px}
.mosaic__tag{margin-top:auto;padding-top:6px;font-size:.75rem;font-weight:600;color:var(--coral)}

/* ---------- Job / role rows ---------- */
.roles{display:grid;gap:0}
.role{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:clamp(18px,2.2vw,26px) 0;border-top:1px solid var(--line);
}
.roles .role:last-child{border-bottom:1px solid var(--line)}
.role h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.016em}
.role__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;font-size:.8125rem;color:var(--ink-500)}
.role__meta span{display:flex;align-items:center;gap:7px}
.role__meta .ico{width:15px;height:15px;color:var(--coral)}

/* ---------- Contact split ---------- */
.contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,3.6vw,64px);align-items:start}
.contact-card{
  display:flex;gap:14px;align-items:flex-start;
  padding:clamp(16px,1.8vw,22px);
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-xl);
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.contact-card:hover{border-color:var(--coral-200);box-shadow:var(--sh-sm)}
.contact-card__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;flex:none;border-radius:12px;
  background:var(--coral-050);color:var(--coral);
}
.contact-card__ico .ico{width:21px;height:21px}
.contact-card strong{display:block;font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.contact-card p{font-size:.8125rem;line-height:1.7;color:var(--ink-600)}
.contact-card a{color:var(--coral-ink);font-weight:500}
.contact-card a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- FAQ, editorial variant (no side illustration) ---------- */
.faq-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,3.4vw,60px);align-items:start}
.faq-split__aside{position:sticky;top:calc(var(--header-h-compact) + 24px)}
.faq-split__aside h2{font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);letter-spacing:-.026em;line-height:1.2}
.faq-split__aside p{margin-top:14px;font-size:.9375rem;line-height:1.75;color:var(--ink-600)}
.faq-split__aside .btn{margin-top:22px}
.faq-list{display:grid;gap:0}
.faq-list .acc{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.faq-list .acc:last-child{border-bottom:1px solid var(--line)}
.faq-list .acc.is-open{box-shadow:none;border-color:var(--line)}
.faq-list .acc__btn{padding:20px 0;font-size:1rem;font-weight:600;min-height:0}
.faq-list .acc__panel p{padding:0 44px 22px 0;font-size:.9375rem;line-height:1.8}

/* ---------- Honest limits notice ---------- */
.limits{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);
  padding:clamp(22px,2.6vw,34px);
  background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-2xl);
}
.limits__col h3{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;margin-bottom:16px}
.limits__col h3 .ico{width:19px;height:19px}
.limits__col--yes h3 .ico{color:var(--green)}
.limits__col--no h3 .ico{color:var(--ink-400)}
.limits__col ul{display:grid;gap:11px}
.limits__col li{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.65;color:var(--ink-700)}
.limits__col li .ico{width:16px;height:16px;flex:none;margin-top:4px;stroke-width:2.2}
.limits__col--yes li .ico{color:var(--green)}
.limits__col--no li .ico{color:var(--ink-300)}

/* ---------- Responsive ---------- */
@media (max-width:1199.98px){
  .mosaic__cell--lg{grid-column:span 3}
  .mosaic__cell--sm{grid-column:span 3}
}
@media (max-width:991.98px){
  .hero-split__grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-split__media{max-width:560px;width:100%;margin-inline:auto}
  .ehead{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
  .showcase__row{grid-template-columns:minmax(0,1fr);gap:26px}
  .showcase__row:nth-child(even) .showcase__media{order:0}
  .showcase{gap:clamp(34px,5vw,56px)}
  .elist{grid-template-columns:minmax(0,1fr)}
  .nstep{grid-template-columns:auto minmax(0,1fr);gap:16px}
  .nstep__aside{grid-column:2;padding-top:4px}
  .quote-band{grid-template-columns:minmax(0,1fr);gap:28px}
  .quote-band__stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}
  .faq-split{grid-template-columns:minmax(0,1fr);gap:26px}
  .faq-split__aside{position:static}
  .contact-split{grid-template-columns:minmax(0,1fr);gap:28px}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mosaic__cell--lg,.mosaic__cell--sm{grid-column:span 1}
  .limits{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media (max-width:767.98px){
  .band{padding:clamp(30px,5vw,44px) 0}
  .strip{gap:18px 28px}
  .strip__item{flex:1 1 40%}
  .role{grid-template-columns:minmax(0,1fr);gap:14px}
  .role .btn{width:100%}
  .mosaic{grid-template-columns:minmax(0,1fr)}
  .quote-band__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .quote-band__stat b{font-size:1.25rem}
  .faq-list .acc__btn{font-size:.9375rem;padding:17px 0}
  .faq-list .acc__panel p{padding-right:0}
  .nstep{grid-template-columns:minmax(0,1fr)}
  .nstep__n{margin-bottom:6px}
  .nstep__aside{grid-column:1}
  .mini__msg{max-width:90%}
}

/* ---------- Small layout utilities used across marketing pages ---------- */
.stack{display:grid;gap:12px}
.stack--lg{gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row2 + .row2,.row2 + .field,.field + .row2{margin-top:15px}
.row2 .field + .field{margin-top:0}
@media (max-width:520px){
  .row2{grid-template-columns:1fr;gap:0}
  .row2 .field + .field{margin-top:15px}
}
