/* ============================================================================
   Cookier Landing — Tasarım Sistemi
   Modern teknik ürün dili. Koyu tema, amber vurgu, Manrope + JetBrains Mono.
   ============================================================================ */

:root {
    --bg-base: #0b0b0a;
    --bg-elev-1: #131312;
    --bg-elev-2: #1a1a18;
    --bg-elev-3: #232220;

    --line: #2a2926;
    --line-strong: #3a3835;

    --fg: #ededeb;
    --fg-muted: #a8a59f;
    --fg-dim: #6b6864;

    --accent: #e8a96b;
    --accent-strong: #f5b777;
    --accent-dim: rgba(232, 169, 107, 0.12);
    --accent-glow: rgba(232, 169, 107, 0.18);

    --success: #7bcb7b;
    --warning: #f5b777;
    --danger: #d97165;

    --font-sans: 'Manrope', system-ui, -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;

    --fs-display: clamp(2rem, 6vw + 1rem, 3rem);
    --fs-h1: clamp(2.25rem, 4vw + 1rem, 4rem);
    --fs-h2: clamp(1.875rem, 2.5vw + 1rem, 3rem);
    --fs-h3: clamp(1.375rem, 1.5vw + 1rem, 1.875rem);
    --fs-h4: clamp(1.125rem, 0.5vw + 1rem, 1.375rem);
    --fs-body: 1rem;
    --fs-small: 0.875rem;
    --fs-mono: 0.8125rem;
    --fs-mono-sm: 0.75rem;

    --lh-tight: 1.05;
    --lh-snug: 1.15;
    --lh-normal: 1.5;
    --lh-loose: 1.7;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4rem;
    --space-9: 6rem;
    --space-10: 8rem;

    --r-sm: 4px;
    --r-md: 8px;
    --r-lg: 12px;
    --r-xl: 20px;
    --r-pill: 999px;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

    --container-max: 1240px;
    --container-pad: clamp(1rem, 4vw, 2.5rem);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--bg-base);
    color: var(--fg);
    font-family: var(--font-sans);
    font-size: var(--fs-body);
    line-height: var(--lh-normal);
    font-feature-settings: 'kern', 'liga', 'calt', 'ss01';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    background-image:
        radial-gradient(circle at 20% 10%, rgba(232, 169, 107, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 90%, rgba(232, 169, 107, 0.03) 0%, transparent 50%);
    background-attachment: fixed;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

img, svg, video { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }

button { font-family: inherit; cursor: pointer; }

ul, ol { list-style: none; padding: 0; margin: 0; }

::selection { background: var(--accent); color: var(--bg-base); }

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: var(--lh-tight);
    color: var(--fg);
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); font-weight: 500; }

p { margin: 0; }
p + p { margin-top: var(--space-4); }

.mono { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0; font-weight: 400; }
.mono-sm { font-family: var(--font-mono); font-size: var(--fs-mono-sm); letter-spacing: 0.02em; font-weight: 400; }

.text-muted-c { color: var(--fg-muted); }
.text-dim { color: var(--fg-dim); }
.text-accent { color: var(--accent); }

.eyebrow {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.eyebrow::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-glow);
}

.container-c {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-pad);
    position: relative;
    z-index: 2;
}

section { position: relative; z-index: 2; }

.section { padding: var(--space-9) 0; position: relative; }
.section--tight { padding: var(--space-7) 0; }
.section--loose { padding: var(--space-10) 0; }
.section--bordered { border-top: 1px solid var(--line); }

.section-head { max-width: 720px; margin-bottom: var(--space-8); }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head .eyebrow { margin-bottom: var(--space-4); }
.section-head h2 { margin-bottom: var(--space-4); }
.section-head p {
    color: var(--fg-muted);
    font-size: 1.0625rem;
    line-height: var(--lh-loose);
    max-width: 56ch;
}
.section-head--center p { margin-left: auto; margin-right: auto; }

.grid-c { display: grid; gap: var(--space-5); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
    .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

/* Navigation */
.nav-c {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(11, 11, 10, 0.72);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid var(--line);
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    padding: var(--space-4) 0;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: 700;
    letter-spacing: -0.02em;
    font-size: 1.0625rem;
    color: var(--fg);
}

.nav-brand-mark {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, var(--accent-strong), var(--accent) 60%, #b8763d 100%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 4px 4px 8px rgba(255, 255, 255, 0.15),
        inset -3px -3px 8px rgba(0, 0, 0, 0.25),
        0 0 12px var(--accent-glow);
    position: relative;
    flex-shrink: 0;
}
.nav-brand-mark::before, .nav-brand-mark::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 50%;
}
.nav-brand-mark::before { width: 4px; height: 4px; top: 7px; left: 9px; }
.nav-brand-mark::after { width: 3px; height: 3px; bottom: 8px; right: 8px; box-shadow: -7px 1px 0 0 rgba(0,0,0,0.35); }

.nav-links { display: flex; align-items: center; gap: var(--space-2); }

.nav-link {
    padding: var(--space-2) var(--space-3);
    font-size: var(--fs-small);
    color: var(--fg-muted);
    border-radius: var(--r-sm);
    transition: color 200ms var(--ease-out), background 200ms var(--ease-out);
}
.nav-link:hover { color: var(--fg); background: var(--bg-elev-2); }
.nav-link.active { color: var(--fg); }

.nav-actions { display: flex; align-items: center; gap: var(--space-3); }

@media (max-width: 800px) {
    .nav-links { display: none; }
}

/* Buttons */
.btn-c {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 0.7em 1.4em;
    font-family: var(--font-sans);
    font-size: var(--fs-small);
    font-weight: 600;
    letter-spacing: -0.005em;
    border-radius: var(--r-md);
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all 200ms var(--ease-out);
    white-space: nowrap;
}

.btn-c--primary { background: var(--accent); color: #1a1006; border-color: var(--accent); }
.btn-c--primary:hover {
    background: var(--accent-strong);
    border-color: var(--accent-strong);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px -8px var(--accent-glow);
    color: #1a1006;
}

.btn-c--ghost { background: transparent; color: var(--fg); border-color: var(--line-strong); }
.btn-c--ghost:hover { background: var(--bg-elev-2); border-color: var(--fg-dim); color: var(--fg); }

.btn-c--text { background: transparent; color: var(--fg-muted); padding: 0.5em 0; border: none; }
.btn-c--text:hover { color: var(--fg); }

.btn-c--lg { padding: 0.95em 1.7em; font-size: 0.9375rem; }

.btn-c .arr { transition: transform 200ms var(--ease-out); }
.btn-c:hover .arr { transform: translateX(3px); }

/* Hero */
.hero { padding: var(--space-9) 0 var(--space-10); position: relative; overflow: hidden; }

.hero::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, var(--accent-glow), transparent 60%);
    pointer-events: none;
    z-index: 1;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-9);
    align-items: center;
}

@media (max-width: 1000px) {
    .hero-grid { grid-template-columns: 1fr; gap: var(--space-7); }
}

.hero-eyebrow { margin-bottom: var(--space-5); animation: fadeUp 600ms var(--ease-out) both; }

.hero h1 {
    font-size: var(--fs-display);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 0.96;
    margin-bottom: var(--space-5);
    animation: fadeUp 700ms var(--ease-out) 100ms both;
}

.hero h1 em {
    font-style: normal;
    color: var(--accent);
    font-weight: 700;
    position: relative;
    white-space: nowrap;
}

.hero h1 em::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.04em;
    height: 0.08em;
    background: var(--accent-dim);
    z-index: -1;
}

.hero-sub {
    font-size: 1.125rem;
    color: var(--fg-muted);
    line-height: var(--lh-loose);
    max-width: 56ch;
    margin-bottom: var(--space-6);
    animation: fadeUp 800ms var(--ease-out) 200ms both;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
    animation: fadeUp 900ms var(--ease-out) 300ms both;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    padding-top: var(--space-6);
    border-top: 1px solid var(--line);
    animation: fadeUp 1000ms var(--ease-out) 400ms both;
}

.stat-num {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--fg);
    line-height: 1;
    margin-bottom: var(--space-2);
    font-feature-settings: 'tnum';
}
.stat-num .unit { font-size: 0.7em; color: var(--accent); margin-left: 2px; }
.stat-label {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.hero-visual { position: relative; animation: fadeUp 1100ms var(--ease-out) 500ms both; }

.dashboard-mock {
    position: relative;
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    padding: var(--space-5);
    box-shadow:
        0 30px 80px -20px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(232, 169, 107, 0.04);
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
    transform-style: preserve-3d;
}

.dashboard-mock-bar {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--line);
    margin-bottom: var(--space-5);
}

.dashboard-mock-bar-dots { display: flex; gap: 6px; }
.dashboard-mock-bar-dots span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--bg-elev-3);
}

.dashboard-mock-bar-url {
    flex: 1;
    background: var(--bg-elev-2);
    padding: 6px 12px;
    border-radius: var(--r-sm);
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--fg-dim);
    margin-left: var(--space-3);
}

.dashboard-mock-content { display: flex; flex-direction: column; gap: var(--space-4); }

.mock-card {
    background: var(--bg-elev-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: var(--space-4);
}

.mock-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-3);
}

.mock-card-title { font-size: 0.8125rem; font-weight: 600; color: var(--fg); }

.mock-pulse {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--success);
}
.mock-pulse::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 8px var(--success);
    animation: pulse 1.6s ease-in-out infinite;
}

.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
.mock-stat-num {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fg);
    line-height: 1;
    margin-bottom: 2px;
    font-feature-settings: 'tnum';
}
.mock-stat-label {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mock-chart {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 60px;
    margin-top: var(--space-4);
}
.mock-chart-bar {
    flex: 1;
    background: linear-gradient(to top, var(--accent), var(--accent-dim));
    border-radius: 2px 2px 0 0;
    opacity: 0.85;
    transition: opacity 200ms;
}
.mock-chart-bar:hover { opacity: 1; }

.mock-list { display: flex; flex-direction: column; gap: var(--space-2); }
.mock-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-2) 0;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    border-bottom: 1px dashed var(--line);
}
.mock-list-item:last-child { border-bottom: none; }
.mock-list-item .key { color: var(--fg-muted); }
.mock-list-item .val { color: var(--fg); }
.mock-list-item .val-ok { color: var(--success); }

.hero-floating-tag {
    position: absolute;
    top: -16px;
    right: -16px;
    background: var(--bg-elev-2);
    border: 1px solid var(--accent-dim);
    color: var(--accent);
    padding: var(--space-2) var(--space-3);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    border-radius: var(--r-md);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    z-index: 3;
    animation: float 5s ease-in-out infinite;
}

@media (max-width: 1000px) {
    .dashboard-mock { transform: none; }
    .hero-floating-tag { display: none; }
}

/* Trust bar */
.trust-bar {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--bg-elev-1);
    padding: var(--space-5) 0;
    overflow: hidden;
}

.trust-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-5);
}

.trust-label {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.trust-badges { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--bg-elev-2);
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg);
}
.trust-badge .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 6px var(--success);
}

/* Feature cards */
.feature-card {
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--space-6);
    position: relative;
    overflow: hidden;
    transition: border-color 300ms var(--ease-out), transform 300ms var(--ease-out);
}

.feature-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }

.feature-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: var(--r-lg);
    padding: 1px;
    background: linear-gradient(135deg, var(--accent-dim), transparent 40%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 300ms var(--ease-out);
    pointer-events: none;
}

.feature-card:hover::before { opacity: 1; }

.feature-card-num {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--accent);
    margin-bottom: var(--space-5);
    letter-spacing: 0.05em;
}

.feature-card h3 { margin-bottom: var(--space-3); letter-spacing: -0.025em; }

.feature-card p {
    color: var(--fg-muted);
    line-height: var(--lh-loose);
    font-size: 0.9375rem;
}

.feature-card-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--r-md);
    background: var(--bg-elev-2);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    margin-bottom: var(--space-5);
    font-family: var(--font-mono);
    font-weight: 600;
}

/* Code block */
.code-block {
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--space-5);
    font-family: var(--font-mono);
    font-size: var(--fs-mono);
    color: var(--fg);
    line-height: 1.6;
    overflow-x: auto;
    position: relative;
}

.code-block-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--space-3);
    margin-bottom: var(--space-3);
    border-bottom: 1px solid var(--line);
}

.code-block-label {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
}

.code-comment { color: var(--fg-dim); }
.code-keyword { color: var(--accent); }
.code-string { color: #a8d4a8; }

/* Comparison table */
.compare-table {
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
}
.compare-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.3fr) minmax(160px, 1.4fr) minmax(160px, 1.4fr);
    align-items: stretch;
    border-top: 1px solid var(--line);
}
.compare-row:first-child { border-top: none; }
.compare-cell {
    padding: var(--space-4) var(--space-5);
    border-right: 1px solid var(--line);
    font-size: 0.9375rem;
    display: flex;
    align-items: center;
    min-height: 60px;
    line-height: 1.4;
}
.compare-cell:last-child { border-right: none; }
.compare-cell.head {
    color: var(--fg-muted);
    font-family: var(--font-mono);
    font-size: var(--fs-mono);
}
.compare-cell.cookier {
    color: var(--accent);
    font-weight: 600;
    background: rgba(232, 169, 107, 0.04);
}
.compare-cell.other { color: var(--fg-dim); }
.compare-row.head-row { background: var(--bg-elev-1); }
.compare-row.head-row .compare-cell { font-weight: 600; }

@media (max-width: 800px) {
    .compare-row { grid-template-columns: 1fr; padding: var(--space-2) 0; }
    .compare-cell {
        border-right: none;
        border-bottom: 1px dashed var(--line);
        min-height: auto;
        padding: var(--space-2) var(--space-4);
    }
    .compare-cell:last-child { border-bottom: none; padding-bottom: var(--space-3); }
    .compare-cell.head { padding-top: var(--space-3); padding-bottom: var(--space-1); font-size: var(--fs-mono-sm); }
    .compare-row.head-row { display: none; }
}

/* CTA section */
.cta-section { text-align: center; padding: var(--space-10) 0; position: relative; }

.cta-section h2 {
    font-size: clamp(2rem, 4vw + 1rem, 4rem);
    letter-spacing: -0.04em;
    margin-bottom: var(--space-4);
}

.cta-section p {
    color: var(--fg-muted);
    font-size: 1.125rem;
    max-width: 56ch;
    margin: 0 auto var(--space-6);
    line-height: var(--lh-loose);
}

.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-3); }

.cta-meta {
    margin-top: var(--space-5);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
}

/* Pricing teaser */
.pricing-card {
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    transition: border-color 300ms var(--ease-out);
}
.pricing-card:hover { border-color: var(--line-strong); }

.pricing-card.featured {
    background: linear-gradient(180deg, var(--bg-elev-2), var(--bg-elev-1));
    border-color: var(--accent-dim);
    box-shadow: 0 0 0 1px var(--accent-dim);
}

.pricing-tier {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-3);
}

.pricing-price {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    margin-bottom: var(--space-2);
    line-height: 1;
}
.pricing-price .unit { font-size: 0.4em; color: var(--fg-muted); font-weight: 400; }

.pricing-desc {
    color: var(--fg-muted);
    font-size: 0.9375rem;
    margin-bottom: var(--space-5);
    min-height: 3rem;
}

.pricing-feats { list-style: none; padding: 0; margin: 0 0 var(--space-6); flex: 1; }
.pricing-feats li {
    padding: var(--space-2) 0;
    font-size: 0.9375rem;
    color: var(--fg-muted);
    border-bottom: 1px dashed var(--line);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.pricing-feats li::before {
    content: '+';
    font-family: var(--font-mono);
    color: var(--accent);
    font-weight: 600;
}

/* Doc pages — privacy, terms ve benzeri uzun metinler */
.doc-page {
    max-width: 760px;
    margin: 0 auto;
    padding: var(--space-8) 0;
}

.doc-page-header {
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--line);
}

.doc-page-header .eyebrow { margin-bottom: var(--space-4); }

.doc-page-header h1 {
    font-size: clamp(2rem, 4vw + 1rem, 3.25rem);
    margin-bottom: var(--space-4);
    letter-spacing: -0.025em;
}

.doc-page-header p {
    color: var(--fg-muted);
    font-size: 1.0625rem;
    line-height: var(--lh-loose);
    max-width: 56ch;
}

.doc-section {
    margin-bottom: var(--space-7);
    counter-increment: doc-section;
}

.doc-section h2 {
    display: flex;
    align-items: baseline;
    gap: var(--space-3);
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: var(--space-4);
    letter-spacing: -0.02em;
}

.doc-section h2::before {
    content: counter(doc-section, decimal-leading-zero);
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    color: var(--accent);
    font-weight: 500;
    letter-spacing: 0.05em;
}

.doc-section p {
    color: var(--fg-muted);
    line-height: var(--lh-loose);
    font-size: 0.9375rem;
}

.doc-section p + p { margin-top: var(--space-3); }

.doc-section ul {
    list-style: none;
    padding: 0;
    margin: var(--space-3) 0 0;
    color: var(--fg-muted);
    font-size: 0.9375rem;
    line-height: var(--lh-loose);
}

.doc-section ul li {
    padding: var(--space-1) 0 var(--space-1) var(--space-5);
    position: relative;
}

.doc-section ul li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--accent);
    font-family: var(--font-mono);
}

.doc-page-body { counter-reset: doc-section; }

.doc-page-foot {
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--line);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
}

/* Form fields */
.form-c {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.form-c-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.form-c-row label {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 500;
}

.form-c-input {
    width: 100%;
    padding: 0.75em 1em;
    background: var(--bg-elev-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    color: var(--fg);
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    line-height: 1.4;
    transition: border-color 200ms var(--ease-out), background 200ms var(--ease-out);
}

.form-c-input:focus {
    outline: none;
    border-color: var(--accent);
    background: var(--bg-elev-3);
    box-shadow: 0 0 0 3px var(--accent-dim);
}

.form-c-input::placeholder { color: var(--fg-dim); }

.form-c-input.error {
    border-color: var(--danger);
}

.form-c-helper {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    margin-top: var(--space-1);
}

.form-c-helper.error { color: var(--danger); }

.form-c-checkbox {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    cursor: pointer;
}

.form-c-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid var(--line-strong);
    border-radius: 3px;
    background: var(--bg-elev-2);
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 1px;
    position: relative;
    transition: all 200ms;
}

.form-c-checkbox input[type="checkbox"]:checked {
    background: var(--accent);
    border-color: var(--accent);
}

.form-c-checkbox input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #1a1006;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.form-c-checkbox label {
    font-size: 0.9375rem;
    color: var(--fg-muted);
    cursor: pointer;
    line-height: var(--lh-normal);
}

.form-c-checkbox label a { color: var(--accent); text-decoration: underline; text-decoration-color: var(--accent-dim); }
.form-c-checkbox label a:hover { text-decoration-color: var(--accent); }

/* Auth pages — login/register standalone */
.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6) var(--space-4);
    background: var(--bg-base);
    position: relative;
    overflow: hidden;
}

.auth-page::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--accent-glow), transparent 60%);
    pointer-events: none;
}

.auth-page::after {
    content: '';
    position: absolute;
    bottom: -200px;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(232, 169, 107, 0.08), transparent 60%);
    pointer-events: none;
}

.auth-card {
    width: 100%;
    max-width: 420px;
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    padding: var(--space-7);
    position: relative;
    z-index: 2;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
}

.auth-card-head {
    text-align: center;
    margin-bottom: var(--space-6);
}

.auth-brand {
    display: inline-block;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    color: var(--fg);
    margin-bottom: var(--space-5);
}

.auth-card-head h1 {
    font-size: 1.75rem;
    margin-bottom: var(--space-2);
    letter-spacing: -0.025em;
}

.auth-card-head p {
    color: var(--fg-muted);
    font-size: 0.9375rem;
}

.auth-card-foot {
    margin-top: var(--space-6);
    padding-top: var(--space-5);
    border-top: 1px solid var(--line);
    text-align: center;
}

.auth-card-foot p {
    color: var(--fg-muted);
    font-size: 0.9375rem;
    margin: 0;
}

.auth-card-foot a { color: var(--accent); }
.auth-card-foot a:hover { color: var(--accent-strong); }

.auth-back-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    margin-top: var(--space-4);
    transition: color 200ms;
}
.auth-back-link:hover { color: var(--accent); }

.btn-c--full { width: 100%; }

/* Pricing toggle */
.pricing-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-muted);
    margin-top: var(--space-5);
}
.pricing-toggle-switch {
    position: relative;
    width: 44px;
    height: 24px;
    background: var(--bg-elev-3);
    border-radius: var(--r-pill);
    cursor: pointer;
    transition: background 200ms;
}
.pricing-toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.pricing-toggle-switch::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: var(--fg);
    border-radius: 50%;
    transition: transform 200ms var(--ease-out);
}
.pricing-toggle-switch input:checked ~ .pricing-toggle-switch::after,
.pricing-toggle-switch:has(input:checked)::after {
    transform: translateX(20px);
    background: var(--accent);
}
.pricing-toggle-switch:has(input:checked) { background: var(--accent-dim); }
.pricing-toggle-active { color: var(--fg); }
.pricing-toggle-savings {
    margin-left: var(--space-2);
    padding: 2px 8px;
    background: var(--accent-dim);
    color: var(--accent);
    border-radius: var(--r-sm);
    font-size: 0.6875rem;
}

/* Pricing card popular badge */
.pricing-card-popular-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 12px;
    background: var(--accent);
    color: #1a1006;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: var(--r-pill);
    white-space: nowrap;
}
.pricing-card { position: relative; }
.pricing-price-original {
    text-decoration: line-through;
    color: var(--fg-dim);
    font-size: 1rem;
    font-weight: 400;
    margin-right: var(--space-2);
}

/* FAQ */
.faq-list {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--bg-elev-1);
}
.faq-item {
    border-top: 1px solid var(--line);
}
.faq-item:first-child { border-top: none; }
.faq-summary {
    list-style: none;
    cursor: pointer;
    padding: var(--space-5);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    font-weight: 600;
    color: var(--fg);
    font-size: 1rem;
    transition: color 200ms;
}
.faq-summary:hover { color: var(--accent); }
.faq-summary::-webkit-details-marker { display: none; }
.faq-summary::after {
    content: '+';
    font-family: var(--font-mono);
    font-size: 1.5rem;
    color: var(--accent);
    transition: transform 250ms var(--ease-out);
    line-height: 1;
    flex-shrink: 0;
}
.faq-item[open] .faq-summary::after { transform: rotate(45deg); }
.faq-item[open] .faq-summary { color: var(--accent); }
.faq-content {
    padding: 0 var(--space-5) var(--space-5);
    color: var(--fg-muted);
    line-height: var(--lh-loose);
    font-size: 0.9375rem;
}

/* Demo panel */
.demo-panel {
    background: var(--bg-elev-1);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-5);
}
.demo-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--line);
}
.demo-panel-title {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.demo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

/* Stats summary cards (consent dashboard preview) */
.stat-tile {
    background: var(--bg-elev-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: var(--space-4);
    text-align: center;
}
.stat-tile-num {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--fg);
    line-height: 1;
    margin-bottom: var(--space-1);
    font-feature-settings: 'tnum';
}
.stat-tile-num.accept { color: var(--success); }
.stat-tile-num.reject { color: var(--danger); }
.stat-tile-num.rate { color: var(--accent); }
.stat-tile-label {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Data table */
.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-small);
}
.data-table thead th {
    text-align: left;
    padding: var(--space-3) var(--space-4);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 500;
    border-bottom: 1px solid var(--line);
    background: var(--bg-elev-2);
}
.data-table tbody td {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--line);
    color: var(--fg-muted);
}
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table tbody tr:hover { background: var(--bg-elev-2); }
.data-table .mono-val { font-family: var(--font-mono); font-size: var(--fs-mono-sm); color: var(--fg); }

.data-pill {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--r-pill);
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    font-weight: 500;
    border: 1px solid;
}
.data-pill--accept { color: var(--success); border-color: var(--success); background: rgba(123, 203, 123, 0.06); }
.data-pill--reject { color: var(--danger); border-color: var(--danger); background: rgba(217, 113, 101, 0.06); }
.data-pill--custom { color: var(--accent); border-color: var(--accent); background: var(--accent-dim); }

/* Footer */
.footer-c {
    margin-top: 0;
    border-top: 1px solid var(--line);
    background: var(--bg-elev-1);
    padding: var(--space-9) 0 var(--space-7);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-brand-text {
    color: var(--fg-muted);
    font-size: var(--fs-small);
    line-height: var(--lh-loose);
    margin-top: var(--space-4);
    max-width: 32ch;
}

.footer-col-head {
    font-family: var(--font-mono);
    font-size: var(--fs-mono-sm);
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-4);
    font-weight: 500;
}

.footer-col ul li { margin-bottom: var(--space-2); }
.footer-col ul a {
    font-size: var(--fs-small);
    color: var(--fg-muted);
    transition: color 200ms;
}
.footer-col ul a:hover { color: var(--accent); }

.footer-bottom {
    padding-top: var(--space-5);
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.footer-copy { font-family: var(--font-mono); font-size: var(--fs-mono-sm); color: var(--fg-dim); }

.footer-meta { font-family: var(--font-mono); font-size: var(--fs-mono-sm); color: var(--fg-dim); }
.footer-meta .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--success);
    display: inline-block;
    margin-right: 6px;
    box-shadow: 0 0 4px var(--success);
}

/* Animations */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* Legacy content pages — defansif override */
.legacy-page {
    background: var(--bg-base);
    color: var(--fg);
    padding: var(--space-8) 0;
}

.legacy-page .container { background: transparent; }

.legacy-page h1, .legacy-page h2, .legacy-page h3,
.legacy-page h4, .legacy-page h5, .legacy-page h6 {
    color: var(--fg);
}

.legacy-page p, .legacy-page li, .legacy-page td {
    color: var(--fg-muted);
}

.legacy-page .card, .legacy-page .bg-white, .legacy-page .bg-light {
    background: var(--bg-elev-1) !important;
    border-color: var(--line) !important;
    color: var(--fg);
}

.legacy-page .text-dark, .legacy-page .text-body { color: var(--fg) !important; }
.legacy-page .text-muted { color: var(--fg-muted) !important; }
.legacy-page .text-secondary { color: var(--fg-dim) !important; }

.legacy-page .btn-primary {
    background: var(--accent);
    border-color: var(--accent);
    color: #1a1006;
    font-weight: 600;
}
.legacy-page .btn-primary:hover { background: var(--accent-strong); border-color: var(--accent-strong); color: #1a1006; }

.legacy-page .btn-outline-primary {
    color: var(--accent);
    border-color: var(--accent);
    background: transparent;
}
.legacy-page .btn-outline-primary:hover { background: var(--accent); color: #1a1006; }

.legacy-page hr { border-color: var(--line); }

.legacy-page input, .legacy-page textarea, .legacy-page select {
    background: var(--bg-elev-2);
    border-color: var(--line);
    color: var(--fg);
}

.legacy-page input::placeholder, .legacy-page textarea::placeholder { color: var(--fg-dim); }

.legacy-page .badge { background: var(--bg-elev-2) !important; color: var(--accent) !important; border: 1px solid var(--line); }

.legacy-page .accordion, .legacy-page .accordion-item, .legacy-page .accordion-button {
    background: var(--bg-elev-1);
    color: var(--fg);
    border-color: var(--line);
}
.legacy-page .accordion-button:not(.collapsed) { background: var(--bg-elev-2); color: var(--accent); }
