/* =========================================================
   İKRA SİGORTA — "Kalkan" teması v2
   Renkler: siyah #0d0d0d · kırmızı #e2001a · beyaz
   Yazı tipleri: Unbounded (başlık) + Plus Jakarta Sans (metin)
   ========================================================= */
:root{
  --bg:#ffffff;
  --bg-alt:#f5f5f4;
  --bg-alt-2:#ededec;
  --ink:#0d0d0d;
  --ink-2:#262626;
  --muted:#5c5c5c;
  --muted-2:#8a8a8a;
  --line:rgba(13,13,13,.1);
  --line-2:rgba(13,13,13,.18);
  --dark:#0d0d0d;
  --dark-2:#161616;
  --dark-3:#1f1f1f;
  --dark-line:rgba(255,255,255,.1);
  --on-dark:#f5f5f5;
  --on-dark-muted:#a9a9a9;
  --accent:#e2001a;
  --accent-hover:#c40016;
  --accent-bright:#ff2d44;
  --accent-soft:rgba(226,0,26,.08);
  --accent-soft-2:rgba(226,0,26,.14);
  --accent-glow:rgba(226,0,26,.38);

  --font-display:'Unbounded', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --container:1260px;
  --r-sm:12px;
  --r-md:20px;
  --r-lg:32px;
  --ease:cubic-bezier(.16,.84,.44,1);
  --ease-back:cubic-bezier(.34,1.56,.64,1);
  --shadow-sm:0 2px 6px rgba(13,13,13,.04), 0 10px 30px -12px rgba(13,13,13,.12);
  --shadow-lg:0 30px 70px -30px rgba(13,13,13,.28);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:100px; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:16.5px; line-height:1.65; font-weight:450;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility; font-feature-settings:"kern","liga";
  overflow-x:hidden;
}
html,body{ max-width:100%; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
ul,ol{ list-style:none; margin:0; padding:0; }
dl,dd,figure,blockquote{ margin:0; }
p{ margin:0; }
::selection{ background:var(--accent); color:#fff; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:6px; }
.container{ max-width:var(--container); margin:0 auto; padding:0 32px; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0; letter-spacing:-.035em; line-height:1.08; color:inherit; text-wrap:balance; }
.accent{ color:var(--accent); }
.ico{ width:1.15em; height:1.15em; flex-shrink:0; }
.skip-link{ position:absolute; left:16px; top:-60px; z-index:1000; background:var(--accent); color:#fff; padding:10px 16px; border-radius:10px; font-weight:700; }
.skip-link:focus{ top:12px; }

/* ---------- Sayfa geçiş perdesi ---------- */
.curtain{
  position:fixed; inset:0; z-index:900; background:var(--dark); display:none; align-items:center; justify-content:center;
  pointer-events:none;
}
.js .curtain{ display:flex; animation:curtainOut .9s var(--ease) .25s forwards; }
.curtain::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:6px; background:var(--accent); }
.curtain-mark{ width:64px; height:72px; animation:markIn .5s var(--ease) both; }
.curtain-mark path:first-child{ fill:var(--accent); }
.curtain-mark .cm-i{ stroke:#fff; stroke-width:6; stroke-linecap:round; }
.curtain-mark circle{ fill:#fff; }
@keyframes curtainOut{ to{ transform:translateY(-100%); } }
@keyframes markIn{ from{ opacity:0; transform:scale(.6) rotate(-12deg); } }
body.is-leaving .curtain{ animation:curtainIn .55s var(--ease) forwards; pointer-events:all; }
@keyframes curtainIn{ from{ transform:translateY(100%); } to{ transform:translateY(0); } }

/* ---------- Kaydırma çubuğu, imleç ---------- */
.scroll-progress{ position:fixed; top:0; left:0; right:0; height:3px; z-index:300; pointer-events:none; }
.scroll-progress span{ display:block; height:100%; width:100%; background:linear-gradient(90deg, var(--accent), var(--accent-bright)); transform-origin:left; transform:scaleX(0); }
.cursor{ display:none; }
@media (hover:hover) and (pointer:fine){
  .js .cursor{ display:block; }
  .cursor-dot, .cursor-ring{ position:fixed; top:0; left:0; z-index:950; pointer-events:none; border-radius:50%; opacity:0; transition:opacity .3s; }
  .cursor-dot{ width:8px; height:8px; margin:-4px 0 0 -4px; background:var(--accent); }
  .cursor-ring{ width:38px; height:38px; margin:-19px 0 0 -19px; border:1.5px solid var(--accent); transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, opacity .3s, border-color .35s; }
  .cursor.is-on .cursor-dot, .cursor.is-on .cursor-ring{ opacity:1; }
  .cursor.is-hover .cursor-ring{ width:64px; height:64px; margin:-32px 0 0 -32px; background:var(--accent-soft-2); border-color:transparent; }
  .cursor.is-hover .cursor-dot{ opacity:0; }
}

/* ---------- Butonlar ---------- */
.btn{
  position:relative; display:inline-flex; align-items:center; gap:10px; justify-content:center;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:15px; letter-spacing:-.005em;
  border:1.5px solid transparent; cursor:pointer; white-space:nowrap; isolation:isolate; overflow:hidden;
  transition:transform .4s var(--ease), background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), color .35s var(--ease);
}
.btn::before{ /* doluluk efekti */
  content:""; position:absolute; z-index:-1; left:50%; top:100%; width:140%; aspect-ratio:1; border-radius:50%;
  transform:translate(-50%, 0) scale(0); transition:transform .6s var(--ease);
}
.btn:hover::before{ transform:translate(-50%, -50%) scale(1); }
.btn .ico{ transition:transform .4s var(--ease); }
.btn:hover .ico{ transform:translateX(4px); }
.btn-primary{ background:var(--accent); color:#fff; box-shadow:0 12px 30px -12px var(--accent-glow); }
.btn-primary::before{ background:var(--dark); }
.btn-primary:hover{ box-shadow:0 18px 40px -14px rgba(13,13,13,.45); }
.btn-outline{ border-color:var(--line-2); color:var(--ink); background:transparent; }
.btn-outline::before{ background:var(--ink); }
.btn-outline:hover{ color:#fff; border-color:var(--ink); }
.btn-light{ background:#fff; color:var(--ink); }
.btn-light::before{ background:var(--dark); }
.btn-light:hover{ color:#fff; }
.btn-ghost-dark{ border-color:rgba(255,255,255,.25); color:#fff; background:transparent; }
.btn-ghost-dark::before{ background:#fff; }
.btn-ghost-dark:hover{ color:var(--ink); }
.btn-sm{ padding:11px 20px; font-size:14px; }
.btn-lg{ padding:17px 32px; font-size:16px; }
.btn-block{ width:100%; }
.btn:disabled{ opacity:.7; cursor:wait; }
.link-arrow{ display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--ink); position:relative; padding-bottom:4px; }
.link-arrow::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:100%; background:var(--accent); transform:scaleX(.3); transform-origin:left; transition:transform .45s var(--ease); }
.link-arrow:hover::after{ transform:scaleX(1); }
.link-arrow .ico{ color:var(--accent); transition:transform .4s var(--ease); }
.link-arrow:hover .ico{ transform:translateX(4px); }

/* ---------- Ortak başlıklar ---------- */
.kicker{
  display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); margin-bottom:20px;
}
.kicker::before{ content:""; width:28px; height:2px; background:currentColor; border-radius:2px; }
.kicker-light{ color:var(--accent-bright); }
.sec{ padding:130px 0; position:relative; }
@media (max-width:768px){ .sec{ padding:84px 0; } }
.sec-alt{ background:var(--bg-alt); }
.sec-dark{ background:var(--dark); color:var(--on-dark); }
.sec-head{ max-width:720px; margin-bottom:64px; }
.sec-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.sec-head.center .kicker{ justify-content:center; }
.sec-head.split{ max-width:none; display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:end; }
@media (max-width:900px){ .sec-head.split{ grid-template-columns:1fr; gap:18px; } }
.sec-title{ font-size:clamp(1.9rem, 3.6vw, 3.1rem); }
.sec-title .hl, .ph-title .hl, .hero-title .hl{ color:var(--accent); }
.sec-desc{ margin-top:20px; color:var(--muted); font-size:17px; max-width:560px; }
.sec-head.split .sec-desc{ margin-top:0; }
.sec-dark .sec-desc{ color:var(--on-dark-muted); }
.sec-foot{ margin-top:52px; display:flex; justify-content:center; }

/* ---------- Animasyon altyapısı ---------- */
.js [data-anim]{ opacity:0; transition:opacity .9s var(--ease), transform 1s var(--ease), clip-path 1.2s var(--ease), filter .9s var(--ease); will-change:transform, opacity; }
.js [data-anim="up"]{ transform:translateY(46px); }
.js [data-anim="left"]{ transform:translateX(-60px); }
.js [data-anim="right"]{ transform:translateX(60px); }
.js [data-anim="zoom"]{ transform:scale(.86); filter:blur(6px); }
.js [data-anim="clip"]{ opacity:1; clip-path:inset(100% 0 0 0 round var(--r-lg)); }
.js [data-anim="clip-x"]{ opacity:1; clip-path:inset(0 100% 0 0 round var(--r-lg)); }
.js [data-anim].is-in{ opacity:1; transform:none; filter:none; clip-path:inset(0 0 0 0 round var(--r-lg)); }
.js [data-split] .w{ display:inline-block; overflow:hidden; vertical-align:top; padding-bottom:.08em; margin-bottom:-.08em; }
.js [data-split] .wi{ display:inline-block; transform:translateY(110%) rotate(4deg); transform-origin:left bottom; transition:transform 1s var(--ease); transition-delay:calc(var(--i, 0) * 55ms); }
.js [data-split].is-in .wi{ transform:none; }

/* ---------- Topbar & Header ---------- */
.topbar{ background:var(--dark); color:var(--on-dark-muted); font-size:13px; position:relative; z-index:101; }
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:40px; }
.topbar-right{ display:flex; gap:22px; }
.topbar-item{ display:inline-flex; align-items:center; gap:7px; transition:color .25s; }
.topbar-item .ico{ color:var(--accent-bright); width:15px; height:15px; }
a.topbar-item:hover{ color:#fff; }
@media (max-width:720px){ .topbar{ display:none; } }

.site-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent; transition:box-shadow .4s var(--ease), border-color .4s, background .4s, transform .5s var(--ease);
}
.site-header.scrolled{ border-bottom-color:var(--line); box-shadow:0 10px 40px -20px rgba(13,13,13,.25); }
.site-header.hide{ transform:translateY(-100%); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; height:84px; transition:height .4s var(--ease); }
.site-header.scrolled .header-inner{ height:70px; }
.logo{ display:inline-flex; align-items:center; gap:11px; }
.logo-shield svg{ width:28px; height:32px; display:block; transition:transform .6s var(--ease-back); }
.logo:hover .logo-shield svg{ transform:rotate(-10deg) scale(1.08); }
.logo-shield path:first-child{ fill:var(--accent); }
.logo-shield .ls-i{ stroke:#fff; stroke-width:3.4; stroke-linecap:round; }
.logo-shield .ls-dot{ fill:#fff; }
.logo-mark{ font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:-.03em; }

.main-nav{ display:flex; align-items:center; gap:4px; }
.nav-item{ position:relative; }
.nav-link{
  position:relative; display:inline-flex; align-items:center; gap:5px; padding:10px 14px; font-size:14.5px; font-weight:600; color:var(--ink-2);
  border-radius:999px; transition:color .25s var(--ease);
}
.nav-link::after{ content:""; position:absolute; left:14px; right:14px; bottom:5px; height:2px; background:var(--accent); border-radius:2px; transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease); }
.nav-link:hover::after, .nav-link.is-active::after{ transform:scaleX(1); transform-origin:left; }
.nav-link:hover, .nav-link.is-active{ color:var(--ink); }
.nav-link .chev{ width:14px; height:14px; transition:transform .35s var(--ease); }
.has-drop:hover .chev, .has-drop:focus-within .chev{ transform:rotate(180deg); }
.dropdown{
  position:absolute; top:calc(100% + 12px); left:50%; min-width:300px; padding:10px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-md); box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translate(-50%, 10px);
  transition:opacity .3s var(--ease), transform .4s var(--ease), visibility 0s .3s;
}
.dropdown::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.has-drop:hover .dropdown, .has-drop:focus-within .dropdown{ opacity:1; visibility:visible; transform:translate(-50%, 0); transition:opacity .3s var(--ease), transform .4s var(--ease), visibility 0s; }
.drop-link{ display:flex; flex-direction:column; padding:12px 14px; border-radius:var(--r-sm); transition:background .25s; }
.drop-link strong{ font-size:14.5px; font-weight:700; }
.drop-link span{ font-size:13px; color:var(--muted); }
.drop-link:hover, .drop-link.is-active{ background:var(--bg-alt); }
.drop-link:hover strong{ color:var(--accent); }
.mega{ width:min(760px, 90vw); padding:16px; }
.mega-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:4px; }
.mega-link{ display:flex; gap:12px; align-items:flex-start; padding:12px; border-radius:var(--r-sm); transition:background .25s; }
.mega-link:hover{ background:var(--bg-alt); }
.mega-ico{ width:40px; height:40px; flex-shrink:0; border-radius:12px; background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:19px; transition:background .3s, color .3s, transform .4s var(--ease-back); }
.mega-link:hover .mega-ico{ background:var(--accent); color:#fff; transform:rotate(-8deg); }
.mega-link strong{ display:block; font-size:14px; font-weight:700; line-height:1.3; }
.mega-link small{ display:block; font-size:12.5px; color:var(--muted); line-height:1.45; margin-top:2px; }
.mega-all{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:10px; padding:12px; border-radius:var(--r-sm); background:var(--dark); color:#fff; font-weight:700; font-size:14px; transition:background .3s; }
.mega-all:hover{ background:var(--accent); }

.header-actions{ display:flex; align-items:center; gap:14px; }
.header-phone{ display:none; align-items:center; gap:10px; font-weight:700; font-size:14.5px; }
.hp-ico{ width:40px; height:40px; border-radius:50%; border:1.5px solid var(--line-2); display:flex; align-items:center; justify-content:center; color:var(--accent); transition:background .3s, color .3s, border-color .3s; animation:ring 3.2s ease-in-out infinite; }
.header-phone:hover .hp-ico{ background:var(--accent); color:#fff; border-color:var(--accent); }
.hp-text{ display:flex; flex-direction:column; line-height:1.2; }
.hp-text small{ font-size:11.5px; color:var(--muted); font-weight:600; }
@keyframes ring{ 0%,86%,100%{ transform:rotate(0); } 88%{ transform:rotate(-14deg); } 91%{ transform:rotate(12deg); } 94%{ transform:rotate(-8deg); } 97%{ transform:rotate(5deg); } }
@media (min-width:1240px){ .header-phone{ display:inline-flex; } }

.menu-toggle{ display:flex; flex-direction:column; justify-content:center; gap:5px; width:46px; height:46px; border-radius:50%; border:1.5px solid var(--line-2); background:#fff; cursor:pointer; position:relative; z-index:102; }
.menu-toggle span{ width:18px; height:2px; background:var(--ink); margin:0 auto; border-radius:2px; transition:transform .4s var(--ease), opacity .3s; }
.menu-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2){ opacity:0; transform:scaleX(0); }
.menu-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (min-width:1080px){ .menu-toggle{ display:none; } }
@media (max-width:1079px){ .main-nav{ display:none; } }
@media (max-width:520px){ .header-actions .btn-primary{ display:none; } .logo-mark{ font-size:17px; } .container{ padding:0 20px; } }

.mobile-nav{
  position:fixed; inset:0; z-index:99; background:#fff; overflow-y:auto;
  clip-path:circle(0% at calc(100% - 44px) 42px); visibility:hidden;
  transition:clip-path .7s var(--ease), visibility 0s .7s;
}
.mobile-nav.open{ clip-path:circle(160% at calc(100% - 44px) 42px); visibility:visible; transition:clip-path .8s var(--ease), visibility 0s; }
.mobile-nav-inner{ min-height:100%; padding:110px 24px 40px; display:flex; flex-direction:column; gap:30px; }
.m-links{ display:flex; flex-direction:column; }
.m-link{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--line); font-family:var(--font-display); font-weight:600; font-size:24px; letter-spacing:-.03em; cursor:pointer; list-style:none; }
.m-link::-webkit-details-marker{ display:none; }
.m-link .chev{ width:20px; height:20px; color:var(--accent); transition:transform .35s var(--ease); }
.m-group[open] .chev{ transform:rotate(180deg); }
.m-sub{ display:flex; flex-direction:column; padding:8px 0 14px 14px; border-left:2px solid var(--accent); margin:10px 0 6px; }
.m-sub a{ padding:7px 0; font-weight:600; color:var(--muted); }
.m-sub a:hover{ color:var(--accent); }
.m-links > *{ opacity:0; transform:translateY(20px); transition:opacity .5s var(--ease), transform .6s var(--ease); }
.mobile-nav.open .m-links > *{ opacity:1; transform:none; }
.mobile-nav.open .m-links > *:nth-child(1){ transition-delay:.18s; }
.mobile-nav.open .m-links > *:nth-child(2){ transition-delay:.24s; }
.mobile-nav.open .m-links > *:nth-child(3){ transition-delay:.3s; }
.mobile-nav.open .m-links > *:nth-child(4){ transition-delay:.36s; }
.mobile-nav.open .m-links > *:nth-child(5){ transition-delay:.42s; }
.m-actions{ display:flex; flex-direction:column; gap:12px; margin-top:auto; }

/* ---------- HERO (ana sayfa) ---------- */
.hero{ position:relative; padding:70px 0 0; overflow:hidden; background:var(--bg); }
.hero-grid{
  position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px; opacity:.55;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%); mask-image:radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%);
  animation:gridMove 24s linear infinite;
}
@keyframes gridMove{ to{ background-position:64px 64px; } }
.hero-blob{ position:absolute; width:620px; height:620px; right:-160px; top:-120px; border-radius:50%; background:radial-gradient(circle, rgba(226,0,26,.16), transparent 65%); filter:blur(10px); animation:blob 14s ease-in-out infinite alternate; pointer-events:none; }
@keyframes blob{ 0%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-60px,40px) scale(1.12); } 100%{ transform:translate(30px,80px) scale(.95); } }
.hero-inner{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
@media (max-width:1020px){ .hero-inner{ grid-template-columns:1fr; gap:30px; } }
.pill{
  display:inline-flex; align-items:center; gap:10px; padding:7px 16px 7px 8px; border-radius:999px; background:#fff;
  border:1px solid var(--line); box-shadow:var(--shadow-sm); font-size:13.5px; font-weight:600; margin-bottom:28px;
}
.pill-dot{ position:relative; width:26px; height:26px; border-radius:50%; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; }
.pill-dot::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.pill-dot::after{ content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--accent); animation:ping 2s var(--ease) infinite; }
@keyframes ping{ 0%{ transform:scale(.4); opacity:1; } 100%{ transform:scale(1.5); opacity:0; } }
.hero-title{ font-size:clamp(2.5rem, 5.6vw, 4.9rem); font-weight:700; letter-spacing:-.05em; line-height:1.02; margin-bottom:28px; }
.hero-title .hl{ position:relative; display:inline-block; }
.scribble{ position:absolute; left:-2%; bottom:-.16em; width:104%; height:.42em; overflow:visible; pointer-events:none; }
.scribble path{ fill:none; stroke:var(--ink); stroke-width:5; stroke-linecap:round; stroke-dasharray:420; stroke-dashoffset:420; animation:draw 1.4s var(--ease) 1.4s forwards; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.hero-sub{ font-size:clamp(1.02rem, 1.4vw, 1.18rem); color:var(--muted); max-width:520px; margin-bottom:38px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:40px; }
.trust{ display:flex; align-items:center; gap:16px; }
.avatars{ display:flex; }
.avatars img{ width:42px; height:42px; border-radius:50%; border:3px solid #fff; background:var(--dark); margin-left:-12px; box-shadow:var(--shadow-sm); }
.avatars img:first-child{ margin-left:0; }
.trust-text{ font-size:13.5px; color:var(--muted); line-height:1.4; }
.trust-text strong{ display:block; color:var(--accent); letter-spacing:2px; font-size:14px; }
.trust-text a{ font-weight:700; color:var(--ink); border-bottom:1.5px solid var(--accent); }

.hero-visual{ position:relative; aspect-ratio:1; width:100%; max-width:580px; margin-left:auto; }
@media (max-width:1020px){ .hero-visual{ margin:10px auto 0; max-width:500px; } }
.orbit{ position:absolute; inset:0; }
.orbit-ring{ position:absolute; border-radius:50%; border:1.5px dashed var(--line-2); inset:var(--in); animation:spin var(--d) linear infinite; }
.orbit-ring.r1{ --in:4%; --d:80s; }
.orbit-ring.r2{ --in:18%; --d:60s; animation-direction:reverse; border-style:solid; border-color:var(--line); }
.orbit-ring.r3{ --in:31%; --d:40s; border-color:rgba(226,0,26,.3); }
.orbit-ring.r1::after{ content:""; position:absolute; top:-6px; left:50%; width:12px; height:12px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 6px var(--accent-soft-2); }
.orbit-ring.r2::after{ content:""; position:absolute; bottom:12%; left:4%; width:9px; height:9px; border-radius:50%; background:var(--ink); }
@keyframes spin{ to{ transform:rotate(360deg); } }
.orbit-core{ position:absolute; inset:34%; display:flex; align-items:center; justify-content:center; }
.orbit-core::before, .orbit-core::after{ content:""; position:absolute; inset:-10%; border-radius:50%; background:var(--accent-soft-2); animation:pulse 3s var(--ease) infinite; }
.orbit-core::after{ animation-delay:1.5s; }
@keyframes pulse{ 0%{ transform:scale(.7); opacity:.9; } 100%{ transform:scale(1.7); opacity:0; } }
.core-shield{ position:relative; z-index:1; width:78%; filter:drop-shadow(0 30px 40px rgba(226,0,26,.45)); animation:bob 5s ease-in-out infinite; }
.core-shield .cs-body{ fill:url(#shieldGrad); }
.core-shield .cs-shine{ fill:rgba(255,255,255,.18); }
.core-shield .cs-i{ stroke:#fff; stroke-width:9; stroke-linecap:round; fill:none; }
.core-shield .cs-dot{ fill:#fff; }
@keyframes bob{ 0%,100%{ transform:translateY(0) rotate(0); } 50%{ transform:translateY(-12px) rotate(2deg); } }
.orbit-spin{ position:absolute; inset:4%; animation:spin 50s linear infinite; }
.orbit-item{ position:absolute; width:54px; height:54px; margin:-27px 0 0 -27px; }
.orbit-item span{
  display:flex; width:100%; height:100%; border-radius:16px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm);
  align-items:center; justify-content:center; color:var(--accent); font-size:24px; animation:spin 50s linear infinite reverse;
  transition:background .3s, color .3s;
}
.orbit-item:hover span{ background:var(--accent); color:#fff; }
.float-card{
  position:absolute; z-index:2; display:flex; align-items:center; gap:12px; padding:12px 18px 12px 12px; border-radius:18px;
  background:rgba(255,255,255,.9); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid var(--line); box-shadow:var(--shadow-lg);
  animation:floaty 6s ease-in-out infinite;
}
.fc-ico{ width:42px; height:42px; border-radius:12px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; }
.fc-ico.dark{ background:var(--dark); }
.fc-label{ display:block; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.fc-value{ display:block; font-family:var(--font-display); font-weight:600; font-size:15px; letter-spacing:-.02em; }
.fc-value em{ font-style:normal; color:var(--accent); font-family:var(--font-body); font-size:12.5px; font-weight:700; margin-left:3px; letter-spacing:0; }
.fc1{ top:12%; left:-4%; }
.fc2{ bottom:10%; right:-2%; animation-delay:-3s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
@media (max-width:560px){ .float-card{ transform-origin:center; padding:9px 12px 9px 9px; } .fc-ico{ width:34px; height:34px; } .fc-value{ font-size:13px; } .fc1{ left:0; top:4%; } .fc2{ right:0; bottom:4%; } .orbit-item{ width:42px; height:42px; margin:-21px 0 0 -21px; } .orbit-item span{ font-size:19px; border-radius:12px; } }

.stats-bar{ position:relative; z-index:2; margin-top:60px; background:var(--dark); color:#fff; border-radius:var(--r-lg) var(--r-lg) 0 0; display:grid; grid-template-columns:repeat(4, 1fr); overflow:hidden; }
.stats-bar::before{ content:""; position:absolute; inset:0; background:radial-gradient(600px 200px at var(--sx, 20%) 0%, rgba(226,0,26,.35), transparent 70%); transition:background .2s; pointer-events:none; }
.stat{ position:relative; padding:34px 30px; border-right:1px solid var(--dark-line); }
.stat:last-child{ border-right:none; }
.stat-num{ font-family:var(--font-display); font-size:clamp(28px, 3.2vw, 42px); font-weight:700; letter-spacing:-.04em; line-height:1; }
.stat-num .accent{ color:var(--accent-bright); }
.stat-label{ display:block; margin-top:10px; font-size:12.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--on-dark-muted); font-weight:700; }
@media (max-width:820px){ .stats-bar{ grid-template-columns:1fr 1fr; } .stat:nth-child(2){ border-right:none; } .stat:nth-child(-n+2){ border-bottom:1px solid var(--dark-line); } .stat{ padding:24px 20px; } }

/* ---------- Kayan şeritler ---------- */
.dual-marquee{ position:relative; padding:56px 0; overflow:hidden; background:var(--bg); }
.mq{ display:flex; overflow:hidden; padding:18px 0; margin:0 -40px; }
.mq-red{ background:var(--accent); color:#fff; transform:rotate(-2.2deg); position:relative; z-index:2; box-shadow:0 20px 50px -20px var(--accent-glow); }
.mq-dark{ background:var(--dark); color:#fff; transform:rotate(1.8deg); margin-top:-30px; }
.mq-track{ display:flex; align-items:center; gap:30px; flex-shrink:0; padding-right:30px; animation:marquee 36s linear infinite; }
.mq-dark .mq-track{ animation-direction:reverse; animation-duration:44s; }
.mq-track span{ font-family:var(--font-display); font-weight:600; font-size:clamp(17px, 2vw, 24px); letter-spacing:-.025em; white-space:nowrap; }
.mq-track i{ font-style:normal; opacity:.65; }
.mq:hover .mq-track{ animation-play-state:paused; }
@keyframes marquee{ to{ transform:translateX(-100%); } }

/* ---------- Hakkımızda önizleme ---------- */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
@media (max-width:980px){ .about-grid{ grid-template-columns:1fr; gap:60px; } }
.collage{ position:relative; padding:0 60px 60px 0; }
@media (max-width:560px){ .collage{ padding:0 24px 40px 0; } }
.collage-main{ border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/4.6; }
.collage-main img, .collage-sub img{ width:100%; height:100%; object-fit:cover; transform:scale(1.15); }
.collage-sub{ position:absolute; right:0; bottom:0; width:46%; aspect-ratio:1; border-radius:var(--r-md); overflow:hidden; border:8px solid var(--bg); box-shadow:var(--shadow-lg); }
.sec-alt .collage-sub{ border-color:var(--bg-alt); }
.year-badge{
  position:absolute; left:-24px; top:40px; z-index:2; background:var(--accent); color:#fff; border-radius:var(--r-md);
  padding:18px 24px; box-shadow:0 30px 60px -20px var(--accent-glow); line-height:1.1;
}
@media (max-width:560px){ .year-badge{ left:12px; top:12px; padding:14px 18px; } }
.year-badge strong{ display:block; font-family:var(--font-display); font-size:44px; font-weight:700; letter-spacing:-.05em; margin:4px 0; }
.year-badge small{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.stamp{ position:absolute; right:22%; top:-44px; width:120px; height:120px; z-index:3; border-radius:50%; background:var(--dark); animation:spin 20s linear infinite; }
@media (max-width:560px){ .stamp{ width:92px; height:92px; top:-30px; right:8%; } }
.stamp text{ fill:#fff; font-size:10.4px; font-weight:700; letter-spacing:.2em; font-family:var(--font-body); }
.stamp .st-shield{ fill:var(--accent); }
.about-text p{ color:var(--muted); margin-bottom:18px; max-width:580px; }
.about-text p.lead{ color:var(--ink); font-size:19px; line-height:1.6; font-weight:500; }
.about-text .sec-title{ margin-bottom:28px; }
.points{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:32px 0 36px; }
@media (max-width:480px){ .points{ grid-template-columns:1fr; } }
.points li{ display:flex; align-items:center; gap:12px; padding:13px 16px; background:var(--bg-alt); border-radius:var(--r-sm); font-weight:600; font-size:14.5px; transition:transform .4s var(--ease), background .3s; }
.sec-alt .points li{ background:#fff; }
.points li:hover{ transform:translateX(6px); }
.check-ico{ width:24px; height:24px; flex-shrink:0; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; }
.check-ico .ico{ width:14px; height:14px; stroke-width:3; }
.check-ico path{ stroke-dasharray:24; stroke-dashoffset:24; transition:stroke-dashoffset .6s var(--ease) .3s; }
.is-in .check-ico path, .points.is-in .check-ico path, [data-anim].is-in .check-ico path{ stroke-dashoffset:0; }
.no-anim .check-ico path{ stroke-dashoffset:0; }

/* ---------- Hizmet kartları ---------- */
.services-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; perspective:1200px; }
@media (max-width:980px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .services-grid{ grid-template-columns:1fr; } }
.service-card{
  position:relative; display:flex; flex-direction:column; padding:30px; min-height:290px; border-radius:var(--r-md);
  background:#fff; border:1px solid var(--line); overflow:hidden; isolation:isolate; transform-style:preserve-3d;
  transition:box-shadow .5s var(--ease), border-color .4s, color .4s, transform .5s var(--ease), opacity .9s var(--ease);
}
.sec-alt .service-card{ background:#fff; }
.service-card::before{
  content:""; position:absolute; inset:0; z-index:-1; background:var(--dark);
  clip-path:circle(0% at var(--mx, 100%) var(--my, 0%)); transition:clip-path .8s var(--ease);
}
.service-card:hover{ color:#fff; border-color:var(--dark); box-shadow:0 40px 70px -30px rgba(13,13,13,.5); }
.service-card:hover::before{ clip-path:circle(160% at var(--mx, 100%) var(--my, 0%)); }
.sc-shine{ position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0; background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(226,0,26,.35), transparent 60%); transition:opacity .4s; }
.service-card:hover .sc-shine{ opacity:1; }
.sc-top{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:auto; }
.sc-icon{ width:64px; height:64px; border-radius:20px; background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:30px; transition:background .4s, color .4s, transform .6s var(--ease-back); }
.service-card:hover .sc-icon{ background:var(--accent); color:#fff; transform:translateZ(30px) rotate(-10deg) scale(1.06); }
.sc-num{ font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--muted-2); transition:color .4s; }
.service-card h3{ font-size:21px; margin:44px 0 10px; letter-spacing:-.03em; transition:transform .5s var(--ease); }
.service-card:hover h3{ transform:translateZ(20px); }
.service-card p{ color:var(--muted); font-size:15px; line-height:1.6; transition:color .4s; }
.service-card:hover p{ color:var(--on-dark-muted); }
.sc-cta{ display:inline-flex; align-items:center; gap:10px; margin-top:24px; font-weight:700; font-size:14px; }
.sc-arrow{ width:34px; height:34px; border-radius:50%; border:1.5px solid var(--line-2); display:flex; align-items:center; justify-content:center; transition:background .35s, border-color .35s, transform .5s var(--ease); }
.service-card:hover .sc-arrow{ background:var(--accent); border-color:var(--accent); transform:rotate(45deg); }

/* ---------- Neden biz (koyu) ---------- */
.why-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
@media (max-width:980px){ .why-grid{ grid-template-columns:1fr; gap:48px; } }
.why-side{ position:sticky; top:130px; }
@media (max-width:980px){ .why-side{ position:static; } }
.why-side .sec-title{ font-size:clamp(2.2rem, 4.6vw, 3.9rem); }
.why-side .btn{ margin-top:36px; }
.why-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .why-cards{ grid-template-columns:1fr; } }
.why-card{
  position:relative; padding:28px; border-radius:var(--r-md); background:var(--dark-2); border:1px solid var(--dark-line); overflow:hidden;
  transition:border-color .4s, transform .5s var(--ease);
}
.why-card::before{ content:""; position:absolute; inset:0; background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(226,0,26,.28), transparent 60%); opacity:0; transition:opacity .4s; }
.why-card:hover{ border-color:rgba(226,0,26,.5); transform:translateY(-6px); }
.why-card:hover::before{ opacity:1; }
.why-card > *{ position:relative; }
.wc-ico{ width:52px; height:52px; border-radius:16px; background:rgba(226,0,26,.15); color:var(--accent-bright); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:46px; transition:transform .6s var(--ease-back), background .3s, color .3s; }
.why-card:hover .wc-ico{ background:var(--accent); color:#fff; transform:rotate(-12deg) scale(1.08); }
.wc-n{ position:absolute; top:28px; right:28px; font-family:var(--font-display); font-size:13px; color:var(--on-dark-muted); }
.why-card h3{ font-size:18px; letter-spacing:-.025em; line-height:1.3; }
.why-card:nth-child(even){ transform:translateY(34px); }
.why-card:nth-child(even):hover{ transform:translateY(28px); }
@media (max-width:560px){ .why-card:nth-child(even){ transform:none; } .why-card:nth-child(even):hover{ transform:translateY(-6px); } }

.why-cards-light .why-card{ background:var(--bg-alt); border-color:transparent; color:var(--ink); }
.why-cards-light .why-card:hover{ border-color:var(--accent); }
.why-cards-light .wc-n{ color:var(--muted-2); }
.why-cards-light .wc-ico{ background:var(--accent-soft); color:var(--accent); }
.why-cards-light .why-card::before{ background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(226,0,26,.12), transparent 60%); }
.sec-dark .hl, .sec-dark .sec-title .hl{ color:var(--accent-bright); }

/* ---------- Süreç ---------- */
.steps{ position:relative; display:grid; grid-template-columns:repeat(4, 1fr); gap:28px; }
@media (max-width:980px){ .steps{ grid-template-columns:1fr 1fr; gap:40px 28px; } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }
.steps-line{ position:absolute; top:40px; left:40px; right:40px; height:2px; background:var(--line-2); }
@media (max-width:980px){ .steps-line{ display:none; } }
.steps-fill{ display:block; height:100%; width:100%; background:var(--accent); transform-origin:left; transform:scaleX(var(--p, 0)); box-shadow:0 0 16px var(--accent-glow); }
.sec-dark .steps-line{ background:var(--dark-line); }
.step{ position:relative; }
.step-badge{ position:relative; width:80px; height:80px; border-radius:50%; background:var(--bg); border:2px solid var(--line-2); display:flex; align-items:center; justify-content:center; margin-bottom:28px; font-size:28px; color:var(--accent); transition:background .5s, border-color .5s, color .5s, transform .6s var(--ease-back); }
.sec-alt .step-badge{ background:var(--bg-alt); }
.sec-dark .step-badge{ background:var(--dark); border-color:var(--dark-line); }
.step:hover .step-badge{ background:var(--accent); border-color:var(--accent); color:#fff; transform:scale(1.08) rotate(-6deg); }
.step-n{ position:absolute; top:-4px; right:-6px; width:30px; height:30px; border-radius:50%; background:var(--dark); color:#fff; font-family:var(--font-display); font-size:11px; font-weight:600; display:flex; align-items:center; justify-content:center; border:3px solid var(--bg); }
.sec-alt .step-n{ border-color:var(--bg-alt); }
.sec-dark .step-n{ background:var(--accent); border-color:var(--dark); }
.step h3{ font-size:19px; margin-bottom:10px; letter-spacing:-.03em; }
.step p{ color:var(--muted); font-size:15px; max-width:260px; }
.sec-dark .step p{ color:var(--on-dark-muted); }

/* ---------- Şirketler ---------- */
.partners-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
@media (max-width:720px){ .partners-grid{ grid-template-columns:1fr; } }
.partner-logo{ position:relative; display:flex; align-items:center; justify-content:center; min-height:150px; padding:30px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s; }
.partner-logo::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:var(--accent); transform:scaleX(0); transition:transform .5s var(--ease); }
.partner-logo:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.partner-logo:hover::after{ transform:scaleX(1); }
.partner-logo img{ max-height:58px; width:auto; max-width:100%; object-fit:contain; filter:grayscale(1) contrast(1.1); opacity:.75; transition:filter .5s, opacity .5s, transform .5s var(--ease); }
.partner-logo:hover img{ filter:none; opacity:1; transform:scale(1.06); }

/* ---------- Yorumlar ---------- */
.testi-marquee{ display:flex; flex-direction:column; gap:20px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tm-row{ display:flex; overflow:hidden; }
.tm-track{ display:flex; gap:20px; padding-right:20px; flex-shrink:0; animation:marqueeHalf 50s linear infinite; }
.tm-row.reverse .tm-track{ animation-direction:reverse; animation-duration:58s; }
.tm-row:hover .tm-track{ animation-play-state:paused; }
@keyframes marqueeHalf{ to{ transform:translateX(-50%); } }
.testi-card{ width:400px; flex-shrink:0; padding:28px; border-radius:var(--r-md); background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; gap:18px; transition:border-color .3s, box-shadow .4s; }
.sec-dark .testi-card{ background:var(--dark-2); border-color:var(--dark-line); }
.testi-card:hover{ border-color:var(--accent); box-shadow:var(--shadow-lg); }
@media (max-width:560px){ .testi-card{ width:300px; padding:22px; } }
.tc-head{ display:flex; justify-content:space-between; align-items:center; }
.stars{ color:var(--accent); letter-spacing:3px; font-size:15px; }
.tc-quote{ width:30px; height:30px; color:var(--accent); opacity:.3; }
.testi-card blockquote p{ font-size:16px; line-height:1.6; font-weight:500; }
.testi-author{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.testi-avatar{ width:46px; height:46px; border-radius:50%; background:var(--dark); border:2px solid var(--accent); }
.testi-author strong{ display:block; font-size:15px; }
.testi-author small{ display:block; font-size:13px; color:var(--muted); }
.sec-dark .testi-author small{ color:var(--on-dark-muted); }
.testi-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:820px){ .testi-grid{ grid-template-columns:1fr; } }
.testi-grid .testi-card{ width:auto; padding:36px; }
.testi-grid .testi-card blockquote p{ font-family:var(--font-display); font-size:clamp(17px, 1.8vw, 21px); line-height:1.45; letter-spacing:-.02em; font-weight:500; }
.testi-grid .testi-card:nth-child(even){ transform:translateY(40px); }
@media (max-width:820px){ .testi-grid .testi-card:nth-child(even){ transform:none; } }

/* ---------- SSS ---------- */
.faq-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
@media (max-width:980px){ .faq-grid{ grid-template-columns:1fr; gap:40px; } }
.faq-side{ position:sticky; top:130px; }
@media (max-width:980px){ .faq-side{ position:static; } }
.call-card{ display:flex; align-items:center; gap:16px; margin-top:34px; padding:22px; border-radius:var(--r-md); background:var(--dark); color:#fff; transition:transform .5s var(--ease), box-shadow .5s; }
.call-card:hover{ transform:translateY(-5px); box-shadow:0 30px 60px -25px rgba(226,0,26,.55); }
.call-ico{ width:54px; height:54px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; animation:ring 3.2s ease-in-out infinite; }
.call-card small{ display:block; font-size:13px; color:var(--on-dark-muted); }
.call-card strong{ font-family:var(--font-display); font-size:21px; font-weight:600; letter-spacing:-.03em; }
.accordion{ display:flex; flex-direction:column; gap:12px; }
.accordion-item{ border:1px solid var(--line); border-radius:var(--r-md); background:#fff; overflow:hidden; transition:border-color .3s, box-shadow .4s; }
.sec-alt .accordion-item{ background:#fff; }
.accordion-item.open{ border-color:var(--accent); box-shadow:0 20px 50px -30px rgba(226,0,26,.5); }
.accordion-trigger{ width:100%; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:24px 24px; background:none; border:none; color:var(--ink); font-family:var(--font-display); font-weight:500; font-size:clamp(15.5px, 1.6vw, 18px); letter-spacing:-.025em; text-align:left; cursor:pointer; line-height:1.35; }
.acc-n{ font-size:13px; color:var(--accent); font-weight:600; }
.accordion-icon{ position:relative; width:38px; height:38px; border-radius:50%; background:var(--bg-alt); transition:background .35s, transform .5s var(--ease); color:var(--ink); }
.accordion-icon::before, .accordion-icon::after{ content:""; position:absolute; left:50%; top:50%; width:13px; height:2px; background:currentColor; transform:translate(-50%,-50%); border-radius:2px; }
.accordion-icon::after{ transform:translate(-50%,-50%) rotate(90deg); transition:transform .5s var(--ease); }
.accordion-item.open .accordion-icon{ background:var(--accent); color:#fff; transform:rotate(180deg); }
.accordion-item.open .accordion-icon::after{ transform:translate(-50%,-50%) rotate(0); }
.accordion-panel{ max-height:0; overflow:hidden; transition:max-height .55s var(--ease); }
.accordion-panel p{ color:var(--muted); padding:0 24px 26px 78px; }
@media (max-width:560px){ .accordion-panel p{ padding:0 22px 22px; } .accordion-trigger{ padding:20px; grid-template-columns:34px 1fr auto; } }

/* ---------- İç sayfa başlığı ---------- */
.page-hero{ position:relative; background:var(--dark); color:#fff; padding:120px 0 130px; overflow:hidden; }
.ph-bg{ position:absolute; inset:-10% 0; }
.ph-bg img{ width:100%; height:100%; object-fit:cover; opacity:.22; filter:grayscale(.4); }
.page-hero::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg, rgba(13,13,13,.97) 30%, rgba(13,13,13,.6) 70%, rgba(13,13,13,.85)); }
.ph-shield{ position:absolute; z-index:1; right:4%; top:50%; width:min(420px, 50vw); transform:translateY(-50%); opacity:.5; }
.ph-shield path{ fill:none; stroke:rgba(255,255,255,.14); stroke-width:1.2; stroke-dasharray:900; stroke-dashoffset:900; animation:draw 3s var(--ease) .6s forwards; }
.ph-shield path:nth-child(2){ animation-delay:.9s; stroke:rgba(226,0,26,.5); }
.ph-shield path:nth-child(3){ animation-delay:1.2s; }
.ph-blob{ position:absolute; z-index:1; width:500px; height:500px; left:-120px; bottom:-260px; border-radius:50%; background:radial-gradient(circle, rgba(226,0,26,.45), transparent 65%); animation:blob 12s ease-in-out infinite alternate; }
.ph-inner{ position:relative; z-index:2; }
.crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:13.5px; color:var(--on-dark-muted); margin-bottom:28px; font-weight:600; }
.crumbs a:hover{ color:#fff; }
.crumbs .sep{ color:var(--accent-bright); }
.crumbs [aria-current]{ color:#fff; }
.ph-title{ font-size:clamp(2.2rem, 5.2vw, 4.4rem); font-weight:700; letter-spacing:-.05em; max-width:900px; }
.ph-title .hl{ color:var(--accent-bright); }
.ph-text{ margin-top:24px; max-width:600px; color:var(--on-dark-muted); font-size:17.5px; }
.ph-scroll{ position:absolute; z-index:2; left:50%; bottom:28px; width:26px; height:42px; border:2px solid rgba(255,255,255,.3); border-radius:999px; transform:translateX(-50%); }
.ph-scroll span{ position:absolute; left:50%; top:8px; width:4px; height:8px; margin-left:-2px; border-radius:4px; background:var(--accent-bright); animation:scrollDot 1.8s var(--ease) infinite; }
@keyframes scrollDot{ 0%{ transform:translateY(0); opacity:1; } 100%{ transform:translateY(14px); opacity:0; } }
@media (max-width:700px){ .page-hero{ padding:80px 0 100px; } .ph-shield{ opacity:.25; right:-20%; width:80vw; } }

/* ---------- Hizmet detay ---------- */
.detail-grid{ display:grid; grid-template-columns:1fr 380px; gap:60px; align-items:start; }
@media (max-width:1020px){ .detail-grid{ grid-template-columns:1fr; } }
.detail-media{ border-radius:var(--r-lg); overflow:hidden; aspect-ratio:16/9; margin-bottom:48px; }
.detail-media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.12); }
.detail-body h2{ font-size:clamp(1.5rem, 2.6vw, 2.1rem); margin:0 0 18px; }
.detail-body > p{ color:var(--muted); font-size:17.5px; margin-bottom:44px; }
.cover-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:48px; }
@media (max-width:620px){ .cover-list{ grid-template-columns:1fr; } }
.cover-list li{ display:flex; gap:14px; align-items:flex-start; padding:20px; border-radius:var(--r-md); background:var(--bg-alt); font-weight:600; line-height:1.45; transition:transform .45s var(--ease), background .3s, color .3s; }
.cover-list li:hover{ transform:translateY(-4px); background:var(--dark); color:#fff; }
.who-box{ display:flex; gap:18px; align-items:flex-start; padding:28px; border-radius:var(--r-md); border:1.5px dashed rgba(226,0,26,.45); background:var(--accent-soft); }
.who-box .who-ico{ width:50px; height:50px; border-radius:14px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.who-box strong{ display:block; font-family:var(--font-display); font-weight:600; letter-spacing:-.02em; margin-bottom:6px; }
.who-box p{ color:var(--ink-2); }
.aside{ position:sticky; top:120px; display:flex; flex-direction:column; gap:18px; }
@media (max-width:1020px){ .aside{ position:static; } }
.aside-quote{ position:relative; padding:32px; border-radius:var(--r-lg); background:var(--dark); color:#fff; overflow:hidden; }
.aside-quote::before{ content:""; position:absolute; width:260px; height:260px; right:-90px; top:-90px; border-radius:50%; background:radial-gradient(circle, rgba(226,0,26,.55), transparent 65%); animation:blob 10s ease-in-out infinite alternate; }
.aside-quote > *{ position:relative; }
.aside-quote h3{ font-size:22px; margin:16px 0 10px; }
.aside-quote p{ color:var(--on-dark-muted); font-size:15px; margin-bottom:24px; }
.aside-quote .aq-ico{ width:56px; height:56px; border-radius:16px; background:var(--accent); display:flex; align-items:center; justify-content:center; font-size:26px; }
.aside-quote .btn{ width:100%; }
.aside-quote .aq-phone{ display:flex; justify-content:center; align-items:center; gap:8px; margin-top:16px; font-weight:700; }
.aside-quote .aq-phone .ico{ color:var(--accent-bright); }
.aside-list{ padding:24px; border-radius:var(--r-lg); border:1px solid var(--line); background:#fff; }
.aside-list h4{ font-family:var(--font-body); font-size:12.5px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:12px; }
.aside-list a{ display:flex; align-items:center; gap:12px; padding:11px 10px; border-radius:var(--r-sm); font-weight:600; font-size:14.5px; transition:background .25s, padding .35s var(--ease); }
.aside-list a .ico{ color:var(--accent); }
.aside-list a:hover{ background:var(--bg-alt); padding-left:16px; }
.aside-list a.is-active{ background:var(--accent); color:#fff; }
.aside-list a.is-active .ico{ color:#fff; }

/* ---------- Büyük alıntı ---------- */
.big-quote{ text-align:center; max-width:980px; margin:0 auto; }
.big-quote .bq-mark{ font-family:var(--font-display); font-size:120px; line-height:.6; color:var(--accent); display:block; margin-bottom:10px; }
.big-quote p{ font-family:var(--font-display); font-size:clamp(1.5rem, 3.4vw, 2.7rem); line-height:1.25; letter-spacing:-.04em; font-weight:500; }
.big-quote p .hl{ color:var(--accent); }
.sec-dark .big-quote p .hl{ color:var(--accent-bright); }

/* ---------- İletişim ---------- */
.contact-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:40px; align-items:start; }
@media (max-width:980px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-form{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:40px; box-shadow:var(--shadow-lg); }
.contact-form::before{ content:""; position:absolute; top:-1px; left:40px; right:40px; height:4px; background:linear-gradient(90deg, var(--accent), var(--accent-bright), var(--accent)); background-size:200% 100%; border-radius:0 0 4px 4px; animation:shimmer 3s linear infinite; }
@keyframes shimmer{ to{ background-position:-200% 0; } }
@media (max-width:560px){ .contact-form{ padding:28px 20px; } .contact-form::before{ left:20px; right:20px; } }
.form-head{ display:flex; align-items:center; gap:14px; margin-bottom:30px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.form-head-icon{ width:50px; height:50px; border-radius:15px; background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:24px; }
.form-head strong{ display:block; font-family:var(--font-display); font-weight:600; font-size:19px; letter-spacing:-.03em; }
.form-head span{ font-size:14px; color:var(--muted); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; gap:0; } }
.form-field{ position:relative; margin-bottom:18px; }
.form-field .label{ display:block; font-size:13.5px; font-weight:700; color:var(--ink-2); margin-bottom:10px; }
.form-field input, .form-field textarea, .form-field select{
  width:100%; background:var(--bg-alt); border:1.5px solid transparent; border-radius:var(--r-sm);
  padding:24px 16px 10px; color:var(--ink); font-family:inherit; font-size:15.5px; resize:vertical;
  transition:border-color .3s var(--ease), background .3s, box-shadow .3s;
}
.form-field select{ padding:14px 16px; }
.form-field.float label{ position:absolute; left:17px; top:17px; font-size:15px; color:var(--muted); pointer-events:none; transform-origin:left top; transition:transform .3s var(--ease), color .3s; }
.form-field.float input:focus + label, .form-field.float input:not(:placeholder-shown) + label,
.form-field.float textarea:focus + label, .form-field.float textarea:not(:placeholder-shown) + label{ transform:translateY(-10px) scale(.78); color:var(--accent); font-weight:700; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{ outline:none; border-color:var(--accent); background:#fff; box-shadow:0 0 0 5px var(--accent-soft); }
.type-chips{ display:none; flex-wrap:wrap; gap:8px; }
.js .type-chips{ display:flex; }
.js .type-select{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.chip{ padding:9px 16px; border-radius:999px; border:1.5px solid var(--line-2); background:#fff; color:var(--ink-2); font-size:14px; font-weight:600; cursor:pointer; transition:all .3s var(--ease); }
.chip:hover{ border-color:var(--ink); transform:translateY(-2px); }
.chip.active{ background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 10px 22px -10px var(--accent-glow); animation:pop .4s var(--ease-back); }
@keyframes pop{ 0%{ transform:scale(.9); } 100%{ transform:scale(1); } }
.form-note{ margin-top:14px; font-size:14px; color:var(--accent); font-weight:700; min-height:20px; }
.contact-cards{ display:flex; flex-direction:column; gap:12px; }
.info-card{ display:flex; align-items:center; gap:16px; padding:20px 22px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); transition:border-color .3s, transform .45s var(--ease), box-shadow .45s; }
.sec-alt .info-card{ background:#fff; }
a.info-card:hover{ border-color:var(--accent); transform:translateX(8px); box-shadow:var(--shadow-sm); }
.info-icon{ width:50px; height:50px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:15px; background:var(--accent-soft); color:var(--accent); font-size:22px; transition:background .35s, color .35s, transform .5s var(--ease-back); }
a.info-card:hover .info-icon{ background:var(--accent); color:#fff; transform:rotate(-10deg); }
.info-text{ display:flex; flex-direction:column; flex:1; min-width:0; }
.info-text strong{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:700; }
.info-text span{ font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.info-address .info-text span{ font-size:14.5px; font-weight:600; line-height:1.5; }
.info-arrow{ width:36px; height:36px; border-radius:50%; background:var(--bg-alt); display:flex; align-items:center; justify-content:center; transition:background .35s, color .35s, transform .5s var(--ease); }
a.info-card:hover .info-arrow{ background:var(--dark); color:#fff; transform:rotate(45deg); }
.map-wrap{ margin-top:16px; border-radius:var(--r-md); overflow:hidden; border:1px solid var(--line); aspect-ratio:16/11; background:var(--bg-alt); }
.map-wrap iframe{ width:100%; height:100%; border:0; display:block; filter:grayscale(.6) contrast(1.05); transition:filter .5s; }
.map-wrap:hover iframe{ filter:none; }

.mini-steps{ display:flex; flex-direction:column; gap:4px; margin-bottom:28px; counter-reset:ms; position:relative; }
.mini-steps::before{ content:""; position:absolute; left:23px; top:24px; bottom:24px; width:2px; background:linear-gradient(var(--accent), var(--line)); }
.mini-steps li{ position:relative; display:flex; gap:18px; align-items:flex-start; padding:12px 0; }
.ms-n{ position:relative; width:48px; height:48px; flex-shrink:0; border-radius:50%; background:#fff; border:2px solid var(--accent); color:var(--accent); font-family:var(--font-display); font-size:13px; font-weight:600; display:flex; align-items:center; justify-content:center; transition:background .35s, color .35s, transform .5s var(--ease-back); }
.mini-steps li:hover .ms-n{ background:var(--accent); color:#fff; transform:scale(1.1); }
.mini-steps strong{ display:block; font-family:var(--font-display); font-weight:600; letter-spacing:-.025em; font-size:17px; margin-top:4px; }
.mini-steps p{ color:var(--muted); font-size:15px; }

/* ---------- CTA bandı ---------- */
.cta-band{ position:relative; background:var(--accent); color:#fff; padding:100px 0; overflow:hidden; }
.cta-rings span{ position:absolute; right:-120px; top:50%; width:var(--s); height:var(--s); margin-top:calc(var(--s) / -2); border-radius:50%; border:1.5px solid rgba(255,255,255,.22); animation:ringPulse 6s var(--ease) infinite; }
.cta-rings span:nth-child(1){ --s:300px; }
.cta-rings span:nth-child(2){ --s:520px; animation-delay:1s; }
.cta-rings span:nth-child(3){ --s:740px; animation-delay:2s; }
@keyframes ringPulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.06); opacity:.5; } }
.cta-inner{ position:relative; display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
@media (max-width:900px){ .cta-inner{ grid-template-columns:1fr; } }
.cta-title{ font-size:clamp(1.9rem, 4vw, 3.3rem); font-weight:700; letter-spacing:-.045em; }
.cta-band .kicker{ color:#fff; }
.cta-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
@media (min-width:901px){ .cta-actions{ align-items:flex-end; } }
.cta-phone{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:22px; letter-spacing:-.03em; }
.cta-phone:hover{ text-decoration:underline; text-underline-offset:6px; }

/* ---------- Footer ---------- */
.site-footer{ position:relative; background:var(--dark); color:var(--on-dark); padding-top:90px; overflow:hidden; }
.footer-glow{ position:absolute; width:700px; height:700px; left:50%; top:-450px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle, rgba(226,0,26,.22), transparent 65%); pointer-events:none; }
.footer-inner{ position:relative; display:grid; grid-template-columns:1.5fr 1.2fr 1fr 1fr; gap:44px; padding-bottom:60px; }
@media (max-width:980px){ .footer-inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-inner{ grid-template-columns:1fr; } }
.footer-brand p{ color:var(--on-dark-muted); font-size:15px; margin:18px 0 24px; max-width:300px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{ width:44px; height:44px; border-radius:50%; border:1px solid var(--dark-line); display:flex; align-items:center; justify-content:center; font-size:18px; transition:background .3s, border-color .3s, transform .5s var(--ease-back); }
.footer-social a:hover{ background:var(--accent); border-color:var(--accent); transform:translateY(-4px) rotate(-8deg); }
.footer-col{ display:flex; flex-direction:column; gap:11px; align-items:flex-start; }
.footer-col h4{ font-family:var(--font-body); font-size:12.5px; text-transform:uppercase; letter-spacing:.14em; color:var(--on-dark-muted); margin-bottom:10px; font-weight:700; }
.footer-col a{ font-size:15px; color:#d6d6d6; position:relative; transition:color .25s, transform .35s var(--ease); }
.footer-col a:hover{ color:#fff; transform:translateX(5px); }
.footer-col a::before{ content:""; position:absolute; left:-14px; top:50%; width:6px; height:6px; margin-top:-3px; border-radius:50%; background:var(--accent); transform:scale(0); transition:transform .35s var(--ease-back); }
.footer-col a:hover::before{ transform:scale(1); }
.footer-address{ font-size:14px; color:var(--on-dark-muted); line-height:1.6; }
.footer-marquee{ border-top:1px solid var(--dark-line); padding:22px 0; overflow:hidden; display:flex; }
.fm-track{ display:flex; align-items:center; gap:40px; padding-right:40px; flex-shrink:0; animation:marqueeHalf 40s linear infinite; }
.fm-track span{ font-family:var(--font-display); font-weight:700; font-size:clamp(40px, 8vw, 110px); letter-spacing:-.06em; line-height:1; white-space:nowrap; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.22); }
.fm-track span b{ color:var(--accent); -webkit-text-stroke:0; font-weight:700; }
.fm-track i{ font-style:normal; color:var(--accent); font-size:30px; }
.footer-bottom{ border-top:1px solid var(--dark-line); padding:22px 0; }
.footer-credit-line{ font-size:13.5px; color:var(--on-dark-muted); text-align:center; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.footer-designer-link{ display:inline-flex; align-items:center; gap:10px; transition:color .2s; }
.footer-designer-link:hover{ color:#fff; }
.footer-designer-logo{ height:26px; width:auto; display:block; }
@media (max-width:520px){ .footer-credit-line{ flex-direction:column; gap:6px; } .footer-dot{ display:none; } }

/* ---------- Yüzen düğmeler ---------- */
.whatsapp-float{ position:fixed; right:24px; bottom:24px; z-index:90; width:58px; height:58px; display:flex; align-items:center; justify-content:center; background:#25D366; color:#fff; border-radius:50%; box-shadow:0 14px 30px -10px rgba(37,211,102,.6); font-size:30px; transition:transform .4s var(--ease-back); }
.whatsapp-float::before, .whatsapp-float::after{ content:""; position:absolute; inset:0; border-radius:50%; border:2px solid #25D366; animation:waRing 2.6s ease-out infinite; }
.whatsapp-float::after{ animation-delay:1.3s; }
@keyframes waRing{ 0%{ transform:scale(1); opacity:.8; } 100%{ transform:scale(1.7); opacity:0; } }
.whatsapp-float:hover{ transform:scale(1.1) rotate(-8deg); }
.back-to-top{ position:fixed; right:28px; bottom:96px; z-index:90; width:50px; height:50px; border-radius:50%; background:#fff; color:var(--ink); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); opacity:0; transform:translateY(16px) scale(.85); pointer-events:none; transition:opacity .35s, transform .45s var(--ease), background .3s, color .3s; }
.back-to-top.visible{ opacity:1; transform:none; pointer-events:all; }
.back-to-top:hover{ background:var(--accent); color:#fff; }
.btt-ring{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.btt-ring circle{ fill:none; stroke:var(--line); stroke-width:2.5; }
.btt-ring .btt-bar{ stroke:var(--accent); stroke-dasharray:138.2; stroke-dashoffset:138.2; stroke-linecap:round; }
@media (max-width:600px){ .whatsapp-float{ right:16px; bottom:16px; width:54px; height:54px; } .back-to-top{ right:18px; bottom:82px; width:46px; height:46px; } }

/* ---------- Teşekkür / 404 ---------- */
.center-sec{ padding:110px 0 130px; position:relative; overflow:hidden; background:var(--bg-alt); }
.center-sec::before{ content:""; position:absolute; left:50%; top:30%; width:800px; height:800px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(226,0,26,.12), transparent 60%); animation:blob 12s ease-in-out infinite alternate; }
.thanks-card{ position:relative; max-width:640px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:52px 44px; text-align:center; box-shadow:var(--shadow-lg); }
@media (max-width:560px){ .thanks-card{ padding:38px 22px; } }
.thanks-seal{ width:100px; height:112px; margin:0 auto 26px; animation:bob 5s ease-in-out infinite; }
.thanks-seal .s-shield{ fill:var(--accent); }
.thanks-seal .s-check{ fill:none; stroke:#fff; stroke-width:7; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:60; stroke-dashoffset:60; animation:draw .9s var(--ease) .9s forwards; }
.thanks-card h1{ font-size:clamp(26px, 4vw, 38px); margin-bottom:14px; }
.thanks-card .lead{ color:var(--muted); font-size:16.5px; margin-bottom:26px; }
.msg-box{ text-align:left; background:var(--bg-alt); border-left:4px solid var(--accent); border-radius:var(--r-sm); padding:18px 20px; margin-bottom:26px; font-size:15px; color:var(--ink-2); overflow-wrap:anywhere; }
.msg-box strong{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-bottom:6px; }
.msg-text{ white-space:pre-wrap; }
.call-row{ font-size:14.5px; color:var(--muted); margin-bottom:6px; }
.call-number{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:24px; letter-spacing:-.03em; margin-bottom:30px; }
.call-number .ico{ color:var(--accent); }
.thanks-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.big-404{ font-family:var(--font-display); font-weight:800; font-size:clamp(90px, 18vw, 170px); line-height:.9; letter-spacing:-.07em; color:transparent; -webkit-text-stroke:2px var(--accent); margin-bottom:14px; animation:bob 4s ease-in-out infinite; }

/* ---------- Yasal: form onayları, metin sayfaları, çerez bandı ---------- */
.form-hint{ font-size:12.5px; color:var(--muted); margin:-8px 0 16px; }
.consent{ display:flex; flex-direction:column; gap:10px; margin:0 0 22px; padding:16px 18px; border-radius:var(--r-sm); background:var(--bg-alt); border:1px solid var(--line); }
.check{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.5; color:var(--ink-2); cursor:pointer; }
.check input{ width:18px; height:18px; margin-top:1px; flex-shrink:0; accent-color:var(--accent); cursor:pointer; }
.check a, .consent-alt a{ color:var(--accent); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.check em{ font-style:normal; color:var(--muted); }
.consent-alt{ font-size:12.5px; color:var(--muted); }

.legal-note{ font-size:13px; color:var(--muted); line-height:1.6; max-width:820px; margin-left:auto; margin-right:auto; }
.legal-doc{ max-width:860px; margin:0 auto; color:var(--ink-2); font-size:16px; line-height:1.75; }
.legal-doc h2{ font-size:clamp(1.2rem, 2vw, 1.5rem); margin:40px 0 14px; letter-spacing:-.02em; }
.legal-doc h2:first-of-type{ margin-top:10px; }
.legal-doc p{ margin-bottom:14px; }
.legal-doc ul{ margin:0 0 16px; padding-left:22px; list-style:disc; }
.legal-doc li{ margin-bottom:6px; }
.legal-doc a{ color:var(--accent); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.legal-meta{ font-size:13.5px; color:var(--muted); }
.legal-table-wrap{ overflow-x:auto; margin-bottom:16px; }
.legal-table{ width:100%; border-collapse:collapse; font-size:15px; }
.legal-table th, .legal-table td{ text-align:left; vertical-align:top; padding:12px 14px; border-bottom:1px solid var(--line); }
.legal-table thead th, .legal-table tbody th{ font-weight:700; color:var(--ink); }
.legal-table tbody th{ width:38%; }

.footer-legal{ border-top:1px solid var(--dark-line); padding:22px 0; }
.footer-legal-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; margin-bottom:12px; }
.footer-legal-links a, .footer-legal-links button{ font-size:13.5px; color:#d6d6d6; background:none; border:0; padding:0; cursor:pointer; font-family:inherit; }
.footer-legal-links a:hover, .footer-legal-links button:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.footer-legal-text{ font-size:12.5px; color:var(--on-dark-muted); text-align:center; max-width:860px; margin:0 auto; line-height:1.6; }

.map-consent{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; text-align:center; font-size:14px; color:var(--muted); }
.map-consent a{ text-decoration:underline; }

.cookie-banner{ position:fixed; left:20px; bottom:20px; z-index:120; max-width:440px; display:flex; flex-direction:column; gap:14px; padding:20px 22px; background:#fff; color:var(--ink-2); border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow-lg); font-size:14px; line-height:1.55; }
.cookie-banner[hidden]{ display:none; }
.cookie-banner a{ color:var(--accent); font-weight:700; text-decoration:underline; }
.cookie-actions{ display:flex; gap:10px; }
.cookie-actions .btn{ flex:1; justify-content:center; }
@media (max-width:600px){ .cookie-banner{ left:12px; right:12px; bottom:12px; max-width:none; } }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .js [data-anim], .js [data-split] .wi{ opacity:1 !important; transform:none !important; clip-path:none !important; filter:none !important; }
  .mq-track, .tm-track, .fm-track{ animation:none !important; }
}
