:root{
  --bg:#ffffff;
  --surface:#f8fafc;
  --text:#0f172a;
  --muted:#475569;
  --dark:#111827;
  --dark-rgb: 17,24,39;
  --accent:#e11d48;
  --accent-rgb: 225,29,72;
  /* koyu kırmızı tema yüzeyi (strip alanları) */
  --strip-rgb: 36, 8, 16;
  --border:rgba(15,23,42,.10);
  --shadow:0 18px 50px rgba(2,6,23,.12);
  --radius:16px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
.section{padding:84px 0}
.section--tight{padding:56px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.kicker{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.h1{font-size:44px;line-height:1.12;margin:10px 0 14px}
.h2{font-size:32px;line-height:1.2;margin:10px 0}
.h3{font-size:20px;line-height:1.25;margin:0 0 8px}
.p{color:var(--muted);margin:0}

.topbar{
  background:linear-gradient(90deg, rgba(var(--accent-rgb),.12), rgba(var(--dark-rgb),.02));
  border-bottom:1px solid var(--border);
  font-size:13px;
}
.topbar .wrap{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:10px 0}
.topbar .left,.topbar .right{display:flex;gap:14px;align-items:center;color:var(--muted)}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.84);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand img{width:36px;height:36px}
.brand span{letter-spacing:-.02em}
.menu{display:flex;gap:18px;align-items:center}
/* Menü linkleri (buton olan <a class="btn ..."> elemanlarını muted yapma) */
.menu a:not(.btn){padding:10px 10px;border-radius:12px;color:var(--muted);font-weight:600}
.menu a.btn{color:inherit}
.menu a:hover{background:rgba(var(--accent-rgb),.10);color:var(--text)}
.menu a.active{background:rgba(17,24,39,.06);color:var(--text)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid var(--border);
  background:var(--bg);font-weight:700;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(2,6,23,.10)}
.btn--primary{background:var(--dark);color:#fff;border-color:rgba(17,24,39,.22)}
.btn--primary:hover{background:#0b1220}
.btn--accent{background:var(--accent);color:#fff;border-color:rgba(var(--accent-rgb),.35)}
.btn--ghost{background:transparent}

.hero{
  padding:74px 0 54px;
  background:
    radial-gradient(800px 420px at 15% 20%, rgba(var(--accent-rgb),.18), transparent 55%),
    radial-gradient(700px 420px at 85% 10%, rgba(17,24,39,.14), transparent 55%),
    linear-gradient(180deg, #ffffff, #f7fafc);
}
.hero--cover{
  position:relative;
  padding:0;
  min-height:560px;
  display:flex;
  align-items:flex-end;
  background-image:
    linear-gradient(90deg, rgba(var(--strip-rgb),.90) 0%, rgba(var(--strip-rgb),.62) 44%, rgba(var(--strip-rgb),.26) 80%),
    linear-gradient(180deg, rgba(var(--strip-rgb),.14) 0%, rgba(var(--strip-rgb),.62) 100%),
    var(--hero-image);
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--border);
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(600px 340px at 18% 25%, rgba(var(--accent-rgb),.22), transparent 60%),
    radial-gradient(700px 420px at 90% 0%, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
}
.hero-content{
  position:relative;
  padding:86px 0 66px;
}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.badge{font-size:12px;font-weight:700;color:#0b1220;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);padding:8px 10px;border-radius:999px}
.badge--dark{
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:18px;transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(2,6,23,.10)}
.card .icon{width:44px;height:44px;border-radius:14px;background:rgba(17,24,39,.06);display:grid;place-items:center;margin-bottom:12px}
.card .icon svg{width:22px;height:22px}

.media{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;
}
.media .img{
  border-radius:24px;overflow:hidden;border:1px solid var(--border);
  box-shadow:0 18px 45px rgba(2,6,23,.12);
}
.media .img img{width:100%;height:420px;object-fit:cover}

.strip{
  background:
    radial-gradient(700px 420px at 18% 0%, rgba(var(--accent-rgb), .22), transparent 55%),
    radial-gradient(700px 420px at 92% 10%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(var(--strip-rgb),.96), rgba(var(--strip-rgb),.99));
  color:#fff;
}
.strip .p{color:rgba(255,255,255,.72)}

.marquee{
  overflow:hidden;border:1px solid rgba(255,255,255,.10);
  border-radius:18px;background:rgba(255,255,255,.04);
}
.marquee-track{
  display:flex;gap:18px;align-items:center;
  padding:18px; width:max-content;
  animation:marquee 28s linear infinite;
}
.marquee:hover .marquee-track{animation-play-state:paused}
.logo-pill{
  width:220px;height:92px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.logo-pill img{max-width:170px;max-height:52px;filter:grayscale(1) contrast(1.05);opacity:.9}
.logo-pill:hover img{filter:none;opacity:1}
@keyframes marquee{to{transform:translateX(-50%)}}

.footer{
  padding:54px 0 18px;background:#0b1220;color:#fff;
}
.footer .p{color:rgba(255,255,255,.70)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.footer a{color:rgba(255,255,255,.80)}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:28px;padding-top:14px;color:rgba(255,255,255,.55);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.page-hero{
  padding:56px 0 34px;background:linear-gradient(180deg, #fff, #f7fafc);
  border-bottom:1px solid var(--border);
}
.breadcrumbs{color:var(--muted);font-size:13px}

.form{
  display:grid;gap:12px;
}
.field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.field input,.field textarea{
  width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--border);
  outline:none;background:#fff;
}
.field textarea{min-height:120px;resize:vertical}
.note{font-size:13px;color:var(--muted)}
.alert{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(var(--accent-rgb),.10)}
.alert--ok{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.25)}
.alert--err{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}

.mobile-toggle{display:none}
.mobile-toggle--icon{
  width:44px;
  height:44px;
  padding:0;
  border-radius:16px;
}
.hamburger{
  width:18px;
  height:14px;
  display:grid;
  gap:4px;
  place-content:center;
}
.hamburger span{
  display:block;
  height:2px;
  width:18px;
  background:var(--text);
  border-radius:99px;
}

/* Mobile drawer */
.drawer-overlay{
  position:fixed;inset:0;
  background:rgba(2,6,23,.55);
  opacity:0;pointer-events:none;
  transition:opacity .18s ease;
  z-index:60;
}
.drawer{
  position:fixed;top:0;left:0;height:100vh;
  width:min(88vw, 380px);
  background:#fff;
  border-right:1px solid var(--border);
  transform:translateX(-102%);
  transition:transform .22s ease;
  z-index:61;
  display:flex;flex-direction:column;
  padding:16px;
}
.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.drawer-meta{
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:18px;
  padding:12px;
  background:var(--surface);
  display:grid;gap:6px;
}
.drawer-meta--bottom{margin-top:auto}
.drawer-meta-link{color:var(--muted);font-weight:700}
.drawer-nav{
  margin-top:14px;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.drawer-nav a{
  display:block;
  padding:14px 14px;
  font-weight:900;
  color:var(--text);
  border-bottom:1px solid var(--border);
}
.drawer-nav a:last-child{border-bottom:none}
.drawer-nav a.active{background:rgba(15,23,42,.04)}
.drawer-cta{margin-top:auto;padding-top:14px}
.drawer-cta .btn{width:100%;padding:13px 14px;border-radius:18px;font-size:15px}

body.drawer-open .drawer{transform:translateX(0)}
body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}

@media (max-width: 980px){
  .hero--cover{min-height:520px}
  .hero-content{padding:78px 0 52px}
  .media{grid-template-columns:1fr}
  .media .img img{height:320px}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .mobile-toggle{display:inline-flex}
  .menu{display:none}
  .topbar{display:none}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
  .card,.btn{transition:none}
  .marquee-track{animation:none}
}

/* WhatsApp floating button */
.wa-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#25D366;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 45px rgba(2,6,23,.22);
  transition:transform .15s ease, box-shadow .15s ease;
}
.wa-fab:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 55px rgba(2,6,23,.26);
}
.wa-fab__img{
  width:34px;
  height:34px;
  display:block;
  object-fit:contain;
}

@media (max-width: 980px){
  .wa-fab{right:14px;bottom:14px}
}


