    *,
    *::before,
    *::after { box-sizing: border-box; }

    html {
      font-family: 'Poppins', sans-serif;
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
    }

    body {
      background: #F8F7FA;
      color: #0C003D;
      margin: 0;
      padding-top: 85px;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      font-family: 'Poppins', sans-serif;
    }

    a { text-decoration: none; color: inherit; }

    /* ===== HEADER (anasayfa ile aynı) ===== */
    .site-header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1040;
      background: #ffffffc2;
      backdrop-filter: blur(10px);
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .site-header.header-hidden { transform: translateY(-100%); }

    .header-nav {
      max-width: 1280px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.5rem 2rem;
    }

    .header-logo img { width: 120px; }

    .header-center { display: flex; align-items: center; gap: 0.25rem; }
    .header-center a {
      padding: 0.5rem 1rem; border-radius: 0.5rem;
      font-size: 0.875rem; font-weight: 500; color: #0C003D;
      transition: background 0.2s;
    }
    .header-center a:hover { background: #f3f4f6; }
    .header-center .lgs-badge {
      background: #5c1a58; color: #fff; border-radius: 9999px;
      padding: 0.5rem 1rem;
    }
    .header-center .lgs-badge:hover { opacity: 0.9; background: #fff; color: #5c1a58; }

    .header-right { display: flex; align-items: center; gap: 0.75rem; }
    .header-right .login-link {
      padding: 0.5rem 1rem; font-size: 1rem; font-weight: 500; color: #0C003D;
    }
    .header-right .buy-btn {
      background: #5c1a58; color: #fff; border-radius: 9999px;
      padding: 0.5rem 1rem; font-weight: 500;
    }

    .navbar-toggler { border: none; padding: 0.5rem; }
    .navbar-toggler:focus { box-shadow: none; }
    .navbar-collapse {
      position: absolute; top: 85px; left: 0; right: 0;
      background: #f8f7fa; border-radius: 0 0 1.5rem 1.5rem; padding: 0; z-index: 1050;
    }
    .navbar-collapse.collapsing, .navbar-collapse.show { padding: 1rem 1.5rem 1.5rem; }
    .navbar-collapse .nav-link {
      display: block; padding: 0.75rem 1rem; border-radius: 0.5rem;
      font-size: 0.9375rem; font-weight: 500; color: #0C003D;
    }
    .navbar-collapse .lgs-badge { background: #C2574A; color: #fff; border-radius: 9999px; display: inline-block; width: fit-content; padding: 0.5rem 1rem; }
    .navbar-collapse .mobile-divider { height: 1px; background: rgba(12, 0, 61, 0.08); margin: 0.5rem 0; }
    .navbar-collapse .mobile-buy-btn {
      display: block; text-align: center; background: #5c1a58; color: #fff;
      border-radius: 9999px; padding: 0.75rem 1rem; font-weight: 600; margin-top: 0.25rem;
    }

    @media (min-width: 768px) {
      .navbar-collapse, .navbar-toggler { display: none !important; }
    }
    @media (max-width: 767px) {
      .header-center { display: none; }
      .header-nav { padding: 1rem 1.25rem; }
      .navbar-toggler { order: 1; }
      .header-logo { order: 2; flex: 1; display: flex; margin-left: 10px; }
      .header-logo img { width: 110px; }
      .header-right { order: 3; gap: 0; }
      .header-right .login-link { display: none; }
      .header-right .buy-btn { font-size: 0.875rem; padding: 0.5rem 1rem; }
    }

    /* ===== HAKKIMIZDA ===== */

    /* Hero */
    .about-hero {
      background: linear-gradient(135deg, #5c1a58 0%, #3d1138 100%);
      color: #fff;
      padding: 5rem 1.5rem 4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .about-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .about-hero-inner {
      position: relative;
      max-width: 760px;
      margin: 0 auto;
    }

    .about-hero .eyebrow {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: rgba(255, 255, 255, 0.12);
      padding: 0.4rem 0.875rem;
      border-radius: 9999px;
      margin-bottom: 1.25rem;
    }

    .about-hero h1 {
      font-size: 2.625rem;
      font-weight: 800;
      margin: 0 0 1.125rem;
      line-height: 1.12;
    }

    .about-hero h1 span {
      background: linear-gradient(90deg, #FFB800, #FF8A00);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .about-hero p {
      font-size: 1.0625rem;
      color: rgba(255, 255, 255, 0.85);
      margin: 0;
      line-height: 1.6;
    }

    @media (max-width: 600px) {
      .about-hero h1 { font-size: 1.9375rem; }
      .about-hero p { font-size: 0.9375rem; }
    }

    /* Sayılar bölümü */
    .about-stats {
      max-width: 1100px;
      margin: -2.5rem auto 0;
      padding: 0 1.5rem;
      position: relative;
      z-index: 2;
    }

    .stats-grid {
      background: #fff;
      border-radius: 1.25rem;
      box-shadow: 0 24px 48px -16px rgba(12, 0, 61, 0.15);
      padding: 2rem 1.5rem;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.25rem;
    }

    @media (min-width: 768px) {
      .stats-grid { grid-template-columns: repeat(4, 1fr); padding: 2.5rem 2rem; }
    }

    .stat {
      text-align: center;
      padding: 0.75rem 0.5rem;
    }

    .stat .num {
      font-size: 2.25rem;
      font-weight: 800;
      color: #5c1a58;
      line-height: 1;
      margin-bottom: 0.375rem;
    }

    .stat .label {
      font-size: 0.875rem;
      color: rgba(12, 0, 61, 0.65);
      line-height: 1.35;
    }

    /* Hikaye bölümü */
    .about-story {
      padding: 5rem 1.5rem 3rem;
    }

    .story-inner {
      max-width: 760px;
      margin: 0 auto;
    }

    .story-inner h2 {
      font-size: 1.875rem;
      font-weight: 800;
      margin: 0 0 1.25rem;
      line-height: 1.2;
    }

    .story-inner p {
      font-size: 1rem;
      line-height: 1.7;
      color: rgba(12, 0, 61, 0.8);
      margin: 0 0 1rem;
    }

    .story-inner p:last-child { margin-bottom: 0; }

    /* Misyon & Vizyon */
    .mv-section {
      padding: 3rem 1.5rem;
    }

    .mv-grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    @media (min-width: 768px) {
      .mv-grid { grid-template-columns: 1fr 1fr; }
    }

    .mv-card {
      background: #fff;
      border-radius: 1.25rem;
      border: 1px solid rgba(12, 0, 61, 0.06);
      padding: 2rem;
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .mv-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 32px -12px rgba(12, 0, 61, 0.12);
    }

    .mv-card .icon {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(126, 94, 254, 0.12), rgba(92, 26, 88, 0.12));
      color: #5c1a58;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.125rem;
    }

    .mv-card h3 {
      font-size: 1.25rem;
      font-weight: 700;
      margin: 0 0 0.625rem;
    }

    .mv-card p {
      font-size: 0.9375rem;
      line-height: 1.6;
      color: rgba(12, 0, 61, 0.7);
      margin: 0;
    }

    /* Değerler */
    .values-section {
      padding: 3rem 1.5rem 5rem;
    }

    .values-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .values-head {
      text-align: center;
      margin-bottom: 2.5rem;
    }

    .values-head h2 {
      font-size: 1.875rem;
      font-weight: 800;
      margin: 0 0 0.625rem;
    }

    .values-head p {
      font-size: 1rem;
      color: rgba(12, 0, 61, 0.65);
      margin: 0;
    }

    .values-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    @media (min-width: 600px) {
      .values-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (min-width: 900px) {
      .values-grid { grid-template-columns: 1fr 1fr 1fr; }
    }

    .value-card {
      background: #fff;
      border-radius: 1rem;
      border: 1px solid rgba(12, 0, 61, 0.06);
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }

    .value-card .icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: rgba(126, 94, 254, 0.12);
      color: #5c1a58;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .value-card h4 {
      font-size: 1rem;
      font-weight: 700;
      margin: 0;
    }

    .value-card p {
      font-size: 0.875rem;
      line-height: 1.5;
      color: rgba(12, 0, 61, 0.7);
      margin: 0;
    }

    /* CTA */
    .about-cta {
      padding: 0 1.5rem 4rem;
    }

    .cta-card {
      max-width: 1100px;
      margin: 0 auto;
      background: linear-gradient(135deg, #5c1a58, #3d1138);
      color: #fff;
      border-radius: 1.5rem;
      padding: 3rem 2rem;
      text-align: center;
    }

    .cta-card h2 {
      font-size: 1.875rem;
      font-weight: 800;
      margin: 0 0 0.75rem;
    }

    .cta-card p {
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.8);
      margin: 0 0 1.75rem;
    }

    .cta-buttons {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      justify-content: center;
    }

    .cta-buttons a {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.5rem;
      border-radius: 9999px;
      font-weight: 600;
      font-size: 0.9375rem;
      transition: filter 0.15s, transform 0.15s;
    }

    .cta-buttons .primary {
      background: #fff;
      color: #5c1a58;
    }

    .cta-buttons .secondary {
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .cta-buttons a:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
    }

    /* ===== FOOTER (anasayfa ile aynı) ===== */
    .site-footer { display: flex; width: 100%; justify-content: center; padding: 0 1% 0.75rem; }
    .footer-card {
      position: relative; width: 98%; max-width: 3000px; overflow: hidden;
      border-radius: 1.5rem; background: #5c1a58; padding: 4rem 1.5rem 1rem;
    }
    @media (min-width: 640px) { .footer-card { padding: 4rem 3rem 1rem; } }
    @media (min-width: 768px) { .footer-card { padding: 4rem 6rem 1rem; } }
    .footer-heading { margin-bottom: 3rem; text-align: center; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.3; }
    .footer-grid { max-width: 48rem; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; }
    @media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
    .footer-col h3 { margin-bottom: 1rem; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; }
    .footer-col a { display: block; font-size: 0.875rem; line-height: 2; color: rgba(255, 255, 255, 0.7); transition: color 0.2s; }
    .footer-col a:hover { color: #fff; }
    .footer-apps { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
    .footer-apps p { font-size: 0.875rem; color: rgba(255, 255, 255, 0.6); }
    .footer-apps .app-btns { display: flex; gap: 0.75rem; }
    .footer-apps .app-btns img { height: 40px; width: auto; }
    .footer-social { margin-top: 2rem; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
    .footer-social p { font-size: 0.875rem; color: rgba(255, 255, 255, 0.6); }
    .footer-social .social-icons { display: flex; align-items: center; gap: 1rem; color: #fff; }
    .footer-social .social-icons a { transition: opacity 0.2s; }
    .footer-social .social-icons a:hover { opacity: 0.7; }
    .footer-social .social-icons svg { width: 24px; height: 24px; }
    .footer-bottom { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; }
    .footer-bottom .owl-icon { width: 32px; height: 32px; }
    .footer-bottom .payment img { max-width: 300px; width: auto; height: auto; }
    .footer-bottom .copyright { text-align: center; font-size: 0.75rem; color: rgba(255, 255, 255, 0.5); }
