*, *::before, *::after {
    box-sizing: border-box;
}

.cta-btn,
.stage-tab,
.hero-pill-link,
.floating-chip,
.section-badge,
.hero-badge,
.feature-badge {
    user-select: none;
    -webkit-user-select: none;
}

/* ==========================================================================
   Atmospheric Root & Multi-Layer Aurora Background Canvas
   ========================================================================== */

.landing-page-root {
    --landing-bg: #030712;
    --landing-surface: rgba(13, 19, 34, 0.84);
    --landing-surface-hover: rgba(20, 29, 52, 0.94);
    --landing-border: rgba(255, 255, 255, 0.12);
    --landing-border-hover: rgba(56, 189, 248, 0.5);
    --landing-text-main: #f8fafc;
    --landing-text-sub: #94a3b8;
    --landing-text-muted: #64748b;
    --landing-cyan: #38bdf8;
    --landing-purple: #c084fc;
    --landing-emerald: #10b981;
    --landing-teal: #2dd4bf;
    --landing-indigo: #818cf8;
    color-scheme: dark;
    display: grid;
    grid-template-rows: auto;
    width: 100%;
    max-width: 100vw;
    min-height: 100dvh;
    background-color: var(--landing-bg) !important;
    color: var(--landing-text-main) !important;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow-x: hidden;
    isolation: isolate;
    box-sizing: border-box;
}

.landing-bg-canvas {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    transform: translateZ(0);
}

.bg-base-gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 90% at 50% 0%, #070e1e 0%, #030712 55%, #020409 100%);
}

.bg-grid-mesh {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: radial-gradient(ellipse 90% 85% at 50% 30%, black 40%, transparent 92%);
    -webkit-mask-image: radial-gradient(ellipse 90% 85% at 50% 30%, black 40%, transparent 92%);
    opacity: 0.65;
    pointer-events: none;
}

/* Strategic Precision Spotlights */
.bg-spotlight {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    will-change: transform, opacity;
}

.bg-spotlight-hero {
    width: min(850px, 90vw);
    height: min(850px, 90vw);
    top: -160px;
    right: 5%;
    background: radial-gradient(
        circle,
        rgba(56, 189, 248, 0.18) 0%,
        rgba(99, 102, 241, 0.10) 45%,
        transparent 70%
    );
    filter: blur(100px);
    animation: spotlightPulseHero 12s ease-in-out infinite alternate;
}

.bg-spotlight-bento {
    width: min(900px, 90vw);
    height: min(900px, 90vw);
    top: 48%;
    left: -100px;
    background: radial-gradient(
        circle,
        rgba(168, 85, 247, 0.14) 0%,
        rgba(56, 189, 248, 0.06) 50%,
        transparent 70%
    );
    filter: blur(120px);
    animation: spotlightPulseBento 16s ease-in-out infinite alternate;
}

@keyframes spotlightPulseHero {
    0% { transform: scale(1) translate(0, 0); opacity: 0.85; }
    50% { transform: scale(1.08) translate(-20px, 30px); opacity: 1; }
    100% { transform: scale(0.96) translate(15px, -15px); opacity: 0.8; }
}

@keyframes spotlightPulseBento {
    0% { transform: scale(1) translate(0, 0); opacity: 0.75; }
    50% { transform: scale(1.06) translate(30px, -20px); opacity: 0.95; }
    100% { transform: scale(0.95) translate(-15px, 25px); opacity: 0.7; }
}

/* Atmospheric Global Cursor Glow Follower */
.cursor-glow-orb {
    position: fixed;
    top: 0;
    left: 0;
    width: min(580px, 80vw);
    height: min(580px, 80vw);
    margin-top: calc(min(580px, 80vw) / -2);
    margin-left: calc(min(580px, 80vw) / -2);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(
        circle,
        rgba(56, 189, 248, 0.22) 0%,
        rgba(168, 85, 247, 0.14) 35%,
        rgba(99, 102, 241, 0.05) 55%,
        transparent 72%
    );
    filter: blur(50px);
    opacity: 0;
    transition: opacity 0.4s ease;
    will-change: transform, opacity;
    z-index: 50;
    mix-blend-mode: screen;
}

@media (pointer: coarse), (hover: none) {
    .cursor-glow-orb {
        display: none !important;
    }
}

.bg-radial-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 40%, #030712 96%);
    pointer-events: none;
}

.bg-top-blender {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, rgba(3, 7, 18, 0.95) 0%, rgba(3, 7, 18, 0.3) 70%, transparent 100%);
    pointer-events: none;
    z-index: 2;
}

.landing-container {
    display: grid;
    grid-auto-flow: row;
    width: 100%;
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    gap: 6.5rem;
    padding: 2.5rem 1.75rem 12rem 1.75rem;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Base M3 Expressive Glassmorphism with Dynamic Cursor Spotlight */
.glass {
    position: relative;
    background: var(--landing-surface, rgba(13, 19, 34, 0.78)) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--landing-border, rgba(255, 255, 255, 0.08));
    box-shadow: 
        0 20px 50px -10px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(255, 255, 255, 0.04),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.glass > *,
.hero-card > *,
.spatial-wing-card > *,
.spatial-subcard > *,
.org-card > *,
.bento-card > *,
.ux-mode-card > *,
.industry-card > *,
.feature-card > *,
.evolution-card > *,
.platform-card > * {
    position: relative;
    z-index: 2;
}

.glass::before,
.hero-card::before,
.ux-mode-card::before,
.industry-card::before,
.feature-card::before,
.evolution-card::before,
.org-card::before,
.spatial-wing-card::before,
.spatial-subcard::before,
.bento-card::before,
.platform-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(
        480px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),
        rgba(56, 189, 248, 0.28) 0%,
        rgba(168, 85, 247, 0.16) 35%,
        transparent 65%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 1;
}

.glass:hover::before,
.hero-card:hover::before,
.ux-mode-card:hover::before,
.industry-card:hover::before,
.feature-card:hover::before,
.evolution-card:hover::before,
.org-card:hover::before,
.spatial-wing-card:hover::before,
.spatial-subcard:hover::before,
.bento-card:hover::before,
.platform-card:hover::before {
    opacity: 1;
}

/* Localized Section Ambient Glows */
.section-ambient-glow {
    position: absolute;
    width: min(650px, 85vw);
    height: min(380px, 50vw);
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
    will-change: transform;
}

.glow-cyan-purple {
    background: radial-gradient(circle, rgba(56, 189, 248, 0.28) 0%, rgba(124, 58, 237, 0.16) 55%, transparent 75%);
    top: -60px;
    left: 15%;
}

.glow-purple-indigo {
    background: radial-gradient(circle, rgba(168, 85, 247, 0.26) 0%, rgba(99, 102, 241, 0.14) 55%, transparent 75%);
    top: 5%;
    right: 10%;
}

.glow-teal-cyan {
    background: radial-gradient(circle, rgba(20, 184, 166, 0.24) 0%, rgba(56, 189, 248, 0.14) 55%, transparent 75%);
    top: -40px;
    left: 20%;
}

/* ==========================================================================
   Hero Section & Specs Bar
   ========================================================================== */

.hero-section {
    position: relative;
    display: grid;
    gap: 3rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-top: 1.5rem;
}

.hero-content-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.hero-card {
    display: grid;
    align-content: start;
    justify-items: start;
    padding: 3.25rem 2.75rem;
    gap: 1.6rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 32px;
    overflow: visible;
}

.hero-badge,
.feature-badge,
.section-badge {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38bdf8;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    max-width: 100%;
    box-sizing: border-box;
}

.live-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 10px #38bdf8, 0 0 20px #38bdf8;
    animation: livePulse 2s ease-in-out infinite;
}

@keyframes livePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.4);
        opacity: 0.6;
    }
}

.hero-badge span,
.feature-badge span,
.section-badge span {
    overflow-wrap: break-word;
    word-break: break-word;
}

.badge-cyan {
    background: rgba(56, 189, 248, 0.15);
    border-color: rgba(56, 189, 248, 0.4);
    color: #38bdf8;
}

.badge-purple {
    background: rgba(168, 85, 247, 0.15);
    border-color: rgba(168, 85, 247, 0.4);
    color: #c084fc;
}

.badge-teal {
    background: rgba(20, 184, 166, 0.15);
    border-color: rgba(20, 184, 166, 0.4);
    color: #2dd4bf;
}

.badge-indigo {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.4);
    color: #818cf8;
}

.hero-title {
    font-size: clamp(2.1rem, 3.8vw, 3.25rem);
    font-weight: 800;
    line-height: 1.18;
    color: var(--md-sys-color-on-surface, #f8fafc);
    letter-spacing: -0.02em;
    word-break: break-word;
    overflow-wrap: break-word;
}

.title-gradient {
    background: linear-gradient(135deg, #c084fc 0%, var(--md-sys-color-primary, #38bdf8) 50%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 24px rgb(from var(--md-sys-color-primary, #38bdf8) r g b / 0.35));
}

.title-sub {
    color: var(--landing-text-main, #f8fafc);
    font-weight: 700;
}

.hero-subtitle {
    font-size: 1.125rem;
    line-height: 1.65;
    color: var(--landing-text-sub, #94a3b8);
}

.hero-actions-container {
    display: grid;
    gap: 1.25rem;
    width: 100%;
    margin-top: 0.75rem;
    z-index: 5;
    position: relative;
}

.hero-actions-primary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.hero-module-pills {
    display: grid;
    gap: 0.6rem;
    width: 100%;
}

.pills-label {
    font-size: 0.8rem;
    color: var(--md-sys-color-outline, #64748b);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pills-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 0.65rem;
    align-items: center;
    overflow-x: auto;
    padding-bottom: 2px;
}

.hero-pill-link {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    min-height: 44px;
    box-sizing: border-box;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: var(--md-sys-color-surface-container, rgba(255, 255, 255, 0.05));
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.1));
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    touch-action: manipulation;
    transition: all var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-spring-soft);
}

.hero-pill-link md-icon {
    font-size: 16px;
    color: var(--md-sys-color-primary, #38bdf8);
}

.hero-pill-link:hover {
    background: var(--md-sys-color-surface-container-high);
    border-color: var(--md-sys-color-primary);
    color: var(--md-sys-color-on-surface, #f8fafc);
    transform: translateY(-1px);
}

.hero-pill-link:active {
    transform: scale(0.96);
}

.cta-btn {
    position: relative;
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    place-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.95rem 1.6rem;
    min-height: 52px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-spring-soft),
                box-shadow var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-standard),
                background-color var(--md-sys-motion-duration-short2, 100ms) ease;
    cursor: pointer;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    touch-action: manipulation;
    opacity: 1;
    z-index: 5;
}

.cta-btn:active {
    transform: scale(0.97);
}

.cta-btn span {
    color: inherit;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.cta-btn md-icon {
    font-size: 22px;
    color: inherit;
}

.cta-arrow {
    font-size: 18px !important;
    transition: transform 0.25s ease;
}

.primary-cta:hover .cta-arrow {
    transform: translateX(4px);
}

.primary-cta {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 50%, #06b6d4 100%);
    color: #ffffff !important;
    box-shadow: 0 8px 24px -4px rgba(124, 58, 237, 0.5), 0 0 20px rgba(6, 182, 212, 0.25);
    border: none;
}

.primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px -4px rgba(124, 58, 237, 0.65), 0 0 28px rgba(6, 182, 212, 0.4);
    opacity: 0.96;
}

.hero-cta {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.32) 0%, rgba(99, 102, 241, 0.4) 50%, rgba(56, 189, 248, 0.3) 100%);
    color: #f8fafc !important;
    border: 1px solid rgba(168, 85, 247, 0.6);
    box-shadow: 0 8px 24px -4px rgba(168, 85, 247, 0.45), 0 0 20px rgba(56, 189, 248, 0.2);
    backdrop-filter: blur(16px);
}

.hero-cta:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.46) 0%, rgba(99, 102, 241, 0.54) 50%, rgba(56, 189, 248, 0.42) 100%);
    border-color: rgba(192, 132, 252, 0.9);
    box-shadow: 0 12px 32px -4px rgba(168, 85, 247, 0.65), 0 0 30px rgba(56, 189, 248, 0.4);
    opacity: 0.98;
}

.hero-cta:hover .cta-arrow {
    transform: translateX(4px);
}

.secondary-cta {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(12px);
}

.secondary-cta:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(56, 189, 248, 0.6);
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.25);
    color: #ffffff !important;
}

.tertiary-cta {
    background: rgba(168, 85, 247, 0.18);
    color: #ffffff !important;
    border: 1px solid rgba(168, 85, 247, 0.45);
    backdrop-filter: blur(12px);
}

.tertiary-cta:hover {
    transform: translateY(-2px);
    background: rgba(168, 85, 247, 0.3);
    border-color: rgba(192, 132, 252, 0.85);
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.35);
}

/* Hero Stage Card */
.hero-stage-card {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--md-sys-shape-expressive-dialog, 28px);
    border: 1px solid rgba(56, 189, 248, 0.25);
    box-shadow: var(--md-sys-elevation-expressive-2, 0 14px 34px -6px rgb(from var(--md-sys-color-primary) r g b / 0.20));
    overflow: hidden;
    background: var(--landing-surface, rgba(13, 19, 34, 0.84)) !important;
}

.hero-stage-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.35rem;
    background: var(--md-sys-color-surface-container-lowest, rgba(0, 0, 0, 0.35));
    border-radius: var(--md-sys-shape-corner-large, 16px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.06));
}

.stage-tab {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    place-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 0.85rem;
    min-height: 48px;
    box-sizing: border-box;
    border-radius: var(--md-sys-shape-corner-medium, 12px);
    background: transparent;
    border: none;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    touch-action: manipulation;
    transition: all var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-spring-soft);
}

.stage-tab:active {
    transform: scale(0.96);
}

.stage-tab md-icon {
    font-size: 18px;
}

.stage-tab:hover {
    color: #f1f5f9;
}

.stage-tab.active {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(56, 189, 248, 0.25);
}

.hero-stage-screen {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 380px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.hero-stage-img {
    width: 100%;
    max-width: 520px;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.6));
    transition: transform 0.4s ease;
}

.hero-stage-card:hover .hero-stage-img {
    transform: scale(1.02);
}

.floating-chip {
    position: absolute;
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 1.1rem;
    background: rgba(13, 19, 34, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    color: #f8fafc;
    font-size: 0.85rem;
    font-weight: 500;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    animation: floatAnimation 4s ease-in-out infinite alternate;
}

.chip-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.chip-dot-cyan {
    background: #38bdf8;
    box-shadow: 0 0 8px #38bdf8;
}

.chip-dot-emerald {
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
}

.chip-dot-purple {
    background: #c084fc;
    box-shadow: 0 0 8px #c084fc;
}

.chip-1 {
    top: 8%;
    left: 4%;
}

.chip-2 {
    bottom: 8%;
    right: 4%;
    animation-delay: 2s;
}

.chip-3 {
    top: 48%;
    right: 2%;
    animation-delay: 1s;
}

.chip-1 md-icon {
    color: #38bdf8;
}

.chip-2 md-icon {
    color: #10b981;
}

.chip-3 md-icon {
    color: #c084fc;
}

@keyframes floatAnimation {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-8px);
    }
}

/* Specs Bar */
.specs-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr);
    align-items: center;
    justify-items: center;
    padding: 1.5rem 2rem;
    border-radius: var(--md-sys-shape-expressive-corner-large, 24px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--md-sys-elevation-level2, 0 16px 40px -8px rgba(0, 0, 0, 0.5));
    width: 100%;
}

.spec-item {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.4rem;
}

.spec-value-box {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.spec-status-dot {
    width: 8px;
    height: 8px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
}

.dot-cyan {
    background: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 0 10px var(--md-sys-color-primary, #38bdf8);
    animation: livePulse 2s ease-in-out infinite;
}

.dot-emerald {
    background: var(--md-sys-color-tertiary, #34d399);
    box-shadow: 0 0 10px var(--md-sys-color-tertiary, #34d399);
    animation: livePulse 2.4s ease-in-out infinite;
}

.spec-value {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    filter: drop-shadow(0 0 16px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent));
}

.value-cyan {
    background: linear-gradient(135deg, var(--md-sys-color-primary, #38bdf8) 0%, var(--md-sys-color-tertiary, #818cf8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.value-purple {
    background: linear-gradient(135deg, var(--md-sys-color-tertiary, #c084fc) 0%, var(--md-sys-color-secondary, #ec4899) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.value-emerald {
    background: linear-gradient(135deg, var(--md-sys-color-secondary, #34d399) 0%, var(--md-sys-color-primary, #06b6d4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.value-teal {
    background: linear-gradient(135deg, var(--md-sys-color-primary, #2dd4bf) 0%, var(--md-sys-color-tertiary, #38bdf8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.spec-value-text {
    font-size: 1.75rem;
}

.spec-label {
    font-size: 0.875rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-weight: 600;
}

.spec-divider {
    width: 1px;
    height: 38px;
    background: var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
}

/* Section Title Box */
.section-title-box {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 1rem;
    width: 100%;
    margin-top: 1rem;
}

.section-title-box h2 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    background: linear-gradient(135deg, var(--md-sys-color-on-surface, #ffffff) 0%, var(--md-sys-color-on-surface-variant, #cbd5e1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--md-sys-color-on-surface, #ffffff);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.section-title-box p {
    font-size: 1.1rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    max-width: 680px;
    line-height: 1.6;
}

/* ==========================================================================
   Evolution Banner & Industries Grid
   ========================================================================== */

.evolution-banner {
    position: relative;
    display: grid;
    gap: 2.5rem;
    padding: 3.5rem 3rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 32px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 25%, transparent);
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--md-sys-elevation-level3, 0 20px 48px rgba(0, 0, 0, 0.5)), 0 0 32px color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 12%, transparent);
    width: 100%;
    overflow: hidden;
}

.evolution-header {
    display: grid;
    align-items: start;
    justify-items: start;
    gap: 1rem;
}

.evolution-header h2 {
    font-size: 2.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--md-sys-color-on-surface, #f8fafc) 0%, var(--md-sys-color-tertiary, #c084fc) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.evolution-header p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    max-width: 860px;
}

.evolution-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 1.5rem;
    align-items: stretch;
    width: 100%;
}

.evolution-card {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    padding: 2rem;
    border-radius: var(--md-sys-shape-expressive-corner-large, 24px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    background: color-mix(in srgb, var(--md-sys-color-surface-container-high, #17223b) 60%, transparent);
    transition: transform 0.3s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), border-color 0.25s ease, box-shadow 0.25s ease;
}

.active-evo {
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 45%, transparent);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 8%, var(--md-sys-color-surface-container-high, #17223b));
    box-shadow: 0 12px 32px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
}

.evo-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 14px);
    background: color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 20%, transparent);
    color: var(--md-sys-color-tertiary, #c084fc);
}

.active-evo .evo-icon {
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
}

.evo-icon md-icon {
    font-size: 26px;
}

.evolution-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
}

.evolution-card p {
    font-size: 0.95rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    line-height: 1.5;
}

.evolution-arrow {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #232f48) 50%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
}

.evolution-arrow md-icon {
    font-size: 28px;
}

/* ==========================================================================
   Dual Organization Live Showcases (Demo & Socratic Self-Selling)
   ========================================================================== */

.org-showcase-section {
    position: relative;
    display: grid;
    gap: 2.75rem;
    padding: 3.5rem 2.5rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 32px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--md-sys-elevation-level3, 0 24px 60px rgba(0, 0, 0, 0.55)), 0 0 32px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 10%, transparent);
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.org-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 2rem;
    width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}

.org-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 1.5rem;
    padding: 2.25rem 2rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.1));
    box-sizing: border-box;
    overflow: hidden;
    transition: transform 0.3s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), border-color 0.3s ease, box-shadow 0.3s ease;
}

.org-card:hover {
    transform: translateY(-4px);
}

.org-card-demo {
    background: linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 12%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-surface-container, #0d1322) 85%, transparent) 60%);
    border-color: color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 35%, transparent);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 12%, transparent);
}

.org-card-demo:hover {
    border-color: var(--md-sys-color-secondary, #2dd4bf);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 36px color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 25%, transparent);
}

.org-card-socratic {
    background: linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 12%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-primary, #6366f1) 8%, transparent) 40%, color-mix(in srgb, var(--md-sys-color-surface-container, #0d1322) 85%, transparent) 80%);
    border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 40%, transparent);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 15%, transparent);
}

.org-card-socratic:hover {
    border-color: var(--md-sys-color-tertiary, #c084fc);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 36px color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 30%, transparent);
}

.org-card-badge {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    font-size: 0.85rem;
    font-weight: 600;
    min-height: 44px;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
}

.org-card-badge md-icon {
    font-size: 18px;
}

.org-card-header {
    display: grid;
    gap: 0.75rem;
}

.org-card-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
    line-height: 1.3;
}

.org-card-header p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
}

.org-tags-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr));
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.org-tag {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    place-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #232f48) 50%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    min-height: 44px;
    box-sizing: border-box;
    text-align: center;
}

.org-tag md-icon {
    font-size: 14px;
    color: var(--md-sys-color-primary, #38bdf8);
}

.org-card-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: 0.85rem;
    align-items: center;
    width: 100%;
    margin-top: 0.5rem;
}

/* ==========================================================================
   Comprehensive Spatial Maps, Delivery Zones, Navigator & SeatDesigner Section
   ========================================================================== */

.spatial-maps-section {
    position: relative;
    display: grid;
    gap: 3rem;
    padding: 3.5rem 3rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 32px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 25%, transparent);
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--md-sys-elevation-level3, 0 20px 48px rgba(0, 0, 0, 0.5)), 0 0 32px color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 10%, transparent);
    width: 100%;
    overflow: hidden;
}

.spatial-wings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 2.25rem;
    align-items: stretch;
    width: 100%;
}

.spatial-wing-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 1.75rem;
    padding: 2.25rem 2rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    background: color-mix(in srgb, var(--md-sys-color-surface-container-high, #0d121e) 55%, transparent);
    transition: transform 0.3s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), border-color 0.3s ease, box-shadow 0.3s ease;
}

.spatial-wing-card:hover {
    transform: translateY(-4px);
}

.wing-geomap {
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 8%, transparent);
}

.wing-geomap:hover {
    border-color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 32px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 18%, transparent);
}

.wing-seatdesigner {
    border-color: color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 25%, transparent);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 8%, transparent);
}

.wing-seatdesigner:hover {
    border-color: var(--md-sys-color-secondary, #2dd4bf);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 32px color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 18%, transparent);
}

.spatial-wing-header {
    display: grid;
    align-items: start;
    justify-items: start;
    gap: 0.75rem;
}

.spatial-wing-badge {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    font-size: 0.775rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.spatial-wing-header h3 {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
    line-height: 1.3;
}

.spatial-wing-header p {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
}

.spatial-cards-subgrid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
}

.spatial-subcard {
    display: grid;
    gap: 0.65rem;
    padding: 1.35rem 1.25rem;
    border-radius: var(--md-sys-shape-expressive-corner-medium, 20px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.06));
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #232f48) 20%, transparent);
    transition: transform 0.25s var(--md-sys-motion-easing-spring-soft), border-color 0.25s ease, background 0.25s ease;
}

.spatial-subcard:hover {
    transform: translateY(-2px);
    border-color: var(--md-sys-color-primary, #38bdf8);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #232f48) 40%, transparent);
}

.subcard-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
}

.subcard-header h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f1f5f9);
}

.spatial-subcard p {
    font-size: 0.885rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    line-height: 1.5;
}

.venue-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: var(--md-sys-shape-corner-medium, 12px);
    background: color-mix(in srgb, var(--md-sys-color-secondary, #14b8a6) 20%, transparent);
    color: var(--md-sys-color-secondary, #2dd4bf);
}

.wing-geomap .venue-icon {
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 18%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
}

.venue-chip-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 0.5rem;
    margin-top: 0.35rem;
    width: 100%;
    min-width: 0;
}

.venue-chip {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    place-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #232f48) 35%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.1));
    font-size: 0.8rem;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    min-height: 40px;
    box-sizing: border-box;
    text-align: center;
}

.spatial-wing-footer {
    display: grid;
    gap: 1.25rem;
    align-items: center;
    justify-content: stretch;
    padding-top: 1.25rem;
    border-top: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
}

.spatial-meta-note {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.825rem;
    color: var(--md-sys-color-primary, #38bdf8);
    font-weight: 500;
}

.spatial-meta-note md-icon {
    font-size: 18px;
    color: var(--md-sys-color-primary, #38bdf8);
}

.venue-status-legend {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 95px), 1fr));
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.legend-item {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.85rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    white-space: nowrap;
}

.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
}

.status-free {
    background: var(--md-sys-color-tertiary, #10b981);
    box-shadow: 0 0 8px color-mix(in srgb, var(--md-sys-color-tertiary, #10b981) 60%, transparent);
}

.status-busy {
    background: var(--md-sys-color-error, #ef4444);
    box-shadow: 0 0 8px color-mix(in srgb, var(--md-sys-color-error, #ef4444) 60%, transparent);
}

.status-reserved {
    background: var(--md-sys-color-secondary, #f59e0b);
    box-shadow: 0 0 8px color-mix(in srgb, var(--md-sys-color-secondary, #f59e0b) 60%, transparent);
}

.feature-cta-box {
    display: grid;
    justify-items: start;
    margin-top: 1.25rem;
}

/* ==========================================================================
   Superpowers Bento Grid Section
   ========================================================================== */

.superpowers-bento-section {
    position: relative;
    display: grid;
    gap: 3rem;
    width: 100%;
}

.superpowers-bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 2rem;
    width: 100%;
}

.bento-card {
    display: grid;
    gap: 1.5rem;
    padding: 2.5rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 32px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: transform 0.3s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.bento-card:hover {
    transform: translateY(-4px);
    border-color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: var(--md-sys-elevation-level3, 0 24px 50px rgba(0, 0, 0, 0.6)), 0 0 32px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
}

.bento-card-pos {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: center;
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 8%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent) 70%);
}

.bento-card-fiscal {
    border-color: color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 25%, transparent);
}

.bento-card-kiosk {
    border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #c084fc) 25%, transparent);
}

.bento-card-analytics {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: center;
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #818cf8) 25%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-primary, #818cf8) 8%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 85%, transparent) 70%);
}

.bento-content {
    display: grid;
    align-items: start;
    justify-items: start;
    gap: 1.15rem;
}

.bento-content h3 {
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--md-sys-color-on-surface, #f8fafc);
}

.bento-content p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
}

.feature-list {
    display: grid;
    gap: 1rem;
    width: 100%;
    list-style: none;
    padding: 0;
    margin-top: 0.5rem;
}

.feature-list li {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    font-size: 1.05rem;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
}

.feature-list li md-icon {
    color: var(--md-sys-color-primary, #38bdf8);
    font-size: 22px;
}

.bento-media {
    display: grid;
    place-items: center;
    width: 100%;
    border-radius: var(--md-sys-shape-expressive-corner-medium, 20px);
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem;
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.05));
}

.bento-media img {
    width: 100%;
    max-width: 480px;
    height: auto;
    border-radius: var(--md-sys-shape-corner-medium, 14px);
    object-fit: cover;
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.5));
}

.fiscal-highlight-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 0.65rem;
    width: 100%;
    min-width: 0;
}

.fiscal-tag-item {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1rem;
    border-radius: var(--md-sys-shape-corner-medium, 14px);
    background: color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-secondary, #2dd4bf) 25%, transparent);
    color: var(--md-sys-color-on-surface, #f1f5f9);
    font-size: 0.95rem;
    font-weight: 600;
}

.fiscal-tag-item md-icon {
    color: var(--md-sys-color-secondary, #2dd4bf);
    font-size: 20px;
}

.analytics-metrics-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    padding: 1.25rem;
    border-radius: var(--md-sys-shape-corner-large, 18px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #000000) 40%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.06));
}

.analytics-metric-cell {
    display: grid;
    gap: 0.3rem;
    text-align: center;
}

.metric-num {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.metric-desc {
    font-size: 0.775rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-weight: 500;
}

/* ==========================================================================
   Cross-Platform Download & QR Hub
   ========================================================================== */

.download-section {
    display: grid;
    width: 100%;
    gap: 2.5rem;
}

.download-header {
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 2.5rem 2rem;
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #0f172a) 80%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(56, 189, 248, 0.15));
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    gap: 1rem;
    box-shadow: var(--md-sys-elevation-level3, 0 16px 40px rgba(0, 0, 0, 0.4)), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.download-header h2 {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--md-sys-color-on-surface, #f8fafc) 0%, var(--md-sys-color-primary, #38bdf8) 50%, var(--md-sys-color-tertiary, #818cf8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.download-header p {
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-size: 1.15rem;
    max-width: 700px;
    line-height: 1.6;
}

.platforms-unified-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    width: 100%;
    min-width: 0;
}

.platform-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1.75rem;
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #0a0f1e) 85%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--md-sys-shape-expressive-corner-large, 24px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    transition: transform 0.3s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.platform-card:hover {
    transform: translateY(-4px);
    border-color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
}

.platform-card-header {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.platform-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.card-windows .platform-icon { background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 12%, transparent); border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 30%, transparent); color: var(--md-sys-color-primary, #38bdf8); }
.card-macos .platform-icon { background: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #94a3b8) 12%, transparent); border-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #94a3b8) 30%, transparent); color: var(--md-sys-color-on-surface-variant, #cbd5e1); }
.card-web .platform-icon { background: color-mix(in srgb, var(--md-sys-color-tertiary, #10b981) 12%, transparent); border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #10b981) 30%, transparent); color: var(--md-sys-color-tertiary, #34d399); }
.card-android .platform-icon { background: color-mix(in srgb, var(--md-sys-color-secondary, #4ade80) 12%, transparent); border-color: color-mix(in srgb, var(--md-sys-color-secondary, #4ade80) 30%, transparent); color: var(--md-sys-color-secondary, #4ade80); }
.card-ios .platform-icon { background: color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 12%, transparent); border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 30%, transparent); color: var(--md-sys-color-tertiary, #c084fc); }

.platform-icon md-icon {
    font-size: 28px;
}

.platform-info h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
    margin: 0;
    line-height: 1.2;
}

.platform-info span {
    font-size: 0.825rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    margin-top: 0.25rem;
    display: block;
}

.platform-desc p {
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
}

.platform-btn {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    place-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.25rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.15));
    color: var(--md-sys-color-on-surface, #f8fafc);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.9rem;
    transition: transform 0.25s var(--md-sys-motion-easing-spring-soft), box-shadow 0.25s ease, background 0.25s ease;
    cursor: pointer;
    min-height: 48px;
    box-sizing: border-box;
}

.platform-btn:hover {
    transform: translateY(-2px);
    color: var(--md-sys-color-on-surface, #ffffff);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.btn-windows {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary, #0ea5e9) 20%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 40%, transparent);
}
.btn-windows:hover {
    background: linear-gradient(135deg, #0284c7 0%, var(--md-sys-color-primary, #38bdf8) 100%);
    border-color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4);
}

.btn-macos {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-on-surface-variant, #64748b) 20%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-on-surface-variant, #94a3b8) 35%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #94a3b8) 40%, transparent);
}
.btn-macos:hover {
    background: linear-gradient(135deg, #475569 0%, var(--md-sys-color-on-surface-variant, #94a3b8) 100%);
    border-color: #e2e8f0;
    box-shadow: 0 8px 25px rgba(148, 163, 184, 0.3);
}

.btn-web {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-tertiary, #10b981) 20%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-primary, #06b6d4) 35%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #10b981) 40%, transparent);
}
.btn-web:hover {
    background: linear-gradient(135deg, #059669 0%, #06b6d4 100%);
    border-color: #34d399;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.btn-android {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-secondary, #22c55e) 20%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-secondary, #4ade80) 35%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-secondary, #4ade80) 40%, transparent);
}
.btn-android:hover {
    background: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);
    border-color: #86efac;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
}

.btn-ios {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-tertiary, #9333ea) 20%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-tertiary, #c084fc) 35%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-tertiary, #c084fc) 40%, transparent);
}
.btn-ios:hover {
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%);
    border-color: #e9d5ff;
    box-shadow: 0 8px 25px rgba(147, 51, 234, 0.4);
}

.card-instant {
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 30%, transparent);
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #080e1c) 85%, transparent);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5), inset 0 0 20px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 5%, transparent);
}

.qr-compact-header {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
    justify-self: start;
}

.qr-compact-body {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.card-instant .qr-preview-box {
    position: relative;
    width: 140px;
    height: 140px;
    background: #060913;
    padding: 8px;
    border-radius: var(--md-sys-shape-corner-large, 18px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent);
    display: grid;
    place-items: center;
    box-shadow: 0 0 25px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent), inset 0 0 16px rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

.card-instant .qr-hud-corner {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--md-sys-color-primary, #38bdf8);
    pointer-events: none;
    z-index: 10;
}

.card-instant .qr-hud-corner.hud-tl {
    top: 6px;
    left: 6px;
    border-right: none;
    border-bottom: none;
    border-top-left-radius: 6px;
}

.card-instant .qr-hud-corner.hud-tr {
    top: 6px;
    right: 6px;
    border-left: none;
    border-bottom: none;
    border-top-right-radius: 6px;
}

.card-instant .qr-hud-corner.hud-bl {
    bottom: 6px;
    left: 6px;
    border-right: none;
    border-top: none;
    border-bottom-left-radius: 6px;
}

.card-instant .qr-hud-corner.hud-br {
    bottom: 6px;
    right: 6px;
    border-left: none;
    border-top: none;
    border-bottom-right-radius: 6px;
}

.card-instant .qr-laser-scanner {
    position: absolute;
    left: 6px;
    right: 6px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--md-sys-color-primary, #38bdf8) 30%, var(--md-sys-color-tertiary, #a855f7) 50%, var(--md-sys-color-primary, #38bdf8) 70%, transparent);
    box-shadow: 0 0 10px var(--md-sys-color-primary, #38bdf8), 0 0 16px color-mix(in srgb, var(--md-sys-color-tertiary, #a855f7) 80%, transparent);
    pointer-events: none;
    z-index: 12;
    animation: qrLaserScan 3.2s ease-in-out infinite alternate;
}

.card-instant .qr-svg-graphic {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: var(--md-sys-shape-corner-medium, 12px);
}

.qr-compact-actions {
    display: grid;
    gap: 0.85rem;
}

.btn-bot {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary, #0284c7) 25%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-tertiary, #7c3aed) 25%, transparent) 100%);
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent);
}

.btn-bot:hover {
    background: linear-gradient(135deg, #0284c7 0%, #7c3aed 100%);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 25px rgba(2, 132, 199, 0.5);
}

.qr-status-dot {
    width: 8px;
    height: 8px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: var(--md-sys-color-tertiary, #10b981);
    box-shadow: 0 0 10px var(--md-sys-color-tertiary, #10b981);
    animation: qrPulseDot 2s infinite ease-in-out;
}

@keyframes qrPulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.85); }
}

.qr-status-text {
    font-size: 0.775rem;
    font-weight: 600;
    color: var(--md-sys-color-primary, #38bdf8);
    letter-spacing: 0.02em;
}

@keyframes qrLaserScan {
    0% { top: 10px; opacity: 0.3; }
    50% { opacity: 1; }
    100% { top: calc(100% - 12px); opacity: 0.3; }
}

.qr-caption {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    align-items: center;
    gap: 0.5rem;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-size: 0.825rem;
    font-weight: 500;
    line-height: 1.4;
}

.qr-caption md-icon {
    color: var(--md-sys-color-primary, #38bdf8);
    font-size: 20px;
}

.qr-bot-btn:hover md-icon {
    color: #ffffff;
}

/* ==========================================================================
   B2B Lead Generation & Ready-to-Scale Banner
   ========================================================================== */

.b2b-lead-section {
    position: relative;
    display: grid;
    place-items: center;
    padding: 4.5rem 3rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 36px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent);
    box-shadow: var(--md-sys-elevation-level3, 0 24px 60px rgba(0, 0, 0, 0.6)), 0 0 40px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
    text-align: center;
    overflow: hidden;
    width: 100%;
}

.b2b-lead-content {
    display: grid;
    justify-items: center;
    gap: 1.5rem;
    max-width: 820px;
    position: relative;
    z-index: 2;
}

.b2b-lead-content h2 {
    font-size: clamp(2rem, 3.8vw, 2.85rem);
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(135deg, var(--md-sys-color-on-surface, #ffffff) 0%, var(--md-sys-color-on-surface-variant, #cbd5e1) 50%, var(--md-sys-color-primary, #38bdf8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.b2b-lead-content p {
    font-size: 1.15rem;
    line-height: 1.65;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
}

.b2b-cta-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 1.15rem;
    width: 100%;
    margin-top: 1rem;
}

.main-footer {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
    gap: 4rem;
    align-items: start;
    width: 100%;
    min-width: 0;
    padding: 4rem 3rem;
    background: color-mix(in srgb, var(--md-sys-color-surface-container-lowest, #0d1322) 80%, transparent);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 32px) var(--md-sys-shape-expressive-corner-extra-large, 32px) 0 0;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.footer-brand {
    display: grid;
    align-content: start;
    gap: 0.5rem;
}

.footer-logo {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--md-sys-color-tertiary, #a855f7) 0%, var(--md-sys-color-primary, #38bdf8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-brand p {
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-size: 0.95rem;
}

.footer-copy {
    font-size: 0.8rem;
    color: var(--md-sys-color-on-surface-variant, rgba(255, 255, 255, 0.5));
    margin-top: 0.5rem;
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem;
    width: 100%;
    min-width: 0;
}

.footer-columns ul {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    list-style: none;
    padding: 0;
}

.footer-header {
    font-size: 1rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
    margin-bottom: 0.5rem;
    letter-spacing: 0.3px;
}

.footer-columns a {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.35rem 0;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-columns a:hover {
    color: var(--md-sys-color-primary, #38bdf8);
    transform: translateX(3px);
}

.footer-columns md-icon {
    font-size: 18px;
    color: var(--md-sys-color-primary, #38bdf8);
}



/* ==========================================================================
   28 Universal UX Modes Section (Stage 3 Refactor: Spotlight & Explorer Grid)
   Strictly CSS Grid Architecture — Zero Flexbox
   ========================================================================== */

.ux-modes-section {
    position: relative;
    display: grid;
    gap: 2.75rem;
    width: 100%;
}

/* --- Spotlight Showcase: 4 Flagship Archetypes --- */
.ux-spotlight-container {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

.ux-spotlight-header {
    display: grid;
    gap: 0.4rem;
    justify-items: center;
    text-align: center;
}

.spotlight-header-badge {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1.15rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: rgba(234, 179, 8, 0.12);
    border: 1px solid rgba(234, 179, 8, 0.35);
    color: #fde047;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.spotlight-sub {
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-size: 0.95rem;
    font-weight: 500;
}

.ux-spotlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    width: 100%;
}

.ux-spotlight-card {
    display: grid;
    align-content: space-between;
    padding: 2rem 1.65rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
    min-width: 0;
    transition: transform 0.35s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.ux-spotlight-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--cat-accent, #38bdf8), transparent);
    opacity: 0.8;
}

.ux-spotlight-card:hover {
    transform: translateY(-8px);
}

.spotlight-card-top {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content minmax(0, 1fr);
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.spotlight-pill {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.75rem;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--cat-pill-bg, rgba(56, 189, 248, 0.12));
    border: 1px solid var(--cat-pill-border, rgba(56, 189, 248, 0.3));
    color: var(--cat-accent, #38bdf8);
}

.spotlight-dot {
    width: 6px;
    height: 6px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: var(--cat-accent, #38bdf8);
    box-shadow: 0 0 8px var(--cat-accent, #38bdf8);
}

.spotlight-mode-badge {
    font-family: monospace;
    font-size: 0.75rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-weight: 600;
    text-align: right;
}

.spotlight-main {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 1.15rem;
    align-items: start;
    min-width: 0;
    width: 100%;
}

.spotlight-icon-box {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: var(--md-sys-shape-expressive-corner-medium, 18px);
    font-size: 1.85rem;
    background: var(--cat-icon-bg, rgba(56, 189, 248, 0.12));
    border: 1px solid var(--cat-icon-border, rgba(56, 189, 248, 0.3));
    box-shadow: 0 6px 20px var(--cat-glow, rgba(56, 189, 248, 0.15));
}

.spotlight-info {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.spotlight-info h3 {
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
    line-height: 1.3;
}

.spotlight-info p {
    font-size: 0.865rem;
    line-height: 1.55;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    margin: 0;
}

.spotlight-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 105px), 1fr));
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
}

.feat-pill {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    place-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: var(--md-sys-shape-corner-small, 8px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.09));
    font-size: 0.74rem;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-weight: 500;
    min-height: 32px;
    box-sizing: border-box;
    text-align: center;
}

.feat-pill span {
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
}

.spotlight-launch-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr) max-content;
    place-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.25rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 7%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.14));
    color: var(--md-sys-color-on-surface, #ffffff);
    font-size: 0.885rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1));
    box-sizing: border-box;
    width: 100%;
}

.spotlight-launch-btn:hover {
    background: var(--cat-btn-hover, linear-gradient(135deg, rgba(2, 132, 199, 0.9) 0%, rgba(37, 99, 235, 0.9) 100%));
    border-color: var(--cat-accent, #38bdf8);
    box-shadow: 0 6px 22px var(--cat-glow, rgba(56, 189, 248, 0.35));
    transform: translateY(-2px);
    color: #ffffff;
}

/* --- Category Color Tokens (M3 Expressive Palettes) --- */
.cat-retail {
    --cat-accent: #38bdf8;
    --cat-glow: rgba(56, 189, 248, 0.25);
    --cat-pill-bg: rgba(56, 189, 248, 0.12);
    --cat-pill-border: rgba(56, 189, 248, 0.35);
    --cat-icon-bg: rgba(56, 189, 248, 0.12);
    --cat-icon-border: rgba(56, 189, 248, 0.3);
    --cat-btn-hover: linear-gradient(135deg, rgba(2, 132, 199, 0.9) 0%, rgba(37, 99, 235, 0.9) 100%);
    border-color: rgba(56, 189, 248, 0.22);
}

.cat-retail:hover {
    border-color: rgba(56, 189, 248, 0.6);
    box-shadow: 0 20px 42px -10px rgba(0, 0, 0, 0.6), 0 0 32px rgba(56, 189, 248, 0.22);
}

.cat-hospitality {
    --cat-accent: #fb923c;
    --cat-glow: rgba(251, 146, 60, 0.25);
    --cat-pill-bg: rgba(251, 146, 60, 0.12);
    --cat-pill-border: rgba(251, 146, 60, 0.35);
    --cat-icon-bg: rgba(251, 146, 60, 0.12);
    --cat-icon-border: rgba(251, 146, 60, 0.3);
    --cat-btn-hover: linear-gradient(135deg, rgba(234, 88, 12, 0.9) 0%, rgba(217, 119, 6, 0.9) 100%);
    border-color: rgba(251, 146, 60, 0.22);
}

.cat-hospitality:hover {
    border-color: rgba(251, 146, 60, 0.6);
    box-shadow: 0 20px 42px -10px rgba(0, 0, 0, 0.6), 0 0 32px rgba(251, 146, 60, 0.22);
}

.cat-services {
    --cat-accent: #c084fc;
    --cat-glow: rgba(192, 132, 252, 0.25);
    --cat-pill-bg: rgba(192, 132, 252, 0.12);
    --cat-pill-border: rgba(192, 132, 252, 0.35);
    --cat-icon-bg: rgba(192, 132, 252, 0.12);
    --cat-icon-border: rgba(192, 132, 252, 0.3);
    --cat-btn-hover: linear-gradient(135deg, rgba(147, 51, 234, 0.9) 0%, rgba(124, 58, 237, 0.9) 100%);
    border-color: rgba(192, 132, 252, 0.22);
}

.cat-services:hover {
    border-color: rgba(192, 132, 252, 0.6);
    box-shadow: 0 20px 42px -10px rgba(0, 0, 0, 0.6), 0 0 32px rgba(192, 132, 252, 0.22);
}

.cat-fintech {
    --cat-accent: #34d399;
    --cat-glow: rgba(52, 211, 153, 0.25);
    --cat-pill-bg: rgba(52, 211, 153, 0.12);
    --cat-pill-border: rgba(52, 211, 153, 0.35);
    --cat-icon-bg: rgba(52, 211, 153, 0.12);
    --cat-icon-border: rgba(52, 211, 153, 0.3);
    --cat-btn-hover: linear-gradient(135deg, rgba(5, 150, 105, 0.9) 0%, rgba(13, 148, 136, 0.9) 100%);
    border-color: rgba(52, 211, 153, 0.22);
}

.cat-fintech:hover {
    border-color: rgba(52, 211, 153, 0.6);
    box-shadow: 0 20px 42px -10px rgba(0, 0, 0, 0.6), 0 0 32px rgba(52, 211, 153, 0.22);
}

/* --- Search & Controls Bar --- */
.ux-controls-bar {
    display: grid;
    gap: 1.25rem;
    width: 100%;
}

.ux-search-box {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: 0.85rem;
    padding: 0.35rem 1.25rem;
    min-height: 52px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.14));
    background: color-mix(in srgb, var(--md-sys-color-surface-container, #131b2e) 80%, transparent);
    backdrop-filter: blur(16px);
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ux-search-box:focus-within {
    border-color: var(--md-sys-color-primary, #38bdf8);
    box-shadow: 0 0 24px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 20%, transparent);
}

.ux-search-box input {
    background: transparent;
    border: none;
    outline: none;
    color: var(--md-sys-color-on-surface, #f8fafc);
    font-size: 0.95rem;
    font-weight: 500;
    width: 100%;
    min-height: 48px;
    height: 48px;
    font-family: inherit;
}

.ux-search-box input::placeholder {
    color: var(--md-sys-color-on-surface-variant, #64748b);
}

.ux-search-clear {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 8%, transparent);
    border: none;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ux-search-clear:hover {
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 16%, transparent);
    color: var(--md-sys-color-on-surface, #ffffff);
}

.ux-category-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 0.75rem;
    justify-content: center;
    overflow-x: auto;
    padding: 0.5rem 0.25rem 0.75rem 0.25rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.ux-category-tabs::-webkit-scrollbar {
    display: none;
}

.ux-tab-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 1.35rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1));
    outline: none;
    box-sizing: border-box;
}

.ux-tab-btn:hover {
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 10%, transparent);
    color: var(--md-sys-color-on-surface, #f8fafc);
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 45%, transparent);
    transform: translateY(-2px);
}

.ux-tab-btn.active {
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-tertiary, #7c3aed) 50%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 50%, transparent) 100%);
    border-color: var(--md-sys-color-primary, #38bdf8);
    color: #ffffff;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 30%, transparent);
}

/* Category-specific tab active highlights */
.ux-tab-btn.cat-tab-retail.active {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.55) 0%, rgba(37, 99, 235, 0.55) 100%);
    border-color: rgba(56, 189, 248, 0.8);
    box-shadow: 0 4px 20px rgba(56, 189, 248, 0.35);
}

.ux-tab-btn.cat-tab-hospitality.active {
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.55) 0%, rgba(217, 119, 6, 0.55) 100%);
    border-color: rgba(251, 146, 60, 0.8);
    box-shadow: 0 4px 20px rgba(251, 146, 60, 0.35);
}

.ux-tab-btn.cat-tab-services.active {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.55) 0%, rgba(124, 58, 237, 0.55) 100%);
    border-color: rgba(192, 132, 252, 0.8);
    box-shadow: 0 4px 20px rgba(192, 132, 252, 0.35);
}

.ux-tab-btn.cat-tab-fintech.active {
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.55) 0%, rgba(13, 148, 136, 0.55) 100%);
    border-color: rgba(52, 211, 153, 0.8);
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.35);
}

/* --- Filter Metadata Row --- */
.ux-filter-meta {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0 0.5rem;
}

.ux-count-pill {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    font-weight: 500;
}

.ux-count-pill strong {
    color: var(--md-sys-color-on-surface, #f1f5f9);
}

.ux-reset-filter-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 1rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-error, #ef4444) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-error, #ef4444) 32%, transparent);
    color: #fca5a5;
    font-size: 0.825rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.ux-reset-filter-btn:hover {
    background: color-mix(in srgb, var(--md-sys-color-error, #ef4444) 22%, transparent);
    color: #ffffff;
    border-color: color-mix(in srgb, var(--md-sys-color-error, #ef4444) 50%, transparent);
    transform: translateY(-2px);
}

/* --- Empty Search State --- */
.ux-empty-state {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 1.25rem;
    padding: 3.5rem 2rem;
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    width: 100%;
    box-sizing: border-box;
}

.ux-empty-icon-box {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: var(--md-sys-shape-expressive-corner-medium, 20px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.1));
    color: var(--md-sys-color-on-surface-variant, #64748b);
    font-size: 2.2rem;
}

.ux-empty-state h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f8fafc);
}

.ux-empty-state p {
    font-size: 0.95rem;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    max-width: 480px;
    line-height: 1.6;
    margin: 0;
}

/* --- Compact Explorer Grid & Cards --- */
.ux-modes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    gap: 1.5rem;
    width: 100%;
}

.ux-mode-card {
    display: grid;
    align-content: space-between;
    padding: 1.6rem 1.5rem;
    border-radius: var(--md-sys-shape-expressive-corner-large, 22px);
    border: 1px solid var(--cat-border, rgba(255, 255, 255, 0.08));
    background: var(--landing-surface, rgba(11, 18, 33, 0.76)) !important;
    transition: transform 0.28s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
    gap: 1.15rem;
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.ux-mode-card:hover {
    transform: translateY(-5px);
    background: var(--landing-surface-hover, rgba(17, 28, 52, 0.90)) !important;
    border-color: var(--cat-accent, rgba(56, 189, 248, 0.5));
    box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.6), 0 0 24px -4px var(--cat-glow, rgba(56, 189, 248, 0.15));
}

.ux-mode-card-header {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
}

.ux-mode-icon-box {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    background: var(--cat-icon-bg, rgba(56, 189, 248, 0.12));
    border: 1px solid var(--cat-icon-border, rgba(56, 189, 248, 0.3));
    font-size: 1.6rem;
    box-shadow: 0 4px 14px var(--cat-glow, rgba(56, 189, 248, 0.15));
}

.ux-mode-title-box {
    display: grid;
    gap: 0.25rem;
}

.ux-mode-meta-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.ux-mode-category-tag {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cat-accent, #38bdf8);
    display: block;
}

.ux-mode-number-pill {
    font-family: monospace;
    font-size: 0.725rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 8%, transparent);
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.1));
}

.ux-mode-title-box h3 {
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f1f5f9);
}

.ux-mode-code {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    letter-spacing: 0.5px;
    font-family: monospace;
}

.ux-mode-desc {
    font-size: 0.885rem;
    line-height: 1.55;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
}

.ux-mode-card-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 0.5rem;
    width: 100%;
    align-items: center;
}

.ux-mode-quickview-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto;
    place-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 0.85rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 14px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.ux-mode-quickview-btn:hover {
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 45%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
    transform: translateY(-2px);
}

.ux-mode-quickview-btn md-icon {
    font-size: 18px;
    color: var(--md-sys-color-primary, #38bdf8);
}

.ux-mode-launch-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr) max-content;
    place-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 0.85rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 14px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 7%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
    color: var(--md-sys-color-on-surface, #e2e8f0);
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    width: 100%;
    box-sizing: border-box;
}

.ux-mode-launch-btn:hover {
    background: var(--cat-btn-hover, linear-gradient(135deg, rgba(124, 58, 237, 0.85) 0%, rgba(37, 99, 235, 0.85) 100%));
    border-color: var(--cat-accent, #38bdf8);
    color: #ffffff;
    box-shadow: 0 6px 20px var(--cat-glow, rgba(56, 189, 248, 0.35));
    transform: translateY(-2px);
}

/* --- Expand/Collapse 28 Modes Action --- */
.ux-expand-container {
    display: grid;
    place-items: center;
    width: 100%;
    margin-top: 1.5rem;
}

.ux-expand-btn {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    place-items: center;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 1.85rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-expressive-pill, 9999px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 6%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.14));
    color: var(--md-sys-color-on-surface, #f1f5f9);
    font-size: 0.925rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1));
    box-sizing: border-box;
}

.ux-expand-btn:hover {
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 14%, transparent);
    border-color: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 45%, transparent);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px -4px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 25%, transparent);
}

.ux-expand-btn md-icon {
    font-size: 20px;
    color: var(--md-sys-color-primary, #38bdf8);
}

/* ==========================================================================
   Interactive UX Mode Quick-View Modal
   ========================================================================== */
.ux-quickview-dialog {
    --md-dialog-container-color: rgba(10, 15, 28, 0.96);
    --md-dialog-container-shape: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    max-width: 640px;
    width: 92%;
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 35%, transparent);
    border-radius: var(--md-sys-shape-expressive-corner-extra-large, 28px);
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 50px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 18%, transparent);
}

.ux-modal-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
}

.ux-modal-title-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    gap: 0.65rem;
}

.ux-modal-body {
    display: grid;
    gap: 1rem;
}

.ux-modal-icon-badge {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: var(--md-sys-shape-expressive-corner-medium, 20px);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 30%, transparent);
    font-size: 2.2rem;
    box-shadow: 0 0 24px color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 20%, transparent);
}

.ux-modal-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--md-sys-color-on-surface, #f8fafc);
    letter-spacing: -0.02em;
}

.ux-modal-code {
    font-family: monospace;
    font-size: 0.85rem;
    color: var(--md-sys-color-primary, #38bdf8);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 8%, transparent);
    padding: 0.25rem 0.65rem;
    border-radius: var(--md-sys-shape-corner-small, 8px);
    border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 20%, transparent);
    width: max-content;
}

.ux-modal-desc {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
}

.ux-modal-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: 1rem;
    margin-top: 0.75rem;
}

.spec-card {
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 3%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    padding: 1.15rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.spec-card-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: var(--md-sys-shape-corner-small, 10px);
    background: color-mix(in srgb, var(--md-sys-color-primary, #38bdf8) 15%, transparent);
    color: var(--md-sys-color-primary, #38bdf8);
}

.spec-card-icon md-icon {
    font-size: 20px;
}

.spec-card-text h4 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--md-sys-color-on-surface, #f1f5f9);
    margin-bottom: 0.3rem;
}

.spec-card-text p {
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--md-sys-color-on-surface-variant, #94a3b8);
    margin: 0;
}

.ux-modal-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 0.85rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.08));
}

.ux-modal-btn-secondary {
    display: inline-grid;
    place-items: center;
    padding: 0.75rem 1.25rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 5%, transparent);
    border: 1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
    color: var(--md-sys-color-on-surface-variant, #cbd5e1);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ux-modal-btn-secondary:hover {
    background: color-mix(in srgb, var(--md-sys-color-surface-container-highest, #ffffff) 10%, transparent);
    color: #ffffff;
}

.ux-modal-btn-primary {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content auto max-content;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.75rem 1.5rem;
    min-height: 48px;
    border-radius: var(--md-sys-shape-corner-medium, 16px);
    background: linear-gradient(135deg, var(--md-sys-color-primary, #0ea5e9) 0%, var(--md-sys-color-tertiary, #8b5cf6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 0.925rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--md-sys-color-primary, #0ea5e9) 45%, transparent);
    transition: all 0.25s var(--md-sys-motion-easing-spring-soft, cubic-bezier(0.16, 1, 0.3, 1));
    box-sizing: border-box;
}

.ux-modal-btn-primary:hover {
    box-shadow: 0 8px 30px color-mix(in srgb, var(--md-sys-color-primary, #0ea5e9) 60%, transparent), 0 0 25px color-mix(in srgb, var(--md-sys-color-tertiary, #8b5cf6) 40%, transparent);
    transform: translateY(-2px);
    color: #ffffff;
}

/* ==========================================================================
   Consolidated Responsive System (Strictly CSS Grid Architecture — Zero Flexbox)
   Adaptive across Desktop (1440px+), Laptop (1200px), Tablet (1024px, 900px),
   Phablet (768px), Mobile Standard (600px), Mobile Small (440px), Micro (320px)
   ========================================================================== */

/* Laptop & Compact Desktop (<= 1200px) */
@media (max-width: 1200px) {
    .hero-content-wrapper {
        gap: 2rem;
    }

    .ux-spotlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .evolution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .chip-1 {
        top: 4%;
        left: 3%;
        transform: scale(0.9);
    }

    .chip-2 {
        bottom: 4%;
        right: 3%;
        transform: scale(0.9);
    }

    .chip-3 {
        top: 45%;
        right: 2%;
        transform: scale(0.9);
    }
}

/* Tablet Landscape & Medium Screens (M3 Expanded / Large: <= 1199.98px) */
@media (max-width: 1199.98px) {
    .landing-container {
        padding: 2rem 1.5rem 8rem 1.5rem;
        gap: 4.5rem;
    }

    .hero-content-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
        justify-items: center;
    }

    .hero-card {
        width: 100%;
        max-width: 820px;
        padding: 2.5rem 2rem;
    }

    .hero-stage-card {
        width: 100%;
        max-width: 720px;
    }

    /* Completely eliminate floating chips on tablet/mobile so they never overlap the mockup screen */
    .floating-chip,
    .chip-1,
    .chip-2,
    .chip-3 {
        display: none !important;
    }

    .specs-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem 1.25rem;
        padding: 1.5rem 1.25rem;
    }

    .spec-divider {
        display: none !important;
    }

    .superpowers-bento-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
    }

    .bento-card-pos,
    .bento-card-analytics {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
    }

    .platforms-unified-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .main-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.75rem;
        padding: 3rem 2rem;
    }

    .footer-columns {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 2rem;
    }
}

/* Tablet Portrait (M3 Medium: <= 839.98px) */
@media (max-width: 839.98px) {
    .org-showcase-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    .spatial-wings-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
    }

    .spatial-wing-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        justify-items: stretch;
    }

    .spatial-wing-footer .cta-btn {
        width: 100%;
    }
}

/* Medium Breakpoint (<= 839.98px) */
@media (max-width: 839.98px) {
    .landing-container {
        padding: 1.25rem 1rem 6rem 1rem;
        gap: 3.5rem;
    }

    .hero-section {
        gap: 1.75rem;
        padding-top: 1.5rem;
    }

    .hero-card {
        padding: 1.75rem 1.25rem;
        border-radius: 24px;
        gap: 1.25rem;
    }

    .hero-title {
        font-size: clamp(1.65rem, 6vw, 2.25rem);
        line-height: 1.22;
    }

    .hero-subtitle {
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .hero-actions-primary {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        width: 100%;
    }

    .cta-btn {
        width: 100%;
        min-height: 48px;
        padding: 0.85rem 1.25rem;
        font-size: 0.925rem;
    }

    .hero-stage-tabs {
        gap: 0.35rem;
        padding: 0.3rem;
    }

    .stage-tab {
        padding: 0.5rem 0.45rem;
        min-height: 48px;
        font-size: 0.8rem;
        gap: 0.35rem;
    }

    .evolution-banner {
        padding: 2rem 1.25rem;
        border-radius: 24px;
        gap: 1.5rem;
    }

    .evolution-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .org-showcase-section {
        padding: 2rem 1.25rem;
        border-radius: 24px;
        gap: 1.75rem;
    }

    .org-card {
        padding: 1.5rem 1.15rem;
        border-radius: 20px;
        gap: 1.2rem;
    }

    .spatial-maps-section {
        padding: 2rem 1.25rem;
        border-radius: 24px;
        gap: 1.75rem;
    }

    .spatial-wing-card {
        padding: 1.5rem 1.15rem;
        border-radius: 22px;
        gap: 1.25rem;
    }

    .ux-spotlight-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.15rem;
    }

    .ux-spotlight-card {
        padding: 1.5rem 1.25rem;
        border-radius: 22px;
        gap: 1.15rem;
    }

    .spotlight-features {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .ux-category-tabs {
        justify-content: start;
        padding: 0.35rem 0.25rem 0.65rem 0.25rem;
    }

    .ux-tab-btn {
        padding: 0.6rem 1.15rem;
        font-size: 0.85rem;
        min-height: 48px;
    }

    .platforms-unified-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .platform-card {
        padding: 1.4rem 1.15rem;
        border-radius: 20px;
    }

    .b2b-lead-section {
        padding: 2.5rem 1.5rem;
        border-radius: 28px;
    }

    .b2b-cta-group {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
    }

    .footer-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .main-footer {
        padding: 2.5rem 1.25rem;
        border-radius: 24px 24px 0 0;
    }
}

/* Mobile Standard (<= 600px) */
@media (max-width: 600px) {
    .analytics-metrics-strip {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        padding: 1rem;
    }

    .qr-compact-body {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
        gap: 1rem;
    }

    .ux-modal-specs-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .ux-modal-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
    }

    .ux-filter-meta {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .ux-modes-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .section-title-box h2 {
        font-size: clamp(1.6rem, 5.5vw, 2.1rem);
    }
}

/* Mobile & Compact Screens (M3 Compact: <= 599.98px) */
@media (max-width: 599.98px) {
    .landing-container {
        padding: clamp(0.75rem, 3vw, 1.25rem) clamp(0.5rem, 2vw, 1rem) 4rem clamp(0.5rem, 2vw, 1rem);
        gap: clamp(2rem, 5vw, 2.75rem);
    }

    .hero-card {
        padding: clamp(1.15rem, 3vw, 1.5rem) clamp(0.75rem, 2vw, 1.25rem);
        border-radius: var(--md-sys-shape-expressive-corner-large, 24px);
    }

    .hero-stage-card {
        padding: clamp(0.65rem, 2vw, 0.85rem);
        border-radius: var(--md-sys-shape-expressive-corner-large, 24px);
    }

    .hero-stage-screen {
        min-height: 230px;
        border-radius: 14px;
    }

    .stage-tab {
        padding: 0.5rem 0.5rem;
        font-size: 0.76rem;
        min-height: 48px;
        gap: 0.25rem;
        touch-action: manipulation;
    }

    .stage-tab md-icon {
        font-size: 18px;
    }

    .specs-bar {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.15rem;
        padding: 1.25rem 1rem;
        border-radius: 18px;
    }

    .spec-value {
        font-size: 1.5rem;
    }

    .spec-value-text {
        font-size: 1.2rem;
    }

    .spec-label {
        font-size: 0.8rem;
    }

    .cta-btn {
        font-size: 0.885rem;
        padding: 0.8rem 1rem;
        min-height: 48px;
        touch-action: manipulation;
    }

    .section-badge {
        font-size: 0.75rem;
        padding: 0.35rem 0.75rem;
    }

    .ux-mode-card {
        padding: 1.35rem 1.15rem;
        border-radius: 20px;
    }

    .ux-quickview-dialog {
        width: 95%;
        border-radius: 20px;
    }

    .b2b-lead-section {
        padding: 2rem 1rem;
        border-radius: 22px;
    }

    .b2b-lead-content h2 {
        font-size: clamp(1.45rem, 5vw, 1.85rem);
    }

    .hero-stage-tabs {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
        gap: 0.35rem;
    }

    .spotlight-card-top {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        gap: 0.35rem;
    }

    .spotlight-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
    }

    .ux-mode-card-actions {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.4rem;
    }

    .org-card-actions {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }
}