  :root {
    /* Agenta Design System — tokens (Space Grotesk + Manrope, agenta-green #0E9F6E + ink #0C1B2A) */
    --primary: #0E9F6E;
    --primary-hover: #0A7A52;
    --primary-deep: #075E40;
    --primary-soft: #E7F6EF;
    --primary-wash: #F4FBF8;
    --whatsapp: #25d366;
    --whatsapp-dark: #128c45;
    --text: #0C1B2A;
    --text-mute: #62727F;
    --text-faint: #8A99A5;
    --border: #E6EBEF;
    --border-soft: #F2F5F7;
    --border-brand: #BBE6D4;
    --bg: #ffffff;
    --bg-soft: #F8FAFB;
    --bg-card: #ffffff;
    --warning-bg: #FCF1DE;
    --warning-text: #E08600;
    --shadow-sm: 0 1px 2px rgba(12, 27, 42, 0.06);
    --shadow: 0 8px 24px rgba(12, 27, 42, 0.08);
    --shadow-lg: 0 20px 48px rgba(12, 27, 42, 0.12);
    --shadow-brand: 0 12px 28px rgba(14, 159, 110, 0.28);
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'Space Mono', ui-monospace, monospace;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  a { color: var(--primary-hover); text-decoration: none; }
  a:hover { text-decoration: underline; }

  h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.15; letter-spacing: -0.02em; margin: 0; font-weight: 600; color: var(--text); }
  h1 { font-size: clamp(36px, 6vw, 58px); line-height: 1.08; font-weight: 600; }
  h2 { font-size: clamp(28px, 4vw, 40px); }
  h3 { font-size: 20px; }

  .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

  /* Skip link */
  .skip-link {
    position: absolute; left: -9999px; top: 0;
    background: var(--primary); color: #fff;
    padding: 8px 16px; z-index: 100;
  }
  .skip-link:focus { left: 8px; top: 8px; }

  /* Header */
  .site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--border);
  }
  .site-header .container {
    display: flex; align-items: center; justify-content: space-between;
    height: 64px;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 18px; color: var(--text);
  }
  .brand img { width: 30px; height: 30px; border-radius: 6px; }

  .nav-links {
    display: flex; gap: 28px;
  }
  @media (max-width: 768px) { .nav-links { display: none; } }
  .nav-links a {
    color: var(--text-mute); font-size: 14px; font-weight: 500;
  }
  .nav-links a:hover { color: var(--text); text-decoration: none; }

  .header-actions { display: flex; align-items: center; gap: 8px; }

  .lang-switch {
    display: inline-flex; border: 1px solid var(--border); border-radius: 6px;
    font-size: 12px; overflow: hidden;
  }
  .lang-switch button {
    background: transparent; border: 0; padding: 6px 10px;
    cursor: pointer; color: var(--text-mute); font-weight: 500;
    font-family: inherit;
  }
  .lang-switch button.active {
    background: var(--primary); color: #fff;
  }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 22px; border-radius: 12px;
    font-size: 15px; font-weight: 600;
    border: 0; cursor: pointer; font-family: inherit;
    transition: all 0.15s ease;
    text-decoration: none !important;
    white-space: nowrap;
  }
  .btn-primary {
    background: var(--primary); color: #fff;
    box-shadow: var(--shadow-sm);
  }
  .btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: var(--shadow-brand); }
  .btn-secondary {
    background: var(--bg-soft); color: var(--text); border: 1px solid var(--border);
  }
  .btn-secondary:hover { background: var(--bg); border-color: var(--text-faint); }
  .btn-wa {
    background: var(--whatsapp); color: #052e16;
  }
  .btn-wa:hover { background: var(--whatsapp-dark); color: #fff; }
  .btn-lg { padding: 14px 28px; font-size: 16px; }
  .btn-sm { padding: 8px 14px; font-size: 13px; }
  .btn-ghost {
    background: transparent; color: var(--text-mute); padding: 8px 14px; font-size: 14px;
  }
  .btn-ghost:hover { color: var(--text); background: var(--bg-soft); }
  .arrow { display: inline-block; transition: transform 0.2s; }
  .btn:hover .arrow { transform: translateX(3px); }

  /* Hero */
  .hero {
    padding: 64px 0 80px;
    background: radial-gradient(110% 80% at 78% 0%, var(--primary-wash) 0%, var(--bg) 60%);
  }
  .hero h1 { max-width: 720px; margin-bottom: 20px; }
  .hero h1 em { color: var(--primary); font-style: italic; font-weight: 600; }
  .hero .lead {
    font-size: 18px; color: var(--text-mute); max-width: 620px;
    margin-bottom: 32px;
  }
  .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
  .trust-row {
    display: flex; flex-wrap: wrap; gap: 18px;
    font-size: 13px; color: var(--text-mute);
    align-items: center;
  }
  .trust-row span { display: inline-flex; align-items: center; gap: 6px; }
  .check {
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--primary-soft); color: var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; flex-shrink: 0;
  }

  /* Section base */
  section { padding: 72px 0; }
  section h2 { margin-bottom: 12px; max-width: 720px; }
  section .section-sub {
    font-size: 17px; color: var(--text-mute);
    max-width: 640px; margin-bottom: 48px;
  }

  /* Sectors */
  .sectors { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 56px 0; }
  .sectors h2 { font-size: 22px; margin-bottom: 8px; }
  .sectors .section-sub { font-size: 15px; margin-bottom: 24px; }
  .sector-list {
    display: flex; flex-wrap: wrap; gap: 10px;
  }
  .sector-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-radius: 999px;
    background: var(--bg); border: 1px solid var(--border);
    font-size: 14px; font-weight: 500; color: var(--text);
    min-height: 44px;
  }
  .sector-chip .emoji { font-size: 18px; }

  /* How it works */
  .steps {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  }
  @media (max-width: 768px) { .steps { grid-template-columns: 1fr; } }
  .step {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 12px; padding: 28px;
  }
  .step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--primary); color: #fff;
    font-weight: 700; font-size: 16px;
    margin-bottom: 16px;
  }
  .step h3 { font-size: 18px; margin-bottom: 8px; }
  .step p { color: var(--text-mute); font-size: 15px; margin: 0; }
  .step-time {
    margin-top: 12px; font-size: 12px; color: var(--text-faint);
    font-weight: 500;
  }

  /* Features */
  .features {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  }
  @media (max-width: 768px) { .features { grid-template-columns: 1fr; } }
  .feature {
    padding: 24px;
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-card);
  }
  .feature-icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: var(--primary-soft); color: var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
  }
  .feature h3 { font-size: 17px; margin-bottom: 6px; }
  .feature p { color: var(--text-mute); font-size: 14px; margin: 0; }

  /* Testimonial */
  .testimonial-section { background: var(--bg-soft); }
  .testimonial {
    max-width: 760px; margin: 0 auto;
    text-align: center; padding: 40px 0;
  }
  .testimonial blockquote {
    font-size: 22px; line-height: 1.5;
    color: var(--text); margin: 0 0 24px;
    font-weight: 500;
  }
  .testimonial blockquote::before { content: '“'; color: var(--primary); font-size: 36px; line-height: 0; margin-right: 4px; vertical-align: -16px; }
  .testimonial blockquote::after { content: '”'; color: var(--primary); font-size: 36px; line-height: 0; margin-left: 4px; vertical-align: -16px; }
  .testimonial-author {
    font-size: 14px; color: var(--text-mute);
  }
  .testimonial-author strong { color: var(--text); }
  .kpi-row {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    margin-top: 40px; max-width: 600px; margin-left: auto; margin-right: auto;
  }
  .kpi { text-align: center; }
  .kpi-value { font-size: 32px; font-weight: 700; color: var(--primary); line-height: 1; }
  .kpi-label { font-size: 13px; color: var(--text-mute); margin-top: 6px; }

  /* Pricing */
  .price-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  }
  @media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; } }
  .price-card {
    border: 1px solid var(--border); border-radius: 12px;
    padding: 28px; background: var(--bg-card);
    display: flex; flex-direction: column;
    position: relative;
  }
  .price-card.featured {
    border-color: var(--primary); border-width: 2px;
    box-shadow: var(--shadow);
  }
  .badge-popular {
    position: absolute; top: -10px; left: 50%;
    transform: translateX(-50%);
    background: var(--primary); color: #fff;
    padding: 4px 12px; border-radius: 999px;
    font-size: 11px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .price-tier {
    font-size: 13px; color: var(--text-mute); text-transform: uppercase;
    letter-spacing: 0.04em; font-weight: 600; margin-bottom: 8px;
  }
  .price-amount {
    font-size: 36px; font-weight: 700; color: var(--text);
    line-height: 1; margin-bottom: 4px;
  }
  .price-amount .currency { font-size: 18px; color: var(--text-mute); font-weight: 500; }
  .price-period { font-size: 13px; color: var(--text-mute); margin-bottom: 24px; }
  .price-features {
    list-style: none; padding: 0; margin: 0 0 24px;
    flex: 1;
  }
  .price-features li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 6px 0; font-size: 14px; color: var(--text);
  }
  .price-features li::before {
    content: '✓'; color: var(--primary); font-weight: 700; flex-shrink: 0;
  }

  /* Pricing value strip (rakip farklılaşması) */
  .price-value-strip {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    background: var(--primary-wash); border: 1px solid var(--border-brand);
    border-radius: 12px; padding: 18px 20px; margin-bottom: 28px;
  }
  @media (max-width: 900px) { .price-value-strip { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { .price-value-strip { grid-template-columns: 1fr; } }
  .price-value-item {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 13.5px; color: var(--text); line-height: 1.45;
  }
  .price-value-item .check { margin-top: 1px; }
  .price-value-item strong { font-weight: 700; }
  .price-note {
    text-align: center; font-size: 13px; color: var(--text-mute);
    margin-top: 18px;
  }

  /* Enterprise */
  .enterprise-card {
    background: var(--primary); color: #fff;
    padding: 28px; border-radius: 12px;
    margin-top: 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  }
  .enterprise-card h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
  .enterprise-card p { margin: 0; color: rgba(255,255,255,0.85); font-size: 14px; }
  .enterprise-card .btn { background: #fff; color: var(--primary); }
  .enterprise-card .btn:hover { background: var(--bg-soft); }

  /* FAQ */
  .faq-list { max-width: 760px; margin: 0 auto; }
  .faq-item {
    border-bottom: 1px solid var(--border); padding: 20px 0;
  }
  .faq-item summary {
    cursor: pointer; list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; font-weight: 600; font-size: 16px; color: var(--text);
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after {
    content: '+'; font-size: 22px; font-weight: 400;
    color: var(--text-mute); transition: transform 0.2s;
  }
  .faq-item[open] summary::after { transform: rotate(45deg); }
  .faq-item .answer {
    margin-top: 12px; color: var(--text-mute); font-size: 15px; line-height: 1.6;
  }

  /* CTA banner */
  .cta-banner {
    background: var(--primary); color: #fff;
    padding: 64px 0; text-align: center;
  }
  .cta-banner h2 { color: #fff; margin-bottom: 12px; }
  .cta-banner p { color: rgba(255,255,255,0.85); font-size: 17px; margin-bottom: 28px; }
  .cta-banner .btn { background: #fff; color: var(--primary); }
  .cta-banner .btn:hover { background: var(--bg-soft); }
  .cta-banner .btn-wa { background: var(--whatsapp); color: #052e16; }
  .cta-banner .btn-wa:hover { background: var(--whatsapp-dark); color: #fff; }
  .cta-banner-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

  /* Footer */
  footer {
    background: var(--text); color: #aab4bd;
    padding: 56px 0 32px;
  }
  .footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px;
    margin-bottom: 40px;
  }
  @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
  footer h4 {
    color: #fff; font-family: var(--font-mono); font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px;
  }
  footer a { color: #aab4bd; font-size: 14px; display: block; padding: 4px 0; }
  footer a:hover { color: #fff; text-decoration: none; }
  .footer-brand p { color: #aab4bd; font-size: 14px; max-width: 320px; }
  .footer-bottom {
    border-top: 1px solid #1B2C3D; padding-top: 24px;
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    font-size: 12px; color: #7a8693;
  }
  .footer-legal { display: flex; gap: 16px; flex-wrap: wrap; }

  /* Sticky WhatsApp */
  .sticky-wa {
    /* Widget bottom:20,right:20'de — WA CTA'sı widget'ın ÜSTÜNE yığılır */
    position: fixed; bottom: 88px; right: 20px; z-index: 30;
    background: var(--whatsapp); color: #052e16;
    padding: 12px 20px; border-radius: 999px;
    font-weight: 600; font-size: 14px;
    box-shadow: var(--shadow-lg);
    display: inline-flex; align-items: center; gap: 8px;
    transition: all 0.2s;
  }
  .sticky-wa:hover { transform: translateY(-2px); text-decoration: none; }
  @media (max-width: 600px) {
    .sticky-wa span:not(.wa-icon) { display: none; }
    .sticky-wa { padding: 12px; }
  }

  /* Language toggle */
  [data-lang="tr"] .en { display: none; }
  [data-lang="en"] .tr { display: none; }

  /* ====== Mobile nav (hamburger + drawer) ====== */
  .nav-toggle {
    display: none;
    width: 44px; height: 44px;
    padding: 0; margin-left: 4px;
    background: transparent; border: 1px solid var(--border); border-radius: 8px;
    cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center;
    gap: 5px;
  }
  .nav-toggle-bar {
    display: block;
    width: 20px; height: 2px;
    background: var(--text); border-radius: 2px;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .mobile-nav {
    display: none;
    border-top: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: saturate(180%) blur(10px);
    padding: 8px 16px 16px;
  }
  .mobile-nav a {
    display: block;
    padding: 14px 8px;
    color: var(--text); font-size: 16px; font-weight: 500;
    border-bottom: 1px solid var(--border);
    text-decoration: none;
  }
  .mobile-nav a:last-child { border-bottom: 0; }
  .mobile-nav-sep { height: 8px; }
  .mobile-nav-primary {
    margin-top: 8px;
    background: var(--primary); color: #fff !important;
    text-align: center; border-radius: 8px;
    font-weight: 600 !important;
    border-bottom: 0 !important;
  }

  /* ====== Mobile (≤ 768px) ====== */
  @media (max-width: 768px) {
    .container { padding: 0 16px; }
    .nav-toggle { display: inline-flex; }
    .site-header.nav-open .mobile-nav { display: block; }
    .site-header.nav-open { box-shadow: 0 8px 24px -12px rgba(15,30,26,0.15); }
    .hide-on-mobile { display: none !important; }

    /* Header tightening */
    .site-header .container { height: 56px; }
    .brand { font-size: 16px; gap: 8px; }
    .brand img { width: 26px; height: 26px; }
    .lang-switch { font-size: 11px; }
    .lang-switch button { padding: 5px 8px; }
    .header-actions { gap: 6px; }
    .btn-sm { padding: 10px 14px; font-size: 13px; min-height: 40px; }

    /* Hero */
    .hero { padding: 40px 0 56px; }
    .hero .lead { font-size: 16px; margin-bottom: 24px; }
    .hero-cta { gap: 10px; margin-bottom: 24px; }
    .hero-cta .btn { width: 100%; justify-content: center; }
    .trust-row { gap: 12px 16px; font-size: 12px; }

    /* Sections */
    section { padding: 56px 0; }
    section .section-sub { font-size: 15px; margin-bottom: 32px; }
    .sectors { padding: 40px 0; }
    .sectors h2 { font-size: 20px; }

    /* Steps & features */
    .step { padding: 22px; }
    .step h3 { font-size: 17px; }
    .feature { padding: 20px; }

    /* Testimonial */
    .testimonial { padding: 24px 0; }
    .testimonial blockquote { font-size: 18px; margin-bottom: 20px; }
    .kpi-row { gap: 8px; margin-top: 28px; }
    .kpi-value { font-size: 26px; }
    .kpi-label { font-size: 12px; }

    /* Pricing */
    .price-card { padding: 24px; }
    .price-amount { font-size: 32px; }
    .enterprise-card { padding: 22px; flex-direction: column; align-items: flex-start; }
    .enterprise-card .btn { width: 100%; justify-content: center; }

    /* CTA banner */
    .cta-banner { padding: 48px 0; }
    .cta-banner p { font-size: 15px; }
    .cta-banner-row .btn { width: 100%; justify-content: center; }

    /* Footer */
    footer { padding: 40px 0 24px; }
    .footer-grid { gap: 24px; margin-bottom: 28px; }
    .footer-bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
  }

  /* ====== Small mobile (≤ 480px) ====== */
  @media (max-width: 480px) {
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    .footer-grid { grid-template-columns: 1fr; }
    .testimonial blockquote { font-size: 17px; }
    .sector-chip { padding: 9px 14px; font-size: 13px; }
    .sticky-wa { bottom: 82px; right: 14px; }
  }

  /* Body lock when drawer open */
  body.nav-locked { overflow: hidden; }

  /* ====== Ürün turu (product tour) ====== */
  .tour { background: linear-gradient(180deg, var(--bg) 0%, var(--primary-wash) 100%); border-top: 1px solid var(--border); }
  .tour-block { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
  .tour-block + .tour-block { margin-top: 76px; }
  .tour-copy, .tour-visual { min-width: 0; } /* grid/flex çocukları içeriğin altına küçülebilsin → mobilde yatay taşma yok */
  .tour-copy .kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
  .tour-copy h3 { font-size: 27px; margin-bottom: 12px; }
  .tour-copy > p { font-size: 16px; color: var(--text-mute); line-height: 1.6; margin: 0 0 18px; }
  .tour-feats { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
  .tour-feats li { position: relative; padding-left: 32px; font-size: 15px; color: var(--text); line-height: 1.45; }
  .tour-feats li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
  .tour-visual { position: relative; }
  /* widget sohbet kartı */
  .chat-card { max-width: 340px; margin: 0 auto; border-radius: 22px; box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--border); background: #fff; }
  .chat-card img { width: 100%; height: auto; display: block; }
  /* mobil telefon çerçeveleri */
  .phones { display: flex; gap: 16px; justify-content: center; align-items: flex-start; }
  .phone { width: 190px; flex-shrink: 0; border: 8px solid #0C1B2A; border-radius: 34px; background: #0C1B2A; box-shadow: var(--shadow-lg); overflow: hidden; }
  .phone img { width: 100%; height: auto; display: block; border-radius: 26px; }
  @media (max-width: 860px) {
    .tour-block { grid-template-columns: 1fr; gap: 30px; }
    .tour-block.flip .tour-visual { order: 2; }
    .phones { gap: 12px; overflow-x: auto; justify-content: flex-start; padding: 4px 2px 12px; -webkit-overflow-scrolling: touch; }
    .phone { width: 168px; }
  }
