:root {
    --c-slate:  #4a4e69;
    --c-mauve:  #6d597a;
    --c-wine:   #723d46;
    --c-coral:  #e76f51;
    --c-plum:   #502f4c;
    --c-teal:   #005f73;
    --c-taupe:  #9a8c98;
    --c-orchid: #70587c;

    --bg-page:  #f6f5f8;
    --bg-card:  #ffffff;
    --border:   #e6e3ec;
    --text-main:  #2b2730;
    --text-muted: #756e7d;
    --radius: 12px;

    --font-inter: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-dmsans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family: var(--font-inter);
}
body.font-dm-sans { --font-family: var(--font-dmsans); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-family);
    background: var(--bg-page);
    color: var(--text-main);
    line-height: 1.6;
    font-size: 15px;
}

a { color: var(--c-teal); }
img { max-width: 100%; }

.container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ---------- Site header ---------- */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 18px 0;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; }
.site-header .logo {
    font-weight: 700;
    font-size: 19px;
    color: var(--c-slate);
    display: flex;
    align-items: center;
    gap: 10px;
}
.site-header .logo .mark {
    width: 34px; height: 34px; border-radius: 9px;
    background: linear-gradient(135deg, var(--c-slate), var(--c-mauve));
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800; font-size: 15px;
}
.site-header .tagline { color: var(--text-muted); font-size: 13px; }

/* ---------- Footer ---------- */
.site-footer {
    background: var(--c-slate);
    color: rgba(255,255,255,.85);
    margin-top: 60px;
    padding: 46px 0 24px;
    font-size: 13.5px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.footer-grid h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 12px; }
.footer-grid .brand-col .mark {
    width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,.14);
    display: inline-flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 10px;
}
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 7px; }
.footer-grid a { color: rgba(255,255,255,.75); text-decoration: none; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { padding-top: 18px; color: rgba(255,255,255,.55); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

/* ---------- Cards / panels ---------- */
.panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 32px;
    margin-bottom: 24px;
    box-shadow: 0 2px 10px rgba(74,78,105,.05);
}
.panel h2 { color: var(--c-slate); font-size: 18px; margin: 0 0 14px; }
.panel h3 { color: var(--c-slate); font-size: 15px; margin: 0 0 10px; }

/* Nötr isimli içerik/promosyon alanları (reklam engelleyicilerden kaçınmak için) */
.content-block { margin: 22px 0; }
.content-block:empty { display: none; }

/* ---------- Homepage ---------- */
.hero { padding: 70px 0 40px; text-align: center; }
.hero h1 { font-size: 30px; color: var(--c-slate); margin: 0 0 12px; }
.hero p { color: var(--text-muted); font-size: 15.5px; max-width: 560px; margin: 0 auto 30px; }
.closed-form { max-width: 560px; margin: 0 auto; text-align: left; }
.closed-form input[type=text] {
    width: 100%; padding: 13px 16px; border: 1px solid #d8d5e0; border-radius: 9px;
    font-size: 14.5px; font-family: inherit;
}
.closed-form button {
    margin-top: 12px; width: 100%; padding: 13px; background: var(--c-slate); color: #fff;
    border: none; border-radius: 9px; font-size: 14.5px; font-weight: 600; cursor: pointer; font-family: inherit;
}
.closed-notice {
    display: none;
    margin-top: 14px; padding: 12px 16px; border-radius: 9px;
    background: #fdf3e3; color: #93650f; border: 1px solid #f0d9a6; font-size: 13.5px;
}
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; margin-top: 50px; }
.feature-grid .feature { text-align: left; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.feature-grid .feature h3 { margin: 0 0 6px; color: var(--c-slate); font-size: 15px; }
.feature-grid .feature p { margin: 0; color: var(--text-muted); font-size: 13.5px; }

/* ---------- Redirect / countdown page ---------- */
.redirect-hero { text-align: center; padding: 46px 32px; }
.redirect-hero .eyebrow { color: var(--c-teal); font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: 10px; }
.redirect-hero h1 { font-size: 22px; color: var(--c-slate); margin: 0 0 10px; }
.redirect-hero .desc { color: var(--text-muted); font-size: 14.5px; max-width: 560px; margin: 0 auto 30px; }

.countdown-ring {
    width: 128px; height: 128px; border-radius: 50%;
    border: 6px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 26px;
    position: relative;
}
.countdown-ring .num { font-size: 40px; font-weight: 800; color: var(--c-slate); }
.countdown-ring.done { border-color: #2a9d6b; }

.go-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 34px; border-radius: 10px;
    background: #cfcbd8; color: #fff;
    font-weight: 700; font-size: 15px;
    pointer-events: none; opacity: .75;
    transition: background .2s ease, opacity .2s ease;
}
.go-link.active {
    background: var(--c-coral); pointer-events: auto; opacity: 1; cursor: pointer;
}
.go-link.active:hover { background: #d9603f; }
.go-hint { display: block; margin-top: 12px; color: var(--text-muted); font-size: 12.5px; }

.about-block { max-width: 680px; margin: 0 auto; color: var(--text-main); font-size: 14px; }
.about-block p { margin: 0 0 10px; }

/* ---------- QR ---------- */
.qr-panel { text-align: center; }
.qr-panel img { border: 1px solid var(--border); border-radius: 10px; padding: 12px; background: #fff; }
.qr-panel .qr-caption { margin-top: 10px; font-size: 12.5px; color: var(--text-muted); }

/* ---------- Stats ---------- */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 14px; margin-bottom: 6px; }
.stat-box { background: #faf9fc; border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; text-align: center; }
.stat-box .num { font-size: 22px; font-weight: 800; color: var(--c-slate); }
.stat-box .label { font-size: 12px; color: var(--text-muted); margin-top: 3px; }

.bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 13px; }
.bar-row .bar-label { width: 130px; flex-shrink: 0; color: var(--text-main); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-row .bar-track { flex: 1; height: 9px; background: var(--border); border-radius: 20px; overflow: hidden; }
.bar-row .bar-fill { height: 100%; background: var(--c-teal); border-radius: 20px; }
.bar-row .bar-value { width: 46px; text-align: right; color: var(--text-muted); font-size: 12px; flex-shrink: 0; }

.stats-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
@media (max-width: 720px) { .stats-columns { grid-template-columns: 1fr; } }

table.mini-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.mini-table th { text-align: left; color: var(--text-muted); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--border); }
table.mini-table td { padding: 6px 8px; border-bottom: 1px solid var(--border); }

.page-404 { text-align: center; padding: 90px 20px; }
.page-404 h1 { font-size: 60px; color: var(--c-taupe); margin: 0; }
.page-404 p { color: var(--text-muted); }

@media (max-width: 780px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .panel { padding: 22px 20px; }
}
