/* ══════════════════════════════════════════════════════════════
   Öztürk Tesisat
   ══════════════════════════════════════════════════════════════ */

:root{
  --blue:      #3B82F6;
  --blue-600:  #2563EB;
  --blue-700:  #1D4ED8;
  --blue-50:   #EFF6FF;
  --navy:      #1E3A5F;
  --ink:       #0F172A;
  --muted:     #64748B;
  --line:      #E2E8F0;
  --bg:        #F8FAFC;
  --card:      #FFFFFF;
  --color-card:var(--card);
  --whatsapp:  #25D366;

  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;

  --shadow-s: 0 1px 2px rgba(15,23,42,.05), 0 8px 24px rgba(15,23,42,.05);
  --shadow-m: 0 2px 4px rgba(15,23,42,.04), 0 18px 48px rgba(15,23,42,.08);
  --shadow-nav: 0 1px 2px rgba(15,23,42,.06), 0 12px 32px rgba(15,23,42,.09);

  --nav-h: 64px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:100px;
  background:var(--bg);
}
body{
  margin:0; background:transparent; color:var(--ink);
  font:400 16px/1.6 "Inter", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
/* yumuşak mavi zemin ışıkları */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60% 45% at 12% 18%, rgba(99,102,241,.13), transparent 70%),
    radial-gradient(55% 40% at 88% 42%, rgba(59,130,246,.13), transparent 72%),
    radial-gradient(70% 50% at 30% 92%, rgba(129,140,248,.12), transparent 70%);
}
/* height:auto — width/height nitelikleri CSS aspect-ratio'yu ezmesin */
img{ max-width:100%; height:auto; display:block; }
h1,h2,h3{ margin:0; font-weight:600; letter-spacing:-.02em; color:var(--navy); }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }

.sprite{ position:absolute; width:0; height:0; }
/* <use> ile klonlanan içerik CSS'i sembolden miras almaz; kuralı svg'ye veriyoruz. */
svg:not(.sprite){
  width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round;
}

:focus-visible{ outline:3px solid var(--blue); outline-offset:3px; border-radius:6px; }

.skip{
  position:fixed; left:16px; top:-70px; z-index:300;
  background:var(--blue); color:#fff; padding:12px 22px; border-radius:var(--r-pill);
  font-weight:600; transition:top .2s var(--ease);
}
.skip:focus{ top:16px; }

.wrap{ width:100%; max-width:1200px; margin-inline:auto; padding-inline:clamp(20px,4vw,40px); }
.wrap--narrow{ max-width:840px; }

/* ── hap düğmeler ───────────────────────────────────────────── */
.pill{
  display:inline-flex; align-items:center; gap:10px;
  height:46px; padding:0 8px 0 22px; border-radius:var(--r-pill);
  font-size:15px; font-weight:600; white-space:nowrap;
  transition:background-color .2s var(--ease), transform .2s var(--ease),
             box-shadow .2s var(--ease), color .2s var(--ease);
}
.pill__dot{
  display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  background:#fff; color:var(--blue-600); flex:none;
  transition:transform .25s var(--ease), background-color .2s var(--ease), color .2s var(--ease);
}
.pill__dot svg{ width:15px; height:15px; }
.pill:hover .pill__dot{ transform:translateX(2px) rotate(-8deg); }

.pill--blue{ background:var(--blue); color:#fff; box-shadow:0 6px 18px rgba(59,130,246,.35); }
.pill--blue:hover{ background:var(--blue-600); transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(59,130,246,.42); }

.pill--glass{
  background:rgba(255,255,255,.16); color:#fff;
  border:1px solid rgba(255,255,255,.32); backdrop-filter:blur(10px);
}
.pill--glass .pill__dot{ background:rgba(255,255,255,.9); color:var(--navy); }
.pill--glass:hover{ background:rgba(255,255,255,.26); transform:translateY(-2px); }

.pill--lg{ height:56px; padding:0 10px 0 28px; font-size:16px; }
.pill--lg .pill__dot{ width:36px; height:36px; }
.pill--lg .pill__dot svg{ width:17px; height:17px; }

.round{
  display:grid; place-items:center; width:42px; height:42px; border-radius:50%;
  background:#fff; color:var(--navy); border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.round svg{ width:17px; height:17px; }
.round:hover{ background:var(--blue); color:#fff; border-color:var(--blue); transform:translateY(-1px); }
.round:disabled{ opacity:.35; cursor:not-allowed; transform:none;
  background:#fff; color:var(--navy); border-color:var(--line); }
.round--blue{ background:var(--blue); color:#fff; border-color:var(--blue);
  box-shadow:0 4px 12px rgba(59,130,246,.3); }

/* ── üst menü ───────────────────────────────────────────────── */
.nav{ position:fixed; inset:14px 0 auto; z-index:200; padding-inline:clamp(14px,3vw,28px); }
.nav__bar{
  max-width:1200px; margin-inline:auto; height:var(--nav-h);
  display:flex; align-items:center; gap:20px;
  padding:0 8px 0 26px;
  border:1px solid #fff; border-radius:24px;
  background-color:transparent;
  background-image:linear-gradient(to right bottom,
    color-mix(in srgb, var(--color-card) 80%, transparent),
    color-mix(in srgb, var(--color-card) 40%, transparent));
  backdrop-filter:blur(8px);
  box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  transition:background-image .3s var(--ease), box-shadow .3s var(--ease);
}
/* kaydırılınca aynı degrade; altından geçen fotoğraflarda menü okunur kalsın */
.nav.is-stuck .nav__bar{
  background-image:linear-gradient(to right bottom,
    color-mix(in srgb, var(--color-card) 94%, transparent),
    color-mix(in srgb, var(--color-card) 72%, transparent));
  box-shadow:0 1px 2px 0 rgba(0,0,0,.05), 0 8px 24px rgba(15,23,42,.07);
}

.nav__logo{ font-size:18px; font-weight:700; letter-spacing:-.02em; color:var(--navy); margin-right:auto; }
.nav__logo span{ color:var(--blue); margin-left:5px; }

.nav__links{ display:flex; gap:28px; }
.nav__links a{
  position:relative; padding-bottom:4px;
  font-size:14.5px; font-weight:500; color:var(--ink);
}
/* altı çizgi soldan açılır */
.nav__links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--ink);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .22s var(--ease);
}
.nav__links a:hover::after,
.nav__links a:focus-visible::after{ transform:scaleX(1); }

.nav__burger{ display:none; width:44px; height:44px; border-radius:50%;
  place-items:center; color:var(--navy); }
.nav__burger svg{ width:22px; height:22px; }
.nav__burger-x{ display:none; }
.nav__burger[aria-expanded="true"] .nav__burger-o{ display:none; }
.nav__burger[aria-expanded="true"] .nav__burger-x{ display:block; }

.nav__sheet{
  max-width:1200px; margin:10px auto 0; padding:14px 10px; border-radius:var(--r-lg);
  background:rgba(255,255,255,.94); backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.8); box-shadow:var(--shadow-m);
}
.nav__sheet a{ display:block; padding:13px 18px; border-radius:var(--r-md);
  font-weight:500; color:var(--navy); }
.nav__sheet a:hover{ background:var(--blue-50); }
.nav__sheet[hidden]{ display:none; }

/* ── hero ───────────────────────────────────────────────────── */
.hero{
  position:relative; display:flex; align-items:flex-end;
  min-height:100vh; min-height:100svh;   /* svh: mobil tarayıcı çubukları sayılmaz */
  padding:calc(var(--nav-h) + 60px) 0 clamp(44px,6vw,72px);
  overflow:hidden; isolation:isolate;
}
.hero__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.hero__veil{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(to top, rgba(8,17,33,.9) 0%, rgba(8,17,33,.5) 42%, rgba(8,17,33,.28) 100%),
    linear-gradient(to right, rgba(8,17,33,.68) 0%, rgba(8,17,33,.1) 62%);
}
.hero__in{ width:100%; max-width:1200px; margin-inline:auto;
  padding-inline:clamp(20px,4vw,40px); color:#fff; }

.glass{
  display:inline-block; padding:9px 18px; border-radius:var(--r-pill);
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(10px); font-size:13.5px; font-weight:500; color:#fff;
}
.hero h1{
  margin-top:26px; color:#fff; font-weight:600;
  font-size:clamp(2.5rem,1.5rem + 4.2vw,4.35rem); line-height:1.06; letter-spacing:-.035em;
}
.hero h1 em{ font-style:normal; color:#93C5FD; }
.hero__lede{ margin-top:22px; max-width:50ch; font-size:clamp(1rem,.95rem + .3vw,1.16rem);
  line-height:1.62; color:rgba(255,255,255,.86); }
.hero__acts{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }

.proof{ display:flex; align-items:center; gap:16px; margin-top:36px; }
.proof__ava{ display:flex; }
.proof__ava li{
  width:42px; height:42px; border-radius:50%; margin-right:-9px;
  display:grid; place-items:center; border:2px solid rgba(255,255,255,.85);
  background:linear-gradient(140deg,#60A5FA,#4F46E5); color:#fff;
  font-size:12px; font-weight:600; letter-spacing:.02em;
}
.proof__ava li:last-child{ margin-right:0; }
.proof p{ font-size:14.5px; font-weight:500; color:rgba(255,255,255,.9); }

.rating{
  display:inline-flex; align-items:center; gap:10px; margin-top:16px;
  padding:9px 16px 9px 12px; width:fit-content;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
  border-radius:var(--r-pill); backdrop-filter:blur(10px);
  font-size:14px; color:#fff;
  transition:background-color .2s var(--ease), transform .2s var(--ease);
}
.rating:hover{ background:rgba(255,255,255,.22); transform:translateY(-1px); }
.rating__stars{ display:flex; gap:2px; }
.rating__stars i{
  width:14px; height:14px; background:#FBBF24; flex:none;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.rating b{ font-weight:700; }
.rating span{ color:rgba(255,255,255,.75); }

/* ── bölüm iskeleti ─────────────────────────────────────────── */
.sec{ padding-block:clamp(64px,8vw,116px); }
.sec--flush{ overflow:hidden; }

.tag{
  display:block; width:max-content; margin:0 auto 22px; padding:8px 18px;
  border-radius:var(--r-pill); background:#fff; border:1px solid var(--line);
  box-shadow:var(--shadow-s); font-size:13px; font-weight:500; color:var(--muted);
}
.h2{ font-size:clamp(1.95rem,1.25rem + 2.8vw,3.15rem); line-height:1.08; letter-spacing:-.035em; }
.h2--c{ text-align:center; }
.h2 em{ font-style:normal; color:var(--blue); }
.sub{ max-width:58ch; margin:20px auto 0; text-align:center;
  font-size:16.5px; line-height:1.6; color:var(--muted); }

/* ── hakkımızda ─────────────────────────────────────────────── */
.about{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(20px,3vw,32px);
  margin-top:clamp(40px,5vw,64px); align-items:stretch; }
.about__card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:clamp(24px,3vw,38px); box-shadow:var(--shadow-s); }
.facts li{ padding-block:26px; border-bottom:1px solid var(--line); }
.facts li:first-child{ padding-top:0; }
.facts li:last-child{ padding-bottom:0; border-bottom:0; }
.facts__i{ display:grid; place-items:center; width:44px; height:44px; border-radius:14px;
  background:var(--blue-50); color:var(--blue-600); margin-bottom:18px; }
.facts__i svg{ width:21px; height:21px; }
.facts h3{ font-size:18px; }
.facts p{ margin-top:8px; font-size:15px; color:var(--muted); }

.about__pic{ margin:0; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-m); }
.about__pic img{ width:100%; height:100%; min-height:340px; object-fit:cover; }

/* ── hizmet karuseli ────────────────────────────────────────── */
.rail{ margin-top:clamp(40px,5vw,64px); }
.rail__track{
  /* kartların sol kenarı, ortalanmış içerik sütunuyla hizalanır */
  --pad:clamp(20px,4vw,40px);
  --edge:max(var(--pad), calc((100% - 1200px) / 2 + var(--pad)));
  display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:6px var(--edge) 26px; scroll-padding-left:var(--edge);
  scrollbar-width:none; -ms-overflow-style:none;
}
.rail__track::-webkit-scrollbar{ display:none; }

.svc{
  flex:none; width:min(340px,78vw); scroll-snap-align:start;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:14px 14px 26px; box-shadow:var(--shadow-s);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.svc:hover{ transform:translateY(-4px); box-shadow:var(--shadow-m); }
.svc figure{ margin:0 0 20px; border-radius:var(--r-md); overflow:hidden; background:var(--blue-50); }
.svc img{ width:100%; aspect-ratio:4/3; object-fit:cover;
  transition:transform .5s var(--ease); }
.svc:hover img{ transform:scale(1.045); }
.svc h3{ font-size:19px; padding-inline:10px; }
.svc p{ margin-top:10px; padding-inline:10px; font-size:15px; color:var(--muted); }

.rail__ui{ display:flex; align-items:center; gap:24px;
  max-width:1200px; margin-inline:auto; padding-inline:clamp(20px,4vw,40px); }
.rail__bar{ flex:1; height:4px; border-radius:2px; background:var(--line); overflow:hidden; }
.rail__bar i{ display:block; height:100%; width:20%; border-radius:2px;
  background:var(--blue); transition:width .2s var(--ease), margin-left .2s var(--ease); }
.rail__btns{ display:flex; gap:10px; }

/* ── neden biz: üst üste binen kartlar ──────────────────────── */
.stack{ margin-top:clamp(40px,5vw,64px); display:flex; flex-direction:column; gap:28px; }
/* hepsi aynı noktada sabitlenir: üste gelen kart öncekini tamamen örter */
.why{
  position:sticky; top:calc(var(--nav-h) + 40px);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,40px); align-items:center;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r-xl);
  padding:clamp(18px,2vw,24px); box-shadow:var(--shadow-m);
}
.why figure{ margin:0; border-radius:var(--r-lg); overflow:hidden; }
.why img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.why--flip figure{ order:2; }
.why__txt{ padding:clamp(8px,2vw,28px); }
.why__txt h3{ margin-top:20px; font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem); line-height:1.15; }
.why__txt p{ margin-top:16px; font-size:16px; color:var(--muted); }

.num{
  display:grid; place-items:center; width:38px; height:38px; border-radius:50%;
  background:var(--blue); color:#fff; font-size:14px; font-weight:600;
  box-shadow:0 5px 14px rgba(59,130,246,.35);
}

/* ── süreç ──────────────────────────────────────────────────── */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  margin-top:clamp(40px,5vw,64px); }
.steps li{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:28px 26px 30px; box-shadow:var(--shadow-s);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.steps li:hover{ transform:translateY(-4px); box-shadow:var(--shadow-m); }
.steps h3{ margin-top:20px; font-size:18.5px; }
.steps p{ margin-top:10px; font-size:15px; color:var(--muted); }

/* ── yorumlar ───────────────────────────────────────────────── */
.says{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  margin-top:clamp(40px,5vw,64px); }
.says li{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px 28px; box-shadow:var(--shadow-s); display:flex; flex-direction:column; }
.stars{ display:flex; gap:5px; }
.stars i{ width:16px; height:16px; background:var(--blue);
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.says p{ margin:20px 0 26px; font-size:15.5px; color:#334155; flex:1; }
.says footer{ display:grid; grid-template-columns:auto 1fr; gap:2px 14px;
  align-items:center; padding-top:20px; border-top:1px solid var(--line); }
.ava{ grid-row:1/3; width:44px; height:44px; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(140deg,#60A5FA,#4F46E5); color:#fff; font-size:13.5px; font-weight:600; }
.says b{ font-size:15px; font-weight:600; color:var(--navy); align-self:end; }
.says small{ font-size:13.5px; color:var(--muted); align-self:start; }

/* ── sık sorulanlar ─────────────────────────────────────────── */
.faq{ margin-top:clamp(40px,5vw,64px); display:flex; flex-direction:column; gap:14px; }
.faq li{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--shadow-s); overflow:hidden; }
.faq button{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 18px 22px 28px; text-align:left;
  font-size:16.5px; font-weight:500; color:var(--navy);
}
.faq button .round{ flex:none; transition:transform .3s var(--ease), background-color .2s var(--ease); }
.faq button[aria-expanded="true"] .round{ transform:rotate(45deg); background:var(--navy); border-color:var(--navy); }
.faq__a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .32s var(--ease); }
.faq button[aria-expanded="true"] + .faq__a{ grid-template-rows:1fr; }
.faq__a > p{ overflow:hidden; margin:0 28px; font-size:15.5px; color:var(--muted); }
.faq button[aria-expanded="true"] + .faq__a > p{ padding-bottom:26px; }

/* ── kapanış bandı ──────────────────────────────────────────── */
.band{
  position:relative; isolation:isolate; overflow:hidden;
  margin:clamp(20px,3vw,40px) clamp(14px,3vw,28px) 0;
  border-radius:var(--r-xl);
  padding:clamp(64px,9vw,120px) clamp(24px,5vw,64px);
  text-align:center; color:#fff;
}
.band__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.band__veil{ position:absolute; inset:0; z-index:-1;
  background:linear-gradient(140deg, rgba(29,78,216,.86), rgba(15,23,42,.82)); }
.band__in{ max-width:760px; margin-inline:auto; }
.band h2{ margin-top:26px; color:#fff;
  font-size:clamp(1.95rem,1.3rem + 2.6vw,3.1rem); line-height:1.08; letter-spacing:-.035em; }
.band__lede{ margin-top:20px; font-size:16.5px; line-height:1.62; color:rgba(255,255,255,.86); }
.band__acts{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:36px; }

/* ── alt bilgi ──────────────────────────────────────────────── */
.foot{ margin-top:clamp(56px,7vw,96px); color:#fff;
  background:linear-gradient(115deg,#2563EB 0%,#3B82F6 42%,#6366F1 100%); }
.foot__in{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:44px 32px;
  padding-block:clamp(48px,6vw,72px); }
.foot__logo{ font-size:26px; font-weight:700; letter-spacing:-.025em; }
.foot__logo span{ color:#BFDBFE; margin-left:6px; }
.foot__brand p{ margin-top:16px; max-width:34ch; font-size:15px; color:rgba(255,255,255,.82); }
.foot__col h3{ font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(255,255,255,.6); margin-bottom:18px; }
.foot__col a{ display:flex; align-items:center; gap:9px; margin-bottom:12px;
  font-size:15px; color:rgba(255,255,255,.9); transition:color .18s var(--ease); }
.foot__col a svg{ width:16px; height:16px; flex:none; opacity:.75; }
.foot__col a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.foot__hours{ margin-top:16px; font-size:14px; font-weight:600; color:#BFDBFE; }
.foot__bar{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px;
  padding-block:22px; border-top:1px solid rgba(255,255,255,.2);
  font-size:13.5px; color:rgba(255,255,255,.72); }

/* ── sabit WhatsApp düğmesi ─────────────────────────────────── */
.wa{
  position:fixed; z-index:190;
  right:clamp(16px,2.5vw,28px);
  bottom:calc(clamp(16px,2.5vw,28px) + env(safe-area-inset-bottom));
  display:grid; place-items:center; width:60px; height:60px; border-radius:50%;
  background:var(--whatsapp); color:#fff;
  box-shadow:0 6px 16px rgba(37,211,102,.4), 0 2px 6px rgba(15,23,42,.18);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.wa svg{ width:32px; height:32px; fill:currentColor; stroke:none; }
.wa:hover{ transform:translateY(-3px) scale(1.04);
  box-shadow:0 12px 26px rgba(37,211,102,.48), 0 3px 8px rgba(15,23,42,.2); }
.wa::after{ /* nabız halkası */
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid var(--whatsapp); animation:wa-pulse 2.6s var(--ease) infinite;
}
@keyframes wa-pulse{
  0%{ transform:scale(1); opacity:.55; }
  70%,100%{ transform:scale(1.55); opacity:0; }
}

/* ── hareket ────────────────────────────────────────────────── */
[data-load]{ opacity:0; transform:translateY(18px); }
.is-ready [data-load]{ opacity:1; transform:none;
  transition:opacity .6s var(--ease), transform .6s var(--ease); }
.is-ready [data-load="1"]{ transition-delay:.08s; }
.is-ready [data-load="2"]{ transition-delay:.16s; }
.is-ready [data-load="3"]{ transition-delay:.26s; }
.is-ready [data-load="4"]{ transition-delay:.36s; }
.is-ready [data-load="5"]{ transition-delay:.46s; }
.is-ready [data-load="6"]{ transition-delay:.54s; }

[data-r]{ opacity:0; transform:translateY(22px); }
[data-r].is-in{ opacity:1; transform:none;
  transition:opacity .55s var(--ease), transform .55s var(--ease); }

/* ── duyarlı ────────────────────────────────────────────────── */
@media (max-width:1080px){
  .about{ grid-template-columns:1fr; }
  .about__pic img{ min-height:280px; max-height:380px; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .says{ grid-template-columns:1fr; }
  .foot__in{ grid-template-columns:1fr 1fr; }
}

@media (max-width:860px){
  .nav__links{ display:none; }
  .nav__burger{ display:grid; }
  .nav__bar{ gap:10px; padding-left:18px; }
  .nav__logo{ font-size:16px; }
  /* telefon mobilde de menüde kalsın: numara gizlenir, düğme kalır */
  .nav__cta{ height:42px; padding:0 6px 0 16px; font-size:14.5px; }
  .nav__cta .pill__dot{ width:28px; height:28px; }

  .hero{ padding-top:calc(var(--nav-h) + 80px); }
  .hero h1{ font-size:clamp(2.15rem,1.4rem + 4vw,3rem); }

  /* üst üste binme mobilde de sürer; kart tek sütuna iner */
  .why{ grid-template-columns:1fr; gap:18px;
    top:calc(var(--nav-h) + 30px); }
  /* metin üstte: kartın üstü bir sonraki kartla örtülene kadar okunmuş olur */
  .why__txt{ order:1; padding:8px 6px 4px; }
  .why figure,.why--flip figure{ order:2; }
  .why img{ aspect-ratio:16/10; }   /* kart ekrana sığsın diye daha alçak görsel */
  .why__txt h3{ margin-top:16px; }
  .why__txt p{ margin-top:12px; }

  .wa{ width:56px; height:56px; }
  .wa svg{ width:30px; height:30px; }
}

@media (max-width:560px){
  .steps{ grid-template-columns:1fr; }
  .foot__in{ grid-template-columns:1fr; gap:34px; }
  .hero__acts .pill,.band__acts .pill{ width:100%; justify-content:space-between; }
  .faq button{ padding:18px 14px 18px 20px; font-size:15.5px; }
  .faq__a > p{ margin-inline:20px; }
  .proof__ava li{ width:36px; height:36px; font-size:11.5px; }
}

/* Kart ekrana sığmıyorsa yapışkanlık metnin sonunu keser; normal akışa dön. */
@media (max-height:620px){
  .why{ position:static; }
}

/* ── hareket azaltma ────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms!important; transition-duration:.01ms!important; }
  [data-load],[data-r]{ opacity:1; transform:none; }
  .why{ position:static; }
  .wa::after{ display:none; }
}
