/* CORE STYLES */
            :root {
                --ink: #0b0d12;
                --glow: #00f3ff;
                --gold: #d4af37;
                --ember: #ff7a18;
                --mist: rgba(255,255,255,0.08);
            }
            *, *::before, *::after { box-sizing: border-box; }
            html { scroll-behavior: smooth; }
            html, body { max-width: 100%; overflow-x: clip; }
            body { margin: 0; font-family: 'Space Grotesk', sans-serif; background: #050505; color: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
            h1, h2, h3, h4 { font-family: 'Bebas Neue', sans-serif; font-weight: 700; letter-spacing: 1px; margin: 0; }
            a { text-decoration: none; transition: 0.3s; }
            .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
            .highlight { background: -webkit-linear-gradient(#fff, #999); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
            .reveal { opacity: 0; transform: translateY(50px); transition: all 0.8s ease-out; } .reveal.active { opacity: 1; transform: translateY(0); }
            .vortex-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background: radial-gradient(circle at 50% 50%, #0d1119 0%, #050505 60%, #000 100%); overflow: hidden; }
            .orbit-field { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
            .drifter { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle, rgba(0,243,255,0.9), rgba(0,243,255,0.1)); filter: blur(0.4px); animation: drift 18s linear infinite; opacity: 0.5; }
            .drifter.gold { background: radial-gradient(circle, rgba(212,175,55,0.9), rgba(212,175,55,0.1)); }
            .drifter.ember { background: radial-gradient(circle, rgba(255,122,24,0.9), rgba(255,122,24,0.1)); }
            .glyph { position: absolute; font-family: 'JetBrains Mono', monospace; color: rgba(255,255,255,0.12); font-size: 14px; animation: glyphFloat 24s linear infinite; }
            @keyframes drift { 0% { transform: translate3d(-10vw, 110vh, 0) scale(0.6); } 100% { transform: translate3d(110vw, -20vh, 0) scale(1.2); } }
            @keyframes glyphFloat { 0% { transform: translateY(120vh); opacity: 0; } 25% { opacity: 0.4; } 100% { transform: translateY(-30vh); opacity: 0; } }
            .particle { position: absolute; background: rgba(212, 175, 55, 0.3); border-radius: 50%; animation: floatUp linear infinite; }
            @keyframes floatUp { 0% { transform: translateY(100vh) scale(0); opacity: 0; } 50% { opacity: 0.8; } 100% { transform: translateY(-10vh) scale(1); opacity: 0; } }
            nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 40px; position: relative; width: 100%; max-width: 100vw; z-index: 2; background: rgba(5,5,5,0.6); border-bottom: 1px solid rgba(255,255,255,0.06); box-sizing: border-box; backdrop-filter: blur(8px); }
            .logo { font-size: 1.6rem; letter-spacing: 3px; font-weight: 800; color: #fff; text-shadow: 0 0 10px rgba(0,243,255,0.25); text-transform: uppercase; } .logo span { color: var(--gold); }
            .btn-nav { border: 1px solid rgba(255,255,255,0.18); padding: 8px 20px; border-radius: 999px; color: #fff; font-weight: 600; white-space: nowrap; } .btn-nav:hover { background: #fff; color: #000; box-shadow: 0 0 15px #fff; }
            .lang-switcher { display:inline-flex; align-items:center; }
            .lang-switcher-select { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); color:#fff; padding:6px 10px; border-radius:999px; font-size:0.8rem; outline:none; cursor:pointer; appearance:none; }
            .lang-switcher-select option { color:#111; }
            .gtranslate-wrap { display:inline-flex; align-items:center; gap:6px; }
            .gtranslate-wrap .gt_selector,
            .gtranslate-wrap select { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); color:#fff; padding:6px 10px; border-radius:999px; font-size:0.8rem; outline:none; cursor:pointer; appearance:none; }
            .gtranslate-wrap img { display:inline-block; vertical-align:middle; }
            .hero { min-height: 92vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: left; position: relative; perspective: 1000px; padding-top: 40px; padding-bottom: 80px; }
            .hero h1 { font-size: clamp(2.8rem, 4vw, 4.8rem); line-height: 1.1; margin-bottom: 16px; text-transform: uppercase; text-shadow: 0 0 50px rgba(0,243,255,0.2); animation: zoomIn 1.2s ease-out; }
            .hero p { font-size: 1.05rem; color: #b6b6b6; max-width: 700px; margin-bottom: 18px; animation: fadeInUp 1.2s ease-out 0.4s backwards; }
            .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: stretch; width: min(1200px, 100%); }
            .hero-grid,
            .feature-grid,
            .kpi-strip,
            .process-grid,
            .market-split,
            .testi-grid,
            .ad-pricing-grid { min-width: 0; }
            .hero-copy { padding-top: 20px; max-width: 760px; }
            .mode-fade { animation: landingModeFade 0.24s ease; }
            @keyframes landingModeFade {
                0% { opacity: 0.55; transform: translateY(4px); }
                100% { opacity: 1; transform: translateY(0); }
            }
            .hero-mode-switch { display:inline-flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
            .hero-mode-btn {
                min-height: 34px;
                padding: 7px 12px;
                border-radius: 999px;
                border: 1px solid rgba(148,163,184,0.35);
                background: rgba(15,23,42,0.45);
                color: #cbd5e1;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 0.02em;
                cursor: pointer;
            }
            .hero-mode-btn.active {
                border-color: rgba(125,211,252,0.65);
                background: rgba(125,211,252,0.2);
                color: #f8fafc;
                box-shadow: 0 0 0 1px rgba(125,211,252,0.25) inset;
            }
            .hero-mode-btn:focus-visible,
            .btn-primary:focus-visible,
            .btn-secondary:focus-visible,
            .btn-nav:focus-visible,
            .landing-flow-link:focus-visible {
                outline: 2px solid rgba(125,211,252,0.9);
                outline-offset: 2px;
            }
            .hero-visual { display: flex; flex-direction: column; gap: 16px; }
            .hero-pill { display: inline-flex; align-items: center; justify-content: center; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2); font-size: 0.8rem; letter-spacing: 0.5px; background: rgba(255,255,255,0.03); color: #e2e8f0; margin-right: 8px; margin-top: 6px; }
            .highlight-pill { border-color: rgba(125,211,252,0.6); background: rgba(125,211,252,0.16); color: #7dd3fc; font-weight: 600; }
            .hero-pill-group { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
            .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; }
            .hero-stat { background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 22px; text-align: center; box-shadow: 0 20px 35px rgba(0,0,0,0.35); }
            .hero-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: #94a3b8; margin-bottom: 6px; }
            .hero-stat-value { font-size: 1.4rem; font-weight: 700; color: #fff; }
            .hero-stat-foot { font-size: 0.85rem; color: #94a3b8; margin-top: 4px; }
            .hero-stat-alt { background: linear-gradient(135deg, rgba(0,243,255,0.2), rgba(12,12,18,0.9)); }
            .hero-stat-partner { border-color: rgba(255,255,255,0.2); }
            .hero.landing-mode-user .hero-stat {
                border-color: rgba(125,211,252,0.22);
                box-shadow: 0 18px 34px rgba(0,0,0,0.34), 0 0 0 1px rgba(125,211,252,0.08) inset;
            }
            .hero.landing-mode-user .hero-stat-alt {
                border-color: rgba(125,211,252,0.5);
                box-shadow: 0 18px 36px rgba(8,47,73,0.42), 0 0 22px rgba(56,189,248,0.18);
            }
            .hero.landing-mode-brand .hero-stat {
                border-color: rgba(52,211,153,0.24);
                box-shadow: 0 18px 34px rgba(0,0,0,0.34), 0 0 0 1px rgba(52,211,153,0.08) inset;
            }
            .hero.landing-mode-brand .hero-stat-alt {
                background: linear-gradient(135deg, rgba(16,185,129,0.22), rgba(12,12,18,0.9));
                border-color: rgba(52,211,153,0.52);
                box-shadow: 0 18px 36px rgba(6,78,59,0.4), 0 0 22px rgba(16,185,129,0.2);
            }
            .hero.landing-mode-brand .hero-stat-partner {
                border-color: rgba(74,222,128,0.42);
            }
            .btn-small { font-size: 0.95rem; padding: 12px 32px; }
            .hero-berlin-mark {
                position:absolute;
                top:6%;
                left:50%;
                width:min(420px, 68vw);
                height:120px;
                transform:translateX(-50%);
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 360'%3E%3Cg fill='none' stroke='%23eef2ff' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 310H1360'/%3E%3Cpath d='M150 310V150h140v160M230 150v-50h-60v50'/%3E%3Cpath d='M330 310V150h140v160M510 310V150h140v160M690 310V150h140v160M870 310V150h140v160M1050 310V150h140v160'/%3E%3Cpath d='M200 150H1200'/%3E%3Cpath d='M250 120H1150'/%3E%3Cpath d='M320 90H1080'/%3E%3Cpath d='M690 70h60M670 70v30M750 70v30'/%3E%3Cpath d='M420 200h60M420 230h60M420 260h60'/%3E%3Cpath d='M580 200h60M580 230h60M580 260h60'/%3E%3Cpath d='M760 200h60M760 230h60M760 260h60'/%3E%3C/g%3E%3Cg fill='%23eef2ff' opacity='0.95'%3E%3Crect x='360' y='70' width='10' height='80'/%3E%3Ccircle cx='365' cy='58' r='16'/%3E%3Crect x='1040' y='40' width='16' height='270'/%3E%3Ccircle cx='1048' cy='30' r='22'/%3E%3Cpath d='M1048 8v-16'/%3E%3C/g%3E%3C/svg%3E");
                background-repeat:no-repeat;
                background-position:center;
                background-size:contain;
                opacity:0.38;
                filter: drop-shadow(0 0 18px rgba(125,211,252,0.25));
                animation: berlinFloat 9s ease-in-out infinite;
            }
            .hero-made-in {
                position:absolute;
                right:6%;
                top:18%;
                padding:10px 18px;
                border-radius:999px;
                background:rgba(5,5,5,0.65);
                border:1px solid rgba(255,255,255,0.2);
                font-family:'JetBrains Mono', monospace;
                font-size:0.85rem;
                letter-spacing:1px;
                text-transform:uppercase;
                color:#fff;
                box-shadow:0 0 18px rgba(255,206,0,0.15);
                z-index:1;
            }
            @keyframes berlinFloat {
                0%,100% { transform:translateY(0); }
                50% { transform:translateY(10px); }
            }
            @keyframes floatIcons {
                0%,100% { transform:translateY(10px); }
                50% { transform:translateY(-6px); }
            }
            .btn-primary { background: linear-gradient(90deg, #00f3ff, #7dd3fc); color: #041018; padding: 18px 50px; border-radius: 50px; font-weight: 800; font-size: 1.1rem; letter-spacing: 1px; box-shadow: 0 0 32px rgba(0,243,255,0.35); position: relative; overflow: hidden; animation: pulseBtn 2s infinite; display: inline-block; }
            .btn-primary:active { transform: translateY(1px) scale(0.99); box-shadow: 0 0 18px rgba(0,243,255,0.4); }
            .btn-secondary { background: rgba(255,255,255,0.06); color: #fff; padding: 14px 28px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.15); font-weight: 600; display: inline-flex; align-items: center; gap: 10px; }
            .btn-secondary:active { transform: translateY(1px); }
            .hero-cta.hero-cta-brand .btn-primary {
                background: linear-gradient(90deg, #22c55e, #6ee7b7);
                color: #042010;
                box-shadow: 0 0 30px rgba(34,197,94,0.38);
            }
            .hero-cta.hero-cta-brand .btn-secondary {
                border-color: rgba(110,231,183,0.45);
                color: #d1fae5;
                background: rgba(16,185,129,0.12);
            }
            .hero-cta.hero-cta-user .btn-primary {
                background: linear-gradient(90deg, #00f3ff, #7dd3fc);
                color: #041018;
                box-shadow: 0 0 32px rgba(0,243,255,0.35);
            }
            .btn-small { font-size: 0.95rem; padding: 12px 30px; border-radius: 999px; }
            @keyframes pulseBtn { 0% { box-shadow: 0 0 30px rgba(212,175,55,0.4); } 50% { box-shadow: 0 0 60px rgba(212,175,55,0.8); } 100% { box-shadow: 0 0 30px rgba(212,175,55,0.4); } }
            @keyframes zoomIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } @keyframes fadeInUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
            
            .card-showcase { display: flex; gap: 24px; margin-top: 45px; perspective: 1000px; margin-bottom: 30px; flex-wrap: wrap; justify-content: center; }
            .holo-card { width: 200px; height: 320px; background: rgba(20,20,20,0.8); border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); position: relative; transform-style: preserve-3d; transition: transform 0.5s; box-shadow: 0 20px 50px rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; flex-direction: column; }
            .holo-card:hover { transform: translateY(-20px) rotateY(10deg); border-color: #d4af37; box-shadow: 0 0 30px rgba(212,175,55,0.3); } .holo-card:hover::before { transform: skewX(-20deg) translateX(150%); transition: 0.8s; }
            .holo-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%); opacity: 0.5; transform: skewX(-20deg) translateX(-150%); transition: 0.5s; }
            .holo-icon { font-size: 4rem; margin-bottom: 20px; color: #333; transition: 0.3s; } .holo-card:hover .holo-icon { color: #fff; text-shadow: 0 0 20px #d4af37; }
            
            .section { padding: 120px 0; position: relative; content-visibility: auto; contain-intrinsic-size: 1000px; } 
            .section-title { text-align: center; font-size: 3rem; margin-bottom: 80px; text-transform: uppercase; letter-spacing: 2px; } 
            .section-subtitle { display: block; font-size: 0.95rem; color: #d4af37; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; font-family: 'JetBrains Mono', monospace; font-weight: 600;}
            .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
            .feature-card { background: linear-gradient(160deg, rgba(20,20,25,0.9), rgba(12,12,15,0.6)); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 24px; min-height: 220px; position: relative; overflow: hidden; }
            .feature-card::after { content:''; position:absolute; inset:0; background: radial-gradient(circle at 80% 10%, rgba(0,243,255,0.15), transparent 40%); opacity:0.8; }
            .feature-title { font-size: 1.4rem; margin-bottom: 10px; }
            .feature-meta { font-size: 0.85rem; color:#8aa; font-family:'JetBrains Mono', monospace; letter-spacing:0.5px; }
            .feature-desc { font-size: 0.95rem; color:#bcbcbc; margin-top: 10px; }
            .kpi-strip { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; margin-top:30px; }
            .kpi-card { background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:16px; text-align:center; }
            .kpi-value { font-size:1.8rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; }
            .kpi-label { font-size:0.8rem; color:#9ca3af; text-transform:uppercase; letter-spacing:1px; }
            .landing-quicknav-section { padding: 6px 0 2px; }
            .landing-quicknav {
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
                justify-content: center;
                padding: 8px;
                border-radius: 12px;
                border: 1px solid rgba(125,211,252,0.2);
                background: rgba(2,6,23,0.55);
                backdrop-filter: blur(4px);
            }
            #landing-start,
            #landing-flow,
            #landing-creator-snapshot,
            #landing-offer-snapshot,
            #asset-preview,
            #partner-pricing {
                scroll-margin-top: 86px;
            }
            .landing-quicknav-link {
                display: inline-flex;
                align-items: center;
                min-height: 32px;
                padding: 6px 12px;
                border-radius: 999px;
                border: 1px solid rgba(148,163,184,0.35);
                color: #dbeafe;
                font-size: 0.78rem;
                font-family: 'JetBrains Mono', monospace;
                background: rgba(15,23,42,0.5);
            }
            .landing-quicknav-link:hover { border-color: rgba(125,211,252,0.62); color:#f8fafc; background: rgba(30,41,59,0.7); }
            .landing-quicknav-link.active {
                border-color: rgba(125,211,252,0.72);
                color: #f8fafc;
                background: rgba(56,189,248,0.22);
                box-shadow: 0 0 0 1px rgba(125,211,252,0.2) inset;
            }
            .landing-decision-section { padding: 12px 0 4px; }
            .landing-decision-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
            .landing-decision-card { background:linear-gradient(145deg, rgba(8,15,28,0.9), rgba(16,22,37,0.78)); border:1px solid rgba(148,163,184,0.25); border-radius:14px; padding:14px; min-height:150px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .landing-decision-card:hover { transform: translateY(-3px); border-color: rgba(125,211,252,0.45); box-shadow: 0 10px 24px rgba(2,6,23,0.32); }
            .landing-decision-card h3 { font-size:1rem; margin-bottom:6px; color:#f8fafc; }
            .landing-decision-card p { margin:0; color:#a8b8d1; font-size:0.84rem; line-height:1.45; }
            .landing-decision-kicker { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.6px; color:#93c5fd; margin-bottom:6px; font-family:'JetBrains Mono', monospace; }
            .landing-decision-card .landing-flow-link { margin-top:8px; }
            .landing-decision-card-highlight { border-color: rgba(52,211,153,0.45); box-shadow: 0 10px 28px rgba(6,78,59,0.22); background:linear-gradient(145deg, rgba(6,24,18,0.88), rgba(13,25,27,0.78)); }
            .landing-decision-card-highlight .landing-decision-kicker { color:#86efac; }
            .landing-flow-section { padding: 30px 0 10px; }
            .landing-flow-head { text-align:center; margin-bottom:18px; }
            .landing-flow-head h2 { font-size:2rem; margin:8px 0; }
            .landing-flow-head p { color:#aab9d6; margin:0; }
            .landing-flow-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px; }
            .landing-flow-card { background:linear-gradient(145deg, rgba(10,16,28,0.9), rgba(18,28,45,0.75)); border:1px solid rgba(125,211,252,0.24); border-radius:14px; padding:16px; min-height:170px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .landing-flow-card:hover { transform: translateY(-3px); border-color: rgba(125,211,252,0.45); box-shadow: 0 12px 28px rgba(2,6,23,0.32); }
            .landing-flow-step { width:28px; height:28px; border-radius:999px; border:1px solid rgba(125,211,252,0.45); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono', monospace; color:#7dd3fc; margin-bottom:8px; }
            .landing-flow-card h3 { font-size:1rem; margin-bottom:6px; color:#f8fafc; }
            .landing-flow-card p { margin:0; color:#9fb2cf; font-size:0.86rem; line-height:1.45; }
            .landing-flow-link { display:inline-flex; margin-top:10px; font-size:0.82rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; }
            .landing-flow-section.landing-mode-brand .landing-flow-card { border-color: rgba(52,211,153,0.3); background:linear-gradient(145deg, rgba(7,24,17,0.88), rgba(15,28,35,0.76)); }
            .landing-flow-section.landing-mode-brand .landing-flow-step { border-color: rgba(74,222,128,0.56); color:#86efac; }
            .landing-flow-section.landing-mode-brand .landing-flow-link { color:#6ee7b7; }
            .landing-creator-snapshot { padding: 20px 0 6px; }
            .landing-creator-title { text-align:center; font-size:2rem; margin:6px 0; }
            .landing-creator-intro { text-align:center; color:#9fb2cf; margin:0 0 14px; }
            .landing-creator-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
            .landing-creator-card { border:1px solid rgba(125,211,252,0.24); background:linear-gradient(145deg, rgba(8,20,34,0.82), rgba(14,24,32,0.75)); border-radius:14px; padding:14px; min-height:148px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .landing-creator-card:hover { transform: translateY(-3px); border-color: rgba(125,211,252,0.48); box-shadow: 0 12px 28px rgba(3,35,57,0.28); }
            .landing-creator-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
            .landing-creator-platform { font-size:0.72rem; color:#93c5fd; letter-spacing:0.5px; font-family:'JetBrains Mono', monospace; }
            .landing-creator-action { font-size:0.7rem; color:#86efac; border:1px solid rgba(134,239,172,0.45); border-radius:999px; padding:2px 8px; background:rgba(22,101,52,0.2); text-transform:uppercase; }
            .landing-creator-name { font-size:0.95rem; color:#f8fafc; margin-bottom:8px; }
            .landing-creator-metric strong { display:block; font-size:1.15rem; color:#f8fafc; }
            .landing-creator-metric span { display:block; font-size:0.78rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; }
            .landing-creator-budget { margin-top:8px; font-size:0.74rem; color:#b8ccdd; line-height:1.35; }
            .landing-creator-snapshot.landing-mode-brand .landing-creator-card { border-color: rgba(52,211,153,0.34); background:linear-gradient(145deg, rgba(6,24,18,0.85), rgba(13,25,27,0.78)); box-shadow:0 10px 28px rgba(6,78,59,0.2); }
            .landing-creator-snapshot.landing-mode-brand .landing-creator-platform { color:#86efac; }
            .landing-creator-snapshot.landing-mode-brand .landing-creator-action { color:#bbf7d0; border-color: rgba(134,239,172,0.55); background:rgba(22,101,52,0.32); }
            .landing-creator-snapshot.landing-mode-brand .landing-creator-metric span { color:#6ee7b7; }
            .landing-offer-snapshot { padding: 18px 0 8px; }
            .landing-offer-title { text-align:center; font-size:2rem; margin:6px 0; }
            .landing-offer-intro { text-align:center; color:#9fb2cf; margin:0 0 14px; }
            .landing-offer-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
            .landing-offer-card { border:1px solid rgba(76,217,100,0.24); background:linear-gradient(145deg, rgba(7,18,12,0.82), rgba(14,24,32,0.75)); border-radius:14px; padding:14px; min-height:134px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .landing-offer-card:hover { transform: translateY(-3px); border-color: rgba(110,231,183,0.5); box-shadow: 0 12px 26px rgba(6,78,59,0.25); }
            .landing-offer-name { font-size:0.86rem; color:#a7f3d0; text-transform:uppercase; letter-spacing:0.4px; margin-bottom:6px; }
            .landing-offer-tft { font-size:1.2rem; font-weight:800; color:#f8fafc; }
            .landing-offer-eur { font-size:0.78rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; margin-top:2px; }
            .landing-offer-meta { font-size:0.72rem; color:#b8ccdd; margin-top:8px; line-height:1.4; }
            .landing-offer-cta { margin-top:14px; display:flex; justify-content:center; }
            .landing-offer-snapshot.landing-mode-user .landing-offer-card { border-color: rgba(56,189,248,0.28); background:linear-gradient(145deg, rgba(8,20,34,0.82), rgba(14,24,32,0.75)); }
            .landing-offer-snapshot.landing-mode-user .landing-offer-name { color:#7dd3fc; }
            .landing-offer-snapshot.landing-mode-brand .landing-offer-card { border-color: rgba(52,211,153,0.34); background:linear-gradient(145deg, rgba(6,24,18,0.85), rgba(13,25,27,0.78)); box-shadow:0 10px 28px rgba(6,78,59,0.2); }
            .landing-offer-snapshot.landing-mode-brand .landing-offer-name { color:#86efac; }
            .landing-offer-snapshot.landing-mode-brand .landing-offer-eur { color:#6ee7b7; }
            .logo-strip { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:18px; margin-bottom:14px; position:relative; z-index:2; }
            #partner .process-grid { margin-top: 10px; }
            .logo-pill { padding:10px 16px; border-radius:999px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.04); color:#cbd5f5; font-family:'JetBrains Mono', monospace; font-size:0.8rem; }
            .partner-cta { margin: 32px auto 0; max-width: 760px; text-align: center; }
            .partner-cta p { color: #cbd5f5; margin-bottom: 12px; font-size: 0.95rem; }
            .testi-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; margin-top:24px; }
            .testi-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:20px; }
            .testi-quote { color:#cbd5f5; font-size:0.95rem; }
            .testi-name { margin-top:12px; font-size:0.85rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; }
            .ad-price-section { margin-top:40px; padding:30px; border-radius:24px; background: linear-gradient(135deg, rgba(5,5,5,0.9), rgba(10,10,15,0.95)); border:1px solid rgba(255,255,255,0.08); }
            .landing-compare-strip { margin-top:22px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
            .landing-compare-card { border:1px solid rgba(148,163,184,0.24); border-radius:14px; background:linear-gradient(145deg, rgba(8,15,26,0.88), rgba(14,22,35,0.78)); padding:14px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .landing-compare-card:hover { transform: translateY(-2px); border-color: rgba(148,163,184,0.4); box-shadow: 0 10px 24px rgba(2,6,23,0.28); }
            .landing-compare-head { font-size:0.9rem; color:#f8fafc; margin-bottom:8px; letter-spacing:0.4px; }
            .landing-compare-card ul { margin:0; padding-left:18px; color:#b9c7dc; font-size:0.8rem; line-height:1.45; }
            .landing-compare-card li { margin:0 0 6px 0; }
            .landing-compare-card-win { border-color: rgba(52,211,153,0.46); background:linear-gradient(145deg, rgba(6,24,18,0.88), rgba(13,25,27,0.78)); box-shadow:0 10px 28px rgba(6,78,59,0.2); }
            .landing-compare-card-win .landing-compare-head { color:#86efac; }
            .ad-price-heading h3 { margin:0 0 8px 0; font-size:1.6rem; text-transform:uppercase; letter-spacing:1px; }
            .ad-price-heading p { color:#c0cbff; margin:0; font-size:0.9rem; }
            .ad-pricing-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-top:18px; }
            .ad-price-card { position:relative; background:rgba(255,255,255,0.03); border-radius:18px; border:1px solid rgba(255,255,255,0.08); padding:18px; display:flex; flex-direction:column; gap:6px; min-height:180px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
            .ad-price-card:hover { transform: translateY(-3px); border-color:#4cd964; box-shadow:0 15px 35px rgba(0,0,0,0.4); }
            .ad-price-card.is-featured { border-color: rgba(110,231,183,0.62); background:linear-gradient(145deg, rgba(7,24,17,0.88), rgba(14,24,32,0.82)); box-shadow:0 12px 32px rgba(6,78,59,0.28); }
            .ad-price-card.is-entry { border-color: rgba(125,211,252,0.44); box-shadow:0 8px 24px rgba(3,35,57,0.2); }
            .ad-price-badge { position:absolute; top:-10px; right:12px; border-radius:999px; padding:4px 10px; font-size:0.7rem; letter-spacing:0.4px; text-transform:uppercase; color:#062013; background:linear-gradient(90deg, #34d399, #6ee7b7); border:1px solid rgba(255,255,255,0.45); font-family:'JetBrains Mono', monospace; font-weight:700; }
            .ad-price-badge-entry { right:auto; left:12px; color:#041018; background:linear-gradient(90deg, #38bdf8, #7dd3fc); }
            .ad-price-name { font-size:1.1rem; font-weight:700; color:#fff; }
            .ad-price-price { font-size:1.6rem; font-weight:800; color:#d4af37; }
            .ad-price-eur { font-size:0.8rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; }
            .ad-price-meta { font-size:0.85rem; color:#aab9ff; }
            .ad-price-bonus { font-size:0.8rem; color:#4cd964; }
            .ad-price-subhead { margin-top:16px; margin-bottom:8px; }
            .ad-price-subhead h4 { margin:0 0 6px; font-size:1.1rem; color:#f8fafc; letter-spacing:0.6px; }
            .ad-price-subhead p { margin:0; color:#aab9d6; font-size:0.86rem; }
            .ad-calc-box { margin-top:10px; border:1px solid rgba(125,211,252,0.28); border-radius:14px; background:linear-gradient(145deg, rgba(8,15,28,0.9), rgba(16,22,37,0.78)); padding:14px; display:grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap:10px; align-items:end; }
            .ad-calc-goals { grid-column: 1 / -1; display:flex; gap:8px; flex-wrap:wrap; margin-bottom:2px; }
            .ad-calc-goal-btn { min-height:32px; border-radius:999px; border:1px solid rgba(148,163,184,0.35); background:rgba(15,23,42,0.55); color:#cbd5e1; padding:6px 11px; font-size:0.72rem; letter-spacing:0.3px; text-transform:uppercase; font-family:'JetBrains Mono', monospace; cursor:pointer; }
            .ad-calc-goal-btn.is-active { border-color: rgba(125,211,252,0.7); background:rgba(56,189,248,0.18); color:#f8fafc; box-shadow:0 0 0 1px rgba(125,211,252,0.25) inset; }
            .ad-calc-box label { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.5px; color:#93c5fd; margin-bottom:4px; display:block; font-family:'JetBrains Mono', monospace; }
            .ad-calc-box select,
            .ad-calc-box input { width:100%; min-height:40px; border-radius:10px; border:1px solid rgba(148,163,184,0.35); background:rgba(15,23,42,0.7); color:#e2e8f0; padding:8px 10px; font-size:0.88rem; }
            .ad-calc-presets { grid-column: 1 / -1; display:flex; gap:8px; flex-wrap:wrap; margin-top:-2px; }
            .ad-calc-preset-btn { min-height:30px; border-radius:999px; border:1px solid rgba(148,163,184,0.35); background:rgba(15,23,42,0.5); color:#cbd5e1; padding:4px 11px; font-size:0.72rem; font-family:'JetBrains Mono', monospace; cursor:pointer; }
            .ad-calc-preset-btn.is-active { border-color: rgba(125,211,252,0.7); background:rgba(56,189,248,0.2); color:#f8fafc; box-shadow:0 0 0 1px rgba(125,211,252,0.25) inset; }
            .ad-calc-results { display:grid; gap:8px; }
            .ad-calc-item { border:1px solid rgba(148,163,184,0.26); border-radius:10px; padding:8px 10px; background:rgba(2,6,23,0.55); }
            .ad-calc-item span { display:block; font-size:0.7rem; color:#94a3b8; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:2px; }
            .ad-calc-item strong { font-size:1rem; color:#f8fafc; }
            .ad-calc-estimate { grid-column: 1 / -1; margin-top: 2px; }
            .ad-calc-estimate-label { display:block; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.5px; color:#93c5fd; margin-bottom:6px; font-family:'JetBrains Mono', monospace; }
            .ad-calc-estimate-chips { display:flex; gap:8px; flex-wrap:wrap; }
            .ad-calc-chip { display:inline-flex; align-items:center; min-height:28px; border-radius:999px; border:1px solid rgba(148,163,184,0.35); background:rgba(2,6,23,0.55); color:#cbd5e1; padding:4px 10px; font-size:0.72rem; letter-spacing:0.3px; }
            .ad-calc-saving { margin-top:6px; font-size:0.72rem; color:#fcd34d; letter-spacing:0.2px; }
            .ad-calc-hint { grid-column: 1 / -1; margin-top:2px; font-size:0.74rem; color:#93c5fd; }
            .ad-price-note { margin-top:12px; font-size:0.85rem; color:#94a3af; text-align:right; }
            .titan-asset-cost-eur { font-size:0.82rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; margin-top:-2px; margin-bottom:4px; }
            .titan-asset-bonus small,
            .titan-asset-total small { font-size:0.72rem; color:#93c5fd; font-weight:600; }
            .titan-asset-calc-v-soft { font-size:0.8rem; color:#7dd3fc; font-family:'JetBrains Mono', monospace; margin-top:2px; }
            .lead-form { background:linear-gradient(160deg, rgba(12,12,20,0.9), rgba(8,10,16,0.7)); border:1px solid rgba(255,255,255,0.08); border-radius:18px; padding:24px; }
            .lead-form input, .lead-form textarea, .lead-form select { width:100%; background:#0c1018; border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:10px 12px; color:#e5e7eb; font-family:'Space Grotesk', sans-serif; }
            .lead-form label { font-size:0.8rem; color:#94a3b8; text-transform:uppercase; letter-spacing:1px; }
            .lead-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
            .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
            .step-card { background: rgba(255,255,255,0.03); padding: 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); transition: 0.4s; position: relative; overflow: hidden; cursor: default; }
            .step-card:hover, .step-card.active { transform: translateY(-10px); border-color: #d4af37; background: rgba(212,175,55,0.05); } .step-card.active { transform: scale(1.02); box-shadow: 0 0 30px rgba(212,175,55,0.1); }
            .step-icon { font-size: 3rem; color: #d4af37; margin-bottom: 20px; transition: 0.3s; } .step-card.active .step-icon { text-shadow: 0 0 20px #d4af37; }
            .step-card h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; display: flex; justify-content: space-between; align-items: center; } .toggle-icon { font-size: 1rem; color: #666; transition: 0.3s; } .step-card.active .toggle-icon { transform: rotate(180deg); color: #d4af37; }
            .step-intro { color: #aaa; font-size: 0.95rem; margin-bottom: 0; transition: 0.3s; }
            .step-details { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out, opacity 0.5s ease; opacity: 0; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 0; }
            .step-card.active .step-details { max-height: 600px; opacity: 1; margin-top: 20px; padding-top: 20px; }
            .detail-text { font-size: 0.9rem; color: #ddd; line-height: 1.6; } .detail-highlight { color: #d4af37; font-weight: 600; display: block; margin-top: 10px; }
            
            .market-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .market-text h3 { font-size: 2.5rem; margin-bottom: 20px; line-height: 1.2; } .market-text p { font-size: 1.05rem; color: #aaa; margin-bottom: 24px; }
            .floating-ui { background: linear-gradient(135deg, #111, #050505); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 40px; position: relative; animation: float 6s ease-in-out infinite; }
            @keyframes float { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
            footer { padding: 80px 0 40px; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); color: #555; font-size: 0.8rem; }
            .disclaimer-box { max-width: 800px; margin: 0 auto 30px; padding: 20px; border: 1px solid rgba(255,255,255,0.05); border-radius: 10px; background: rgba(0,0,0,0.3); text-align: left; }
            
            @media (max-width: 1024px) {
                .hero-grid { grid-template-columns: 1fr; gap: 18px; }
                .hero-copy { text-align: center; padding-top: 0; }
                .hero-pill-group, .hero-cta { justify-content: center; }
                .hero-visual { flex-direction: row; flex-wrap: wrap; justify-content: center; }
                .hero-stat { width: min(100%, 340px); }
            }

            @media (max-width: 768px) {
                nav {
                    position: sticky;
                    top: 0;
                    z-index: 20;
                    padding: 12px 14px;
                    min-height: 56px;
                }
                .logo { font-size: 1.2rem; }
                .btn-nav { padding: 8px 14px; font-size: 0.82rem; letter-spacing: 0.4px; }
                .hero h1 { font-size: 1.8rem; line-height: 1.2; }
                .hero p { font-size: 0.95rem; margin-bottom: 12px; }
                .hero { min-height: auto; padding-top: 24px; padding-bottom: 28px; }
                .hero-copy { text-align: left; }
                /* Ensure long hero copy doesn't overflow/cut on small screens */
                .hero-copy { max-width: 100%; padding-right: 0; }
                .hero-copy p, .hero-copy .hero-pill, .hero-copy .hero-pill-group { word-break: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
                .hero-visual { margin-top: 8px; }
                .hero { align-items: flex-start; }
                .hero-copy .hero-pill,
                .hero-copy .hero-pill-group { justify-content: flex-start; }
                .hero-copy .hero-cta { justify-content: flex-start; }
                .container { padding: 0 14px; }
                .whitepaper-section,
                .aktionsbox-section {
                    max-width: calc(100vw - 20px) !important;
                    margin-left: auto !important;
                    margin-right: auto !important;
                    overflow: hidden;
                }
                .hero-grid { grid-template-columns: 1fr; gap: 12px; }
                .hero-visual { text-align: center; }
                .hero-mode-switch { justify-content:center; }
                .hero-visual { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 12px; }
                .hero-pill-group { justify-content: flex-start; }
                .hero-cta { justify-content: flex-start; width: 100%; }
                .hero-cta .btn-primary, .hero-cta .btn-secondary {
                    width: 100%;
                    justify-content: center;
                    padding: 13px 18px;
                    font-size: 0.9rem;
                }
                .hero-stat { width: 100%; max-width: 320px; margin: 0 auto; padding: 16px; border-radius: 14px; }
                .hero-made-in, .hero-berlin-mark { display: none; }
                .landing-decision-section { padding: 10px 0 0; }
                .landing-decision-card { min-height: 0; padding: 12px; }
                .landing-decision-card h3 { font-size: 0.95rem; }
                .landing-decision-card p { font-size: 0.82rem; line-height: 1.4; }
                .landing-creator-snapshot { padding: 14px 0 4px; }
                .landing-creator-title { font-size: 1.45rem; line-height: 1.2; }
                .landing-creator-intro { font-size: 0.86rem; margin-bottom: 10px; }
                .landing-creator-card { padding: 12px; min-height: 0; }
                .landing-creator-name { font-size: 0.9rem; }
                .landing-creator-metric strong { font-size: 1.02rem; }
                .landing-creator-metric span { font-size: 0.75rem; }
                .landing-creator-budget { font-size: 0.72rem; }
                .card-showcase { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 30px; margin-bottom: 20px; }
                .holo-card { width: 120px; height: 180px; font-size: 0.9rem; }
                .holo-icon { font-size: 2rem; margin-bottom: 10px; }
                .section { padding: 40px 0; }
                .section-title { font-size: 1.6rem; margin-bottom: 30px; }
                .feature-grid { grid-template-columns: 1fr; }
                .kpi-strip { grid-template-columns: 1fr 1fr; }
                .landing-quicknav { justify-content:flex-start; overflow:auto; flex-wrap:nowrap; scrollbar-width: thin; }
                .landing-quicknav-link { white-space: nowrap; flex: 0 0 auto; }
                #landing-start,
                #landing-flow,
                #landing-creator-snapshot,
                #landing-offer-snapshot,
                #asset-preview,
                #partner-pricing {
                    scroll-margin-top: 72px;
                }
                .landing-decision-grid { grid-template-columns: 1fr; }
                .landing-flow-grid { grid-template-columns: 1fr 1fr; }
                .landing-creator-grid { grid-template-columns: 1fr; }
                .landing-offer-grid { grid-template-columns: 1fr 1fr; }
                .testi-grid { grid-template-columns: 1fr; }
                .lead-grid { grid-template-columns: 1fr; }
                .landing-compare-strip { grid-template-columns: 1fr; }
                .process-grid, .market-split { grid-template-columns: 1fr; gap: 18px; }
                .ad-calc-box { grid-template-columns: 1fr; align-items:stretch; }
                .step-card { padding: 18px; border-radius: 12px; font-size: 0.95rem; }
                .step-card h3 { font-size: 1.1rem; }
                .step-icon { font-size: 1.5rem; }
                .detail-text { font-size: 0.85rem; }
                .aktionsbox-section, .whitepaper-section { padding: 18px 8px; border-radius: 12px; }
                .whitepaper-section h2 { font-size: 1.2rem; }
                .wp-tab { font-size: 0.9rem; padding: 6px 10px; }
                .wp-content { font-size: 0.95rem; }
                footer { padding: 30px 0 20px; font-size: 0.7rem; }
                #whitepaper-tabs { gap: 8px !important; flex-wrap: wrap; }
                #whitepaper-tabs .wp-tab { flex: 1 1 auto; min-width: 110px; }
                body.landing-public { padding-bottom: 78px; }
                .landing-mobile-cta {
                    position: fixed;
                    left: 10px;
                    right: 10px;
                    bottom: max(10px, env(safe-area-inset-bottom));
                    z-index: 9998;
                    display: grid !important;
                    grid-template-columns: 1fr 1fr;
                    gap: 8px;
                    padding: 8px;
                    border-radius: 14px;
                    border: 1px solid rgba(125,211,252,0.3);
                    background: rgba(2,6,23,0.88);
                    backdrop-filter: blur(8px);
                    box-shadow: 0 10px 30px rgba(2,6,23,0.45);
                }
            }

            @media (max-width: 390px) {
                .container { padding: 0 10px; }
                nav { padding: 10px; }
                .logo { font-size: 1.05rem; letter-spacing: 1.6px; }
                .btn-nav { padding: 7px 10px; font-size: 0.72rem; }
                .hero h1 { font-size: 1.55rem; }
                .hero p { font-size: 0.9rem; }
                .hero-copy { text-align: left; }
                .hero-mode-btn { font-size: 0.72rem; min-height: 30px; padding: 6px 10px; }
                .landing-decision-card h3 { font-size: 0.9rem; }
                .landing-decision-card p { font-size: 0.79rem; }
                .landing-creator-title { font-size: 1.28rem; }
                .landing-creator-intro { font-size: 0.82rem; }
                .kpi-strip { grid-template-columns: 1fr; gap: 10px; }
                .landing-flow-grid { grid-template-columns: 1fr; }
                .landing-creator-grid { grid-template-columns: 1fr; }
                .landing-offer-grid { grid-template-columns: 1fr; }
                #whitepaper-tabs .wp-tab { min-width: 92px; font-size: 0.8rem; }
            }

            @media (prefers-reduced-motion: reduce) {
                * { animation: none !important; transition: none !important; }
            }

.landing-mobile-cta { display:none !important; }
.landing-mobile-cta-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; min-height:42px; padding:10px 14px; font-size:0.82rem; font-weight:700; letter-spacing:0.2px; }
.landing-mobile-cta-primary { background: linear-gradient(90deg, #00f3ff, #7dd3fc); color:#041018; box-shadow:0 0 18px rgba(0,243,255,0.35); }
.landing-mobile-cta-secondary { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.2); color:#e2e8f0; }

@keyframes fadeInAktionsbox { from { opacity:0; transform:translateY(-30px);} to { opacity:1; transform:translateY(0);} }
        @keyframes pulseAktionsIcon { 0%{box-shadow:0 0 0 #4cd964;} 50%{box-shadow:0 0 18px #4cd964;} 100%{box-shadow:0 0 0 #4cd964;} }

.wp-tab { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: #cbd5f5; padding: 8px 14px; border-radius: 999px; font-family:'JetBrains Mono', monospace; font-size: 0.85rem; letter-spacing:0.5px; cursor:pointer; }
            .wp-tab.active { background: #00f3ff; color:#041018; border-color:#00f3ff; }
            .wp-content h3 { font-family:'Space Grotesk', sans-serif; letter-spacing:0; font-size:1.2rem; margin-bottom:10px; }
            .wp-content { color:#cbd5f5; line-height:1.7; }
            @keyframes fadeInWhitepaper { from { opacity:0; transform:scale(0.95);} to { opacity:1; transform:scale(1);} }
            @keyframes whitepaperGlow { from {opacity:0.7;} to {opacity:1;} }
            @keyframes whitepaperTitleAnim { 0%{letter-spacing:0;opacity:0;} 100%{letter-spacing:2px;opacity:1;} }
