    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --primary: #6c47ff;
      --primary-dk: #5535e0;
      --accent: #ff6b35;
      --text: #0f0f1a;
      --muted: #64748b;
      --bg: #ffffff;
      --soft: #f8f7ff;
      --border: #e8e5f0;
      --radius: 14px;
      --font: 'Inter', system-ui, sans-serif;
      --grad: linear-gradient(135deg, #6c47ff 0%, #a855f7 50%, #ff6b35 100%);
      --grad-btn: linear-gradient(135deg, #6c47ff, #8b5cf6);
      --glow: 0 20px 60px -12px rgba(108,71,255,.45);
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; overflow-x: hidden; }
    a { text-decoration: none; color: inherit; }

    /* NAV — yüzen cam çubuk (kenarlardan az boşluklu, tam border'lı, glassmorphism) */
    nav {
      position: fixed; top: 14px; left: 14px; right: 14px; z-index: 200;
      max-width: 1240px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 28px; height: 64px;
      background: rgba(255,255,255,.68);
      backdrop-filter: blur(22px) saturate(180%);
      -webkit-backdrop-filter: blur(22px) saturate(180%);
      border: 1px solid rgba(232,229,240,.9);
      border-radius: 18px;
      box-shadow: 0 8px 32px -14px rgba(15,15,26,.14);
    }
    .nav-logo { display: flex; align-items: center; gap: 0; font-size: 1.3rem; font-weight: 900; color: var(--primary); letter-spacing: -1px; }
    .nav-logo img { height: 40px; width: auto; display: block; margin-right: 8px; }
    .nav-logo span { color: var(--text); }
    .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a { font-size: .9rem; font-weight: 500; color: var(--muted); transition: color .2s; }
    .nav-links a:hover { color: var(--primary); }
    .nav-right { display: flex; gap: 12px; align-items: center; }

    /* Dil seçici — açılır menü (details/summary, JS'siz çalışır) */
    .lang-switch { position: relative; }
    .lang-switch summary {
      display: flex; align-items: center; gap: 5px; cursor: pointer; user-select: none;
      padding: 0 8px;
      font-size: .78rem; font-weight: 800; color: var(--text); letter-spacing: .3px;
    }
    .lang-switch summary::-webkit-details-marker { display: none; }
    .lang-switch summary::marker { content: ''; }
    .lang-switch-chevron { color: var(--muted); transition: transform .2s; flex-shrink: 0; }
    .lang-switch[open] .lang-switch-chevron { transform: rotate(180deg); }
    .lang-switch-menu {
      position: absolute; top: calc(100% + 8px); right: 0; min-width: 148px;
      display: flex; flex-direction: column; gap: 2px; padding: 6px;
      background: #fff; border: 1px solid var(--border); border-radius: 14px;
      box-shadow: 0 16px 36px -10px rgba(15,15,26,.2);
      z-index: 300;
    }
    .lang-switch-menu a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; font-size: .84rem; font-weight: 600; color: var(--muted); }
    .lang-switch-menu a:hover { background: var(--soft); color: var(--text); }
    .lang-switch-menu a.active { color: var(--primary); background: var(--soft); font-weight: 800; }
    .lang-switch-menu .lsm-code { font-size: .72rem; font-weight: 800; opacity: .55; width: 20px; }

    /* Mobil menü — çıplak 🍔, arka plan/border yok, sadece yatay boşluk */
    .mobile-menu { display: none; position: relative; }
    .mobile-menu summary {
      list-style: none; cursor: pointer; user-select: none;
      display: flex; align-items: center; justify-content: center;
      padding: 0 8px; font-size: 1.35rem; line-height: 1;
    }
    .mobile-menu summary::-webkit-details-marker { display: none; }
    .mobile-menu summary::marker { content: ''; }
    .mobile-menu-list {
      position: absolute; top: calc(100% + 8px); right: 0; min-width: 190px;
      display: flex; flex-direction: column; gap: 2px; padding: 8px;
      background: #fff; border: 1px solid var(--border); border-radius: 14px;
      box-shadow: 0 16px 36px -10px rgba(15,15,26,.2); z-index: 300;
    }
    .mobile-menu-list a { padding: 10px 12px; border-radius: 9px; font-size: .92rem; font-weight: 600; color: var(--text); }
    .mobile-menu-list a:hover { background: var(--soft); color: var(--primary); }
    .mobile-menu-list hr { border: none; border-top: 1px solid var(--border); margin: 4px 6px; }

    .btn-nav-ghost { font-size: .88rem; font-weight: 600; color: var(--muted); padding: 8px 16px; border-radius: 8px; transition: color .2s; white-space: nowrap; }
    .btn-nav-ghost:hover { color: var(--primary); }
    .btn-nav { background: var(--grad-btn); color: #fff; font-size: .88rem; font-weight: 600; padding: 9px 20px; border-radius: 8px; transition: transform .2s, box-shadow .2s; box-shadow: 0 6px 18px -6px rgba(108,71,255,.5); white-space: nowrap; }
    .btn-nav:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -6px rgba(108,71,255,.6); }

    /* HERO */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      padding: 120px 24px 80px;
      background: radial-gradient(ellipse 80% 60% at 50% -10%, #ede9ff 0%, transparent 70%);
      text-align: center;
      overflow: hidden;
    }
    /* Aurora — havada süzülen renk bulutları */
    .hero-aurora { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
    .hero-aurora b { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; }
    .hero-aurora .a1 { width: 460px; height: 460px; background: radial-gradient(circle, #a855f7, transparent 65%); top: -140px; left: 8%; animation: drift 18s ease-in-out infinite; }
    .hero-aurora .a2 { width: 420px; height: 420px; background: radial-gradient(circle, #6c47ff, transparent 65%); top: -80px; right: 6%; opacity: .38; animation: drift 22s ease-in-out infinite reverse; }
    .hero-aurora .a3 { width: 380px; height: 380px; background: radial-gradient(circle, #ff6b35, transparent 60%); top: 30%; left: 50%; opacity: .18; animation: drift2 16s ease-in-out infinite; }
    @keyframes drift { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(36px,26px) scale(1.12)} }
    @keyframes drift2 { 0%,100%{transform:translate(-50%,0)} 50%{transform:translate(calc(-50% - 30px),24px)} }
    /* İnce nokta ızgarası */
    .hero-grid-bg {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle, rgba(108,71,255,.10) 1px, transparent 1px);
      background-size: 26px 26px;
      -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 35%, #000 0%, transparent 75%);
      mask-image: radial-gradient(ellipse 70% 55% at 50% 35%, #000 0%, transparent 75%);
    }
    .hero > *:not(.hero-aurora):not(.hero-grid-bg) { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.7); color: var(--primary);
      font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase;
      padding: 7px 18px; border-radius: 100px; border: 1px solid #d4ccff;
      margin-bottom: 28px; backdrop-filter: blur(8px);
      box-shadow: 0 4px 18px -6px rgba(108,71,255,.3);
    }
    .hero-badge .dot { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
    .hero h1 {
      font-size: clamp(2.6rem, 6vw, 4.4rem);
      font-weight: 900; line-height: 1.08; letter-spacing: -2px;
      max-width: 840px; margin-bottom: 22px;
    }
    .highlight {
      background: var(--grad);
      background-size: 200% auto;
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      animation: shimmer 6s linear infinite;
    }
    @keyframes shimmer { to { background-position: 200% center; } }
    .hero-sub {
      font-size: 1.15rem; color: var(--muted); max-width: 540px;
      margin: 0 auto 48px; line-height: 1.7;
    }

    /* DEMO BOX — sayfanın yıldız öğesi. İçi temiz beyaz; sadece border'da renk döner. */
    @property --bd-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
    .demo-box {
      position: relative;
      width: 100%; max-width: 680px;
      background: transparent; border: none;
      border-radius: 20px; padding: 8px;
      box-shadow: 0 18px 50px -14px rgba(108,71,255,.28), 0 2px 8px rgba(0,0,0,.04);
    }
    /* Dönen gradient (arka katman) — sadece 2px kenar görünür */
    .demo-box::before {
      content: ""; position: absolute; inset: -2px; z-index: -2;
      border-radius: 22px;
      background: conic-gradient(from var(--bd-angle), #6c47ff, #a855f7, #ff6b35, #a855f7, #6c47ff);
      animation: spinBorder 5s linear infinite;
    }
    /* Beyaz dolgu (gradient'in üstünde) — içerik temiz kalır, yazı karışmaz */
    .demo-box::after {
      content: ""; position: absolute; inset: 0; z-index: -1;
      border-radius: 20px; background: #fff;
    }
    @keyframes spinBorder { to { --bd-angle: 360deg; } }
    .demo-input-row { display: flex; align-items: flex-end; gap: 10px; }
    .demo-input-wrap { flex: 1; }
    .demo-input-label {
      display: flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 600;
      color: var(--muted); text-transform: uppercase; letter-spacing: .5px;
      padding: 10px 12px 4px;
    }
    .demo-input {
      width: 100%; border: none; outline: none; resize: none;
      font-family: var(--font); font-size: 1rem; color: var(--text);
      padding: 4px 12px 12px; background: transparent;
      min-height: 56px; max-height: 120px; line-height: 1.6;
    }
    .demo-input::placeholder { color: #b0adc5; }
    .demo-submit {
      flex-shrink: 0;
      background: var(--grad-btn); color: #fff;
      border: none; border-radius: 12px;
      width: 48px; height: 48px; margin-bottom: 4px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: box-shadow .2s, transform .15s;
      font-size: 1.2rem; box-shadow: 0 6px 18px -6px rgba(108,71,255,.55);
    }
    .demo-submit:hover { transform: scale(1.08); box-shadow: 0 10px 24px -6px rgba(108,71,255,.7); }
    .demo-submit:disabled { background: #c4bfe8; cursor: not-allowed; transform: none; }
    .demo-hint {
      display: flex; gap: 8px; flex-wrap: wrap;
      padding: 10px 12px 4px;
      border-top: 1px solid var(--border);
      margin-top: 4px;
    }
    .hint-chip {
      font-size: .78rem; color: var(--muted); background: var(--soft);
      border: 1px solid var(--border); border-radius: 100px;
      padding: 4px 12px; cursor: pointer; transition: all .2s;
    }
    .hint-chip:hover { background: #ede9ff; color: var(--primary); border-color: #d4ccff; }
    .hint-chip.active { background: var(--grad-btn); color: #fff; border-color: transparent; box-shadow: 0 4px 12px -4px rgba(108,71,255,.5); }
    /* Sektör kaydırmalı şerit */
    .demo-sectors { display: flex; align-items: center; gap: 10px; padding: 10px 12px 6px; border-top: 1px solid var(--border); margin-top: 4px; }
    .demo-sectors .hint-label { flex-shrink: 0; }
    .sector-scroll { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #d4ccff transparent; }
    .sector-scroll::-webkit-scrollbar { height: 6px; }
    .sector-scroll::-webkit-scrollbar-thumb { background: #d4ccff; border-radius: 100px; }
    .sector-scroll .hint-chip { flex-shrink: 0; scroll-snap-align: start; white-space: nowrap; }
    /* İleri butonu (kutunun altında) */
    .demo-next { display: flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 8px); margin: 8px 4px 4px; padding: 13px; border: none; border-radius: 12px; background: #cdc8e4; color: #fff; font-family: var(--font); font-size: .98rem; font-weight: 700; cursor: default; transition: transform .15s, box-shadow .25s, background .3s; box-shadow: none; }
    /* Yeterli karakter girilince aktifleşir */
    .demo-next.ready { background: var(--grad-btn); cursor: pointer; box-shadow: 0 8px 22px -8px rgba(108,71,255,.5); }
    .demo-next.ready:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -8px rgba(108,71,255,.65); }
    .demo-next .arr { transition: transform .2s; }
    .demo-next.ready:hover .arr { transform: translateY(3px); }
    @keyframes shake { 0%,100%{transform:translateX(0)} 20%,60%{transform:translateX(-6px)} 40%,80%{transform:translateX(6px)} }
    .demo-box.shake { animation: shake .45s ease; }
    /* İleri butonu + karakter sayacı (X/100) */
    .demo-cta { display: flex; align-items: center; gap: 10px; margin: 8px 4px 4px; }
    .demo-cta .demo-next { width: auto; flex: 1; margin: 0; }
    .demo-count { flex-shrink: 0; min-width: 84px; text-align: center; font-size: .82rem; font-weight: 700; color: var(--muted); background: var(--soft); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; white-space: nowrap; transition: background .25s, color .25s, border-color .25s; }
    .demo-count b { color: var(--primary); }
    .demo-count.done { background: #dcfce7; border-color: #bbf7d0; color: #16a34a; }
    .demo-count.done b { color: #16a34a; }
    /* Template bölümü vurgu (ileri deyince) */
    @keyframes flashRing { 0% { box-shadow: 0 0 0 3px rgba(108,71,255,.55); } 100% { box-shadow: 0 0 0 3px rgba(108,71,255,0); } }
    .template-grid.flash { animation: flashRing 1s ease-out 2; border-radius: 14px; }
    /* Textarea yazarken imleç hissi (typewriter) */
    .demo-input.typing::placeholder { color: #8b7fd0; }
    /* "Nasıl Çalışır" adım ikonları */
    .step-ic { width: 54px; height: 54px; border-radius: 15px; background: var(--grad-btn); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; box-shadow: 0 10px 24px -8px rgba(108,71,255,.55); }
    .step-ic svg { width: 27px; height: 27px; stroke: #fff; fill: none; stroke-width: 2; }
    .step-label { font-size: .72rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--primary); margin-bottom: 6px; }
    /* ══ NASIL ÇALIŞIR — otomatik oynayan mini demo (tıklama yok, sadece görsel anlatım) ══ */
    .how-demo { display: grid; grid-template-columns: 1.35fr 1fr; gap: 34px; align-items: center; margin-top: 48px; text-align: left; }
    .hd-window { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 34px 80px -30px rgba(19,23,34,.4); }
    .hd-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #f4f2fb; border-bottom: 1px solid var(--border); }
    .hd-dot { width: 9px; height: 9px; border-radius: 50%; }
    .hd-dot:nth-child(1){background:#ff5f57}.hd-dot:nth-child(2){background:#febc2e}.hd-dot:nth-child(3){background:#28c840}
    .hd-url { flex: 1; margin-left: 8px; background: #fff; border: 1px solid var(--border); border-radius: 7px; padding: 5px 12px; font-size: .76rem; color: var(--muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
    .hd-screen { position: relative; height: 306px; overflow: hidden; background: linear-gradient(180deg,#faf9ff,#fff); }
    .hd-stage { position: absolute; inset: 0; padding: 26px; opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; display: flex; flex-direction: column; justify-content: center; }
    .how-demo[data-stage="1"] .s1, .how-demo[data-stage="2"] .s2,
    .how-demo[data-stage="3"] .s3, .how-demo[data-stage="4"] .s4 { opacity: 1; transform: none; }
    /* S1 Anlat */
    .hd-prompt { background: #fff; border: 2px solid #e5deff; border-radius: 14px; padding: 18px; box-shadow: 0 14px 34px -14px rgba(108,71,255,.3); }
    .hd-plabel { font-size: .7rem; font-weight: 800; color: var(--primary); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 12px; }
    .hd-ptext { font-size: 1rem; color: var(--text); min-height: 52px; line-height: 1.5; font-weight: 500; }
    .hd-caret { display: inline-block; width: 2px; height: 1.05em; background: var(--primary); vertical-align: text-bottom; margin-left: 1px; animation: blink 1s steps(1) infinite; }
    @keyframes blink { 50% { opacity: 0; } }
    .hd-chips { display: flex; gap: 8px; margin-top: 18px; }
    .hd-chips span { font-size: .78rem; padding: 6px 13px; border-radius: 100px; background: var(--soft); border: 1px solid var(--border); color: var(--muted); }
    .hd-chips span:first-child { background: var(--grad-btn); color: #fff; border-color: transparent; }
    /* S2 — gerçek template + mobil versiyon (seçili) */
    .hd-tpreview { position: absolute; inset: 22px; }
    .hd-tdesk { position: absolute; top: 0; bottom: 0; left: 0; right: 66px; border-radius: 10px; overflow: hidden; border: 2px solid var(--border); background: #fff; transition: border-color .4s, box-shadow .4s; }
    .hd-tdesk iframe { position: absolute; top: 0; left: 0; width: 340%; height: 340%; transform: scale(.294); transform-origin: top left; border: 0; pointer-events: none; }
    .hd-tphone { position: absolute; right: 0; bottom: 6px; width: 80px; height: 160px; border: 5px solid #20233a; border-radius: 16px; overflow: hidden; background: #20233a; box-shadow: 0 16px 30px -12px rgba(0,0,0,.5); transition: transform .4s; }
    .hd-tphone iframe { position: absolute; top: 0; left: 0; width: 390px; height: 800px; transform: scale(.18); transform-origin: top left; border: 0; pointer-events: none; }
    .hd-tcheck { position: absolute; top: 8px; right: 74px; width: 26px; height: 26px; border-radius: 50%; background: #3b82f6; color: #fff; display: flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 800; z-index: 3; opacity: 0; transform: scale(.4); box-shadow: 0 6px 16px -4px rgba(59,130,246,.7); }
    .how-demo[data-stage="2"] .hd-tdesk { border-color: #3b82f6; box-shadow: 0 18px 40px -14px rgba(59,130,246,.45); }
    .how-demo[data-stage="2"] .hd-tcheck { opacity: 1; transform: scale(1); transition: .35s ease .3s; }
    .how-demo[data-stage="2"] .hd-tphone { transform: translateY(-4px); }
    /* S3 — oluşturuluyor (yayına-al yükleme hissi) */
    .hd-load { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; height: 100%; }
    .hd-spinner { width: 42px; height: 42px; border: 3px solid #e5deff; border-top-color: var(--primary); border-radius: 50%; animation: spin 1s linear infinite; }
    .hd-lsteps { display: flex; flex-direction: column; gap: 9px; }
    .hd-lstep { display: flex; align-items: center; gap: 9px; font-size: .88rem; color: #b0adc5; }
    .hd-lstep .ic { width: 18px; text-align: center; }
    .hd-lstep.done { color: #16a34a; }
    .hd-lstep.active { color: var(--primary); font-weight: 700; }
    /* S4 — Google'da 1. sıra */
    .hd-serp { width: 100%; }
    .hd-gsearch { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--border); border-radius: 100px; padding: 9px 15px; margin-bottom: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.06); font-size: .86rem; color: #5f6368; }
    .hd-gresult { display: flex; gap: 10px; padding: 9px 0; align-items: flex-start; }
    .hd-gresult.top { background: linear-gradient(90deg, #eff6ff, rgba(239,246,255,0)); border-left: 3px solid #3b82f6; padding: 10px; border-radius: 8px; margin-bottom: 4px; }
    .how-demo[data-stage="4"] .hd-gresult.top { animation: slideRank .55s ease .1s both; }
    @keyframes slideRank { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
    .hd-fav { width: 28px; height: 28px; border-radius: 50%; background: var(--grad-btn); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .82rem; flex-shrink: 0; }
    .hd-gresult.dim { opacity: .5; }
    .hd-gresult.dim .hd-fav { background: #dadce0; }
    .hd-gurl { font-size: .72rem; color: #202124; }
    .hd-gtitle { color: #1a0dab; font-size: .92rem; font-weight: 600; margin-top: 1px; line-height: 1.25; }
    .hd-gdesc { font-size: .74rem; color: #4d5156; margin-top: 3px; }
    .hd-grank { margin-left: auto; align-self: center; background: #dcfce7; color: #16a34a; font-weight: 800; font-size: .68rem; padding: 5px 10px; border-radius: 100px; white-space: nowrap; }
    .how-demo[data-stage="4"] .hd-grank { animation: pop .5s ease .35s both; }
    @keyframes pop { from { transform: scale(0); } 60% { transform: scale(1.18); } to { transform: scale(1); } }
    /* Sağ: adım göstergeleri (mavi aktif + mavi tik) */
    .how-steps { display: flex; flex-direction: column; gap: 12px; }
    .hs-item { position: relative; display: flex; gap: 14px; align-items: center; padding: 14px 16px; padding-right: 34px; border: 1.5px solid var(--border); border-radius: 14px; background: #fff; transition: all .4s ease; opacity: .5; cursor: pointer; }
    .hs-item:hover { opacity: .85; }
    /* tamamlanan adım: tik kalır, açık mavi (bitmiş hissi) */
    .hs-item.done { opacity: 1; border-color: #bfdbfe; }
    .hs-item.done .hs-ic { background: #eff4ff; }
    .hs-item.done .hs-ic svg { stroke: #3b82f6; }
    /* aktif adım: güçlü mavi */
    .hs-item.active { opacity: 1; border-color: #3b82f6; box-shadow: 0 14px 32px -12px rgba(59,130,246,.35); transform: translateX(5px); }
    .hs-check { position: absolute; top: 10px; right: 12px; width: 22px; height: 22px; border-radius: 50%; background: #3b82f6; color: #fff; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 800; opacity: 0; transform: scale(.3); transition: .3s ease; box-shadow: 0 4px 12px -3px rgba(59,130,246,.7); }
    .hs-item.active .hs-check, .hs-item.done .hs-check { opacity: 1; transform: scale(1); }
    .hs-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .4s ease; }
    .hs-ic svg { width: 22px; height: 22px; stroke: var(--muted); fill: none; stroke-width: 2; transition: stroke .4s; }
    .hs-item.active .hs-ic { background: #3b82f6; box-shadow: 0 10px 22px -8px rgba(59,130,246,.6); }
    .hs-item.active .hs-ic svg { stroke: #fff; }
    .hs-text b { display: block; font-size: .95rem; line-height: 1.3; }
    @media(max-width:820px){ .how-demo { grid-template-columns: 1fr; gap: 22px; } .hd-screen { height: 288px; } .hs-text b { font-size: .9rem; } }

    .hero-stats {
      display: flex; gap: 40px; margin-top: 48px; flex-wrap: wrap; justify-content: center;
    }
    .hero-stat { text-align: center; }
    .hero-stat-num { font-size: 1.6rem; font-weight: 800; color: var(--text); }
    .hero-stat-label { font-size: .82rem; color: var(--muted); margin-top: 2px; }

    /* TEMPLATE SEÇİMİ (hep görünür) */
    #step-template {
      width: 100%; max-width: 860px; margin-top: 24px;
    }
    @keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
    .step-title { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 16px; }
    /* Adım rozeti (1, 2) */
    .step-badge {
      display: inline-flex; align-items: center; justify-content: center;
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--primary); color: #fff; font-size: .72rem; font-weight: 800;
    }
    .hint-label { font-size: .78rem; color: var(--muted); align-self: center; margin-right: 2px; }
    .template-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .template-card {
      border: 2px solid var(--border); border-radius: var(--radius);
      overflow: hidden; cursor: pointer; transition: all .2s;
      background: #fff; position: relative;
    }
    .template-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(108,71,255,.15); }
    .template-card.selected { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(108,71,255,.2); }
    .template-thumb {
      height: 200px; display: flex; align-items: center; justify-content: center;
      font-size: 2rem; position: relative; overflow: hidden; background: #fff;
    }
    .template-thumb-bar {
      position: absolute; top: 0; left: 0; right: 0; height: 24px; z-index: 3;
      display: flex; align-items: center; padding: 0 10px; gap: 5px;
      background: #f1f0f7; border-bottom: 1px solid var(--border);
    }
    /* Canlı önizleme: gerçek template'i büyük render edip küçültüyoruz (thumbnail etkisi) */
    .template-frame-wrap {
      position: absolute; top: 24px; left: 0; right: 0; bottom: 0;
      overflow: hidden; pointer-events: none;
    }
    .template-frame {
      width: 1400px; height: 1030px; border: 0;
      transform: scale(.176); transform-origin: top left;
    }
    .template-peek {
      position: absolute; bottom: 10px; right: 10px; z-index: 4;
      background: rgba(15,15,26,.82); color: #fff; border: none;
      padding: 6px 12px; border-radius: 8px; font-size: .76rem; font-weight: 600;
      cursor: pointer; opacity: 0; transition: opacity .2s; font-family: var(--font);
      backdrop-filter: blur(4px);
    }
    .template-card:hover .template-peek { opacity: 1; }
    .dot-r,.dot-y,.dot-g { width: 7px; height: 7px; border-radius: 50%; }
    .dot-r{background:#ff5f57} .dot-y{background:#febc2e} .dot-g{background:#28c840}
    .template-info { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px 12px; }
    .template-info-txt { min-width: 0; }
    .template-name { font-size: .88rem; font-weight: 700; }
    .template-desc { font-size: .78rem; color: var(--muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    /* Görünür "Önizle" butonu (isim yanında — mobilde de çalışır) */
    .tpl-preview { flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; background: var(--soft); border: 1.5px solid var(--border); color: var(--primary); font-family: var(--font); font-size: .76rem; font-weight: 700; padding: 7px 11px; border-radius: 8px; cursor: pointer; transition: all .2s; white-space: nowrap; }
    .tpl-preview:hover { background: #ede9ff; border-color: #d4ccff; }
    /* Adım başlığı yardımcı not */
    .step-note { font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--muted); }
    /* 140 dolmadan seçim kilitli görünür (önizleme canlı kalır) */
    .tpls-locked .template-card { opacity: .72; }
    .tpls-locked .template-card .tpl-preview { opacity: 1; }
    #step-template:not(.tpls-locked) .template-card:hover { border-color: var(--primary); }
    /* ══ Sektör bazlı yatay karusel ══ */
    .tpl-rows { display: flex; flex-direction: column; gap: 24px; margin-top: 6px; }
    .tpl-row { position: relative; display: flex; align-items: stretch; gap: 12px; }
    /* Masaüstü: yanda dikey sektör etiketi — glass + animasyonlu */
    .tpl-row-label { position: relative; overflow: hidden; flex-shrink: 0; width: 40px; writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; justify-content: center; font-size: .74rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: #fff; border-radius: 13px; padding: 14px 0; white-space: nowrap;
      background: linear-gradient(160deg, rgba(108,71,255,.92), rgba(168,85,247,.82) 55%, rgba(255,107,53,.72));
      background-size: 100% 190%;
      border: 1px solid rgba(255,255,255,.38);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 32px -12px rgba(108,71,255,.6);
      -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
      animation: labelFloat 6s ease-in-out infinite;
      transition: transform .3s, box-shadow .3s;
    }
    .tpl-row-label:hover { transform: rotate(180deg) translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 18px 40px -12px rgba(108,71,255,.75); }
    @keyframes labelFloat { 0%,100% { background-position: 0 0; } 50% { background-position: 0 100%; } }
    /* Kayan parıltı (sheen) */
    .tpl-row-label::after { content: ""; position: absolute; left: 0; right: 0; height: 60%; background: linear-gradient(180deg, transparent, rgba(255,255,255,.55), transparent); animation: labelSheen 5s ease-in-out infinite; }
    @keyframes labelSheen { 0%, 55% { top: -70%; } 85%, 100% { top: 110%; } }
    /* Mobil: arka planda dikey sektör yazısı (template'ler önde) */
    /* Sektör adı: masaüstünde de mobil gibi ARKA PLANDA watermark (yan pill kaldırıldı) */
    .tpl-row-label { display: none; }
    .tpl-row-bg { display: flex; position: absolute; inset: 0; z-index: 0; align-items: center; justify-content: flex-start; pointer-events: none; overflow: hidden; }
    /* Masaüstü: 1. ve 2. template ARASINA denk gelsin (mobil ile uyumlu "arada" hissi) */
    .tpl-row-bg span { writing-mode: vertical-rl; transform: rotate(180deg); margin-left: 228px; font-size: 2.4rem; font-weight: 900; color: rgba(108,71,255,.18); text-transform: uppercase; letter-spacing: 3px; white-space: nowrap; }
    .tpl-row-scroll { position: relative; z-index: 1; display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; padding-bottom: 10px; flex: 1; min-width: 0; scrollbar-width: thin; scrollbar-color: #d4ccff transparent; }
    .tpl-row-scroll::-webkit-scrollbar { height: 6px; }
    .tpl-row-scroll::-webkit-scrollbar-thumb { background: #d4ccff; border-radius: 100px; }
    .tpl-row-scroll .template-card { width: 246px; flex-shrink: 0; scroll-snap-align: start; opacity: .8; }
    .tpl-row-scroll .template-card:hover { opacity: 1; }
    .template-check {
      display: none; position: absolute; top: 8px; right: 8px; z-index: 6;
      width: 26px; height: 26px; background: var(--grad-btn);
      border-radius: 50%; color: #fff; box-shadow: 0 4px 12px rgba(108,71,255,.5);
      align-items: center; justify-content: center; font-size: .8rem; font-weight: 800;
    }
    .template-card.selected .template-check { display: flex; }

    .btn-preview {
      position: relative; overflow: hidden;
      margin-top: 24px; width: 100%;
      background: var(--grad-btn); color: #fff;
      border: none; border-radius: 12px;
      padding: 18px; font-size: 1.08rem; font-weight: 700;
      cursor: pointer; transition: box-shadow .2s, transform .15s;
      display: block; font-family: var(--font);
      box-shadow: 0 10px 30px -8px rgba(108,71,255,.5);
    }
    /* Kayan parıltı */
    .btn-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.4) 50%, transparent 80%); transform: translateX(-120%); }
    .btn-preview:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 40px -8px rgba(108,71,255,.65); }
    .btn-preview:hover:not(:disabled)::after { transform: translateX(120%); transition: transform .8s ease; }
    .btn-preview:disabled { background: #cfc9ee; cursor: not-allowed; box-shadow: none; }
    .btn-preview-hint {
      text-align: center; font-size: .82rem; color: var(--muted);
      margin-top: 10px; transition: opacity .2s;
    }
    .btn-preview-hint.hidden { display: none; }

    /* NASIL ÇALIŞIR */
    .how { padding: 100px 24px; background: var(--soft); }
    .how .container { max-width: 1100px; margin: 0 auto; }
    .section-tag {
      display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
      color: var(--primary); background: #ede9ff; padding: 5px 14px; border-radius: 100px;
      margin-bottom: 16px;
    }
    .section-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.5px; margin-bottom: 12px; }
    .section-sub { color: var(--muted); font-size: 1.05rem; max-width: 500px; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; }
    .step-card {
      background: #fff; border-radius: var(--radius);
      padding: 28px 24px; border: 1.5px solid var(--border); position: relative;
    }
    .step-num {
      width: 36px; height: 36px; border-radius: 10px;
      background: linear-gradient(135deg, var(--primary), #a855f7);
      color: #fff; font-size: .85rem; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
    }
    .step-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
    .step-card p  { font-size: .88rem; color: var(--muted); line-height: 1.6; }
    .step-arrow {
      position: absolute; top: 50%; right: -14px; transform: translateY(-50%);
      width: 28px; height: 28px; background: var(--border);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: .75rem; color: var(--muted); z-index: 1;
    }
    .step-card:last-child .step-arrow { display: none; }

    /* FİYATLANDIRMA */
    .pricing { padding: 100px 24px; }
    .pricing .container { max-width: 1100px; margin: 0 auto; text-align: center; }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; text-align: left; }
    .price-card {
      border: 1.5px solid var(--border); border-radius: 20px;
      padding: 32px; transition: transform .2s;
    }
    .price-card:hover { transform: translateY(-4px); }
    .price-card.featured {
      background: var(--primary); color: #fff;
      border-color: var(--primary);
      box-shadow: 0 16px 48px rgba(108,71,255,.3);
    }
    .price-label { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 12px; }
    .price-card.featured .price-label { color: rgba(255,255,255,.8); }
    .price-amount { font-size: 2.4rem; font-weight: 900; letter-spacing: -1px; }
    .price-period { font-size: .9rem; color: var(--muted); margin-left: 4px; }
    .price-card.featured .price-period { color: rgba(255,255,255,.7); }
    .price-desc { font-size: .88rem; color: var(--muted); margin: 12px 0 24px; line-height: 1.6; }
    .price-card.featured .price-desc { color: rgba(255,255,255,.8); }
    .price-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .price-features li { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
    .price-features li::before {
      content: '✓'; width: 18px; height: 18px; border-radius: 50%;
      background: #ede9ff; color: var(--primary);
      display: flex; align-items: center; justify-content: center;
      font-size: .65rem; font-weight: 800; flex-shrink: 0;
    }
    .price-card.featured .price-features li::before { background: rgba(255,255,255,.2); color: #fff; }
    .btn-price {
      width: 100%; padding: 13px; border-radius: 10px; border: none;
      font-family: var(--font); font-size: .95rem; font-weight: 700;
      cursor: pointer; transition: all .2s;
    }
    .btn-price-ghost { background: var(--soft); color: var(--primary); border: 1.5px solid var(--border); }
    .btn-price-ghost:hover { background: #ede9ff; }
    .btn-price-white { background: #fff; color: var(--primary); }
    .btn-price-white:hover { background: #f0edff; }

    /* PREVIEW MODAL */
    .modal-overlay {
      display: none; position: fixed; inset: 0; z-index: 500;
      background: rgba(0,0,0,.6); backdrop-filter: blur(4px);
      align-items: center; justify-content: center; padding: 20px;
    }
    .modal-overlay.open { display: flex; animation: fadeIn .3s ease; }
    @keyframes fadeIn { from{opacity:0} to{opacity:1} }
    .modal {
      background: #fff; border-radius: 20px;
      width: 100%; max-width: 1100px; height: 88vh;
      display: flex; flex-direction: column;
      overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.25);
      animation: slideUp .35s ease;
    }
    @keyframes slideUp { from{transform:translateY(40px);opacity:0} to{transform:translateY(0);opacity:1} }
    .modal-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 24px; border-bottom: 1px solid var(--border); flex-shrink: 0;
    }
    .modal-header-left { display: flex; align-items: center; gap: 12px; }
    .modal-dots { display: flex; gap: 6px; }
    .modal-dots span { width: 12px; height: 12px; border-radius: 50%; }
    .modal-dots span:nth-child(1){background:#ff5f57}
    .modal-dots span:nth-child(2){background:#febc2e}
    .modal-dots span:nth-child(3){background:#28c840}
    .modal-url {
      background: var(--soft); border: 1px solid var(--border);
      border-radius: 8px; padding: 6px 16px;
      font-size: .82rem; color: var(--muted); min-width: 300px;
    }
    .modal-actions { display: flex; gap: 10px; }
    .btn-publish {
      background: #22c55e; color: #fff; border: none;
      padding: 9px 20px; border-radius: 8px;
      font-size: .88rem; font-weight: 700; cursor: pointer;
      transition: background .2s; font-family: var(--font);
    }
    .btn-publish:hover { background: #16a34a; }
    .btn-edit {
      background: var(--soft); color: var(--text); border: 1.5px solid var(--border);
      padding: 9px 20px; border-radius: 8px;
      font-size: .88rem; font-weight: 600; cursor: pointer;
      transition: background .2s; font-family: var(--font);
    }
    .btn-edit:hover { background: var(--border); }
    .btn-close {
      background: none; border: none; cursor: pointer;
      font-size: 1.2rem; color: var(--muted); padding: 4px; transition: color .2s;
    }
    .btn-close:hover { color: var(--text); }
    .modal-iframe-wrap { flex: 1; overflow: hidden; position: relative; }
    .modal-iframe-wrap iframe { width: 100%; height: 100%; border: none; }
    .modal-loading {
      position: absolute; inset: 0; background: #fff;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
    }
    .loading-spinner {
      width: 40px; height: 40px; border: 3px solid var(--border);
      border-top-color: var(--primary); border-radius: 50%;
      animation: spin 1s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .loading-steps { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
    .loading-step { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--muted); }
    .loading-step.done { color: #22c55e; }
    .loading-step.active { color: var(--primary); font-weight: 600; }
    .loading-step .ls-icon { width: 20px; text-align: center; }

    /* YAYINLA PANELİ */
    .publish-panel {
      display: none; position: absolute; inset: 0; z-index: 5;
      background: rgba(15,15,26,.55); backdrop-filter: blur(6px);
      align-items: center; justify-content: center; padding: 20px;
    }
    .publish-panel.open { display: flex; animation: fadeIn .25s ease; }
    .publish-card {
      background: #fff; border-radius: 18px; padding: 36px 32px;
      width: 100%; max-width: 400px; text-align: center;
      box-shadow: 0 24px 64px rgba(0,0,0,.28); position: relative;
      animation: slideUp .3s ease;
    }
    .publish-back {
      position: absolute; top: 14px; right: 14px; background: none; border: none;
      font-size: 1.1rem; color: var(--muted); cursor: pointer;
    }
    .publish-emoji { font-size: 2.6rem; margin-bottom: 10px; }
    .publish-card h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -.3px; }
    .publish-card p { font-size: .92rem; color: var(--muted); margin-bottom: 22px; line-height: 1.6; }
    .publish-card p.publish-login-hint { font-size: .8rem; margin-top: -14px; margin-bottom: 18px; }
    .publish-card form { display: flex; flex-direction: column; gap: 12px; }
    .publish-card input {
      padding: 13px 15px; border: 1.5px solid var(--border); border-radius: 10px;
      font-family: var(--font); font-size: .95rem; outline: none; transition: border-color .2s;
    }
    .publish-card input:focus { border-color: var(--primary); }
    .btn-publish-submit {
      background: #22c55e; color: #fff; border: none; border-radius: 10px;
      padding: 14px; font-size: .98rem; font-weight: 700; cursor: pointer;
      font-family: var(--font); transition: background .2s; margin-top: 4px;
    }
    .btn-publish-submit:hover { background: #16a34a; }
    .btn-publish-submit:disabled { background: #9ca3af; cursor: not-allowed; }
    .publish-error { color: #dc2626; font-size: .85rem; min-height: 1em; margin: 0; }
    .site-link {
      display: block; background: var(--soft); border: 1px solid var(--border);
      border-radius: 10px; padding: 12px; margin-bottom: 16px;
      font-size: .95rem; font-weight: 600; color: var(--primary); word-break: break-all;
    }

    /* FOOTER */
    footer { background: #0a0a14; color: #64748b; padding: 60px 40px 32px; }
    .footer-inner { max-width: 1100px; margin: 0 auto; }
    .footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 48px; flex-wrap: wrap; gap: 32px; }
    .footer-brand .logo { font-size: 1.4rem; font-weight: 900; color: #fff; letter-spacing: -1px; display: block; margin-bottom: 10px; }
    .footer-brand p { font-size: .88rem; line-height: 1.7; max-width: 280px; }
    .footer-col h4 { color: #fff; font-size: .88rem; font-weight: 700; margin-bottom: 14px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-col ul li a { font-size: .85rem; transition: color .2s; }
    .footer-col ul li a:hover { color: #fff; }
    .footer-bottom {
      border-top: 1px solid #1e293b; padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: .82rem; flex-wrap: wrap; gap: 12px;
    }

    /* Scroll reveal — JS ekler; JS yoksa içerik tam görünür (SEO güvenli) */
    .rv { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
    .rv.in { opacity: 1; transform: none; }
    /* Eski inline "Oluştur ve Önizle" artık gerekmiyor — yüzen CTA devraldı */
    #btnPreview, #btnHint { display: none; }
    /* ══ Yüzen CTA (Oluştur ve Önizle) + ilerleme stepper — HER ZAMAN görünür, modal üstünde ══ */
    .float-cta { position: fixed; z-index: 2147483001; right: 22px; bottom: 22px; width: 336px; background: #fff; border: 1.5px solid var(--border); border-radius: 16px; padding: 14px; box-shadow: 0 22px 54px -16px rgba(19,23,34,.35); opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .3s, transform .3s; }
    .float-cta.show { opacity: 1; transform: none; pointer-events: auto; }
    /* Daire "pop" (adım tamamlanınca) */
    .fc-step b.pop { animation: fcPop .45s ease; }
    @keyframes fcPop { 0% { transform: scale(1); } 45% { transform: scale(1.4); } 100% { transform: scale(1); } }
    /* Konfeti parçacıkları */
    .fc-confetti { position: absolute; width: 7px; height: 7px; border-radius: 2px; pointer-events: none; z-index: 5; animation: fcConfetti .9s ease-out forwards; }
    @keyframes fcConfetti { 0% { transform: translate(0,0) scale(1); opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) rotate(200deg) scale(.3); opacity: 0; } }
    .fc-steps { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
    .fc-step { display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .fc-step b { width: 26px; height: 26px; border-radius: 50%; background: var(--soft); border: 1.5px solid var(--border); color: var(--muted); font-size: .8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; transition: all .35s; }
    .fc-step i { font-size: .62rem; font-style: normal; color: var(--muted); font-weight: 700; }
    /* Tamamlanan adım: canlı yeşil onay dairesi + hafif glow (halka YOK, konfeti taşır) */
    .fc-step.done b { background: #22c55e; border-color: #22c55e; color: #fff; position: relative;
      box-shadow: 0 0 0 3px rgba(34,197,94,.18), 0 2px 8px -1px rgba(34,197,94,.5); }
    .fc-step.active b { border-color: #3b82f6; color: #3b82f6; animation: fcPulse 1.4s ease-in-out infinite; }
    @keyframes fcPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(59,130,246,.35); } 50% { box-shadow: 0 0 0 6px rgba(59,130,246,0); } }
    .fc-step.done i { color: #16a34a; }
    .fc-step.active i { color: #3b82f6; }
    .fc-line { flex: 1; height: 2px; background: var(--border); margin: 12px 3px 0; border-radius: 2px; transition: background .4s; }
    .fc-line.done { background: #3b82f6; }
    /* Dolmayan (boş) kısım = canlı renk; dalga/dolum katmanı (.fc-fill) üstte, ona DOKUNMA */
    .fc-btn { position: relative; overflow: hidden; width: 100%; background: linear-gradient(180deg, #3a24ff, #2100f9); color: #fff; border: none; border-radius: 11px; padding: 13px; font-size: 1rem; font-weight: 700; font-family: var(--font); cursor: pointer; transition: box-shadow .3s, transform .15s;
      /* Butonun etrafında ince koyu kontur + üstte parlak çizgi + altta düşen gölge → beyaz zeminde bile net, kabartılmış 3D buton */
      box-shadow: 0 0 0 1px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 4px rgba(0,0,0,.22), 0 4px 10px -2px rgba(0,0,0,.4);
      /* Harflerin etrafında ince siyah kontur + hafif düşen gölge → 3D his */
      text-shadow: -1px -1px 0 rgba(0,0,0,.4), 1px -1px 0 rgba(0,0,0,.4), -1px 1px 0 rgba(0,0,0,.4), 1px 1px 0 rgba(0,0,0,.5), 0 2px 3px rgba(0,0,0,.45); }
    .fc-btn.ready { cursor: pointer; box-shadow: 0 0 0 1px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.32), inset 0 -2px 5px rgba(0,0,0,.22), 0 10px 24px -6px rgba(108,71,255,.6); animation: fcReady 2s ease-in-out infinite; }
    .fc-btn.ready:hover { transform: translateY(-1px); }
    .fc-btn.ready:active { transform: translateY(1px); box-shadow: 0 0 0 1px rgba(0,0,0,.28), inset 0 2px 5px rgba(0,0,0,.3), 0 4px 10px -4px rgba(108,71,255,.5); }
    @keyframes fcReady { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
    .fc-label { position: relative; z-index: 1; }
    /* Su dolum: dolu kısım açık gradient + sürekli dalga, boş kısım pasif */
    /* Diagonal dolum: dolum katmanı sol-alta yaslı eğik → su sol-alttan sağ-üste yükselir (dalga korunur) */
    .fc-fill { position: absolute; left: -25%; width: 150%; bottom: 0; height: var(--fill, 0%); background: linear-gradient(0deg, #5535e0, #8b5cf6); z-index: 0; transform-origin: bottom left; transform: rotate(7deg); transition: height .7s cubic-bezier(.34,1.1,.64,1), transform .5s ease; }
    .fc-btn.full .fc-fill { transform: rotate(0deg); left: 0; width: 100%; }
    /* Yayın (final): site hazır → su/dalga durur (pek gözükmesin), temiz dolu + kutlama parıltısı */
    .fc-btn.full .fc-fill::before, .fc-btn.full .fc-fill::after { display: none; }
    .fc-btn.full .fc-fill { background: linear-gradient(0deg, #22a35a, #22c55e); }
    .fc-btn.full .fc-label { animation: fcCelebrate .6s ease; }
    @keyframes fcCelebrate { 0% { transform: scale(1); } 40% { transform: scale(1.12); } 100% { transform: scale(1); } }
    .fc-btn.full::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
      transform: translateX(-100%); animation: fcShine 1.05s ease .08s; }
    @keyframes fcShine { to { transform: translateX(100%); } }
    .fc-fill::before, .fc-fill::after { content: ""; position: absolute; left: -50%; width: 200%; height: 14px; top: -9px; background-repeat: repeat-x; will-change: transform; }
    .fc-fill::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14'%3E%3Cpath d='M0 8 Q10 2 20 8 T40 8 V14 H0 Z' fill='%238b5cf6'/%3E%3C/svg%3E"); background-size: 40px 14px; animation: fcWave 2.1s linear infinite; }
    .fc-fill::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14'%3E%3Cpath d='M0 8 Q10 14 20 8 T40 8 V14 H0 Z' fill='%236c47ff'/%3E%3C/svg%3E"); background-size: 47px 14px; animation: fcWave2 3.4s linear infinite; opacity: .55; }
    @keyframes fcWave { to { transform: translateX(40px); } }
    @keyframes fcWave2 { to { transform: translateX(-47px); } }

    @media (prefers-reduced-motion: reduce) {
      .rv { opacity: 1 !important; transform: none !important; }
      .hero-aurora, .highlight, .demo-box::before,
      .step-ic, .step-ic::after, .step-arrow, .steps::before,
      .tpl-row-label, .tpl-row-label::after,
      .fc-btn.ready, .fc-step.active b, .fc-fill::before, .fc-fill::after,
      .fc-btn.full::after, .fc-btn.full .fc-label { animation: none !important; }
      .step-ic::after, .steps::before { display: none; }
      html { scroll-behavior: auto; }
    }

    @media(max-width:768px) {
      nav { top: 10px; left: 10px; right: 10px; padding: 0 12px; height: 56px; border-radius: 15px; }
      .nav-links { display: none; }
      .nav-right { gap: 5px; }
      .btn-nav, .btn-nav-ghost { padding: 7px 10px; font-size: .74rem; }
      .nav-right > .btn-nav-ghost { display: none; }  /* mobilde "Giriş Yap" ghost link yerine mobile-menu içindeki link kullanılır */
      .mobile-menu { display: block; }
      .mobile-menu summary { padding: 0 6px; font-size: 1.2rem; }
      .mobile-menu-list { min-width: 170px; right: -6px; }
      .nav-logo { font-size: 1rem; }
      .nav-logo img { height: 28px; margin-right: 5px; }
      .lang-switch summary { padding: 0 6px; font-size: .7rem; gap: 3px; }
      .lang-switch-chevron { width: 7px; height: 5px; }
      .lang-switch-menu { min-width: 130px; right: -6px; }
      .template-grid { grid-template-columns: repeat(2, 1fr); }
      /* Mobilde template'lerin MOBİL versiyonu görünsün (iframe mobil viewport'a, karta göre) */
      .template-frame { width: 240%; height: 1440px; transform: scale(.417); }
      .template-thumb { height: 250px; }  /* mobilde azıcık uzun */
      /* Karusel mobil: her sektörde 2 template yan yana, ortada arka planda dikey sektör yazısı */
      .tpl-row-label { display: none; }
      .tpl-row-bg { display: flex; justify-content: center; }
      .tpl-row-bg span { font-size: 2rem; margin-left: 0; color: rgba(108,71,255,.16); letter-spacing: 2px; }
      .tpl-rows { gap: 20px; margin-left: -12px; margin-right: -12px; }
      /* Yatay kaydırma (sonsuz hissi) + iki template arası kısa + arka planda sektör yazısı ortada */
      .tpl-row-scroll { display: flex; justify-content: flex-start; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; padding: 0 12px 8px; }
      .tpl-row-scroll .template-card { width: 40vw; max-width: 210px; flex-shrink: 0; scroll-snap-align: center; }
      /* Mobilde kartlar HEP hafif şeffaf → arkadaki sektör yazısı SEÇİLİ olsa da görünür (browse hissi korunur) */
      .tpl-row-scroll .template-card,
      .tpls-locked .tpl-row-scroll .template-card { opacity: .76; }
      .tpl-row-scroll .template-card.selected { opacity: .76; }
      /* Mobilde önizleme = sadece göz ikonu → template ismi + açıklamaya yer açılır */
      .tpl-preview .lbl { display: none; }
      .tpl-preview { padding: 8px 9px; font-size: 1.05rem; }
      .template-info { gap: 6px; }
      .template-name { font-size: .82rem; }
      .template-desc { font-size: .72rem; }
      /* Mobilde yüzen CTA = tam genişlik alt bar (sürekli görünür, stepper ile) */
      .float-cta { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 10px 12px; }
      .fc-step i { display: none; }
      .fc-steps { margin-bottom: 9px; }
      /* Başlık notu alt satıra insin (yan yana kötü duruyordu) */
      .step-title { flex-wrap: wrap; }
      .step-note { display: block; flex-basis: 100%; margin-left: 28px; }
      .steps { grid-template-columns: 1fr 1fr; }
      .pricing-grid { grid-template-columns: 1fr; }
      .step-arrow { display: none !important; }

      /* Mobilde önizleme modalı: tam ekran, kenar boşluğu yok */
      .modal-overlay { padding: 0; }
      .modal { max-width: 100%; width: 100%; height: 100vh; height: 100dvh; border-radius: 0; }
      .modal-header { padding: 10px 12px; gap: 8px; }
      .modal-dots { display: none; }                 /* mac noktaları mobilde yer kaplamasın */
      .modal-url {
        min-width: 0; flex: 1; padding: 6px 10px;
        font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      }
      .modal-actions { gap: 6px; flex-shrink: 0; }
      .btn-publish, .btn-edit { padding: 8px 12px; font-size: .78rem; }
      .btn-edit { display: none; }                   /* "Geri Dön" gizle, ✕ zaten var */
      .modal-header-left { flex: 1; min-width: 0; }
    }
    @media(max-width:420px) {
      .modal-url { font-size: .68rem; }
      .btn-publish { padding: 8px 10px; }
    }
