/* === Reklamationsret.dk — v3 Smart Design === */

/* Animated gradient custom properties */
@property --gradient-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}
@property --shimmer-x {
    syntax: '<percentage>';
    initial-value: -100%;
    inherits: false;
}

:root {
    --green: #22c55e;
    --green-dark: #16a34a;
    --green-light: #bbf7d0;
    --cyan: #06b6d4;
    --purple: #a78bfa;
    --dark: #080d19;
    --dark-soft: #0e1420;
    --dark-card: #0c1424;
    --dark-elevated: #121c2d;
    --white: #f0f4f8;
    --gray-100: #e2e8f0;
    --gray-200: #cbd5e1;
    --gray-300: #b0bec5;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --red: #ef4444;
    --border: rgba(255,255,255,0.05);
    --border-glow: rgba(34,197,94,0.2);
    --glass: rgba(12, 20, 36, 0.7);
    --glass-border: rgba(255,255,255,0.06);
    --radius: 20px;
    --radius-sm: 14px;
    --radius-xs: 10px;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
}

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

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--dark);
    color: var(--gray-100);
    line-height: 1.7;
    overflow-x: hidden;
    animation: pageLoad 0.8s var(--ease);
}
a { color: var(--green); text-decoration: none; transition: color 0.2s; }

/* ===== SCROLL PROGRESS ===== */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, var(--green), var(--cyan), var(--purple));
    z-index: 10001;
    pointer-events: none;
    transition: width 0.05s linear;
}

/* ===== AMBIENT BACKGROUND ===== */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 80% 50% at 15% 15%, rgba(34,197,94,0.07) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 85% 80%, rgba(6,182,212,0.05) 0%, transparent 50%),
        radial-gradient(ellipse 50% 60% at 50% 40%, rgba(167,139,250,0.03) 0%, transparent 50%),
        radial-gradient(ellipse 40% 30% at 70% 20%, rgba(34,197,94,0.03) 0%, transparent 40%),
        radial-gradient(ellipse 30% 40% at 25% 75%, rgba(6,182,212,0.03) 0%, transparent 40%);
    animation: ambientShift 25s ease-in-out infinite alternate;
}
body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0.018;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 200px;
    mix-blend-mode: overlay;
}

/* ===== TOP NAV ===== */
.topnav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 2rem;
    background: rgba(8, 13, 25, 0.72);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
}
.topnav::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(34,197,94,0.15) 30%, rgba(6,182,212,0.1) 70%, transparent 100%);
}
.nav-logo {
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--white);
    text-decoration: none;
    letter-spacing: -0.3px;
}
.nav-links {
    display: flex;
    gap: 0.3rem;
}
.nav-links a {
    color: var(--gray-400);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 500;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    transition: all 0.25s var(--ease);
    position: relative;
}
.nav-links a:hover {
    color: var(--white);
    background: rgba(255,255,255,0.06);
}
.nav-links a.active {
    color: var(--green);
    background: rgba(34,197,94,0.08);
    font-weight: 600;
}

/* Hamburger */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 1001;
}
.menu-toggle span {
    width: 20px;
    height: 2px;
    background: var(--gray-400);
    border-radius: 2px;
    transition: all 0.3s var(--ease);
    transform-origin: center;
}
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 6px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -6px); }

/* ===== HERO ===== */
header {
    background: var(--dark);
    color: var(--white);
    padding: 6rem 1.5rem 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}
header::before {
    content: '';
    position: absolute;
    width: 1000px;
    height: 1000px;
    top: -500px;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle,
        rgba(34,197,94,0.14) 0%,
        rgba(6,182,212,0.07) 30%,
        rgba(167,139,250,0.03) 50%,
        transparent 70%);
    pointer-events: none;
    animation: heroGlow 8s ease-in-out infinite alternate;
}
header::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 25% 50%, rgba(34,197,94,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 75% 30%, rgba(6,182,212,0.04) 0%, transparent 50%);
    animation: aurora 25s ease-in-out infinite;
    pointer-events: none;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(34,197,94,0.08);
    color: var(--green);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.35rem 1rem;
    border-radius: 100px;
    border: 1px solid rgba(34,197,94,0.15);
    margin-bottom: 1.8rem;
    position: relative;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

header h1 {
    font-size: clamp(2.5rem, 5vw + 1rem, 4.2rem);
    font-weight: 800;
    letter-spacing: -2.5px;
    line-height: 1.05;
    margin-bottom: 1.2rem;
    position: relative;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
header h1 span {
    display: block;
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
    font-weight: 500;
    letter-spacing: -0.3px;
    margin-top: 0.6rem;
    background: linear-gradient(135deg, var(--green) 0%, var(--cyan) 25%, var(--purple) 50%, var(--green) 75%, var(--cyan) 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientSlide 6s ease infinite;
}

.subtitle {
    font-size: 1.1rem;
    color: var(--gray-400);
    max-width: 520px;
    margin: 0 auto 2.5rem;
    position: relative;
    line-height: 1.7;
}
.subtitle strong { color: var(--white); }

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 2.5rem;
    position: relative;
}
.hero-stat {
    text-align: center;
    position: relative;
}
.hero-stat::after {
    content: '';
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,0.08);
}
.hero-stat:last-child::after { display: none; }
.hero-stat strong {
    display: block;
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.5px;
}
.hero-stat span {
    font-size: 0.75rem;
    color: var(--gray-500);
    font-weight: 500;
}

.scroll-hint {
    display: inline-block;
    color: var(--gray-600);
    text-decoration: none;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    position: relative;
    transition: color 0.2s;
    animation: bounce 3s ease-in-out infinite;
}
.scroll-hint:hover { color: var(--gray-400); }

/* ===== QUICK-ANSWER ===== */
.quick-answer {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-left: 3px solid var(--green);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1.2rem 1.5rem;
    margin: 1.5rem auto;
    max-width: 560px;
    font-size: 0.93rem;
    line-height: 1.65;
    color: var(--gray-200);
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.quick-answer strong:first-child { color: var(--green); }

/* ===== TABLE OF CONTENTS ===== */
.toc {
    max-width: 780px;
    margin: 2rem auto;
    background: var(--glass);
    border-radius: var(--radius);
    box-shadow: 0 4px 30px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.04);
    padding: 1.5rem 2rem;
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.toc h2 {
    color: var(--white);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    letter-spacing: -0.3px;
}
.toc ol { padding-left: 1.3rem; margin: 0; }
.toc ol li { margin-bottom: 0.35rem; }
.toc ol li a {
    color: var(--gray-400);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s, padding-left 0.2s;
}
.toc ol li a:hover { color: var(--green); padding-left: 4px; }

/* ===== GARANTI TABLE ===== */
.garanti-table-wrap { overflow-x: auto; margin: 1.2rem 0; border-radius: var(--radius-sm); }
.garanti-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.garanti-table th,
.garanti-table td {
    text-align: left;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--border);
}
.garanti-table th {
    color: var(--green);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    background: rgba(34,197,94,0.04);
}
.garanti-table td { color: var(--gray-400); }
.garanti-table td strong { color: var(--white); }
.garanti-table td a { color: var(--green); }
.garanti-table tr:last-child td { border-bottom: none; }
.garanti-table tr:hover td { background: rgba(255,255,255,0.02); }
.garanti-note { font-size: 0.88rem; color: var(--gray-400); margin-top: 0.5rem; line-height: 1.6; }
.garanti-note strong { color: var(--white); }

/* ===== AUTHOR BOX ===== */
.author-box {
    max-width: 780px;
    margin: 2rem auto;
    background: var(--glass);
    border-radius: var(--radius-sm);
    padding: 1.3rem 1.5rem;
    border: 1px solid var(--glass-border);
    font-size: 0.85rem;
    color: var(--gray-400);
    line-height: 1.6;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.author-box p:first-child { color: var(--white); font-size: 0.88rem; margin-bottom: 0.3rem; font-weight: 600; }
.author-box a { color: var(--green); }

/* ===== CTA ===== */
.cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--green);
    color: var(--dark);
    padding: 0.8rem 1.8rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    border: none;
    transition: all 0.35s var(--ease);
    box-shadow: 0 4px 16px rgba(34,197,94,0.25);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: var(--shimmer-x, -100%);
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: --shimmer-x 0.6s var(--ease);
}
.cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 0 4px rgba(34,197,94,0.12), 0 8px 32px rgba(34,197,94,0.3);
    --shimmer-x: 100%;
}
.cta:active { transform: translateY(0); }
.cta-large { padding: 0.95rem 2.2rem; font-size: 1.05rem; }
.cta-note { display: block; margin-top: 0.7rem; font-size: 0.8rem; color: var(--gray-400); }

/* ===== SECTIONS ===== */
main {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
}

section {
    max-width: 780px;
    margin: 2.5rem auto;
    background: var(--glass);
    border-radius: var(--radius);
    box-shadow:
        0 4px 30px rgba(0,0,0,0.2),
        0 1px 1px rgba(0,0,0,0.1),
        inset 0 1px 0 rgba(255,255,255,0.04);
    padding: 2.8rem 2.4rem;
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    transition: transform 0.5s var(--ease), border-color 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
section:hover {
    transform: translateY(-2px);
    border-color: var(--border-glow);
    box-shadow:
        0 8px 40px rgba(0,0,0,0.25),
        0 0 0 1px rgba(34,197,94,0.06),
        0 0 80px rgba(34,197,94,0.03),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

section h2 {
    color: var(--white);
    font-size: 1.65rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    letter-spacing: -0.5px;
}
.section-intro {
    color: var(--gray-400);
    margin-bottom: 1.5rem;
    font-size: 0.98rem;
    line-height: 1.7;
}
.section-divider {
    width: 32px;
    height: 2px;
    background: linear-gradient(90deg, var(--green), var(--cyan));
    border-radius: 2px;
    margin: 0.6rem 0 1.2rem;
}

/* ===== FACT CARDS ===== */
.fact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}
.fact-card {
    background: var(--dark-elevated);
    border-radius: var(--radius-sm);
    padding: 1.4rem;
    border: 1px solid var(--border);
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
}
.fact-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: conic-gradient(from var(--gradient-angle), transparent 60%, rgba(34,197,94,0.08) 100%);
    opacity: 0;
    transition: opacity 0.5s;
    animation: rotateBorder 6s linear infinite;
}
.fact-card:hover::before { opacity: 1; }
.fact-card:first-child {
    grid-row: span 2;
    background: linear-gradient(135deg, var(--dark-elevated) 0%, rgba(34,197,94,0.04) 100%);
    border-color: rgba(34,197,94,0.1);
}
.fact-card:hover {
    transform: translateY(-3px) scale(1.01);
    border-color: var(--border-glow);
    box-shadow: 0 12px 32px rgba(34,197,94,0.08);
}
.fact-icon { font-size: 1.5rem; margin-bottom: 0.6rem; position: relative; }
.fact-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.3rem; position: relative; }
.fact-card p { font-size: 0.87rem; color: var(--gray-400); line-height: 1.6; margin: 0; position: relative; }

/* ===== STATS ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}
.stat-card {
    background: var(--dark-elevated);
    border-radius: var(--radius-sm);
    padding: 1.2rem 0.8rem;
    text-align: center;
    border: 1px solid var(--border);
    transition: all 0.4s var(--ease);
}
.stat-card:hover {
    transform: translateY(-3px) scale(1.02);
    border-color: var(--border-glow);
    box-shadow: 0 8px 28px rgba(34,197,94,0.08);
}
.stat-card.accent {
    border-color: rgba(34,197,94,0.2);
    background: linear-gradient(135deg, var(--dark-elevated) 0%, rgba(34,197,94,0.06) 100%);
}
.stat-number {
    font-size: 1.35rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--green), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.2rem;
}
.stat-label { font-size: 0.75rem; color: var(--gray-400); line-height: 1.4; }
.stats-source { font-size: 0.72rem; color: var(--gray-600); margin-top: 1rem; text-align: right; }

/* ===== GUIDE / STEPS ===== */
.steps {
    margin: 1.2rem 0 1.5rem;
    position: relative;
}
.steps::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: linear-gradient(180deg, var(--green), var(--cyan), rgba(34,197,94,0.05));
    border-radius: 1px;
}
.step {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.3rem;
    align-items: flex-start;
    position: relative;
}
.step-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(34,197,94,0.1);
    color: var(--green);
    font-weight: 800;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(34,197,94,0.2);
    position: relative;
    z-index: 2;
    box-shadow: 0 0 20px rgba(34,197,94,0.1);
    transition: all 0.3s var(--ease);
}
.step:hover .step-num {
    background: rgba(34,197,94,0.15);
    box-shadow: 0 0 30px rgba(34,197,94,0.15);
    transform: scale(1.1);
}
.step-content h3 { font-size: 0.98rem; font-weight: 700; color: var(--white); margin-bottom: 0.1rem; }
.step-content p { font-size: 0.9rem; color: var(--gray-400); margin: 0; }
.step-content a { color: var(--green); }

.pain-box {
    background: rgba(239,68,68,0.04);
    border: 1px solid rgba(239,68,68,0.15);
    border-left: 3px solid var(--red);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1.3rem 1.4rem;
    margin-top: 1.2rem;
}
.pain-box h3 { color: var(--red); font-size: 1rem; margin-bottom: 0.4rem; }
.pain-box p { color: var(--gray-200); margin-bottom: 0.4rem; font-size: 0.93rem; }
.pain-box p:last-child { margin-bottom: 0; }
.pain-box strong { color: var(--white); }

/* ===== TACTICS SECTION ===== */
.tactics-section {
    background: linear-gradient(135deg, var(--glass) 0%, rgba(239,68,68,0.04) 100%);
    border: 1px solid rgba(239,68,68,0.08);
}
.tactics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin: 1rem 0;
}
.tactic-card {
    background: rgba(239,68,68,0.03);
    border-radius: var(--radius-sm);
    padding: 1.4rem;
    border: 1px solid rgba(239,68,68,0.1);
    transition: all 0.4s var(--ease);
}
.tactic-card:hover {
    transform: translateY(-3px);
    border-color: rgba(239,68,68,0.2);
    box-shadow: 0 8px 28px rgba(239,68,68,0.06);
}
.tactic-card .fact-icon { font-size: 1.5rem; margin-bottom: 0.6rem; }
.tactic-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.3rem; }
.tactic-card p { font-size: 0.87rem; color: var(--gray-400); line-height: 1.6; margin: 0; }
.tactic-card strong { color: var(--red); }
.tactic-card em { color: var(--gray-200); }
.tactics-callout {
    background: rgba(34,197,94,0.04);
    border: 1px solid rgba(34,197,94,0.12);
    border-radius: var(--radius-sm);
    padding: 1.2rem 1.5rem;
    margin-top: 1.2rem;
    text-align: center;
}
.tactics-callout p { color: var(--gray-200); font-size: 0.95rem; margin: 0; }
.tactics-callout strong { color: var(--green); }

/* ===== DISCOVERY ===== */
.discovery {
    background: linear-gradient(135deg, var(--glass) 0%, rgba(34,197,94,0.06) 100%);
    border: 1px solid rgba(34,197,94,0.12);
}
.discovery-label {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(34,197,94,0.08);
    color: var(--green);
    font-size: 0.73rem;
    font-weight: 600;
    padding: 0.3rem 0.9rem;
    border-radius: 100px;
    margin-bottom: 0.8rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.discovery-cta { text-align: center; margin-top: 2rem; }

.ww-features { margin: 1.5rem 0; }
.ww-feature {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 0.6rem;
    padding: 0.9rem 1.1rem;
    background: var(--dark-elevated);
    border-radius: 12px;
    border: 1px solid var(--border);
    transition: all 0.4s var(--ease);
}
.ww-feature:hover {
    border-color: var(--border-glow);
    transform: translateX(6px);
    box-shadow: -4px 0 20px rgba(34,197,94,0.06);
}
.ww-check { color: var(--green); font-weight: 800; font-size: 1.1rem; flex-shrink: 0; margin-top: 0.1rem; }
.ww-feature strong { color: var(--white); font-size: 0.93rem; }
.ww-feature p { color: var(--gray-400); font-size: 0.85rem; margin: 0.1rem 0 0; }

/* Comparison */
.comparison-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1.5rem;
}
.comp-col {
    border-radius: var(--radius-sm);
    padding: 1.3rem;
    transition: all 0.4s var(--ease);
}
.comp-diy {
    background: rgba(239,68,68,0.04);
    border: 1px solid rgba(239,68,68,0.12);
}
.comp-ww {
    background: rgba(34,197,94,0.04);
    border: 1px solid rgba(34,197,94,0.15);
}
.comp-col:hover { transform: translateY(-3px); }
.comp-col h4 { font-size: 0.9rem; margin-bottom: 0.7rem; color: var(--white); font-weight: 700; }
.comp-col ul { list-style: none; padding: 0; }
.comp-col ul li {
    font-size: 0.83rem;
    color: var(--gray-400);
    padding: 0.25rem 0;
    padding-left: 1.3rem;
    position: relative;
}
.comp-diy ul li::before { content: '\2717'; position: absolute; left: 0; color: var(--red); font-weight: 700; font-size: 0.75rem; }
.comp-ww ul li::before { content: '\2713'; position: absolute; left: 0; color: var(--green); font-weight: 700; font-size: 0.75rem; }
.comp-time { margin-top: 0.7rem; font-weight: 700; font-size: 0.9rem; }
.comp-diy .comp-time { color: var(--red); }
.comp-ww .comp-time { color: var(--green); }

/* ===== SOCIAL PROOF ===== */
.proof-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 1rem 0 1.5rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
}
.proof-stat { font-size: 0.88rem; color: var(--gray-400); }
.proof-stat strong { color: var(--green); font-weight: 700; }

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}
.testimonial {
    background: var(--dark-elevated);
    border-left: 2px solid var(--green);
    margin: 0;
    padding: 1.2rem 1.3rem;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: normal;
    transition: all 0.4s var(--ease);
}
.testimonial:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
    border-left-color: var(--cyan);
}
.testimonial p { font-size: 0.88rem; color: var(--gray-200); margin: 0; line-height: 1.6; }
.testimonial strong { color: var(--green); }
.testimonial cite {
    display: block;
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--green);
    font-style: normal;
    font-weight: 600;
}

/* ===== IMPACT ===== */
.impact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1rem;
}
.impact-card {
    background: var(--dark-elevated);
    border-radius: var(--radius-sm);
    padding: 1.4rem;
    border: 1px solid var(--border);
    text-align: center;
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
}
.impact-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: conic-gradient(from var(--gradient-angle), transparent 60%, rgba(34,197,94,0.06) 100%);
    opacity: 0;
    transition: opacity 0.5s;
    animation: rotateBorder 8s linear infinite;
}
.impact-card:hover { transform: translateY(-3px); }
.impact-card:hover::before { opacity: 1; }
.impact-icon { font-size: 1.8rem; margin-bottom: 0.5rem; position: relative; }
.impact-card h3 { font-size: 0.9rem; font-weight: 700; color: var(--white); margin-bottom: 0.3rem; position: relative; }
.impact-card p { font-size: 0.83rem; color: var(--gray-400); line-height: 1.55; margin: 0; text-align: left; position: relative; }
.impact-card strong { color: var(--green); }

/* ===== FAQ ===== */
.faq details {
    border-bottom: 1px solid var(--border);
}
.faq details:last-of-type { border-bottom: none; }
.faq summary {
    padding: 1rem 0;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
    transition: color 0.2s, padding-left 0.2s;
    letter-spacing: -0.2px;
}
.faq summary:hover { color: var(--green); padding-left: 2px; }
.faq summary::after {
    content: '+';
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--gray-600);
    transition: all 0.3s var(--ease);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    flex-shrink: 0;
}
.faq details[open] summary::after {
    content: '\2212';
    color: var(--green);
    background: rgba(34,197,94,0.08);
    transform: rotate(180deg);
}
.faq details p {
    padding: 0 0 1rem;
    color: var(--gray-400);
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0;
    animation: fadeSlideIn 0.35s var(--ease);
}
.faq details a { color: var(--green); }

/* ===== FINAL CTA ===== */
.final-cta {
    text-align: center;
    background: linear-gradient(135deg, var(--dark-soft) 0%, rgba(34,197,94,0.07) 100%);
    border: 1px solid rgba(34,197,94,0.15);
    position: relative;
    overflow: hidden;
}
.final-cta::before {
    content: '';
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(34,197,94,0.1) 0%, rgba(6,182,212,0.04) 40%, transparent 60%);
    pointer-events: none;
    animation: heroGlow 10s ease-in-out infinite alternate;
}
.final-cta h2 { margin-bottom: 0.5rem; position: relative; }
.final-cta p {
    color: var(--gray-400);
    font-size: 1.02rem;
    margin-bottom: 1.5rem;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.trust-badges {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 1.3rem;
    flex-wrap: wrap;
    position: relative;
}
.trust-badges span {
    font-size: 0.72rem;
    color: var(--gray-400);
    background: rgba(255,255,255,0.04);
    padding: 0.3rem 0.75rem;
    border-radius: 100px;
    border: 1px solid var(--border);
    font-weight: 500;
    transition: all 0.3s var(--ease);
}
.trust-badges span:hover {
    border-color: var(--border-glow);
    background: rgba(34,197,94,0.04);
}

/* ===== FOOTER ===== */
footer {
    text-align: center;
    padding: 3rem 1rem 2rem;
    color: var(--gray-600);
    font-size: 0.82rem;
    background: var(--dark);
    border-top: 1px solid var(--border);
}
footer a { color: var(--gray-400); text-decoration: none; font-weight: 500; transition: color 0.2s; }
footer a:hover { color: var(--green); }
.footer-sources { font-size: 0.75rem; color: var(--gray-600); margin-top: 0.5rem; }

/* ===== SCROLL REVEAL ===== */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
    transition-delay: var(--reveal-delay, 0s);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== KEYFRAMES ===== */
@keyframes aurora {
    0%, 100% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(2deg) scale(1.02); }
}
@keyframes heroGlow {
    0% { opacity: 0.6; transform: translateX(-50%) scale(1); }
    100% { opacity: 1; transform: translateX(-50%) scale(1.15); }
}
@keyframes ambientShift {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0.5; transform: scale(1.05); }
}
@keyframes gradientSlide {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes rotateBorder {
    to { --gradient-angle: 360deg; }
}
@keyframes pageLoad {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-2px); }
}
@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 800px) {
    .topnav { padding: 0.6rem 1rem; }
    .nav-links { gap: 0.15rem; }
    .nav-links a { font-size: 0.75rem; padding: 0.35rem 0.55rem; }
    header { padding: 3.5rem 1rem 2.5rem; }
    header h1 span { font-size: 1.05rem; }
    header::before { width: 500px; height: 500px; top: -250px; }
    .quick-answer { max-width: 100%; margin: 1rem 0; }
    .hero-stats { flex-direction: column; gap: 0.8rem; }
    .hero-stat { display: flex; align-items: center; gap: 0.5rem; justify-content: center; }
    .hero-stat::after { display: none; }
    .hero-stat strong { font-size: 1.2rem; }
    .toc { margin: 1rem 0.5rem; padding: 1.2rem 1rem; }
    section { margin: 1.5rem 0.5rem; padding: 2rem 1.3rem; border-radius: 16px; }
    section h2 { font-size: 1.3rem; }
    .fact-cards,
    .stats-grid,
    .comparison-box,
    .testimonials-grid { grid-template-columns: 1fr; }
    .fact-card:first-child { grid-row: span 1; }
    .garanti-table th,
    .garanti-table td { padding: 0.5rem 0.6rem; font-size: 0.8rem; }
    .tactics-grid { grid-template-columns: 1fr; }
    .impact-grid { grid-template-columns: 1fr; gap: 0.6rem; }
    .proof-stats { flex-direction: column; align-items: center; gap: 0.5rem; }
    .trust-badges { flex-direction: column; align-items: center; gap: 0.4rem; }
    .author-box { margin: 1rem 0.5rem; }
    .steps::before { left: 17px; }
}

@media (max-width: 640px) {
    .menu-toggle { display: flex; }
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(8, 13, 25, 0.95);
        backdrop-filter: blur(32px);
        -webkit-backdrop-filter: blur(32px);
        border-bottom: 1px solid var(--border);
        padding: 0.8rem;
        gap: 0.2rem;
    }
    .nav-links.open { display: flex; animation: fadeSlideIn 0.3s var(--ease); }
    .nav-links a { padding: 0.6rem 1rem; border-radius: var(--radius-xs); }
    header h1 { font-size: 2rem; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
    .reveal { opacity: 1; transform: none; }
    body { animation: none; }
}
