    :root {
      /* Yeni tema renkleri — canlı pembe / mor temalı */
      --brand: #c2185b;
      --brand-dark: #8e1350;
      --accent: #f48fb1;
      --ink: #2e2e2e;
      --muted: #707070;
      --bg-gradient: linear-gradient(135deg, #fff0f5 0%, #ffffff 100%);
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins','Segoe UI', sans-serif;
      background: var(--bg-gradient);
      color: var(--ink);
    }

    .topbar { background: #ffffff; border-bottom: 1px solid rgba(0,0,0,0.05); }
    .navbar { background: #ffffffcc; backdrop-filter: blur(6px); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
    .navbar-brand { font-weight: 800; font-size: 1.1rem; }
    .navbar-brand .brand-accent { color: var(--brand); }

    .btn-outline-brand { border-color: var(--brand); color: var(--brand); }
    .btn-outline-brand:hover { background: var(--brand); color: #fff; }

    .offcanvas {
      background: linear-gradient(180deg, #ffeef1 0%, #fff5f8 100%);
      border-left: 2px solid rgba(194,24,91, 0.12);
    }
    .offcanvas-header {
      background: linear-gradient(135deg, #c2185b, #e57399);
      color: #fff;
    }
    .offcanvas-title { font-weight: 700; }

    .menu-top {
      background: #fff;
      padding: 1rem 1.25rem;
      border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .menu-top a.btn {
      border-radius: .75rem;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(194,24,91, .08);
    }
    .menu-top a.btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(194,24,91, .15);
    }
    .menu-top .btn-success {
      background: var(--brand);
      border: none;
      color: #fff;
    }
    .menu-top .btn-success:hover {
      background: var(--brand-dark);
    }

    .menu-list {
      list-style: none;
      margin: 0;
      padding: .5rem 0;
    }
    .menu-list a {
      display: flex;
      align-items: center;
      gap: .8rem;
      padding: .9rem 1.25rem;
      color: #2e2e2e;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(0,0,0,0.03);
      transition: .25s;
    }
    .menu-list a:hover {
      background: rgba(194,24,91, .10);
      color: var(--brand);
      transform: translateX(4px);
    }

    .menu-footer {
      padding: .8rem 1.25rem;
      font-size: .82rem;
      color: #888;
      border-top: 1px solid rgba(0,0,0,0.05);
      text-align: center;
    }

    .hero {
      padding: 60px 0;
    }
    .glass {
      background: rgba(255,255,255, .9);
      border: 1px solid rgba(194,24,91, .12);
      border-radius: 1rem;
      box-shadow: 0 10px 40px rgba(142,19,80, .12);
    }
    .badge-accent {
      background: var(--accent);
      color: #2e2e2e;
    }

    .card {
      border: 1px solid rgba(194,24,91, .14);
      border-radius: 1rem;
    }
    .card-hover:hover {
      transform: translateY(-4px);
      transition: .25s;
      box-shadow: 0 16px 40px rgba(142,19,80, .15);
    }
    .btn-brand { background: var(--brand); border: none; color: #fff; }
    .btn-brand:hover { background: var(--brand-dark); }
    .btn-ghost {
      border: 1px solid var(--brand);
      color: var(--brand);
      background: transparent;
    }
    .btn-ghost:hover {
      background: var(--brand);
      color: #fff;
    }

    .float-btn {
      position: fixed;
      right: 20px;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      z-index: 1055;
      transition: .3s;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    .float-btn.wa { bottom: 22px; background: var(--brand); }
    .float-btn.tel { bottom: 85px; background: var(--brand-dark); }
    .float-btn:hover { transform: translateY(-3px) scale(1.05); }

    .text-brand { color: var(--brand); }
    .list-check li i { color: var(--brand); }
