/* Small Kriyaflow refinements; core layout and choreography stay in their original files. */
:root{--flow-lilac:#ad9bff;--flow-border:#b8a7ff4d}
.hero-signature{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 14px;color:#d2c8ff;font-size:9px;letter-spacing:.15em;font-weight:700;line-height:1.4}
.hero-signature img{width:22px;height:15px}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow:before{content:'';display:inline-block;width:22px;height:15px;flex-shrink:0;background:var(--flow-lilac);mask:url('assets/kriyaflow-flow-mark.svg') center/contain no-repeat;-webkit-mask:url('assets/kriyaflow-flow-mark.svg') center/contain no-repeat}
.upscale>.eyebrow{justify-content:center}
.marquee .flow-divider{display:inline-block;width:.7em;height:.5em;vertical-align:middle;opacity:.8}
.pill{border-radius:18px 7px 18px 7px}
.pill.white:hover{background:#e6dfff}
.pill.outline{border-color:var(--flow-border)}
.purple-button{background:linear-gradient(115deg,#7967ed,#6651d6);box-shadow:inset 0 1px 0 #ffffff24}
.purple-button:hover{background:linear-gradient(115deg,#907ff5,#7964e8)}
.filters button.active{box-shadow:inset 0 0 0 1px #baaaff70}
.segmented button[aria-selected=true]{box-shadow:inset 0 1px 0 #ffffff35}
.plan-card{border-top-color:#a68cff47}
.closing{background:linear-gradient(115deg,#7660e8 0%,#8d73ef 55%,#7460df 100%)}
.closing>span{letter-spacing:.2em}
footer{border-top:1px solid #a68cff26}
@media(max-width:800px){.hero-signature{font-size:8px;letter-spacing:.1em;margin-bottom:12px}.hero-signature img{width:19px}.pill{border-radius:16px 6px 16px 6px}}
