/* Zen — wellness: framed circular photo that breathes, slow morphing organic shapes, soft serif */
.l-zen .bgfx{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.l-zen .bgfx i{position:absolute;width:60vmax;height:60vmax;opacity:.22;animation:zn-morph 20s ease-in-out infinite alternate}
.l-zen .bgfx i:nth-child(1){top:-30vmax;left:-25vmax;background:var(--p);border-radius:42% 58% 63% 37%/45% 41% 59% 55%}
.l-zen .bgfx i:nth-child(2){bottom:-34vmax;right:-28vmax;background:var(--s);border-radius:58% 42% 38% 62%/52% 60% 40% 48%;animation-delay:-8s}
.l-zen .bgfx i:nth-child(3){display:none}
@keyframes zn-morph{to{border-radius:60% 40% 45% 55%/40% 55% 45% 60%;transform:rotate(25deg) scale(1.08)}}
.l-zen .hero{padding-top:34px}
.l-zen .cover{width:250px;height:250px;margin:0 auto;border-radius:50%;box-shadow:0 0 0 10px var(--sf),0 0 0 11px color-mix(in srgb,var(--p) 35%,transparent),0 30px 60px -30px #0007;animation:zn-breathe 7s ease-in-out infinite}
.l-zen .hero.no-cover .cover{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--s) 60%,#fff),var(--p))}
@keyframes zn-breathe{50%{transform:scale(1.035)}}
.l-zen .avatar{width:78px;height:78px;margin:-46px auto 14px;position:relative;left:70px;border:4px solid var(--bg);font-size:28px}
.l-zen .kicker{display:block;margin:0 auto 6px;color:var(--p);font:600 11px var(--fb);letter-spacing:.3em;text-transform:uppercase}
.l-zen .title{display:none}
.l-zen .hero h1{font:500 36px/1.1 var(--fh)}
.l-zen .company{color:var(--p)}.l-zen .tagline{font:italic 17px var(--fh);color:color-mix(in srgb,var(--tx) 70%,transparent)}
.l-zen .act{border:0;border-radius:24px;background:color-mix(in srgb,var(--sf) 80%,transparent)}
.l-zen .act-wa{background:#1FA855}
.l-zen .panel,.l-zen .item,.l-zen .svc label{border:0;border-radius:28px;background:color-mix(in srgb,var(--sf) 85%,transparent)}
.l-zen .blk>h2{text-align:center;font:italic 500 24px var(--fh);letter-spacing:0;text-transform:none;color:var(--tx)}
.l-zen .blk>h2::after{content:"~";display:block;color:var(--p);font-size:18px;line-height:.6}
.l-zen .btn,.l-zen .add{border-radius:999px;background:var(--p);border-color:var(--p)}
.l-zen .btn-save{border-radius:999px;background:var(--tx);border-color:var(--tx)}
.l-zen .offer{border-radius:28px;text-align:center}
.l-zen .ib h4{font-size:19px;font-weight:600}
.l-zen .actions{margin-top:6px}
