/* Extracted from index.html - style block 1 */
:root {
            /* Color System — Refined */
            --ink: #17160E;
            --ink-light: #1E1D15;
            --cream: #F3EFE6;
            --cream-dark: #EBE5D9;
            --gold: #BF844A;
            --gold-light: #D4A574;
            --muted: #6C6660;
            --muted-light: #8A847E;
            --error: #C45B4A;
            --success: #4A8B6B;
            
            /* Typography Scale — Perfect Fourth (1.333) */
            --text-xs: clamp(0.64rem, 0.8vw, 0.75rem);
            --text-sm: clamp(0.8rem, 1vw, 0.875rem);
            --text-base: clamp(1rem, 1.2vw, 1.125rem);
            --text-lg: clamp(1.125rem, 1.5vw, 1.25rem);
            --text-xl: clamp(1.25rem, 2vw, 1.5rem);
            --text-2xl: clamp(1.5rem, 3vw, 2rem);
            --text-3xl: clamp(2rem, 4vw, 2.75rem);
            --text-4xl: clamp(2.5rem, 5vw, 3.5rem);
            --text-5xl: clamp(3rem, 7vw, 5rem);
            
            /* Spacing — Golden Ratio inspired */
            --space-xs: clamp(0.5rem, 1vw, 0.75rem);
            --space-sm: clamp(0.75rem, 1.5vw, 1rem);
            --space-md: clamp(1rem, 2vw, 1.5rem);
            --space-lg: clamp(1.5rem, 3vw, 2.5rem);
            --space-xl: clamp(2.5rem, 5vw, 4rem);
            --space-2xl: clamp(4rem, 8vw, 7rem);
            --space-3xl: clamp(6rem, 12vw, 10rem);
            
            /* Layout */
            --pad-x: clamp(1.5rem, 8vw, 8rem);
            --container: 1400px;
            --radius: 2px;
            --radius-lg: 8px;
            
            /* Animation Timing */
            --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
            --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
            --duration: 0.8s;
        }

        /* Reset & Base */
        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: var(--font-body), system-ui, sans-serif;
            background-color: var(--cream);
            color: var(--ink);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* Grain Texture — Ultra Subtle */
        .grain {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 9999;
            opacity: 0.025;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            background-size: 400px 400px;
        }

        /* Typography */
        h1, h2, h3, h4 {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-weight: 400;
            line-height: 1.1;
            letter-spacing: -0.02em;
        }

        h1 { font-size: var(--text-5xl); }
        h2 { font-size: var(--text-4xl); }
        h3 { font-size: var(--text-2xl); }
        h4 { font-size: var(--text-xl); }

        p {
            color: var(--muted);
            font-size: var(--text-base);
            line-height: 1.7;
            max-width: 65ch;
        }

        /* Selection */
        ::selection {
            background: var(--gold);
            color: var(--ink);
        }

        /* Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: var(--cream-dark);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--gold);
            border-radius: 4px;
        }

        /* Utility Classes */
        .container {
            width: min(100% - var(--pad-x), var(--container));
            margin-inline: auto;
            position: relative;
        }

        .text-center { text-align: center; }
        .text-center p { margin-inline: auto; }

        html.js .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity var(--duration) var(--ease-out-expo),
                        transform var(--duration) var(--ease-out-expo);
            will-change: transform, opacity;
        }

        html.js .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .stagger-1 { transition-delay: 0.1s; }
        .stagger-2 { transition-delay: 0.2s; }
        .stagger-3 { transition-delay: 0.3s; }
        .stagger-4 { transition-delay: 0.4s; }
        .stagger-5 { transition-delay: 0.5s; }

        /* Magnetic Button Effect */
        .magnetic-btn {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            padding: 1.125rem 2rem;
            background: var(--ink);
            color: var(--cream);
            text-decoration: none;
            font-weight: 500;
            font-size: var(--text-sm);
            letter-spacing: 0.05em;
            border: 1px solid var(--ink);
            overflow: hidden;
            transition: transform 0.3s var(--ease-out-expo);
            cursor: pointer;
            isolation: isolate;
        }

        .magnetic-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: var(--gold);
            transform: translateY(100%);
            transition: transform 0.4s var(--ease-out-expo);
            z-index: -1;
        }

        .magnetic-btn:hover {
            color: var(--ink);
            border-color: var(--gold);
        }

        .magnetic-btn:hover::before {
            transform: translateY(0);
        }

        .magnetic-btn .arrow {
            transition: transform 0.3s var(--ease-out-expo);
        }

        .magnetic-btn:hover .arrow {
            transform: translateX(4px);
        }

        .btn-outline {
            background: transparent;
            color: var(--ink);
        }

        .btn-outline::before {
            background: var(--ink);
        }

        .btn-outline:hover {
            color: var(--cream);
        }

        .lal-quickcheck__direct-link {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            margin-top: 0.85rem;
            color: var(--gold);
            text-decoration: none;
            font-size: var(--text-sm);
            font-weight: 600;
            letter-spacing: 0.02em;
            transition: gap 0.2s var(--ease-out-expo), color 0.2s ease;
        }

        .lal-quickcheck__direct-link:hover {
            gap: 0.7rem;
            color: var(--ink);
        }

        /* Label Style */
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            font-size: var(--text-xs);
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: var(--space-md);
        }

        .eyebrow::before {
            content: '';
            width: 2rem;
            height: 1px;
            background: var(--gold);
            transform-origin: left;
            transition: width 0.6s var(--ease-out-expo);
        }

        html.js .reveal.visible .eyebrow::before {
            width: 3rem;
        }

        /* Sections Base */
        section {
            position: relative;
            padding: var(--space-3xl) var(--pad-x);
            overflow: hidden;
        }

        .section-dark {
            background: var(--ink);
            color: var(--cream);
        }

        .section-dark p {
            color: rgba(243, 239, 230, 0.6);
        }

        /* 1. HERO — Cinematic */
        .hero {
            min-height: clamp(38rem, 74svh, 48rem);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            padding-top: clamp(4.2rem, 7vh, 5.5rem);
            padding-bottom: clamp(3rem, 5vh, 4.5rem);
            position: relative;
        }

        .hero-bg-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(8rem, 25vw, 20rem);
            font-weight: 400;
            color: rgba(23, 22, 14, 0.03);
            white-space: nowrap;
            pointer-events: none;
            z-index: 0;
            user-select: none;
        }

        .hero-content {
            position: relative;
            z-index: 1;
            max-width: 900px;
        }

        .hero h1 {
            margin-bottom: var(--space-md);
            line-height: 1.05;
        }

        .hero h1 em {
            font-style: italic;
            color: var(--gold);
            display: inline-block;
            position: relative;
        }

        .hero-subtitle {
            font-size: var(--text-lg);
            color: var(--muted);
            margin-bottom: var(--space-xl);
            max-width: 55ch;
        }

        .hero-cta-group {
            display: flex;
            gap: var(--space-md);
            flex-wrap: wrap;
            align-items: center;
        }

        .hero-note {
            font-size: var(--text-xs);
            color: var(--muted-light);
            margin-top: var(--space-lg);
            opacity: 0.8;
        }

        /* Scroll Indicator */
        .scroll-indicator {
            position: absolute;
            bottom: var(--space-xl);
            right: var(--pad-x);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            font-size: var(--text-xs);
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--muted-light);
            writing-mode: vertical-rl;
            animation: bounce 2s infinite;
        }

        .scroll-indicator::after {
            content: '';
            width: 1px;
            height: 60px;
            background: linear-gradient(to bottom, var(--gold), transparent);
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-10px); }
            60% { transform: translateY(-5px); }
        }

        /* 2. DECISION LAYER — Premium Path Cards */
        #wege {
            overflow: hidden;
            padding-top: clamp(2.6rem, 5vw, 4.6rem);
            padding-bottom: clamp(3.8rem, 7vw, 6.8rem);
            background:
                radial-gradient(circle at 82% 2%, rgba(191, 132, 74, 0.16), transparent 28rem),
                radial-gradient(circle at 0% 100%, rgba(191, 132, 74, 0.12), transparent 24rem),
                linear-gradient(135deg, #11110d 0%, #17160e 48%, #10100c 100%);
            color: var(--cream);
        }

        #wege::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0.28;
            background:
                linear-gradient(135deg, transparent 0 68%, rgba(191, 132, 74, 0.2) 68.2%, transparent 68.7%),
                linear-gradient(45deg, transparent 0 73%, rgba(191, 132, 74, 0.16) 73.2%, transparent 73.65%);
            background-size: 360px 360px;
            background-position: right top;
        }

        #wege .container {
            position: relative;
            z-index: 1;
        }

        .decision-intro {
            display: grid;
            grid-template-columns: minmax(260px, 0.72fr) minmax(320px, 1fr);
            gap: clamp(1.8rem, 7vw, 8rem);
            align-items: start;
            margin-bottom: clamp(1.7rem, 3.8vw, 3.2rem);
        }

        #wege .eyebrow {
            margin-bottom: 0.65rem;
            color: var(--gold-light);
        }

        #wege .eyebrow::before {
            display: none;
        }

        .decision-intro h2 {
            max-width: 8.5ch;
            margin: 0;
            color: var(--cream);
            font-size: clamp(2.4rem, 4.9vw, 4.8rem);
            line-height: 0.98;
        }

        .decision-intro p {
            max-width: 64ch;
            margin: clamp(1.7rem, 3.3vw, 3.25rem) 0 0;
            color: rgba(243, 239, 230, 0.63);
            font-size: clamp(0.92rem, 1.1vw, 1.04rem);
            line-height: 1.7;
        }

        .decision-intro strong {
            color: #fff;
            font-weight: 760;
        }

        .decision-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.55rem);
            margin-top: 0;
            perspective: 1000px;
        }

        .decision-card {
            position: relative;
            display: flex;
            min-height: clamp(12.5rem, 20vw, 15rem);
            flex-direction: column;
            overflow: hidden;
            border: 2px solid rgba(212, 165, 116, 0.58);
            border-radius: 12px;
            padding: clamp(1.25rem, 2.2vw, 1.85rem);
            background:
                radial-gradient(circle at 0% 0%, rgba(191, 132, 74, 0.18), transparent 12rem),
                linear-gradient(145deg, rgba(32, 31, 24, 0.98), rgba(12, 12, 9, 0.98));
            box-shadow:
                0 20px 55px rgba(0, 0, 0, 0.28),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
            color: var(--cream);
            cursor: pointer;
            text-decoration: none;
            transform-style: preserve-3d;
            transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.45s var(--ease-out-expo), background 0.28s ease;
        }

        .decision-card::before {
            content: '';
            position: absolute;
            inset: 0;
            width: auto;
            height: auto;
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
                linear-gradient(90deg, transparent, rgba(212, 165, 116, 0.08), transparent);
            opacity: 0.72;
            pointer-events: none;
            transform: none;
            transition: opacity 0.28s ease;
        }

        .decision-card:hover,
        .decision-card:focus-visible {
            border-color: rgba(212, 165, 116, 0.92);
            background:
                radial-gradient(circle at 0% 0%, rgba(191, 132, 74, 0.24), transparent 12rem),
                linear-gradient(145deg, rgba(34, 33, 26, 1), rgba(10, 10, 8, 1));
            box-shadow:
                0 28px 80px rgba(0, 0, 0, 0.42),
                0 0 0 1px rgba(212, 165, 116, 0.18),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            outline: none;
            transform: translateY(-4px);
        }

        .decision-card:hover::before,
        .decision-card:focus-visible::before {
            opacity: 1;
        }

        .decision-card > * {
            position: relative;
            z-index: 1;
        }

        .decision-card-number {
            position: static;
            margin-bottom: clamp(0.8rem, 1.8vw, 1.15rem);
            color: var(--gold-light);
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(2.25rem, 4vw, 3.2rem);
            font-style: italic;
            font-weight: 400;
            line-height: 0.9;
            transition: color 0.28s ease, opacity 0.28s ease;
        }

        .decision-card:hover .decision-card-number,
        .decision-card:focus-visible .decision-card-number {
            color: #f0c987;
        }

        .decision-card h3 {
            margin: 0 0 0.55rem;
            color: var(--cream);
            font-size: clamp(1.25rem, 1.75vw, 1.75rem);
            line-height: 1.08;
            transition: color 0.28s ease;
        }

        .decision-card p {
            max-width: 34rem;
            margin: 0 0 1rem;
            color: rgba(243, 239, 230, 0.72);
            font-size: clamp(0.78rem, 0.95vw, 0.88rem);
            line-height: 1.55;
            transition: color 0.28s ease;
        }

        .decision-card:hover p,
        .decision-card:focus-visible p {
            color: rgba(243, 239, 230, 0.82);
        }

        .decision-card-consequence {
            display: flex;
            gap: 1rem;
            align-items: center;
            justify-content: space-between;
            margin-top: auto;
            border-top: 1px solid rgba(212, 165, 116, 0.22);
            padding-top: 0.92rem;
            color: rgba(243, 239, 230, 0.68);
            font-size: clamp(0.68rem, 0.8vw, 0.76rem);
            font-weight: 500;
            line-height: 1.45;
            opacity: 1;
            transform: none;
            transition: border-color 0.28s ease, color 0.28s ease;
        }

        .decision-card-consequence::after {
            content: '→';
            flex: 0 0 auto;
            color: var(--gold-light);
            font-size: 1.15rem;
            line-height: 1;
            transition: transform 0.28s ease;
        }

        .decision-card:hover .decision-card-consequence,
        .decision-card:focus-visible .decision-card-consequence {
            border-top-color: rgba(212, 165, 116, 0.42);
            color: rgba(243, 239, 230, 0.86);
        }

        .decision-card:hover .decision-card-consequence::after,
        .decision-card:focus-visible .decision-card-consequence::after {
            transform: translateX(4px);
        }

        .decision-card-uncertain {
            border-color: rgba(244, 215, 154, 0.82);
            background:
                radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.86), transparent 10rem),
                linear-gradient(135deg, #fffaf0 0%, #f8e7bf 100%);
            box-shadow:
                0 26px 80px rgba(191, 132, 74, 0.28),
                0 0 34px rgba(212, 165, 116, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.84);
        }

        .decision-card-uncertain .decision-card-number {
            color: rgba(191, 132, 74, 0.82);
        }

        .decision-card-uncertain h3 {
            color: var(--ink);
        }

        .decision-card-uncertain p {
            color: rgba(23, 22, 14, 0.72);
        }

        .decision-card-uncertain .decision-card-consequence {
            color: rgba(23, 22, 14, 0.72);
            border-top-color: rgba(191, 132, 74, 0.24);
        }

        .decision-card-uncertain:hover,
        .decision-card-uncertain:focus-visible {
            border-color: rgba(244, 215, 154, 1);
            background:
                radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.92), transparent 10rem),
                linear-gradient(135deg, #fffaf0 0%, #f5dca4 100%);
        }

        .decision-card-uncertain:hover h3,
        .decision-card-uncertain:focus-visible h3 {
            color: var(--ink);
        }

        .decision-card-uncertain:hover p,
        .decision-card-uncertain:focus-visible p {
            color: rgba(23, 22, 14, 0.78);
        }

        /* 3. REALITY — Timeline */
        .reality-timeline {
            position: relative;
            margin-top: var(--space-2xl);
            padding-left: var(--space-xl);
        }

        .reality-timeline::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 1px;
            background: linear-gradient(to bottom, 
                transparent 0%, 
                rgba(191, 132, 74, 0.3) 10%, 
                rgba(191, 132, 74, 0.3) 90%, 
                transparent 100%);
        }

        .timeline-item {
            position: relative;
            padding-bottom: var(--space-2xl);
            padding-left: var(--space-xl);
            opacity: 0;
            transform: translateX(-20px);
            transition: all 0.6s var(--ease-out-expo);
        }

        .timeline-item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .timeline-item::before {
            content: '';
            position: absolute;
            left: calc(var(--space-xl) * -1 - 4px);
            top: 0.5rem;
            width: 9px;
            height: 9px;
            background: var(--cream);
            border: 2px solid var(--gold);
            border-radius: 50%;
            transition: all 0.3s;
        }

        .timeline-item:hover::before {
            background: var(--gold);
            transform: scale(1.2);
        }

        .timeline-tag {
            font-size: var(--text-xs);
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: var(--space-xs);
            font-weight: 600;
        }

        .timeline-item h3 {
            font-size: var(--text-xl);
            margin-bottom: var(--space-sm);
            color: var(--ink);
        }

        .timeline-item p {
            font-size: var(--text-base);
            max-width: 50ch;
        }

        .timeline-item-risk {
            position: relative;
            isolation: isolate;
            margin-top: var(--space-lg);
            margin-left: calc(var(--space-xl) * -1);
            padding: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 5rem);
            overflow: hidden;
            border: 1px solid rgba(191, 132, 74, 0.24);
            border-radius: 28px;
            background:
                radial-gradient(circle at 14% 20%, rgba(191, 132, 74, 0.18), transparent 34%),
                radial-gradient(circle at 88% 22%, rgba(255, 255, 255, 0.72), transparent 32%),
                linear-gradient(135deg, rgba(255,255,255,0.72), rgba(235,229,217,0.58)),
                var(--cream);
            box-shadow:
                0 30px 90px rgba(23, 22, 14, 0.09),
                inset 0 1px 0 rgba(255,255,255,0.72);
        }

        .timeline-item-risk::before {
            content: 'Konsequenz';
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            position: relative;
            z-index: 1;
            font-size: var(--text-xs);
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: var(--space-sm);
        }

        .timeline-item-risk::after {
            content: '!';
            position: absolute;
            right: clamp(1.25rem, 4vw, 3.25rem);
            bottom: -0.28em;
            z-index: -1;
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(8rem, 18vw, 16rem);
            font-weight: 400;
            font-style: italic;
            line-height: 1;
            color: rgba(191, 132, 74, 0.08);
            pointer-events: none;
        }

        .timeline-item-risk p {
            position: relative;
            z-index: 1;
            max-width: 820px;
            color: var(--ink);
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(1.45rem, 2.5vw, 2.6rem);
            line-height: 1.22;
            letter-spacing: -0.025em;
            font-weight: 400;
            margin: 0;
        }

        .timeline-item-risk p::before {
            content: '';
            display: block;
            width: 3.5rem;
            height: 1px;
            background: linear-gradient(90deg, var(--gold), transparent);
            margin-bottom: var(--space-sm);
        }

        /* Stats Bar */
        .stats-bar {
            background: var(--ink);
            padding: var(--space-lg) var(--pad-x);
            margin-top: var(--space-2xl);
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: var(--space-lg);
        }

        .stat-item {
            text-align: center;
            position: relative;
        }

        .stat-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 40%;
            width: 1px;
            background: rgba(243, 239, 230, 0.1);
        }

        .stat-number {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: var(--text-3xl);
            color: var(--gold);
            font-weight: 400;
            display: block;
            margin-bottom: var(--space-xs);
        }

        .stat-label {
            font-size: var(--text-xs);
            color: rgba(243, 239, 230, 0.5);
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        /* 4. TRUST — Quote Focus */
        .trust-story-grid {
            display: grid;
            grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
            gap: clamp(2.25rem, 6vw, 6rem);
            align-items: center;
            max-width: 1180px;
            margin: 0 auto;
        }

        .trust-portrait {
            min-height: clamp(360px, 42vw, 520px);
            position: relative;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            padding: clamp(1.25rem, 2vw, 1.75rem);
            border: 1px solid rgba(243, 239, 230, 0.12);
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(191, 132, 74, 0.045)),
                rgba(255, 255, 255, 0.015);
        }

        .trust-portrait::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 40%, rgba(191, 132, 74, 0.14), transparent 56%);
            pointer-events: none;
        }

        .trust-portrait__monogram {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            color: rgba(191, 132, 74, 0.18);
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(5rem, 12vw, 10rem);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -0.02em;
            line-height: 1;
        }

        .trust-portrait p {
            position: relative;
            z-index: 1;
            max-width: 25rem;
            margin: 0;
            color: rgba(243, 239, 230, 0.54);
            font-size: var(--text-sm);
            line-height: 1.55;
        }

        .trust-story-content {
            max-width: 790px;
        }

        .trust-kicker {
            margin-bottom: var(--space-lg);
        }

        .trust-quote {
            margin: 0;
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: clamp(1.8rem, 3.05vw, 3rem);
            font-style: italic;
            font-weight: 500;
            line-height: 1.24;
            letter-spacing: -0.01em;
            color: var(--cream);
            position: relative;
            quotes: "" "";
        }

        .trust-quote::before {
            content: '"';
            font-size: clamp(3rem, 8vw, 6rem);
            position: absolute;
            left: -0.16em;
            top: -0.32em;
            color: var(--gold);
            opacity: 0.25;
            font-family: system-ui, sans-serif;
            line-height: 1;
        }

        .trust-quote em {
            color: var(--gold);
            font-style: italic;
            border-bottom: 1px solid rgba(191, 132, 74, 0.34);
        }

        .trust-story-copy {
            max-width: 720px;
            margin-top: var(--space-lg);
            color: rgba(243, 239, 230, 0.64);
            font-size: var(--text-base);
            line-height: 1.7;
        }

        .trust-founder {
            display: flex;
            align-items: center;
            gap: var(--space-md);
            margin-top: var(--space-xl);
            padding-top: var(--space-lg);
            border-top: 1px solid rgba(243, 239, 230, 0.1);
        }

        .trust-avatar {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--gold) 0%, var(--ink-light) 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-headings), system-ui, sans-serif;
            color: var(--cream);
            font-size: 1.5rem;
        }

        .trust-info h4 {
            font-size: var(--text-base);
            color: var(--cream);
            margin-bottom: 0.25rem;
        }

        .trust-info p {
            font-size: var(--text-xs);
            color: var(--gold);
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .trust-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: var(--space-lg);
        }

        .trust-tags span {
            display: inline-flex;
            align-items: center;
            min-height: 2.35rem;
            padding: 0.62rem 0.9rem;
            border: 1px solid rgba(243, 239, 230, 0.14);
            color: rgba(243, 239, 230, 0.8);
            background: rgba(255, 255, 255, 0.02);
            font-size: var(--text-xs);
            font-weight: 700;
            line-height: 1.2;
        }

        /* 5. PROOF — Data Visualization */
        .proof-grid {
            display: grid;
            gap: 1px;
            background: rgba(23, 22, 14, 0.08);
            margin-top: var(--space-xl);
        }

        .proof-item {
            background: var(--cream);
            padding: var(--space-xl);
            display: grid;
            grid-template-columns: auto 1fr;
            gap: var(--space-lg);
            align-items: start;
            transition: background 0.3s;
            position: relative;
            overflow: hidden;
        }

        .proof-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--gold);
            transform: scaleY(0);
            transition: transform 0.4s var(--ease-out-expo);
        }

        .proof-item:hover {
            background: rgba(243, 239, 230, 0.5);
        }

        .proof-item:hover::before {
            transform: scaleY(1);
        }

        .proof-number {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: var(--text-4xl);
            font-weight: 400;
            font-style: italic;
            color: rgba(23, 22, 14, 0.1);
            line-height: 1;
        }

        .proof-content h3 {
            font-size: var(--text-lg);
            margin-bottom: var(--space-xs);
            color: var(--ink);
        }

        .proof-content p {
            font-size: var(--text-sm);
            margin-bottom: var(--space-sm);
        }

        .proof-cost {
            display: inline-block;
            font-size: var(--text-xs);
            font-weight: 600;
            color: var(--error);
            background: rgba(196, 91, 74, 0.1);
            padding: 0.25rem 0.75rem;
            border-radius: 100px;
        }

        /* 6. SOLUTION — Steps */
        .solution-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--space-lg);
            margin-top: var(--space-2xl);
            counter-reset: step;
        }

        .solution-step {
            position: relative;
            padding: var(--space-xl);
            border: 1px solid rgba(23, 22, 14, 0.08);
            transition: all 0.4s var(--ease-out-expo);
            counter-increment: step;
        }

        .solution-step::before {
            content: counter(step, decimal-leading-zero);
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: var(--text-4xl);
            font-weight: 400;
            color: rgba(23, 22, 14, 0.08);
            position: absolute;
            top: var(--space-md);
            right: var(--space-md);
            transition: color 0.3s;
        }

        .solution-step:hover {
            border-color: var(--gold);
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.05);
        }

        .solution-step:hover::before {
            color: rgba(191, 132, 74, 0.2);
        }

        .solution-step h3 {
            font-size: var(--text-lg);
            margin-bottom: var(--space-sm);
            margin-top: var(--space-lg);
            color: var(--ink);
        }

        .solution-step p {
            font-size: var(--text-sm);
        }

        /* 7. HOW IT WORKS — Interactive */
        .process-container {
            margin-top: var(--space-2xl);
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: var(--space-md);
        }

        .process-card {
            background: rgba(23, 22, 14, 0.02);
            padding: var(--space-xl);
            border-radius: var(--radius-lg);
            position: relative;
            overflow: hidden;
            transition: all 0.4s var(--ease-out-expo);
            cursor: pointer;
        }

        .process-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--gold);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s var(--ease-out-expo);
        }

        .process-card:hover {
            background: var(--ink);
            transform: translateY(-8px);
        }

        .process-card:hover::after {
            transform: scaleX(1);
        }

        .process-card:hover h3,
        .process-card:hover p {
            color: var(--cream);
        }

        .process-icon {
            width: 48px;
            height: 48px;
            background: var(--gold);
            color: var(--cream);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: 1.25rem;
            margin-bottom: var(--space-md);
            border-radius: 50%;
            transition: transform 0.3s;
        }

        .process-card:hover .process-icon {
            transform: scale(1.1) rotate(5deg);
        }

        /* 8. TESTIMONIALS — Carousel Style */
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: var(--space-lg);
            margin-top: var(--space-2xl);
        }

        .testimonial-card {
            background: rgba(23, 22, 14, 0.02);
            padding: var(--space-xl);
            border-left: 3px solid var(--gold);
            position: relative;
            transition: transform 0.3s;
        }

        .testimonial-card:hover {
            transform: translateX(5px);
            background: rgba(23, 22, 14, 0.04);
        }

        .testimonial-text {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-style: italic;
            font-size: var(--text-lg);
            color: var(--ink);
            line-height: 1.5;
            margin-bottom: var(--space-md);
        }

        .testimonial-author {
            font-size: var(--text-sm);
            font-weight: 600;
            color: var(--ink);
        }

        .testimonial-context {
            font-size: var(--text-xs);
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        /* 9. COMPARISON — Table */
        .comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin-top: var(--space-2xl);
            font-size: var(--text-sm);
        }

        .comparison-table th,
        .comparison-table td {
            padding: var(--space-md) var(--space-lg);
            text-align: left;
            border-bottom: 1px solid rgba(23, 22, 14, 0.08);
        }

        .comparison-table th {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-weight: 400;
            color: var(--muted);
            font-size: var(--text-xs);
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .comparison-table td:first-child {
            font-weight: 500;
            color: var(--ink);
        }

        .comparison-table tr:hover td {
            background: rgba(23, 22, 14, 0.02);
        }

        .check { color: var(--success); font-weight: 600; }
        .cross { color: var(--error); opacity: 0.5; }
        .highlight { background: var(--ink) !important; color: var(--cream); }
        .highlight td { border-bottom-color: rgba(243, 239, 230, 0.1) !important; }
        .highlight:hover td { background: var(--ink-light) !important; }

        /* 10. FAQ — Accordion */
        .faq-list {
            max-width: 800px;
            margin: var(--space-2xl) auto 0;
        }

        .faq-item {
            border-bottom: 1px solid rgba(23, 22, 14, 0.08);
            overflow: hidden;
        }

        .faq-question {
            width: 100%;
            padding: var(--space-lg) 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: none;
            border: none;
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: var(--text-lg);
            font-weight: 400;
            color: var(--ink);
            text-align: left;
            cursor: pointer;
            transition: color 0.3s;
        }

        .faq-question:hover {
            color: var(--gold);
        }

        .faq-icon {
            width: 24px;
            height: 24px;
            position: relative;
            flex-shrink: 0;
            transition: transform 0.3s;
        }

        .faq-icon::before,
        .faq-icon::after {
            content: '';
            position: absolute;
            background: var(--gold);
            transition: transform 0.3s;
        }

        .faq-icon::before {
            width: 100%;
            height: 2px;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
        }

        .faq-icon::after {
            width: 2px;
            height: 100%;
            left: 50%;
            top: 0;
            transform: translateX(-50%);
        }

        .faq-item.active .faq-icon::after {
            transform: translateX(-50%) rotate(90deg);
            opacity: 0;
        }

        .faq-item.active .faq-icon {
            transform: rotate(180deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s var(--ease-out-expo), padding 0.5s;
        }

        .faq-item.active .faq-answer {
            max-height: 300px;
            padding-bottom: var(--space-lg);
        }

        .faq-answer p {
            font-size: var(--text-base);
            color: var(--muted);
        }

        /* 11. RISK — Dark Impact */
        .risk-list {
            display: grid;
            gap: var(--space-md);
            margin-top: var(--space-2xl);
        }

        .risk-item {
            display: flex;
            gap: var(--space-md);
            align-items: flex-start;
            padding: var(--space-md);
            background: rgba(243, 239, 230, 0.03);
            border-left: 2px solid var(--gold);
            transition: transform 0.3s;
        }

        .risk-item:hover {
            transform: translateX(10px);
            background: rgba(243, 239, 230, 0.05);
        }

        .risk-indicator {
            color: var(--gold);
            font-weight: 600;
            font-size: var(--text-xl);
            line-height: 1;
        }

        .risk-content h4 {
            font-size: var(--text-base);
            color: var(--cream);
            margin-bottom: var(--space-xs);
            font-family: var(--font-body), system-ui, sans-serif;
            font-weight: 600;
        }

        .risk-content p {
            font-size: var(--text-sm);
            color: rgba(243, 239, 230, 0.5);
            margin: 0;
        }

        /* 12. FOUNDER — Split Screen */
        .founder-grid {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: var(--space-2xl);
            align-items: center;
        }

        .founder-image {
            position: relative;
            aspect-ratio: 3/4;
            background: var(--cream-dark);
            overflow: hidden;
        }

        .founder-image-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--muted);
            font-size: var(--text-sm);
            border: 2px dashed rgba(23, 22, 14, 0.1);
        }

        .founder-content .eyebrow {
            margin-bottom: var(--space-lg);
        }

        .founder-quote {
            font-family: var(--font-headings), system-ui, sans-serif;
            font-size: var(--text-2xl);
            font-style: italic;
            color: var(--ink);
            line-height: 1.4;
            margin-bottom: var(--space-lg);
            position: relative;
        }

        .founder-quote::before {
            content: '"';
            position: absolute;
            left: -1rem;
            top: -1rem;
            font-size: 4rem;
            color: var(--gold);
            opacity: 0.2;
        }

        .founder-bio {
            font-size: var(--text-base);
            color: var(--muted);
        }

        .founder-bio strong {
            color: var(--ink);
            font-weight: 500;
        }

        /* 13. FINAL CTA — Full Screen */
        .final-cta {
            min-height: 80vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .final-cta::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at center, rgba(191, 132, 74, 0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .final-cta h2 {
            font-size: var(--text-4xl);
            max-width: 800px;
            margin-bottom: var(--space-lg);
            position: relative;
            z-index: 1;
        }

        .final-cta h2 em {
            color: var(--gold);
            font-style: italic;
            border-bottom: 2px solid var(--gold);
        }

        .final-cta p {
            max-width: 600px;
            margin-bottom: var(--space-xl);
            font-size: var(--text-lg);
            position: relative;
            z-index: 1;
        }

        /* 14. FOOTER */
        footer {
            background: var(--ink);
            color: var(--cream);
            padding: var(--space-xl) var(--pad-x);
            border-top: 1px solid rgba(243, 239, 230, 0.1);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: var(--space-xl);
            margin-bottom: var(--space-xl);
        }

        .footer-col h4 {
            font-size: var(--text-xs);
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: var(--space-md);
            font-family: var(--font-body), system-ui, sans-serif;
            font-weight: 600;
        }

        .footer-col a {
            display: block;
            color: rgba(243, 239, 230, 0.6);
            text-decoration: none;
            font-size: var(--text-sm);
            margin-bottom: var(--space-xs);
            transition: color 0.3s;
        }

        .footer-col a:hover {
            color: var(--gold);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--space-xl);
            border-top: 1px solid rgba(243, 239, 230, 0.1);
            font-size: var(--text-xs);
            color: rgba(243, 239, 230, 0.4);
        }

        /* Responsive */
        @media (max-width: 968px) {
            .trust-story-grid {
                grid-template-columns: 1fr;
                gap: var(--space-xl);
            }

            .trust-portrait {
                min-height: 320px;
            }

            .founder-grid {
                grid-template-columns: 1fr;
            }

            .timeline-item-risk {
                margin-left: 0;
            }
            
            .comparison-table {
                font-size: var(--text-xs);
            }
            
            .comparison-table th,
            .comparison-table td {
                padding: var(--space-sm);
            }
            
            .stat-item:not(:last-child)::after {
                display: none;
            }
            
            .decision-intro {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .decision-intro p {
                margin-top: 0;
            }

            .decision-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .hero {
                min-height: auto;
                padding-top: clamp(2.25rem, 5vh, 3rem);
                padding-bottom: clamp(2.5rem, 7vh, 4rem);
            }

            .hero-cta-group {
                flex-direction: column;
                align-items: flex-start;
            }

            #wege {
                padding-top: 2.25rem;
            }

            .decision-grid {
                grid-template-columns: 1fr;
            }

            .decision-card {
                min-height: 12rem;
            }
            
            .testimonials-grid {
                grid-template-columns: 1fr;
            }
            
            .stats-bar {
                grid-template-columns: 1fr;
                text-align: left;
                gap: var(--space-md);
            }
        }

        /* Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
            
            html.js .reveal {
                opacity: 1;
                transform: none;
            }
        }

        /* Print Styles */
        @media print {
            .grain, .scroll-indicator, .magnetic-btn {
                display: none;
            }
            
            section {
                page-break-inside: avoid;
            }
        }
