/*
T-0 Default Theme
Basiert auf Nano-Sonde Theme mit IBM Plex Sans
*/

.theme-t0-default {
    /* Base Color Variables - Dark Sky Theme */
    --primary: #000;
    --bg: #1a2332;  /* Dark sky background always */
    --bg-secondary: #2a3342;
    --text: #e8f4f0;  /* Light text for dark sky */
    --text-muted: #e0f5ff;
    --accent: #1fb1ea;
    --accent-alt: #3a7a8a;
    --accent-red: #d36600;
    --cta-text-on-accent: #1a2332;
    --border: rgba(31, 177, 234, 0.3);
    --card-bg: rgba(42, 51, 66, 0.9);
    --surface-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Crect width='64' height='64' fill='none'/%3E%3Crect x='6' y='8' width='2' height='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Crect x='28' y='18' width='1' height='1' fill='%23ffffff' fill-opacity='0.04'/%3E%3Crect x='18' y='38' width='2' height='2' fill='%231fb1ea' fill-opacity='0.06'/%3E%3Crect x='46' y='12' width='1' height='1' fill='%23d36600' fill-opacity='0.05'/%3E%3Crect x='38' y='44' width='2' height='2' fill='%23ffffff' fill-opacity='0.05'/%3E%3Crect x='8' y='52' width='1' height='1' fill='%23d36600' fill-opacity='0.04'/%3E%3Crect x='52' y='32' width='2' height='2' fill='%231fb1ea' fill-opacity='0.05'/%3E%3C/svg%3E");
    --card-shadow: rgba(0, 0, 0, 0.3);
    
    /* Font Variables */
    --main-font: 'Jersey 10', sans-serif;
    --secondary-font: 'Inter Tight', 'Inter', sans-serif;
    --mono-font: 'IBM Plex Mono', monospace;
    /* Ghost custom font hooks (satisfy validator) */
    --gh-font-heading: var(--main-font);
    --gh-font-body: var(--secondary-font);
    --base-font-size: 16px;
    --line-height: 1.5;
    --spacing-unit: 1rem;
    
    /* Earth Colors for 3D Animation */
    --earth-ocean: #3a7a8a;
    --earth-land: #1fb1ea;
    --earth-atmosphere: rgba(74, 144, 164, 0.3);
}

/* Ghost Portal modal (search/signup) - rounded corners */
.gh-portal-iframe {
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35) !important;
}

/* Ensure backdrop allows rounded edges to show cleanly */
.gh-portal-backdrop { backdrop-filter: blur(2px); }

/* Dark Theme */
[data-theme="dark"].theme-t0-default {
    --primary: #fff;
    --bg: #0a0a18;
    --bg-secondary: #1a1a28;
    --text: #e8f4f0;
    --text-muted: #e0f5ff;
    --accent: #1fb1ea;
    --accent-alt: #3a7a8a;
    --accent-red: #d36600;
    --border: rgba(31, 177, 234, 0.3);
    --card-bg: rgba(26, 26, 40, 0.9);
    --card-shadow: rgba(0, 0, 0, 0.4);
    --cta-text-on-accent: #1a2332;
}

/* Body background - ensure theme-adaptive background for all pages */
.theme-t0-default body,
body.theme-t0-default {
    background: var(--bg) !important;
}

/* Prevent initial Tiny Planets wireframe flash (Safari) */
.theme-t0-default #root {
    opacity: 0;
    visibility: hidden;
    will-change: opacity, transform;
    transition: opacity 180ms ease;
}

/* removed poster placeholder */

/* Typography System */

/* Hero H1 - Large impressive titles with inverted shadows */
.theme-t0-default h1 {
    font-family: var(--main-font);
    font-size: clamp(6.75rem, 14vw, 14.5rem);
    line-height: 0.75;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent) !important;
    margin-bottom: 2rem;
}

/* Dark mode H1 with inverse shadows */
[data-theme="dark"].theme-t0-default h1 {
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent) !important;
}

/* H2 Headings - Section titles */
.theme-t0-default h2 {
    font-family: var(--main-font);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--text);
    margin-bottom: 1.5rem;
}

/* Large section headings (same size as H2) */
.theme-t0-default .posts-header h2,
.theme-t0-default .email-title,
.theme-t0-default .section-header h2,
.theme-t0-default .solutions-header h3 {
    font-family: var(--main-font) !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text) !important;
}

.theme-t0-default .solutions-header h3 {
    text-align: center;
    margin-bottom: 4rem;
}

/* Improve readability of Aktuelles title (pixel font, bold) */
.theme-t0-default .posts-header h2 {
    font-family: var(--main-font) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    color: var(--text) !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

.theme-t0-default .posts-title {
    font-family: var(--main-font) !important;
    font-size: clamp(3.25rem, 6.8vw, 5rem) !important;
    line-height: 0.85;
    font-weight: 400 !important;
    letter-spacing: 0.025em;
    text-transform: none;
    color: #f6f9ff !important;
    text-shadow:
        3px 3px 0 #0b1120,
        5px 5px 0 var(--accent) !important;
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

[data-theme="dark"].theme-t0-default .posts-section .posts-title {
    color: #f6f9ff !important;
    text-shadow:
        3px 3px 0 #0b1120,
        5px 5px 0 var(--accent) !important;
}

[data-theme="light"].theme-t0-default .posts-section .posts-title {
    color: #f6f9ff !important;
    text-shadow:
        3px 3px 0 #0b1120,
        5px 5px 0 var(--accent) !important;
}

.theme-t0-default .posts-subtitle {
    font-family: var(--secondary-font);
    font-size: clamp(1.15rem, 2.3vw, 1.35rem);
    line-height: 1.65;
    color: rgba(246, 249, 255, 0.78);
    max-width: 62ch;
}

/* Light theme: make posts section title readable on starry (dark) background */
[data-theme="light"].theme-t0-default .posts-section .posts-header h2 {
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

/* Optional: subtitle under Aktuelles also readable in light mode */
[data-theme="light"].theme-t0-default .posts-section .posts-header p,
[data-theme="light"].theme-t0-default .posts-section .posts-subtitle {
    color: rgba(255,255,255,0.8) !important;
}

/* "WIR SIND T-0" - only the leading heading matches hero scale */
.theme-t0-default .about-content > h2:first-of-type {
    font-family: var(--main-font) !important;
    font-size: clamp(4.8rem, 12vw, 8.5rem) !important;
    line-height: 0.85;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent) !important;
    margin-top: 4rem;
}

/* T-0 brand name in about heading */
.theme-t0-default .about-content > h2:first-of-type .brand-name {
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent-red) !important;
}

/* Dark mode about heading */
[data-theme="dark"].theme-t0-default .about-content > h2:first-of-type {
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent) !important;
}

[data-theme="dark"].theme-t0-default .about-content > h2:first-of-type .brand-name {
    color: var(--text) !important;
    text-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent-red) !important;
}

/* H3 and Card titles */
.theme-t0-default h3 {
    font-family: var(--main-font);
    font-size: clamp(1.8rem, 2vw, 2.5rem);
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: var(--text);
    margin-bottom: 1rem;
}

.theme-t0-default .card h3 {
    font-family: var(--main-font) !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text);
}

/* Values section heading */
.theme-t0-default .values {
    font-family: var(--main-font) !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--text);
}

/* Tagline with IBM Plex Sans */
.theme-t0-default .tagline {
    font-family: var(--secondary-font);
    font-size: clamp(1.1rem, 2.8vw, 2rem);
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    color: var(--text);
    margin-bottom: 4rem;
    letter-spacing: 0.01em;
    max-width: 90%;
}

/* Enhanced tagline for landing pages - also in secondary font */
.theme-t0-default .tagline-enhanced {
    font-family: var(--secondary-font) !important;
    font-size: clamp(1.1rem, 2.5vw, 1.8rem);
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    color: var(--text);
    margin-bottom: 3rem;
    letter-spacing: 0.01em;
    max-width: 90%;
}

/* In hero tagline, keep highlighted list in body size */
.theme-t0-default .tagline-enhanced strong {
    font-size: 1rem !important;
    font-weight: 600;
}

/* Desktop tagline centering */
@media (min-width: 769px) {
    .theme-t0-default .tagline {
        max-width: 85%;
        margin: 0 auto 4rem;
    }
}

/* Scroll Hint Arrow */
.theme-t0-default .scroll-hint {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    animation: scrollHintFadeIn 1s ease-out 2s forwards;
    z-index: 10;
}

.theme-t0-default .scroll-arrow {
    font-size: 2rem;
    color: var(--text);
    animation: scrollBounce 2s ease-in-out infinite;
    user-select: none;
    pointer-events: none;
}

/* Scroll hint animations */
@keyframes scrollHintFadeIn {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 0.7; transform: translateX(-50%) translateY(0); }
}

@keyframes scrollBounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-8px); }
    60% { transform: translateY(-4px); }
}

/* Hide scroll hint on scroll */
.scrolled .scroll-hint {
    opacity: 0 !important;
    transition: opacity 0.5s ease-out;
}

/* Navigation links with IBM Plex Sans */
.theme-t0-default .nav-links a {
    font-family: var(--secondary-font);
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0.05em;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
}

/* Email form styling */
.theme-t0-default .email-subtitle {
    font-family: var(--secondary-font);
    font-weight: 400;
    text-transform: none;
}

.theme-t0-default .email-input {
    font-family: var(--mono-font) !important;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.theme-t0-default .email-input::placeholder {
    color: var(--text) !important;
    opacity: 0.8 !important;
}

/* Removed - now handled by cta-primary-accent styling */

/* Brand name styling */
.theme-t0-default .brand-name {
    font-family: var(--main-font) !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    color: var(--text) !important;
    text-shadow: 
        1px 1px 0 var(--bg),
        2px 2px 0 var(--accent-red) !important;
}

/* Logo in navigation */
.theme-t0-default .logo {
    font-size: 2.5rem !important;
    letter-spacing: 0.05em !important;
    text-shadow: 
        2px 2px 0 var(--bg),
        3px 3px 0 var(--accent-red) !important;
    padding: 0;
}

/* Brand name in tagline */
.theme-t0-default .tagline .brand-name {
    font-size: 1em !important;
    display: inline-block !important;
    line-height: 0.85 !important;
    transform: translateY(-0.08em);
}

/* Brand name in about section */
.theme-t0-default .about-content h2 .brand-name {
    font-size: 1.2em !important;
}

/* Brand name in footer */
.theme-t0-default .footer .brand-name {
    font-size: 1.3em !important;
}

/* Footer logo styling - match header logo size for consistency */
.theme-t0-default .footer-logo {
    font-family: var(--main-font) !important;
    font-size: 2.5rem !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    color: var(--text) !important;
    text-shadow: 
        2px 2px 0 var(--bg),
        3px 3px 0 var(--accent-red) !important;
    margin-bottom: 1rem;
    text-align: left !important;
}

/* Footer brand section also left-aligned */
.theme-t0-default .footer-brand {
    text-align: left !important;
}

@media (max-width: 768px) {
    .theme-t0-default .footer-brand {
        text-align: center !important;
        align-items: center !important;
        margin-bottom: 4rem;
    }

    .theme-t0-default .footer-logo {
        text-align: center !important;
    }
}

/* Hover effects for brand names removed */

/* T-minus countdown animation for logo only */
.theme-t0-default .logo {
    position: relative;
    display: inline-block; /* ensure predictable positioning across browsers */
    line-height: 1; /* avoid baseline differences affecting ::before */
}

/* Hide original logo text during countdown */
.theme-t0-default .logo.countdown-active {
    color: transparent !important;
    text-shadow: none !important;
}


/* Show complete T-[number] during countdown - logo */
.theme-t0-default .logo.countdown-active::before {
    content: 'T-9';
    position: absolute;
    top: 0;
    left: 0;
    /* inherit all font metrics so size changes stay in sync */
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: var(--text);
    text-shadow: 
        2px 2px 0 var(--bg),
        3px 3px 0 var(--accent);
    z-index: 1; /* ensure it renders above nested anchors */
    white-space: pre; /* keep spacing predictable */
    pointer-events: none; /* prevent hover flicker */
    animation: tminusCountdownComplete 0.8s ease-out forwards;
}

/* Ensure nested anchor text is hidden during countdown as well (Safari quirk) */
.theme-t0-default .logo.countdown-active a {
    color: transparent !important;
    text-shadow: none !important;
}


@keyframes tminusCountdownComplete {
    0% { content: 'T-9'; }
    10% { content: 'T-8'; }
    18% { content: 'T-7'; }
    25% { content: 'T-6'; }
    31% { content: 'T-5'; }
    36% { content: 'T-4'; }
    40% { content: 'T-3'; }
    43% { content: 'T-2'; }
    45% { content: 'T-1'; }
    100% { content: 'T-0'; }
}

/* Completely remove after element */
.theme-t0-default .logo::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
}


/* Post titles with IBM Plex Sans */
.theme-t0-default .posts-section .post-title,
.theme-t0-default .posts-container .post-title {
    font-family: var(--secondary-font);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--text);
}
/* Override for single post hero */
.theme-t0-default .post-template .post-title {
    font-size: clamp(3rem, 10vw, 8rem) !important;
    font-weight: 700 !important;
    line-height: 0.85 !important;
}

/* Special card headings */
.theme-t0-default .card-special h4 {
    font-family: var(--main-font) !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #1a2332 !important;
}

/* Special card text - always dark for best contrast */
.theme-t0-default .card-special p {
    color: #1a2332 !important;
    opacity: 0.9 !important;
}

/* Hero Section - Full Width */
.theme-t0-default .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 6rem 4rem 2rem;
    overflow-x: hidden; /* Prevent horizontal scroll */
}

.theme-t0-default .hero-content {
    text-align: center;
    width: 100%;
    z-index: 2;
    overflow-wrap: break-word; /* Break long words */
    word-wrap: break-word;
}

/* Hero for landing pages */
.theme-t0-default .hero-agents {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 6rem 2rem 2rem;
    background: linear-gradient(135deg, var(--bg) 0%, var(--bg-secondary) 100%);
}

.theme-t0-default .hero-background-effects {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
}

.theme-t0-default .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--card-bg);
    color: var(--text);
    padding: 0.5rem 1rem;
    border: 1px solid var(--border);
    font-family: var(--mono-font);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

/* Trust bar badges with mono font */
.theme-t0-default .trust-text {
    font-family: var(--mono-font) !important;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text) !important;
}

/* Tier badges, featured badges, and CTA badges with mono font */
.theme-t0-default .tier-badge,
.theme-t0-default .featured-badge,
.theme-t0-default .cta-urgency-badge {
    font-family: var(--mono-font) !important;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--text) !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--border) !important;
}

.theme-t0-default .hero-accent,
.theme-t0-default h1 .hero-accent,
.theme-t0-default .about-accent,
.theme-t0-default h2 .about-accent {
    position: relative;
    display: inline-block;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 3px 3px 0 var(--bg), 6px 6px 0 var(--accent-red), -2px -2px 0 var(--accent) !important;
    z-index: 2;
}

.theme-t0-default .about-accent,
.theme-t0-default h2 .about-accent {
    text-shadow: 3px 3px 0 var(--bg), 5px 5px 0 var(--accent-red), -2px -2px 0 var(--accent) !important;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .theme-t0-default .hero-accent,
    .theme-t0-default h1 .hero-accent,
    .theme-t0-default .about-accent,
    .theme-t0-default h2 .about-accent {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    .theme-t0-default .hero-accent::after,
    .theme-t0-default h1 .hero-accent::after,
    .theme-t0-default .about-accent::after,
    .theme-t0-default h2 .about-accent::after {
        content: attr(data-text);
        position: absolute;
        inset: 0;
        display: inline-block;
        font: inherit;
        line-height: inherit;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        background: linear-gradient(0deg, rgba(58, 122, 138, 1) 20%, rgba(31, 177, 234, 1) 45%, rgba(232, 244, 240, 1) 66%);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        color: transparent !important;
        pointer-events: none;
        text-shadow: none;
    }
}

@media (prefers-contrast: high) {
    .theme-t0-default .hero-accent,
    .theme-t0-default h1 .hero-accent,
    .theme-t0-default .about-accent,
    .theme-t0-default h2 .about-accent {
        color: var(--accent-alt) !important;
        -webkit-text-fill-color: var(--accent-alt) !important;
        background: none !important;
        text-shadow: none !important;
    }

    .theme-t0-default .hero-accent::after,
    .theme-t0-default h1 .hero-accent::after,
    .theme-t0-default .about-accent::after,
    .theme-t0-default h2 .about-accent::after {
        content: none;
    }
}

/* Statistics Display */
.theme-t0-default .hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 3rem 0;
    flex-wrap: wrap;
}

.theme-t0-default .stat-item {
    text-align: center;
    min-width: 120px;
}

.theme-t0-default .stat-number {
    font-family: var(--main-font);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    color: var(--accent);
    line-height: 1;
}

.theme-t0-default .stat-label {
    font-family: var(--secondary-font);
    font-size: 0.75rem;
    color: var(--text);
    margin-top: 0.5rem;
}

/* CTA Buttons */
.theme-t0-default .hero-cta {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}

/* Sections - Full Width */
.theme-t0-default .cards-section {
    padding: 0 1rem 5rem 1rem;
    background: rgba(250, 250, 250, 0.95);
    position: relative;
    z-index: 2;
    overflow-x: hidden; /* Prevent horizontal scroll */
}

[data-theme="dark"].theme-t0-default .cards-section {
    background: rgba(26, 26, 40, 0.95);
}

.theme-t0-default .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.theme-t0-default .cards-container {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1400px;
}

/* About Section - Full Width */
.theme-t0-default .about-section {
    padding: 0 4rem 0 4rem;
    background-color: rgba(250, 250, 250, 0.95);
    background-image: var(--surface-noise), linear-gradient(177deg, rgba(58, 122, 138, 0.19) 3%, rgba(42, 51, 66, 0) 66%);
    background-repeat: repeat, no-repeat;
    background-size: 180px 180px, 100% 100%;
    position: relative;
    z-index: 2;
    overflow-x: hidden; /* Prevent horizontal scroll */
}

[data-theme="dark"].theme-t0-default .about-section {
    background-color: rgba(26, 26, 40, 0.95);
    background-image: var(--surface-noise), linear-gradient(177deg, rgba(58, 122, 138, 0.32) 8%, rgba(42, 51, 66, 0) 72%);
    background-repeat: repeat, no-repeat;
    background-size: 180px 180px, 100% 100%;
}

.theme-t0-default .about-section.about-section--crew {
    background-image:
      var(--surface-noise),
      linear-gradient(177deg, rgba(58, 122, 138, 0.19) 3%, rgba(42, 51, 66, 0) 66%),
      linear-gradient(to top, rgba(211, 102, 0, 0.1) 6%, rgba(211, 102, 0, 0) 54%);
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: 180px 180px, 100% 100%, 100% 100%;
}

[data-theme="dark"].theme-t0-default .about-section.about-section--crew {
    background-image:
      var(--surface-noise),
      linear-gradient(177deg, rgba(58, 122, 138, 0.32) 8%, rgba(42, 51, 66, 0) 72%),
      linear-gradient(to top, rgba(211, 102, 0, 0.18) 8%, rgba(211, 102, 0, 0) 60%);
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: 180px 180px, 100% 100%, 100% 100%;
}

.theme-t0-default .about-content {
    margin: 0 auto;
    text-align: center;
    overflow-wrap: break-word; /* Break long words */
    word-wrap: break-word;
}

.theme-t0-default .about-text {
    font-family: var(--secondary-font);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.6;
    color: var(--text);
    margin: 4rem auto;
    max-width: 800px;
}

.theme-t0-default .about-text .brand-name {
    font-family: var(--main-font);
    font-size: 1em;
    color: var(--accent);
    display: inline-block;
    line-height: 0.85;
    transform: translateY(-0.08em);
}

/* Quality Badges - Full Width Grid */
.theme-t0-default .quality-badges {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 4rem auto;
    max-width: 1200px;
}

.theme-t0-default .badge {
    background: var(--card-bg);
    border: 1px solid var(--border);
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.3s ease;
    backdrop-filter: blur(10px);
}

.theme-t0-default .badge:hover {
    transform: translateY(-4px);
}

.theme-t0-default .badge-icon {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 1rem;
}

.theme-t0-default .badge-title {
    font-family: var(--secondary-font);
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.5rem;
}

.theme-t0-default .badge-subtitle {
    font-family: var(--secondary-font);
    font-size: 0.9rem;
    color: var(--text);
}

/* Poll options styling */
.theme-t0-default .poll-option {
    background: var(--card-bg) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
}

/* Remove rocket path for full rocket glory */
.theme-t0-default .hero-wrapper .rocket-path,
.theme-t0-default .hero-wrapper path[stroke="#ff4444"],
.theme-t0-default .hero-wrapper path[stroke="#ff0000"],
.theme-t0-default .hero-wrapper path[stroke="red"],
.theme-t0-default .hero-wrapper svg path[stroke*="ff"] {
    stroke: transparent !important;
    stroke-width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

/* Ensure feather icons are visible */
.theme-t0-default [data-feather] {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline !important;
    stroke: currentColor !important;
}

.theme-t0-default [data-feather] * {
    stroke: currentColor !important;
    stroke-width: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Newsletter Section */
.theme-t0-default .newsletter-section {
    padding: 4rem 2rem;
    background: var(--bg-secondary);
    text-align: center;
}

.theme-t0-default .newsletter-content {
    max-width: 600px;
    margin: 0 auto;
}

/* Dark Sky Features (from Countdown theme) */

/* Light stars for dark sky */
.theme-t0-default .star {
    background: #e8f4f0 !important;
    opacity: 0.4;
}

[data-theme="dark"].theme-t0-default .star {
    opacity: 0.6;
}

/* Dark sky navigation */
.theme-t0-default .nav {
    background: rgba(26, 35, 50, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(228, 244, 240, 0.2);
}

[data-theme="dark"].theme-t0-default .nav {
    background: rgba(10, 10, 24, 0.95);
    border-bottom: 1px solid rgba(228, 244, 240, 0.2);
}

/* Light content sections on dark sky background - Light Mode */
.theme-t0-default .cards-section,
.theme-t0-default .about-section,
.theme-t0-default .email-section,
.theme-t0-default .newsletter-section,
.theme-t0-default .footer,
/* Reusable utility to opt any section into light content styling */
.theme-t0-default .light-content {
    --text: #1a2332;
    --text-muted: #3a4a5a;
    --card-bg: rgba(248, 250, 252, 0.95);
    --bg: rgba(255, 255, 255, 0.95);
    --bg-secondary: rgba(246, 248, 251, 0.95);
}

/* Ensure inherited text/icon color inside light-content matches section variables */
.theme-t0-default .light-content {
    color: var(--text) !important;
}

/* Keep terminal dark even inside light-content sections */
.theme-t0-default .light-content .terminal {
    background: #0a0f1a !important;
    color: #e8f4f0 !important;
    border-color: rgba(232, 244, 240, 0.15) !important;
}
.theme-t0-default .light-content .terminal-output { color: #e8f4f0 !important; }
.theme-t0-default .light-content .terminal-comment { color: #b8c8b8 !important; }

/* Posts section keeps starry background in light mode */
.theme-t0-default .posts-section { background: transparent; }


/* Dark content sections for dark mode */
[data-theme="dark"].theme-t0-default .cards-section,
[data-theme="dark"].theme-t0-default .posts-section,
[data-theme="dark"].theme-t0-default .about-section,
[data-theme="dark"].theme-t0-default .email-section,
[data-theme="dark"].theme-t0-default .newsletter-section,
[data-theme="dark"].theme-t0-default .footer,
/* Match the utility in dark mode as well */
[data-theme="dark"].theme-t0-default .light-content {
    --text: #e8f4f0;
    --text-muted: #e0f5ff;
    --card-bg: rgba(26, 26, 40, 0.9);
    --bg: rgba(26, 26, 40, 0.9);
    --bg-secondary: rgba(26, 26, 40, 0.9);
}

/* Only hero section text needs manual override (not in a content box) */
.theme-t0-default .hero .about-text,
.theme-t0-default .hero .values {
    color: #1a2332 !important;
}

/* Hero text in dark mode should be light */
[data-theme="dark"].theme-t0-default .hero .about-text,
[data-theme="dark"].theme-t0-default .hero .values {
    color: #e8f4f0 !important;
}

/* Ensure all text elements in content sections use section-specific colors */
.theme-t0-default .posts-header h2,
.theme-t0-default .posts-header p,
.theme-t0-default .footer p,
.theme-t0-default .footer .brand-name,
.theme-t0-default .footer-logo,
.theme-t0-default .footer-section h4,
.theme-t0-default .footer-section a,
.theme-t0-default .footer-legal a,
.theme-t0-default .footer-tagline,
.theme-t0-default .card p {
    color: var(--text) !important;
}

/* Footer sections should be left-aligned */
.theme-t0-default .footer-section {
    text-align: left !important;
}

.theme-t0-default .footer-section h4,
.theme-t0-default .footer-section ul,
.theme-t0-default .footer-section li {
    text-align: left !important;
}

/* Meta Text Styling with Mono Font */
.theme-t0-default .post-meta,
.theme-t0-default .email-note,
.theme-t0-default .badge-text,
.theme-t0-default .footer-section h4,
.theme-t0-default .tech-features span,
.theme-t0-default .tech-specs span,
.theme-t0-default .tool-limit,
.theme-t0-default .placeholder-limit,
.theme-t0-default .coming-soon,
.theme-t0-default .metric,
.theme-t0-default .company-size {
    font-family: var(--mono-font) !important;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.theme-t0-default .post-meta {
    font-size: 0.7rem;
}

.theme-t0-default .email-note {
    font-size: 0.7rem;
    margin-top: 0.5rem;
}

/* Terminal Component - Reference-inspired, optional header, always dark */
.terminal {
    background: #0a0f1a; /* deep dark */
    color: #e8f4f0;
    font-family: var(--mono-font);
    padding: 1.25rem 1.5rem;
    border: 2px solid rgba(232, 244, 240, 0.15);
    position: relative;
    margin: 2rem 0;
}

/* Optional label via data attribute */
.terminal[data-label]::before {
    content: attr(data-label);
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
    color: rgba(232, 244, 240, 0.55);
    font-size: 0.7rem;
}

/* Subtle inner border for brutalist edge */
.terminal::after {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(232, 244, 240, 0.08);
    pointer-events: none;
}

/* Optional header (window dots + title) */
.terminal-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.25rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid rgba(232, 244, 240, 0.18);
    padding-bottom: 0.5rem;
}

.terminal-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.terminal-dot.red { background: #FF5F57; }
.terminal-dot.yellow { background: #FFBD2E; }
.terminal-dot.green { background: #28CA42; }

.terminal-title {
    font-size: 0.75rem;
    color: rgba(232, 244, 240, 0.65);
    margin-left: 0.25rem;
}

.terminal-content {
    font-size: 0.95rem;
    line-height: 1.6;
    text-align: left;
}

/* Map our existing classes to prompt/output/comment */
.terminal-prompt {
    color: var(--accent-red);
    user-select: none;
    font-weight: 600;
}

.terminal-output {
    color: #e8f4f0;
}

.terminal-comment {
    color: #b8c8b8;
    font-style: italic;
}

/* Optional scan-line effect */
.terminal-scan { position: relative; overflow: hidden; }
.terminal-scan::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: var(--accent-red);
    animation: terminalScan 3s ease-in-out infinite;
}
@keyframes terminalScan { 0% { transform: translateX(-100%); } 100% { transform: translateX(200%); } }

/* Keep terminal dark in all themes */
.theme-t0-default .terminal,
[data-theme="dark"].theme-t0-default .terminal {
    background: #0a0f1a !important;
    color: #e8f4f0 !important;
    border-color: rgba(232, 244, 240, 0.15) !important;
}
.theme-t0-default .terminal-header { border-bottom-color: rgba(232, 244, 240, 0.18) !important; }
.theme-t0-default .terminal-title { color: rgba(232, 244, 240, 0.65) !important; }
.theme-t0-default .terminal-prompt { color: var(--accent-red) !important; }
.theme-t0-default .terminal-output { color: #e8f4f0 !important; }
.theme-t0-default .terminal-comment { color: #b8c8b8 !important; }

/* MCP Network Node Status Labels with Mono Font */
.theme-t0-default .node-status {
    font-family: var(--mono-font) !important;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
}

/* Problem section: compact source references */
.theme-t0-default .problem-section .source-compact {
    font-family: var(--mono-font);
    font-size: 0.7rem;
    color: var(--text);
    text-align: center;
    margin-top: 0.5rem;
    width: 100%;
}
.theme-t0-default .problem-section .source-compact .source-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dotted rgba(0,0,0,0.2);
}
[data-theme="dark"].theme-t0-default .problem-section .source-compact .source-link {
    border-bottom-color: rgba(255,255,255,0.25);
}

/* Problem section: moved capability tags under grid */
.theme-t0-default .problem-capabilities {
    margin-top: 1.25rem;
    text-align: center;
    font-family: var(--mono-font);
    font-size: 0.9rem;
    color: var(--text);
}

/* Problem grid layout and paired solution row */
.theme-t0-default .problem-section .problem-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 1.25rem;
}

@media (max-width: 1024px) {
    .theme-t0-default .problem-section .problem-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}
@media (max-width: 640px) {
    .theme-t0-default .problem-section .problem-grid {
        grid-template-columns: 1fr;
    }
}

.theme-t0-default .problem-section .problem-card {
    background: var(--card-bg);
    border: 2px solid var(--border);
    padding: 1.25rem;
}

.theme-t0-default .problem-section .problem-card .problem-stat {
    font-family: var(--main-font);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    color: var(--accent);
    margin-bottom: 0.25rem;
}

.theme-t0-default .problem-section .solution-row {
    margin-top: 1rem;
}

.theme-t0-default .problem-section .solution-card {
    padding: 1rem;
    background: transparent;
    border: 2px solid var(--accent-alt);
    box-shadow: none;
    text-align: center;
    position: relative;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.theme-t0-default .problem-section .solution-card h4 {
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: var(--text);
}
.theme-t0-default .problem-section .solution-card p {
    font-size: 0.9rem;
    color: var(--text);
}

/* Dismissable notice below capabilities */
.theme-t0-default .lp-notice {
    margin-top: 0.75rem;
    padding: 0.9rem 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent-alt);
    display: grid;
    grid-template-columns: 1fr auto; /* content | close */
    align-items: center;
    column-gap: 0.75rem;
}
.theme-t0-default .lp-notice .notice-content {
    display: grid;
    grid-template-columns: 20px 1fr; /* icon | text */
    align-items: center;
    column-gap: 0.75rem;
}
.theme-t0-default .lp-notice .notice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-family: var(--mono-font);
    font-size: 0.8rem;
    color: var(--accent-alt);
    border: 1px solid var(--accent-alt);
    border-radius: 2px;
    flex-shrink: 0;
}
.theme-t0-default .lp-notice .notice-text {
    font-family: var(--secondary-font);
    font-size: 0.9rem;
    color: var(--text);
    line-height: 1.5;
    text-align: left;
}
/* no multi-row spacing needed now that content is a single paragraph */
.theme-t0-default .lp-notice .notice-close {
    background: transparent;
    border: none;
    color: var(--text);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0.2rem 0.3rem;
    align-self: center;
}
.theme-t0-default .lp-notice .notice-close:hover {
    color: var(--text);
}

/* (removed) restore chip styles */

/* Visual connector between problem and solution */
.theme-t0-default .problem-section .solution-card::before {
    content: '';
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 16px;
    border-left: 2px dashed var(--accent-alt);
    opacity: 0.9;
}

.theme-t0-default .problem-section .problem-card {
    position: relative;
}
.theme-t0-default .problem-section .problem-card::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background: var(--accent-alt);
}

.theme-t0-default .problem-section .solution-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}

/* Former answer badge removed per design: keep styles minimal */

/* Primary Accent CTA - Main Action Buttons with Shadow Offset Effect */
.theme-t0-default .cta-primary-accent {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent-red) !important;
    font-family: var(--mono-font) !important;
    font-weight: 600 !important;
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0;
    text-transform: none;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    box-shadow: 
        2px 2px 0 var(--bg),
        4px 4px 0 var(--accent-alt);
    position: relative;
}

.theme-t0-default .cta-primary-accent:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #1a2332 !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 
        4px 4px 0 var(--bg),
        6px 6px 0 var(--accent-alt);
}

/* Primary CTA - High Priority Actions (orange background, dark text) */
.theme-t0-default .cta-primary {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent-red) !important;
    font-family: var(--mono-font) !important;
    font-weight: 600;
    font-size: 1rem;
    padding: 1rem 2rem;
    border-radius: 6px;
    text-transform: none;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px rgba(211, 102, 0, 0.35);
}

.theme-t0-default .cta-primary:hover {
    transform: translateY(-2px);
    background: #ff7f1f !important;
    border-color: #ff7f1f !important;
    color: #1a2332 !important;
    box-shadow: 0 10px 24px rgba(211, 102, 0, 0.45);
}

.theme-t0-default .email-button {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent) !important;
    font-family: var(--mono-font) !important;
    font-weight: 600 !important;
    font-size: 1rem;
    letter-spacing: 0.01em;
    padding: 1rem 2rem !important;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(31, 177, 234, 0.25) !important;
    transition: all 0.2s ease;
}

.theme-t0-default .email-button:hover {
    background: var(--accent-alt) !important;
    border-color: var(--accent-alt) !important;
    color: #1a2332 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(4, 121, 166, 0.35) !important;
}

/* All Blue/Accent Backgrounds Should Have Dark Text */
.theme-t0-default .tier-btn.active,
.theme-t0-default .tier-btn:hover,
.theme-t0-default .pricing-btn.primary,
.theme-t0-default .card-action.primary,
.theme-t0-default .toolbox-primary {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-color: var(--accent) !important;
}

/* Fix contrast issues and add rounded edges to badges */
.theme-t0-default .tech-specs span,
.theme-t0-default .mcp-hub-cta .feature-tag,
.theme-t0-default .toolbox-cta .cta-secondary,
.theme-t0-default .testimonial-card .company-size,
.theme-t0-default .testimonial-card .metric,
.theme-t0-default .tech-features span,
.theme-t0-default .uncertainty-cta .cta-secondary,
.theme-t0-default .tech-tag,
.theme-t0-default .feature-tag,
.theme-t0-default .expertise-tag {
    color: #1a2332 !important;
    border-radius: 20px !important;
}

/* Specific tier badge colors with dark text */
.theme-t0-default .tier-badge.starter {
    background: #e8f4f0 !important;
    color: #1a2332 !important;
}

.theme-t0-default .tier-badge.professional {
    background: var(--accent) !important;
    color: #1a2332 !important;
}

.theme-t0-default .tier-badge.enterprise {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
}

.theme-t0-default .tier-badge.free {
    background: #b8f2b8 !important;
    color: #1a2332 !important;
}

/* Program badges */
.theme-t0-default .program-badge.free {
    background: #b8f2b8 !important;
    color: #1a2332 !important;
}

.theme-t0-default .program-badge.professional {
    background: var(--accent) !important;
    color: #1a2332 !important;
}

.theme-t0-default .program-badge.enterprise {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
}

/* Special case: Featured CTA tags on gradient backgrounds */
.theme-t0-default .mcp-hub-cta.featured-cta .feature-tag {
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--accent) !important;
    border: none !important;
}

/* Secondary CTA - Lower Priority Actions */
.theme-t0-default .cta-secondary,
.theme-t0-default .cta-secondary-alt {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent) !important;
    font-family: var(--mono-font) !important;
    font-weight: 600;
    font-size: 1rem;
    padding: 1rem 2rem;
    border-radius: 6px;
    text-transform: none;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
}

.theme-t0-default .cta-secondary:hover,
.theme-t0-default .cta-secondary-alt:hover {
    background: var(--accent-alt) !important;
    border-color: var(--accent-alt) !important;
    color: #1a2332 !important;
    transform: translateY(-1px);
}

/* Base Button Styling - Applied to ALL buttons */
.theme-t0-default button,
.theme-t0-default .btn {
    font-family: var(--mono-font) !important;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 0.85rem;
    border-radius: 0 !important;
    border: 2px solid transparent;
    padding: 0.6rem 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: transparent;
    color: var(--text);
}

/* Tier Filter Buttons */
.theme-t0-default .tier-btn {
    background: var(--card-bg) !important;
    color: var(--text) !important;
    border: 2px solid var(--border) !important;
}

.theme-t0-default .tier-btn.active,
.theme-t0-default .tier-btn:hover {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-color: var(--accent) !important;
}

/* Pricing Buttons */
.theme-t0-default .pricing-btn {
    padding: 0.8rem 1.5rem !important;
    font-weight: 500 !important;
}

.theme-t0-default .pricing-btn.primary {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-color: var(--accent) !important;
}

.theme-t0-default .pricing-btn.secondary {
    background: transparent !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.theme-t0-default .pricing-btn:hover {
    transform: translateY(-1px);
}

/* Theme Navigation Buttons */
.theme-t0-default .theme-nav-btn,
.theme-t0-default .theme-action-btn {
    font-size: 0.75rem !important;
    padding: 0.4rem 0.8rem !important;
}

/* Mobile Menu Button */
.theme-t0-default .mobile-menu-btn {
    background: transparent !important;
    border: none !important;
    padding: 0.5rem !important;
}

/* Card Action Buttons */
.theme-t0-default .card-action {
    padding: 0.7rem 1.3rem !important;
    font-size: 0.9rem !important;
}

.theme-t0-default .card-action.primary {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-color: var(--accent) !important;
}

/* Final Mega CTA Button */
.theme-t0-default .cta-mega-primary {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent-red) !important;
    font-family: var(--mono-font) !important;
    font-weight: 600 !important;
    font-size: 1rem;
    padding: 1.5rem 2.5rem;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    box-shadow: 
        3px 3px 0 var(--bg),
        6px 6px 0 var(--accent-alt);
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.theme-t0-default .cta-mega-primary:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #1a2332 !important;
    transform: translate(-3px, -3px) !important;
    box-shadow: 
        6px 6px 0 var(--bg),
        9px 9px 0 var(--accent-alt);
}

/* Remove ALL border-radius except badges and special elements */
.theme-t0-default *:not(.badge):not(.tier-badge):not(.featured-badge):not(.cta-urgency-badge):not(.trust-badge):not(.quality-badges .badge):not(.coming-soon):not(.tool-limit):not(.placeholder-limit):not(.metric):not(.company-size):not(.node-core):not(.tech-icon-wrapper):not(.toolbox-primary):not(.toolbox-secondary):not(.tech-specs span):not(.feature-tag):not(.tech-tag):not(.tech-features span):not(.expertise-tag):not(.tool-icon):not(.agent-icon):not(.crew-team__photo):not(.crew-team__photo img):not(figure):not(figure img) {
    border-radius: 0 !important;
}

/* Keep border-radius only for badges */
.theme-t0-default .badge,
.theme-t0-default .tier-badge,
.theme-t0-default .featured-badge,
.theme-t0-default .cta-urgency-badge,
.theme-t0-default .trust-badge,
.theme-t0-default .coming-soon,
.theme-t0-default .tool-limit,
.theme-t0-default .placeholder-limit,
.theme-t0-default .metric,
.theme-t0-default .company-size {
    border-radius: 20px !important;
}

/* Tool limit badges - proper styling */
.theme-t0-default .tool-limit,
.theme-t0-default .placeholder-limit {
    background: var(--accent) !important;
    color: #1a2332 !important;
    font-size: 0.7rem !important;
    padding: 0.25rem 0.6rem !important;
    font-family: var(--mono-font) !important;
    font-weight: 500 !important;
    display: inline-block;
}

/* Tool card headings - display as flex column to stack coming-soon below */
.theme-t0-default .tool-card h5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
    text-align: center;
}

.theme-t0-default .coming-soon {
    background: var(--accent-red) !important;
    color: #1a2332 !important;
    font-size: 0.6rem !important;
    padding: 0.2rem 0.5rem !important;
    font-family: var(--mono-font) !important;
    font-weight: 600 !important;
    white-space: nowrap;
}

/* Make tier badges more pill-shaped with smaller text */
.theme-t0-default .tier-badge {
    border-radius: 20px !important;
    font-size: 0.7rem !important;
    padding: 0.3rem 0.8rem !important;
    font-weight: 600 !important;
}

/* Tech tags on agent cards - proper pill styling */
.theme-t0-default .tech-tag {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-radius: 20px !important;
    font-size: 0.7rem !important;
    padding: 0.25rem 0.6rem !important;
    font-family: var(--mono-font) !important;
    font-weight: 500 !important;
    display: inline-block;
}

/* Tech tags on non-free apps - outline style */
.theme-t0-default .agent-example-card[data-tier="professional"] .tech-tag,
.theme-t0-default .agent-example-card[data-tier="enterprise"] .tech-tag {
    background: transparent !important;
    color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
}

/* Card action buttons on non-free apps - outline style */
.theme-t0-default .agent-example-card[data-tier="professional"] .card-action:not(.primary),
.theme-t0-default .agent-example-card[data-tier="enterprise"] .card-action:not(.primary) {
    background: transparent !important;
    color: var(--accent) !important;
    border: 2px solid var(--accent) !important;
}

/* MCP Hub CTA - Dark text and borders */
.theme-t0-default .mcp-hub-cta.featured-cta h4,
.theme-t0-default .mcp-hub-cta.featured-cta p,
.theme-t0-default .mcp-hub-cta.featured-cta .feature-tag {
    color: #1a2332 !important;
}

.theme-t0-default .mcp-hub-cta.featured-cta .cta-secondary {
    color: #1a2332 !important;
    border-color: #1a2332 !important;
    background: transparent !important;
}

/* Trust Bar Styling - Full Width */
.theme-t0-default .trust-bar {
    background: var(--card-bg);
    border: 1px solid var(--border);
    padding: 2rem 4rem;
    margin: 0;
}

/* Agent Solutions section should use content background colors under this theme */
.theme-t0-default .agent-solutions-section {
    background: var(--card-bg) !important;
}

.theme-t0-default .trust-content {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}

.theme-t0-default .trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text);
}

.theme-t0-default .trust-icon {
    color: var(--accent);
    flex-shrink: 0;
}

/* Simple Link in Cards */
.theme-t0-default .simple-link {
    display: inline-block;
    margin-top: 1rem;
    color: var(--accent);
    text-decoration: none;
    font-family: var(--mono-font);
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.theme-t0-default .simple-link:hover {
    color: var(--accent-red);
    text-decoration: underline;
}

/* MCP Hub Featured CTA - High Contrast Text - OVERRIDDEN FOR DARK TEXT */
/* .theme-t0-default .mcp-hub-cta.featured-cta h4,
.theme-t0-default .mcp-hub-cta.featured-cta p {
    color: white !important;
} */

.theme-t0-default .mcp-hub-cta.featured-cta .cta-primary {
    background: white !important;
    color: var(--accent) !important;
    border-color: white !important;
}

/* .theme-t0-default .mcp-hub-cta.featured-cta .cta-secondary {
    background: transparent !important;
    color: white !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
} */

/* MCP Toolbox Section - Secondary Blue Background */
/* MCP Toolbox Section - restore theme-specific background */
.theme-t0-default .mcp-toolbox-section {
    background: var(--accent-alt) !important;
}

.theme-t0-default .mcp-toolbox-section .toolbox-cta h3,
.theme-t0-default .mcp-toolbox-section .toolbox-cta p,
.theme-t0-default .mcp-toolbox-section .toolbox-description h4,
.theme-t0-default .mcp-toolbox-section .toolbox-description p,
.theme-t0-default .mcp-toolbox-section .feature-list h4,
.theme-t0-default .mcp-toolbox-section .feature-list p,
.theme-t0-default .mcp-toolbox-section .toolbox-secondary,
.theme-t0-default .mcp-toolbox-section .feature-highlight strong,
.theme-t0-default .mcp-toolbox-section .feature-highlight span,
.theme-t0-default .mcp-toolbox-section .feature-text strong,
.theme-t0-default .mcp-toolbox-section .feature-text span,
.theme-t0-default .mcp-toolbox-section .feature-icon {
    color: #1a2332 !important;
}

/* Toolbox Primary Button - Ensure Background with Dark Text */
.theme-t0-default .toolbox-primary {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border: 2px solid var(--accent) !important;
}

.theme-t0-default .toolbox-primary:hover {
    background: var(--accent-red) !important;
    border-color: var(--accent-red) !important;
    color: #1a2332 !important;
}

/* Placeholder tool cards: remove gradient, keep subtle disabled look */
.theme-t0-default .tool-card.placeholder {
    background: var(--card-bg) !important;
    border: 2px dashed var(--border) !important;
    opacity: 0.8 !important;
}

/* Agent Solutions CTA - Orange Background with Blue CTA */
.theme-t0-default .agent-solutions-cta {
    background: var(--accent-red) !important;
    padding: 3rem 4rem !important;
}

.theme-t0-default .agent-solutions-cta h3,
.theme-t0-default .agent-solutions-cta p {
    color: #1a2332 !important;
}

.theme-t0-default .agent-solutions-cta .cta-primary-accent {
    background: var(--accent) !important;
    color: #1a2332 !important;
    border-color: var(--accent) !important;
}

.theme-t0-default .agent-solutions-cta .cta-secondary {
    background: transparent !important;
    color: #1a2332 !important;
    border-color: #1a2332 !important;
}

/* Company size - light text */
.theme-t0-default .testimonial-card .company-size {
    background: transparent !important;
    color: var(--text) !important;
    padding: 0 !important;
    font-weight: normal !important;
}

/* Technology Section - Orange Icons */
.theme-t0-default .category-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.theme-t0-default .category-header i {
    color: var(--accent-red) !important;
    flex-shrink: 0;
}

.theme-t0-default .category-header h3 {
    margin: 0;
}

.theme-t0-default .tech-icon-wrapper {
    background: var(--accent-red) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.theme-t0-default .tech-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}

/* Development & Deployment - Special Card Colors using nth-child */

/* GitHub DevOps Pipeline - 1st card in Development & Deployment */
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(1) {
    background: #24292f !important;
    color: white !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(1) .tech-icon-wrapper {
    background: #f0f6ff !important;
    color: #24292f !important;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(1) h4,
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(1) p {
    color: white !important;
}

/* Modern Languages - 2nd card in Development & Deployment */
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(2) {
    background: var(--accent-red) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(2) .tech-icon-wrapper {
    background: var(--accent-alt) !important;
    color: white !important;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(2) h4,
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(2) p {
    color: #1a2332 !important;
}

/* Infrastructure as Code - 3rd card in Development & Deployment */
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(3) {
    background: var(--accent-alt) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(3) h4,
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(3) p {
    color: #1a2332 !important;
}

/* Performance Optimization - 4th card in Development & Deployment */
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(4) {
    background: var(--accent) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(4) h4,
.theme-t0-default .tech-category:nth-child(4) .tech-item:nth-child(4) p {
    color: #1a2332 !important;
}

/* Development & Deployment - White badges with dark text */
.theme-t0-default .tech-category:nth-child(4) .tech-specs span {
    background: white !important;
    color: #1a2332 !important;
    border: 1px solid rgba(26, 35, 50, 0.2) !important;
}

/* Infrastructure & Security - Outline Card Combinations */

/* Cloud-Native Architecture - 1st card - Primary blue outline */
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(1) {
    background: transparent !important;
    border: 2px solid var(--accent) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(1) h4,
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(1) p {
    color: var(--text) !important;
}

/* Container Technology - 2nd card - Secondary blue outline */
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(2) {
    background: transparent !important;
    border: 2px solid var(--accent-alt) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(2) .tech-icon-wrapper {
    background: var(--accent-alt) !important;
    color: white !important;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(2) h4,
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(2) p {
    color: var(--text) !important;
}

/* Security & Compliance - 3rd card - Orange outline with white icon bg */
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(3) {
    background: transparent !important;
    border: 2px solid var(--accent-red) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(3) .tech-icon-wrapper {
    background: white !important;
    color: var(--accent-red) !important;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(3) h4,
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(3) p {
    color: var(--text) !important;
}

/* Monitoring & Observability - 4th card - Text muted outline */
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(4) {
    background: transparent !important;
    border: 2px solid var(--text) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(4) .tech-icon-wrapper {
    background: var(--text) !important;
    color: var(--bg) !important;
}

.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(4) h4,
.theme-t0-default .tech-category:nth-child(3) .tech-item:nth-child(4) p {
    color: var(--text) !important;
}

/* Technology Highlights - Solid Colors without Icons */

/* Hide all icons in highlight items - comprehensive approach */
.theme-t0-default .tech-highlights .highlight-item > i,
.theme-t0-default .tech-highlights .highlight-item > [data-feather],
.theme-t0-default .tech-highlights .highlight-item i,
.theme-t0-default .tech-highlights .highlight-item [data-feather],
.theme-t0-default .tech-highlights .highlight-item svg,
.theme-t0-default .highlight-item i,
.theme-t0-default .highlight-item [data-feather],
.theme-t0-default .highlight-item svg,
.theme-t0-default .highlight-item i[data-feather="trending-up"],
.theme-t0-default .highlight-item i[data-feather="shield-check"],
.theme-t0-default .highlight-item i[data-feather="users"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    pointer-events: none !important;
}

/* State-of-the-Art - 1st highlight - Primary brand blue */
.theme-t0-default .highlight-item:nth-child(1) {
    background: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .highlight-item:nth-child(1) h4,
.theme-t0-default .highlight-item:nth-child(1) p {
    color: #1a2332 !important;
}

/* Enterprise-Ready - 2nd highlight - Solid secondary blue */
.theme-t0-default .highlight-item:nth-child(2) {
    background: var(--accent-alt) !important;
    border: 1px solid var(--accent-alt) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .highlight-item:nth-child(2) h4,
.theme-t0-default .highlight-item:nth-child(2) p {
    color: #1a2332 !important;
}

/* Open Source - 3rd highlight - Solid orange */
.theme-t0-default .highlight-item:nth-child(3) {
    background: var(--accent-red) !important;
    border: 1px solid var(--accent-red) !important;
    padding: 1.5rem;
    border-radius: 8px;
}

.theme-t0-default .highlight-item:nth-child(3) h4,
.theme-t0-default .highlight-item:nth-child(3) p {
    color: #1a2332 !important;
}

/* KI-Agenten Lösung Section - Theme-adaptive Background */
.theme-t0-default .solution-section {
    background: var(--bg-secondary) !important;
}

/* Solution Flow Steps - Progressive Transparency Levels (0-5) */

/* Step 01 - Analyse - 10% opacity */
.theme-t0-default .solution-flow .flow-step:nth-child(1) {
    background: rgba(31, 177, 234, 0.1) !important;
    border: 1px solid rgba(31, 177, 234, 0.2) !important;
    padding: 2rem;
    border-radius: 8px;
}

/* Step 02 - Design - 20% opacity */
.theme-t0-default .solution-flow .flow-step:nth-child(3) {
    background: rgba(31, 177, 234, 0.2) !important;
    border: 1px solid rgba(31, 177, 234, 0.3) !important;
    padding: 2rem;
    border-radius: 8px;
}

/* Step 03 - Entwicklung - 40% opacity */
.theme-t0-default .solution-flow .flow-step:nth-child(5) {
    background: rgba(31, 177, 234, 0.4) !important;
    border: 1px solid rgba(31, 177, 234, 0.5) !important;
    padding: 2rem;
    border-radius: 8px;
}

/* Step 04 - Integration - 60% opacity */
.theme-t0-default .solution-flow .flow-step:nth-child(7) {
    background: rgba(31, 177, 234, 0.6) !important;
    border: 1px solid rgba(31, 177, 234, 0.7) !important;
    padding: 2rem;
    border-radius: 8px;
}

/* Step 05 - Optimierung - 80% opacity */
.theme-t0-default .solution-flow .flow-step:nth-child(9) {
    background: rgba(31, 177, 234, 0.8) !important;
    border: 1px solid rgba(31, 177, 234, 0.9) !important;
    padding: 2rem;
    border-radius: 8px;
}

/* Ensure text remains readable on all backgrounds */
.theme-t0-default .solution-flow .flow-step h3,
.theme-t0-default .solution-flow .flow-step p {
    color: var(--text) !important;
}

/* Consultation CTA - More space between text and button */

.theme-t0-default .consultation-cta h4 {
    margin-bottom: 1rem !important;
}

/* Case Study Card - Secondary Blue Background with Dark Text */
.theme-t0-default .case-study-card {
    background: var(--accent-alt) !important;
    padding: 3rem !important;
    border-radius: 8px !important;
}

.theme-t0-default .case-study-card h3,
.theme-t0-default .case-study-card p {
    color: #1a2332 !important;
}

/* Result items - white text for visibility on secondary blue background */
.theme-t0-default .case-study-card .result-item .result-stat,
.theme-t0-default .case-study-card .result-item p {
    color: white !important;
}


/* Pricing Section - More space between heading and table */
.theme-t0-default .pricing-section h2 {
    margin-bottom: 4rem !important;
}

/* Empfohlen pricing card - Orange accent outline */
.theme-t0-default .pricing-card.featured {
    border: 3px solid var(--accent-red) !important;
    background: transparent !important;
}

/* MCP Hub Nodes - Smaller Text */
.theme-t0-default .hub-node .node-label {
    font-size: 0.7rem !important;
    font-family: var(--mono-font) !important;
}

.theme-t0-default .hub-node .node-status {
    font-size: 0.55rem !important;
    font-family: var(--mono-font) !important;
}

.theme-t0-default .tool-node .node-label {
    font-size: 0.6rem !important;
    font-family: var(--mono-font) !important;
}

.theme-t0-default .tool-node .node-status {
    font-size: 0.5rem !important;
    font-family: var(--mono-font) !important;
}

/* Disabled Links and Cards - No Interaction */
/* Disabled interactions for cards; links may still show tooltip */
.theme-t0-default .card-special,
.theme-t0-default .card-disabled {
    pointer-events: none !important;
    cursor: default !important;
    opacity: 0.6 !important;
}

/* Disabled links: keep dimmed look but allow hover/focus for tooltip */
.theme-t0-default .disabled-link {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    pointer-events: auto !important;
}

.theme-t0-default .disabled-link:hover,
.theme-t0-default .card-special:hover,
.theme-t0-default .card-disabled:hover {
    color: inherit !important;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Ensure disabled cards and special cards stay disabled */
.theme-t0-default .card-special *,
.theme-t0-default .card-disabled * {
    pointer-events: none !important;
}

/* Header Button Grouping - Buttons touching */
.theme-t0-default .header-buttons-group {
    display: flex;
    align-items: center;
    gap: 0;
}

.theme-t0-default .header-buttons-group .search-toggle,
.theme-t0-default .header-buttons-group .portal-toggle,
.theme-t0-default .header-buttons-group .theme-toggle {
    margin: 0;
}

.theme-t0-default .header-buttons-group .search-toggle,
.theme-t0-default .header-buttons-group .portal-toggle,
.theme-t0-default .header-buttons-group .theme-toggle {
    border-radius: 0 !important;
    margin: 0 !important;
    border-right: none !important;
    padding: 0.5rem !important;
    min-width: auto !important;
    width: auto !important;
}

.theme-t0-default .header-buttons-group .search-toggle {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.theme-t0-default .header-buttons-group .theme-toggle {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-left: none !important;
}

/* Tool cards layout - icon centered above text */
.theme-t0-default .tool-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
}

/* Tool info wrapper - ensure it doesn't interfere with centering */
.theme-t0-default .tool-card .tool-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

/* MCP Tool Icons - Rounded Corners with Gradients */
.theme-t0-default .tool-icon {
    border-radius: 8px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
    padding: 8px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

/* Agent Example Icons - Rounded Corners with Category Gradients */
.theme-t0-default .agent-icon {
    border-radius: 8px;
    padding: 8px;
    color: white;
}

.theme-t0-default .agent-icon.fashion {
    background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
}

.theme-t0-default .agent-icon.fintech {
    background: linear-gradient(135deg, #26de81 0%, #20bf6b 100%);
}

.theme-t0-default .agent-icon.industrial {
    background: linear-gradient(135deg, #fd9644 0%, #f39c12 100%);
}

.theme-t0-default .agent-icon.marketing {
    background: linear-gradient(135deg, #4b7bec 0%, #3742fa 100%);
}

/* Default gradient for other agent icons */
.theme-t0-default .agent-icon:not(.fashion):not(.fintech):not(.industrial):not(.marketing) {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
}

/* Landing page layout */
.theme-t0-default .page-landing,
.theme-t0-default .page-beratung {
    background: var(--bg);
    color: var(--text);
}

.theme-t0-default .landing-hero {
    position: relative;
    padding: clamp(4rem, 8vw, 6rem) 1.5rem 4.5rem;
    background: linear-gradient(135deg, rgba(10, 10, 24, 0.98) 0%, rgba(20, 24, 40, 0.94) 100%);
    overflow: hidden;
}

.theme-t0-default .landing-hero .content-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.theme-t0-default .hero-eyebrow {
    font-family: var(--mono-font);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-size: clamp(0.65rem, 0.85rem);
    color: var(--accent);
    margin-bottom: 0.75rem;
}

.theme-t0-default .hero-eyebrow--index {
    margin-bottom: 2rem;
}

.theme-t0-default .hero-content h1 {
    margin-top: 0;
}

.theme-t0-default .hero-content.hero-content--index h1 {
    margin-top: 2rem;
}

.theme-t0-default .landing-hero .eyebrow {
    font-family: var(--mono-font);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: var(--accent);
}

.theme-t0-default .landing-hero h1 {
    font-family: var(--main-font);
    font-size: clamp(4rem, 7.8vw, 18rem);
    color: var(--text);
    margin-bottom: 2rem;
}

.theme-t0-default .landing-hero .lead {
    font-family: var(--secondary-font);
    font-size: clamp(1rem, 2.4vw, 1.3rem);
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 56ch;
}

.theme-t0-default .landing-hero .cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.theme-t0-default .landing-hero .cta-primary,
.theme-t0-default .landing-hero .cta-secondary {
    min-width: 220px;
    justify-content: center;
}

.theme-t0-default .landing-section {
    padding: clamp(4rem, 6vw, 5.5rem) 1.5rem;
}

.theme-t0-default .landing-section .content-wrap {
    max-width: 1024px;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

.theme-t0-default .landing-section h2 {
    font-family: var(--main-font);
    font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    margin: 0;
    color: var(--text);
}

.theme-t0-default .landing-section .benefit-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
}

.theme-t0-default .landing-section .benefit-list li {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    font-family: var(--secondary-font);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text);
    backdrop-filter: blur(12px);
}

.theme-t0-default .landing-section .benefit-list strong {
    font-family: var(--main-font);
    font-weight: 500;
    color: var(--text);
}

.theme-t0-default .landing-section.dark {
    background: rgba(20, 24, 40, 0.9);
    color: var(--text);
    border-block: 1px solid rgba(148, 163, 184, 0.1);
}

.theme-t0-default .landing-section.dark .grid article {
    background: rgba(10, 12, 24, 0.85);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.theme-t0-default .landing-section .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.theme-t0-default .landing-section .grid article {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    display: grid;
    gap: 0.75rem;
    line-height: 1.6;
}

.theme-t0-default .landing-cta {
    padding: clamp(4rem, 7vw, 5.5rem) 1.5rem 5rem;
    background: linear-gradient(135deg, rgba(20, 24, 40, 0.95), rgba(30, 34, 48, 0.92));
    text-align: center;
}

.theme-t0-default .landing-cta .content-wrap {
    max-width: 720px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.theme-t0-default .landing-cta h2 {
    margin: 0;
}

.theme-t0-default .landing-cta p {
    font-family: var(--secondary-font);
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--text-muted);
}

.theme-t0-default .landing-cta .cta-primary {
    width: fit-content;
    justify-self: center;
    padding-inline: 2.5rem;
}

@media (max-width: 768px) {
    .post-container-outer {
        padding:4px;
    }
    .theme-t0-default .landing-hero {
        padding: 4rem 1.25rem 3rem;
    }
    
    .theme-t0-default .landing-hero .content-wrap {
        text-align: left;
    }

    .theme-t0-default .landing-hero .cta-group {
        flex-direction: column;
        align-items: stretch;
    }

    .theme-t0-default .landing-section {
        padding: 3.5rem 1.25rem;
    }

    .theme-t0-default .landing-section .grid {
        grid-template-columns: 1fr;
    }

    .theme-t0-default .landing-cta {
        padding: 3.5rem 1.25rem 4rem;
    }
}

/* Responsive Adjustments for Full Width Layout */
@media (max-width: 768px) {
    /* Reduce padding on mobile */
    .theme-t0-default .hero {
        padding: 4rem 2rem 2rem;
    }
    
    .theme-t0-default .about-section {
        padding: 0 2rem 0 2rem;
    }

    .theme-t0-default .about-section.crew-cta {
        padding: 4rem 2rem;
    }

    .theme-t0-default .trust-bar {
        padding: 1.5rem 2rem;
    }
    
    .theme-t0-default .hero-stats {
        gap: 2rem;
    }
    
    .theme-t0-default .hero-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .theme-t0-default .trust-content {
        gap: 2rem;
    }
    
    .theme-t0-default .terminal {
        padding: 1rem;
        font-size: 0.8rem;
    }
    
    /* Adjust card grid for mobile */
    .theme-t0-default .cards-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Mobile viewport stability for hero */
:root { --vh: 1vh; }
.hero { height: calc(var(--vh) * 100) !important; padding-bottom: env(safe-area-inset-bottom, 0); }
.hero-wrapper { height: calc(var(--vh) * 225) !important; }
@supports (height: 100svh) {
  .hero { height: 100svh !important; }
  .hero-wrapper { height: 225svh !important; }
}

/* Orchestrator demo landing page */
.page-orchestrator-demo {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.page-orchestrator-demo .content-wrap {
  max-width: 960px;
  margin: 0 auto;
}
.page-orchestrator-demo .landing-hero.orchestrator-hero {
  padding: 6rem 0;
  text-align: center;
}
.page-orchestrator-demo .landing-hero.orchestrator-hero .cta-group {
  justify-content: center;
}
.page-orchestrator-demo .orchestrator-flow {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
  padding: 4rem 0;
}
.page-orchestrator-demo .orchestrator-steps {
  counter-reset: orchestrator;
  list-style: none;
  display: grid;
  gap: 1.5rem;
  padding: 0;
  margin: 2rem 0 0;
}
.page-orchestrator-demo .orchestrator-steps li {
  position: relative;
  padding-left: 3.5rem;
}
.page-orchestrator-demo .orchestrator-steps li::before {
  counter-increment: orchestrator;
  content: counter(orchestrator);
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--t0-accent, #5b5bff);
  color: #0b0b10;
  display: grid;
  place-items: center;
  font-weight: 600;
}
.page-orchestrator-demo .feature-panels {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 2rem;
}
.page-orchestrator-demo .feature-panels article {
  padding: 1.75rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(6px);
}
.page-orchestrator-demo .feature-panels h3 {
  margin-bottom: 0.75rem;
}
.page-orchestrator-demo .orchestrator-cta {
  text-align: center;
  padding: 4rem 0 5rem;
}

/* Erstgespräch Landing Page ---------------------------------------------- */
.page-erstgespraech {
    color: var(--text);
}

body.page-erstgespraech .site-main {
    padding-top: 0;
}

.page-erstgespraech .booking-section {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
}

.page-erstgespraech .booking-section__header {
    max-width: 720px;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem);
    text-align: center;
    padding-top:3rem;
}

.page-erstgespraech .booking-section__header p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 auto;
}

.page-erstgespraech .booking-hero {
    background: radial-gradient(circle at top, rgba(31, 177, 234, 0.18), transparent 55%),
                linear-gradient(160deg, rgba(42, 51, 66, 0.92), rgba(10, 10, 24, 0.92));
    padding-top: clamp(5rem, 9vw, 6.5rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.page-erstgespraech .booking-hero__content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.page-erstgespraech .booking-hero h1 {
    font-size: clamp(4rem, 7.8vw, 18rem);
    line-height: 0.75;
    text-shadow: 
        2px 2px 0 var(--bg),
        4px 4px 0 var(--accent) !important;
}

.page-erstgespraech .booking-hero__eyebrow {
    display: inline-block;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.page-erstgespraech .booking-hero__intro {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: clamp(2rem, 5vw, 3rem);
}

.page-erstgespraech .booking-hero__ctas {
    gap: 1rem;
    margin-bottom: clamp(2.5rem, 6vw, 3.5rem);
}

.page-erstgespraech .booking-hero__benefits {
    list-style: none;
    display: grid;
    gap: 0.75rem;
    padding: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 560px;
}

.page-erstgespraech .booking-hero__benefits li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: center;
    color: var(--text);
    text-align: left;
}

.page-erstgespraech .booking-hero__benefits .checkmark {
    color: var(--accent);
    font-size: 1.1rem;
    font-weight: 600;
    width: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-erstgespraech .booking-highlights {
    background: rgba(42, 51, 66, 0.65);
}

.page-erstgespraech .booking-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.page-erstgespraech .booking-card {
    background: rgba(10, 10, 24, 0.65);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.page-erstgespraech .booking-card h3 {
    margin-bottom: 0.25rem;
}

.page-erstgespraech .booking-card p {
    color: var(--text-muted);
    line-height: 1.6;
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-scheduler,
[data-theme="light"].theme-t0-default .page-erstgespraech .booking-highlights {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(236, 242, 248, 0.96));
    color: #1a2332;
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-scheduler__frame {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(11, 121, 165, 0.35);
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-scheduler__hint,
[data-theme="light"].theme-t0-default .page-erstgespraech .booking-scheduler .booking-section__header p,
[data-theme="light"].theme-t0-default .page-erstgespraech .booking-highlights .booking-section__header p {
    color: rgba(26, 35, 50, 0.72);
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(26, 35, 50, 0.12);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-card p {
    color: rgba(26, 35, 50, 0.72);
}

[data-theme="light"].theme-t0-default .page-erstgespraech .booking-scheduler .booking-section__header h2,
[data-theme="light"].theme-t0-default .page-erstgespraech .booking-highlights .booking-section__header h2,
[data-theme="light"].theme-t0-default .page-erstgespraech .booking-highlights .booking-card h3 {
    color: #1a2332;
}

.booking-support-cta {
    margin-bottom: 3rem!important;
}

.page-erstgespraech .booking-steps {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding: 0;
    margin: 0;
    list-style: none;
}

.page-erstgespraech .booking-step {
    border-radius: 18px;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    border: 1px solid rgba(31, 177, 234, 0.25);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.page-erstgespraech .booking-step__label {
    display: block;
    font-family: var(--mono-font);
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 0.75rem;
}

.page-erstgespraech .booking-step p {
    color: var(--text-muted);
    line-height: 1.6;
}

.page-erstgespraech .booking-scheduler {
    background: rgba(10, 10, 24, 0.9);
    padding-bottom: 4rem;
}

.page-erstgespraech .booking-scheduler__frame {
    position: relative;
    width: 100%;
    min-height: 1040px;
    border-radius: 24px;
    border: 1px solid rgba(31, 177, 234, 0.35);
    background: rgba(26, 35, 50, 0.75);
    overflow: hidden;
}

.page-erstgespraech .booking-scheduler__iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0;
    background: transparent;
}

.page-erstgespraech .booking-scheduler__hint {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 1.5rem 0 0;
    text-align: center;
}

.page-erstgespraech .booking-support {
    background: radial-gradient(circle at bottom, rgba(31, 177, 234, 0.22), transparent 60%);
}

.page-erstgespraech .booking-support__surface {
    background: rgba(10, 10, 24, 0.75);
    border-radius: 24px;
    border: 1px solid rgba(31, 177, 234, 0.35);
    padding: clamp(2rem, 5vw, 3rem);
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    align-items: center;
}

.page-erstgespraech .booking-support__content p {
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 600px;
}

.page-erstgespraech .booking-support__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-erstgespraech .booking-support__actions .cta-primary,
.page-erstgespraech .booking-support__actions .cta-secondary {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .page-erstgespraech .booking-hero__benefits {
        gap: 0.5rem;
    }

    .page-erstgespraech .booking-scheduler__frame {
        min-height: 860px;
    }
}

/* Crew Landing Page ---------------------------------------------- */
.theme-t0-default .page-crew-landing {
    background: var(--bg);
    color: var(--text);
}

.theme-t0-default .page-crew-landing .crew-team {
    padding: clamp(3rem, 6vw, 4.5rem) 0;
}

.theme-t0-default .page-crew-landing .crew-hero {
    margin-top: -4.5rem;
    background: radial-gradient(circle at top, rgba(31, 177, 234, 0.16), transparent 58%),
                linear-gradient(150deg, rgba(28, 34, 52, 0.94), rgba(12, 16, 32, 0.96));
    text-align: center;
    color: #f6f9ff;
}

.theme-t0-default .page-crew-landing .crew-hero .content-wrap {
    max-width: 760px;
    display: grid;
    gap: 1.6rem;
}

.theme-t0-default .page-crew-landing .crew-hero__eyebrow {
    font-family: var(--mono-font);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: var(--accent);
}

.theme-t0-default .page-crew-landing .crew-hero h1 {
    font-family: var(--main-font);
    font-size: clamp(4rem, 7.8vw, 18rem);
    line-height: 0.75;
    margin: 0;
    text-shadow: 2px 2px 0 var(--bg), 4px 4px 0 var(--accent) !important;
}

.theme-t0-default .page-crew-landing .crew-hero__intro {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.7;
    color: rgba(246, 249, 255, 0.8);
    margin: 0 auto;
    max-width: 60ch;
}

.theme-t0-default .page-crew-landing .crew-hero .cta-group {
    justify-content: center;
}

.theme-t0-default .page-crew-landing .crew-hero__brand {
    text-shadow: 2px 2px 0 var(--bg), 4px 4px 0 var(--accent-red) !important;
}

.theme-t0-default .page-crew-landing .crew-team {
    padding: clamp(3.25rem, 6vw, 4.75rem) clamp(1.5rem, 6vw, 5rem);
}

.theme-t0-default .page-crew-landing .crew-team__wrap {
    width: min(1200px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 3rem);
    align-items: start;
    padding-top:3rem;
    padding-bottom: 5rem;
}

.theme-t0-default .page-crew-landing .crew-team__heading {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.4rem;
}

.theme-t0-default .page-crew-landing .crew-team__eyebrow {
    font-family: var(--mono-font);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: var(--accent);
}

.theme-t0-default .page-crew-landing .crew-team__heading h2 {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.6rem);
}

.theme-t0-default .page-crew-landing .crew-team__photo {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    margin: 0;
}

.theme-t0-default .page-crew-landing .crew-team__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.theme-t0-default figure {
    border-radius: 4px;
    overflow: hidden;
}

.theme-t0-default .page-crew-landing .crew-team__caption {
    margin: 0;
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    background: rgba(10, 12, 24, 0.6);
    text-align: center;
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-team__caption {
    background: rgba(246, 248, 251, 0.85);
    color: rgba(26, 35, 50, 0.7);
}

.theme-t0-default .page-crew-landing .crew-team__bios {
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.5rem);
}

.theme-t0-default .page-crew-landing .crew-bio h3 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    margin: 0;
}

.theme-t0-default .page-crew-landing .crew-bio aside {
    font-size: 1rem;
    margin: 0 0 1.5rem 0;
    font-weight: 500;
}

.theme-t0-default .page-crew-landing .crew-bio p {
    margin: 0 0 0.75rem 0;
    color: var(--text-muted);
    line-height: 1.6;
}

.theme-t0-default .page-crew-landing .crew-bio p:last-child {
    margin-bottom: 0;
}

.theme-t0-default .page-crew-landing .crew-bio__link {
    font-family: var(--mono-font);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: inline-flex;
    transition: color 0.25s ease;
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio aside {
    color: rgba(20, 28, 44, 0.82);
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio__link {
    color: rgba(20, 28, 44, 0.82);
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio__link:hover,
[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio__link:focus {
    color: var(--accent);
}

.theme-t0-default .page-crew-landing .crew-bio a {
    transition: color 0.25s ease;
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio a {
    color: rgba(20, 28, 44, 0.82);
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio a:hover,
[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio a:focus {
    color: var(--accent);
}

.theme-t0-default .page-crew-landing .crew-bio__link-separator {
    margin: 0 0.5rem;
    color: var(--text-muted);
}

[data-theme="light"].theme-t0-default .page-crew-landing .crew-bio__link-separator {
    color: rgba(20, 28, 44, 0.64);
}

.theme-t0-default .page-crew-landing .crew-philosophy .content-wrap {
    gap: clamp(2rem, 5vw, 3rem);
}

.theme-t0-default .page-crew-landing .crew-philosophy__intro {
    text-align: center;
    display: grid;
    gap: 1rem;
    max-width: 820px;
    margin: 0 auto;
}

.theme-t0-default .page-crew-landing .crew-philosophy__intro p {
    color: var(--text-muted);
}

.theme-t0-default .page-crew-landing .crew-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.4rem, 3.5vw, 2.25rem);
}

.theme-t0-default .page-crew-landing .crew-pillar {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: clamp(1.6rem, 4vw, 2.1rem);
    display: grid;
    gap: 0.75rem;
}

.theme-t0-default .page-crew-landing .crew-pillar h3 {
    margin: 0;
    font-size: 1.2rem;
    color: var(--accent);
}

.theme-t0-default .page-crew-landing .crew-pillar p {
    margin: 0;
    color: var(--text-muted);
}

.theme-t0-default .page-crew-landing .crew-cta {
    padding: clamp(4rem, 6vw, 5rem);
    color: rgba(244, 248, 255, 0.92);
}

.theme-t0-default .page-crew-landing .crew-cta h2,
.theme-t0-default .page-crew-landing .crew-cta p,
.theme-t0-default .page-crew-landing .crew-cta__note {
    color: rgba(244, 248, 255, 0.92);
}

.theme-t0-default .page-crew-landing .crew-cta .cta-group {
    justify-content: center;
    gap: 1rem;
}

.theme-t0-default .page-crew-landing .crew-cta__note {
    font-family: var(--secondary-font);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 auto;
}

@media (max-width: 960px) {
    .theme-t0-default .page-crew-landing .crew-team__wrap {
        grid-template-columns: 1fr;
        gap: clamp(1.75rem, 5vw, 2.75rem);
    }

    .theme-t0-default .page-crew-landing .crew-team__photo {
        max-width: min(420px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .theme-t0-default .page-crew-landing .crew-team {
        padding: clamp(2.5rem, 7vw, 3.25rem) clamp(1.25rem, 6vw, 2rem);
    }

    .theme-t0-default .page-crew-landing .crew-team__bios {
        gap: 1.75rem;
    }

    .theme-t0-default .page-crew-landing .crew-pillars {
        gap: 1.75rem;
    }
}

@media (max-width: 640px) {
    .theme-t0-default .page-crew-landing .crew-hero {
        margin-top: -3.5rem;
        text-align: center;
    }

    .theme-t0-default .page-crew-landing .crew-hero .content-wrap {
        padding: 0;
        justify-items: center;
    }

    .theme-t0-default .page-crew-landing .crew-hero .cta-group {
        flex-direction: column;
        align-items: center;
    }

    .theme-t0-default .page-crew-landing .crew-hero__eyebrow {
        text-align: center;
    }

    .theme-t0-default .page-crew-landing .crew-hero__intro {
        text-align: center;
    }
}

@media (max-width: 820px) {
    .theme-t0-default .page-crew-landing .crew-pillars {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

body.page-crew-landing .site-main {
    padding-top: 0;
}

@media (max-width: 540px) {
    .page-erstgespraech section {
        padding-inline: 1.25rem;
    }

    .page-erstgespraech .booking-hero__content {
        text-align: center;
    }

    .page-erstgespraech .booking-support__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .page-erstgespraech .booking-hero__ctas {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        width: 100%;
        margin: 0;
        justify-items: stretch;
        align-items: stretch;
        margin-bottom: 2rem;
    }

    .page-erstgespraech .booking-hero__ctas .cta-primary,
    .page-erstgespraech .booking-hero__ctas .cta-secondary {
        width: 100%;
        display: flex;
        justify-content: center;
        min-width:100%;
    }

    .page-erstgespraech .booking-hero__benefits {
        text-align: left;
    }
}
