/* eup.one — Elektronik Ürün Pasaportu (batarya / DPP) landing'i
   Konsept: endüstriyel enerji. Koyu grafit zemin, şarj yeşili aksan, veri yoğun
   pasaport kartı, yaşam döngüsü. Koyu / açık bantlar dönüşümlü.
   Bağımsız stil — ekt.one landing.css'i yüklenmez. WCAG 2.1 AA kontrastları.
   ──────────────────────────────────────────────────────────────────────────── */

:root {
    --eu-bg:      #0a0f0b;          /* grafit */
    --eu-panel:   #111a13;
    --eu-panel-2: #172219;
    --eu-line:    rgba(255, 255, 255, 0.10);
    --eu-text:    #e8eee8;
    --eu-mute:    #9aa89c;
    --eu-volt:    #b6f23a;          /* şarj yeşili — koyu zeminde aksan */
    --eu-volt-d:  #3d6a0a;          /* açık zeminde okunur yeşil */
    --eu-amber:   #f5a524;          /* kısıtlı / bekleyen */
    --eu-paper:   #f4f5ef;
    --eu-paper-2: #ffffff;
    --eu-ink:     #0e1510;
    --eu-ink-2:   #3b4a3e;
    --eu-rule:    #d9ded2;
    --eu-red:     #cc1010;          /* ".one" aile rengi */
    --eu-head:    'Montserrat', 'Source Sans 3', system-ui, sans-serif;
    --eu-sans:    'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --eu-mono:    ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
    --eu-max:     1160px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body.eu { font-family: var(--eu-sans); font-size: 1rem; line-height: 1.6; background: var(--eu-bg); color: var(--eu-text); }
.eu a:focus-visible, .eu summary:focus-visible { outline: 2px solid var(--eu-volt); outline-offset: 3px; }
.eu-wrap { max-width: var(--eu-max); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
.eu-ico { display: block; flex-shrink: 0; }

/* ── Butonlar ────────────────────────────────────────────────────────────── */
.eu-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 0.7rem 1.35rem; border-radius: 999px;
    font: 700 0.875rem/1.2 var(--eu-head); letter-spacing: 0.01em;
    text-decoration: none; border: 1.5px solid transparent; transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.eu .eu-btn--volt { background: var(--eu-volt); color: var(--eu-ink); border-color: var(--eu-volt); }
.eu .eu-btn--volt:hover { background: #caff5c; }
.eu .eu-btn--ghost { background: transparent; color: var(--eu-text); border-color: rgba(255, 255, 255, 0.35); }
.eu .eu-btn--ghost:hover { border-color: #fff; color: #fff; }
.eu .eu-btn--dark { background: var(--eu-ink); color: #fff; border-color: var(--eu-ink); }
.eu .eu-btn--dark:hover { background: #24322a; }
.eu-btn--sm { min-height: 36px; padding: 0.4rem 1rem; }

/* ── Üst çubuk ───────────────────────────────────────────────────────────── */
.eu-bar { position: sticky; top: 0; z-index: 20; background: rgba(10, 15, 11, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--eu-line); }
.eu-bar__inner { display: flex; align-items: center; gap: 2rem; min-height: 62px; }
.eu .eu-logo { display: inline-flex; align-items: center; gap: 0.55rem; text-decoration: none; color: var(--eu-volt); }
.eu-logo__word { font: 800 1.25rem var(--eu-head); letter-spacing: -0.01em; color: #fff; }
.eu-logo__word span { color: var(--eu-red); }
.eu-bar__nav { display: flex; gap: 1.5rem; }
.eu .eu-bar__nav a { color: var(--eu-mute); text-decoration: none; font-size: 0.9375rem; }
.eu .eu-bar__nav a:hover { color: #fff; }
.eu-bar__end { margin-left: auto; display: flex; align-items: center; gap: 0.75rem; }
.eu .eu-bar__lang { font: 700 0.75rem var(--eu-head); color: var(--eu-mute); text-decoration: none; padding: 0.35rem 0.55rem; border: 1px solid var(--eu-line); border-radius: 999px; }
.eu .eu-bar__lang:hover { color: #fff; border-color: rgba(255, 255, 255, 0.4); }

/* ── Başlık öğeleri ──────────────────────────────────────────────────────── */
.eu-kicker {
    font: 700 0.75rem/1.4 var(--eu-head); letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--eu-volt); margin-bottom: 0.9rem;
}
.eu-h2 { font: 800 clamp(1.75rem, 3.8vw, 2.75rem)/1.1 var(--eu-head); letter-spacing: -0.02em; max-width: 24ch; margin-bottom: 1.75rem; }
.eu-h3 { font: 800 1.5rem/1.2 var(--eu-head); letter-spacing: -0.01em; margin-bottom: 1.25rem; }
.eu-lead { max-width: 58ch; margin: -0.75rem 0 2.25rem; color: var(--eu-mute); font-size: 1.0625rem; }

.eu-sec { padding: clamp(4rem, 9vw, 6.5rem) 0; }
.eu-sec--light { background: var(--eu-paper); color: var(--eu-ink); }
.eu-sec--light .eu-kicker { color: var(--eu-volt-d); }
.eu-sec--light .eu-lead { color: var(--eu-ink-2); }
.eu-sec--flush { padding-top: 0; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.eu-hero {
    position: relative; overflow: hidden;
    padding: clamp(1.75rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 4.5rem);
    background:
        radial-gradient(60rem 30rem at 85% 10%, rgba(182, 242, 58, 0.10), transparent 60%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 72px),
        var(--eu-bg);
}
.eu-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.eu-hero__title { font: 800 clamp(2.6rem, 6.4vw, 5rem)/0.98 var(--eu-head); letter-spacing: -0.035em; color: #fff; margin-bottom: 1.5rem; }
.eu-hero__title em { font-style: normal; color: var(--eu-volt); }
.eu-hero__sub { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); color: var(--eu-mute); max-width: 34rem; margin-bottom: 2rem; }
.eu-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.25rem; }
.eu-count {
    display: inline-grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 0.9rem;
    align-items: baseline; padding: 0.9rem 1.2rem; border: 1px solid var(--eu-line); border-radius: 14px; background: var(--eu-panel);
}
.eu-count__label { grid-column: 1 / -1; font: 700 0.6875rem var(--eu-head); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eu-mute); }
.eu-count__num { font: 800 2.5rem/1 var(--eu-head); color: var(--eu-volt); font-variant-numeric: tabular-nums; }
.eu-count__unit { font: 700 1rem var(--eu-head); color: #fff; }
.eu-count__date { grid-column: 1 / -1; font-size: 0.8125rem; color: var(--eu-mute); }

/* Pasaport kartı */
.eu-pass {
    background: linear-gradient(180deg, var(--eu-panel-2), var(--eu-panel));
    border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px;
    box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(182, 242, 58, 0.06) inset;
    overflow: hidden;
}
.eu-pass__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.25rem 1.4rem 0.75rem; }
.eu-pass__kind { display: block; font: 700 0.6875rem var(--eu-head); letter-spacing: 0.14em; text-transform: uppercase; color: var(--eu-volt); }
.eu-pass__name { display: block; font: 700 1.125rem/1.3 var(--eu-head); color: #fff; margin-top: 0.2rem; }
.eu-pass__sample { font: 700 0.625rem var(--eu-head); letter-spacing: 0.1em; text-transform: uppercase; color: var(--eu-mute); border: 1px dashed var(--eu-line); border-radius: 999px; padding: 0.2rem 0.55rem; white-space: nowrap; }
.eu-pass__cell {                                     /* batarya şarj göstergesi */
    position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px;
    margin: 0.5rem 1.4rem 1rem; padding: 5px; height: 34px;
    border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 7px; margin-right: calc(1.4rem + 6px);
}
.eu-pass__cell::after { content: ''; position: absolute; right: -8px; top: 8px; width: 5px; height: 14px; border-radius: 0 3px 3px 0; background: rgba(255, 255, 255, 0.5); }
.eu-pass__cell span { border-radius: 3px; background: rgba(255, 255, 255, 0.08); }
.eu-pass__cell span.on { background: var(--eu-volt); box-shadow: 0 0 12px rgba(182, 242, 58, 0.35); }
.eu-pass__fields { padding: 0 1.4rem; }
.eu-pass__fields > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 0.55rem 0; border-top: 1px solid var(--eu-line); font-size: 0.875rem; }
.eu-pass__fields dt { color: var(--eu-mute); }
.eu-pass__fields dd { display: inline-flex; align-items: center; gap: 0.35rem; color: #fff; font-weight: 600; font-family: var(--eu-mono); font-size: 0.8125rem; }
.eu-pass__fields .is-restricted dd { color: var(--eu-amber); }
.eu-pass__fields .is-restricted .eu-ico { width: 16px; height: 16px; }
.eu-pass__fields .is-pending dd { color: var(--eu-mute); font-style: italic; font-family: var(--eu-sans); }
.eu-pass__tiers { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.9rem 1.4rem; border-top: 1px solid var(--eu-line); }
.eu-pass__foot {                                     /* bataryadaki QR + adres */
    display: grid; grid-template-columns: 92px 1fr; gap: 1rem; align-items: center;
    padding: 0.9rem 1.4rem; background: rgba(182, 242, 58, 0.06); border-top: 1px solid var(--eu-line);
}
.eu-pass__qr { display: block; width: 92px; height: 92px; border-radius: 6px; }
.eu-pass__qrcap { display: block; font: 700 0.6875rem/1.4 var(--eu-head); letter-spacing: 0.06em; text-transform: uppercase; color: #fff; margin-bottom: 0.35rem; }
.eu-pass__link { font: 0.75rem var(--eu-mono); color: var(--eu-volt); overflow-wrap: anywhere; }

/* Rozetler — mevzuat / standart kapsamı (sertifika değil) */
.eu-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: -1rem 0 1.75rem; max-width: 36rem; }
.eu-badge {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font: 700 0.6875rem/1 var(--eu-head); letter-spacing: 0.02em; color: var(--eu-text);
    border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; padding: 0.45rem 0.7rem;
    background: rgba(255, 255, 255, 0.03);
}
.eu-badge__tick { color: var(--eu-volt); }

/* Bataryadaki zorunlu işaretler (standart semboller: templates/landing_symbols.xml) */
.eu-pass__marks { display: flex; align-items: center; gap: 0.5rem 1.1rem; flex-wrap: wrap; padding: 0.8rem 1.4rem; border-top: 1px solid var(--eu-line); }
.eu-pass__marks-label { flex-basis: 100%; font: 700 0.625rem var(--eu-head); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eu-mute); }
.eu-pass__mark { display: inline-flex; align-items: center; gap: 0.5rem; color: #fff; }
.eu-pass__mark .std-sym { height: 30px; width: auto; }
.eu-pass__mark small { font-size: 0.75rem; color: var(--eu-mute); }

.eu-chip { display: inline-block; font: 700 0.6875rem var(--eu-head); letter-spacing: 0.03em; padding: 0.25rem 0.65rem; border-radius: 999px; border: 1px solid currentColor; }
.eu-chip--0 { color: var(--eu-volt); }
.eu-chip--1 { color: var(--eu-amber); }
.eu-chip--2 { color: #fff; background: rgba(255, 255, 255, 0.1); }

/* ── Kapsam ──────────────────────────────────────────────────────────────── */
.eu-scope { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.eu-scope__tile { background: var(--eu-paper-2); border: 1px solid var(--eu-rule); border-radius: 16px; padding: 1.5rem; }
.eu-scope__tile.is-next { background: transparent; border-style: dashed; }
.eu-scope__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; color: var(--eu-ink); }
.eu-scope__top .eu-ico { width: 40px; height: 40px; }
.eu-scope__code { font: 800 0.8125rem var(--eu-head); background: var(--eu-ink); color: var(--eu-volt); border-radius: 6px; padding: 0.2rem 0.5rem; }
.eu-scope__tile.is-next .eu-scope__code { background: transparent; color: var(--eu-ink-2); border: 1px solid var(--eu-rule); }
.eu-scope__tile h3 { font: 700 1.0625rem/1.3 var(--eu-head); margin-bottom: 0.4rem; }
.eu-scope__tile p { font-size: 0.9375rem; color: var(--eu-ink-2); }

/* ── Yaşam döngüsü ───────────────────────────────────────────────────────── */
.eu-life { list-style: none; position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem; }
.eu-life::before {                                    /* akış hattı */
    content: ''; position: absolute; left: 22px; right: 22px; top: 22px; height: 2px;
    background: linear-gradient(90deg, var(--eu-volt), rgba(182, 242, 58, 0.25));
}
.eu-life__stage { position: relative; display: flex; flex-direction: column; gap: 0.35rem; }
.eu-life__dot {
    width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--eu-bg); border: 2px solid var(--eu-volt); color: var(--eu-volt);
    font: 800 1rem var(--eu-head); margin-bottom: 0.9rem; position: relative;
}
.eu-life__k { font: 700 0.6875rem var(--eu-head); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eu-mute); }
.eu-life__stage strong { font: 700 1.0625rem/1.3 var(--eu-head); color: #fff; }
.eu-life__stage p { font-size: 0.9375rem; color: var(--eu-mute); }
.eu-life__loop {                                      /* geri dönüşüm → üretim dönüşü */
    position: relative; height: 34px; margin: 1.5rem 22px 0;
    border: 2px dashed rgba(182, 242, 58, 0.35); border-top: none; border-radius: 0 0 22px 22px;
}
.eu-life__loop span { position: absolute; left: 50%; bottom: -0.85rem; transform: translateX(-50%); background: var(--eu-bg); color: var(--eu-volt); padding: 0 0.6rem; font-size: 1.25rem; line-height: 1.4; }

/* ── Veri katmanları ─────────────────────────────────────────────────────── */
.eu-layers-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.eu-layers { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.eu-layers__row { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.25rem; align-items: center; background: var(--eu-paper-2); border: 1px solid var(--eu-rule); border-radius: 14px; padding: 1.1rem 1.25rem; }
.eu-layers__row--1 { margin-left: 1.5rem; }
.eu-layers__row--2 { margin-left: 3rem; border-color: var(--eu-ink); }
.eu-layers__count { font: 800 1.5rem var(--eu-head); color: var(--eu-volt-d); text-align: center; background: var(--eu-paper); border-radius: 10px; padding: 0.6rem 0; }
.eu-layers__row--2 .eu-layers__count { background: var(--eu-ink); color: var(--eu-volt); }
.eu-layers__row strong { font: 700 1.0625rem var(--eu-head); }
.eu-layers__row p { font-size: 0.9375rem; color: var(--eu-ink-2); }
.eu-layers__row code { font: 0.8125rem var(--eu-mono); color: var(--eu-volt-d); }

/* ── Yetenekler ──────────────────────────────────────────────────────────── */
.eu-feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--eu-rule); border: 1px solid var(--eu-rule); border-radius: 16px; overflow: hidden; }
.eu-feat { background: var(--eu-paper-2); padding: 1.5rem; }
.eu-feat__n { display: block; font: 800 0.8125rem var(--eu-head); color: var(--eu-volt-d); margin-bottom: 1.25rem; }
.eu-feat h3 { font: 700 1rem/1.3 var(--eu-head); margin-bottom: 0.45rem; }
.eu-feat p { font-size: 0.9375rem; color: var(--eu-ink-2); }

/* ── Erişim kademeleri ───────────────────────────────────────────────────── */
.eu-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.eu-tier { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; padding: 1.75rem 1.5rem; border-radius: 16px; border: 1px solid var(--eu-line); background: var(--eu-panel); }
.eu-tier .eu-ico { width: 36px; height: 36px; }
.eu-tier--0 .eu-ico { color: var(--eu-volt); }
.eu-tier--1 .eu-ico { color: var(--eu-amber); }
.eu-tier--1 { border-color: rgba(245, 165, 36, 0.35); }
.eu-tier--2 { background: var(--eu-panel-2); border-color: rgba(255, 255, 255, 0.25); }
.eu-tier strong { font: 700 1.0625rem/1.3 var(--eu-head); color: #fff; }
.eu-tier p { font-size: 0.9375rem; color: var(--eu-mute); }

/* ── Takvim (yatay) ──────────────────────────────────────────────────────── */
.eu-time { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--eu-ink); }
.eu-time__item { position: relative; padding: 1.75rem 1.25rem 0 0; }
.eu-time__item::before { content: ''; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--eu-paper); border: 2px solid var(--eu-ink); }
.eu-time__item.is-done::before { background: var(--eu-ink); }
.eu-time__item.is-next::before { background: var(--eu-volt); border-color: var(--eu-ink); box-shadow: 0 0 0 5px rgba(61, 106, 10, 0.18); }
.eu-time__item.is-pending::before { border-style: dashed; }
.eu-time__date { display: block; font: 800 1.25rem var(--eu-head); font-variant-numeric: tabular-nums; margin-bottom: 0.3rem; }
.eu-time__item.is-next .eu-time__date { color: var(--eu-volt-d); }
.eu-time__item.is-pending .eu-time__date { color: var(--eu-ink-2); }
.eu-time__item strong { display: block; font-weight: 600; margin-bottom: 0.2rem; }
.eu-time__item p { font-size: 0.9375rem; color: var(--eu-ink-2); }

/* ── Makine-okunur ───────────────────────────────────────────────────────── */
.eu-api { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.eu-api__points { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.eu-api__points li { display: flex; flex-direction: column; gap: 0.2rem; padding-top: 0.75rem; border-top: 1px solid var(--eu-line); }
.eu-api__points strong { font: 700 0.9375rem var(--eu-head); color: #fff; }
.eu-api__points span { font-size: 0.875rem; color: var(--eu-mute); }
.eu-code { background: #050805; border: 1px solid var(--eu-line); border-radius: 14px; padding: 1.5rem; overflow-x: auto; }
.eu-code code { font: 0.875rem/1.7 var(--eu-mono); color: #cfe7c2; white-space: pre; }

/* ── Paketler ────────────────────────────────────────────────────────────── */
.eu-pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.eu-pkg { position: relative; display: flex; flex-direction: column; gap: 0.4rem; background: var(--eu-paper-2); border: 1px solid var(--eu-rule); border-radius: 18px; padding: 2rem 1.6rem 1.6rem; }
.eu-pkg.is-featured { background: var(--eu-ink); color: #fff; border-color: var(--eu-ink); }
.eu-pkg__badge { position: absolute; top: -0.8rem; left: 1.6rem; font: 700 0.6875rem var(--eu-head); letter-spacing: 0.06em; text-transform: uppercase; background: var(--eu-volt); color: var(--eu-ink); border-radius: 999px; padding: 0.25rem 0.7rem; }
.eu-pkg h3 { font: 800 1.5rem var(--eu-head); }
.eu-pkg__limit { font-size: 0.875rem; color: var(--eu-ink-2); }
.eu-pkg.is-featured .eu-pkg__limit { color: var(--eu-mute); }
.eu-pkg ul { list-style: none; flex: 1; margin: 1rem 0 1.5rem; display: flex; flex-direction: column; gap: 0.55rem; }
.eu-pkg li { position: relative; padding-left: 1.5rem; font-size: 0.9375rem; }
.eu-pkg li::before { content: ''; position: absolute; left: 0; top: 0.45em; width: 10px; height: 10px; border-radius: 3px; background: var(--eu-volt-d); }
.eu-pkg.is-featured li::before { background: var(--eu-volt); }

/* ── Sınırlar + SSS ──────────────────────────────────────────────────────── */
.eu-honest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.eu-limits { border: 1.5px dashed var(--eu-ink-2); border-radius: 18px; padding: 1.75rem; }
.eu-limits__item { padding: 0.8rem 0; border-top: 1px solid var(--eu-rule); }
.eu-limits__item strong { display: block; font-weight: 600; }
.eu-limits__item p { font-size: 0.9375rem; color: var(--eu-ink-2); }
.eu-faq { border-top: 2px solid var(--eu-ink); }
.eu-faq details { border-bottom: 1px solid var(--eu-rule); }
.eu-faq summary { list-style: none; cursor: pointer; position: relative; padding: 1.05rem 2.5rem 1.05rem 0; font: 700 1rem/1.35 var(--eu-head); }
.eu-faq summary::-webkit-details-marker { display: none; }
.eu-faq summary::after { content: '+'; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); font: 800 1.35rem var(--eu-head); color: var(--eu-volt-d); }
.eu-faq details[open] summary::after { content: '−'; }
.eu-faq details p { padding-bottom: 1.2rem; color: var(--eu-ink-2); }

/* ── CTA ─────────────────────────────────────────────────────────────────── */
.eu-cta { padding: clamp(3.5rem, 8vw, 5rem) 0; background: radial-gradient(50rem 20rem at 10% 0%, rgba(182, 242, 58, 0.14), transparent 60%), var(--eu-bg); border-top: 1px solid var(--eu-line); }
.eu-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; flex-wrap: wrap; }
.eu-cta h2 { font: 800 clamp(1.75rem, 3.8vw, 2.5rem)/1.1 var(--eu-head); letter-spacing: -0.02em; color: #fff; margin-bottom: 0.4rem; }
.eu-cta p:not(.eu-kicker) { color: var(--eu-mute); }

/* ── Footer ──────────────────────────────────────────────────────────────── */
.eu-foot { background: #060906; color: var(--eu-mute); padding: 3rem 0 1.5rem; font-size: 0.9375rem; border-top: 1px solid var(--eu-line); }
.eu-foot__top { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.eu-foot__top p { margin-top: 0.3rem; }
.eu-foot__links { display: flex; flex-direction: column; gap: 0.35rem; text-align: right; }
.eu .eu-foot a { color: var(--eu-mute); text-decoration: none; }
.eu .eu-foot a:hover { color: #fff; }
.eu-family { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; padding: 1rem 0; border-top: 1px solid var(--eu-line); border-bottom: 1px solid var(--eu-line); font-size: 0.875rem; }
.eu-family__label { font: 700 0.6875rem var(--eu-head); letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; }
.eu-family strong { color: #fff; }
.eu .eu-family a.is-current { pointer-events: none; opacity: 0.5; }
.eu-foot__legal { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; padding-top: 1rem; font-size: 0.8125rem; }

/* ── Mobil sabit çağrı çubuğu ────────────────────────────────────────────── */
.eu-mcta { display: none; }

/* ── Tablet ──────────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
    .eu-bar__nav { display: none; }
    .eu-hero__grid, .eu-layers-grid, .eu-api, .eu-honest { grid-template-columns: 1fr; }
    .eu-pass { max-width: 30rem; }
    .eu-scope, .eu-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eu-life { grid-template-columns: 1fr; gap: 0; }
    .eu-life::before { left: 21px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; background: linear-gradient(180deg, var(--eu-volt), rgba(182, 242, 58, 0.25)); }
    .eu-life__stage { display: grid; grid-template-columns: 44px 1fr; column-gap: 1.1rem; padding-bottom: 1.5rem; }
    .eu-life__dot { grid-row: span 3; margin-bottom: 0; }
    .eu-life__loop { display: none; }
    .eu-time { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
    .eu-pkgs { grid-template-columns: 1fr; max-width: 30rem; }
}

/* ── Telefon ─────────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .eu-bar__inner { gap: 1rem; }
    .eu-scope, .eu-feats, .eu-tiers, .eu-api__points { grid-template-columns: 1fr; }
    .eu-time { grid-template-columns: 1fr; border-top: none; border-left: 2px solid var(--eu-ink); row-gap: 1.5rem; margin-left: 0.5rem; }
    .eu-time__item { padding: 0 0 0 1.5rem; }
    .eu-time__item::before { top: 0.35rem; left: -8px; }
    .eu-layers__row--1, .eu-layers__row--2 { margin-left: 0; }
    .eu-layers__row { grid-template-columns: 4rem 1fr; }
    .eu-hero__actions .eu-btn { flex: 1 1 100%; }
    .eu-foot__links { text-align: left; }
    .eu-mcta {
        display: flex; gap: 0.6rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
        padding: 0.6rem 1rem max(0.6rem, env(safe-area-inset-bottom));
        background: rgba(10, 15, 11, 0.95); border-top: 1px solid var(--eu-line);
    }
    .eu-mcta .eu-btn { flex: 1; padding-left: 0.6rem; padding-right: 0.6rem; font-size: 0.8125rem; white-space: nowrap; }
    .eu-foot { padding-bottom: 5.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
