.garbha-page{--garbha-rose:oklch(91% .035 20);--garbha-sage:oklch(47% .055 158)}
.garbha-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;padding-block:2rem 4.5rem}
.garbha-hero h1{font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.08;letter-spacing:-.065em;margin-top:1.1rem}.garbha-hero h1>span{color:var(--garbha-sage);font-size:.8em;letter-spacing:-.055em;display:block;margin-top:.35em}.garbha-lead{max-width:57ch;color:var(--muted);margin-top:1.7rem;line-height:1.8}
.garbha-portrait{position:relative;margin:0;overflow:hidden;border-radius:48% 48% 1rem 1rem;min-width:0;aspect-ratio:.88;background:var(--garbha-rose)}.garbha-portrait>img{width:100%;height:100%;object-fit:cover;object-position:52% center}.garbha-portrait figcaption{position:absolute;bottom:1rem;right:1rem;font-size:.65rem;padding:.3rem .5rem;color:#fff;background:#101727c9;border-radius:.2rem}.garbha-portrait-line{position:absolute;left:1.5rem;top:62%;font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1.3;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 15px #101727;background:#101727a6;padding:.8rem 1rem;border-radius:.5rem}
.garbha-intention{display:grid;grid-template-columns:.65fr 1.3fr;gap:5rem;align-items:center;background:color-mix(in oklch,var(--garbha-rose) 25%,var(--theme-surface));border-block:1px solid var(--line)}.garbha-intention h2{font-size:clamp(1.9rem,3vw,3.1rem);max-width:27ch}.garbha-intention p:not(.eyebrow){color:var(--muted);margin-top:1.4rem;max-width:62ch}.garbha-intention-art{position:relative;max-width:310px;width:100%;justify-self:center;display:grid;place-items:center}.garbha-flower{width:100%;fill:none;stroke:currentColor;stroke-width:1;color:var(--garbha-sage);overflow:visible}.garbha-flower ellipse{animation:garbha-petal 7s ease-in-out infinite}.garbha-flower>circle:first-child{opacity:.28;stroke-dasharray:2 7}.garbha-intention-art>span{position:absolute;top:100%;font-size:.78rem;text-align:center;line-height:1.6;color:var(--muted)}
.garbha-practice-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;margin-top:2.7rem}.garbha-chapters{display:flex;flex-direction:column}.garbha-chapters button{display:flex;align-items:center;gap:1.3rem;text-align:left;min-height:62px;padding:1rem .4rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:600}.garbha-chapters button>span{font-size:.73rem;font-weight:400;color:var(--muted)}.garbha-chapters button>b{margin-left:auto}.garbha-chapters button[aria-pressed=true]{color:var(--garbha-sage);border-bottom:2px solid currentColor}.garbha-practice-panels{min-width:0;background:color-mix(in oklch,var(--garbha-rose) 38%,var(--theme-surface));border-radius:1rem;padding:2.5rem;display:grid;align-items:center}.garbha-practice-panels article{max-width:48ch}.garbha-practice-panels h3{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:1rem}.garbha-practice-panels p:not(.eyebrow){color:var(--muted)}.garbha-practice-icon{width:88px;height:88px;margin-bottom:1.5rem;color:var(--garbha-sage);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.garbha-practice-panels .text-link{margin-top:1.3rem;font-size:.84rem}
.garbha-film .film-screen{aspect-ratio:1.45}.garbha-film .film-poster{background:oklch(25% .035 158)}.garbha-film .garbha-flower{position:absolute;width:72%;right:-20%;top:-2%;color:oklch(83% .07 158);opacity:.65}.garbha-film .film-wordmark{font-size:clamp(2rem,3.8vw,4rem);letter-spacing:-.05em;top:14%}.garbha-film .film-wordmark>span{color:oklch(86% .055 158)}.garbha-film .film-copy .small-note{font-size:.8rem}.garbha-film .film-play>b{font-size:.85rem}.garbha-cta{background:var(--navy);color:#fff}.garbha-cta p:not(.eyebrow){color:var(--light-text);margin-top:1.2rem}
html[data-theme=dark] .garbha-page{--garbha-rose:oklch(32% .03 20);--garbha-sage:oklch(80% .07 158)}
@keyframes garbha-petal{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:1100px){.garbha-hero{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.garbha-portrait{order:-1;aspect-ratio:auto;height:clamp(240px,42vw,400px);border-radius:1rem}.garbha-portrait>img{object-position:50% 36%}.garbha-hero h1{font-size:clamp(2.5rem,5.5vw,3.7rem)}.garbha-hero h1>span{font-size:.83em}.garbha-hero-copy{max-width:65ch}.garbha-portrait-line{top:auto;bottom:3rem;font-size:1.5rem}.garbha-intention{gap:2.5rem;grid-template-columns:.65fr 1.35fr}.garbha-intention-art{max-width:220px}.garbha-intention-art>span{position:static;margin-top:.5rem}.garbha-practice-layout{gap:2rem}.garbha-practice-panels{padding:1.8rem}.garbha-film{grid-template-columns:1fr;gap:2rem}.garbha-film .film-copy{max-width:66ch}.garbha-film .film-screen{max-width:760px;width:100%}.garbha-film .film-wordmark{font-size:clamp(2rem,5vw,3.8rem)}}
@media(max-width:600px){.garbha-hero{padding-top:.5rem}.garbha-hero .intro-actions{align-items:stretch;flex-direction:column;gap:.75rem}.garbha-hero .button{justify-content:space-between;padding-inline:1rem;font-size:.83rem}.garbha-portrait{height:240px}.garbha-portrait-line{font-size:1.15rem;left:1rem;bottom:1rem}.garbha-portrait figcaption{font-size:.55rem;bottom:.6rem;right:.6rem}.garbha-intention{grid-template-columns:1fr;gap:2rem}.garbha-intention-art{max-width:180px}.garbha-intention h2{font-size:1.9rem}.garbha-practice-layout{grid-template-columns:1fr;gap:1.5rem}.garbha-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.garbha-chapters button{font-size:.8rem;gap:.55rem;min-height:60px;padding-inline:0}.garbha-chapters button>b{display:none}.garbha-chapters button>span{font-size:.62rem}.garbha-practice-panels{padding:1.5rem;min-height:330px}.garbha-practice-icon{width:65px;height:65px;margin-bottom:1rem}.garbha-practice-panels h3{font-size:1.8rem}.garbha-practice-panels p:not(.eyebrow){font-size:.93rem}.garbha-film .film-screen{aspect-ratio:1.15}.garbha-film .film-wordmark{font-size:1.95rem}.garbha-film .film-play{gap:10px;bottom:18%}.garbha-film .film-play>span{width:48px;height:48px}.garbha-film .film-play>b{font-size:.74rem}.garbha-film .film-poster-note{font-size:.5rem;right:7%}}

[data-ambient]:not([data-in-view="true"]) .garbha-flower ellipse{animation-play-state:paused}

.no-js .garbha-chapters{display:none}.no-js .garbha-practice-layout{grid-template-columns:1fr}
