/* Kampanya landing tasarımı (v1.49.1, docs/31 §8) — sahibin gönderdiği "Öncü 50 v3" tasarımı, .camp altında kapsandı.
   Kural: bu dosya YALNIZCA /kampanya sayfasında yüklenir ve tüm seçiciler `.camp` ile başlar; site.css/website.css ile çakışmaz.
   Yazı tipi tasarımda Manrope idi; site zaten Inter yüklüyor (ek istek ve CSP değişikliği olmasın diye Inter'de bırakıldı). */

    .camp {
      --ink: #0b1018;
      --ink-2: #202733;
      --muted: #667080;
      --line: #dfe3e8;
      --soft: #f4f5f7;
      --paper: #ffffff;
      --signal: #df1726;
      --signal-dark: #b40d19;
      --success: #15805f;
      --night: #080c13;
      --night-2: #111827;
      --max: 1180px;
      --radius: 20px;
      --shadow: 0 24px 70px rgba(10, 16, 24, .12);
      --step--1: clamp(.78rem, .74rem + .15vw, .9rem);
      --step-0: clamp(1rem, .95rem + .25vw, 1.15rem);
      --step-1: clamp(1.25rem, 1.08rem + .75vw, 1.75rem);
      --step-2: clamp(1.65rem, 1.25rem + 1.7vw, 2.8rem);
      --step-3: clamp(2.25rem, 1.45rem + 3.5vw, 4.8rem);
      --step-4: clamp(3rem, 1.65rem + 5.5vw, 7rem);
    }

    .camp * { box-sizing: border-box; }
    .camp { scroll-behavior: smooth; scroll-padding-top: 84px; }
    .camp {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--font, Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .camp img, .camp svg { display: block; max-width: 100%; }
    .camp button, .camp input, .camp select { font: inherit; }
    .camp a { color: inherit; }
    .camp [hidden] { display: none !important; }
    .camp .shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .camp .section { padding: clamp(72px, 8vw, 118px) 0; }
    .camp .eyebrow {
      margin: 0 0 20px;
      color: var(--signal);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .camp .display {
      margin: 0;
      max-width: 1000px;
      font-size: var(--step-3);
      line-height: .98;
      letter-spacing: -.055em;
      font-weight: 800;
    }
    .camp .display-xl { font-size: var(--step-4); }
    .camp .lead { max-width: 720px; color: var(--muted); font-size: var(--step-0); }
    .camp .signal { color: var(--signal); }
    .camp .nowrap { white-space: nowrap; }
    .camp .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }

    .camp .skip-link {
      position: fixed; top: 8px; left: 8px; z-index: 1000;
      transform: translateY(-140%); background: var(--ink); color: white;
      padding: 12px 16px; border-radius: 10px;
    }
    .camp .skip-link:focus { transform: translateY(0); }
    .camp :focus-visible { outline: 3px solid #ff8c96; outline-offset: 3px; }

    .camp .site-header {
      position: fixed; inset: 0 0 auto; z-index: 50;
      border-bottom: 1px solid rgba(11, 16, 24, .08);
      background: rgba(255,255,255,.86);
      backdrop-filter: blur(16px) saturate(160%);
    }
    .camp .nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .camp .brand { min-height:44px; display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
    .camp .brand-mark { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; padding: 7px; background: white; }
    .camp .brand em { color: var(--signal); font-style: normal; }
    .camp .nav-actions { display: flex; align-items: center; gap: 18px; }
    .camp .login { min-height:44px; display:inline-flex; align-items:center; color: var(--muted); font-size: .88rem; font-weight: 700; text-decoration: none; }
    .camp .button {
      min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      border: 1px solid transparent; border-radius: 999px; padding: 13px 22px;
      background: var(--signal); color: white; font-weight: 800; text-decoration: none;
      box-shadow: 0 10px 24px rgba(223, 23, 38, .18);
      cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .camp .button:hover { background: var(--signal-dark); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(223, 23, 38, .25); }
    .camp .button:active { transform: translateY(0); }
    .camp .button-dark { background: var(--ink); box-shadow: none; }
    .camp .button-dark:hover { background: #222b39; box-shadow: none; }
    .camp .button-ghost { background: transparent; color: var(--ink); border-color: var(--line); box-shadow: none; }
    .camp .button-ghost:hover { background: var(--soft); box-shadow: none; }
    .camp .button-small { min-height: 44px; padding: 9px 17px; font-size: .84rem; }

    .camp .hero { min-height: 100svh; padding: 122px 0 46px; display: grid; align-items: center; overflow: hidden; }
    .camp .hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: clamp(30px, 4vw, 68px); align-items: center; }
    .camp .hero h1 { margin: 0; font-size: var(--step-4); line-height: .9; letter-spacing: -.07em; font-weight: 800; }
    .camp .hero h1 span { display: block; color: var(--signal); }
    .camp .hero-copy { margin: 34px 0 0; max-width: 640px; color: var(--ink-2); font-size: clamp(1.05rem, .98rem + .35vw, 1.28rem); }
    .camp .hero-offer { margin: 28px 0 0; font-weight: 800; font-size: clamp(1rem, .93rem + .35vw, 1.2rem); }
    .camp .hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
    .camp .trust-line { margin: 23px 0 0; display: flex; flex-wrap: wrap; gap: 9px 18px; color: var(--muted); font-size: .83rem; }
    .camp .trust-line span { display: inline-flex; align-items: center; gap: 7px; }
    .camp .trust-line svg { width: 15px; color: var(--success); }

    .camp .contact-moment { position: relative; min-height: 620px; }
    .camp .moment-stage {
      position: absolute; inset: 0;
      border-radius: 34px; overflow: hidden; background: var(--night);
      box-shadow: var(--shadow);
    }
    .camp .moment-stage::before {
      content: ""; position: absolute; inset: 0;
      z-index: 1; background: linear-gradient(180deg, transparent 52%, rgba(5,8,12,.84) 100%);
    }
    .camp .moment-photo { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
    .camp .person { position: absolute; bottom: 0; width: 42%; height: 72%; }
    .camp .person::before { content: ""; position: absolute; left: 50%; top: 0; translate: -50% 0; width: 76px; aspect-ratio: 1; border-radius: 50%; background: #252c37; }
    .camp .person::after { content: ""; position: absolute; inset: 66px 0 -20px; border-radius: 80px 80px 0 0; background: #1c232d; }
    .camp .person-a { left: -3%; transform: rotate(4deg); }
    .camp .person-b { right: -4%; transform: rotate(-5deg); }
    .camp .person-b::before { background: #303846; }
    .camp .person-b::after { background: #242d3a; }
    .camp .phone {
      position: absolute; left: 50%; top: 47%; translate: -50% -50%; z-index: 3;
      width: 168px; aspect-ratio: .53; padding: 8px; border: 2px solid #474f5a;
      border-radius: 30px; background: #07090d; transform: rotate(-2deg);
    }
    .camp .phone-screen { height: 100%; border-radius: 22px; padding: 18px 13px; color: var(--ink); background: white; text-align: center; }
    .camp .phone-pill { width: 52px; height: 5px; margin: -8px auto 18px; border-radius: 99px; background: var(--ink); }
    .camp .avatar { width: 58px; height: 58px; display: grid; place-items: center; margin: auto; border-radius: 50%; background: var(--signal); color: white; font-weight: 800; }
    .camp .phone-screen strong { display: block; margin-top: 12px; font-size: .85rem; }
    .camp .phone-screen small { display: block; margin-top: 2px; color: var(--muted); font-size: .6rem; }
    .camp .phone-screen .mini-action { margin-top: 14px; padding: 8px; border-radius: 99px; color: white; background: var(--signal); font-size: .58rem; font-weight: 800; }
    .camp .tap-wave { position: absolute; left: 50%; top: 45%; translate: -50% -50%; z-index: 2; width: 220px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; animation: pulse 2.8s ease-out infinite; }
    .camp .moment-caption { position: absolute; left: 28px; right: 28px; bottom: 26px; z-index: 4; display: flex; justify-content: space-between; align-items: end; gap: 20px; color: white; }
    .camp .moment-caption strong { font-size: 1.05rem; letter-spacing: -.03em; }
    .camp .representative { color: #aeb7c4; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }

    .camp .insight { min-height: 72svh; display: grid; place-items: center; background: var(--soft); text-align: center; }
    .camp .insight .display { margin-inline: auto; }
    .camp .insight p { margin: 34px auto 0; max-width: 650px; color: var(--muted); font-size: var(--step-0); }
    .camp .insight strong { color: var(--ink); }

    .camp .journey { overflow: hidden; background: #090d14; color: white; }
    .camp .journey-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: end; }
    .camp .journey-cinema { position: relative; min-height: 690px; margin-top: 52px; border-radius: 32px; overflow: hidden; isolation: isolate; background: #0c1119; }
    .camp .journey-cinema::before { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(90deg, rgba(5,8,12,.98) 0%, rgba(5,8,12,.62) 48%, rgba(5,8,12,.12) 80%), url('/img/campaign/opportunity.jpg') center/cover no-repeat; }
    .camp .journey-story { width: min(560px, 56%); padding: clamp(34px, 6vw, 74px); }
    .camp .journey-line { display: grid; gap: 8px; border-left: 1px solid rgba(255,255,255,.18); }
    .camp .journey-step { position: relative; padding: 15px 18px 15px 38px; min-height: 116px; opacity: .48; transition: opacity .45s ease, transform .45s ease; }
    .camp .journey-step::before { content: ""; position: absolute; width: 11px; height: 11px; top: -6px; left: 0; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink); }
    .camp .journey-step::before { left: -6px; top: 27px; background:#0b1018; border-color:#566170; }
    .camp .journey-step.is-active { opacity: 1; transform: translateX(7px); }
    .camp .journey-step.is-active::before { background: var(--signal); border-color: var(--signal); box-shadow:0 0 0 8px rgba(223,23,38,.16); }
    .camp .journey-step small { color: #aab3bf; font-weight: 800; }
    .camp .journey-step h3 { margin: 3px 0 2px; font-size: clamp(1.15rem, 1rem + .5vw, 1.55rem); letter-spacing: -.03em; }
    .camp .journey-step p { margin:0; color:#b8c0cc; font-size:.86rem; line-height:1.45; }
    .camp .journey-proof { margin-top: 22px; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.15); display: flex; flex-wrap: wrap; gap: 13px 24px; color: #c4cad3; }
    .camp .journey-proof span { display: inline-flex; align-items: center; gap: 9px; }
    .camp .journey-proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }

    .camp .access-story { background:#f6f1eb; }
    .camp .access-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:clamp(38px,7vw,90px); }
    .camp .access-photo { position:relative; min-height:560px; border-radius:30px; overflow:hidden; box-shadow:var(--shadow); }
    .camp .access-photo img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
    .camp .access-caption { position:absolute; left:20px; right:20px; bottom:20px; padding:14px 16px; color:white; background:rgba(7,10,16,.78); backdrop-filter:blur(12px); border-radius:14px; font-size:.75rem; }
    .camp .access-copy h2 { max-width:580px; }
    .camp .access-methods { margin-top:34px; display:grid; gap:1px; background:#d7d0c7; border-block:1px solid #d7d0c7; }
    .camp .access-method { display:grid; grid-template-columns:62px 1fr; gap:16px; align-items:center; padding:19px 0; background:#f6f1eb; }
    .camp .access-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--ink); font-size:.72rem; font-weight:800; }
    .camp .access-method strong { display:block; }
    .camp .access-method span { color:#606977; font-size:.84rem; }

    .camp .living { background: var(--night); color: white; }
    .camp .then-now { display: grid; grid-template-columns: 1fr 1px 1fr; gap: clamp(28px, 5vw, 74px); align-items: center; }
    .camp .divider { width: 1px; height: 100%; min-height: 390px; background: rgba(255,255,255,.14); }
    .camp .time-label { color: #9ba6b5; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .camp .then-now h2 { margin: 16px 0 0; font-size: var(--step-2); line-height: 1.08; letter-spacing: -.045em; }
    .camp .card-boxes { margin-top: 48px; width: min(340px, 90%); height: 138px; position: relative; }
    .camp .card-box { position: absolute; width: 210px; height: 76px; border: 1px solid #4b5563; background: #171e28; }
    .camp .card-box:nth-child(1) { left: 0; top: 50px; transform: rotate(-4deg); }
    .camp .card-box:nth-child(2) { left: 62px; top: 22px; transform: rotate(3deg); }
    .camp .card-box:nth-child(3) { left: 120px; top: 0; transform: rotate(-1deg); }
    .camp .living-list { margin: 42px 0 0; padding: 0; list-style: none; color: #c1c8d2; }
    .camp .living-list li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .camp .unchanged { margin-top: 34px; color: white; font-weight: 800; font-size: var(--step-0); }

    .camp .product-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: end; }
    .camp .demo { margin-top: 68px; display: grid; grid-template-columns: 330px minmax(0, 1fr); min-height: 540px; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: var(--paper); box-shadow: var(--shadow); }
    .camp .demo-tabs { padding: 22px; background: var(--soft); border-right: 1px solid var(--line); }
    .camp .demo-tab { width: 100%; min-height: 74px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; text-align: left; border: 0; border-radius: 14px; padding: 12px; color: var(--muted); background: transparent; cursor: pointer; }
    .camp .demo-tab + .demo-tab { margin-top: 6px; }
    .camp .demo-tab[aria-selected="true"] { color: var(--ink); background: white; box-shadow: 0 7px 20px rgba(10,16,24,.07); }
    .camp .demo-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font-size: .72rem; font-weight: 800; }
    .camp .demo-tab[aria-selected="true"] .demo-number { color: white; border-color: var(--signal); background: var(--signal); }
    .camp .demo-tab strong { display: block; font-size: .88rem; }
    .camp .demo-tab span:last-child { display: block; font-size: .7rem; }
    .camp .demo-stage { position: relative; display: grid; place-items: center; min-width: 0; padding: clamp(30px, 6vw, 72px); background: linear-gradient(145deg, #fff, #f7f8fa); }
    .camp .demo-badge { position: absolute; top: 20px; right: 20px; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .camp .demo-panel { width: min(100%, 580px); }
    .camp .profile-demo { display: grid; grid-template-columns: 190px 1fr; gap: 32px; align-items: center; }
    .camp .profile-card { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: white; text-align: center; }
    .camp .profile-card .avatar { width: 70px; height: 70px; }
    .camp .profile-card strong { display: block; margin-top: 13px; }
    .camp .profile-card p { margin: 3px 0 16px; color: var(--muted); font-size: .76rem; }
    .camp .profile-card .fake-button { padding: 9px 12px; border-radius: 99px; color: white; background: var(--signal); font-size: .65rem; font-weight: 800; }
    .camp .demo-copy h3 { margin: 0; font-size: var(--step-1); line-height: 1.1; letter-spacing: -.04em; }
    .camp .demo-copy p { color: var(--muted); }
    .camp .micro-button { min-height: 44px; border: 1px solid var(--line); border-radius: 99px; padding: 9px 15px; background: white; color: var(--ink); font-weight: 800; cursor: pointer; }
    .camp .activity-list { display: grid; gap: 12px; }
    .camp .activity { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: white; }
    .camp .activity-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 6px rgba(21,128,95,.1); }
    .camp .activity strong { display: block; font-size: .82rem; }
    .camp .activity small { color: var(--muted); }
    .camp .crm-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
    .camp .crm-node { min-height: 132px; display: grid; place-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: white; text-align: center; font-weight: 800; font-size: .82rem; }
    .camp .crm-arrow { color: var(--signal); font-weight: 800; }
    .camp .team-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
    .camp .team-person { padding: 16px 8px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: center; }
    .camp .team-person .avatar { width: 42px; height: 42px; font-size: .72rem; }
    .camp .team-person strong { display: block; margin-top: 9px; font-size: .68rem; }
    .camp .proof-strip { margin-top: 26px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
    .camp .proof-strip span { border: 1px solid var(--line); border-radius: 99px; padding: 7px 11px; color: var(--muted); font-size: .7rem; font-weight: 700; }
    .camp .feature-stage { display:grid; grid-template-columns:1.08fr .92fr; gap:22px; align-items:stretch; }
    .camp .feature-window { border:1px solid var(--line); background:white; min-height:330px; border-radius:22px; padding:26px; }
    .camp .window-bar { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; padding-bottom:14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
    .camp .metric-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:10px; }
    .camp .metric { padding:17px; border:1px solid var(--line); border-radius:14px; background:#fafbfc; }
    .camp .metric strong { display:block; font-size:1.45rem; letter-spacing:-.05em; }
    .camp .metric small { color:var(--muted); }
    .camp .sparkline { height:118px; margin-top:14px; display:flex; align-items:end; gap:7px; border-bottom:1px solid var(--line); }
    .camp .sparkline i { flex:1; min-height:16px; border-radius:5px 5px 0 0; background:#dde1e6; animation:rise 1.2s ease both; }
    .camp .sparkline i:nth-child(2n) { background:rgba(223,23,38,.72); }
    .camp .feature-copy { display:flex; flex-direction:column; justify-content:center; padding:22px; }
    .camp .feature-copy h3 { margin:0; font-size:clamp(1.6rem,2.5vw,2.7rem); line-height:1.04; letter-spacing:-.05em; }
    .camp .feature-copy p { color:var(--muted); }
    .camp .feature-points { margin:14px 0 0; padding:0; list-style:none; display:grid; gap:9px; }
    .camp .feature-points li { display:flex; gap:9px; font-weight:700; font-size:.84rem; }
    .camp .feature-points li::before { content:'✓'; color:var(--success); }
    .camp .crm-board { display:grid; grid-template-columns:.9fr 1.1fr; gap:12px; }
    .camp .contact-rail, .camp .contact-detail { border:1px solid var(--line); border-radius:15px; padding:15px; }
    .camp .contact-row { padding:11px 0; border-bottom:1px solid var(--line); font-size:.78rem; }
    .camp .contact-row:last-child { border:0; }
    .camp .contact-row strong { display:block; }
    .camp .contact-row span { color:var(--muted); }
    .camp .tag { display:inline-flex; margin:5px 4px 0 0; padding:5px 8px; border-radius:99px; color:#8d111b; background:#feecee; font-size:.66rem; font-weight:800; }
    .camp .broadcast-preview { display:grid; gap:10px; }
    .camp .channel { display:grid; grid-template-columns:50px 1fr auto; gap:13px; align-items:center; padding:15px; border:1px solid var(--line); border-radius:14px; }
    .camp .channel-icon { width:42px; height:42px; display:grid; place-items:center; color:white; background:var(--ink); border-radius:12px; font-size:.65rem; font-weight:800; }
    .camp .channel strong { display:block; font-size:.82rem; }
    .camp .channel small { color:var(--muted); }
    .camp .channel-status { color:var(--success); font-size:.72rem; font-weight:800; }
    .camp .brand-board { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .camp .brand-preview { min-height:210px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; border-radius:16px; color:white; background:linear-gradient(145deg,#141a23,#2a3342); }
    .camp .brand-preview.red { background:linear-gradient(145deg,#84101a,#df1726); }
    .camp .brand-preview small { opacity:.72; }
    .camp .brand-preview strong { font-size:1.08rem; }

    @keyframes rise { from { transform:scaleY(.08); transform-origin:bottom; } to { transform:scaleY(1); transform-origin:bottom; } }

    .camp .pioneers { background: var(--soft); }
    .camp .pioneers .display { max-width: 960px; }
    .camp .pioneers-copy { margin: 42px 0 0 auto; max-width: 620px; padding-left: 28px; border-left: 3px solid var(--signal); color: var(--muted); }
    .camp .pioneers-copy strong { color: var(--ink); }
    .camp .big-zero { margin: 72px 0 0; font-size: var(--step-4); line-height: .9; letter-spacing: -.07em; font-weight: 800; }

    .camp .offer { background: white; }
    .camp .offer-card { max-width: 1120px; margin-inline: auto; border: 1px solid var(--line); }
    .camp .offer-top { display: grid; grid-template-columns: 1fr 1fr; }
    .camp .offer-title, .camp .offer-price { padding: clamp(30px, 6vw, 68px); }
    .camp .offer-price { border-left: 1px solid var(--line); background: var(--ink); color: white; }
    .camp .offer-title h2 { margin: 7px 0 0; font-size: var(--step-2); letter-spacing: -.05em; }
    .camp .old-price { color: var(--muted); font-size: 1.1rem; text-decoration: line-through; }
    .camp .price { margin: 8px 0 0; font-size: clamp(4.5rem, 10vw, 8.5rem); line-height: .88; letter-spacing: -.08em; font-weight: 800; }
    .camp .price-note { color: #bcc4cf; }
    .camp .offer-bottom { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
    .camp .offer-list { margin: 0; padding: clamp(30px, 6vw, 56px); list-style: none; display: grid; gap: 13px; }
    .camp .offer-list li { display: flex; align-items: center; gap: 10px; font-weight: 700; }
    .camp .offer-list svg { width: 18px; color: var(--success); flex: 0 0 auto; }
    .camp .offer-action { padding: clamp(30px, 6vw, 56px); border-left: 1px solid var(--line); }
    .camp .offer-action .button { width: 100%; }
    .camp .capacity { margin: 18px 0 0; display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: .78rem; }
    .camp .capacity-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #e6a400; flex: 0 0 auto; }
    .camp .capacity[data-state="live"] .capacity-dot { background: var(--success); }
    .camp .value-note { margin: 16px 0 0; color: var(--muted); font-size: .76rem; }

    .camp .day91 { min-height: 62svh; display: grid; place-items: center; background: var(--soft); text-align: center; }
    .camp .assurances { margin: 62px auto 0; max-width: 880px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
    .camp .assurance { padding: 34px 28px; }
    .camp .assurance + .assurance { border-left: 1px solid var(--line); }
    .camp .assurance strong { display: block; font-size: 1.05rem; }
    .camp .assurance p { margin: 8px 0 0; color: var(--muted); font-size: .82rem; }

    .camp .final { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; color: white; background: var(--night); text-align: center; }
    .camp .final::before { content: ""; position: absolute; width: min(80vw, 900px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 120px rgba(255,255,255,.018), 0 0 0 240px rgba(255,255,255,.012); }
    .camp .final-content { position: relative; z-index: 2; }
    .camp .final .display { margin-inline: auto; max-width: 900px; }
    .camp .final .display span { color: #ff5360; }
    .camp .join-form { margin: 46px auto 0; max-width: 640px; display: grid; grid-template-columns: minmax(180px, .72fr) 1.28fr; gap: 10px; padding: 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.07); }
    .camp .join-form select { min-height: 54px; width: 100%; border: 0; border-radius: 999px; padding: 0 18px; color: white; background: #202734; }
    .camp .join-form .button { width: 100%; border: 0; }
    .camp .final-trust { margin: 20px 0 0; color: #aeb7c4; font-size: .78rem; }

    .camp .site-footer { padding: 30px 0 100px; color: #aeb8c6; background: var(--night); border-top: 1px solid rgba(255,255,255,.08); }
    .camp .footer-row { display: flex; justify-content: space-between; align-items:center; gap: 20px; font-size: .78rem; }
    .camp .footer-row a { min-height:44px; display:inline-flex; align-items:center; color: #d2d8e1; }


    @keyframes pulse { 0% { opacity: .65; transform: scale(.55); } 80%,100% { opacity: 0; transform: scale(1.15); } }
    @media (max-width: 1023px) {
      .camp .hero-grid, .camp .journey-head, .camp .product-intro { grid-template-columns: minmax(0, 1fr); }
      .camp .hero { padding-top: 124px; }
      .camp .contact-moment { min-height: 520px; }
      .camp .moment-stage { inset: 0; }
      .camp .demo { grid-template-columns: 250px 1fr; }
      .camp .profile-demo { grid-template-columns: 150px 1fr; }
      .camp .access-grid { grid-template-columns: minmax(0, 1fr); }
      .camp .access-photo { min-height:520px; }
    }
    @media (max-width: 767px) {
      .camp .shell { width: min(calc(100% - 28px), var(--max)); }
      .camp .section { padding: 68px 0; }
      .camp .site-header .button-small { display: none; }
      .camp .login { font-size: .78rem; }
      .camp .brand span { font-size: .88rem; }
      .camp .brand-mark { width: 30px; height: 30px; }
      .camp .nav { min-height: 64px; }
      .camp .hero { min-height: auto; padding: 112px 0 76px; }
      .camp .hero-grid { gap: 56px; }
      .camp .hero h1 { font-size: clamp(3.2rem, 15.5vw, 5rem); }
      .camp .hero-actions { align-items: stretch; }
      .camp .hero-actions .button { width: 100%; }
      .camp .hero-actions .button-ghost { order: 2; }
      .camp .contact-moment { min-height: 470px; }
      .camp .moment-stage { border-radius: 24px; }
      .camp .phone { width: 144px; }
      .camp .moment-caption { left: 18px; right: 18px; bottom: 18px; }
      .camp .journey-cinema { min-height:760px; margin-top:34px; }
      .camp .journey-cinema::before { background:linear-gradient(180deg,rgba(5,8,12,.16) 0%,rgba(5,8,12,.92) 43%,#05080c 100%),url('/img/campaign/opportunity.jpg') 38% top/auto 48% no-repeat; }
      .camp .journey-story { width:100%; padding:300px 24px 28px; }
      .camp .journey-line { margin-left:6px; }
      .camp .journey-step { min-height:auto; padding:13px 8px 17px 30px; }
      .camp .journey-step::before { top:24px; }
      .camp .access-photo { min-height:430px; }
      .camp .access-method { grid-template-columns:52px 1fr; }
      .camp .then-now { grid-template-columns: minmax(0, 1fr); }
      .camp .divider { height: 1px; width: 100%; min-height: 1px; }
      .camp .demo { display: block; min-height: 0; border-radius: 20px; }
      .camp .demo-tabs { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:10px; overflow:visible; border-right:0; border-bottom:1px solid var(--line); }
      .camp .demo-tab { min-width:0; min-height:72px; grid-template-columns:28px 1fr; padding:9px; }
      .camp .demo-number { width:28px; height:28px; }
      .camp .demo-tab span:last-child { font-size:.62rem; }
      .camp .demo-tab + .demo-tab { margin-top: 0; }
      .camp .demo-stage { min-height: 500px; padding: 64px 22px 34px; }
      .camp .profile-demo { grid-template-columns: minmax(0, 1fr); }
      .camp .profile-card { max-width: 210px; margin-inline: auto; }
      .camp .demo-copy { text-align: center; }
      .camp .crm-flow { grid-template-columns: minmax(0, 1fr); }
      .camp .crm-arrow { transform: rotate(90deg); }
      .camp .team-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .camp .feature-stage, .camp .crm-board { grid-template-columns: minmax(0, 1fr); }
      .camp .feature-copy { padding:8px 0 0; }
      .camp .feature-window { padding:18px; min-height:280px; }
      .camp .metric-grid { grid-template-columns:1fr 1fr 1fr; }
      .camp .metric { padding:12px 8px; }
      .camp .metric strong { font-size:1.15rem; }
      .camp .brand-board { grid-template-columns: minmax(0, 1fr); }
      .camp .offer-top, .camp .offer-bottom { grid-template-columns: minmax(0, 1fr); }
      .camp .offer-price, .camp .offer-action { border-left: 0; border-top: 1px solid var(--line); }
      .camp .assurances { grid-template-columns: minmax(0, 1fr); }
      .camp .assurance + .assurance { border-left: 0; border-top: 1px solid var(--line); }
      .camp .join-form { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
      .camp .join-form select, .camp .join-form .button { border-radius: 14px; }
      .camp .footer-row { flex-direction: column; }
    }
    @media (max-width: 374px) {
      .camp .shell { width: min(calc(100% - 22px), var(--max)); }
      .camp .hero h1 { font-size: 3rem; }
      .camp .contact-moment { min-height: 350px; }
      .camp .phone { width: 126px; }
      .camp .person::before { width: 60px; }
      .camp .person::after { inset-top: 54px; }
      .camp .demo-stage { padding-inline: 16px; }
      .camp .team-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1440px) {
      .camp { --max: 1260px; }
      .camp .hero-grid { gap: 120px; }
    }
    @media (prefers-color-scheme: dark) {
      .camp { color-scheme: dark; }
      .camp[data-theme="auto"] { --paper: #0d1219; --ink: #f5f7fa; --ink-2: #d4dae3; --muted: #9ba6b5; --line: #2b3441; --soft: #151b24; }
      .camp[data-theme="auto"] .site-header { background: rgba(13,18,25,.88); }
      .camp[data-theme="auto"] .brand-mark, .camp[data-theme="auto"] .demo-tab[aria-selected="true"], .camp[data-theme="auto"] .demo-stage, .camp[data-theme="auto"] .profile-card, .camp[data-theme="auto"] .activity, .camp[data-theme="auto"] .crm-node, .camp[data-theme="auto"] .team-person, .camp[data-theme="auto"] .micro-button { background: #111923; }
    }
    @media (prefers-reduced-motion: reduce) {
      .camp { scroll-behavior: auto; }
      .camp *, .camp *::before, .camp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .camp .tap-wave { display: none; }
    }
    @media print {
      .camp .site-header { display: none; }
      .camp .hero { padding-top: 40px; }
      .camp .section { padding: 48px 0; }
    }
  

.camp .capacity-countdown { margin: 8px 0 0; font-size: var(--step--1); color: var(--muted); }
.camp .capacity-countdown strong { color: var(--ink); font-variant-numeric: tabular-nums; }

/* ── Ölçüm düzeltmeleri (14 genişlik taraması, 320–1440) ──
   320px'te çizim yedeğindeki figürler (-3%/-4% konumlu) sahneyi taşırıyordu → sahne kırpılır.
   (v1.91.2: sağ ray ve alt şerit kaldırıldı; yerine her genişlikte .cbar.) */
.camp .contact-moment, .camp .moment-stage { overflow: hidden; }
.camp .camp-figure { margin: 28px 0 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.camp .camp-figure img { width: 100%; height: auto; object-fit: cover; }

/* 320px: "500 kart" istifi (210px kart + 120px kaydırma) dar ekranda taşıyordu → küçültülür. */
@media (max-width: 360px) {
  .camp .card-boxes { width: 100%; height: 118px; }
  .camp .card-box { width: 160px; height: 62px; }
  .camp .card-box:nth-child(2) { left: 44px; }
  .camp .card-box:nth-child(3) { left: 88px; }
}

/* Satır içi style yerine (CSP): sütun grafiği yükseklikleri ve tasarımda stilsiz kalan kancalar. */
.camp .camp-main { display: block; }
.camp .section.product { display: block; }
.camp .js-cta { /* yalnızca ölçüm kancası; görünüm .button'dan gelir */ }
.camp .bar-h-27 { height: 27%; }
.camp .bar-h-35 { height: 35%; }
.camp .bar-h-44 { height: 44%; }
.camp .bar-h-53 { height: 53%; }
.camp .bar-h-68 { height: 68%; }
.camp .bar-h-71 { height: 71%; }
.camp .bar-h-88 { height: 88%; }
.camp .bar-h-96 { height: 96%; }

/* Hero çizim yedeği: fotoğraf yokken kartın telefona değdiği an (foto geldiğinde kullanılmaz). */
.camp .tap-card { position: absolute; left: 50%; top: 47%; translate: -50% -50%; z-index: 3; width: 128px; aspect-ratio: 1.6; border-radius: 12px; background: linear-gradient(140deg, #f7f8fa, #d9dde4); box-shadow: 0 18px 40px rgba(0,0,0,.45); display: grid; align-content: center; gap: 6px; padding: 0 14px; }
.camp .tap-card span { display: block; height: 6px; border-radius: 4px; background: #9aa3b0; }
.camp .tap-card span:first-child { width: 62%; background: #df1726; }
.camp-faq { background: #fff; }


/* ── "Dijital kimlik" sekmesi: gerçek kart düzeninin telefon çerçeveli kopyası (temsili veriler, v1.49.2) ──
   Sahip geri bildirimi: kaba maket yerine ürünün gerçek görünümü. Ekran görüntüsü yerine HTML: retina'da net,
   ek görsel yükü yok, mobilde ölçeklenir. Veriler demo; "Ünvanı güncelle" düğmesi #demo-role'ü değiştirmeye devam eder. */
.camp .demo-phone { position: relative; width: min(268px, 100%); margin-inline: auto; padding: 10px; border-radius: 40px; background: linear-gradient(160deg, #1b212b, #0b1018); box-shadow: 0 26px 60px rgba(10,16,24,.32), inset 0 0 0 1px rgba(255,255,255,.08); }
.camp .demo-phone-notch { position: absolute; left: 50%; top: 16px; translate: -50% 0; width: 86px; height: 20px; border-radius: 999px; background: #0b1018; z-index: 2; }
.camp .demo-phone-screen { position: relative; border-radius: 30px; overflow: hidden; background: #fff; max-height: 470px; overflow-y: auto; scrollbar-width: none; }
.camp .demo-phone-screen::-webkit-scrollbar { display: none; }
.camp .dcard { text-align: center; padding-bottom: 16px; font-size: 12px; line-height: 1.5; }
.camp .dcard-cover { height: 96px; background: linear-gradient(135deg, #24303f 0%, #3b4a5e 45%, #8e2230 100%); }
.camp .dcard-head { margin-top: -34px; padding: 0 14px; }
.camp .dcard-avatar { width: 66px; height: 66px; margin: 0 auto 8px; display: grid; place-items: center; border-radius: 50%; border: 3px solid #fff; background: var(--signal); color: #fff; font-weight: 800; font-size: 20px; letter-spacing: .04em; }
.camp .dcard-logo { display: inline-block; padding: 3px 10px; border-radius: 6px; background: #fdeaec; color: var(--signal-dark); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.camp .dcard-role { margin: 8px 0 2px; font-size: 9.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.camp .dcard-name { display: block; font-size: 16px; font-weight: 800; color: var(--ink); }
.camp .dcard-company { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.camp .dcard-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 14px 4px; }
.camp .dcard-btn { padding: 9px 6px; border-radius: 10px; font-size: 10.5px; font-weight: 800; color: #fff; }
.camp .dcard-btn-save { background: var(--signal); }
.camp .dcard-btn-wa { background: #1f9d55; }
.camp .dcard-section { margin: 16px 14px 6px; text-align: left; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #9aa3b0; }
.camp .dcard-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 0 14px; }
.camp .dcard-tile { display: grid; place-items: center; aspect-ratio: 1; border-radius: 12px; background: #fdeef0; color: var(--signal-dark); }
.camp .dcard-tile svg { width: 17px; height: 17px; }
.camp .dcard-about { margin: 0 14px; text-align: left; color: var(--ink-2); font-size: 10.5px; }
.camp .dcard-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 0 14px; }
.camp .dcard-link { padding: 8px 6px; border: 1px solid var(--line); border-radius: 10px; font-size: 10px; font-weight: 700; color: var(--ink-2); background: #fbfbfc; }
@media (max-width: 900px) { .camp .demo-phone { width: min(240px, 100%); } .camp .demo-phone-screen { max-height: 420px; } }

/* ── Hizalama düzeltmesi (sahip: "ciddi tasarım tutarsızlığı") ──
   Tasarımın kabı 1180px + 40px boşluk ile 1260px'e taşıyordu; sitenin başlık/alt bilgi kabı ise 1200px (.ws-container,
   28px iç boşluk). Kampanya içeriği site kromundan 30px daha geniş başlıyordu. Artık aynı kab ölçüsü kullanılır. */
.camp .shell { width: 100%; max-width: var(--container, 1200px); margin-inline: auto; padding: 0 28px; }
@media (max-width: 900px) { .camp .shell { padding: 0 20px; } }
@media (max-width: 520px) { .camp .shell { padding: 0 16px; } }


/* ── v1.91.2 reklam sayfası (sahip isteği 28.09.2026) ─────────────────────────────────────────────────────────────
   Hedef: reklamdan gelen kişi ilk ekranda teklifi ve "Ücretsiz Kayıt Ol"u görür, hemen ardından tüm özellikleri detaysız
   görür; kayıt düğmesi sayfa boyunca alttadır. .cfeat ve .cbar .camp'a bağlı değildir (EN gövde de kullanır); .camp içinde
   `.camp a { color: inherit }` (0,1,1) düğme rengini ezmesin diye düğme seçicileri iki sınıflıdır. */

/* İlk ekran: teklif başlığın hemen altında; telefonda başlık küçülür ki teklif + düğme ilk ekranda kalsın.
   Site üst menüsü yapışkan ve akış içinde (77 px); tasarımın sabit başlık için bıraktığı 122 px üst boşluk ilk ekranı aşağı itiyor,
   yeni alt çubukla masaüstünde "Ücretsiz Kayıt Ol" çubuğun altında kalıyordu (1280×800'de düğmenin altı 770 px, çubuk 729 px'te).
   İlk ekran = görünür yükseklik − menü − alt çubuk. */
.camp .hero { min-height: calc(100svh - 150px); padding: 40px 0 48px; }
.camp .hero-offer { margin-top: 24px; }
.camp .hero-copy { margin-top: 16px; }
.camp .trust-spots i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(21,128,95,.14); }
@media (max-width: 767px) {
  .camp .hero { min-height: auto; padding: 28px 0 48px; }
  .camp .hero h1 { font-size: clamp(2.6rem, 12.5vw, 4rem); line-height: .92; }
  .camp .hero-offer { margin-top: 18px; font-size: 1.08rem; line-height: 1.45; }
  .camp .hero-copy { margin-top: 12px; font-size: 1rem; }
  .camp .hero-actions { margin-top: 22px; gap: 10px; }
  .camp .trust-line { margin-top: 16px; }
  .camp .hero-grid { gap: 40px; }
  .camp .contact-moment { min-height: 380px; }
  /* Sayfa boyu: telefonda 12.800 px'ti. Tam ekran bölümler ve dev başlıklar okunaklı ölçüye iner. */
  .camp .display { font-size: clamp(2rem, 9.6vw, 2.9rem); line-height: 1.02; }
  .camp .display-xl { font-size: clamp(2.2rem, 10.4vw, 3.2rem); }
  .camp .insight, .camp .day91, .camp .final { min-height: auto; }
  .camp .big-zero { margin-top: 44px; font-size: clamp(2.6rem, 13vw, 4rem); }
  .camp .pioneers-copy { margin-top: 28px; padding-left: 18px; }
  .camp .journey-cinema { min-height: 700px; }
  .camp .access-photo { min-height: 320px; }
}

