.nova-glass-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--white)}.nova-glass-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.nova-glass-fallback,.fluted-glass-canvas,.nova-glass-overlay{position:absolute;inset:0}.nova-glass-fallback img{width:100%;height:100%;object-fit:cover;filter:blur(24px);transform:scale(1.1)}.nova-glass-fallback:after{content:"";position:absolute;inset:0;background:var(--glass-flutes),radial-gradient(ellipse at 25% 40%,var(--white),transparent 70%),radial-gradient(ellipse at 75% 30%,var(--white),transparent 80%)}.fluted-glass-image{display:none}.fluted-glass-canvas canvas{display:block;width:100%;height:100%}.nova-glass-overlay{background:linear-gradient(165deg,var(--white) 30%,transparent)}

/* Section surfaces only: controls and clinical cards keep their existing surfaces. */
:is(.hero-halo,.surface-soft,.home-surface,.nvc-log-group:nth-child(odd),.nova-glass-neutral){position:relative;isolation:isolate;background-color:var(--white);background-image:var(--glass-neutral-background)}
.nova-glass-background{border-radius:inherit}.nova-glass-background--neutral .nova-glass-fallback{background:var(--glass-neutral-background)}
@media(prefers-reduced-motion:reduce){.fluted-glass-canvas{display:none}}

/* Preserve the journal treatment; add the same neutral tint before and after WebGL loads. */
.nova-section-contrast :is(.hero-halo,.surface-soft,.home-surface,.nova-glass-neutral){background-image:var(--glass-section-tint),var(--glass-neutral-background)}
.nova-section-contrast .nova-glass-background--neutral:after{content:"";position:absolute;inset:0;background:var(--glass-section-tint);pointer-events:none}

/* Strengthen internal dividers only; the section boundary retains --line. */
:is(.surface-soft,.home-surface,.nova-glass-neutral)>*{--line:var(--line-on-gray)}
