/* ============================================================
   NewOmi — Light Glass & Lens System
   ============================================================ */

.theme-glass {
    --glass-bg: #ffffff;
    --glass-bg-2: #f8f9fa;
    --glass-surface: rgba(255, 255, 255, 0.72);
    --glass-surface-strong: rgba(255, 255, 255, 0.9);
    --glass-surface-hover: rgba(255, 255, 255, 0.95);
    --glass-border: rgba(255, 255, 255, 0.98);
    --glass-border-soft: rgba(10, 10, 15, 0.08);
    --glass-border-strong: rgba(10, 10, 15, 0.12);
    --glass-blur: 20px;
    --glass-text: #0a0a0f;
    --glass-text-muted: #71717a;
    --glass-text-soft: #a1a1aa;
    --glass-glow: rgba(10, 10, 15, 0.22);
    --glass-glow-2: rgba(82, 82, 91, 0.15);
    --glass-accent: #0a0a0f;
    --glass-accent-bright: #71717a;
    --glass-cta: #0a0a0f;

    color: var(--glass-text);
    background: var(--glass-bg);
}

.theme-glass .site-main {
    position: relative;
    z-index: 1;
}

/* Ambient — light lens background */
.ambient {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(ellipse 100% 70% at 50% -10%, rgba(255, 255, 255, 0.98), transparent 55%),
        radial-gradient(ellipse 70% 50% at 0% 40%, rgba(10, 10, 15, 0.1), transparent 55%),
        radial-gradient(ellipse 60% 45% at 100% 60%, rgba(82, 82, 91, 0.08), transparent 50%),
        linear-gradient(165deg, #ffffff 0%, #f8f9fa 45%, #ffffff 100%);
}

.ambient__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    will-change: transform;
}

.ambient__orb--1 {
    width: min(50vw, 480px);
    height: min(50vw, 480px);
    top: -10%;
    left: -8%;
    background: radial-gradient(circle, rgba(10, 10, 15, 0.28) 0%, transparent 68%);
    opacity: 0.55;
    animation: orbFloat1 18s ease-in-out infinite;
}

.ambient__orb--2 {
    width: min(42vw, 400px);
    height: min(42vw, 400px);
    top: 30%;
    right: -10%;
    background: radial-gradient(circle, rgba(82, 82, 91, 0.18) 0%, transparent 70%);
    opacity: 0.5;
    animation: orbFloat2 22s ease-in-out infinite;
}

.ambient__orb--3 {
    width: min(38vw, 340px);
    height: min(38vw, 340px);
    bottom: 0;
    left: 20%;
    background: radial-gradient(circle, rgba(10, 10, 15, 0.12) 0%, transparent 70%);
    opacity: 0.6;
    animation: orbFloat3 16s ease-in-out infinite;
}

.ambient__orb--4 {
    width: 260px;
    height: 260px;
    top: 55%;
    left: 55%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.85) 0%, transparent 70%);
    filter: blur(70px);
    opacity: 0.7;
    animation: orbFloat2 14s ease-in-out infinite reverse;
}

.ambient__lens {
    position: fixed;
    width: 480px;
    height: 480px;
    margin: -240px 0 0 -240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(10, 10, 15, 0.06) 40%, transparent 65%);
    filter: blur(36px);
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s;
    will-change: transform;
}

.theme-glass.has-pointer .ambient__lens {
    opacity: 0.85;
}

.ambient__grain {
    position: absolute;
    inset: 0;
    opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 128px 128px;
}

@keyframes orbFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(4%, 6%) scale(1.05); }
    66% { transform: translate(-3%, 3%) scale(0.96); }
}

@keyframes orbFloat2 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-5%, -4%); }
}

@keyframes orbFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(6%, -5%) scale(1.08); }
}

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

@keyframes shimmer {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}

@keyframes pulseGlowLight {
    0%, 100% { box-shadow: 0 8px 32px rgba(10, 10, 15, 0.1), inset 0 1px 0 rgba(255,255,255,0.95); }
    50% { box-shadow: 0 12px 48px rgba(10, 10, 15, 0.18), inset 0 1px 0 rgba(255,255,255,1); }
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

@keyframes glassReveal {
    from {
        opacity: 0;
        transform: translateY(28px) scale(0.98);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* Glass utility */
.glass {
    background: var(--glass-surface);
    backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
    border: 1px solid var(--glass-border);
    box-shadow:
        0 8px 32px rgba(26, 23, 20, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.glass--strong {
    background: var(--glass-surface-strong);
    border-color: rgba(255, 255, 255, 1);
}

.glass--glow {
    animation: pulseGlowLight 4s ease-in-out infinite;
}

.glass-float-item {
    animation: glassFloat 6s ease-in-out infinite;
}

/* Glass overrides — header uses header.css */
.theme-glass .topbar {
    background: var(--white);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--border);
    color: var(--text-secondary);
}

.theme-glass .topbar__badge { color: var(--primary-dark); }
.theme-glass .topbar__item { color: var(--text-muted); }
.theme-glass .topbar__item:hover { color: var(--navy); }
.theme-glass .topbar__cta:hover { color: var(--primary-dark); }
.theme-glass .topbar__sep { background: var(--border); }
.theme-glass .topbar__brand { color: var(--navy); }
.theme-glass .topbar__social a { color: var(--text-muted); }
.theme-glass .topbar__social a:hover {
    color: var(--primary-dark);
    background: rgba(10, 10, 15, 0.08);
}

.theme-glass:not(.page-home) .header,
.theme-glass .site-header.is-scrolled .header {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--glass-border-soft);
}

.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.82);
}

.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__item { color: rgba(255, 255, 255, 0.78); }
.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__item:hover { color: var(--white); }
.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__sep { background: rgba(255, 255, 255, 0.22); }
.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__brand { color: rgba(255, 255, 255, 0.9); }
.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__social a { color: rgba(255, 255, 255, 0.75); }
.theme-glass.page-home:has(#site-header:not(.is-scrolled)) .topbar__social a:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.1);
}

.theme-glass.page-home .site-header:not(.is-scrolled) .header {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
}

.theme-glass .site-header.is-scrolled .header__logo img {
    filter: brightness(0) saturate(100%);
    opacity: 0.88;
}

.theme-glass.page-home .site-header:not(.is-scrolled) .header__logo img {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.theme-glass:not(.page-home) .nav__link,
.theme-glass .site-header.is-scrolled .nav__link,
.theme-glass:not(.page-home) .nav__trigger,
.theme-glass .site-header.is-scrolled .nav__trigger {
    color: var(--glass-text-muted);
    background: transparent;
}

.theme-glass:not(.page-home) .nav__link:hover,
.theme-glass .site-header.is-scrolled .nav__link:hover,
.theme-glass:not(.page-home) .nav__trigger:hover,
.theme-glass .site-header.is-scrolled .nav__trigger:hover {
    color: var(--primary);
    background: transparent;
}

.theme-glass:not(.page-home) .nav__link.is-active,
.theme-glass .site-header.is-scrolled .nav__link.is-active,
.theme-glass:not(.page-home) .nav__trigger.is-active,
.theme-glass .site-header.is-scrolled .nav__trigger.is-active {
    color: var(--glass-text);
    background: transparent;
}

.theme-glass .nav__dropdown.nav__mega {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border-soft);
}

.theme-glass .nav__mega-aside {
    background: transparent;
}

.theme-glass .nav__mega-title,
.theme-glass .nav__mega-body strong {
    color: var(--glass-text);
}

.theme-glass .nav__mega-desc,
.theme-glass .nav__mega-item-desc {
    color: var(--glass-text-muted);
}

.theme-glass .nav__mega-col-title {
    color: var(--primary-dark);
}

.theme-glass .nav__mega-aside-link {
    color: var(--primary-dark);
}

.theme-glass .nav__mega-link:hover {
    background: rgba(10, 10, 15, 0.08);
}

.theme-glass .nav__mega-foot {
    background: var(--navy);
}

.theme-glass .header__btn--red {
    background: var(--navy);
    border-color: var(--navy);
    color: var(--white);
    box-shadow: none;
}

.theme-glass .header__btn--green {
    background: transparent;
    border-color: var(--navy);
    color: var(--navy);
    box-shadow: none;
}

.theme-glass.page-home .site-header:not(.is-scrolled) .header__btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.42);
    box-shadow: none;
    color: var(--white);
}

.theme-glass.page-home .site-header:not(.is-scrolled) .header__btn--red,
.theme-glass.page-home .site-header:not(.is-scrolled) .header__btn--green {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.42);
    color: var(--white);
}

.theme-glass.page-home .site-header:not(.is-scrolled) .nav-toggle span {
    background: var(--white);
}

.theme-glass .nav-toggle span { background: var(--glass-text); }

.theme-glass .mobile-nav {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
}

.theme-glass .mobile-nav__link {
    color: var(--glass-text);
    border-color: var(--glass-border-soft);
}

.theme-glass .mobile-nav__group { color: var(--glass-accent); }

/* Typography */
.theme-glass .section-label { color: var(--glass-accent); }
.theme-glass .section-label::before { background: var(--glass-accent); }
.theme-glass .section-title { color: var(--glass-text); }
.theme-glass .section-desc { color: var(--glass-text-muted); }

/* Buttons */
.theme-glass .btn--primary {
    background: var(--glass-cta);
    color: var(--white);
    box-shadow: 0 4px 24px var(--accent-glow);
    border: none;
}

.theme-glass .btn--primary:hover {
    background: var(--accent-dark);
    box-shadow: 0 8px 36px rgba(10, 10, 15, 0.35);
}

.theme-glass .btn--outline {
    background: rgba(255, 255, 255, 0.75);
    color: var(--glass-text);
    border-color: var(--glass-border-strong);
    backdrop-filter: blur(8px);
}

.theme-glass .btn--outline:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: var(--primary);
    color: var(--primary-dark);
}

.theme-glass .btn--light {
    background: var(--white);
    color: var(--ink);
    box-shadow: 0 4px 20px rgba(26, 23, 20, 0.08);
}

.theme-glass .home-hero--banner {
    background: var(--navy);
}

.theme-glass .home-hero--banner .home-hero__title {
    color: var(--white);
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}

.theme-glass .discover-card {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: var(--radius-md);
    backdrop-filter: blur(12px);
}

.theme-glass .discover-card:hover {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(10, 10, 15, 0.25);
    box-shadow: 0 8px 32px rgba(10, 10, 15, 0.1);
}

.theme-glass .discover-card__label { color: var(--glass-accent); }
.theme-glass .discover-card strong { color: var(--glass-text); }
.theme-glass .discover-card__link { color: var(--glass-text-soft); }

/* Floating product widget */
.hero-float {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 220px;
    z-index: 2;
    animation: glassFloat 5s ease-in-out infinite;
}

.hero-float.glass {
    padding: 1rem;
    border-radius: var(--radius-lg);
}

.hero-float__img {
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.6);
}

.hero-float__img img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.hero-float__label {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--glass-accent);
}

.hero-float__name {
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--glass-text);
    margin-top: 0.2rem;
}

.hero-float__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.625rem;
    font-size: 0.6875rem;
    color: var(--glass-text-muted);
    padding: 0.3rem 0.625rem;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    border: 1px solid var(--glass-border-soft);
}

.hero-float__badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0a0a0f;
    box-shadow: 0 0 8px rgba(10, 10, 15, 0.5);
    animation: pulseDot 2s ease infinite;
}

/* Brand statement */
.theme-glass .brand-statement {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--glass-border-soft);
    border-bottom: 1px solid var(--glass-border-soft);
    position: relative;
}

.theme-glass .brand-statement::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(10, 10, 15, 0.06), transparent);
    pointer-events: none;
}

.theme-glass .brand-statement__inner h2 {
    color: var(--glass-text);
    background: linear-gradient(135deg, var(--ink) 0%, var(--secondary) 45%, var(--primary) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 8s linear infinite;
}

/* Stats — unified panel (homepage) */
.theme-glass .stats-band {
    background: transparent;
}

.theme-glass .stats-band__grid {
    background: var(--glass-surface);
    backdrop-filter: blur(20px);
    border-color: var(--glass-border);
    box-shadow: 0 8px 32px rgba(26, 23, 20, 0.06);
}

.theme-glass .stats-band__item {
    background: transparent;
    backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 1.75rem 1.5rem;
}

.theme-glass .stats-band__item:hover {
    transform: none;
    background: rgba(10, 10, 15, 0.05);
    border-color: transparent;
    box-shadow: none;
}

.theme-glass .stats-band__body strong {
    color: var(--navy);
    -webkit-text-fill-color: var(--navy);
    background: none;
}

.theme-glass .stats-band__body span {
    color: var(--glass-text-soft);
}

/* Products */
.theme-glass .home-products,
.theme-glass .home-news,
.theme-glass .page-content { background: transparent; }

.theme-glass .home-product-card {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: none;
    transition: transform 0.35s var(--ease), border-color 0.35s;
}

.theme-glass .home-product-card:hover {
    transform: none;
    border-color: rgba(10, 10, 15, 0.35);
    box-shadow: none;
    background: var(--glass-surface-strong);
}

.theme-glass .product-slider__viewport .home-product-card,
.theme-glass .product-slider__viewport .home-product-card:hover,
.theme-glass .product-slider__viewport .home-product-card.is-active {
    box-shadow: none;
    border: 1px solid var(--border);
    background: var(--white);
    backdrop-filter: none;
}

.theme-glass .home-product-card__img {
    background: rgba(255, 255, 255, 0.55);
}

.theme-glass .home-product-card__body span { color: var(--glass-accent); }
.theme-glass .home-product-card__body h3 { color: var(--glass-text); }

/* Global band — monochrome */
.theme-glass .global-band {
    background: transparent;
}

.theme-glass .global-band__card {
    background: linear-gradient(135deg, #0a0a0f 0%, #14141c 48%, #1e1e28 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 24px 64px rgba(0, 0, 0, 0.22);
}

.theme-glass .global-band__title,
.theme-glass .global-band__domain {
    color: var(--white);
}

.theme-glass .global-band__domain {
    color: rgba(255, 255, 255, 0.72);
}

/* News */
.theme-glass .news-card {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 24px rgba(26, 23, 20, 0.04);
}

.theme-glass .news-card:hover {
    border-color: rgba(10, 10, 15, 0.22);
    box-shadow: 0 12px 40px rgba(26, 23, 20, 0.07);
    background: var(--glass-surface-strong);
}

.theme-glass .news-card__label { color: var(--glass-accent); }
.theme-glass .news-card h3 { color: var(--glass-text); }
.theme-glass .news-card p { color: var(--glass-text-muted); }
.theme-glass .news-card a { color: var(--bronze-dark); }
.theme-glass .home-news__tag { color: var(--glass-accent); }

.theme-glass .brand-marquee {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
}

.theme-glass .home-hero .brand-marquee__content p {
    color: rgba(255, 255, 255, 0.95);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.95);
    background: none;
    background-clip: unset;
    -webkit-background-clip: unset;
    animation: none;
}

.theme-glass .home-hero .brand-marquee__content em {
    color: var(--primary-light);
    -webkit-text-fill-color: var(--primary-light);
}

.theme-glass .trust {
    background: rgba(248, 249, 250, 0.6);
    backdrop-filter: blur(8px);
}

.theme-glass .trust-item__icon {
    background: rgba(10, 10, 15, 0.1);
    border-color: rgba(10, 10, 15, 0.2);
    color: var(--primary-dark);
}

.theme-glass .trust-item strong { color: var(--glass-text); }
.theme-glass .trust-item p { color: var(--glass-text-muted); }

/* Inner pages */
.theme-glass .page-hero {
    background: transparent;
    border-bottom: 1px solid var(--glass-border-soft);
    position: relative;
    color: var(--glass-text);
}

.theme-glass .page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 70% 0%, rgba(82, 82, 91, 0.1), transparent 60%);
    pointer-events: none;
}

.theme-glass .page-hero__inner { position: relative; }
.theme-glass .page-hero__title { color: var(--glass-text); }
.theme-glass .page-hero__subtitle { color: var(--glass-text-muted); }
.theme-glass .breadcrumb { color: var(--glass-text-soft); }
.theme-glass .breadcrumb a:hover { color: var(--glass-text); }

.theme-glass .prose .lead,
.theme-glass .prose p { color: var(--glass-text-muted); }
.theme-glass .prose h2 { color: var(--glass-text); }
.theme-glass .prose a { color: var(--bronze-dark); }

.theme-glass .history-stat,
.theme-glass .history-timeline__body,
.theme-glass .history-pillar,
.theme-glass .history-cta__link,
.theme-glass .vm-card--history {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    box-shadow: none;
}

.theme-glass .history-global__panel {
    background: transparent;
    border: none;
    backdrop-filter: none;
}

.theme-glass .history-global__panel-label {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass .history-stat strong,
.theme-glass .history-timeline__body h3,
.theme-glass .history-pillar h3,
.theme-glass .history-cta__link strong,
.theme-glass .history-section__title,
.theme-glass .history-story .prose h2 {
    color: var(--glass-text);
}

.theme-glass .history-stat span,
.theme-glass .history-timeline__body p,
.theme-glass .history-pillar p,
.theme-glass .history-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass .history-cta__link:hover {
    border-color: rgba(10, 10, 15, 0.35);
    transform: none;
}

.theme-glass.page-history .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-history .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-history .page-hero__title,
.theme-glass.page-history .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-history .page-hero__subtitle,
.theme-glass.page-history .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-history .history-intro,
.theme-glass.page-history .history-section,
.theme-glass.page-history .history-story,
.theme-glass.page-history .history-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
    box-shadow: 0 12px 40px rgba(10, 10, 15, 0.04);
}

.theme-glass.page-history .history-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-history .history-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}
.theme-glass .vm-card,
.theme-glass .board-card,
.theme-glass .project-card,
.theme-glass .cert-card,
.theme-glass .event-card,
.theme-glass .journal-feature,
.theme-glass .contact-card,
.theme-glass .contact__form,
.theme-glass .faq__item,
.theme-glass .product-card {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
    color: var(--glass-text);
    box-shadow: 0 4px 24px rgba(26, 23, 20, 0.04);
}

.theme-glass .product-card__name,
.theme-glass .board-card blockquote,
.theme-glass .vm-card h2,
.theme-glass .project-card h2,
.theme-glass .event-card h3,
.theme-glass .faq__item summary,
.theme-glass .form-header h3 {
    color: var(--glass-text);
}

.theme-glass.page-board .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-board .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-board .page-hero__title,
.theme-glass.page-board .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-board .page-hero__subtitle,
.theme-glass.page-board .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-board .board-intro {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-board .board-card--featured {
    background: linear-gradient(135deg, rgba(10, 10, 15, 0.08) 0%, rgba(255, 255, 255, 0.82) 55%);
}

.theme-glass.page-global .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-global .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-global .page-hero__title,
.theme-glass.page-global .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-global .page-hero__subtitle,
.theme-glass.page-global .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-global .global-intro,
.theme-glass.page-global .global-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-global .global-stat,
.theme-glass.page-global .global-region,
.theme-glass.page-global .global-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-global .global-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-global .global-region h3,
.theme-glass.page-global .global-regions__head h2,
.theme-glass.page-global .global-intro__lead,
.theme-glass.page-global .global-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-global .global-region p,
.theme-glass.page-global .global-intro__text,
.theme-glass.page-global .global-cta__link span,
.theme-glass.page-global .global-stat span {
    color: var(--glass-text-muted);
}

.theme-glass.page-global .global-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-global .global-network__panel {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}

.theme-glass.page-principles .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-principles .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-principles .page-hero__title,
.theme-glass.page-principles .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-principles .page-hero__subtitle,
.theme-glass.page-principles .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-principles .principles-intro,
.theme-glass.page-principles .principles-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-principles .principle-card,
.theme-glass.page-principles .principles-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-principles .principles-commitment {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-principles .principles-intro__lead,
.theme-glass.page-principles .principle-card h3,
.theme-glass.page-principles .principles-section__head h2,
.theme-glass.page-principles .principles-commitments__head h2,
.theme-glass.page-principles .principles-commitment h3,
.theme-glass.page-principles .principles-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-principles .principles-intro__text,
.theme-glass.page-principles .principle-card p,
.theme-glass.page-principles .principles-commitment p,
.theme-glass.page-principles .principles-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-principles .principles-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-social .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-social .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-social .page-hero__title,
.theme-glass.page-social .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-social .page-hero__subtitle,
.theme-glass.page-social .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-social .social-intro,
.theme-glass.page-social .social-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-social .social-stat,
.theme-glass.page-social .social-project,
.theme-glass.page-social .social-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-social .social-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-social .social-intro__lead,
.theme-glass.page-social .social-projects__head h2,
.theme-glass.page-social .social-project h3,
.theme-glass.page-social .social-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-social .social-intro__text,
.theme-glass.page-social .social-project p,
.theme-glass.page-social .social-stat span,
.theme-glass.page-social .social-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-social .social-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-environment .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-environment .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-environment .page-hero__title,
.theme-glass.page-environment .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-environment .page-hero__subtitle,
.theme-glass.page-environment .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-environment .environment-intro,
.theme-glass.page-environment .environment-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-environment .environment-stat,
.theme-glass.page-environment .environment-policy,
.theme-glass.page-environment .environment-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-environment .environment-band__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-environment .environment-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-environment .environment-intro__lead,
.theme-glass.page-environment .environment-policies__head h2,
.theme-glass.page-environment .environment-policy__body h3,
.theme-glass.page-environment .environment-band__inner h2,
.theme-glass.page-environment .environment-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-environment .environment-intro__text,
.theme-glass.page-environment .environment-policy__body p,
.theme-glass.page-environment .environment-band__inner p,
.theme-glass.page-environment .environment-stat span,
.theme-glass.page-environment .environment-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-environment .environment-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-certificates .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-certificates .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-certificates .page-hero__title,
.theme-glass.page-certificates .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-certificates .page-hero__subtitle,
.theme-glass.page-certificates .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-certificates .certificates-intro,
.theme-glass.page-certificates .certificates-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-certificates .certificates-stat,
.theme-glass.page-certificates .cert-card,
.theme-glass.page-certificates .certificates-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-certificates .certificates-band__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-certificates .certificates-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-certificates .certificates-intro__lead,
.theme-glass.page-certificates .certificates-section__head h2,
.theme-glass.page-certificates .cert-card__code,
.theme-glass.page-certificates .cert-card h3,
.theme-glass.page-certificates .certificates-band__inner h2,
.theme-glass.page-certificates .certificates-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-certificates .certificates-intro__text,
.theme-glass.page-certificates .cert-card p,
.theme-glass.page-certificates .certificates-band__inner p,
.theme-glass.page-certificates .certificates-stat span,
.theme-glass.page-certificates .certificates-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-certificates .certificates-band__link {
    color: var(--primary-dark);
}

.theme-glass.page-certificates .certificates-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-handbook .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-handbook .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-handbook .page-hero__title,
.theme-glass.page-handbook .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-handbook .page-hero__subtitle,
.theme-glass.page-handbook .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-handbook .handbook-intro,
.theme-glass.page-handbook .handbook-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-handbook .handbook-stat,
.theme-glass.page-handbook .handbook-card,
.theme-glass.page-handbook .handbook-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-handbook .handbook-band__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-handbook .handbook-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-handbook .handbook-intro__lead,
.theme-glass.page-handbook .handbook-section__head h2,
.theme-glass.page-handbook .handbook-card h3,
.theme-glass.page-handbook .handbook-band__inner h2,
.theme-glass.page-handbook .handbook-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-handbook .handbook-intro__text,
.theme-glass.page-handbook .handbook-card p,
.theme-glass.page-handbook .handbook-band__inner p,
.theme-glass.page-handbook .handbook-stat span,
.theme-glass.page-handbook .handbook-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-handbook .handbook-band__link {
    color: var(--primary-dark);
}

.theme-glass.page-handbook .handbook-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-departments .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-departments .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-departments .page-hero__title,
.theme-glass.page-departments .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-departments .page-hero__subtitle,
.theme-glass.page-departments .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-departments .departments-intro,
.theme-glass.page-departments .departments-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-departments .departments-stat,
.theme-glass.page-departments .department-card,
.theme-glass.page-departments .departments-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-departments .departments-band__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-departments .departments-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-departments .departments-intro__lead,
.theme-glass.page-departments .departments-section__head h2,
.theme-glass.page-departments .department-card h3,
.theme-glass.page-departments .departments-band__inner h2,
.theme-glass.page-departments .departments-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-departments .departments-intro__text,
.theme-glass.page-departments .department-card p,
.theme-glass.page-departments .departments-band__inner p,
.theme-glass.page-departments .departments-stat span,
.theme-glass.page-departments .departments-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass.page-departments .departments-band__link {
    color: var(--primary-dark);
}

.theme-glass.page-departments .departments-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-contact .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-contact .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-contact .page-hero__title,
.theme-glass.page-contact .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-contact .page-hero__subtitle,
.theme-glass.page-contact .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-contact .contact-intro,
.theme-glass.page-contact .contact-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-contact .contact-stat,
.theme-glass.page-contact .contact-channel,
.theme-glass.page-contact .contact-page .contact__form,
.theme-glass.page-contact .contact-faq,
.theme-glass.page-contact .contact-faq__item,
.theme-glass.page-contact .contact-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-contact .contact-band__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(10, 10, 15, 0.08) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-contact .contact-stat strong {
    background: linear-gradient(135deg, var(--navy) 20%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.theme-glass.page-contact .contact-intro__lead,
.theme-glass.page-contact .contact-channels__head h2,
.theme-glass.page-contact .contact-channel__value,
.theme-glass.page-contact .contact-faq__head h2,
.theme-glass.page-contact .contact-band__inner h2,
.theme-glass.page-contact .contact-cta__link strong,
.theme-glass.page-contact .form-header h3 {
    color: var(--glass-text);
}

.theme-glass.page-contact .contact-intro__text,
.theme-glass.page-contact .contact-channel__text,
.theme-glass.page-contact .contact-faq__intro,
.theme-glass.page-contact .contact-faq__item p,
.theme-glass.page-contact .contact-band__inner p,
.theme-glass.page-contact .contact-stat span,
.theme-glass.page-contact .contact-cta__link span,
.theme-glass.page-contact .form-header p {
    color: var(--glass-text-muted);
}

.theme-glass.page-contact .contact-band__link,
.theme-glass.page-contact .contact-faq__item p a {
    color: var(--primary-dark);
}

.theme-glass.page-contact .contact-cta__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(10, 10, 15, 0.12);
}

.theme-glass.page-products .page-hero,
.theme-glass.page-events .page-hero,
.theme-glass.page-journal .page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, #14141c 48%, #1e1e28 100%);
    border-bottom: none;
    color: var(--white);
}

.theme-glass.page-products .page-hero::before,
.theme-glass.page-events .page-hero::before,
.theme-glass.page-journal .page-hero::before {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(10, 10, 15, 0.18), transparent 58%),
        radial-gradient(ellipse 40% 70% at 100% 0%, rgba(10, 10, 15, 0.1), transparent 50%);
}

.theme-glass.page-products .page-hero__title,
.theme-glass.page-events .page-hero__title,
.theme-glass.page-journal .page-hero__title,
.theme-glass.page-products .breadcrumb a:hover,
.theme-glass.page-events .breadcrumb a:hover,
.theme-glass.page-journal .breadcrumb a:hover {
    color: var(--white);
}

.theme-glass.page-products .page-hero__subtitle,
.theme-glass.page-events .page-hero__subtitle,
.theme-glass.page-journal .page-hero__subtitle,
.theme-glass.page-products .breadcrumb,
.theme-glass.page-events .breadcrumb,
.theme-glass.page-journal .breadcrumb {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass.page-events .events-intro,
.theme-glass.page-journal .journal-intro,
.theme-glass.page-events .events-cta,
.theme-glass.page-journal .journal-cta {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--glass-border);
}

.theme-glass.page-events .events-stat,
.theme-glass.page-events .event-card,
.theme-glass.page-journal .journal-feature,
.theme-glass.page-journal .journal-list,
.theme-glass.page-events .events-cta__link,
.theme-glass.page-journal .journal-cta__link {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--glass-border);
}

.theme-glass.page-events .events-intro__lead,
.theme-glass.page-journal .journal-intro__lead,
.theme-glass.page-events .events-cta__link strong,
.theme-glass.page-journal .journal-cta__link strong {
    color: var(--glass-text);
}

.theme-glass.page-events .events-stat span,
.theme-glass.page-events .events-cta__link span,
.theme-glass.page-journal .journal-cta__link span {
    color: var(--glass-text-muted);
}

.theme-glass .board-card__quote p {
    font-style: normal;
    color: var(--glass-text-muted);
}

.theme-glass .board-card--featured .board-card__quote p {
    color: var(--glass-text);
}

.theme-glass .board-card__role {
    color: var(--primary-dark);
}
.theme-glass .cert-card p,
.theme-glass .event-card time,
.theme-glass .form-label,
.theme-glass .form-header p {
    color: var(--glass-text-muted);
}

.theme-glass .product-card__badge {
    background: rgba(10, 10, 15, 0.12);
    color: var(--bronze-dark);
}

.theme-glass .product-card__image-wrap {
    background: rgba(255, 255, 255, 0.55);
    border-color: var(--glass-border-soft);
}

.theme-glass .product-card__btn {
    background: rgba(255, 255, 255, 0.7);
    border-color: var(--glass-border-soft);
    color: var(--glass-text);
}

.theme-glass .product-card__btn:hover {
    background: var(--bronze);
    border-color: var(--bronze);
    color: var(--white);
}

.theme-glass .filter__btn {
    background: rgba(255, 255, 255, 0.55);
    border-color: var(--glass-border-soft);
    color: var(--glass-text-muted);
}

.theme-glass .filter__btn.is-active {
    background: linear-gradient(135deg, var(--bronze-light), var(--bronze));
    color: var(--white);
    border-color: transparent;
}

.theme-glass .form-input {
    background: rgba(255, 255, 255, 0.65);
    border-color: var(--glass-border-soft);
    color: var(--glass-text);
}

.theme-glass .form-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(10, 10, 15, 0.15);
    background: var(--white);
}

.theme-glass .form-input::placeholder {
    color: var(--glass-text-soft);
}

.theme-glass .faq__item[open] summary {
    color: var(--bronze-dark);
    background: rgba(255, 255, 255, 0.55);
}

/* Footer — visual-polish.css */
.theme-glass .footer {
    background: linear-gradient(180deg, #0a0a0f 0%, #050508 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.62);
}

.theme-glass .footer__top {
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

.theme-glass .footer__brand img {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.theme-glass .footer__brand p,
.theme-glass .footer__col a,
.theme-glass .footer__bottom p {
    color: rgba(255, 255, 255, 0.65);
}

.theme-glass .footer__col h4 { color: var(--white); }
.theme-glass .footer__col a:hover { color: var(--white); }
.theme-glass .footer__legal a {
    color: rgba(255, 255, 255, 0.72);
}

.theme-glass .footer__legal a:hover { color: var(--white); }

/* Modal */
.theme-glass .modal {
    background: rgba(248, 249, 250, 0.65);
    backdrop-filter: blur(12px);
}

.theme-glass .modal__content {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(26, 23, 20, 0.12);
}

.theme-glass .modal__close {
    color: var(--glass-text);
    background: rgba(255, 255, 255, 0.85);
    border-color: var(--glass-border-soft);
}

.theme-glass .modal__image-wrap {
    background: rgba(248, 249, 250, 0.8);
    border-color: var(--glass-border-soft);
}

.theme-glass .modal__title { color: var(--glass-text); }
.theme-glass .modal__desc,
.theme-glass .modal__ingredients p { color: var(--glass-text-muted); }
.theme-glass .modal__category { color: var(--glass-accent); }
.theme-glass .modal__subtitle { color: var(--bronze-dark); }

/* Reveal — disabled, instant display */
.theme-glass .reveal.is-visible {
    animation: none;
    filter: none;
}

@media (prefers-reduced-motion: reduce) {
    .ambient__orb,
    .hero-float,
    .theme-glass .brand-statement__inner h2,
    .glass-float-item {
        animation: none !important;
    }

    .ambient__lens { display: none; }

    .theme-glass .reveal.is-visible {
        animation: none;
        filter: none;
    }
}

@media (max-width: 1200px) {
    .hero-float { display: none; }
}

@media (max-width: 768px) {
    .ambient__orb { filter: blur(60px); opacity: 0.4; }
}
