/* Owner artwork is a passive viewport background, behind the page content. */
.athena-corners { position: relative; isolation: isolate; }
.athena-decor { position: fixed; inset: 0; overflow: hidden; pointer-events: none; user-select: none; -webkit-user-select: none; z-index: 0; }
.athena-decor * { pointer-events: none; }
.athena-corners :is(.auth-container,.landing-shell) { position: relative; z-index: 1; }
.athena-decor > picture { position: absolute; display: block; width: clamp(120px, 14vw, 240px); aspect-ratio: 1; opacity: .32; }
.athena-decor-flower-left { top: 0; left: 0; transform: scaleX(-1) rotate(-90deg); }
.athena-decor-flower-right { top: 0; right: 0; transform: rotate(-90deg); }
.athena-decor-flower-bottom { bottom: 0; right: 0; }
/* Desktop figure centre follows the golden subdivision 1/phi^3 = 0.236068. */
.athena-decor .athena-decor-figure { width: min(43.7vw, 836px); height: min(74.1vh, 855px); aspect-ratio: auto; left: calc(23.6068vw - min(21.85vw, 418px)); bottom: -20px; opacity: .38; transform-origin: 50% 100%; }
.athena-decor picture img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left bottom; }
.athena-decor .athena-art-dark { display: none; }
html[data-public-theme="dark"] .athena-decor .athena-art-light { display: none; }
html[data-public-theme="dark"] .athena-decor .athena-art-dark { display: block; }
.athena-decor[data-running="true"] .athena-decor-figure { animation: athena-corner-pulse 5s ease-in-out infinite; }
@keyframes athena-corner-pulse { 0%,100% { transform: scale(.985); } 50% { transform: scale(1); } }
@media (max-width: 600px) {
    .athena-decor > picture { width: 32vw; }
    .athena-decor .athena-decor-figure { width: 94vw; height: 72vh; left: 0; bottom: 0; opacity: .28; }
}
@media (prefers-reduced-motion: reduce) { .athena-decor .athena-decor-figure { animation: none !important; } }

/* Cards stay above the art; standalone headings remain transparent, with a full-width filled footer. */
.athena-corners-landing :is(.landing-header,.hero-card,.feature-card,.faq-item,.cta-strip) { background: #fff; }
.athena-corners-landing :is(.capabilities-head,.faq-title) { background: transparent; color: var(--public-text); }
.athena-corners-landing .capabilities-head p,
.athena-corners-landing footer,
.athena-corners-landing footer * { color: var(--public-text) !important; }
html[data-public-theme="dark"] .athena-corners-landing :is(.landing-header,.hero-card,.feature-card,.faq-item,.cta-strip) { background: var(--public-surface); }

/* Full-bleed fill without changing the content width or intercepting input. */
.athena-corners-landing footer { background: var(--public-bg); box-shadow: 0 0 0 100vmax var(--public-bg); clip-path: inset(0 -100vmax -100vmax); }

/* Height animation owns FAQ expansion; native hidden applies only at rest. */
.athena-corners-landing .faq-section { overflow-anchor: none; }
.athena-corners-landing .faq-answer { max-height: none; transition: none; }
