:root{--bg:#f7f4ee;--card:#fffdf9;--ink:#26332b;--mut:#6f7d73;--line:#e7e1d5;--sage:#5b7f6a;--glow:#9fc9b0;--sand:#efe6d6;--warm:#d9a07a}
@media (prefers-color-scheme:dark){:root{--bg:#141a17;--card:#1b231f;--ink:#e7ece8;--mut:#9fb0a5;--line:#2a352f;--sand:#212b25}
 .cap{fill:#cfe0d5!important}.tiny{fill:#9fb0a5!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Inter,"Segoe UI",system-ui,sans-serif}
a{color:var(--sage);text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;flex-wrap:wrap}
.logo{font:600 23px Fraunces,Georgia,serif;color:var(--ink)}.lotus{color:var(--sage)}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav a{padding:7px 12px;border-radius:99px;color:var(--mut);font-weight:500;font-size:14px;white-space:nowrap}
.nav a:hover{background:var(--sand);color:var(--ink)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(32px,5vw,54px);margin:28px 0 12px}h2{font-size:28px;margin:46px 0 16px}h1 i{font-weight:500;color:var(--mut);font-size:.6em}
.lead{font-size:19px;color:var(--mut);max-width:720px}.small{font-size:13px;color:var(--mut)}
.crumbs{font-size:13px;color:var(--mut);margin-top:18px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:30px 0 10px}
.hero-anim{display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 45%,#ffffff 0,var(--sand) 70%);border-radius:40px;padding:26px}
.hero-anim small{color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips a{background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:99px;font-weight:600;font-size:14px;color:var(--ink)}
.chips a:hover{border-color:var(--sage)}
.wall{columns:3 300px;column-gap:18px}.wall>*{break-inside:avoid;margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:20px;color:var(--ink);
 box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 30px -18px rgba(50,70,55,.25);transition:transform .25s ease,box-shadow .25s ease}
a.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(50,70,55,.35)}
.card b{display:block;font:600 21px Fraunces,Georgia,serif;margin:6px 0 2px}.card i{color:var(--mut);font-size:14px}
.card p{color:var(--mut);margin:8px 0 0;font-size:15px}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:color-mix(in srgb,var(--glow) 22%,transparent);padding:4px 10px;border-radius:99px}
.practice .anim{display:flex;justify-content:center;background:var(--sand);border-radius:20px;margin:-6px -6px 14px;padding:8px}
.practice .anim svg{width:100%;max-width:230px;height:auto}
.wisdom{background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--glow) 14%,var(--card)))}
.wisdom blockquote{margin:10px 0;font:500 19px/1.45 Fraunces,Georgia,serif}.wisdom small{color:var(--mut)}
.wisdom.big h3{font-size:24px;margin:10px 0 6px}
.tip{border-style:dashed}
.cap{font:600 11.5px Inter,"Segoe UI",sans-serif;fill:#3c5446}.tiny{font:600 10px Inter,"Segoe UI",sans-serif;fill:#6d7f73}
.pp-top{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:32px;align-items:center;margin-top:16px}
.pp-anim{background:radial-gradient(circle at 50% 45%,#ffffff 0,var(--sand) 72%);border-radius:36px;padding:20px;display:flex;justify-content:center}
.pp-anim svg{width:100%;height:auto;max-width:340px}
.benefits{padding-left:20px;color:var(--mut)}.benefits li::marker{color:var(--sage)}
.steps{counter-reset:s;list-style:none;padding:0;max-width:760px}
.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 58px;margin:10px 0;background:var(--card);border:1px solid var(--line);border-radius:18px}
.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--sage);color:#fff;font-weight:600;display:grid;place-items:center;font-size:14px}
.note{border-radius:20px;padding:16px 18px;margin:18px 0;max-width:760px}.careful{background:#fbf1e6;color:#6b4a2c}
.vedic{background:color-mix(in srgb,var(--glow) 18%,var(--card));border:1px solid var(--line)}.vedic p{margin:8px 0 0;font:500 18px/1.5 Fraunces,Georgia,serif}
@media (prefers-color-scheme:dark){.careful{background:#2c2419;color:#e8cfb2}}
.links li{margin:6px 0}.disclaimer{margin-top:40px}
.foot{border-top:1px solid var(--line);margin-top:70px;padding:26px 0;color:var(--mut)}
@media (max-width:820px){.hero,.pp-top{grid-template-columns:1fr}.hero-anim{order:-1}.nav{width:100%}}
/* premium illustrated animations */
dotlottie-wc{display:block;width:100%;height:100%}
.pill{display:inline-flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--ink);box-shadow:0 8px 24px -16px rgba(0,0,0,.3)}
.blob{aspect-ratio:1/1;width:100%;max-width:500px;margin-left:auto;border-radius:46% 54% 48% 52%/52% 44% 56% 48%;overflow:hidden;
 background:radial-gradient(circle at 35% 30%,#fff 0,#f3e9dc 45%,#e3efe6 100%);box-shadow:0 40px 80px -40px rgba(70,100,80,.45);animation:morph 14s ease-in-out infinite}
@keyframes morph{50%{border-radius:54% 46% 56% 44%/46% 56% 44% 54%}}
.pc{display:block;break-inside:avoid;margin:0 0 18px;background:var(--card);border:1px solid var(--line);border-radius:30px;overflow:hidden;color:var(--ink);
 box-shadow:0 20px 40px -28px rgba(50,70,55,.45);transition:transform .25s ease,box-shadow .25s ease}
a.pc:hover{transform:translateY(-3px);box-shadow:0 26px 50px -26px rgba(50,70,55,.5)}
.pc .stage{height:230px;background:linear-gradient(160deg,#f6efe4,#e6f0e8)}.pc .stage.short{height:170px}
.pc .t{padding:16px 18px 20px}.pc b{font:600 21px Fraunces,Georgia,serif;display:block;margin:4px 0 2px}.pc i{color:var(--mut);font-size:14px}
.pc p{color:var(--mut);font-size:15px;margin:8px 0 0}.pc blockquote{margin:8px 0;font:500 18px/1.45 Fraunces,Georgia,serif}.pc small{color:var(--mut)}
.pc .meta{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.pc .meta span{font-size:12px;background:var(--sand);border-radius:99px;padding:3px 10px;color:var(--mut)}
.pp-anim{height:380px}.pp-anim svg{max-height:100%}
.breathbox{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#eaf3ec,#f6eee3);border-radius:36px;padding:30px;margin:40px 0 10px}
.breathbox h2{margin:10px 0}.breathbox .guide{display:flex;justify-content:center}.breathbox .guide svg{width:100%;max-width:380px;height:auto}.breathbox .cap{font-size:12.5px;fill:#1f3d33}
@media (prefers-color-scheme:dark){.breathbox{background:linear-gradient(135deg,#1d2a23,#262219)}.pc .stage{background:linear-gradient(160deg,#f6efe4,#e6f0e8)}}
@media(max-width:820px){.breathbox{grid-template-columns:1fr}.blob{margin:auto}.pp-anim{height:300px}}
/* AI articles */
.article{max-width:780px}.article p{font-size:18px}.faq{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 0;color:var(--mut);font-size:16px}
/* news feed home */
.hero.compact{padding:18px 0 0}.hero.compact h1{font-size:clamp(30px,4.4vw,48px)}.hero.compact .blob{max-width:360px}
.feed{margin-top:20px}.feedhead{display:flex;justify-content:space-between;align-items:baseline}.feedhead a{font-weight:600;font-size:14px}
.lead-story{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:30px;overflow:hidden;color:var(--ink);box-shadow:0 20px 40px -28px rgba(50,70,55,.45)}
.lead-story .ls-art{height:300px;background:linear-gradient(160deg,#f6efe4,#e6f0e8)}.lead-story .ls-t{padding:24px 28px 24px 0}
.lead-story h3{font-size:30px;margin:10px 0}.lead-story p{color:var(--mut)}.lead-story small{color:var(--mut)}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;margin-top:20px}.news.full{grid-template-columns:repeat(2,1fr)}
.news-item{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}.news-item b{display:block;font:600 19px/1.3 Fraunces,Georgia,serif;margin:6px 0 4px}
.news-item p{margin:0;color:var(--mut);font-size:14.5px}.news-item small{color:var(--mut);font-size:12px}.news-item:hover b{color:var(--sage)}
@media(max-width:820px){.lead-story{grid-template-columns:1fr}.lead-story .ls-t{padding:0 20px 22px}.news,.news.full{grid-template-columns:1fr}}
.byline{color:var(--mut);font-size:14px;margin:-4px 0 10px}.sources{border-top:1px solid var(--line);margin-top:40px}.sources li{margin:6px 0;font-size:15px}
sup a{font-size:11px;margin-left:1px}
