/*
Theme Name: Sarıyıldız
Theme URI: https://new.serdarsariyildiz.com
Author: Serdar Sarıyıldız
Description: Serdar Sarıyıldız kişisel marka sitesi için özel WordPress teması (WooCommerce ve Elementor destekli).
Version: 1.0.0
Text Domain: sariyildiz
*/

/* ============================================================
   SARIYILDIZ — Design tokens
   ink      #001F20   deep pine
   glass    rgba(255,255,255,.06)
   accent   #A3E38F   lime — tek vurgu rengi
   accent-2 #6FCF8A   lime'ın koyu türevi (gradient/derinlik için)
   mist     secondary text
============================================================ */
:root{
  --accent:#A3E38F;
  --accent-2:#6FCF8A;
  --danger:#FF6B6B;
  --grad:var(--accent);
  --on-grad:#04231F;
  --ease:cubic-bezier(.22,1,.36,1);
  --font-d:'Archivo',sans-serif;
  --font-b:'Inter',sans-serif;

  /* ---- dark theme (default) ---- */
  --ink:#001F20;
  --ink-2:#06282A;
  --white:#F4FBF2;
  --mist:#9CB3A8;
  --glass:rgba(255,255,255,.055);
  --glass-strong:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.12);
  --hover-stroke:rgba(255,255,255,.24);
  --nav-bg:rgba(0,31,32,.55);
  --nav-bg-scrolled:rgba(0,31,32,.85);
  --nav-shadow:0 12px 40px rgba(0,0,0,.45);
  --outline-stroke:rgba(244,251,242,.85);
  --dim:rgba(244,251,242,.28);
  --ring:rgba(255,255,255,.09);
  --step-stroke:rgba(255,255,255,.28);
  --meta-bg:rgba(4,20,21,.6);
  --menu-bg:rgba(2,16,17,.9);
  --foot-bg:rgba(2,18,19,.7);
  --foot-divider:rgba(255,255,255,.07);
  --marquee-bg:rgba(0,31,32,.4);
  --grid-line:rgba(255,255,255,.05);
  --chip-shadow:0 20px 60px rgba(0,0,0,.35);
  --orb-opacity:.5;
  --orb-c-opacity:.32;
  --grain-opacity:.5;
  --cta-orb:.55;
}
html[data-theme="light"]{
  --ink:#F2F8F0;
  --ink-2:#E5F1E3;
  --white:#04231F;
  --mist:#4E6B5C;
  --glass:rgba(255,255,255,.55);
  --glass-strong:rgba(255,255,255,.78);
  --stroke:rgba(4,35,31,.12);
  --hover-stroke:rgba(4,35,31,.26);
  --nav-bg:rgba(255,255,255,.5);
  --nav-bg-scrolled:rgba(255,255,255,.78);
  --nav-shadow:0 12px 40px rgba(4,35,31,.14);
  --outline-stroke:rgba(4,35,31,.75);
  --dim:rgba(4,35,31,.28);
  --ring:rgba(4,35,31,.14);
  --step-stroke:rgba(4,35,31,.3);
  --meta-bg:rgba(255,255,255,.72);
  --menu-bg:rgba(240,247,238,.9);
  --foot-bg:rgba(255,255,255,.55);
  --foot-divider:rgba(4,35,31,.1);
  --marquee-bg:rgba(255,255,255,.4);
  --grid-line:rgba(21,31,20,.06);
  --chip-shadow:0 20px 50px rgba(4,35,31,.16);
  --orb-opacity:.34;
  --orb-c-opacity:.24;
  --grain-opacity:.28;
  --cta-orb:.35;
  --grad:var(--accent-2);
  --on-grad:#04231F;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--white);
  font-family:var(--font-b);
  font-weight:400;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background .5s,color .5s;
}
::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
/* Başlıklardaki vurgu kelimesi (örn. hero'daki "çeken") — sitenin tek imza rengiyle boyanır. */
.grad{color:var(--grad)}

/* ---------- scroll progress ---------- */
#progress{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:var(--grad);z-index:1000;
  box-shadow:0 0 12px rgba(163,227,143,.8);
}

/* ---------- aurora / magnetic orbs (fixed backdrop) ---------- */
.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(90px);opacity:var(--orb-opacity);transition:opacity .5s;
  will-change:transform;
}
.orb-a{width:52vw;height:52vw;top:-18vw;right:-12vw;
  background:radial-gradient(circle at 30% 30%,#A3E38F,transparent 65%)}
.orb-b{width:44vw;height:44vw;bottom:-16vw;left:-14vw;
  background:radial-gradient(circle at 60% 40%,#1F6B52,transparent 65%)}
.orb-c{width:30vw;height:30vw;top:38%;left:52%;
  background:radial-gradient(circle at 50% 50%,#6FCF8A,transparent 65%);opacity:var(--orb-c-opacity)}
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain-opacity);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,footer{position:relative;z-index:2}
header{position:relative;z-index:900}

/* ---------- nav ---------- */
nav#nav{
  position:fixed;top:18px;left:50%;transform:translateX(-50%);
  width:min(1180px,calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 26px;border-radius:100px;z-index:900;
  background:var(--nav-bg);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid var(--stroke);
  transition:box-shadow .4s,background .4s,border-color .5s;
}
nav#nav.scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow)}
.logo{font-family:var(--font-d);font-weight:800;font-size:1.35rem;letter-spacing:-.01em}
.logo em{font-style:normal;color:inherit}
.nav-links{display:flex;gap:clamp(18px,2.2vw,34px);font-size:.92rem;font-weight:500;color:var(--mist)}
.nav-links a{position:relative;transition:color .3s}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:0;
  background:var(--grad);transition:width .35s var(--ease);
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 26px;border-radius:100px;font-weight:600;font-size:.92rem;
  background:var(--grad);color:var(--on-grad);border:none;cursor:pointer;
  transition:transform .35s var(--ease),box-shadow .35s;
  will-change:transform;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(163,227,143,.35)}
.btn-ghost{
  background:var(--glass);color:var(--white);
  border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.btn-ghost:hover{box-shadow:0 14px 40px rgba(31,107,82,.25);background:var(--glass-strong)}
.theme-toggle{
  width:42px;height:42px;border-radius:50%;flex:none;
  display:grid;place-items:center;cursor:pointer;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),background .4s,border-color .4s;
}
.theme-toggle:hover{transform:rotate(24deg) scale(1.06);background:var(--glass-strong)}
.theme-toggle svg{width:18px;height:18px;stroke:var(--white);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-moon{display:none}
html[data-theme="light"] .theme-toggle .i-sun{display:none}
html[data-theme="light"] .theme-toggle .i-moon{display:block}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-linkedin-btn{
  width:42px;height:42px;border-radius:50%;flex:none;
  display:grid;place-items:center;cursor:pointer;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),background .4s,border-color .4s;
}
.nav-linkedin-btn:hover{transform:scale(1.06);background:var(--glass-strong)}
.nav-linkedin-btn svg{width:18px;height:18px;fill:var(--white)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:.3s}

/* ---------- hero ---------- */
.hero{
  height:100vh;height:100svh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:clamp(155px,18vh,200px) 24px clamp(110px,14vh,150px);position:relative;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 18px;border-radius:100px;font-size:.8rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mist);
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  margin-bottom:34px;
}
.eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--grad);box-shadow:0 0 10px var(--accent);
  animation:pulse 2.2s infinite;
}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}
.ss-page h1{
  font-family:var(--font-d);font-weight:800;
  font-size:clamp(2.7rem,7.4vw,6.2rem);
  line-height:1.04;letter-spacing:-.03em;max-width:15ch;
}
.ss-page h1 .outline{
  color:transparent;-webkit-text-stroke:1.5px var(--outline-stroke);
}
.hero p{max-width:52ch;color:var(--mist);font-size:1.1rem;margin:30px 0 42px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.hero-scroll{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  pointer-events:none;
}
@media(max-width:680px),(max-height:720px){
  .hero-scroll{display:none}
}
.hero-scroll::after{
  content:"";width:1px;height:44px;
  background:linear-gradient(var(--white),transparent);
  animation:drop 1.8s var(--ease) infinite;
}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* floating glass chips in hero */
.chip{
  position:absolute;padding:12px 22px;border-radius:100px;
  font-family:var(--font-d);font-weight:600;font-size:.95rem;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:var(--chip-shadow);
  animation:float 7s ease-in-out infinite;
  will-change:transform;
}
.chip b{color:inherit}
.chip-1{top:max(24%,215px);left:9%;animation-delay:0s;transform:rotate(-7deg)}
.chip-2{top:max(20%,200px);right:10%;animation-delay:1.4s;transform:rotate(5deg)}
.chip-3{bottom:22%;left:14%;animation-delay:2.6s;transform:rotate(4deg)}
.chip-4{bottom:26%;right:12%;animation-delay:3.4s;transform:rotate(-5deg)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -18px}}

/* ---------- marquee ---------- */
.marquee{
  border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);
  padding:22px 0;overflow:hidden;white-space:nowrap;
  background:var(--marquee-bg);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.marquee-track{display:inline-flex;gap:60px;animation:scrollx 26s linear infinite;will-change:transform}
.marquee span{
  font-family:var(--font-d);font-weight:700;font-size:1.15rem;letter-spacing:.06em;
  color:var(--mist);display:inline-flex;align-items:center;gap:60px;
}
.marquee span i{font-style:normal;color:inherit}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ---------- referans logoları (kayan şerit) ---------- */
.logo-marquee{padding:34px 0}
.logo-track{display:inline-flex;align-items:center;gap:0;animation:scrollx 110s linear infinite}
.logo-track:hover{animation-play-state:paused}
.logo-item{
  width:190px;height:88px;flex:none;margin:0 34px;
  display:flex;align-items:center;justify-content:center;
}
.logo-item img{
  max-width:100%;max-height:100%;object-fit:contain;
  filter:grayscale(1) brightness(1.6) opacity(.55);
  transition:filter .35s var(--ease),opacity .35s;
}
.logo-item:hover img{filter:grayscale(0) brightness(1) opacity(1)}
.logo-item.no-grayscale img{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}
@media(max-width:680px){
  .logo-item{width:140px;height:64px;margin:0 22px}
}

/* ---------- shared section shell ----------
   Not: section/h1/h2 kuralları .ss-page altında kapsanır (bkz. page.php/single.php/home.php),
   böylece Elementor ile kurulan sayfalardaki <section>/başlık widget'larını etkilemez. */
.ss-page :where(section){padding:130px 24px;position:relative}
.wrap{max-width:1180px;margin:0 auto}
.sec-head{margin-bottom:70px;max-width:720px}
.sec-tag{
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mist);display:flex;align-items:center;gap:14px;margin-bottom:22px;
}
.sec-tag::before{content:"";width:34px;height:1px;background:var(--grad)}
.ss-page h2{
  font-family:var(--font-d);font-weight:700;
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.025em;
}
.sec-head p{color:var(--mist);margin-top:20px;font-size:1.05rem}

/* ---------- services ---------- */
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}

/* ---------- services carousel ---------- */
.svc-carousel{position:relative}
.svc-track{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;
  padding:16px 4px;margin:-16px -4px 0;
  scrollbar-width:none;cursor:grab;user-select:none;
}
.svc-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.svc-track::-webkit-scrollbar{display:none}
.svc-track .card,.svc-track .post{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}
.svc-track .card:hover{transform:translateY(-6px)}
.svc-dots{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
.svc-dots .car-dot{width:8px;height:8px;border-radius:100px;border:none;cursor:pointer;padding:0;
  background:var(--dim);transition:width .4s var(--ease),background .4s}
.svc-dots .car-dot.active{width:26px;background:var(--grad)}
.car-nav .btn{white-space:nowrap}
@media(max-width:980px){
  .svc-track .card,.svc-track .post{flex:0 0 calc((100% - 22px)/2)}
}
@media(max-width:680px){
  .svc-track .card,.svc-track .post{flex:0 0 88%}
  .svc-dots{justify-content:center}
  .car-nav{justify-content:center}
}
.card{
  position:relative;padding:40px 34px;border-radius:26px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  overflow:hidden;
  transition:transform .5s var(--ease),border-color .4s,background .4s;
  will-change:transform;
}
.card::before{ /* cursor glow */
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(163,227,143,.14),transparent 42%);
  opacity:0;transition:opacity .4s;pointer-events:none;
}
.card:hover{transform:translateY(-8px);border-color:var(--hover-stroke);background:var(--glass-strong)}
.card:hover::before{opacity:1}
.card .icon{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(163,227,143,.18),rgba(111,207,138,.12));
  border:1px solid rgba(163,227,143,.3);margin-bottom:26px;
}
.card .icon svg{width:26px;height:26px;stroke:url(#gradStroke);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-family:var(--font-d);font-weight:700;font-size:1.3rem;margin-bottom:12px}
.card p{color:var(--mist);font-size:.96rem}
.card .more{
  margin-top:24px;display:inline-flex;align-items:center;gap:8px;
  font-weight:600;font-size:.9rem;
  color:inherit;
}
.card .more::after{content:"→";transition:transform .3s var(--ease);
  color:inherit}
.card:hover .more::after{transform:translateX(6px)}

/* ---------- manifesto / parallax band ---------- */
.band{
  padding:170px 24px;text-align:center;overflow:hidden;position:relative;
}
.band .big{
  font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.9rem,4.8vw,3.8rem);line-height:1.25;letter-spacing:-.02em;
  max-width:22ch;margin:0 auto;
}
.band .big .dim{color:var(--dim)}
.band .big .grad{color:inherit}
.ring{ /* decorative parallax rings */
  position:absolute;border-radius:50%;border:1px solid var(--ring);
  pointer-events:none;will-change:transform;
}
.ring-1{width:560px;height:560px;top:-140px;left:-180px}
.ring-2{width:380px;height:380px;bottom:-110px;right:-90px;border-color:rgba(163,227,143,.22)}
.ring-3{width:220px;height:220px;top:50%;right:14%;border-color:rgba(31,107,82,.25)}

/* ---------- stats ---------- */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px;
}
.stat{
  padding:36px 28px;border-radius:22px;text-align:center;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.stat .num{
  font-family:var(--font-d);font-weight:800;font-size:clamp(2.2rem,4vw,3.1rem);
  color:inherit;
}
.stat .lbl{color:var(--mist);font-size:.9rem;margin-top:6px}

/* ---------- work ---------- */
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.work{
  display:block;color:inherit;
  position:relative;border-radius:28px;overflow:hidden;
  border:1px solid var(--stroke);aspect-ratio:16/11;cursor:pointer;
  background:var(--ink-2);
}
.work .visual{
  position:absolute;inset:0;transition:transform .8s var(--ease);will-change:transform;
}
.work:hover .visual{transform:scale(1.06)}
.v1{background:
  radial-gradient(60% 80% at 20% 20%,#A3E38F 0%,transparent 60%),
  radial-gradient(70% 70% at 85% 80%,#1F6B52 0%,transparent 55%),#0B2E22}
.v2{background:
  radial-gradient(70% 70% at 80% 15%,#6FCF8A 0%,transparent 55%),
  radial-gradient(60% 90% at 15% 85%,#A3E38F 0%,transparent 55%),#0B2E22}
.v3{background:
  conic-gradient(from 210deg at 60% 40%,#1F6B52,#A3E38F,#6FCF8A,#1F6B52);opacity:.85}
.v4{background:
  radial-gradient(55% 75% at 70% 70%,#1F6B52 0%,transparent 60%),
  radial-gradient(50% 60% at 20% 25%,#6FCF8A 0%,transparent 55%),#0B2E22}
.work .visual::after{ /* subtle grid texture */
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),
  linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(80% 80% at 50% 50%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000 30%,transparent 100%);
}
.work .meta{
  position:absolute;left:18px;right:18px;bottom:18px;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;border-radius:18px;
  background:var(--meta-bg);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--stroke);
  transform:translateY(12px);opacity:0;
  transition:transform .5s var(--ease),opacity .5s;
}
.work:hover .meta{transform:translateY(0);opacity:1}
.work .meta h4{font-family:var(--font-d);font-weight:700;font-size:1.05rem}
.work .meta small{color:var(--mist);display:block;font-size:.82rem;margin-top:2px}
.work .meta .go{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--grad);color:var(--on-grad);font-size:1.1rem;flex:none;
}
.work-more{display:flex;justify-content:center;margin-top:44px}

/* ---------- process ---------- */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.step{
  padding:34px 28px;border-radius:22px;position:relative;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  counter-increment:step;
}
.step::before{
  content:"0" counter(step);
  font-family:var(--font-d);font-weight:800;font-size:2.4rem;
  color:transparent;-webkit-text-stroke:1px var(--step-stroke);
  display:block;margin-bottom:18px;
}
.step h4{font-family:var(--font-d);font-weight:700;font-size:1.1rem;margin-bottom:10px}
.step p{color:var(--mist);font-size:.92rem}

/* ---------- contact ---------- */
.contact-grid{
  display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:stretch;
}
.contact-info{
  position:relative;padding:54px 44px;border-radius:32px;overflow:hidden;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  display:flex;flex-direction:column;
}
.contact-info::before{
  content:"";position:absolute;width:380px;height:380px;left:-130px;top:-150px;
  border-radius:50%;filter:blur(70px);opacity:var(--cta-orb);pointer-events:none;
  background:radial-gradient(circle,#A3E38F,transparent 65%);
}
.contact-info::after{
  content:"";position:absolute;width:380px;height:380px;right:-140px;bottom:-160px;
  border-radius:50%;filter:blur(70px);opacity:var(--cta-orb);pointer-events:none;
  background:radial-gradient(circle,#1F6B52,transparent 65%);
}
.contact-info h2{position:relative;max-width:14ch;margin-bottom:18px}
.contact-info p{position:relative;color:var(--mist);max-width:38ch}
.contact-lines{position:relative;margin-top:auto;padding-top:44px;display:flex;flex-direction:column;gap:16px}
.contact-line{
  display:flex;align-items:center;gap:14px;font-size:.95rem;color:var(--mist);
}
.contact-line a{color:var(--white);font-weight:600;transition:color .3s}
.contact-line a:hover{color:var(--accent)}
.contact-line .dot{
  width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(163,227,143,.18),rgba(111,207,138,.12));
  border:1px solid rgba(163,227,143,.3);
}
.contact-line .dot svg{width:17px;height:17px;stroke:url(#gradStroke);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.contact-form{
  padding:54px 44px;border-radius:32px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{
  font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mist);
}
.field input,.field select,.field textarea{
  width:100%;padding:15px 18px;border-radius:14px;
  background:var(--glass-strong);border:1px solid var(--stroke);
  color:var(--white);font-family:var(--font-b);font-size:.98rem;
  outline:none;appearance:none;-webkit-appearance:none;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.field textarea{min-height:130px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--mist);opacity:.7}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(163,227,143,.18);
}
.field select{
  cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),
                   linear-gradient(135deg,var(--mist) 50%,transparent 50%);
  background-position:calc(100% - 24px) 55%,calc(100% - 18px) 55%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.field select option{background:var(--ink);color:var(--white)}
.contact-form .btn{width:100%;justify-content:center;font-size:1rem;padding:16px 36px}
.form-note{margin-top:14px;font-size:.82rem;color:var(--mist);text-align:center}
.form-success{
  display:none;text-align:center;padding:60px 20px;
}
.form-success .tick{
  width:64px;height:64px;border-radius:50%;margin:0 auto 24px;
  display:grid;place-items:center;background:var(--grad);
  box-shadow:0 14px 40px rgba(163,227,143,.35);
}
.form-success .tick svg{width:28px;height:28px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.form-success h3{font-family:var(--font-d);font-weight:700;font-size:1.5rem;margin-bottom:10px}
.form-success p{color:var(--mist)}
.contact-form.sent form{display:none}
.contact-form.sent .form-success{display:block}


/* ---------- footer üstü CTA (tüm sayfalarda) ---------- */
.cta-band{
  position:relative;overflow:hidden;padding:130px 24px;text-align:center;
  border-top:1px solid var(--stroke);
}
.cta-band-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.cta-orb-a,.cta-orb-b{
  position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--orb-opacity);
  will-change:transform;
}
.cta-orb-a{
  width:46vw;height:46vw;top:-18vw;left:8%;
  background:radial-gradient(circle at 30% 30%,var(--accent),transparent 65%);
  animation:ctaFloat 16s ease-in-out infinite;
}
.cta-orb-b{
  width:38vw;height:38vw;bottom:-16vw;right:6%;
  background:radial-gradient(circle at 60% 40%,var(--accent-2),transparent 65%);
  animation:ctaFloat 20s ease-in-out infinite reverse;
}
@keyframes ctaFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(4%,-6%) scale(1.08)}
}
.cta-band .wrap{z-index:1}
@media(prefers-reduced-motion:reduce){
  .cta-orb-a,.cta-orb-b{animation:none}
}
@media(max-width:680px){
  .cta-band{padding:90px 20px}
}

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--stroke);padding:70px 24px 40px;
  background:var(--foot-bg);transition:background .5s;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.foot{max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:1.25fr .8fr .75fr .85fr 1.1fr;gap:40px}
.foot h5{font-family:var(--font-d);font-size:.95rem;margin-bottom:18px}
.foot ul{list-style:none}
.foot li{margin-bottom:10px}
.foot a{color:var(--mist);font-size:.92rem;transition:color .3s}
.foot a:hover{color:var(--white)}
.foot .about{color:var(--mist);font-size:.92rem;max-width:32ch;margin-top:14px}
.foot-bottom{
  max-width:1180px;margin:56px auto 0;padding-top:26px;
  border-top:1px solid var(--foot-divider);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:var(--mist);font-size:.85rem;
}


/* ---------- split sections (sağlı-sollu) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,80px);align-items:center}
.split.flip .split-visual{order:2}
.split-content h2{margin-bottom:6px}
.split-content>p{color:var(--mist);margin:18px 0 30px;font-size:1.02rem}
.check-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.check-list li{display:flex;gap:13px;align-items:flex-start;color:var(--mist);font-size:.97rem}
.check-list b{color:var(--white);font-weight:600}
.check{width:22px;height:22px;border-radius:50%;flex:none;margin-top:2px;
  background:var(--grad);display:grid;place-items:center}
.check svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.split-visual{position:relative}

/* browser mockup */
.browser{border-radius:22px;overflow:hidden;
  border:1px solid var(--stroke);background:var(--glass);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:var(--chip-shadow)}
.browser-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--stroke)}
.browser-bar i{width:10px;height:10px;border-radius:50%;display:block}
.browser-bar i:nth-child(1){background:#FF5F57}
.browser-bar i:nth-child(2){background:#FEBC2E}
.browser-bar i:nth-child(3){background:#28C840}
.browser-url{margin-left:12px;flex:1;height:28px;border-radius:8px;
  background:var(--glass-strong);display:flex;align-items:center;
  padding:0 14px;font-size:.72rem;color:var(--mist);letter-spacing:.03em}
.browser-body{padding:26px;display:flex;flex-direction:column;gap:16px}
.sk{border-radius:12px;background:var(--glass-strong)}
.sk-hero{height:120px;position:relative;overflow:hidden;
  background:linear-gradient(120deg,rgba(163,227,143,.4),rgba(111,207,138,.3),rgba(31,107,82,.35))}
.sk-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);
  transform:translateX(-100%);animation:shimmer 3.2s ease infinite}
@keyframes shimmer{60%,100%{transform:translateX(100%)}}
.sk-line{height:12px;width:60%}
.sk-line.short{width:38%}
.sk-row{display:flex;gap:14px}
.sk-card{flex:1;height:72px}
.float-chip{position:absolute;padding:16px 22px;border-radius:18px;z-index:2;
  background:var(--glass-strong);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:var(--chip-shadow);animation:float 6s ease-in-out infinite}
.float-chip .fnum{font-family:var(--font-d);font-weight:800;font-size:1.5rem;
  color:inherit}
.float-chip .flbl{font-size:.75rem;color:var(--mist)}
.fc-tr{top:-24px;right:-18px}
.fc-bl{bottom:-24px;left:-18px;animation-delay:1.6s}

/* dashboard mockup */
.dash{border-radius:22px;padding:28px;
  border:1px solid var(--stroke);background:var(--glass);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:var(--chip-shadow)}
.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.dash-head h5{font-family:var(--font-d);font-weight:700;font-size:1rem}
.dash-head span{font-size:.72rem;color:var(--mist);letter-spacing:.1em;text-transform:uppercase}
.kpis{display:flex;gap:12px;margin-bottom:22px}
.kpi{flex:1;padding:14px 16px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--stroke)}
.kpi b{display:block;font-family:var(--font-d);font-weight:800;font-size:1.25rem;
  color:inherit}
.kpi small{color:var(--mist);font-size:.72rem}
.chart{width:100%;height:auto;display:block}
.chart .line{fill:none;stroke:url(#gradStroke);stroke-width:2.5;stroke-linecap:round;
  stroke-dasharray:620;stroke-dashoffset:620;transition:stroke-dashoffset 1.8s var(--ease) .3s}
.reveal.in .chart .line{stroke-dashoffset:0}
.chart .area{fill:url(#gradArea);opacity:0;transition:opacity 1s ease 1.2s}
.reveal.in .chart .area{opacity:1}
.bars{display:flex;gap:10px;align-items:flex-end;height:80px;margin-top:22px}
.bar{flex:1;border-radius:6px 6px 3px 3px;
  background:linear-gradient(180deg,var(--accent),rgba(163,227,143,.25));
  height:var(--h);transform:scaleY(0);transform-origin:bottom;
  transition:transform .9s var(--ease)}
.bar:nth-child(even){background:linear-gradient(180deg,var(--accent-2),rgba(31,107,82,.25))}
.bar:nth-child(2){transition-delay:.08s}.bar:nth-child(3){transition-delay:.16s}
.bar:nth-child(4){transition-delay:.24s}.bar:nth-child(5){transition-delay:.32s}
.bar:nth-child(6){transition-delay:.4s}.bar:nth-child(7){transition-delay:.48s}
.reveal.in .bar{transform:scaleY(1)}

/* logo strip (referanslar) */
.marquee--rev .marquee-track{animation-direction:reverse;animation-duration:34s}
.marquee--rev span{font-size:1.5rem;letter-spacing:.04em;
  color:transparent;-webkit-text-stroke:1px var(--dim)}
.marquee--rev span i{-webkit-text-stroke:0;font-size:1rem;vertical-align:middle}

/* testimonial carousel */
.carousel{position:relative}
.car-window{overflow:hidden;border-radius:28px}
.car-track{display:flex;transition:transform .7s var(--ease);touch-action:pan-y;user-select:none}
.t-slide{min-width:100%;padding:0 2px}
.t-card{position:relative;padding:60px 64px;border-radius:28px;overflow:hidden;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.t-card .q-mark{position:absolute;top:26px;right:40px;font-family:var(--font-d);
  font-weight:800;font-size:7rem;line-height:1;pointer-events:none;
  color:inherit;opacity:.18}
.t-stars{display:flex;gap:4px;margin-bottom:22px}
.t-stars svg{width:17px;height:17px;fill:url(#gradStroke);stroke:none}
.t-quote{font-family:var(--font-d);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.45;letter-spacing:-.01em;max-width:44ch}
.t-person{display:flex;align-items:center;gap:16px;margin-top:34px}
.t-avatar{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--font-d);font-weight:800;font-size:1rem;color:var(--on-grad);background:var(--grad)}
.t-person h6{font-size:.98rem;font-weight:700}
.t-person small{color:var(--mist);font-size:.82rem}
.car-nav{display:flex;align-items:center;justify-content:space-between;margin-top:26px}
.car-dots{display:flex;gap:8px}
.car-dot{width:8px;height:8px;border-radius:100px;border:none;cursor:pointer;padding:0;
  background:var(--dim);transition:width .4s var(--ease),background .4s}
.car-dot.active{width:28px;background:var(--grad)}
.car-btns{display:flex;gap:10px}
.car-btn{width:46px;height:46px;border-radius:50%;cursor:pointer;
  display:grid;place-items:center;font-size:1.1rem;color:var(--white);
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s var(--ease),background .3s}
.car-btn:hover{transform:translateY(-3px);background:var(--glass-strong)}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{border-radius:18px;overflow:hidden;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:border-color .3s}
.faq-item.open{border-color:var(--hover-stroke)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:22px 26px;background:none;border:none;cursor:pointer;text-align:left;
  color:var(--white);font-family:var(--font-b);font-weight:600;font-size:1rem}
.faq-q .pm{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--glass-strong);border:1px solid var(--stroke);
  font-weight:400;font-size:1.2rem;line-height:1;
  transition:transform .4s var(--ease),background .3s,color .3s}
.faq-item.open .pm{transform:rotate(45deg);background:var(--grad);color:var(--on-grad);border-color:transparent}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq-a p{padding:0 26px 24px;color:var(--mist);font-size:.95rem;max-width:64ch}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border-radius:24px;overflow:hidden;cursor:pointer;display:block;color:inherit;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .5s var(--ease),border-color .4s}
.post:hover{transform:translateY(-8px);border-color:var(--hover-stroke)}
.post .thumb{aspect-ratio:16/10;position:relative;overflow:hidden}
.post .thumb>div{position:absolute;inset:0;transition:transform .8s var(--ease)}
.post:hover .thumb>div{transform:scale(1.07)}
.post .tag{position:absolute;top:16px;left:16px;z-index:2;padding:6px 14px;border-radius:100px;
  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  background:var(--meta-bg);border:1px solid var(--stroke);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pbody{padding:24px 26px 28px}
.pdate{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.pbody h4{font-family:var(--font-d);font-weight:700;font-size:1.12rem;line-height:1.35;margin:10px 0 8px}
.pbody p{color:var(--mist);font-size:.92rem}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.1s}
.reveal[data-d="2"]{transition-delay:.2s}
.reveal[data-d="3"]{transition-delay:.3s}
.reveal[data-d="4"]{transition-delay:.4s}

/* ============================================================
   RESPONSIVE — kademeli kırılım sistemi
   ≥1600px  geniş masaüstü / büyük monitör
   ≤1200px  12-13" laptop, tablet yatay
   ≤980px   tablet dikey
   ≤920px   nav → hamburger
   ≤680px   telefon
   ≤420px   küçük telefon
   dokunmatik cihazlar için ayrı kurallar
============================================================ */

/* ---- geniş ekranlar (27"+, ultrawide) ---- */
@media(min-width:1600px){
  .wrap{max-width:1320px}
  nav#nav{width:min(1320px,calc(100% - 32px))}
  .ss-page :where(section){padding:150px 24px}
  .ss-page h1{font-size:clamp(2.7rem,6vw,7rem)}
  .hero p{font-size:1.18rem;max-width:56ch}
}

/* ---- 12-13" laptop / tablet yatay (1024-1200px) ---- */
@media(max-width:1200px){
  .wrap{max-width:1020px}
  .ss-page :where(section){padding:110px 24px}
  .split{gap:48px}
  .services-grid,.work-grid,.blog-grid{gap:18px}
  .card{padding:34px 28px}
  .chip-1{left:4%}.chip-2{right:4%}
  .chip-3{left:6%}.chip-4{right:6%}
  .t-card{padding:50px 48px}
  .contact-info,.contact-form{padding:44px 36px}
}

/* ---- tablet dikey (768-980px) ---- */
@media(max-width:980px){
  .services-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:46px}
  .split.flip .split-visual{order:0}
  .split-visual{max-width:640px;margin:0 auto;width:100%}
  .blog-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
  .chip-3,.chip-4{display:none}
  .contact-grid{grid-template-columns:1fr}
  .sec-head{margin-bottom:54px}
  .band{padding:130px 24px}
}

/* ---- nav sıkışması: hamburgera erken geçiş ---- */
@media(max-width:1020px){
  .nav-links,nav#nav a.btn{display:none}
  .burger{display:flex}
  nav#nav{padding:12px 20px}
}

/* ---- telefon (≤680px) ---- */
@media(max-width:680px){
  .ss-page :where(section){padding:84px 18px}
  .band{padding:100px 18px}
  .services-grid,.work-grid,.process,.blog-grid{grid-template-columns:1fr}
  .contact-info,.contact-form{padding:38px 24px}
  .form-row{grid-template-columns:1fr}
  .t-card{padding:38px 26px}
  .t-card .q-mark{font-size:4.2rem;right:22px;top:18px}
  .t-quote{font-size:1.08rem}
  .float-chip{display:none}
  .chip{display:none}
  .foot{grid-template-columns:1fr 1fr;gap:32px}
  .marquee{padding:16px 0}
  .marquee span{font-size:.95rem;gap:36px}
  .marquee-track{gap:36px}
  .marquee--rev span{font-size:1.15rem}
  .kpis{flex-wrap:wrap}
  .kpi{min-width:calc(50% - 6px)}
  .dash{padding:20px}
  .browser-body{padding:18px;gap:12px}
  .sk-hero{height:90px}
  .car-nav{flex-direction:column;gap:18px;align-items:center}
  .hero p{font-size:1rem}
  .sec-head{margin-bottom:44px}
  .step{padding:28px 24px}
  .stat{padding:28px 20px}
}

/* ---- küçük telefon (≤420px) ---- */
@media(max-width:420px){
  .ss-page :where(section){padding:72px 14px}
  nav#nav{top:12px;width:calc(100% - 20px)}
  .logo{font-size:1.15rem}
  .hero{padding-left:16px;padding-right:16px}
  .hero-actions{width:100%;flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .stats{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
  .contact-info,.contact-form{padding:32px 18px;border-radius:24px}
  .t-card{padding:32px 20px}
  .faq-q{padding:18px 18px;font-size:.94rem}
  .faq-a p{padding:0 18px 20px}
  .kpi{min-width:100%}
  .eyebrow{font-size:.7rem;padding:7px 14px}
}

/* ---- dokunmatik cihazlar: hover'a bağlı içerik hep görünür ---- */
@media(hover:none){
  .work .meta{opacity:1;transform:none}
  .card:hover,.post:hover{transform:none}
  .card .more::after{transform:none}
}

/* ---- kısa yatay ekranlar (telefon yatay) ---- */
@media(max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding:130px 24px 80px}
}
.mobile-menu{
  position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:48px;
  background:var(--menu-bg);overflow-y:auto;padding:100px 20px 40px;box-sizing:border-box;
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  opacity:0;pointer-events:none;transition:opacity .4s;
}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu .close{
  position:absolute;top:28px;right:28px;background:none;border:none;
  color:var(--white);font-size:1.8rem;cursor:pointer;
}
.mobile-menu-list{list-style:none;display:flex;flex-direction:column;width:min(300px,80vw);counter-reset:mmi}
.mobile-menu-list li{list-style:none;border-bottom:1px solid var(--stroke)}
.mobile-menu-list li:first-child{border-top:1px solid var(--stroke)}
.mobile-menu-logo{font-size:1.2rem;margin-bottom:-14px}
.mobile-menu-list a{
  counter-increment:mmi;display:flex;align-items:center;gap:16px;padding:16px 6px;
  font-family:var(--font-d);font-weight:700;font-size:1.15rem;
  transition:color .3s,gap .3s;
}
.mobile-menu-list a::before{
  content:counter(mmi,decimal-leading-zero);
  font-family:var(--font-b);font-weight:600;font-size:.7rem;
  color:var(--grad);letter-spacing:.05em;
}
.mobile-menu-list a:hover,.mobile-menu-list a:active{color:var(--grad);gap:22px}
.mobile-menu-foot{display:flex;flex-direction:column;align-items:center;gap:14px}
.mobile-menu-foot a{color:var(--mist);font-size:.92rem;font-weight:500;transition:color .3s}
.mobile-menu-foot a:hover{color:var(--white)}
.mobile-menu-socials{display:flex;gap:10px}
.mobile-menu-socials a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--glass);border:1px solid var(--stroke);color:var(--white);
  transition:background .3s,color .3s,border-color .3s;
}
.mobile-menu-socials svg{width:16px;height:16px;fill:currentColor}
.mobile-menu-socials a:hover{background:var(--grad);color:var(--on-grad);border-color:transparent}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}


/* ============================================================
   ÇOK SAYFALI EK STİLLER
============================================================ */

/* ---------- yüzen butonlar (whatsapp + yukarı dön) ---------- */
.fabs{position:fixed;right:20px;bottom:20px;z-index:850;
  display:flex;flex-direction:column;gap:12px}
.fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  cursor:pointer;border:1px solid var(--stroke);box-shadow:var(--chip-shadow);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .3s var(--ease),opacity .35s,visibility .35s}
.fab:hover{transform:translateY(-4px)}
.fab-wa{position:relative;background:#25D366;border-color:transparent}
.fab-wa svg{width:27px;height:27px;fill:#fff}
.fab-wa::before{content:"";position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 0 0 rgba(37,211,102,.45);animation:waPulse 2.6s infinite}
@keyframes waPulse{to{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
.fab-top{background:var(--glass-strong);color:var(--white);
  opacity:0;visibility:hidden;transform:translateY(8px)}
.fab-top svg{width:22px;height:22px;stroke:currentColor;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fab-top.show{opacity:1;visibility:visible;transform:none}

/* ---------- iç sayfa hero ---------- */
.page-hero{padding:190px 24px 40px}
.page-hero.center{text-align:center}
.page-hero h1{font-family:var(--font-d);font-weight:800;
  font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.06;letter-spacing:-.03em;max-width:20ch}
.page-hero.center h1{margin:0 auto}
.page-hero h1 .grad{color:inherit}
.page-hero .post-title{max-width:none;width:100%;font-size:clamp(2.1rem,6vw,50px)}
.page-hero .lead{color:var(--mist);font-size:1.08rem;max-width:56ch;margin-top:22px}
.page-hero.center .lead{margin-left:auto;margin-right:auto}
.crumb{display:inline-flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--mist);margin-bottom:26px}
.crumb a{color:var(--mist);transition:color .3s}
.crumb a:hover{color:var(--white)}
.crumb b{color:var(--white);font-weight:500}

/* ---------- genel grid dokusu ---------- */
.grid-tex{position:relative}
.grid-tex::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),
  linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(80% 80% at 50% 50%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000 30%,transparent 100%)}

/* ---------- blog detay ---------- */
.article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  margin-top:26px;color:var(--mist);font-size:.88rem}
.article-meta .tagpill{padding:6px 14px;border-radius:100px;
  background:var(--glass);border:1px solid var(--stroke);
  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.article-cover{position:relative;border-radius:28px;overflow:hidden;
  aspect-ratio:16/6.5;margin:50px auto 0;max-width:1180px;border:1px solid var(--stroke)}
.article-cover .fill{position:absolute;inset:0}
.prose{max-width:760px;margin:0 auto;font-size:1.03rem}
/* Statik sayfalarda (Gizlilik Politikası, Teslimat ve İade) içerik sütunu, üstteki
   page-hero başlığıyla aynı hizadan başlasın diye ortalanmadan sola yaslanır. */
.legal-page .prose{margin:0}
.legal-trust-band{max-width:1180px;margin:70px auto 0;text-align:center}
.legal-trust-band img{max-width:100%;height:auto;max-height:64px}
.legal-trust-band p{margin:22px 0 0;color:var(--mist);font-size:.92rem}
.prose p{color:var(--mist);margin-bottom:22px}
.prose b{color:var(--white);font-weight:600}
.prose h3{font-family:var(--font-d);font-weight:700;font-size:1.45rem;
  margin:46px 0 16px;letter-spacing:-.02em}
.prose ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}
.prose ul li{display:flex;gap:12px;color:var(--mist)}
.prose ul li::before{content:"";width:8px;height:8px;border-radius:50%;
  background:var(--grad);flex:none;margin-top:9px}
.prose blockquote{margin:36px 0;padding:26px 30px;border-radius:18px;
  background:var(--glass);border:1px solid var(--stroke);border-left:3px solid var(--accent);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-family:var(--font-d);font-weight:600;font-size:1.12rem;line-height:1.5}
.article-cta{margin:70px auto 0;max-width:760px;padding:46px 40px;border-radius:26px;
  text-align:center;background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.article-cta h3{font-family:var(--font-d);font-weight:700;font-size:1.5rem;margin-bottom:12px}
.article-cta p{color:var(--mist);margin-bottom:26px}

/* ---------- hakkımızda ---------- */
.mono-card{position:relative;border-radius:28px;overflow:hidden;
  aspect-ratio:4/4.4;display:grid;place-items:center;
  border:1px solid var(--stroke);
  background:
    radial-gradient(70% 70% at 25% 20%,rgba(163,227,143,.4),transparent 60%),
    radial-gradient(70% 70% at 80% 85%,rgba(31,107,82,.42),transparent 60%),
    var(--glass);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mono-card span{position:relative;z-index:1;font-family:var(--font-d);font-weight:800;
  font-size:clamp(7rem,16vw,12rem);line-height:1;
  color:inherit}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.member{padding:36px 26px;border-radius:22px;text-align:center;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .5s var(--ease),border-color .4s}
.member:hover{transform:translateY(-6px);border-color:var(--hover-stroke)}
.member .t-avatar{width:74px;height:74px;font-size:1.35rem;margin:0 auto 18px}
.member h4{font-family:var(--font-d);font-weight:700;font-size:1.05rem}
.member small{color:var(--mist);font-size:.85rem}

/* ---------- iletişim sayfası mini kartlar ---------- */
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.mini{padding:28px;border-radius:20px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mini h5{font-family:var(--font-d);font-weight:700;font-size:1rem;margin-bottom:10px}
.mini p{color:var(--mist);font-size:.92rem}
.mini a{color:var(--white);font-weight:600}
.mini a:hover{color:var(--accent)}

/* ---------- genel yardımcılar ---------- */
.lead{color:var(--mist);font-size:1.05rem}
.tagpill{display:inline-flex;padding:5px 12px;border-radius:100px;
  background:var(--glass);border:1px solid var(--stroke);
  font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);
  vertical-align:middle;margin-left:8px}

/* ---------- hizmet satırları (Hizmetler sayfası) ---------- */
.svc-row{display:flex;align-items:flex-start;gap:26px;padding:34px 36px;border-radius:26px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:border-color .4s,background .4s}
.svc-row:hover{border-color:var(--hover-stroke);background:var(--glass-strong)}
.svc-icon{width:52px;height:52px;border-radius:16px;flex:none;display:grid;place-items:center;
  font-family:var(--font-d);font-weight:800;font-size:1.15rem;color:var(--on-grad);
  background:var(--grad)}
.svc-body{flex:1}
.svc-body h3{font-family:var(--font-d);font-weight:700;font-size:1.2rem;margin-bottom:10px}
.svc-body p{color:var(--mist);font-size:.96rem;max-width:70ch;margin-bottom:16px}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.svc-tags .tagpill{margin-left:0;color:var(--white)}
.svc-go{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;
  color:var(--white);font-size:1.1rem;border:1px solid var(--stroke);
  background:var(--glass-strong);transition:transform .3s var(--ease),background .3s}
.svc-go:hover{transform:translateY(-3px) rotate(-8deg);background:var(--grad);color:var(--on-grad)}
@media(max-width:680px){
  .svc-row{flex-direction:column;padding:26px 22px}
  .svc-go{position:absolute;top:26px;right:22px}
  .svc-row{position:relative}
}

/* ---------- fiyatlandırma kartları ---------- */
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.price-card{position:relative;padding:44px 40px;border-radius:30px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.price-card.featured{border-color:var(--accent)}
.price-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  padding:7px 18px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;background:var(--grad);color:var(--on-grad);white-space:nowrap}
.price-card h3{font-family:var(--font-d);font-weight:700;font-size:1.35rem;margin-bottom:6px}
.price-note{color:var(--mist);font-size:.85rem;margin-bottom:22px}
.price-amount{font-family:var(--font-d);font-weight:800;font-size:clamp(2.4rem,4vw,3rem);margin-bottom:26px}
.price-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.price-features li{display:flex;gap:10px;color:var(--mist);font-size:.94rem}
.price-features li svg{width:18px;height:18px;flex:none;stroke:var(--accent);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.price-card .btn{width:100%;justify-content:center}
.price-foot{text-align:center;color:var(--mist);font-size:.82rem;margin-top:14px}
@media(max-width:820px){.pricing-grid{grid-template-columns:1fr}}

/* ---------- portföy filtre gridi (İşler sayfası) ---------- */
.work-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.work-card{border-radius:24px;overflow:hidden;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .5s var(--ease),border-color .4s}
.work-card:hover{transform:translateY(-6px);border-color:var(--hover-stroke)}
.work-card .thumb{aspect-ratio:16/10;position:relative;display:grid;place-items:center;
  font-family:var(--font-d);font-size:.72rem;letter-spacing:.08em;color:var(--mist);text-transform:uppercase}
.work-card .tag{position:absolute;top:16px;left:16px;padding:6px 14px;border-radius:100px;
  font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:var(--meta-bg);border:1px solid var(--stroke);color:var(--white)}
.work-card .wbody{padding:24px 26px 28px}
.work-card h4{font-family:var(--font-d);font-weight:700;font-size:1.08rem;margin-bottom:8px}
.work-card p{color:var(--mist);font-size:.9rem;margin-bottom:18px}
.work-stats{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--stroke)}
.work-stats b{display:block;font-family:var(--font-d);font-weight:800;font-size:1.15rem;color:var(--accent)}
.work-stats small{color:var(--mist);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:980px){.portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.portfolio-grid{grid-template-columns:1fr}}

/* ---------- iletişim kart listesi ---------- */
.contact-cards{display:flex;flex-direction:column;gap:14px}
.contact-card{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;
  background:var(--glass);border:1px solid var(--stroke)}
.contact-card .dot{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--grad);color:var(--on-grad)}
.contact-card .dot svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card span{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
.contact-card a,.contact-card b{color:var(--white);font-weight:700;font-size:.98rem}
.contact-card a:hover{color:var(--accent)}

/* ---------- hizmet seçim pilleri (iletişim formu) ---------- */
.pill-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.pill-group input{position:absolute;opacity:0;width:1px;height:1px}
.pill-group label{padding:9px 18px;border-radius:100px;font-size:.86rem;cursor:pointer;
  background:var(--glass-strong);border:1px solid var(--stroke);color:var(--mist);
  transition:border-color .3s,color .3s,background .3s}
.pill-group input:checked + label{border-color:var(--accent);color:var(--white);background:var(--glass)}
.pill-group input:focus-visible + label{outline:2px solid var(--accent);outline-offset:2px}

/* ---------- iç sayfa responsive ---------- */
@media(max-width:980px){
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .mini-grid{grid-template-columns:1fr}
  .article-cover{aspect-ratio:16/8}
}
@media(max-width:680px){
  .page-hero{padding:150px 18px 24px}
  .article-cover{aspect-ratio:16/10;border-radius:20px}
  .prose{font-size:.99rem}
  .prose blockquote{padding:20px 22px;font-size:1.02rem}
  .article-cta{padding:36px 22px}
  .fabs{right:14px;bottom:14px}
  .fab{width:48px;height:48px}
  .fab-wa svg{width:24px;height:24px}
}
@media(max-width:420px){
  .team-grid{grid-template-columns:1fr}
}


/* ============================================================
   MENÜ DROPDOWN + YENİ FAQ + GELİŞMİŞ FOOTER + DETAY SAYFALARI
============================================================ */

/* ---------- nav dropdown ---------- */
.nav-item{position:relative;display:flex;align-items:center}
.nav-item>a{display:inline-flex;align-items:center;gap:5px}
.nav-item .caret{width:12px;height:12px;stroke:currentColor;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.nav-item:hover .caret,.nav-item:focus-within .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 18px);left:50%;
  transform:translateX(-50%) translateY(8px);min-width:250px;padding:10px;
  border-radius:18px;display:flex;flex-direction:column;gap:2px;
  background:var(--nav-bg-scrolled);border:1px solid var(--stroke);
  backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);
  box-shadow:var(--nav-shadow);
  opacity:0;visibility:hidden;
  transition:opacity .3s,visibility .3s,transform .3s var(--ease)}
.dropdown::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{padding:11px 16px;border-radius:12px;font-size:.9rem;
  color:var(--mist);transition:background .25s,color .25s}
.dropdown a::after{display:none}
.dropdown a:hover{background:var(--glass-strong);color:var(--white)}

/* mobil menü hizmet listesi */
.mm-div{width:44px;height:1px;background:var(--stroke)}
.mm-services{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;max-width:340px;padding:0 20px}
.mm-services a{font-family:var(--font-b);font-weight:500;font-size:.92rem;color:var(--mist)}
.mm-services a:hover{color:var(--white)}

/* ---------- yeni FAQ (numaralı satır düzeni) ---------- */
.faq-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;align-items:start}
.faq-aside{position:sticky;top:130px}
.faq-aside>p{color:var(--mist);margin-top:18px;font-size:1rem}
.ask-card{margin-top:36px;padding:28px;border-radius:20px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ask-card h5{font-family:var(--font-d);font-weight:700;font-size:1.02rem;margin-bottom:8px}
.ask-card p{color:var(--mist);font-size:.9rem;margin-bottom:20px}
.faq--lines{max-width:none;margin:0;gap:0}
.faq--lines .faq-item{background:transparent;border:none;border-radius:0;
  border-bottom:1px solid var(--stroke);backdrop-filter:none;-webkit-backdrop-filter:none}
.faq--lines .faq-item:first-child{border-top:1px solid var(--stroke)}
.faq--lines .faq-item.open{border-color:var(--stroke)}
.faq--lines .faq-q{padding:26px 4px;gap:18px;
  font-family:var(--font-d);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
.faq--lines .fnum{flex:none;width:34px;font-size:.95rem;font-weight:800;
  color:transparent;-webkit-text-stroke:1px var(--step-stroke)}
.faq--lines .qt{flex:1}
.faq--lines .faq-q:hover .qt{
  color:inherit}
.faq--lines .faq-a p{padding:0 46px 28px 56px;max-width:none}

/* ---------- gelişmiş footer ---------- */
.foot{grid-template-columns:1.3fr .9fr .9fr 1.1fr}
.socials{display:flex;gap:10px;margin-top:24px}
.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--glass);border:1px solid var(--stroke);
  transition:transform .3s var(--ease),background .3s,border-color .3s}
.socials a svg{width:17px;height:17px;fill:var(--mist);transition:fill .3s}
.socials a:hover{transform:translateY(-3px);background:var(--grad);border-color:transparent}
.socials a:hover svg{fill:#fff}
.foot-news>p{color:var(--mist);font-size:.9rem;margin-bottom:18px;max-width:30ch}
.news-form{display:flex;gap:8px}
.news-form input{flex:1;min-width:0;padding:13px 18px;border-radius:100px;
  background:var(--glass-strong);border:1px solid var(--stroke);
  color:var(--white);font-family:var(--font-b);font-size:.92rem;outline:none;
  transition:border-color .3s,box-shadow .3s}
.news-form input::placeholder{color:var(--mist);opacity:.7}
.news-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,227,143,.16)}
.news-form .btn{width:48px;height:48px;padding:0;border-radius:50%;flex:none;
  justify-content:center;font-size:1.15rem}
.news-ok{display:block;margin-top:12px;font-size:.86rem;font-weight:600;
  color:inherit}

/* ---------- detay sayfaları ortak ---------- */
.case-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.deliv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.next-proj{display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:32px 40px;border-radius:24px;color:inherit;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:transform .4s var(--ease),border-color .3s}
.next-proj:hover{transform:translateY(-4px);border-color:var(--hover-stroke)}
.next-proj small{display:block;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mist);margin-bottom:6px}
.next-proj h4{font-family:var(--font-d);font-weight:700;font-size:1.35rem}
.next-proj .go{width:52px;height:52px;border-radius:50%;flex:none;
  display:grid;place-items:center;font-size:1.2rem;background:var(--grad);color:var(--on-grad)}

/* ---------- yeni bölümler responsive ---------- */
@media(max-width:980px){
  .faq-layout{grid-template-columns:1fr;gap:44px}
  .faq-aside{position:static}
  .deliv-grid{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .deliv-grid{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr;gap:36px}
  .faq--lines .faq-q{font-size:1rem;padding:22px 2px}
  .faq--lines .faq-a p{padding:0 8px 24px 52px}
  .next-proj{padding:26px 24px}
  .next-proj h4{font-size:1.1rem}
}


/* ---------- google harita (iletişim) ---------- */
.map-card{margin-top:26px;border-radius:28px;overflow:hidden;
  border:1px solid var(--stroke);aspect-ratio:16/6.2;
  box-shadow:var(--chip-shadow)}
.map-card iframe{width:100%;height:100%;border:0;display:block;
  filter:grayscale(.1) contrast(1.02)}
html:not([data-theme="light"]) .map-card iframe{
  filter:invert(.92) hue-rotate(185deg) saturate(.55) brightness(.92) contrast(.95)}
@media(max-width:680px){.map-card{aspect-ratio:16/12;border-radius:20px}}


/* ---------- gelişmiş blog detay ---------- */
.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:130px}
.toc h6{font-family:var(--font-d);font-weight:700;font-size:.76rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-bottom:16px}
.toc a{display:block;padding:7px 0 7px 16px;border-left:2px solid var(--stroke);
  color:var(--mist);font-size:.88rem;line-height:1.4;transition:color .3s,border-color .3s}
.toc a:hover{color:var(--white)}
.toc a.active{border-color:var(--accent);color:var(--white);font-weight:600}
.prose h3{scroll-margin-top:120px}

/* AI özet kutusu */
.ai-box{border-radius:22px;padding:1.5px;margin:44px 0 8px;
  background:linear-gradient(120deg,var(--accent),var(--accent-2))}
.ai-in{border-radius:20.5px;background:var(--ink);padding:22px 26px;
  transition:background .5s}
.ai-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ai-head .spark{width:36px;height:36px;border-radius:11px;flex:none;
  display:grid;place-items:center;background:var(--grad)}
.ai-head .spark svg{width:19px;height:19px;fill:#fff}
.ai-head b{font-family:var(--font-d);font-weight:700;font-size:1rem}
.ai-head small{color:var(--mist);font-size:.8rem}
.ai-btn{margin-left:auto;padding:10px 22px;font-size:.85rem}
.ai-btn[disabled]{opacity:.6;cursor:wait;transform:none!important}
.ai-body{margin-top:18px;color:var(--mist);font-size:.95rem;line-height:1.75}
.ai-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ai-body li{display:flex;gap:11px}
.ai-body li::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--grad);flex:none;margin-top:9px}
.ai-body b{color:var(--white)}
.ai-note{margin-top:14px;font-size:.74rem;color:var(--mist);opacity:.65}
.ai-dots{display:inline-flex;gap:5px;padding:6px 0}
.ai-dots i{width:7px;height:7px;border-radius:50%;background:var(--grad);
  animation:aiDot 1.2s ease-in-out infinite}
.ai-dots i:nth-child(2){animation-delay:.15s}
.ai-dots i:nth-child(3){animation-delay:.3s}
@keyframes aiDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}

/* paylaşım satırı */
.share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:44px;
  padding-top:28px;border-top:1px solid var(--stroke)}
.share>span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.share .socials{margin:0}
.share .copy-ok{font-size:.82rem;font-weight:600;
  color:inherit}

/* yazar kartı — desktop: fotoğraf solda, ad/ünvan sağda üstte, hakkımda altta tam genişlik */
.author-card{margin-top:44px;padding:24px;border-radius:22px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.author-card-head{display:flex;align-items:center;gap:14px}
.author-card .t-avatar{width:52px;height:52px;font-size:1.05rem;flex:none;overflow:hidden}
.author-card .t-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author-card h6{font-family:var(--font-d);font-weight:700;font-size:.98rem;line-height:1.3}
.author-card-head small{display:block;color:var(--mist);font-size:.8rem;margin-top:2px}
.author-card-bio{margin-top:18px;padding-top:18px;border-top:1px solid var(--stroke)}
.author-card-bio h6{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:8px}
.author-card-bio p{color:var(--mist);font-size:.88rem;line-height:1.65}

/* yazar kartı — mobil kompakt: öne çıkan görselin hemen altında, tek satır */
.author-card-compact{
  display:flex;align-items:center;gap:14px;margin:22px 0 0;padding:16px 18px;
  border-radius:18px;background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.author-card-compact .t-avatar{width:44px;height:44px;font-size:.95rem;flex:none;overflow:hidden}
.author-card-compact .t-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author-card-compact h6{font-family:var(--font-d);font-weight:700;font-size:.92rem}
.author-card-compact small{color:var(--mist);font-size:.78rem}
@media(min-width:981px){.author-card-compact{display:none}}

@media(max-width:980px){
  .article-layout{grid-template-columns:1fr;gap:0}
  .toc{display:none}
}
@media(max-width:680px){
  .ai-in{padding:18px}
  .ai-btn{margin-left:0;width:100%;justify-content:center}
}


/* ---------- yazar sayfası ---------- */
.author-hero{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.author-hero .t-avatar{width:120px;height:120px;font-size:2.2rem;flex:none}
.author-hero h1{font-family:var(--font-d);font-weight:800;
  font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.025em;line-height:1.08}
.author-hero .role{color:var(--mist);font-size:1rem;margin-top:6px}
.author-hero .bio{color:var(--mist);max-width:56ch;margin-top:16px;font-size:1rem}
.author-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.author-badges .tagpill b{
  color:inherit}
.author-hero .socials{margin-top:22px}

/* ---------- pagination ---------- */
.pagi{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:48px}
.pagi button{min-width:46px;height:46px;padding:0 8px;border-radius:50%;cursor:pointer;
  display:grid;place-items:center;font-family:var(--font-b);font-weight:600;font-size:.95rem;
  color:var(--mist);background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.pagi button:hover:not(.active):not(:disabled){
  transform:translateY(-2px);background:var(--glass-strong);color:var(--white)}
.pagi button.active{background:var(--grad);color:var(--on-grad);border-color:transparent;cursor:default}
.pagi button:disabled{opacity:.35;cursor:default}
.pagi-info{text-align:center;color:var(--mist);font-size:.85rem;margin-top:16px}

/* liste yenilenme animasyonu */
.fade-in{animation:fadeUp .55s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

@media(max-width:680px){
  .author-hero{gap:22px}
  .author-hero .t-avatar{width:92px;height:92px;font-size:1.7rem}
  .pagi button{min-width:42px;height:42px}
}


/* ---------- AI ile özetle barı ---------- */
.ai-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  margin:0 0 36px;padding:12px 16px;border-radius:100px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ai-label{flex:none;display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:100px;margin-right:10px;
  background:var(--grad);color:var(--on-grad);
  font-family:var(--font-d);font-weight:700;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase}
.ai-label svg{width:14px;height:14px;fill:#fff}
.ai-link{display:inline-flex;align-items:center;gap:9px;
  padding:9px 15px;border-radius:100px;
  font-weight:600;font-size:.93rem;color:var(--white);
  transition:background .3s,transform .3s var(--ease)}
.ai-link:hover{background:var(--glass-strong);transform:translateY(-2px)}
.ai-link svg{width:19px;height:19px;flex:none}
.ai-sep{width:4px;height:4px;border-radius:50%;background:var(--dim);flex:none;margin:0 2px}
.ai-bar-note{width:100%;padding:6px 18px 2px;font-size:.73rem;color:var(--mist);opacity:.7}
@media(max-width:680px){
  .ai-bar{border-radius:22px;justify-content:center}
  .ai-label{width:100%;justify-content:center;margin:0 0 6px}
  .ai-sep{display:none}
  .ai-bar-note{text-align:center}
}


/* ---------- hizmet paketleri ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{display:flex;flex-direction:column;padding:38px 32px;border-radius:26px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:transform .5s var(--ease)}
.plan:hover{transform:translateY(-8px)}
.plan.featured{border:1.5px solid transparent;
  background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--grad) border-box}
.plan .ribbon{align-self:flex-start;padding:6px 14px;border-radius:100px;margin-bottom:18px;
  background:var(--grad);color:var(--on-grad);font-size:.66rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase}
.plan h3{font-family:var(--font-d);font-weight:700;font-size:1.3rem}
.plan .p-desc{color:var(--mist);font-size:.9rem;margin:8px 0 22px}
.plan .price{font-family:var(--font-d);font-weight:800;font-size:1.7rem;
  color:inherit}
.plan .price small{display:block;font-family:var(--font-b);font-weight:500;font-size:.78rem;
  -webkit-text-fill-color:var(--mist);margin-top:4px}
.plan ul{list-style:none;margin:24px 0 30px;padding:0;display:flex;flex-direction:column;gap:12px}
.plan li{display:flex;gap:11px;align-items:flex-start;color:var(--mist);font-size:.92rem}
.plan .btn{margin-top:auto;width:100%;justify-content:center}

/* ---------- karşılaştırma tablosu ---------- */
.vs-card{border-radius:26px;overflow:hidden;
  border:1px solid var(--stroke);background:var(--glass);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.vs-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;
  padding:17px 30px;border-bottom:1px solid var(--stroke);
  font-size:.94rem;color:var(--mist)}
.vs-row:last-child{border-bottom:none}
.vs-row.vs-head{font-family:var(--font-d);font-weight:700;color:var(--white);
  font-size:.98rem;padding:20px 30px}
.vs-row>span:first-child{color:var(--white);font-weight:500}
.vs-row>span:nth-child(2),.vs-row>span:nth-child(3){text-align:center}
.vs-row>span:nth-child(2){position:relative}
.vs-card .vs-row>span:nth-child(2)::before{content:"";position:absolute;
  inset:-17px -14px;background:rgba(163,227,143,.05);z-index:-1}
.vs-yes,.vs-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%}
.vs-yes{background:var(--grad)}
.vs-yes svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.vs-no{background:var(--glass-strong);border:1px solid var(--stroke);
  color:var(--mist);font-size:.85rem;line-height:1}

/* ---------- teknoloji rozetleri ---------- */
.tech-grid{display:flex;flex-wrap:wrap;gap:12px}
.tech{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:100px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-weight:600;font-size:.93rem;
  transition:transform .3s var(--ease),border-color .3s}
.tech:hover{transform:translateY(-3px);border-color:var(--hover-stroke)}
.tech i{width:8px;height:8px;border-radius:50%;background:var(--grad);flex:none}

/* ---------- mini vaka bandı ---------- */
.case-banner{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;
  border-radius:28px;border:1px solid var(--stroke);color:inherit;
  background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:transform .4s var(--ease),border-color .3s}
.case-banner:hover{transform:translateY(-5px);border-color:var(--hover-stroke)}
.case-banner .cb-body{padding:46px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.case-banner .cb-body h3{font-family:var(--font-d);font-weight:700;font-size:1.6rem;letter-spacing:-.02em}
.case-banner .cb-body h3 .grad{color:inherit}
.case-banner .cb-body p{color:var(--mist);font-size:.96rem}
.case-banner .cb-visual{position:relative;min-height:250px}
.case-banner .cb-visual>div{position:absolute;inset:0}

@media(max-width:980px){
  .plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .case-banner{grid-template-columns:1fr}
  .case-banner .cb-visual{min-height:200px;order:-1}
  .vs-row{padding:15px 18px;font-size:.86rem;grid-template-columns:1.3fr .85fr .85fr}
  .vs-row.vs-head{padding:17px 18px;font-size:.88rem}
}
@media(max-width:420px){
  .vs-row{grid-template-columns:1.2fr .8fr .8fr;gap:6px}
  .case-banner .cb-body{padding:32px 24px}
}


/* ---------- kayan teknoloji şeridi ---------- */
.tech-slider{display:flex;flex-direction:column;gap:14px;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tech-track{display:flex;gap:14px;width:max-content;flex:none;
  animation:techScroll 30s linear infinite;will-change:transform}
.tech-track.rev{animation-direction:reverse;animation-duration:36s}
.tech-slider:hover .tech-track{animation-play-state:paused}
@keyframes techScroll{to{transform:translateX(-50%)}}
.tech-track .tech{flex:none}
@media(prefers-reduced-motion:reduce){
  .tech-track{flex-wrap:wrap;width:auto}
  .tech-track>*:nth-child(n+10){display:none}
}


/* ---------- blog arşiv filtreleri ---------- */
.filterbar{justify-content:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px}
.fbtn{padding:11px 24px;border-radius:100px;cursor:pointer;
  font-family:var(--font-b);font-weight:600;font-size:.9rem;color:var(--mist);
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.fbtn:hover:not(.active){transform:translateY(-2px);background:var(--glass-strong);color:var(--white)}
.fbtn.active{background:var(--grad);color:var(--on-grad);border-color:transparent}
.fbtn small{opacity:.7;font-weight:500;margin-left:5px}
.blog-empty{text-align:center;color:var(--mist);padding:60px 0}


/* ---------- özel manyetik imleç (yalnızca masaüstü) ---------- */
@media (hover:hover) and (pointer:fine){
  html.has-cursor, html.has-cursor *{cursor:none!important}
  html.has-cursor input, html.has-cursor textarea, html.has-cursor select{cursor:auto!important}
}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;
  z-index:9999;border-radius:50%;will-change:transform;
  transition:opacity .3s}
.cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;
  background:var(--grad);
  transition:opacity .3s,width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease)}
.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;
  border:1.5px solid var(--accent);opacity:.65;
  transition:opacity .3s,width .3s var(--ease),height .3s var(--ease),
    margin .3s var(--ease),border-color .3s,background .3s}
/* etkileşimli öğe üzerinde */
.cursor-hover .cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;
  border-color:var(--accent-2);background:rgba(111,207,138,.08)}
.cursor-hover .cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}
/* tıklama anı */
.cursor-down .cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;opacity:.9}
/* metin alanlarında ve pencere dışında gizle */
.cursor-hidden .cursor-dot,.cursor-hidden .cursor-ring{opacity:0}


/* ---------- sayfa geçiş perdesi ---------- */
.page-curtain{position:fixed;inset:0;z-index:10000;pointer-events:none;
  display:grid;place-items:center;
  background:
    radial-gradient(80% 80% at 20% 20%,rgba(163,227,143,.55),transparent 60%),
    radial-gradient(80% 80% at 85% 80%,rgba(111,207,138,.5),transparent 60%),
    var(--ink-2);
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .5s cubic-bezier(.76,0,.24,1)}
.pt-active .page-curtain{transform:scaleY(1);pointer-events:all}
.pc-logo{font-family:var(--font-d);font-weight:800;font-size:1.8rem;color:#fff;
  letter-spacing:-.01em;opacity:0;transform:translateY(14px);
  transition:opacity .3s .2s,transform .4s .2s var(--ease)}
.pc-logo em{font-style:normal;color:inherit}
.pt-active .pc-logo{opacity:1;transform:none}
/* yeni sayfa girişi: içerik yumuşakça yükselir */
main{animation:pageIn .65s var(--ease) both}
@keyframes pageIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* ---------- 3d tilt desteği ---------- */
.work,.post,.card,.plan,.member,.case-banner{transform-style:preserve-3d}


/* ---------- içindekiler: 8 madde sınırı ---------- */
.toc-list a.toc-extra{display:none}
.toc.expanded .toc-list a.toc-extra{display:block}
.toc-more{margin-top:14px;padding:9px 18px;border-radius:100px;cursor:pointer;
  font-family:var(--font-b);font-weight:600;font-size:.8rem;color:var(--mist);
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s var(--ease),background .3s,color .3s}
.toc-more:hover{transform:translateY(-2px);background:var(--glass-strong);color:var(--white)}


/* ---------- atla bağlantısı ---------- */
.skip-link{position:fixed;top:-60px;left:16px;z-index:1200;
  padding:12px 22px;border-radius:100px;font-weight:600;
  background:var(--grad);color:var(--on-grad);transition:top .3s}
.skip-link:focus{top:16px}


/* ---------- üst bilgi çubuğu (top bar) ---------- */
.topbar{position:fixed;top:0;left:0;right:0;height:42px;z-index:890;
  background:
    linear-gradient(90deg,rgba(163,227,143,.10),rgba(31,107,82,.08) 50%,rgba(111,207,138,.10)),
    rgba(5,21,32,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--stroke);
  transition:transform .5s var(--ease)}
html[data-theme="light"] .topbar{
  background:
    linear-gradient(90deg,rgba(163,227,143,.07),rgba(31,107,82,.05) 50%,rgba(111,207,138,.07)),
    rgba(243,247,250,.92)}
.topbar.hide{transform:translateY(-105%)}
.tb-in{max-width:1180px;height:100%;margin:0 auto;padding:0 26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.tb-left,.tb-right{display:flex;align-items:center;gap:16px}
.tb-item{display:inline-flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--mist);
  transition:color .25s;white-space:nowrap}
a.tb-item:hover{color:var(--white)}
.tb-item svg{width:13px;height:13px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;opacity:.85}
.tb-sep{width:1px;height:14px;background:var(--stroke)}
.tb-socials{display:flex;align-items:center;gap:4px}
.tb-socials a{display:grid;place-items:center;width:26px;height:26px;
  border-radius:8px;color:var(--mist);transition:color .25s,background .25s}
.tb-socials a:hover{color:var(--white);background:var(--glass-strong)}
.tb-socials svg{width:13px;height:13px;fill:currentColor}
.tb-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;
  font-weight:600;color:var(--white)}
.tb-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;
  animation:tbPulse 2.2s infinite}
@keyframes tbPulse{0%,100%{box-shadow:0 0 0 0 rgba(163,227,143,.5)}
  50%{box-shadow:0 0 0 5px rgba(163,227,143,0)}}

/* nav'ı çubuğun altına indir; scroll'da eski yerine dönsün */
nav#nav{top:60px}
nav#nav.scrolled{top:14px}

@media(max-width:1020px){
  .tb-hours{display:none}
}
@media(max-width:680px){
  .topbar{height:38px}
  nav#nav{top:52px;padding:10px 14px}
  .tb-in{padding:0 16px;justify-content:center}
  .tb-right{display:none}
  .tb-left{gap:12px}
  .logo{font-size:1.05rem}
  .nav-right{gap:6px}
  .theme-toggle,.nav-linkedin-btn{width:34px;height:34px}
  .theme-toggle svg,.nav-linkedin-btn svg{width:15px;height:15px}
  .burger{padding:4px}
}
@media(max-width:420px){
  .tb-mail{display:none}
  .tb-left .tb-sep{display:none}
}
@media(prefers-reduced-motion:reduce){
  .tb-badge i{animation:none}
}


/* ---------- 12-13" laptop hero optimizasyonu ---------- */
@media (min-width:900px) and (max-width:1600px){
  .hero{padding-top:clamp(170px,20vh,215px)}
  .hero h1{font-size:clamp(2.6rem,6.6vw,5.4rem)}
  .chip{font-size:.85rem;padding:10px 18px}
  .chip-1{left:3.5%;top:max(30%,215px)}
  .chip-2{right:3.5%;top:max(28%,200px)}
  .chip-3{left:4.5%;bottom:19%}
  .chip-4{right:4.5%;bottom:24%}
}

/* kısa ekranlar (13" 768p / 12" gibi): dikey taşmayı önle */
@media (min-width:900px) and (max-height:840px){
  .hero{min-height:0;padding-top:172px;padding-bottom:90px}
  .hero h1{font-size:clamp(2.8rem,5.9vw,5.6rem)}
  .hero p{font-size:1.02rem;margin:22px 0 32px;max-width:50ch}
  .hero-scroll{display:none}
  /* çipler nav'ın altında kalmasın: yüzde yerine sabit güvenli konum */
  .chip-1{top:210px;left:5%}
  .chip-2{top:196px;right:5%}
  .chip-3{bottom:96px;left:7%}
  .chip-4{bottom:150px;right:6%}
}
@media (min-width:900px) and (max-height:730px){
  .hero{padding-top:160px;padding-bottom:76px}
  .hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem)}
  .hero p{margin:18px 0 26px}
  .chip{font-size:.8rem;padding:9px 16px}
  .chip-1{top:190px}
  .chip-2{top:178px}
  .chip-3{bottom:80px}
  .chip-4{bottom:128px}
}


/* ---------- mega menü: 12-13" ekran optimizasyonu ---------- */
/* güvenlik: panel hiçbir ekranda taşmasın */
.dropdown.mega{max-height:calc(100vh - 165px);overflow-y:auto;overscroll-behavior:contain}
.dropdown.mega::-webkit-scrollbar{width:5px}
.dropdown.mega::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:10px}

@media (min-width:900px) and (max-width:1600px){
  .dropdown.mega{width:min(860px,calc(100vw - 36px));padding:18px 18px 8px;border-radius:20px}
  .mega-grid{gap:2px 16px}
  .mega a{padding:6px 10px;font-size:.82rem}
  .mega .mega-parent{font-size:.86rem;padding:7px 10px;margin-bottom:2px}
  .mega-col{padding:2px 0 8px}
  .mega-foot{padding:11px 14px!important;font-size:.88rem;margin-top:4px}
}
@media (min-width:900px) and (max-height:840px){
  .dropdown.mega{max-height:calc(100vh - 150px)}
  .mega a{padding:5px 10px;font-size:.8rem}
  .mega .mega-parent{font-size:.84rem;padding:6px 10px}
}


/* ---------- kariyer formu: dosya alanı ---------- */
.field input[type="file"]{padding:12px 14px;cursor:pointer}
.field input[type="file"]::file-selector-button{
  margin-right:14px;padding:8px 18px;border-radius:100px;border:0;cursor:pointer;
  font-family:var(--font-b);font-weight:600;font-size:.82rem;
  background:var(--grad);color:var(--on-grad);transition:opacity .25s}
.field input[type="file"]::file-selector-button:hover{opacity:.85}


/* ---------- markdown görünüm rozeti ---------- */
.md-link{width:42px;height:42px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  font-family:var(--font-d);font-weight:800;font-size:.62rem;letter-spacing:.06em;
  color:var(--mist);background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),background .3s,color .3s}
.md-link:hover{transform:translateY(-2px);background:var(--glass-strong);color:var(--white)}
@media(max-width:680px){
  .md-link{width:38px;height:38px;font-size:.58rem}
}


/* ---------- içindekiler altı CTA kartı ---------- */
.toc-cta{margin-top:18px;padding:22px 22px 20px;border-radius:18px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.toc-cta h6{font-size:.66rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mist);margin-bottom:11px}
.toc-cta p{font-size:.86rem;color:var(--mist);line-height:1.6;margin-bottom:15px}
.toc-cta a{display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:.92rem;color:var(--white);
  border-bottom:2px solid transparent;
  background:linear-gradient(currentColor,currentColor) left bottom / 0 2px no-repeat;
  transition:background-size .35s var(--ease);padding-bottom:3px}
.toc-cta a:hover{background-size:100% 2px}
.toc-cta a i{font-style:normal;transition:transform .3s var(--ease)}
.toc-cta a:hover i{transform:translateX(4px)}


/* ---------- markdown popup ---------- */
.mdm{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;
  padding:24px;background:rgba(3,12,19,.6);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;transition:opacity .3s}
.mdm.open{opacity:1;pointer-events:auto}
.mdm-panel{width:min(860px,100%);max-height:min(82vh,900px);
  display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
  background:var(--card-solid,#0B2E22);border:1px solid var(--stroke);
  box-shadow:0 40px 90px rgba(0,0,0,.45);
  transform:translateY(16px) scale(.98);transition:transform .35s var(--ease)}
html[data-theme="light"] .mdm-panel{background:#fff}
.mdm.open .mdm-panel{transform:none}
.mdm-head{display:flex;align-items:center;gap:10px;
  padding:16px 20px;border-bottom:1px solid var(--stroke)}
.mdm-head h6{font-size:.7rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mist);margin-right:auto}
.mdm-btn{padding:8px 16px;border-radius:100px;cursor:pointer;
  font-family:var(--font-b);font-weight:600;font-size:.8rem;color:var(--mist);
  background:var(--glass);border:1px solid var(--stroke);transition:color .25s,background .25s}
.mdm-btn:hover{color:var(--white);background:var(--glass-strong)}
.mdm-btn.grad{background:var(--grad);color:var(--on-grad);border-color:transparent}
.mdm-x{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  cursor:pointer;font-size:1rem;color:var(--mist);
  background:var(--glass);border:1px solid var(--stroke);transition:color .25s,transform .3s}
.mdm-x:hover{color:var(--white);transform:rotate(90deg)}
.mdm-body{overflow:auto;padding:22px 24px;overscroll-behavior:contain}
.mdm-body pre{margin:0;white-space:pre-wrap;word-break:break-word;
  font-family:ui-monospace,'Cascadia Code','SF Mono',Menlo,Consolas,monospace;
  font-size:.82rem;line-height:1.7;color:var(--white)}
.mdm-body::-webkit-scrollbar{width:6px}
.mdm-body::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:10px}
@media(max-width:680px){
  .mdm{padding:10px}
  .mdm-panel{max-height:88vh}
  .mdm-head{flex-wrap:wrap}
}


/* ---------- hizmet/sektör hero: içerik + analiz formu ---------- */
section[id]{scroll-margin-top:130px}
.hero-duo{padding-bottom:60px}
.duo-grid{display:grid;grid-template-columns:1.05fr .92fr;gap:clamp(36px,5vw,72px);align-items:center}
.duo-left h1{font-size:clamp(2.2rem,3.9vw,3.6rem)}
.anchor-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.anchor-chips a{display:inline-flex;align-items:center;gap:9px;
  padding:9px 18px 9px 12px;border-radius:100px;font-size:.85rem;font-weight:600;
  color:var(--mist);background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s var(--ease),color .3s,background .3s}
.anchor-chips a i{font-style:normal;font-family:var(--font-d);font-weight:800;
  font-size:.68rem;color:transparent;-webkit-text-stroke:1px var(--step-stroke)}
.anchor-chips a:hover{transform:translateY(-2px);color:var(--white);background:var(--glass-strong)}
.trust-line{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;
  font-size:.84rem;color:var(--mist)}
.trust-line span{display:inline-flex;align-items:center;gap:8px}
.trust-line i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}

.duo-form{padding:28px;border-radius:26px;position:relative;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:var(--chip-shadow)}
.df-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.df-head h3{font-family:var(--font-d);font-weight:800;font-size:1.02rem;
  letter-spacing:-.01em;margin-right:auto}
.df-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;
  animation:tbPulse 2.2s infinite}
.df-badge{padding:5px 12px;border-radius:100px;font-size:.62rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--mist);
  background:var(--glass-strong);border:1px solid var(--stroke);white-space:nowrap}
.duo-form>p{font-size:.86rem;color:var(--mist);line-height:1.6;margin-bottom:20px}
.duo-form .field{margin-bottom:14px}
.duo-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.duo-form .btn{width:100%;justify-content:center;margin-top:4px}
.df-note{text-align:center;font-size:.76rem;color:var(--mist);margin-top:12px;opacity:.85}

@media(max-width:1020px){
  .duo-grid{grid-template-columns:1fr;gap:44px}
  .duo-form{max-width:600px}
  .hero-duo .crumb,.hero-duo h1,.hero-duo .lead{text-align:left}
}
@media(max-width:680px){
  .duo-form{padding:22px}
  .duo-form .form-row{grid-template-columns:1fr}
  .anchor-chips a{font-size:.8rem;padding:8px 15px 8px 11px}
}
@media (min-width:900px) and (max-height:840px){
  .hero-duo{padding-top:150px}
  .duo-left h1{font-size:clamp(2rem,3.4vw,3rem)}
  .duo-form{padding:24px}
  .duo-form .field{margin-bottom:11px}
}


/* md rozeti: robot ikonu */
.md-link svg{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.md-link svg circle:first-child{fill:currentColor;stroke:none}


/* düz siyah butonlar: koyu zeminde kontur */
.btn{border:1px solid var(--stroke)}

/* ============================================================
   WOOCOMMERCE — mevcut tasarım diline uyum
============================================================ */
.woocommerce-page main,
.woocommerce main{position:relative;z-index:2;padding-top:150px}
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product{
  padding:26px;border-radius:26px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:transform .5s var(--ease),border-color .4s;
}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);border-color:var(--hover-stroke)}
.woocommerce ul.products li.product img{border-radius:18px;margin-bottom:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-d);font-weight:700;font-size:1.1rem;color:var(--white)
}
.woocommerce ul.products li.product .price{color:var(--mist)}
.woocommerce span.onsale{background:var(--grad);color:var(--on-grad)}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary{color:var(--white)}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 26px;border-radius:100px;font-weight:600;font-size:.92rem;
  background:var(--grad);color:var(--on-grad)!important;border:none;cursor:pointer;
  transition:transform .35s var(--ease),box-shadow .35s;
  font-family:var(--font-b);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(163,227,143,.35)}
.woocommerce table.cart,
.woocommerce-cart table.cart,
.woocommerce table.shop_table{
  background:var(--glass);border:1px solid var(--stroke);border-radius:20px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--white)
}
.woocommerce table.shop_table th{color:var(--mist)}
.woocommerce #content table.cart td,
.woocommerce table.cart td,
.woocommerce table.shop_table td{border-top:1px solid var(--stroke)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row select{
  padding:15px 18px;border-radius:14px;
  background:var(--glass-strong);border:1px solid var(--stroke);
  color:var(--white);font-family:var(--font-b)
}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  background:var(--glass);border-radius:16px;border:1px solid var(--stroke);color:var(--white);
  list-style:none;max-width:1180px;margin:130px auto 0;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.92rem;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}
.woocommerce-error{flex-direction:column;align-items:stretch;gap:8px}
.woocommerce-error li{list-style:none}
.woocommerce-message a.button,.woocommerce-error a.button{
  background:var(--grad);color:var(--on-grad)!important;padding:9px 20px;border-radius:100px;
  font-weight:600;font-size:.85rem;white-space:nowrap;flex:none;
}
@media(max-width:680px){
  .woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
    margin:110px 18px 0;padding:16px 18px;font-size:.88rem;
  }
}

/* ---------- checkout sayfası (özel tasarım) ---------- */
.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start;
  max-width:1180px;margin:0 auto;padding:150px 24px 100px;
}
#customer_details{grid-column:1;grid-row:1 / span 3}
#order_review_heading{grid-column:2;grid-row:1;font-family:var(--font-d);font-weight:700;font-size:1.2rem;margin-bottom:4px}
#order_review{grid-column:2;grid-row:2;position:sticky;top:110px}

.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{
  padding:32px 30px;border-radius:26px;margin-bottom:22px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{
  font-family:var(--font-d);font-weight:700;font-size:1.15rem;margin-bottom:20px;
}
.woocommerce-checkout .form-row{margin:0 0 16px}
.woocommerce-checkout .form-row label:not(.radio){
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.woocommerce-checkout .form-row .required{color:var(--danger);text-decoration:none}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
  width:100%;padding:14px 16px;border-radius:14px;
  background:var(--glass-strong);border:1px solid var(--stroke);
  color:var(--white);font-family:var(--font-b);font-size:.95rem;
  height:auto;transition:border-color .3s,box-shadow .3s;
}
.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea::placeholder{color:var(--mist);opacity:.75}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,227,143,.16);
}
/* select2 (Ülke/Şehir) — kütüphanenin kendi varsayılan stilini tamamen ezip
   diğer form alanlarıyla birebir aynı görünüme kavuşturuyoruz. */
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single{
  height:48px;border-radius:14px;background:var(--glass-strong);
  border:1px solid var(--stroke);transition:border-color .3s,box-shadow .3s;
  display:flex;align-items:center;padding:0 16px;
}
.woocommerce-checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--focus .select2-selection--single{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,227,143,.16);
}
.woocommerce-checkout .select2-selection__rendered{
  padding:0!important;margin:0;line-height:normal!important;
  color:var(--white)!important;font-family:var(--font-b);font-size:.95rem;width:100%;
}
.woocommerce-checkout .select2-selection__placeholder{color:var(--mist)!important}
.woocommerce-checkout .select2-selection__arrow{height:46px!important;top:0!important;right:14px!important}
.woocommerce-checkout .select2-selection__arrow b{border-color:var(--mist) transparent transparent transparent!important}
.woocommerce-checkout .select2-container--open .select2-selection__arrow b{border-color:transparent transparent var(--mist) transparent!important}
.woocommerce-checkout .select2-dropdown{
  background:var(--menu-bg);border:1px solid var(--stroke);color:var(--white);
  border-radius:14px;overflow:hidden;
}
.woocommerce-checkout .select2-search--dropdown{padding:8px}
.woocommerce-checkout .select2-search__field{
  background:var(--glass-strong);border:1px solid var(--stroke);border-radius:10px;
  color:var(--white);padding:8px 12px;
}
.woocommerce-checkout .select2-results__option{padding:9px 14px}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:var(--grad);color:var(--on-grad);
}
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="true"]{
  background:var(--glass-strong);
}

/* fatura tipi (Bireysel/Kurumsal) radio pilleri
   Not: WooCommerce bu alanı <ul>/<li> değil, tek bir
   <span class="woocommerce-input-wrapper"> içinde ardışık input+label çiftleri
   olarak render ediyor; seçiciler buna göre kuruldu. */
.ss-fatura-tipi .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.ss-fatura-tipi input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px}
.woocommerce-checkout .ss-fatura-tipi label.radio{
  display:inline-flex;align-items:center;padding:11px 22px;border-radius:100px;cursor:pointer;
  background:var(--glass-strong);border:1px solid var(--stroke);color:var(--mist)!important;
  font-size:.92rem;font-weight:600;transition:border-color .3s,color .3s,background .3s;
  text-transform:none;letter-spacing:0;margin:0!important;
}
.woocommerce-checkout .ss-fatura-tipi label.radio .required{display:none}
.ss-fatura-tipi input[type="radio"]:checked + label.radio{border-color:var(--accent);color:var(--white)!important;background:var(--glass)}
.ss-fatura-tipi input[type="radio"]:focus-visible + label.radio{outline:2px solid var(--accent);outline-offset:2px}

.ss-kurumsal-field{overflow:hidden;max-height:0;opacity:0;margin-bottom:0;transition:max-height .4s var(--ease),opacity .3s,margin-bottom .3s}

/* sipariş özeti tablosu */
.woocommerce-checkout-review-order-table{
  padding:30px 28px;border-radius:26px;margin:0;list-style:none;width:100%;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--stroke)}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{border:none;padding:0;color:var(--mist);font-size:.92rem}
.woocommerce-checkout-review-order-table .product-name{color:var(--white)}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  color:var(--white);font-family:var(--font-d);font-weight:700;font-size:1.15rem;
}
.woocommerce-checkout-review-order-table .order-total{border-bottom:none;padding-top:16px}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{color:var(--accent)}

#payment{border-radius:26px;background:var(--glass);border:1px solid var(--stroke);margin-top:18px;overflow:hidden}
#payment .wc_payment_methods{list-style:none;margin:0;padding:18px 22px}
#payment .wc_payment_method{padding:12px 0;border-bottom:1px solid var(--stroke);color:var(--white)}
#payment .wc_payment_method:last-child{border-bottom:none}
#payment .payment_box{background:var(--glass-strong);border-radius:14px;padding:16px;margin-top:10px;color:var(--mist);font-size:.9rem}
#payment .form-row{padding:18px 22px 22px}
.form-row.place-order{display:block!important;padding:0 22px 22px;box-sizing:border-box}
#place_order{display:flex!important;width:100%!important;box-sizing:border-box!important;margin:0!important;justify-content:center}
.woocommerce-terms-and-conditions-wrapper{padding:0 22px;color:var(--mist);font-size:.85rem}
.woocommerce-NoticeGroup .woocommerce-info{margin:0 auto 16px}

@media(max-width:980px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  #customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto}
  #order_review{position:static}
}

/* ---------- header sepet ikonu ---------- */
.nav-cart{position:relative}
.nav-cart-btn{
  width:42px;height:42px;border-radius:50%;flex:none;position:relative;
  display:grid;place-items:center;cursor:pointer;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),background .4s,border-color .4s;
}
.nav-cart-btn:hover{transform:scale(1.06);background:var(--glass-strong)}
.nav-cart-btn svg{width:19px;height:19px;stroke:var(--white);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){
  .nav-cart-btn{width:34px;height:34px}
  .nav-cart-btn svg{width:16px;height:16px}
}
.nav-cart-count{
  position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;
  border-radius:100px;background:var(--grad);color:var(--on-grad);
  font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1;
}
.nav-cart-count:empty,.nav-cart-count[data-count="0"]{display:none}
.nav-cart-scrim{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1190;
  opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;
}
.nav-cart.open .nav-cart-scrim{opacity:1;visibility:visible}
.nav-cart-panel{
  position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;height:100vh;height:100dvh;
  padding:26px 24px;z-index:1200;
  background:var(--menu-bg);border-left:1px solid var(--stroke);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  box-shadow:-24px 0 60px rgba(0,0,0,.3);
  opacity:0;visibility:hidden;transform:translateX(100%);
  transition:transform .45s var(--ease),opacity .3s,visibility .45s;
  display:flex;flex-direction:column;
}
.nav-cart.open .nav-cart-panel{opacity:1;visibility:visible;transform:translateX(0)}
.nav-cart-panel-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--stroke);flex:none;
}
.nav-cart-panel-head h6{font-family:var(--font-d);font-weight:700;font-size:1.15rem}
.nav-cart-close{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--glass);border:1px solid var(--stroke);color:var(--white);
  font-size:1.1rem;cursor:pointer;transition:background .3s,transform .3s;
}
.nav-cart-close:hover{background:var(--glass-strong);transform:rotate(90deg)}
.nav-cart-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.nav-cart-panel .widget_shopping_cart_content{color:var(--white);display:flex;flex-direction:column;flex:1}
.nav-cart-panel ul.woocommerce-mini-cart{list-style:none;margin:0 0 16px;padding:0;flex:1;overflow-y:auto}
.nav-cart-panel ul.woocommerce-mini-cart li{
  display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--stroke);position:relative
}
.nav-cart-panel ul.woocommerce-mini-cart li img{width:64px;height:64px;border-radius:14px;object-fit:cover}
.nav-cart-panel ul.woocommerce-mini-cart li a.remove{
  position:absolute;top:14px;right:0;color:var(--mist)!important;background:none!important;padding:0!important
}
.nav-cart-panel .woocommerce-mini-cart__total{font-weight:700;padding:14px 0;border-top:1px solid var(--stroke);flex:none}
.nav-cart-panel .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;flex:none}
.nav-cart-panel .woocommerce-mini-cart__buttons a{width:100%;justify-content:center}
.nav-cart-empty{color:var(--mist);font-size:.92rem;text-align:center;padding:60px 0;margin:auto}

/* ---------- sepet sayfası (özel tasarım) ---------- */
.cart-page{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start;max-width:1180px;margin:0 auto;padding:150px 24px 100px}
.cart-items{display:flex;flex-direction:column;gap:16px}
.cart-item{
  display:grid;grid-template-columns:76px 1.6fr auto auto auto;align-items:center;gap:20px;
  padding:20px 22px;border-radius:22px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:border-color .4s,background .4s,opacity .3s,transform .3s;
}
.cart-item:hover{border-color:var(--hover-stroke);background:var(--glass-strong)}
.cart-item.removing{opacity:0;transform:translateX(24px) scale(.97)}
.cart-item-thumb img{width:76px;height:76px;border-radius:16px;object-fit:cover}
.cart-item-info h4{font-family:var(--font-d);font-weight:700;font-size:1.02rem;margin-bottom:6px}
.cart-item-info h4 a{color:var(--white)}
.cart-item-info .cart-item-price{color:var(--mist);font-size:.9rem}
.cart-item-info .cart-item-price .amount{color:var(--mist)}
.cart-item-qty{display:flex;justify-content:center}
.qty-stepper{display:flex;align-items:center;gap:0;border-radius:100px;border:1px solid var(--stroke);background:var(--glass-strong);overflow:hidden}
.qty-stepper .qty-btn{
  width:34px;height:34px;border:none;background:none;color:var(--white);font-size:1.1rem;cursor:pointer;
  display:grid;place-items:center;transition:background .25s,color .25s;
}
.qty-stepper .qty-btn:hover{background:var(--grad);color:var(--on-grad)}
.qty-stepper .quantity{margin:0}
.qty-stepper input.qty{
  width:44px;text-align:center;border:none;background:none;color:var(--white);
  font-family:var(--font-b);font-weight:600;font-size:.95rem;padding:0;
  -moz-appearance:textfield;
}
.qty-stepper input.qty::-webkit-outer-spin-button,
.qty-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-item-subtotal{font-family:var(--font-d);font-weight:700;font-size:1.05rem;color:var(--accent);white-space:nowrap}
.cart-item-remove{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;
  color:var(--mist);border:1px solid var(--stroke);background:var(--glass);
  transition:background .25s,color .25s,transform .25s;
}
.cart-item-remove svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.cart-item-remove:hover{background:var(--danger);color:#fff;transform:rotate(90deg)}

.cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding-top:20px;border-top:1px solid var(--stroke)}
.cart-coupon{display:flex;gap:10px;flex:1;min-width:220px}
.cart-coupon input{
  flex:1;padding:13px 18px;border-radius:100px;background:var(--glass-strong);
  border:1px solid var(--stroke);color:var(--white);font-family:var(--font-b);
}
.cart-actions .btn{white-space:nowrap}

.cart-collaterals{position:sticky;top:110px}
.cart-summary{
  padding:34px 30px;border-radius:26px;
  background:var(--glass);border:1px solid var(--stroke);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.cart-summary h3{font-family:var(--font-d);font-weight:700;font-size:1.2rem;margin-bottom:22px}
.summary-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--stroke);color:var(--mist);font-size:.95rem}
.summary-row .amount{color:var(--white)}
.summary-row.summary-total{border-bottom:none;padding-top:18px;color:var(--white);font-family:var(--font-d);font-weight:700;font-size:1.2rem}
.summary-row.summary-total .amount{color:var(--accent)}
.wc-proceed-to-checkout{margin-top:18px}
.wc-proceed-to-checkout .checkout-button{width:100%;justify-content:center}

.cart-empty-state{
  max-width:520px;margin:0 auto;padding:190px 24px 120px;text-align:center;
}
.cart-empty-icon{
  width:84px;height:84px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;
  background:var(--glass);border:1px solid var(--stroke);
}
.cart-empty-icon svg{width:34px;height:34px;stroke:var(--accent);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cart-empty-state h3{font-family:var(--font-d);font-weight:700;font-size:1.6rem;margin-bottom:14px}
.cart-empty-state p{color:var(--mist);margin-bottom:28px}

@media(max-width:980px){
  .cart-page{grid-template-columns:1fr}
  .cart-collaterals{position:static}
}
@media(max-width:680px){
  .cart-page{padding:130px 18px 70px}
  .cart-item{grid-template-columns:56px 1fr;grid-template-areas:"thumb info" "thumb qty" "thumb subtotal";row-gap:10px;padding:18px}
  .cart-item-thumb{grid-area:thumb}
  .cart-item-thumb img{width:56px;height:56px}
  .cart-item-info{grid-area:info}
  .cart-item-qty{grid-area:qty;justify-content:flex-start}
  .cart-item-subtotal{grid-area:subtotal}
  .cart-item-remove{position:absolute;top:14px;right:14px}
  .cart-item{position:relative}
}

@media(max-width:680px){
  .nav-cart-panel{width:100%;padding:22px 18px}
}
