/* Nordic VisionOS & Floating Glass Window Architecture (100% Native CSS) */
html.scroll-smooth {
    scroll-behavior: smooth;
}

.hidden {
    display: none !important;
}

body.public-aurora-site {
    background-color: #020617 !important;
    color: #f8fafc !important;
    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 1. Atmosphärische Nordlicht-Bühne & Bauplan-Koordinatengitter */
.aurora-bg-stage {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(14, 165, 233, 0.16) 0%, transparent 60%),
        radial-gradient(circle at 85% 35%, rgba(16, 185, 129, 0.12) 0%, transparent 55%),
        radial-gradient(circle at 15% 70%, rgba(99, 102, 241, 0.15) 0%, transparent 60%),
        #020617;
}

.aurora-blueprint-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(125, 211, 252, 0.055) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(125, 211, 252, 0.055) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 85% 75% at 50% 30%, #000 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 30%, #000 40%, transparent 100%);
}

.aurora-orb {
    position: absolute;
    border-radius: 9999px;
    filter: blur(85px);
    opacity: 0.65;
    will-change: transform;
}

.aurora-orb-cyan {
    width: 680px;
    height: 480px;
    top: -120px;
    left: 4%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.62) 0%, rgba(14, 165, 233, 0) 70%);
    animation: auroraDriftOne 16s ease-in-out infinite alternate;
}

.aurora-orb-emerald {
    width: 580px;
    height: 540px;
    top: 22%;
    right: -4%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.5) 0%, rgba(5, 150, 105, 0) 70%);
    animation: auroraDriftTwo 20s ease-in-out infinite alternate;
}

.aurora-orb-indigo {
    width: 720px;
    height: 520px;
    top: 58%;
    left: 12%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.52) 0%, rgba(79, 70, 229, 0) 70%);
    animation: auroraDriftOne 22s ease-in-out infinite alternate-reverse;
}

.aurora-orb-horizon {
    width: 640px;
    height: 440px;
    bottom: 4%;
    right: 10%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.42) 0%, rgba(139, 92, 246, 0) 70%);
    animation: auroraDriftTwo 19s ease-in-out infinite alternate-reverse;
}

/* 2. Schwebendes Glas-Dock als Header (Floating Glass Navbar) */
.landing-nav {
    position: sticky;
    top: 1rem;
    z-index: 60;
    max-width: 1280px;
    width: calc(100% - 3rem);
    margin: 1rem auto 0 auto;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.55) 0%, rgba(15, 23, 42, 0.42) 100%);
    backdrop-filter: blur(24px) saturate(190%);
    -webkit-backdrop-filter: blur(24px) saturate(190%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        0 20px 45px -10px rgba(2, 6, 23, 0.75),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
}

.nd-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.nd-brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 800;
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    color: #ffffff;
    text-decoration: none;
}

.nd-brand-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 9999px;
    background-color: #38bdf8;
    box-shadow: 0 0 14px #38bdf8;
}

.nd-nav-links {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.nd-nav-link {
    padding: 0.45rem 0.9rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #e2e8f0;
    text-decoration: none;
    transition: all 0.2s ease;
}

.nd-nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
}

.nd-header-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* 3. Verbindliches 1280px Grundraster für ALLE Sektionen */
.nd-main-stack {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 5.5rem;
    padding: 3rem 0 5rem 0;
    flex: 1;
}

.nd-section {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.nd-section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    margin-bottom: 2.75rem;
}

.nd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7dd3fc;
    background: rgba(14, 165, 233, 0.14);
    border: 1px solid rgba(125, 211, 252, 0.3);
    backdrop-filter: blur(12px);
}

.nd-h2 {
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: #ffffff;
}

.nd-subtitle {
    font-size: 1rem;
    color: #cbd5e1;
    max-width: 44rem;
    line-height: 1.65;
}

.hero-headline {
    font-size: clamp(2.35rem, 5.2vw, 4.25rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
    background: linear-gradient(135deg, #bae6fd 0%, #ffffff 38%, #38bdf8 72%, #a5b4fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 10px 35px rgba(56, 189, 248, 0.28));
}

/* 4. Echte Schwebende 3D-Glas-Fenster (Floating OS Windows) */
.nd-glass-window,
.aurora-cockpit-showcase {
    position: relative;
    width: 100%;
    border-radius: 1.75rem;
    background: linear-gradient(
        145deg,
        rgba(30, 41, 59, 0.42) 0%,
        rgba(15, 23, 42, 0.28) 55%,
        rgba(15, 23, 42, 0.46) 100%
    );
    backdrop-filter: blur(28px) saturate(190%);
    -webkit-backdrop-filter: blur(28px) saturate(190%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 32px 70px -15px rgba(2, 6, 23, 0.85),
        0 0 45px -10px rgba(56, 189, 248, 0.18),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.34),
        inset 1px 0 0 0 rgba(255, 255, 255, 0.12);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}

.nd-glass-window:hover,
.aurora-cockpit-showcase:hover {
    border-color: rgba(125, 211, 252, 0.42);
    box-shadow:
        0 38px 80px -12px rgba(2, 6, 23, 0.9),
        0 0 55px -8px rgba(56, 189, 248, 0.26),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.42);
}

.nd-window-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.5rem;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.nd-window-dots {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.nd-win-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 9999px;
    display: inline-block;
}
.nd-win-dot-red { background-color: #fb7185; box-shadow: 0 0 8px rgba(251, 113, 133, 0.5); }
.nd-win-dot-amber { background-color: #fbbf24; box-shadow: 0 0 8px rgba(251, 191, 36, 0.5); }
.nd-win-dot-green { background-color: #34d399; box-shadow: 0 0 8px rgba(52, 211, 153, 0.5); }

.nd-window-title {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #cbd5e1;
    letter-spacing: 0.03em;
}

.nd-window-status {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.7rem;
    border-radius: 9999px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6ee7b7;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(52, 211, 153, 0.35);
}

.nd-window-body {
    padding: 2rem;
}

/* 5. Schwebende Glas-Karten für Branchen, Pakete, Praxis & Vorteile */
.nd-glass-card,
.aurora-glass-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.85rem;
    border-radius: 1.5rem;
    background: linear-gradient(
        150deg,
        rgba(30, 41, 59, 0.44) 0%,
        rgba(15, 23, 42, 0.28) 60%,
        rgba(15, 23, 42, 0.48) 100%
    );
    backdrop-filter: blur(24px) saturate(185%);
    -webkit-backdrop-filter: blur(24px) saturate(185%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        0 24px 48px -12px rgba(2, 6, 23, 0.72),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s ease,
                box-shadow 0.35s ease;
    height: 100%;
}

.nd-glass-card:hover,
.aurora-glass-card:hover {
    transform: translateY(-8px);
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow:
        0 32px 64px -12px rgba(2, 6, 23, 0.88),
        0 0 38px -6px rgba(56, 189, 248, 0.28),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.45);
}

.nd-glass-card-featured {
    background: linear-gradient(
        150deg,
        rgba(14, 165, 233, 0.22) 0%,
        rgba(30, 41, 59, 0.42) 50%,
        rgba(99, 102, 241, 0.22) 100%
    );
    border-color: rgba(56, 189, 248, 0.48);
    box-shadow:
        0 26px 56px -12px rgba(2, 6, 23, 0.82),
        0 0 40px -8px rgba(56, 189, 248, 0.25),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
}

.nd-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #bae6fd;
    background: rgba(14, 165, 233, 0.18);
    border: 1px solid rgba(125, 211, 252, 0.32);
    width: fit-content;
}

.nd-icon-orb {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.22), rgba(99, 102, 241, 0.18));
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
}

.nd-feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 1.15rem 0;
    padding: 0;
    font-size: 0.85rem;
    color: #e2e8f0;
}

.nd-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    line-height: 1.45;
}

.nd-card-footer {
    padding-top: 1.25rem;
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* 6. Innere Glas-Kacheln & Prozess-Knoten */
.aurora-workflow-node,
.nd-sub-panel {
    position: relative;
    padding: 1.15rem 1.25rem;
    border-radius: 1.15rem;
    background: rgba(2, 6, 23, 0.42);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.14);
    text-align: left;
    transition: all 0.25s ease;
}

.aurora-workflow-node:hover,
.nd-sub-panel:hover {
    border-color: rgba(56, 189, 248, 0.48);
    background: rgba(15, 23, 42, 0.58);
    transform: translateY(-3px);
}

/* 7. Schwebende Satelliten-Kapseln (Floating Glass Pills) */
.aurora-floating-stage {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    margin: 2rem 0;
}

.aurora-floating-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.65rem 1.2rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.65), rgba(15, 23, 42, 0.45));
    backdrop-filter: blur(20px) saturate(185%);
    -webkit-backdrop-filter: blur(20px) saturate(185%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow:
        0 16px 36px -6px rgba(2, 6, 23, 0.65),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.28);
    font-size: 0.8125rem;
    font-weight: 600;
    color: #f8fafc;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.aurora-floating-pill:hover {
    border-color: rgba(56, 189, 248, 0.65);
    transform: scale(1.04) !important;
}

.float-anim-1 { animation: floatSlow 6.5s ease-in-out infinite; }
.float-anim-2 { animation: floatSlow 7.8s ease-in-out 1.2s infinite; }
.float-anim-3 { animation: floatSlow 8.4s ease-in-out 2.4s infinite; }
.float-anim-4 { animation: floatSlow 7.1s ease-in-out 0.7s infinite; }

/* 8. Responsive Raster-Layouts (Einheitlich über 1280px) */
.nd-grid-4,
.grid-solution {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

.nd-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

.nd-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
    align-items: stretch;
}

.nd-split-grid {
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 2rem;
    align-items: start;
}

.nd-split-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.nd-split-main {
    width: 100%;
}

.nd-tab-switcher {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nd-step-item {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(2, 6, 23, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.nd-step-num {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: rgba(56, 189, 248, 0.2);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #7dd3fc;
    font-weight: 800;
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.nd-faq-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nd-faq-item {
    padding: 1.35rem 1.5rem;
    border-radius: 1.25rem;
    background: rgba(2, 6, 23, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.14);
    transition: border-color 0.25s ease, background-color 0.25s ease;
}

.nd-faq-item:hover {
    border-color: rgba(56, 189, 248, 0.42);
    background: rgba(15, 23, 42, 0.55);
}

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

.nd-check-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    background: rgba(2, 6, 23, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.14);
    cursor: pointer;
    font-size: 0.85rem;
    color: #e2e8f0;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.nd-check-card:hover {
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(15, 23, 42, 0.6);
}

.nd-footer-glass {
    position: relative;
    z-index: 10;
    margin-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(2, 6, 23, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 2.5rem 0;
}

@keyframes floatSlow {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-9px); }
}

@keyframes auroraDriftOne {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    100% { transform: translate3d(50px, 35px, 0) scale(1.14); }
}

@keyframes auroraDriftTwo {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    100% { transform: translate3d(-55px, 40px, 0) scale(1.16); }
}

@media (max-width: 1024px) {
    .nd-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nd-split-grid { grid-template-columns: 1fr; }
    .nd-nav-links { display: none; }
}

@media (max-width: 640px) {
    .nd-grid-4,
    .nd-grid-3,
    .nd-grid-2,
    .nd-form-grid-2 {
        grid-template-columns: 1fr;
    }
    .nd-window-body { padding: 1.25rem; }
    .landing-nav { width: calc(100% - 1.5rem); padding: 0.65rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .aurora-orb,
    .float-anim-1,
    .float-anim-2,
    .float-anim-3,
    .float-anim-4 {
        animation: none !important;
    }
}

/* Daymode (Light-Mode) Harmonisierung & Nordic Daylight Frosted Glass */
html.light body.public-aurora-site {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}

html.light .aurora-bg-stage {
    background:
        radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.18) 0%, transparent 65%),
        radial-gradient(circle at 85% 35%, rgba(16, 185, 129, 0.14) 0%, transparent 60%),
        radial-gradient(circle at 15% 70%, rgba(99, 102, 241, 0.12) 0%, transparent 65%),
        #f8fafc !important;
}

html.light .aurora-blueprint-grid {
    background-image:
        linear-gradient(to right, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
}

html.light .aurora-orb {
    opacity: 0.42;
    filter: blur(100px);
}

html.light .aurora-orb-cyan {
    background: radial-gradient(circle, rgba(56, 189, 248, 0.45) 0%, rgba(14, 165, 233, 0) 70%);
}

html.light .aurora-orb-emerald {
    background: radial-gradient(circle, rgba(52, 211, 153, 0.38) 0%, rgba(16, 185, 129, 0) 70%);
}

html.light .aurora-orb-indigo {
    background: radial-gradient(circle, rgba(129, 140, 248, 0.35) 0%, rgba(99, 102, 241, 0) 70%);
}

html.light .aurora-orb-horizon {
    background: radial-gradient(circle, rgba(56, 189, 248, 0.32) 0%, rgba(139, 92, 246, 0) 70%);
}

html.light .landing-nav {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 250, 252, 0.78) 100%) !important;
    border-color: rgba(203, 213, 225, 0.8) !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08), inset 0 1px 0 0 rgba(255, 255, 255, 0.9) !important;
}

html.light .nd-brand-logo {
    color: #0f172a !important;
}

html.light .nd-nav-link {
    color: #334155 !important;
}

html.light .nd-nav-link:hover {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    box-shadow: none !important;
}

html.light .hero-headline {
    background: linear-gradient(135deg, #0284c7 0%, #0f172a 45%, #334155 75%, #4338ca 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 4px 15px rgba(2, 132, 199, 0.12)) !important;
}

html.light .nd-eyebrow {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.09) !important;
    border-color: rgba(2, 132, 199, 0.25) !important;
}

html.light .nd-h2 {
    color: #0f172a !important;
}

html.light .nd-subtitle {
    color: #475569 !important;
}

html.light .nd-glass-window,
html.light .aurora-cockpit-showcase {
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.92) 0%,
        rgba(248, 250, 252, 0.88) 55%,
        rgba(255, 255, 255, 0.96) 100%
    ) !important;
    border: 1px solid rgba(203, 213, 225, 0.85) !important;
    box-shadow:
        0 20px 45px -10px rgba(15, 23, 42, 0.08),
        0 4px 16px -2px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .nd-glass-window:hover,
html.light .aurora-cockpit-showcase:hover {
    border-color: #38bdf8 !important;
    box-shadow:
        0 25px 50px -10px rgba(15, 23, 42, 0.12),
        0 0 30px -5px rgba(2, 132, 199, 0.15),
        inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .nd-window-bar {
    background: linear-gradient(to right, rgba(241, 245, 249, 0.95), rgba(248, 250, 252, 0.85)) !important;
    border-bottom: 1px solid rgba(203, 213, 225, 0.8) !important;
}

html.light .nd-window-title {
    color: #475569 !important;
}

html.light .nd-window-status {
    color: #065f46 !important;
    background: #d1fae5 !important;
    border-color: #6ee7b7 !important;
}

html.light .nd-glass-card,
html.light .aurora-glass-card {
    background: linear-gradient(
        150deg,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(248, 250, 252, 0.88) 60%,
        rgba(255, 255, 255, 0.96) 100%
    ) !important;
    border: 1px solid rgba(203, 213, 225, 0.85) !important;
    box-shadow:
        0 15px 35px -8px rgba(15, 23, 42, 0.06),
        0 4px 10px -2px rgba(15, 23, 42, 0.03),
        inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .nd-glass-card:hover,
html.light .aurora-glass-card:hover {
    transform: translateY(-8px) !important;
    border-color: #0284c7 !important;
    box-shadow:
        0 22px 45px -8px rgba(15, 23, 42, 0.1),
        0 0 25px -4px rgba(2, 132, 199, 0.15),
        inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .nd-glass-card-featured {
    background: linear-gradient(
        150deg,
        rgba(224, 242, 254, 0.55) 0%,
        rgba(255, 255, 255, 0.95) 50%,
        rgba(224, 231, 255, 0.55) 100%
    ) !important;
    border-color: rgba(2, 132, 199, 0.45) !important;
    box-shadow:
        0 18px 40px -8px rgba(2, 132, 199, 0.12),
        inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .nd-card-badge {
    color: #0369a1 !important;
    background: #e0f2fe !important;
    border-color: #7dd3fc !important;
}

html.light .nd-icon-orb {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.12), rgba(99, 102, 241, 0.1)) !important;
    border-color: rgba(2, 132, 199, 0.2) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.8) !important;
}

html.light .nd-feature-list {
    color: #334155 !important;
}

html.light .nd-card-footer {
    border-top-color: rgba(203, 213, 225, 0.7) !important;
}

html.light .aurora-workflow-node,
html.light .nd-sub-panel {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(203, 213, 225, 0.85) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 1), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

html.light .aurora-workflow-node:hover,
html.light .nd-sub-panel:hover {
    border-color: #0284c7 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.1) !important;
}

html.light .aurora-floating-pill {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(241, 245, 249, 0.85)) !important;
    border-color: rgba(203, 213, 225, 0.85) !important;
    color: #0f172a !important;
    box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.08), inset 0 1px 0 0 rgba(255, 255, 255, 1) !important;
}

html.light .aurora-floating-pill:hover {
    border-color: #0284c7 !important;
}

html.light .nd-tab-switcher {
    border-bottom-color: rgba(203, 213, 225, 0.7) !important;
}

html.light .nd-step-item {
    background: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(203, 213, 225, 0.75) !important;
}

html.light .nd-step-num {
    background: #e0f2fe !important;
    border-color: #7dd3fc !important;
    color: #0284c7 !important;
}

html.light .nd-faq-item {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(203, 213, 225, 0.8) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}

html.light .nd-faq-item:hover {
    border-color: #0284c7 !important;
    background: #ffffff !important;
}

html.light .nd-check-card {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(203, 213, 225, 0.85) !important;
    color: #1e293b !important;
}

html.light .nd-check-card:hover {
    border-color: #0284c7 !important;
    background: #ffffff !important;
}

html.light .nd-footer-glass {
    border-top-color: rgba(203, 213, 225, 0.8) !important;
    background: rgba(248, 250, 252, 0.85) !important;
    color: #475569 !important;
}
