/* Local Breathe prototype — Agent 1, 10 September 2026. */
.breathe-page { overflow-x: hidden; }
.breathe-page .site-shell { min-height: 100svh; }
.breathe-stage { position: relative; height: calc(100svh - 72px); min-height: 360px; display: grid; place-items: center; isolation: isolate; overflow: hidden; }
.breathe-strands { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -2; }
.breathe-focus { position: relative; text-align: center; width: min(400px, 54vw); padding-bottom: 0; }
.breathe-focus::before { content: ''; position: absolute; inset: -70px -70px; z-index: -1; background: radial-gradient(ellipse, var(--paper) 8%, transparent 68%); opacity: .8; pointer-events: none; }
.breathe-logo { display: block; width: 100%; aspect-ratio: 170 / 63; margin: 0; background: var(--ink); mask: url('amara-consult-flat-cream.svg') center / contain no-repeat; -webkit-mask: url('amara-consult-flat-cream.svg') center / contain no-repeat; }
.breathe-caption { position: absolute; top: 100%; left: 0; right: 0; margin: 32px 0 0; font-size: 15px; letter-spacing: .14em; color: var(--muted); }
.breathe-footnote { position: absolute; bottom: 32px; left: 24px; right: 24px; margin: 0; text-align: center; color: var(--muted); font-size: 15px; opacity: .65; }
.breathe-de { display: none; }
html[lang="de"] .breathe-en { display: none; }
html[lang="de"] .breathe-de { display: inline; }
@media(max-width:760px) { .breathe-stage { height: calc(100svh - 78px); } .breathe-focus { width: min(340px, 68vw); } .breathe-caption { margin-top: 24px; } }
