/* ePanel tanıtım sayfası. Yazı tipleri yerel (CSP 'self'); başlıklar Outfit, metin Inter (panelle aynı). */

@font-face { font-family: 'Outfit'; font-weight: 600; font-display: swap; src: url('/fonts/outfit-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Outfit'; font-weight: 600; font-display: swap; src: url('/fonts/outfit-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-weight: 700; font-display: swap; src: url('/fonts/outfit-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Outfit'; font-weight: 700; font-display: swap; src: url('/fonts/outfit-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --bg: #09090b;
    --surface: #111114;
    --surface-2: #16161a;
    --line: #232328;
    --ink: #fafafa;
    --ink-2: #d4d4d8;
    --muted: #a1a1aa;
    --faint: #71717a;
    --accent: #fbbf24;
    --accent-ink: #1c1405;
    --head: 'Outfit', 'Inter', system-ui, sans-serif;
    --body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    --wrap: 1180px;
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 400 17px/1.65 var(--body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; margin: 0; letter-spacing: -0.02em; text-wrap: balance; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 max(16px, 4vw); }
@media (min-width: 1280px) { .wrap { padding: 0 40px; } }

a:focus-visible, .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }

/* Üst menü */
.nav { position: absolute; inset: 0 0 auto 0; z-index: 10; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 76px; }
.brand img { width: 112px; }
.nav-links { display: flex; align-items: center; gap: 26px; font-size: 15px; }
.nav-links a { text-decoration: none; color: var(--muted); transition: color .2s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-login { border: 1px solid var(--line); border-radius: 999px; padding: 7px 15px; color: var(--ink-2) !important; background: rgba(9, 9, 11, .5); }
.nav-login:hover { border-color: #3f3f46; }
@media (max-width: 640px) {
    .nav-links a:not(.nav-login) { display: none; }
    .brand img { width: 96px; }
}

/* Giriş bölümü: arkada canlı "e", üstünde okunurluk filtresi */
.hero { position: relative; min-height: min(100svh, 940px); display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero-bits { position: absolute; top: 0; bottom: 0; left: 40%; right: -12%; z-index: -2; --ep-bits-hot: var(--accent); opacity: .9; }
.hero-bits canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-veil {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(circle at 74% 50%, rgba(251, 191, 36, .07), transparent 40%),
        linear-gradient(90deg, var(--bg) 0%, rgba(9, 9, 11, .94) 36%, rgba(9, 9, 11, .6) 50%, rgba(9, 9, 11, .15) 68%, rgba(9, 9, 11, .5) 100%),
        linear-gradient(180deg, rgba(9, 9, 11, .55) 0%, transparent 22%, transparent 70%, var(--bg) 100%);
}
.hero-inner { padding-top: 120px; padding-bottom: 96px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(251, 191, 36, .7); }
.hero h1 { margin-top: 22px; max-width: 12ch; font-size: clamp(42px, 6.4vw, 84px); line-height: 1.02; }
.hero-lead { margin-top: 24px; max-width: 46ch; font-size: clamp(17px, 1.5vw, 19px); color: var(--ink-2); }
.hero-cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

/* Tek ekranlık "yakında" sayfası: tam yükseklik, alt bilgi ekranın dibinde */
.hero-full { min-height: 100svh; }
.hero-foot { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 26px; }
.hero-foot-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; font-size: 13px; color: var(--faint); }
.hero-foot a { color: var(--muted); text-decoration: none; }
.hero-foot a:hover { color: var(--ink); }
.dot-pulse { animation: ep-pulse 2.4s ease-in-out infinite; }
@keyframes ep-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .dot-pulse { animation: none; } }

@media (max-width: 860px) {
    .hero { min-height: 100svh; }
    .hero-bits { left: -20%; right: -20%; opacity: .55; }
    .hero-veil {
        background:
            radial-gradient(circle at 50% 50%, rgba(251, 191, 36, .06), transparent 50%),
            linear-gradient(180deg, rgba(9, 9, 11, .7) 0%, rgba(9, 9, 11, .55) 40%, rgba(9, 9, 11, .7) 75%, var(--bg) 100%);
    }
    .hero-inner { padding-top: 110px; padding-bottom: 72px; }
}

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 12px; font: 600 16px/1 var(--body); text-decoration: none; transition: transform .15s ease, background-color .2s ease, border-color .2s ease; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: #fcc94a; }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); background: rgba(9, 9, 11, .55); }
.btn-ghost:hover { border-color: #3f3f46; }

/* Bölümler */
.section { padding: clamp(64px, 8vw, 108px) 0; }
.section-alt { background: linear-gradient(180deg, var(--bg), var(--surface) 30%, var(--surface) 70%, var(--bg)); }
.kicker { font: 600 13px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.section h2 { margin-top: 14px; font-size: clamp(30px, 4vw, 46px); line-height: 1.08; }
.section-lead { margin-top: 18px; max-width: 58ch; color: var(--muted); }

.features { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.feature { position: relative; padding: 26px 24px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); transition: border-color .2s ease, background-color .2s ease; }
.feature:hover { border-color: #33333a; background: var(--surface-2); }
.bin { display: block; font: 500 12px/1 var(--mono); letter-spacing: .12em; color: var(--accent); opacity: .85; }
.feature h3 { margin-top: 16px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.feature p { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--muted); }

.split { display: grid; gap: 56px; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 72px; } }
.chips { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--ink-2); background: rgba(255, 255, 255, .02); }

.soon { margin-top: 40px; display: grid; gap: 14px; }
@media (min-width: 760px) { .soon { grid-template-columns: 1fr 1fr; } }
.soon li { padding: 26px 24px; border-radius: 16px; border: 1px dashed #34343b; background: linear-gradient(135deg, rgba(251, 191, 36, .05), transparent 60%); }
.soon h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.soon p { margin-top: 8px; font-size: 15px; color: var(--muted); }

/* İletişim çağrısı */
.cta { padding: clamp(72px, 9vw, 112px) 0; border-top: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0%, rgba(251, 191, 36, .08), transparent 60%); }
.cta-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cta h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.1; max-width: 22ch; }
.cta p { color: var(--muted); max-width: 46ch; }
.cta .btn { margin-top: 10px; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); padding: 36px 0 44px; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.footer-logo { width: 92px; opacity: .9; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; font-size: 14px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--ink); }
.copy { width: 100%; font-size: 13px; color: var(--faint); }
@media (min-width: 760px) { .copy { width: auto; } }
