/* ============================================================
   Marcel Gautsche — Trading-Automatisierung & KI
   ============================================================ */

:root {
    --bg: #050810;
    --bg-2: #070B14;
    --surface: #0A0F1A;
    --surface-2: #0F1623;
    --line: rgba(186, 158, 110, 0.08);
    --line-strong: rgba(196, 168, 120, 0.35);
    --text: #EFE6D2;
    --text-dim: #A39A85;
    --text-mute: #6B6353;
    --gold: #C9A969;
    --gold-soft: #E2C892;
    --gold-deep: #8A7038;
    --cyan: #6FA9C2;
    --cyan-soft: #8FBDD0;
    --green: #4FBF8B;
    --red: #D4625F;
    --radius: 14px;
    --radius-lg: 22px;
    --shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
    --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.55);
    --container: 1240px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

* { box-sizing: border-box; }
*::selection { background: var(--gold); color: var(--bg); }

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

body {
    margin: 0;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img, svg { max-width: 100%; display: block; }
a { color: var(--gold-soft); text-decoration: none; transition: color .2s var(--ease); }
a:hover { color: var(--gold); }
button { font-family: inherit; cursor: pointer; }

.skip-link {
    position: absolute; left: -9999px; top: 0; z-index: 999;
    background: var(--gold); color: var(--bg); padding: 10px 16px;
    font-weight: 600; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

/* Animated Background */
.global-bg {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(1200px 800px at 20% 10%, rgba(212, 168, 87, 0.08), transparent 60%),
        radial-gradient(1000px 700px at 80% 90%, rgba(0, 212, 255, 0.07), transparent 60%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}
.global-bg canvas { width: 100%; height: 100%; display: block; }
.global-bg-vignette {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 55% 50% at 25% 45%, rgba(6, 16, 29, 0.65) 0%, rgba(6, 16, 29, 0.25) 50%, transparent 80%),
        linear-gradient(180deg, rgba(6, 16, 29, 0.45) 0%, rgba(6, 16, 29, 0.05) 25%, transparent 60%, rgba(6, 16, 29, 0.85) 100%);
}
.bg-grid {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(212, 168, 87, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212, 168, 87, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

/* Cookie Banner */
.cookie-banner {
    position: fixed; left: 16px; right: 16px; bottom: 16px;
    z-index: 200; background: rgba(15, 27, 45, 0.96);
    border: 1px solid var(--line-strong); border-radius: var(--radius);
    box-shadow: var(--shadow-lg); backdrop-filter: blur(20px);
    padding: 18px 22px; max-width: 720px; margin: 0 auto;
}
.cookie-banner[hidden] { display: none; }
.cookie-banner-inner { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cookie-text { flex: 1 1 320px; font-size: 14px; color: var(--text-dim); }
.cookie-text strong { color: var(--text); display: block; margin-bottom: 4px; font-size: 15px; }
.cookie-accept {
    background: var(--gold); color: var(--bg); border: none;
    padding: 10px 20px; border-radius: 8px; font-weight: 600;
    transition: all .2s var(--ease);
}
.cookie-accept:hover { background: var(--gold-soft); transform: translateY(-1px); }

/* Navigation */
.nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(7, 16, 31, 0.75);
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border-bottom: 1px solid var(--line);
}
.nav-inner {
    max-width: var(--container); margin: 0 auto;
    display: flex; align-items: center; gap: 24px;
    padding: 14px 28px;
}
.logo {
    display: flex; align-items: center; gap: 12px;
    color: var(--text); font-weight: 600; letter-spacing: -0.01em;
}
.logo:hover { color: var(--text); }
.logo-mark { width: 38px; height: 38px; }
.logo-text {
    font-family: var(--font-serif); font-size: 19px; font-weight: 500;
    letter-spacing: -0.02em;
}
.logo-text em { font-style: italic; color: var(--gold); font-weight: 400; }

.tabs { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.tab {
    background: transparent; border: none; color: var(--text-dim);
    padding: 9px 14px; font-size: 14px; font-weight: 500;
    border-radius: 8px; transition: all .2s var(--ease);
    position: relative;
}
.tab:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
.tab.active { color: var(--gold-soft); background: rgba(212, 168, 87, 0.08); }
.tab.active::after {
    content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px;
    height: 1px; background: var(--gold);
}

.nav-cta {
    background: var(--gold); color: var(--bg) !important;
    padding: 9px 16px; border-radius: 6px; font-size: 13px; font-weight: 500;
    transition: all .2s var(--ease); margin-left: 4px;
    letter-spacing: 0.01em;
}
.nav-cta:hover {
    background: var(--gold-soft); color: var(--bg) !important;
    transform: translateY(-1px);
}

/* Investoren-Login Button (deutlich als Login markiert) */
.nav-investor {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: 6px;
    font-size: 13px; font-weight: 500;
    color: var(--text) !important;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--line-strong);
    transition: all .2s var(--ease);
    letter-spacing: 0.01em; white-space: nowrap;
}
.nav-investor .lock-ico { font-size: 13px; opacity: 0.85; }
.nav-investor:hover {
    background: rgba(212, 168, 87, 0.08);
    border-color: var(--gold);
    color: var(--gold-soft) !important;
    transform: translateY(-1px);
}
.tab-investor-mobile { display: none; }

/* Language Toggle */
.nav-lang {
    display: inline-flex; align-items: center;
    border: 1px solid var(--line-strong); border-radius: 6px;
    overflow: hidden; margin-left: 4px;
    background: rgba(255, 255, 255, 0.02);
}
.nav-lang-btn {
    background: transparent; border: none;
    color: var(--text-dim);
    padding: 7px 11px;
    font-family: var(--font-mono); font-size: 11px; font-weight: 600;
    letter-spacing: 0.08em; cursor: pointer;
    transition: all .15s var(--ease);
}
.nav-lang-btn + .nav-lang-btn { border-left: 1px solid var(--line); }
.nav-lang-btn:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
.nav-lang-btn.active {
    color: var(--gold); background: rgba(212, 168, 87, 0.12);
}

/* Dropdown: Leistungen */
.tab-dropdown { position: relative; display: inline-block; }
.tab-has-menu {
    display: inline-flex; align-items: center; gap: 6px;
    cursor: pointer;
}
.tab-has-menu .caret {
    font-size: 11px; opacity: 0.7; transition: transform .2s var(--ease);
}
.tab-dropdown.open .tab-has-menu .caret { transform: rotate(180deg); }
.tab-dropdown.open .tab-has-menu,
.tab-has-menu.active-parent {
    color: var(--gold-soft); background: rgba(212, 168, 87, 0.08);
}
.dropdown-menu {
    position: absolute; top: calc(100% + 8px); left: 0;
    min-width: 280px;
    background: rgba(12, 22, 38, 0.96);
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.6);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .15s var(--ease), transform .15s var(--ease), visibility .15s;
    z-index: 120;
}
.tab-dropdown.open .dropdown-menu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.dropdown-item {
    display: flex; align-items: flex-start; gap: 12px;
    width: 100%; padding: 12px 14px; border-radius: 8px;
    background: transparent; border: none; text-align: left;
    color: var(--text); cursor: pointer;
    font: inherit;
    transition: background .15s var(--ease);
}
.dropdown-item:hover { background: rgba(212, 168, 87, 0.08); }
.dropdown-item strong {
    display: block; font-size: 14px; font-weight: 600;
    color: var(--text); letter-spacing: -0.005em;
}
.dropdown-sub {
    display: block; font-size: 12px; color: var(--text-dim);
    margin-top: 2px; font-weight: 400;
}
.dropdown-ico {
    flex: 0 0 28px;
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; line-height: 1; color: var(--gold);
    font-family: var(--font-sans);
    font-variant-emoji: text;
}

/* Profile-Foto: echtes Bild mit weichem Übergang/Vignette */
.profile-photo-img { overflow: hidden; padding: 0; }
.profile-photo-img img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 22%;
    display: block;
    filter: contrast(1.05) saturate(1.05) brightness(1.02);
    -webkit-mask-image: radial-gradient(circle at 50% 42%, #000 58%, rgba(0,0,0,0.85) 72%, transparent 100%);
            mask-image: radial-gradient(circle at 50% 42%, #000 58%, rgba(0,0,0,0.85) 72%, transparent 100%);
}
.profile-photo-img::before {
    content: ''; position: absolute; inset: 0; border-radius: 50%;
    background: radial-gradient(circle at 50% 30%,
        transparent 45%,
        rgba(7, 16, 31, 0.35) 75%,
        rgba(7, 16, 31, 0.95) 100%);
    pointer-events: none; z-index: 2;
}
.profile-photo-img::after {
    content: ''; position: absolute; inset: -8px; border-radius: 50%;
    border: 1px solid var(--line); pointer-events: none;
    box-shadow:
        inset 0 0 60px rgba(212, 168, 87, 0.08),
        0 20px 60px -20px rgba(0, 0, 0, 0.6);
}

.nav-burger {
    display: none; background: transparent; border: none;
    width: 40px; height: 40px; padding: 8px; flex-direction: column;
    justify-content: space-around; align-items: stretch;
}
.nav-burger span {
    display: block; height: 2px; background: var(--text);
    border-radius: 2px; transition: all .25s var(--ease);
}

/* Layout */
main { position: relative; z-index: 1; }
.page { display: none; }
.page.active { display: block; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.section { padding: 110px 0; position: relative; }
.section-tight { padding: 70px 0; }

.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.18em;
    color: var(--gold); margin-bottom: 22px;
}
.eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
    animation: pulse 3s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.85); }
}

.h1 {
    font-family: var(--font-serif); font-weight: 300;
    font-size: clamp(36px, 5vw, 64px); line-height: 1.08;
    letter-spacing: -0.022em; margin: 0 0 28px;
}
.h1 .accent { color: var(--gold-soft); font-style: italic; font-weight: 300; }
.h1 .grad { color: var(--text); font-style: italic; font-weight: 300; }
.h2 {
    font-family: var(--font-serif); font-weight: 300;
    font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15;
    letter-spacing: -0.018em; margin: 0 0 20px;
}
.h2 .accent { color: var(--gold-soft); font-style: italic; font-weight: 300; }
.h3 {
    font-family: var(--font-serif); font-weight: 400;
    font-size: clamp(20px, 2vw, 24px); line-height: 1.25;
    letter-spacing: -0.012em; margin: 0 0 12px;
}
.lead {
    font-size: clamp(16px, 1.2vw, 18px); line-height: 1.65;
    color: var(--text-dim); max-width: 640px;
    font-weight: 400;
}

.btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 22px; border-radius: 8px;
    font-weight: 500; font-size: 14px;
    letter-spacing: 0.01em;
    transition: all .25s var(--ease);
    border: 1px solid transparent;
}
.btn-primary {
    background: var(--gold); color: var(--bg) !important;
    box-shadow: 0 2px 12px rgba(184, 155, 106, 0.18);
}
.btn-primary:hover {
    background: var(--gold-soft); transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(184, 155, 106, 0.28);
}
.btn-ghost { background: transparent; border-color: var(--line-strong); color: var(--text); }
.btn-ghost:hover {
    background: rgba(212, 168, 87, 0.06); border-color: var(--gold); color: var(--gold-soft);
}
.btn .arrow { transition: transform .25s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }

/* Hero */
.hero {
    padding: 120px 0 90px; position: relative;
    min-height: 85vh; display: flex; align-items: center;
}
.hero-content { max-width: 920px; }
.hero-meta {
    display: flex; gap: 28px; flex-wrap: wrap; margin-top: 42px;
    padding-top: 28px; border-top: 1px solid var(--line);
}
.hero-meta-item { display: flex; flex-direction: column; gap: 4px; }
.hero-meta-num {
    font-family: var(--font-mono); font-size: 14px; font-weight: 500;
    color: var(--gold-soft); letter-spacing: 0.04em;
}
.hero-meta-lbl {
    font-size: 12px; color: var(--text-mute);
    letter-spacing: 0.02em;
}
.hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 36px; }

/* Ticker */
.ticker {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    overflow: hidden; padding: 14px 0;
    background: rgba(15, 27, 45, 0.4);
    backdrop-filter: blur(10px);
    position: relative; z-index: 2;
}
.ticker-track {
    display: flex; gap: 56px; white-space: nowrap;
    animation: tickerScroll 60s linear infinite;
    font-family: var(--font-mono); font-size: 13px;
}
.ticker-item { display: inline-flex; align-items: center; gap: 10px; color: var(--text-dim); }
.ticker-symbol { color: var(--text); font-weight: 600; }
.ticker-up { color: var(--green); }
.ticker-down { color: var(--red); }
@keyframes tickerScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Cards */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.card {
    background: rgba(14, 26, 43, 0.62);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 28px;
    transition: all .3s var(--ease);
    backdrop-filter: blur(14px);
    position: relative; overflow: hidden;
}
.card:hover {
    border-color: var(--line-strong);
    transform: translateY(-2px);
    background: rgba(19, 34, 53, 0.7);
}
.card-icon {
    width: 38px; height: 38px; border-radius: 8px;
    background: rgba(184, 155, 106, 0.10);
    border: 1px solid var(--line-strong);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px; color: var(--gold); font-size: 16px;
}
.card p { color: var(--text-dim); margin: 8px 0 0; font-size: 15px; }
.card ul { margin: 14px 0 0; padding: 0; list-style: none; }
.card ul li {
    padding: 8px 0 8px 22px; position: relative; color: var(--text-dim);
    font-size: 15px; border-top: 1px dashed var(--line);
}
.card ul li:first-child { border-top: none; }
.card ul li::before {
    content: ''; position: absolute; left: 0; top: 16px;
    width: 8px; height: 8px; border-right: 1.5px solid var(--gold);
    border-bottom: 1.5px solid var(--gold); transform: rotate(-45deg);
}

.section-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.section-head.left { text-align: left; margin-left: 0; }

/* Steps */
.steps { display: grid; gap: 20px; }
.step {
    display: grid; grid-template-columns: 60px 1fr; gap: 24px;
    align-items: start; padding: 24px 28px;
    background: rgba(14, 26, 43, 0.5);
    border: 1px solid var(--line); border-radius: 10px;
    transition: all .3s var(--ease);
}
.step:hover { border-color: var(--line-strong); background: rgba(19, 34, 53, 0.6); }
.step-num {
    font-family: var(--font-mono); font-size: 14px; font-weight: 500;
    color: var(--gold); line-height: 1; letter-spacing: 0.04em;
    padding-top: 6px;
}
.step h3 { margin-bottom: 6px; color: var(--text); }
.step p { color: var(--text-dim); margin: 0; font-size: 15px; }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 880px) { .split { grid-template-columns: 1fr; gap: 40px; } }

.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li {
    display: flex; gap: 16px; padding: 18px 0;
    border-bottom: 1px solid var(--line);
}
.feature-list li:last-child { border-bottom: none; }
.feature-list .ico {
    width: 36px; height: 36px; flex-shrink: 0; border-radius: 8px;
    background: rgba(212, 168, 87, 0.1); color: var(--gold);
    display: flex; align-items: center; justify-content: center; font-weight: 600;
    border: 1px solid var(--line-strong);
}
.feature-list strong { display: block; color: var(--text); margin-bottom: 4px; }
.feature-list span { color: var(--text-dim); font-size: 14.5px; }

/* Mockup */
.mockup {
    background: linear-gradient(180deg, var(--surface-2), var(--surface));
    border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
    padding: 22px; box-shadow: var(--shadow-lg);
    position: relative; overflow: hidden;
}
.mockup-bar {
    display: flex; align-items: center; gap: 8px;
    padding-bottom: 14px; border-bottom: 1px solid var(--line);
    margin-bottom: 16px;
}
.mockup-bar .dot { width: 11px; height: 11px; border-radius: 50%; }
.mockup-bar .dot.r { background: #FF5F57; }
.mockup-bar .dot.y { background: #FEBC2E; }
.mockup-bar .dot.g { background: #28C840; }
.mockup-bar .title {
    margin-left: 14px; font-family: var(--font-mono); font-size: 12px;
    color: var(--text-mute);
}
.mockup-content {
    font-family: var(--font-mono); font-size: 13px; line-height: 1.7;
    color: var(--text-dim);
}
.mockup-content .kw { color: var(--cyan); }
.mockup-content .str { color: var(--gold-soft); }
.mockup-content .num { color: var(--green); }
.mockup-content .com { color: var(--text-mute); font-style: italic; }

/* Profile */
.profile {
    display: grid; grid-template-columns: 240px 1fr; gap: 48px;
    align-items: start;
}
@media (max-width: 800px) { .profile { grid-template-columns: 1fr; gap: 32px; } }
.profile-photo {
    width: 240px; height: 240px; border-radius: 50%;
    background: linear-gradient(135deg, var(--surface-2), var(--surface));
    border: 2px solid var(--line-strong);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-serif); font-size: 84px; color: var(--gold);
    position: relative;
}
.profile-photo::after {
    content: ''; position: absolute; inset: -8px; border-radius: 50%;
    border: 1px solid var(--line); pointer-events: none;
}
.profile-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.tag {
    padding: 6px 12px; border-radius: 999px;
    background: rgba(212, 168, 87, 0.08); border: 1px solid var(--line);
    font-size: 13px; color: var(--text-dim); font-family: var(--font-mono);
}

/* CTA / Contact */
.cta-block {
    text-align: center; padding: 80px 40px;
    background: linear-gradient(135deg, rgba(212, 168, 87, 0.06), rgba(0, 212, 255, 0.04));
    border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
    position: relative; overflow: hidden;
}
.cta-block::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(212, 168, 87, 0.12), transparent 60%);
    pointer-events: none;
}
.cta-block > * { position: relative; }

.contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    align-items: start;
}
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; gap: 32px; } }
.contact-info {
    background: rgba(15, 27, 45, 0.55); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 36px;
}
.contact-info dl { margin: 0; }
.contact-info dt {
    font-family: var(--font-mono); font-size: 12px;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--text-mute); margin-top: 18px;
}
.contact-info dt:first-child { margin-top: 0; }
.contact-info dd { margin: 4px 0 0; color: var(--text); font-size: 16px; }

form.contact-form {
    background: rgba(15, 27, 45, 0.55); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 36px;
}
.field { margin-bottom: 18px; }
.field label {
    display: block; font-size: 13px; font-family: var(--font-mono);
    color: var(--text-dim); margin-bottom: 6px;
    text-transform: uppercase; letter-spacing: 0.08em;
}
.field input, .field textarea, .field select {
    width: 100%; padding: 12px 14px;
    background: rgba(7, 16, 31, 0.6); border: 1px solid var(--line);
    border-radius: 10px; color: var(--text); font-family: inherit;
    font-size: 15px; transition: border-color .2s var(--ease);
}
.field input:focus, .field textarea:focus, .field select:focus {
    outline: none; border-color: var(--gold);
}
.field textarea { min-height: 120px; resize: vertical; }
.field-check {
    display: flex; gap: 10px; align-items: flex-start; font-size: 14px;
    color: var(--text-dim);
}
.field-check input { width: auto; margin-top: 3px; }

/* Growd Callout */
.growd-callout {
    background: linear-gradient(135deg, rgba(15, 27, 45, 0.8), rgba(20, 35, 56, 0.6));
    border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
    padding: 40px; margin-top: 40px;
    display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
}
@media (max-width: 700px) { .growd-callout { grid-template-columns: 1fr; } }
.growd-callout h3 { margin-bottom: 8px; }
.growd-callout p { color: var(--text-dim); margin: 0; }

/* Footer */
.footer {
    border-top: 1px solid var(--line);
    padding: 56px 0 32px;
    background: rgba(7, 16, 31, 0.6);
    backdrop-filter: blur(10px);
    position: relative; z-index: 2;
    margin-top: 60px;
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
    margin-bottom: 40px;
}
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand p {
    color: var(--text-dim); font-size: 14px; margin: 16px 0 0;
    max-width: 320px;
}
.footer-col h4 {
    font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--text-mute); margin: 0 0 16px; font-weight: 600;
}
.footer-col a {
    display: block; padding: 6px 0; color: var(--text-dim); font-size: 14px;
}
.footer-col a:hover { color: var(--gold-soft); }
.footer-bottom {
    border-top: 1px solid var(--line); padding-top: 24px;
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    font-size: 13px; color: var(--text-mute);
}

/* ============================================================
   Investor Area (locked preview)
   ============================================================ */
.investor-hero {
    position: relative;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 26, 43, 0.85), rgba(19, 34, 53, 0.65));
    padding: 56px 48px;
    overflow: hidden;
    backdrop-filter: blur(18px);
}
.investor-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 80% 20%, rgba(184, 155, 106, 0.10), transparent 60%);
    pointer-events: none;
}
.investor-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 14px;
    background: rgba(184, 155, 106, 0.10);
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    font-family: var(--font-mono); font-size: 11px;
    color: var(--gold-soft); letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.investor-badge::before {
    content: '🔒'; font-size: 11px;
}

.investor-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    align-items: start; margin-top: 40px;
}
@media (max-width: 880px) { .investor-grid { grid-template-columns: 1fr; gap: 32px; } }

.investor-login {
    background: rgba(10, 18, 30, 0.82);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    padding: 36px;
    backdrop-filter: blur(20px);
    position: relative;
}
.investor-login h3 {
    font-family: var(--font-serif); font-weight: 400;
    font-size: 22px; margin: 0 0 8px;
}
.investor-login .small {
    font-size: 13px; color: var(--text-mute); margin: 0 0 24px;
}
.investor-login .field input {
    cursor: not-allowed; opacity: 0.7;
}
.investor-login .btn:disabled {
    opacity: 0.5; cursor: not-allowed;
    background: var(--surface-2); color: var(--text-dim) !important;
    box-shadow: none;
}
.investor-login .request-access {
    margin-top: 18px; padding-top: 18px;
    border-top: 1px solid var(--line);
    font-size: 13px; color: var(--text-mute);
}

/* Locked preview cards — blurred placeholder content */
.locked-grid {
    display: grid; gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-top: 28px;
}
.locked-card {
    position: relative;
    background: rgba(14, 26, 43, 0.5);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 22px;
    overflow: hidden;
}
.locked-card .meta {
    font-family: var(--font-mono); font-size: 11px;
    color: var(--text-mute); letter-spacing: 0.1em;
    text-transform: uppercase; margin-bottom: 14px;
}
.locked-card .num {
    font-family: var(--font-serif); font-size: 28px;
    font-weight: 400; color: var(--text);
    letter-spacing: -0.02em;
    filter: blur(8px); user-select: none;
}
.locked-card .label {
    font-size: 13px; color: var(--text-mute);
    filter: blur(4px); user-select: none;
}
.locked-card::after {
    content: '🔒'; position: absolute;
    top: 18px; right: 18px;
    font-size: 14px; opacity: 0.5;
}

.locked-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 18px;
    background: rgba(14, 26, 43, 0.45);
    border: 1px solid var(--line);
    border-radius: 8px;
    margin-bottom: 8px;
}
.locked-row .name {
    font-family: var(--font-mono); font-size: 13px;
    color: var(--text); filter: blur(6px); user-select: none;
}
.locked-row .value {
    font-family: var(--font-mono); font-size: 13px;
    color: var(--gold-soft); filter: blur(6px); user-select: none;
}
.locked-row .status {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: var(--green); margin-right: 8px;
    box-shadow: 0 0 8px var(--green);
}

.investor-features {
    margin-top: 56px;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}
.investor-feature {
    padding: 28px;
    background: rgba(14, 26, 43, 0.5);
    border: 1px solid var(--line);
    border-radius: 10px;
}
.investor-feature h4 {
    font-family: var(--font-serif); font-weight: 400;
    font-size: 18px; margin: 0 0 10px;
    color: var(--text); letter-spacing: -0.01em;
}
.investor-feature p {
    font-size: 14.5px; color: var(--text-dim); margin: 0;
    line-height: 1.6;
}
.investor-feature .ico {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(184, 155, 106, 0.10);
    border: 1px solid var(--line-strong);
    color: var(--gold); font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
}

/* ============================================================
   Insights Search
   ============================================================ */
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.insight-search {
    display: flex; flex-direction: column; gap: 10px;
}
.insight-search-box {
    position: relative;
    display: flex; align-items: center;
    background: rgba(14, 26, 43, 0.55);
    border: 1px solid var(--line);
    border-radius: 10px;
    transition: border-color .2s var(--ease), background .2s var(--ease);
    backdrop-filter: blur(14px);
}
.insight-search-box:focus-within {
    border-color: var(--gold);
    background: rgba(19, 34, 53, 0.7);
}
.insight-search-ico {
    flex: 0 0 auto; width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; line-height: 1; color: var(--gold);
    margin-left: 18px;
}
.insight-search input[type="search"] {
    flex: 1; min-width: 0;
    background: transparent; border: none; outline: none;
    color: var(--text); font: inherit;
    font-size: 15px;
    padding: 16px 14px;
    font-family: var(--font-sans);
}
.insight-search input[type="search"]::placeholder {
    color: var(--text-mute);
}
.insight-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; appearance: none;
}
.insight-search-clear {
    flex: 0 0 auto;
    background: transparent; border: none; cursor: pointer;
    color: var(--text-dim);
    width: 32px; height: 32px; margin-right: 10px;
    font-size: 22px; line-height: 1;
    border-radius: 6px;
    transition: all .15s var(--ease);
}
.insight-search-clear:hover {
    background: rgba(255, 255, 255, 0.06); color: var(--text);
}
.insight-search-meta {
    font-family: var(--font-mono); font-size: 11px;
    color: var(--text-mute); letter-spacing: 0.1em;
    text-transform: uppercase;
    padding-left: 4px;
}
.insight-empty {
    text-align: center; padding: 60px 20px;
    color: var(--text-dim);
}
.insight-empty p { margin: 0 0 20px; font-size: 16px; }
.insight-empty strong { color: var(--gold-soft); }

/* Highlight beim Suchen */
mark.insight-hl {
    background: rgba(212, 168, 87, 0.22);
    color: var(--gold-soft);
    border-radius: 3px; padding: 0 2px;
}

/* ============================================================
   Insights Grid
   ============================================================ */
.insight-grid {
    display: grid; gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
.insight-card[hidden] { display: none !important; }
.insight-card {
    display: flex; flex-direction: column;
    background: rgba(14, 26, 43, 0.55);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 28px;
    transition: all .3s var(--ease);
    text-decoration: none;
    color: var(--text);
    backdrop-filter: blur(14px);
    position: relative;
}
.insight-card:hover {
    border-color: var(--line-strong);
    background: rgba(19, 34, 53, 0.65);
    transform: translateY(-2px);
    color: var(--text);
}
.insight-meta {
    font-family: var(--font-mono); font-size: 11px;
    color: var(--text-mute); letter-spacing: 0.12em;
    text-transform: uppercase; margin-bottom: 18px;
}
.insight-card h3 {
    font-family: var(--font-serif); font-weight: 400;
    font-size: 22px; line-height: 1.25; margin: 0 0 14px;
    color: var(--text); letter-spacing: -0.01em;
}
.insight-card h3 .accent { color: var(--gold-soft); font-style: italic; }
.insight-card p {
    color: var(--text-dim); font-size: 14.5px; line-height: 1.6;
    margin: 0 0 24px; flex: 1;
}
.insight-card .read-more {
    font-family: var(--font-mono); font-size: 12px;
    color: var(--gold); letter-spacing: 0.06em;
    margin-top: auto;
}
.insight-card .read-more::after {
    content: ' →'; transition: transform .25s var(--ease);
    display: inline-block;
}
.insight-card:hover .read-more::after { transform: translateX(4px); }

/* ============================================================
   Article Page
   ============================================================ */
.article-page {
    max-width: 760px; margin: 0 auto;
    padding: 60px 28px 100px;
    position: relative; z-index: 1;
}
.article-back {
    display: inline-block; font-family: var(--font-mono);
    font-size: 12px; letter-spacing: 0.08em;
    color: var(--text-mute); margin-bottom: 36px;
    text-transform: uppercase;
}
.article-back:hover { color: var(--gold-soft); }

.article {
    background: rgba(10, 18, 30, 0.78);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 56px 56px 48px;
    backdrop-filter: blur(20px) saturate(1.2);
}
@media (max-width: 700px) {
    .article { padding: 36px 26px 32px; }
    .article-page { padding: 40px 18px 70px; }
}

.article-meta {
    font-family: var(--font-mono); font-size: 11px;
    color: var(--gold); letter-spacing: 0.14em;
    text-transform: uppercase; margin-bottom: 20px;
}

.article-title {
    font-family: var(--font-serif); font-weight: 300;
    font-size: clamp(30px, 4.2vw, 46px); line-height: 1.1;
    letter-spacing: -0.022em; margin: 0 0 24px;
    color: var(--text);
}
.article-title .accent { color: var(--gold-soft); font-style: italic; font-weight: 300; }

.article-lead {
    font-size: 18px; line-height: 1.55;
    color: var(--text); margin: 0 0 36px;
    padding-bottom: 28px; border-bottom: 1px solid var(--line);
    font-weight: 400;
}

.article p {
    color: var(--text-dim); line-height: 1.75;
    font-size: 16px; margin: 0 0 18px;
}
.article p strong, .article p b { color: var(--text); font-weight: 500; }

.article h2 {
    font-family: var(--font-serif); font-weight: 400;
    font-size: 26px; line-height: 1.2; letter-spacing: -0.015em;
    margin: 48px 0 16px; color: var(--text);
}

.article h3 {
    font-family: var(--font-sans); font-weight: 600;
    font-size: 17px; line-height: 1.3; letter-spacing: 0.005em;
    margin: 32px 0 10px; color: var(--text);
}

.article ul, .article ol {
    margin: 0 0 22px; padding: 0; list-style: none;
}
.article li {
    color: var(--text-dim); padding: 6px 0 6px 24px;
    position: relative; line-height: 1.7; font-size: 16px;
}
.article li::before {
    content: '→'; position: absolute; left: 0; top: 6px;
    color: var(--gold); font-family: var(--font-mono);
}
.article li strong, .article li b { color: var(--text); font-weight: 500; }

.article a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.article a:hover { color: var(--gold); }

.article-cta {
    margin: 48px 0 0;
    padding: 24px 28px;
    background: linear-gradient(135deg, rgba(184, 155, 106, 0.08), rgba(184, 155, 106, 0.02));
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    color: var(--text);
}
.article-cta a { color: var(--gold-soft); }

.article-nav {
    margin-top: 36px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
@media (max-width: 700px) { .article-nav { grid-template-columns: 1fr; } }
.article-nav a {
    display: flex; flex-direction: column; gap: 6px;
    padding: 20px 24px;
    background: rgba(14, 26, 43, 0.6);
    border: 1px solid var(--line); border-radius: 10px;
    text-decoration: none; color: var(--text);
    transition: all .3s var(--ease);
}
.article-nav a span {
    font-family: var(--font-mono); font-size: 11px;
    color: var(--text-mute); letter-spacing: 0.1em;
    text-transform: uppercase;
}
.article-nav a strong {
    font-family: var(--font-serif); font-weight: 400;
    font-size: 16px; color: var(--text);
}
.article-nav a:hover {
    border-color: var(--line-strong);
    background: rgba(19, 34, 53, 0.7);
}
.article-nav-next { text-align: right; }

/* Legal */
.legal { padding: 70px 0 90px; }
.legal .container { max-width: 860px; }
.legal h1 {
    font-family: var(--font-serif); font-size: clamp(32px, 4vw, 48px);
    font-weight: 400; letter-spacing: -0.02em; margin: 0 0 32px;
}
.legal h2 {
    font-family: var(--font-serif); font-weight: 500;
    font-size: 26px; margin: 42px 0 14px; color: var(--text);
}
.legal h3 { font-size: 18px; margin: 28px 0 10px; font-weight: 600; color: var(--text); }
.legal p, .legal li { color: var(--text-dim); line-height: 1.7; }
.legal ul { padding-left: 22px; }
.legal-back {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--text-mute); margin-bottom: 20px;
}
.legal-back:hover { color: var(--gold-soft); }

/* 404 */
.notfound {
    min-height: 70vh; display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 60px 20px;
}
.notfound h1 {
    font-family: var(--font-serif); font-size: clamp(80px, 14vw, 160px);
    font-weight: 400; color: var(--gold); line-height: 1; margin: 0 0 12px;
    letter-spacing: -0.04em;
}

/* Reveal */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    .reveal { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 960px) {
    .tabs {
        position: fixed; top: 0; right: 0;
        width: 80%; max-width: 320px;
        height: 100vh; height: 100dvh;
        flex-direction: column; flex-wrap: nowrap;
        align-items: stretch; justify-content: flex-start;
        background: rgba(7, 16, 31, 0.98); backdrop-filter: blur(20px);
        padding: 80px 24px 24px; gap: 4px;
        transform: translateX(100%); transition: transform .35s var(--ease);
        border-left: 1px solid var(--line);
        overflow-y: auto;
    }
    .tabs.open { transform: translateX(0); }
    .tab { width: 100%; text-align: left; padding: 14px 16px; font-size: 16px; }
    .nav-burger { display: flex; margin-left: auto; }
    .nav-cta { display: none; }
    .nav-investor { display: none; }
    .nav-lang { display: none; }
    .tab-investor-mobile {
        display: flex; align-items: center; gap: 10px;
        margin-top: 16px; padding: 14px 16px;
        background: rgba(212, 168, 87, 0.06);
        border: 1px solid var(--line-strong); border-radius: 8px;
        color: var(--text);
    }
    /* Dropdown wird im Mobile-Menü zu einer flachen Liste */
    .tab-dropdown { width: 100%; }
    .tab-dropdown .tab-has-menu { width: 100%; justify-content: space-between; }
    .dropdown-menu {
        position: static; opacity: 1; visibility: visible; transform: none;
        background: transparent; border: none; box-shadow: none;
        padding: 4px 0 4px 16px; min-width: 0;
        display: none;
    }
    .tab-dropdown.open .dropdown-menu { display: block; }
    .dropdown-item { padding: 10px 12px; }
    .section { padding: 70px 0; }
    .hero { padding: 80px 0 60px; min-height: 70vh; }
    .step { grid-template-columns: 56px 1fr; gap: 16px; padding: 22px 20px; }
    .step-num { font-size: 32px; }
    .card { padding: 24px; }
}

/* ============================================================
   Floating Contact-Button
   ============================================================ */
.floating-contact {
    position: fixed; right: 24px; bottom: 24px; z-index: 200;
    display: inline-flex; align-items: center; gap: 14px;
    padding: 8px 22px 8px 8px;
    background: linear-gradient(135deg, rgba(10, 15, 26, 0.96), rgba(15, 22, 35, 0.92));
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: var(--gold-soft); text-decoration: none;
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(201, 169, 105, 0.04);
    transition: all .25s var(--ease);
    font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.02em;
}
.floating-contact:hover {
    transform: translateY(-2px);
    border-color: var(--gold);
    color: var(--gold-soft);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 0 1px var(--gold-deep), 0 0 24px rgba(201, 169, 105, 0.18);
}
.floating-contact-inner {
    flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    color: var(--bg); border-radius: 50%;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 18px rgba(201, 169, 105, 0.25);
}
.floating-contact-ring {
    position: absolute; right: 10px; top: 6px;
    width: 42px; height: 42px; border-radius: 50%;
    border: 1px solid var(--gold);
    opacity: 0; pointer-events: none;
    animation: contact-pulse 3s var(--ease) infinite;
}
@keyframes contact-pulse {
    0%   { transform: scale(1);   opacity: 0.6; }
    100% { transform: scale(1.6); opacity: 0; }
}
.floating-contact-label {
    font-weight: 500; white-space: nowrap;
    transition: opacity .2s var(--ease);
}
.floating-contact-icon-only {
    padding: 6px;
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    color: var(--bg);
    border: 1px solid var(--gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 24px rgba(201, 169, 105, 0.22);
}
.floating-contact-icon-only:hover {
    color: var(--bg);
    background: linear-gradient(135deg, var(--gold-soft), var(--gold));
    box-shadow: 0 16px 40px rgba(0,0,0,0.7), 0 0 32px rgba(201, 169, 105, 0.4);
}
.floating-contact-icon-only .floating-contact-inner {
    background: transparent;
    box-shadow: none;
    width: 40px; height: 40px;
}
.floating-contact-icon-only .floating-contact-label { display: none; }
.floating-contact-icon-only .floating-contact-ring { right: 6px; top: 6px; }
@media (max-width: 720px) {
    .floating-contact {
        right: 16px; bottom: 16px; padding: 6px;
    }
    .floating-contact-label { display: none; }
    .floating-contact-ring { right: 6px; top: 6px; }
}

/* ============================================================
   Insights Pagination
   ============================================================ */
.insight-card[data-pageHidden="1"] { display: none !important; }
.insight-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; flex-wrap: wrap;
    margin: 48px 0 0;
}
.pagination-btn {
    background: transparent; border: 1px solid var(--line);
    color: var(--text-dim);
    padding: 9px 14px; border-radius: 8px; min-width: 42px;
    font-family: var(--font-mono); font-size: 13px; font-weight: 500;
    cursor: pointer; transition: all .15s var(--ease);
}
.pagination-btn:hover:not(:disabled) {
    color: var(--text); background: rgba(201, 169, 105, 0.06);
    border-color: var(--line-strong);
}
.pagination-btn.active {
    color: var(--gold); background: rgba(201, 169, 105, 0.12);
    border-color: var(--gold);
}
.pagination-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.pagination-info {
    font-family: var(--font-mono); font-size: 12px;
    color: var(--text-mute); letter-spacing: 0.08em;
    margin: 0 12px;
}

/* ============================================================
   Profile Photo — Enhanced Treatment
   ============================================================ */
.profile-photo-img {
    width: 280px; height: 280px;
    background: radial-gradient(circle at 50% 35%, #0F1623 0%, #050810 70%);
}
.profile-photo-img img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 8%;
    display: block;
    filter: contrast(1.1) saturate(0.95) brightness(1.04);
    -webkit-mask-image: radial-gradient(circle at 50% 48%, #000 56%, rgba(0,0,0,0.95) 72%, rgba(0,0,0,0.55) 86%, transparent 100%);
            mask-image: radial-gradient(circle at 50% 48%, #000 56%, rgba(0,0,0,0.95) 72%, rgba(0,0,0,0.55) 86%, transparent 100%);
}
.profile-photo-img::before {
    background: radial-gradient(circle at 50% 30%,
        transparent 45%,
        rgba(5, 8, 16, 0.45) 75%,
        rgba(5, 8, 16, 0.95) 100%) !important;
}
.profile-photo-img::after {
    inset: -10px !important;
    border: 1px solid var(--gold-deep) !important;
    box-shadow:
        inset 0 0 80px rgba(201, 169, 105, 0.12),
        0 30px 80px -20px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(5, 8, 16, 0.6) !important;
}

/* ============================================================
   Reading-Progress Bar (Article Pages)
   ============================================================ */
.reading-progress {
    position: fixed; top: 0; left: 0; right: 0;
    height: 2px; z-index: 150; pointer-events: none;
    background: transparent;
}
.reading-progress-bar {
    height: 100%; width: 0;
    background: linear-gradient(90deg, var(--gold-deep), var(--gold-soft));
    box-shadow: 0 0 12px rgba(201, 169, 105, 0.5);
    transition: width .08s linear;
}

/* ============================================================
   Newsletter / Trust-Signals
   ============================================================ */
.trust-row {
    display: flex; justify-content: center; align-items: center;
    gap: 40px; flex-wrap: wrap;
    padding: 36px 24px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin-top: 40px;
}
.trust-item {
    text-align: center; min-width: 140px;
}
.trust-num {
    display: block; font-family: var(--font-serif);
    font-size: 36px; font-weight: 400;
    color: var(--gold); letter-spacing: -0.02em;
    line-height: 1;
}
.trust-label {
    display: block; margin-top: 6px;
    font-family: var(--font-mono); font-size: 11px;
    color: var(--text-mute); text-transform: uppercase;
    letter-spacing: 0.14em;
}
@media (max-width: 720px) {
    .trust-row { gap: 24px; padding: 24px 16px; }
    .trust-num { font-size: 28px; }
}
