
  /* ─────────────────────────────────────────────────────────────
     Synthcraft — Kiremit / altın saat
     Terracotta hero, hardal · zeytin · bej bölümler, sınırlarda
     ışık ve üstünden süzülen yumuşak parıltı.
     ───────────────────────────────────────────────────────────── */

  /* Fontlar kendi sunucumuzdan (nLPD: ziyaretçi IP'si Google'a gitmez).
     Hanken Grotesk değişken font: 400–700 tek dosyada. Lisans: assets/fonts/OFL-*.txt */
  @font-face {
    font-family: 'DM Serif Display'; font-style: normal; font-weight: 400; font-display: swap;
    src: url('/assets/fonts/dm-serif-display-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'DM Serif Display'; font-style: normal; font-weight: 400; font-display: swap;
    src: url('/assets/fonts/dm-serif-display-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap;
    src: url('/assets/fonts/hanken-grotesk-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap;
    src: url('/assets/fonts/hanken-grotesk-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  :root {
    --terra: #B34F2A;
    --terra-deep: #A34624;
    --mustard: #D9A441;
    --olive: #53562F;
    --beige: #E0D1B7;
    --beige-deep: #D3C2A4;
    --cream: #FBF3E6;
    --gold: #E8B64F;
    --gold-hi: #F4CB6A;
    --cocoa: #3A2418;
    --sienna: #9A4222;
    --live: #9BFFB0;

    --display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
    --body: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;

    /* Varsayılan bölge: terracotta */
    --ground: var(--terra);
    --text: #FBF3E6;
    --text2: #F6DDC8;
    --text3: #EBC3A6;
    --label: #F4CB6A;
    --border: rgba(251,243,230,.22);
    --border2: rgba(251,243,230,.34);
    --surface: rgba(251,243,230,.08);
    --btn: #E8B64F;
    --btn-hover: #F1C466;
    --btn-ink: #3A2418;
  }

  /* Bölge tokenları: yazı ve butonlar zemine göre renk alır */
  .zone-terra, .t-terra {
    --ground: #B34F2A; --text: #FBF3E6; --text2: #F6DDC8; --text3: #EBC3A6; --label: #F4CB6A;
    --border: rgba(251,243,230,.22); --border2: rgba(251,243,230,.34); --surface: rgba(251,243,230,.08);
    --btn: #E8B64F; --btn-hover: #F1C466; --btn-ink: #3A2418;
  }
  .zone-mustard, .t-mustard {
    --ground: #D9A441; --text: #2E1C12; --text2: #4F3320; --text3: #5A3C22; --label: #6A2A12;
    --border: rgba(46,28,18,.2); --border2: rgba(46,28,18,.32); --surface: rgba(255,246,225,.2);
    --btn: #3A2418; --btn-hover: #2A1A10; --btn-ink: #F4E7C8;
  }
  .zone-olive, .t-olive {
    --ground: #53562F; --text: #FBF3E6; --text2: #E3E0C6; --text3: #BDBB9A; --label: #F4CB6A;
    --border: rgba(251,243,230,.2); --border2: rgba(251,243,230,.32); --surface: rgba(251,243,230,.07);
    --btn: #E8B64F; --btn-hover: #F1C466; --btn-ink: #3A2418;
  }
  .zone-beige, .t-beige {
    --ground: #E0D1B7; --text: #3A2418; --text2: #6B4A36; --text3: #654834; --label: #8A3A1E;
    --border: rgba(58,36,24,.16); --border2: rgba(58,36,24,.28); --surface: rgba(255,250,240,.5);
    --btn: #B34F2A; --btn-hover: #9E4424; --btn-ink: #FBF3E6;
  }
  .t-terra, .t-mustard, .t-olive, .t-beige { background-color: var(--ground); color: var(--text); }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; background: var(--terra); }
  body {
    background: var(--terra);
    color: var(--text);
    font-family: var(--body);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }

  /* ─────────── Nav ─────────── */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 80px;
    background: rgba(163,70,36,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .logo {
    font-family: var(--display);
    font-weight: 400; font-size: 22px;
    letter-spacing: -0.01em;
    color: var(--cream);
    white-space: nowrap;
    text-shadow: 0 0 1px rgba(255,240,210,.35), 0 0 16px rgba(255,210,140,.35);
  }
  .nav-links { display: flex; gap: 32px; align-items: center; }
  .nav-links a { color: var(--text2); text-decoration: none; font-size: 13px; font-weight: 500; }
  .lang-switch {
    display: flex; gap: 2px;
    border-radius: 8px; padding: 3px;
    border: 1px solid var(--border);
  }
  .lang-btn {
    background: none; border: none; color: var(--text3);
    font-size: 11px; font-weight: 600; padding: 4px 9px;
    border-radius: 5px; cursor: pointer; transition: color .2s, background .2s;
    font-family: var(--body); letter-spacing: 0.04em; text-decoration: none;
  }
  .lang-btn:hover { color: var(--cream); }
  .lang-btn.active { background: var(--cream); color: var(--terra); }
  .nav-pricing {
    color: var(--text2); text-decoration: none;
    font-size: 13px; font-weight: 500;
    padding: 8px 13px; border-radius: 8px;
    border: 1px solid var(--border);
    transition: color .2s, border-color .2s, background .2s;
    font-family: var(--body);
  }
  .nav-pricing:hover { color: var(--cream); border-color: rgba(244,203,106,.6); background: rgba(251,243,230,.06); }

  /* ─────────── Butonlar: altın hale + üzerine gelince süzülen ışık ─────────── */
  .btn-primary, .nav-cta, .modal-submit, .flip-back-btn {
    background-color: var(--btn); color: var(--btn-ink);
    background-image: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,0) 60%);
    border: none; border-radius: 9px; cursor: pointer;
    font-family: var(--body); font-weight: 600;
    position: relative; overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(255,236,190,.25), 0 10px 26px -10px rgba(232,182,79,.55);
    transition: background-color .2s, transform .2s, box-shadow .2s;
  }
  .btn-primary { padding: 14px 28px; font-size: 15px; }
  .nav-cta { padding: 10px 20px; font-size: 13px; }
  .btn-primary:hover, .nav-cta:hover, .modal-submit:hover, .flip-back-btn:hover { background-color: var(--btn-hover); transform: translateY(-1px); }
  .btn-primary::after, .nav-cta::after, .modal-submit::after, .flip-back-btn::after, .btn-ghost::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 45%;
    background: linear-gradient(100deg, transparent, rgba(255,250,235,.38), transparent);
    transform: translateX(-120%) skewX(-18deg); pointer-events: none;
    transition: transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .btn-primary:hover::after, .nav-cta:hover::after, .modal-submit:hover::after, .flip-back-btn:hover::after, .btn-ghost:hover::after { transform: translateX(280%) skewX(-18deg); }
  .btn-primary:focus-visible, .nav-cta:focus-visible, .btn-ghost:focus-visible, .modal-submit:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }

  /* Çerçeveli altın buton (zeytin bantta) */
  .btn-ghost {
    display: inline-block; position: relative; overflow: hidden;
    color: var(--gold-hi); font-family: var(--body); font-weight: 600; font-size: 15px;
    padding: 13px 26px; border-radius: 9px; text-decoration: none; cursor: pointer;
    border: 1px solid var(--gold-hi);
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(244,203,106,.16), rgba(244,203,106,.02) 60%);
    box-shadow: inset 0 1px 0 rgba(255,236,190,.45), 0 0 0 1px rgba(255,236,190,.12), 0 10px 26px -10px rgba(232,182,79,.55), 0 0 22px -8px rgba(244,203,106,.5);
    transition: transform .2s, box-shadow .2s, background-color .2s;
  }
  .btn-ghost:hover { transform: translateY(-1px); background-color: rgba(244,203,106,.08); box-shadow: inset 0 1px 0 rgba(255,236,190,.55), 0 0 0 1px rgba(255,236,190,.2), 0 12px 30px -10px rgba(232,182,79,.65), 0 0 28px -8px rgba(244,203,106,.6); }

  /* ─────────── Hero ─────────── */
  .hero {
    position: relative; z-index: 1;
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 130px 80px 80px;
    overflow: hidden;
    background: var(--terra);
  }
  .hero::after {
    content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background:
      radial-gradient(ellipse 65% 85% at 88% -15%, rgba(255,222,160,.42), transparent 62%),
      radial-gradient(ellipse 50% 60% at -5% 110%, rgba(232,182,79,.22), transparent 60%);
  }
  .hero-inner { max-width: 100%; position: relative; z-index: 1; }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 10px;
    border: 1px solid rgba(244,203,106,.38);
    background: linear-gradient(180deg, rgba(251,243,230,.13), rgba(251,243,230,.04));
    box-shadow: inset 0 1px 0 rgba(255,240,210,.22), 0 0 20px -8px rgba(244,203,106,.45);
    border-radius: 100px; padding: 7px 16px 7px 12px;
    font-size: 13px; font-weight: 500; color: var(--text2);
    margin-bottom: 32px;
    animation: fadeUp 0.6s ease both;
  }
  .badge-dot {
    width: 8px; height: 8px; border-radius: 50%; flex: none;
    background: var(--live); position: relative;
    box-shadow: 0 0 0 1px rgba(210,255,220,.6), 0 0 6px 1px rgba(90,255,140,.9), 0 0 14px 3px rgba(60,230,120,.55);
  }
  .badge-dot::after {
    content: ''; position: absolute; inset: -4px;
    border-radius: 50%; background: rgba(90,255,140,.5);
    animation: dot-pulse 2.6s ease-out infinite;
  }
  @keyframes dot-pulse { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
  @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0; } }
  .badge-place { color: var(--gold-hi); font-weight: 700; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; }
  .badge-sep { width: 1px; height: 13px; background: linear-gradient(180deg, transparent, rgba(244,203,106,.7), transparent); }

  .hero h1 {
    font-family: var(--display);
    font-size: clamp(44px, 6.6vw, 88px);
    font-weight: 400; line-height: 1.02;
    letter-spacing: -0.01em; margin-bottom: 24px;
    text-wrap: balance;
    animation: fadeUp 0.6s 0.1s ease both;
  }
  .h1-line2 {
    background: linear-gradient(100deg, #E6A63C 0%, #FCE6A8 45%, #E9B04A 70%, #F7D58A 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
  .hero-sub {
    font-size: 20px; line-height: 1.65; color: var(--text);
    max-width: 640px; margin-bottom: 44px;
    animation: fadeUp 0.6s 0.2s ease both;
  }
  .hero-sub strong { color: var(--text); font-weight: 600; }
  .hero-actions {
    display: flex; gap: 16px; flex-wrap: wrap;
    animation: fadeUp 0.6s 0.3s ease both;
  }

  /* İstatistikler: ince, parlak ayırıcı çizgi (bölüm sınırlarından daha sakin) */
  .stats-row {
    position: relative;
    display: flex; gap: 56px; margin-top: 64px;
    padding-top: 44px;
    animation: fadeUp 0.6s 0.4s ease both;
    align-items: flex-start;
  }
  .stats-row::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, rgba(255,232,185,.18), rgba(255,238,205,.75) 28%, rgba(255,238,205,.75) 62%, rgba(255,232,185,.12));
    box-shadow: 0 0 8px 1px rgba(255,214,140,.32);
  }
  .stat-item { display: flex; flex-direction: column; gap: 8px; }
  .stat-num {
    font-family: var(--display); font-size: 54px; font-weight: 400;
    background: linear-gradient(100deg, #E6A63C 0%, #FCE6A8 45%, #E9B04A 70%, #F7D58A 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    display: block; height: 58px; line-height: 58px;
    font-variant-numeric: tabular-nums;
  }
  .stat-label { font-size: 16px; color: var(--text3); font-weight: 500; }

  /* ─────────── Bölümler ─────────── */
  section { position: relative; z-index: 1; padding: 100px 80px; background: var(--ground); color: var(--text); }
  /* İçerik, sınır ışıklarının (z-index 2) her zaman üstünde kalsın */
  .section-inner { position: relative; z-index: 3; }
  .section-label {
    font-size: 12px; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; color: var(--label);
    margin-bottom: 14px;
  }
  .section-title {
    font-family: var(--display); font-size: clamp(32px, 4.4vw, 54px);
    font-weight: 400; letter-spacing: -0.01em; line-height: 1.08;
    margin-bottom: 44px; color: var(--text); text-wrap: balance;
  }

  .zone-terra {
    background:
      radial-gradient(ellipse 55% 80% at 100% 0%, rgba(255,222,160,.14), transparent 60%),
      #B34F2A;
  }
  .zone-mustard {
    background:
      radial-gradient(ellipse 70% 90% at 90% 0%, rgba(255,236,180,.45), transparent 60%),
      linear-gradient(180deg, #E4B24F, #D39C38);
  }
  .zone-mustard .section-title {
    background: linear-gradient(100deg, #3A2418 0%, #8A3A1E 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
  .zone-olive {
    background:
      radial-gradient(ellipse 55% 130% at 0% 100%, rgba(232,182,79,.28), transparent 60%),
      radial-gradient(ellipse 40% 90% at 100% 0%, rgba(251,243,230,.08), transparent 60%),
      #50532D;
  }
  .zone-olive .section-title {
    background: linear-gradient(100deg, #E6A63C 0%, #FCE6A8 45%, #E9B04A 70%, #F7D58A 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
  .zone-beige {
    background:
      radial-gradient(ellipse 60% 90% at 100% 0%, rgba(244,203,106,.18), transparent 60%),
      linear-gradient(180deg, #E6D8C1, #DBCAAE);
  }

  /* ─────────── Işıklı geçişler: iki yandan artıp sınırda tepe yapan ışık ─────────── */
  /* 2026-09-13: kullanıcı ışıkları gözü yorucu buldu, bir iki tık kısıldı */
  .seam, nav, footer {
    --seam-h: 110px; --seam-rgb: 255,220,155; --seam-rgb-peak: 255,240,205; --seam-glow: 255,214,140;
    --seam-core: rgba(255,244,218,.78); --seam-soft: .05; --seam-mid: .22; --seam-peak: .62; --seam-glow-a: .28; --flow-o: .75;
  }
  .zone-beige.seam { --seam-core: rgba(242,208,140,.7); --seam-soft: .03; --seam-mid: .15; --seam-peak: .5; --seam-glow-a: .14; --flow-o: .45; }
  footer { --seam-core: rgba(247,213,138,.8); --seam-soft: .08; --seam-mid: .28; --seam-peak: .65; }

  .seam::before, footer::before, nav::after {
    content: ''; position: absolute; left: 0; right: 0;
    top: calc(var(--seam-h) / -2); height: var(--seam-h);
    pointer-events: none; z-index: 2;
    background:
      linear-gradient(180deg,
        transparent calc(50% - 1px), var(--seam-core) calc(50% - 1px),
        var(--seam-core) calc(50% + 1px), transparent calc(50% + 1px)),
      linear-gradient(180deg,
        rgba(var(--seam-glow),0) calc(50% - 10px),
        rgba(var(--seam-glow),var(--seam-glow-a)) 50%,
        rgba(var(--seam-glow),0) calc(50% + 10px)),
      linear-gradient(180deg,
        rgba(var(--seam-rgb),0) 0%,
        rgba(var(--seam-rgb),var(--seam-soft)) 28%,
        rgba(var(--seam-rgb),var(--seam-mid)) 44%,
        rgba(var(--seam-rgb-peak),var(--seam-peak)) 50%,
        rgba(var(--seam-rgb),var(--seam-mid)) 56%,
        rgba(var(--seam-rgb),var(--seam-soft)) 72%,
        rgba(var(--seam-rgb),0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.45), #000 18%, #000 82%, rgba(0,0,0,.45));
            mask-image: linear-gradient(90deg, rgba(0,0,0,.45), #000 18%, #000 82%, rgba(0,0,0,.45));
  }
  nav::after { top: auto; bottom: calc(var(--seam-h) / -2); }

  /* Akan ışık: sınır çizgisinin üstünden soldan sağa süzülen parıltı */
  .seam::after, footer::after, nav::before {
    content: ''; position: absolute; left: 0; width: 38%; height: 70px; top: -35px;
    pointer-events: none; z-index: 2;
    background: radial-gradient(ellipse 50% 50% at 50% 50%,
      rgba(255,246,222,.95) 0%, rgba(255,228,170,.5) 16%, rgba(255,214,140,.14) 48%, rgba(255,214,140,0) 72%);
    transform: translateX(-100%); opacity: 0;
    animation: seam-flow 30s linear infinite;
    will-change: transform, opacity;
  }
  nav::before { top: auto; bottom: -35px; animation-delay: 0s; }
  #services.seam::after { animation-delay: 1.4s; }
  #about.seam::after { animation-delay: 2.8s; }
  #pricing.seam::after { animation-delay: 4.2s; }
  #automation.seam::after { animation-delay: 5.6s; }
  #contact.seam::after { animation-delay: 7s; }
  footer::after { animation-delay: 8.4s; }
  /* 30 sn'lik döngü: ışık ilk ~16 sn'de yavaşça geçer, sonra ~14 sn görünmez bekler */
  @keyframes seam-flow {
    0%   { transform: translateX(-100%); opacity: 0; animation-timing-function: cubic-bezier(.45,0,.55,1); }
    7%   { opacity: var(--flow-o, 1); }
    47%  { opacity: var(--flow-o, 1); }
    53%  { transform: translateX(263%); opacity: 0; }
    100% { transform: translateX(263%); opacity: 0; }
  }

  /* ─────────── Hizmetler: kart çevirme ─────────── */
  .services-row {
    display: flex; flex-direction: row; gap: 20px;
    justify-content: flex-start; align-items: stretch;
    width: 100%;
  }
  .flip-wrap { flex: 1; min-width: 0; perspective: 900px; cursor: pointer; }
  .flip-inner {
    position: relative;
    width: 100%; height: 280px;
    transform-style: preserve-3d;
    transition: transform 0.55s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    border-radius: 14px;
  }
  .flip-wrap.flipped .flip-inner { transform: rotateY(180deg); }
  .flip-front, .flip-back {
    position: absolute; inset: 0;
    border-radius: 14px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex; flex-direction: column;
    padding: 28px 24px;
    background-image: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 50%);
    box-shadow: inset 0 0 0 1px rgba(255,232,170,.35), inset 0 1px 0 rgba(255,255,255,.4), 0 22px 40px -22px rgba(58,36,24,.7);
  }
  .flip-front { align-items: flex-start; justify-content: flex-start; text-align: left; transition: transform .25s, box-shadow .25s; }
  .flip-wrap:hover .flip-front { box-shadow: inset 0 0 0 1px rgba(255,232,170,.55), inset 0 1px 0 rgba(255,255,255,.5), 0 26px 44px -22px rgba(58,36,24,.75); }
  .flip-back { transform: rotateY(180deg); align-items: flex-start; justify-content: center; text-align: left; }

  /* Kartlarda süzülen beyaz ışık: ön yüzde üzerine gelince, arka yüzde kart çevrilince bir kez */
  .flip-front, .flip-back, .proj-card { overflow: hidden; isolation: isolate; }
  .flip-front::after, .flip-back::after, .proj-card::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 45%; z-index: 1;
    background: linear-gradient(100deg, transparent, rgba(255,250,235,.4), transparent);
    transform: translateX(-120%) skewX(-18deg); pointer-events: none;
    transition: transform .9s cubic-bezier(.2,.7,.2,1);
  }
  .flip-wrap:hover .flip-front::after,
  .proj-card:hover::after { transform: translateX(280%) skewX(-18deg); }
  .flip-wrap.flipped .flip-back::after { transform: translateX(280%) skewX(-18deg); transition-delay: .35s; }
  .flip-front > *, .flip-back > *, .proj-card > * { position: relative; z-index: 2; }
  .flip-icon, .flip-back-icon {
    width: 32px; height: 32px; display: block;
    stroke: var(--label); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  }
  .flip-back-icon { width: 26px; height: 26px; margin-bottom: 14px; opacity: .8; }
  .flip-title {
    font-family: var(--display); font-size: 27px; font-weight: 400;
    letter-spacing: -0.01em; line-height: 1.15; color: var(--text);
    margin-top: auto;
  }
  .flip-hint { font-size: 12px; color: var(--text3); margin-top: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
  .flip-back-text { font-size: 16px; line-height: 1.6; color: var(--text2); }
  .flip-back-btn { margin-top: 18px; padding: 9px 18px; font-size: 13px; }

  /* Proje panelleri (hardal zeminde krem kartlar) */
  .project-panel {
    overflow: hidden;
    max-height: 0; transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.4s ease;
    opacity: 0;
  }
  .project-panel.open { max-height: 2000px; opacity: 1; overflow: visible; }
  .project-panel-inner {
    padding-top: 24px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  }
  .proj-card {
    --text: #3A2418; --text2: #6B4A36; --label: #9A4222;
    background: linear-gradient(180deg, #FBF5EC, #F1E6D3);
    color: var(--text);
    border-radius: 14px; padding: 22px 20px;
    display: flex; flex-direction: column; gap: 8px;
    position: relative;
    height: 280px;
    box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(232,182,79,.35), 0 18px 34px -22px rgba(58,36,24,.6);
    transition: transform .25s, box-shadow .25s;
  }
  .proj-card:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(232,182,79,.6), 0 24px 40px -22px rgba(58,36,24,.65); }
  .proj-icon { font-size: 34px; }
  .proj-name { font-family: var(--display); font-size: 23px; font-weight: 400; line-height: 1.15; color: var(--text); }
  .proj-desc { font-size: 14px; color: var(--text2); line-height: 1.55; flex: 1; }
  .proj-link {
    display: inline-block; font-size: 12.5px; font-weight: 700;
    color: var(--label); text-decoration: none; letter-spacing: .08em;
    text-transform: uppercase; margin-top: 4px;
    transition: color 0.2s;
  }
  .proj-link:hover { color: var(--terra); }
  .proj-link.as-button { background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; }

  /* ─────────── Hakkımda ─────────── */
  .about-grid { max-width: 100%; }
  .about-text { max-width: 760px; }
  .about-text p { font-size: 20px; line-height: 1.75; color: var(--text2); margin-bottom: 20px; }
  .about-text strong { color: var(--text); font-weight: 600; }

  /* ─────────── Fiyat özeti (ana sayfa, zeytin bant) ─────────── */
  .teaser-row { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-end; justify-content: space-between; }
  .teaser-row .automation-sub { margin-bottom: 0; }

  /* ─────────── Otomasyon ─────────── */
  .automation-sub {
    font-size: 18px; line-height: 1.65; color: var(--text2);
    max-width: 720px; margin-bottom: 52px;
  }
  .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-bottom: 52px;
  }
  .auto-card {
    position: relative;
    border: 1px solid rgba(251,243,230,.2);
    background: linear-gradient(180deg, rgba(251,243,230,.11), rgba(251,243,230,.04));
    border-radius: 14px;
    padding: 26px 24px;
    box-shadow: inset 0 1px 0 rgba(255,240,210,.2), 0 16px 30px -22px rgba(58,36,24,.6);
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: flex; flex-direction: column; gap: 14px;
  }
  .auto-card:hover { transform: translateY(-3px); border-color: rgba(244,203,106,.5); }
  .auto-icon {
    width: 48px; height: 48px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    background: rgba(244,203,106,.16);
    box-shadow: inset 0 0 0 1px rgba(244,203,106,.3);
  }
  .auto-text { font-size: 15px; line-height: 1.55; color: var(--text); font-weight: 500; }

  /* Kullanım örnekleri: her kart paletten kendi tonunu taşır (ikon kutusu, üst ışık, hover hâlesi) */
  .auto-card.auto-1 { --tone: 244,203,106; }  /* hardal / altın */
  .auto-card.auto-2 { --tone: 201,206,138; }  /* zeytin, terracotta üstünde açılmış */
  .auto-card.auto-4 { --tone: 251,243,230; }  /* krem */
  .auto-card.auto-5 { --tone: 255,176,120; }  /* terracotta'nın açık tonu */
  .auto-card.auto-6 { --tone: 252,230,168; }  /* açık altın */
  .auto-card.auto-1, .auto-card.auto-2, .auto-card.auto-4, .auto-card.auto-5, .auto-card.auto-6 {
    background: linear-gradient(180deg, rgba(var(--tone),.14), rgba(251,243,230,.03) 70%);
    box-shadow: inset 0 1px 0 rgba(var(--tone),.35), 0 16px 30px -22px rgba(58,36,24,.6);
  }
  .auto-card.auto-1 .auto-icon, .auto-card.auto-2 .auto-icon, .auto-card.auto-4 .auto-icon, .auto-card.auto-5 .auto-icon, .auto-card.auto-6 .auto-icon {
    background: rgba(var(--tone),.18);
    box-shadow: inset 0 0 0 1px rgba(var(--tone),.4);
  }
  .auto-card.auto-1:hover, .auto-card.auto-2:hover, .auto-card.auto-4:hover, .auto-card.auto-5:hover, .auto-card.auto-6:hover {
    border-color: rgba(var(--tone),.55);
    box-shadow: inset 0 1px 0 rgba(var(--tone),.45), 0 0 26px -8px rgba(var(--tone),.45), 0 20px 34px -22px rgba(58,36,24,.65);
  }

  .auto-card.auto-featured {
    grid-column: 1 / -1;
    flex-direction: row; align-items: center; gap: 28px; padding: 28px 32px;
    color: #3A2418;
    border: 1px solid transparent;
    background:
      linear-gradient(180deg, #FDF8EF, #F4EADB) padding-box,
      linear-gradient(120deg, #E9B04A, #F8DFA0 45%, #C46A3A) border-box;
    box-shadow: 0 18px 40px -24px rgba(58,36,24,.6);
  }
  .auto-card.auto-featured:hover { border-color: transparent; box-shadow: 0 24px 46px -24px rgba(58,36,24,.65); }
  .auto-card.auto-featured .auto-icon { background: rgba(179,79,42,.1); box-shadow: inset 0 0 0 1px rgba(179,79,42,.22); flex-shrink: 0; }
  .auto-featured-body { flex: 1; display: flex; flex-direction: column; gap: 8px; }
  .auto-featured-title { font-family: var(--display); font-size: 22px; font-weight: 400; line-height: 1.2; color: #3A2418; margin: 0; }
  .auto-featured-desc { font-size: 14.5px; line-height: 1.6; color: #6B4A36; margin: 0; }
  .auto-featured-link {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px;
    background-color: var(--terra); color: var(--cream);
    background-image: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 60%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 10px 22px -12px rgba(179,79,42,.7);
    font-size: 14px; font-weight: 600;
    padding: 11px 20px; border-radius: 50px; text-decoration: none;
    transition: background-color .2s, transform .2s;
  }
  .auto-card.auto-featured:hover .auto-featured-link { background-color: #9E4424; transform: translateY(-1px); }
  .auto-featured-link {
    position: relative; overflow: hidden;
    background-image: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,0) 60%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 0 1px rgba(255,220,180,.25), 0 10px 26px -10px rgba(179,79,42,.65);
    transition: background-color .2s, transform .2s, box-shadow .2s;
  }
  .auto-card.auto-featured:hover .auto-featured-link { box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 0 0 1px rgba(255,220,180,.35), 0 12px 30px -10px rgba(179,79,42,.75), 0 0 22px -6px rgba(232,150,90,.5); }
  .auto-featured-link::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 45%;
    background: linear-gradient(100deg, transparent, rgba(255,250,235,.4), transparent);
    transform: translateX(-120%) skewX(-18deg); pointer-events: none;
    transition: transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .auto-card.auto-featured:hover .auto-featured-link::after { transform: translateX(280%) skewX(-18deg); }

  .auto-cta {
    background:
      radial-gradient(ellipse 55% 130% at 0% 100%, rgba(232,182,79,.28), transparent 60%),
      #50532D;
    border: 1px solid rgba(244,203,106,.35);
    border-radius: 16px;
    padding: 34px 40px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
    box-shadow: inset 0 1px 0 rgba(244,203,106,.35), 0 20px 40px -26px rgba(58,36,24,.7);
  }
  .auto-cta-text {
    font-family: var(--display);
    font-size: clamp(20px, 2.2vw, 26px);
    font-weight: 400; color: #FBF3E6; line-height: 1.35;
  }
  .auto-cta.auto-cta--bare { background: none; border: none; box-shadow: none; padding: 0; justify-content: flex-start; }

  /* ─────────── Fiyat sayfası ─────────── */
  .pricing-lead { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.6; color: var(--text2); max-width: 640px; margin: -24px 0 0; }
  .pricing-wrap { display: flex; flex-direction: column; gap: 72px; margin-top: 56px; }
  .pricing-block-title {
    font-family: var(--display);
    font-size: clamp(24px, 2.8vw, 34px);
    font-weight: 400; letter-spacing: -0.01em;
    margin-bottom: 22px; color: var(--text);
    display: flex; align-items: center; gap: 14px;
  }
  .pricing-block-title::before {
    content: ''; flex: none; width: 30px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, var(--gold), #FCE6A8);
    box-shadow: 0 0 8px rgba(244,203,106,.5);
  }
  .pricing-scroll {
    width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
    background: rgba(251,243,230,.05);
    border: 1px solid rgba(251,243,230,.16);
    border-radius: 22px; padding: 7px;
  }
  .pricing-table {
    width: 100%; min-width: 640px;
    border-collapse: separate; border-spacing: 0;
    background: rgba(251,243,230,.06);
    border: 1px solid rgba(251,243,230,.16);
    border-radius: 16px; overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,240,210,.14);
    font-size: 16px;
  }
  .pricing-table thead th {
    background: rgba(244,203,106,.14);
    color: var(--gold-hi);
    font-family: var(--body); font-weight: 700;
    text-align: left; padding: 18px 26px;
    font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
    border-bottom: 1px solid rgba(244,203,106,.3);
    vertical-align: middle;
  }
  .pricing-table tbody td {
    padding: 22px 26px; color: var(--text2);
    border-bottom: 1px solid rgba(251,243,230,.12);
    vertical-align: middle; line-height: 1.55;
    transition: background .3s ease;
  }
  .pricing-table tbody tr:last-child td { border-bottom: none; }
  .pricing-table tbody tr:hover td { background: rgba(251,243,230,.04); }
  /* Düz ton: hücre başına degrade her hücrede yeniden başlayıp satırda bant oluşturuyordu */
  .pricing-table tbody tr.featured td { background: rgba(244,203,106,.11); }
  .pricing-table tbody tr.featured:hover td { background: rgba(244,203,106,.15); }
  .pricing-table tbody tr.featured .pkg { box-shadow: inset 3px 0 0 var(--gold-hi); }
  .pricing-table .pkg { color: var(--text); font-family: var(--display); font-weight: 400; font-size: 20px; white-space: nowrap; }
  .pkg-badge {
    display: inline-block; margin-left: 10px; vertical-align: middle;
    font-family: var(--body); font-weight: 700; font-size: 10px;
    letter-spacing: .1em; text-transform: uppercase;
    color: #3A2418; background: var(--gold-hi);
    padding: 3px 9px; border-radius: 999px;
    box-shadow: 0 0 12px -2px rgba(244,203,106,.6);
  }
  .pricing-table .price { font-family: var(--display); color: var(--text); font-weight: 400; font-size: 22px; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .pricing-table .price-month { font-family: var(--display); color: var(--gold-hi); font-weight: 400; font-size: 22px; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .pricing-table .price-year { color: var(--text2); font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .pricing-table .delivery, .pricing-table .hours { color: var(--text2); font-weight: 500; white-space: nowrap; }

  /* ─────────── İletişim ─────────── */
  .contact-card {
    max-width: 100%;
    color: #3A2418;
    border-radius: 18px; padding: 48px;
    border: 1px solid transparent;
    background:
      linear-gradient(180deg, #FDF8EF, #F1E6D3) padding-box,
      linear-gradient(120deg, #E9B04A, #F8DFA0 45%, #C46A3A) border-box;
    box-shadow: 0 22px 44px -26px rgba(58,36,24,.7);
  }
  .contact-card p { font-size: 20px; color: #6B4A36; line-height: 1.65; margin-bottom: 30px; max-width: 62ch; }
  .contact-card .btn-primary { --btn: #B34F2A; --btn-hover: #9E4424; --btn-ink: #FBF3E6; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 24px -10px rgba(179,79,42,.6); }
  .contact-links { display: flex; gap: 12px; flex-wrap: wrap; }

  /* ─────────── Modal ─────────── */
  .modal-overlay {
    position: fixed; inset: 0; z-index: 200;
    background: rgba(40,22,14,.78);
    backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.3s;
  }
  .modal-overlay.open { opacity: 1; pointer-events: all; }
  .modal {
    --text: #3A2418; --text2: #6B4A36; --text3: #7E614B;
    --btn: #B34F2A; --btn-hover: #9E4424; --btn-ink: #FBF3E6;
    background: linear-gradient(180deg, #F6EEE1, #EADFCB);
    color: var(--text);
    border: 1px solid rgba(232,182,79,.45);
    border-radius: 18px; padding: 40px; max-width: 560px; width: 90%;
    box-shadow: 0 30px 60px -30px rgba(20,10,5,.7);
    transform: scale(0.96) translateY(16px);
    transition: transform 0.3s;
  }
  .modal-overlay.open .modal { transform: scale(1) translateY(0); }
  .modal-close {
    position: absolute; top: 18px; right: 18px;
    background: rgba(58,36,24,.06); border: 1px solid rgba(58,36,24,.16);
    color: var(--text2); width: 36px; height: 36px;
    border-radius: 50%; cursor: pointer; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, color .2s;
  }
  .modal-close:hover { background: rgba(58,36,24,.12); color: var(--text); }
  .modal h3 { font-family: var(--display); font-size: 30px; font-weight: 400; margin-bottom: 8px; color: var(--text); }
  .modal p { color: var(--text2); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
  .modal-input {
    width: 100%; background: #FBF6EC; border: 1px solid rgba(58,36,24,.18);
    border-radius: 10px; padding: 12px 16px; color: var(--text);
    font-family: var(--body); font-size: 15px;
    margin-bottom: 12px; outline: none; transition: border-color 0.2s, box-shadow .2s;
  }
  .modal-input::placeholder { color: #9A8270; }
  .modal-input:focus { border-color: var(--terra); box-shadow: 0 0 0 3px rgba(179,79,42,.14); }
  textarea.modal-input { min-height: 110px; resize: none; }
  .modal-submit { width: 100%; padding: 14px; font-size: 15px; }
  .modal-submit:disabled { opacity: .7; cursor: default; }

  /* ─────────── Footer ─────────── */
  footer {
    --text: #3A2418; --text2: #6A4F3B; --text3: #6A4F3B;
    position: relative; z-index: 1;
    background: var(--beige-deep);
    color: var(--text2);
    padding: 30px 80px;
    display: flex; justify-content: space-between; align-items: center;
  }
  footer p { font-size: 13px; color: var(--text2); }
  .footer-right { display: flex; align-items: center; gap: 16px; justify-content: center; }
  .social-link {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 10px;
    color: var(--text);
    border: 1px solid rgba(58,36,24,.25);
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
  }
  .social-link:hover { color: var(--cream); border-color: transparent; background-color: var(--terra); transform: translateY(-2px); }
  .social-link svg { width: 18px; height: 18px; }
  .footer-id { display: flex; flex-direction: column; gap: 4px; }
  footer .footer-meta { color: #5A4130; } /* 13px metin: bej zeminde 5.4:1 */

  /* Hero alt metni, altın çizgilerin üstünde de okunur kalsın */
  .hero-sub { text-shadow: 0 1px 14px rgba(120,40,15,.35); }

  /* Uzun kart başlıkları ("automatisation", "Automatisierung") dar mobil kartta taşmasın */
  .flip-title { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
  @media (max-width: 900px) {
    .services-row .flip-title { font-size: 15px; }
  }
  footer .footer-brand { color: var(--text); font-weight: 600; }
  .footer-meta a, .footer-link {
    color: var(--text); text-decoration: none;
    border-bottom: 1px solid rgba(58,36,24,.3);
    transition: color .2s, border-color .2s;
  }
  .footer-meta a:hover, .footer-link:hover { color: var(--sienna); border-color: currentColor; }
  .footer-link { font-size: 13px; font-weight: 500; }
  @media (max-width: 900px) {
    .footer-id { align-items: center; }
    .footer-right { flex-wrap: wrap; }
  }

  /* ─────────── Hukuki sayfalar (gizlilik, künye) ─────────── */
  .legal-wrap { max-width: 760px; }
  .legal-title { margin-bottom: 14px; }
  .legal-updated { font-size: 14px; color: var(--text3); }
  .legal-notice {
    margin-top: 18px; padding: 12px 16px;
    border-left: 3px solid var(--terra); border-radius: 0 8px 8px 0;
    background: rgba(255,251,244,.6);
    font-size: 14px; color: var(--text2);
  }
  .legal-notice:empty { display: none; }
  .legal-body h2 {
    font-family: var(--display); font-weight: 400;
    font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2;
    color: var(--text); margin: 44px 0 12px;
  }
  .legal-body p, .legal-body li { font-size: 16px; line-height: 1.75; color: var(--text2); }
  .legal-body p + p, .legal-body ul + p { margin-top: 12px; }
  .legal-body ul { padding-left: 22px; margin-top: 8px; }
  .legal-body li + li { margin-top: 6px; }
  .legal-body strong { color: var(--text); font-weight: 600; }
  .legal-body a { color: #7E3219; text-decoration: underline; text-underline-offset: 2px; }
  .legal-body a:hover { color: var(--sienna); }

  /* Hero ikincil buton: terracotta üstünde krem çerçeve (altın yazı 4.5:1'i tutmuyor) */
  .hero-actions .btn-ghost {
    color: var(--cream); border-color: rgba(251,243,230,.72);
    background-image: linear-gradient(180deg, rgba(251,243,230,.14), rgba(251,243,230,.02) 60%);
  }

  /* Proje kartları: sorun → çözüm */
  .proj-card { height: auto; min-height: 280px; }
  .proj-k {
    display: block; margin-top: 10px;
    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--label);
  }
  .proj-k:first-child { margin-top: 2px; }
  .proj-t { display: block; margin-top: 2px; }

  /* İletişim: doğrudan e-posta satırı ve form altı gizlilik notu */
  .contact-card .contact-mail { font-size: 15px; margin: 0; align-self: center; }
  .contact-mail a, .modal-note a { color: #7E3219; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .modal-note { font-size: 12.5px; line-height: 1.5; color: #6B4A36; margin-top: 12px; text-align: center; }

  /* ─────────── SSS ─────────── */
  .faq-intro { max-width: 65ch; color: var(--text2); font-size: 17px; line-height: 1.7; margin-top: -20px; }
  .faq-group { margin-top: 48px; }
  .faq-group-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--gold-hi); margin: 0 0 8px; }
  .faq-item { border-bottom: 1px solid rgba(251,243,230,.18); }
  .faq-item summary { cursor: pointer; padding: 20px 0; font-size: 18px; font-weight: 500; color: var(--text); list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; transition: color 0.2s; }
  .faq-item summary:hover { color: var(--gold-hi); }
  .faq-item summary:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 4px; border-radius: 4px; }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after { content: '+'; color: var(--gold-hi); font-size: 24px; line-height: 1; flex-shrink: 0; transition: transform 0.2s; }
  .faq-item[open] summary::after { transform: rotate(45deg); }
  .faq-item .faq-a { padding: 0 0 22px; color: var(--text2); line-height: 1.75; max-width: 70ch; }

  /* ─────────── Blog ─────────── */
  .blog-intro { max-width: 65ch; color: var(--text2); font-size: 17px; line-height: 1.7; margin-top: -20px; }
  .blog-list { display: flex; flex-direction: column; gap: 18px; margin-top: 44px; max-width: 820px; }
  .blog-card {
    display: block; text-decoration: none;
    padding: 28px 30px; border-radius: 16px;
    background: linear-gradient(180deg, rgba(251,243,230,.11), rgba(251,243,230,.04));
    border: 1px solid rgba(251,243,230,.2);
    box-shadow: inset 0 1px 0 rgba(255,240,210,.2);
    transition: border-color .25s, background .25s, transform .25s;
  }
  .blog-card:hover { border-color: rgba(244,203,106,.6); transform: translateY(-3px); }
  .blog-card-meta { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text3); margin-bottom: 12px; font-weight: 600; }
  .blog-card-title { font-family: var(--display); font-size: clamp(22px, 2.5vw, 28px); font-weight: 400; color: var(--text); line-height: 1.2; }
  .blog-card-desc { color: var(--text2); font-size: 15px; line-height: 1.65; margin-top: 12px; max-width: 60ch; }
  .blog-card-link { display: inline-block; margin-top: 16px; color: var(--gold-hi); font-size: 14px; font-weight: 600; }

  .post-wrap { max-width: 720px; }
  .post-back { display: inline-block; color: var(--text2); text-decoration: none; font-size: 14px; font-weight: 600; margin-bottom: 28px; transition: color 0.2s; }
  .post-back:hover { color: var(--gold-hi); }
  .post-meta { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--text3); margin-bottom: 18px; font-weight: 600; }
  .post-title { font-family: var(--display); font-size: clamp(32px, 5vw, 54px); font-weight: 400; letter-spacing: -0.01em; line-height: 1.08; text-wrap: balance; }
  .post-answer {
    margin-top: 28px; padding: 22px 26px;
    border-left: 3px solid var(--gold-hi);
    background: rgba(251,243,230,.08);
    border-radius: 0 14px 14px 0;
    color: var(--text); font-size: 18px; line-height: 1.7;
  }
  .post-body { margin-top: 12px; }
  .post-body p { color: var(--text2); font-size: 17px; line-height: 1.8; margin-top: 22px; max-width: 68ch; }
  .post-body p a { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 3px; transition: opacity 0.2s; }
  .post-body p a:hover { opacity: 0.8; }
  .post-body .post-h2 { font-family: var(--display); font-size: clamp(24px, 3vw, 32px); font-weight: 400; color: var(--text); margin-top: 52px; line-height: 1.2; }
  .post-body .post-ul { margin-top: 18px; padding-left: 22px; color: var(--text2); line-height: 1.8; max-width: 68ch; }
  .post-body .post-ul li { margin-top: 8px; }
  .post-cta {
    margin-top: 56px; padding: 32px; border-radius: 16px;
    border: 1px solid transparent;
    background:
      linear-gradient(180deg, #FDF8EF, #F1E6D3) padding-box,
      linear-gradient(120deg, #E9B04A, #F8DFA0 45%, #C46A3A) border-box;
    display: flex; flex-direction: column; gap: 18px; align-items: flex-start;
  }
  .post-cta-text { color: #3A2418; font-size: 18px; line-height: 1.6; max-width: 52ch; }
  .post-cta .nav-cta { --btn: #B34F2A; --btn-hover: #9E4424; --btn-ink: #FBF3E6; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 24px -10px rgba(179,79,42,.6); }

  /* ─────────── Fiyat sayfası: bakım bölümü, projelerden bir iki ton açık terracotta ─────────── */
  .zone-terra-light {
    --ground: #C0603A; --text: #FBF3E6; --text2: #FBEBDD; --text3: #F3D4BE; --label: #F7D27A;
    --border: rgba(251,243,230,.24); --border2: rgba(251,243,230,.36); --surface: rgba(251,243,230,.08);
    --btn: #E8B64F; --btn-hover: #F1C466; --btn-ink: #3A2418;
    background:
      radial-gradient(ellipse 55% 80% at 100% 0%, rgba(255,226,170,.18), transparent 60%),
      #C0603A;
  }
  /* Tablo okunurluğu: krem yazı terracotta üstünde 4.5:1 altına düşüyordu (hücre 3.31, başlık 2.39).
     Tablo yüzeyi iki bölümde de hafif koyu; bakım bölümünün zemini yine de üstten açık kalır. */
  .pricing-scroll { background: rgba(110,40,16,.12); border-color: rgba(251,243,230,.2); }
  .pricing-table { background: rgba(110,40,16,.16); }
  .pricing-table thead th { background: rgba(110,40,16,.14); color: var(--cream); }
  .pricing-table tbody tr:hover td { background: rgba(110,40,16,.06); }
  .pricing-table tbody tr.featured td { background: rgba(110,40,16,.1); }
  .pricing-table tbody tr.featured:hover td { background: rgba(110,40,16,.14); }
  .pricing-table .price-month { color: #FFEFD0; }
  .pricing-wrap--solo { margin-top: 0; }
  #maintenance.seam::after { animation-delay: 1.4s; }

  /* ─────────── Alt sayfalar hardal / bej zeminde: açık zemine göre okunur tonlar ─────────── */
  /* Otomasyon sayfası (hardal) */
  .zone-mustard .auto-card {
    border-color: rgba(58,36,24,.14);
    background: linear-gradient(180deg, rgba(255,248,232,.5), rgba(255,248,232,.22));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 16px 30px -22px rgba(58,36,24,.5);
  }
  .zone-mustard .auto-card:hover { border-color: rgba(154,66,34,.4); }
  .zone-mustard .auto-card.auto-1 { --tone: 154,66,34; }   /* sienna */
  .zone-mustard .auto-card.auto-2 { --tone: 83,86,47; }    /* zeytin */
  .zone-mustard .auto-card.auto-4 { --tone: 58,36,24; }    /* kakao */
  .zone-mustard .auto-card.auto-5 { --tone: 179,79,42; }   /* terracotta */
  .zone-mustard .auto-card.auto-6 { --tone: 138,58,30; }   /* koyu sienna */
  .zone-mustard .auto-card.auto-1, .zone-mustard .auto-card.auto-2, .zone-mustard .auto-card.auto-4, .zone-mustard .auto-card.auto-5, .zone-mustard .auto-card.auto-6 {
    background: linear-gradient(180deg, rgba(255,248,232,.55), rgba(255,248,232,.24));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 16px 30px -22px rgba(58,36,24,.5);
  }
  .zone-mustard .auto-card.auto-1 .auto-icon, .zone-mustard .auto-card.auto-2 .auto-icon, .zone-mustard .auto-card.auto-4 .auto-icon, .zone-mustard .auto-card.auto-5 .auto-icon, .zone-mustard .auto-card.auto-6 .auto-icon {
    background: rgba(var(--tone),.12);
    box-shadow: inset 0 0 0 1px rgba(var(--tone),.3);
  }

  /* Blog liste ve yazılar (bej) */
  .zone-beige .blog-card {
    background: linear-gradient(180deg, rgba(255,251,244,.75), rgba(255,251,244,.4));
    border-color: rgba(58,36,24,.12);
    box-shadow: inset 0 1px 0 #fff, 0 16px 30px -24px rgba(58,36,24,.45);
  }
  .zone-beige .blog-card:hover { border-color: rgba(154,66,34,.45); }
  .zone-beige .blog-card-link, .zone-beige .post-body p a { color: #7E3219; }
  .zone-beige .post-back:hover { color: var(--sienna); }
  .zone-beige .post-answer { background: rgba(255,251,244,.6); border-left-color: var(--terra); }
  .zone-beige .post-cta { box-shadow: 0 18px 40px -26px rgba(58,36,24,.5); }

  /* ─────────── Giriş animasyonları ─────────── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.in { opacity: 1; transform: translateY(0); }

  /* ─────────── Duyarlı ─────────── */
  @media (max-width: 900px) {
    nav { padding: 12px 16px; flex-wrap: wrap; gap: 8px; }
    nav > div:last-child { gap: 6px !important; flex-wrap: wrap; justify-content: space-between; flex: 1 1 100%; }
    .nav-links { display: none; }
    .logo { font-size: 18px; }
    .nav-pricing { padding: 6px 10px; font-size: 11px; }
    .lang-switch { padding: 2px; }
    .lang-btn { padding: 3px 7px; font-size: 10px; }
    .nav-cta { padding: 8px 14px; font-size: 12px; }

    .hero { padding: 120px 20px 60px; }
    .hero h1 { font-size: clamp(38px, 10vw, 60px); }
    .hero-sub { font-size: 16px; }
    .hero-badge { font-size: 12px; gap: 8px; padding: 6px 12px 6px 10px; flex-wrap: wrap; }
    .badge-place { font-size: 10.5px; }

    .stats-row { gap: 16px; flex-wrap: nowrap; margin-top: 40px; padding-top: 30px; }
    .stat-item { flex: 1; min-width: 0; }
    .stat-num { font-size: 36px; height: 40px; line-height: 40px; }
    .stat-label { font-size: 11.5px; }

    section { padding: 64px 20px; }
    .section-title { font-size: clamp(28px, 7.5vw, 42px); margin-bottom: 32px; }
    .section-label { font-size: 11px; }
    .seam, nav, footer { --seam-h: 80px; }

    .services-row { gap: 10px; }
    .flip-inner { height: 260px; }
    .flip-front, .flip-back { padding: 16px 12px; }
    .flip-icon { width: 24px; height: 24px; }
    .flip-title { font-size: 17px; }
    .flip-hint { margin-top: 6px; font-size: 9px; }
    .flip-back-icon { width: 18px; height: 18px; margin-bottom: 8px; }
    .flip-back-text { font-size: 11.5px; line-height: 1.45; }
    .flip-back-btn { font-size: 10px; padding: 6px 10px; margin-top: 10px; }

    .project-panel-inner { grid-template-columns: 1fr; gap: 10px; }
    .proj-card { height: auto; min-height: 120px; }

    .about-text p { font-size: 16px; }
    .teaser-row { align-items: flex-start; }
    .contact-card { padding: 26px 20px; }
    .contact-card p { font-size: 16px; }

    .pricing-lead { font-size: 15px; margin-top: -14px; }
    .pricing-wrap { gap: 48px; margin-top: 36px; }
    .pricing-scroll { border-radius: 18px; padding: 5px; }
    .pricing-table { font-size: 14px; border-radius: 14px; }
    .pricing-table thead th { padding: 14px 16px; font-size: 11px; }
    .pricing-table tbody td { padding: 16px; }
    .pricing-table .pkg, .pricing-table .price, .pricing-table .price-month { font-size: 17px; }
    .pkg-badge { font-size: 9px; padding: 2px 7px; margin-left: 8px; }
    .pricing-block-title { font-size: 24px; margin-bottom: 16px; }
    .pricing-block-title::before { width: 22px; }

    .automation-sub { font-size: 15px; margin-bottom: 32px; }
    .auto-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px; }
    .auto-card { padding: 18px 16px; gap: 12px; }
    .auto-icon { width: 40px; height: 40px; font-size: 18px; }
    .auto-text { font-size: 14px; }
    .auto-cta { flex-direction: column; align-items: flex-start; padding: 24px 20px; gap: 16px; }
    .auto-cta-text { font-size: 18px; }

    footer { padding: 24px 20px; flex-direction: column; gap: 8px; text-align: center; }
  }
  @media (max-width: 600px) {
    .auto-card.auto-featured { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
    .auto-featured-link { align-self: flex-start; }
  }
  @media (max-width: 560px) {
    nav { padding: 10px 12px; }
    .logo { font-size: 16px; }
    .nav-pricing { padding: 5px 8px; font-size: 10px; }
    .lang-btn { padding: 2px 6px; font-size: 9px; }
    .nav-cta { padding: 6px 10px; font-size: 10px; }
    .hero { padding-top: 130px; }
    .post-answer { font-size: 16px; padding: 18px 20px; }
    .post-body p { font-size: 16px; }
    .blog-card { padding: 22px; }
  }

  /* ═════════════════════════════════════════════════════════════
     Pastel sonbahar · "kızıl yaprak" (2026-09-17, kullanıcı seçimi)
     Kiremit → kızıl kil, hardal → kehribar, zeytin → adaçayı, bej → yulaf.
     Zeminler açıldığı için yazı her yerde koyu kakao; altın vurgular kiremit
     tonuna döner, butonlar derin kiremit. Işıklar krem-beyaz ve soluk.
     Yalnız renk katmanı: ölçü ve yerleşim yukarıdaki kurallarda kalır.
     ═════════════════════════════════════════════════════════════ */
  :root {
    --terra: #9E3F1F; --terra-deep: #8A361A; --clay: #D68F6E;
    --gold: #B0552F; --gold-hi: #7E3219; --beige-deep: #DDCBAE; --live: #3FAF66;
    --ground: var(--clay); --text: #2E1C12; --text2: #47301F; --text3: #4A3122; --label: #5C220F;
    --border: rgba(46,28,18,.2); --border2: rgba(46,28,18,.32); --surface: rgba(255,248,238,.25);
    --btn: #9E3F1F; --btn-hover: #8A361A; --btn-ink: #FBF3E6;
    --rust-grad: linear-gradient(100deg, #6E2A14 0%, #85391B 55%, #6A2813 100%);
  }
  html, body { background: var(--clay); }

  .zone-terra, .t-terra, .zone-mustard, .t-mustard, .zone-olive, .t-olive, .zone-terra-light {
    --text: #2E1C12; --text2: #47301F; --text3: #4A3122; --label: #5C220F;
    --border: rgba(46,28,18,.2); --border2: rgba(46,28,18,.32); --surface: rgba(255,248,238,.25);
    --btn: #9E3F1F; --btn-hover: #8A361A; --btn-ink: #FBF3E6;
  }
  .zone-beige, .t-beige {
    --ground: #EEE0C9; --text: #2E1C12; --text2: #553A2B; --text3: #5A3E2D; --label: #74301A;
    --border: rgba(46,28,18,.16); --border2: rgba(46,28,18,.28); --surface: rgba(255,250,240,.5);
    --btn: #9E3F1F; --btn-hover: #8A361A; --btn-ink: #FBF3E6;
  }
  .zone-terra { --ground: #D68F6E; }
  .t-terra { --ground: #C97A5A; --text2: #2E1C12; --text3: #2E1C12; }
  .zone-mustard, .t-mustard { --ground: #E6BC72; }
  .zone-olive { --ground: #B1B283; }
  .t-olive { --ground: #A6AA78; }
  .zone-terra-light { --ground: #DC9C7D; }

  .hero { background: var(--clay); }
  .hero::after {
    background:
      radial-gradient(ellipse 65% 85% at 88% -15%, rgba(255,236,215,.38), transparent 62%),
      radial-gradient(ellipse 50% 60% at -5% 110%, rgba(234,196,127,.2), transparent 60%);
  }
  .zone-terra { background: radial-gradient(ellipse 55% 80% at 100% 0%, rgba(255,236,215,.28), transparent 60%), #D68F6E; }
  .zone-terra-light { background: radial-gradient(ellipse 55% 80% at 100% 0%, rgba(255,240,222,.3), transparent 60%), #DC9C7D; }
  .zone-mustard { background: radial-gradient(ellipse 70% 90% at 90% 0%, rgba(255,240,205,.42), transparent 60%), linear-gradient(180deg, #EAC47F, #E2B566); }
  .zone-olive { background: radial-gradient(ellipse 55% 130% at 0% 100%, rgba(255,236,200,.32), transparent 60%), #B1B283; }
  .zone-beige { background: radial-gradient(ellipse 60% 90% at 100% 0%, rgba(255,240,215,.3), transparent 60%), linear-gradient(180deg, #EEE0C9, #E6D5BA); }
  footer { background: var(--beige-deep); }

  /* Altın vurgular → kiremit */
  .h1-line2, .stat-num, .zone-olive .section-title {
    background: var(--rust-grad); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
  .zone-mustard .section-title { background: linear-gradient(100deg, #2E1C12 0%, #7E3219 100%); -webkit-background-clip: text; background-clip: text; }

  /* Nav */
  nav { background: rgba(201,127,94,.94); }
  .logo { color: #2E1C12; text-shadow: none; }
  .lang-btn { color: #4A3122; }
  .lang-btn:hover { color: #2E1C12; }
  .lang-btn.active { background: #FBF3E6; color: #7E3219; }
  .nav-pricing { color: #2E1C12; } /* 13px, kil nav üstünde 5.2:1 */
  .nav-pricing:hover { color: #2E1C12; border-color: rgba(92,34,15,.5); background: rgba(255,250,240,.3); }

  /* Işıklar: krem-beyaz, soluk */
  .seam, nav, footer {
    --seam-rgb: 255,242,220; --seam-rgb-peak: 255,250,238; --seam-glow: 255,236,210;
    --seam-core: rgba(255,248,236,.6); --seam-soft: .04; --seam-mid: .17; --seam-peak: .52; --seam-glow-a: .18; --flow-o: .5;
  }
  .zone-beige.seam { --seam-core: rgba(255,250,240,.55); --seam-soft: .03; --seam-mid: .12; --seam-peak: .42; --seam-glow-a: .12; --flow-o: .35; }
  footer { --seam-core: rgba(255,248,236,.6); --seam-soft: .05; --seam-mid: .2; --seam-peak: .55; }
  .seam::after, footer::after, nav::before {
    background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(255,251,242,.85) 0%, rgba(255,242,222,.4) 18%, rgba(255,236,210,.1) 48%, rgba(255,236,210,0) 72%);
  }

  /* Hero ayrıntıları */
  .hero-badge { border-color: rgba(92,34,15,.32); background: rgba(255,245,232,.35); box-shadow: none; }
  .badge-place { color: #5C220F; }
  .badge-sep { background: linear-gradient(180deg, transparent, rgba(92,34,15,.45), transparent); }
  .badge-dot { box-shadow: 0 0 0 1px rgba(255,255,255,.5), 0 0 5px 1px rgba(63,175,102,.55); }
  .badge-dot::after { background: rgba(63,175,102,.35); }
  .hero-sub { text-shadow: none; }
  .stats-row::before { background: rgba(92,34,15,.26); box-shadow: none; }
  .hero-actions .btn-ghost { color: #2E1C12; border-color: rgba(46,28,18,.55); background-image: linear-gradient(180deg, rgba(255,250,240,.3), rgba(255,250,240,.08) 60%); box-shadow: none; }

  /* Butonlar: kiremit, yumuşak gölge */
  .btn-primary, .nav-cta, .modal-submit, .flip-back-btn {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px -12px rgba(100,40,18,.5);
  }
  .btn-ghost {
    color: #5C220F; border-color: rgba(92,34,15,.6);
    background-image: linear-gradient(180deg, rgba(255,250,240,.3), rgba(255,250,240,.06) 60%);
    box-shadow: 0 8px 20px -14px rgba(100,40,18,.45);
  }
  .btn-ghost:hover { background-color: rgba(255,250,240,.2); box-shadow: 0 10px 24px -14px rgba(100,40,18,.55); }
  .contact-card .btn-primary, .post-cta .nav-cta, .modal { --btn: #9E3F1F; --btn-hover: #8A361A; --btn-ink: #FBF3E6; }
  .contact-card .btn-primary, .post-cta .nav-cta { box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px -12px rgba(100,40,18,.5); }
  .auto-card.auto-featured:hover .auto-featured-link { background-color: #8A361A; }

  /* Hizmet kartları: pastel zeminde daha hafif gölge */
  .flip-front, .flip-back { box-shadow: inset 0 0 0 1px rgba(255,240,215,.35), inset 0 1px 0 rgba(255,255,255,.35), 0 18px 32px -22px rgba(58,36,24,.45); }
  .flip-wrap:hover .flip-front { box-shadow: inset 0 0 0 1px rgba(255,240,215,.55), inset 0 1px 0 rgba(255,255,255,.45), 0 22px 36px -22px rgba(58,36,24,.5); }

  /* Otomasyon çağrı kutusu: koyu zeytin yerine adaçayı */
  .auto-cta { background: radial-gradient(ellipse 55% 130% at 0% 100%, rgba(255,236,200,.32), transparent 60%), #B1B283; border-color: rgba(92,34,15,.2); box-shadow: 0 16px 34px -26px rgba(58,36,24,.5); }
  .auto-cta-text { color: #2E1C12; }

  /* Fiyat tabloları: açık yüzey, koyu yazı */
  .pricing-block-title::before { background: linear-gradient(90deg, #9E3F1F, #C97A5A); box-shadow: none; }
  .pricing-scroll { background: rgba(255,248,238,.3); border-color: rgba(46,28,18,.14); }
  .pricing-table { background: rgba(255,250,242,.42); border-color: rgba(46,28,18,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
  .pricing-table thead th { background: rgba(92,34,15,.07); color: #5C220F; border-bottom-color: rgba(92,34,15,.18); }
  .pricing-table tbody td { border-bottom-color: rgba(46,28,18,.1); }
  .pricing-table tbody tr:hover td { background: rgba(255,250,242,.3); }
  .pricing-table tbody tr.featured td { background: rgba(255,244,228,.45); }
  .pricing-table tbody tr.featured:hover td { background: rgba(255,244,228,.6); }
  .pricing-table tbody tr.featured .pkg { box-shadow: inset 3px 0 0 #9E3F1F; }
  .pricing-table .price-month { color: #5C220F; } /* açık bakım zemininde ≥4.5:1 */
  .pkg-badge { color: #FBF3E6; background: #9E3F1F; box-shadow: none; }

  /* SSS (adaçayı) */
  .faq-group-title { color: #5C220F; }
  .faq-item { border-bottom-color: rgba(46,28,18,.18); }
  .faq-item summary:hover { color: #7E3219; }
  .faq-item summary:focus-visible { outline-color: #7E3219; }
  .faq-item summary::after { color: #7E3219; }

  /* Blog yazısı cevabı */
  .post-answer { border-left-color: #9E3F1F; }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .badge-dot::after { animation: none; opacity: .35; }
    .seam::after, footer::after, nav::before { animation: none; transform: translateX(82%); opacity: var(--flow-o, .8); }
    .btn-primary::after, .nav-cta::after, .modal-submit::after, .flip-back-btn::after, .btn-ghost::after, .auto-featured-link::after, .flip-front::after, .flip-back::after, .proj-card::after { display: none; }
    .hero-badge, .hero h1, .hero-sub, .hero-actions, .stats-row { animation: none; }
    .reveal { transition: none; }
  }
