:root{--night:#160b2d;--violet:#4b1878;--plum:#71267f;--orchid:#a84cbd;--gold:#f2b84b;--cream:#fff8ed;--paper:#fffdf8;--ink:#2b1739;--muted:#695873;--line:#eadcf0;--glow:0 18px 55px rgba(76,24,120,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--violet);text-underline-offset:3px}a:hover{color:var(--orchid)}img{display:block;max-width:100%}.skip{position:absolute;left:-999px;z-index:30;padding:.7rem 1rem;background:#fff}.skip:focus{left:1rem}.wrap{width:min(1160px,calc(100% - 2.4rem));margin-inline:auto}
.topbar{color:#fff;background:linear-gradient(90deg,#210d3d,#54206d,#210d3d);font-size:.82rem;letter-spacing:.03em}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.topbar a{color:#ffd77f;font-weight:800}
header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(242,184,75,.25);background:rgba(255,248,237,.94);backdrop-filter:blur(16px)}nav{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1}.brand-mark{width:54px;height:54px;flex:0 0 54px;border:2px solid #e9bd61;border-radius:50%;box-shadow:0 0 0 5px rgba(168,76,189,.1),0 5px 18px rgba(53,18,87,.2);object-fit:cover}.brand small{display:block;margin-top:.38rem;color:var(--plum);font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:1.05rem}.navlinks a{color:var(--ink);text-decoration:none;font-size:.87rem;font-weight:750}.navlinks a:hover{color:var(--plum)}.lang{padding:.45rem .8rem;border:1px solid var(--orchid);border-radius:99px;background:#fff}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 34%,rgba(193,91,220,.44),transparent 23%),radial-gradient(circle at 15% 12%,rgba(242,184,75,.23),transparent 20%),linear-gradient(135deg,#160a2c 0%,#3c135f 48%,#721f77 100%)}.hero:before{position:absolute;inset:0;opacity:.52;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#f1c8ff 1px,transparent 1px);background-position:0 0,17px 19px;background-size:42px 42px,63px 63px;content:""}.hero:after{position:absolute;right:-7rem;bottom:-12rem;width:35rem;height:35rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.02);content:""}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;min-height:680px;padding:5.2rem 0}.hero-copy{padding-bottom:1rem}.eyebrow{margin:0 0 .9rem;color:#ffc95d;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1,.hero .lead{color:#fff}.hero .lead{color:#eee2f4}.hero-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:2rem;color:#f5eefa;font-size:.82rem;font-weight:750}.hero-facts span:before{margin-right:.5rem;color:#ffce62;content:"✦"}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08}h1{max-width:760px;margin:0 0 1.25rem;font-size:clamp(3.2rem,6.6vw,5.8rem);font-weight:500;letter-spacing:-.045em}h2{margin:0 0 1rem;font-size:clamp(2.2rem,4.3vw,3.65rem);font-weight:500;letter-spacing:-.035em}h3{font-size:1.35rem}.lead{max-width:730px;color:var(--muted);font-size:1.16rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.35rem;border:2px solid var(--gold);border-radius:999px;color:#281039;background:linear-gradient(135deg,#ffd675,#edae35);box-shadow:0 12px 30px rgba(0,0,0,.18);text-decoration:none;font-weight:850;transition:.2s}.button:hover{color:#281039;transform:translateY(-2px);filter:brightness(1.05)}.button.alt{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.72);box-shadow:none}.button.alt:hover{color:#321046;background:#fff}
.photo-frame{position:relative;width:min(100%,470px);margin:0 auto;padding:13px;border:1px solid rgba(255,220,140,.65);border-radius:50% 50% 22px 22px;background:rgba(255,255,255,.08);box-shadow:var(--glow)}.photo-frame:before{position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.18);border-radius:50% 50% 28px 28px;content:""}.photo-frame img{position:relative;width:100%;height:500px;border-radius:50% 50% 16px 16px;object-fit:cover}.photo-frame figcaption{position:absolute;right:-12px;bottom:29px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.3);color:#fff;background:#48175f;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.breadcrumbs{display:flex;gap:.55rem;padding-top:2rem;color:var(--muted);font-size:.86rem}section{padding:6.2rem 0}.soft{background:#f8eff9}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,7vw,7rem);align-items:start;margin-bottom:3rem}.split .lead{margin-top:.2rem;padding-left:1.4rem;border-left:2px solid var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;counter-reset:cards}.card{position:relative;min-height:270px;padding:2rem 1.8rem;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#fff 35%,#f8eefb);box-shadow:0 12px 38px rgba(71,24,108,.09);counter-increment:cards;transition:.2s}.card:after{position:absolute;right:-35px;bottom:-50px;width:125px;height:125px;border:1px solid rgba(168,76,189,.2);border-radius:50%;box-shadow:0 0 0 15px rgba(168,76,189,.04);content:""}.card:hover{border-color:#d8b2e1;box-shadow:var(--glow);transform:translateY(-5px)}.card:before{display:grid;width:42px;height:42px;margin-bottom:2rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--violet),var(--orchid));content:"✦";font-size:.85rem;box-shadow:0 7px 18px rgba(75,24,120,.25)}.card h3{margin:0 0 .7rem}.card p{color:var(--muted)}.card a{font-size:.9rem;font-weight:850}.faq{max-width:900px}.faq details{padding:1.25rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.16rem;font-weight:700}
.cta-section{padding-top:3rem}.cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2.2rem,6vw,4rem);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(212,91,225,.4),transparent 25%),linear-gradient(125deg,#1b0a34,#55156d);box-shadow:var(--glow)}.cta .eyebrow{color:#ffd06c}.cta h2{max-width:720px;margin-bottom:.6rem}.cta p{max-width:680px;margin-bottom:0;color:#eadff0}.cta .button{flex:0 0 auto}
footer{padding:4rem 0 2.5rem;color:#ddd1e7;background:#120723}footer a{color:#ffd777}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem}.footer-grid h3{color:#fff}.disclaimer{margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);color:#ae9cba;font-size:.8rem}
@media(max-width:900px){.navlinks{gap:.65rem}.navlinks a:not(.lang):not(:nth-last-child(2)){display:none}.hero .wrap{grid-template-columns:1fr .8fr;gap:2.3rem}.photo-frame img{height:420px}}
@media(max-width:700px){.wrap{width:min(100% - 1.4rem,1160px)}.topbar .wrap{display:none}nav{min-height:68px}.brand{font-size:1.06rem}.brand-mark{width:42px;height:42px;flex-basis:42px}.brand small{font-size:.5rem}.navlinks a:not(.lang){display:none}.hero .wrap,.split,.footer-grid{grid-template-columns:1fr}.hero .wrap{min-height:auto;padding:3.8rem 0}h1{font-size:clamp(2.8rem,14vw,4.1rem)}.hero-facts{display:grid}.photo-frame{width:calc(100% - 1rem);margin-top:1rem}.photo-frame img{height:390px}.photo-frame figcaption{right:-5px}section{padding:4.4rem 0}.split{margin-bottom:2.3rem}.split .lead{padding-left:1rem}.grid{grid-template-columns:1fr}.card{min-height:0}.cta{display:block}.cta .button{margin-top:1.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Midnight glass refinement */
body{color:#f3edf7;background:#10091b;background-image:radial-gradient(circle at 10% 20%,rgba(108,36,139,.12),transparent 26%),radial-gradient(circle at 90% 65%,rgba(242,184,75,.06),transparent 24%)}
header{border-bottom-color:rgba(255,255,255,.1);background:rgba(15,8,27,.88)}
.brand,.navlinks a{color:#f8f0fb}.brand small{color:#d8a9e2}.lang{border-color:rgba(240,196,100,.55);background:rgba(255,255,255,.06)}
.hero{background:radial-gradient(circle at 72% 38%,rgba(161,60,186,.3),transparent 25%),radial-gradient(circle at 14% 8%,rgba(242,184,75,.13),transparent 19%),linear-gradient(142deg,#090512 0%,#1b0b2d 52%,#351048 100%)}
.hero .wrap{min-height:720px}.hero h1{max-width:650px;text-wrap:balance}.hero .lead{max-width:620px;color:#d8cce0}
.photo-frame{padding:10px;border:1px solid rgba(242,205,125,.35);border-radius:0;background:rgba(255,255,255,.035);box-shadow:0 0 55px rgba(168,76,189,.22),0 30px 90px rgba(0,0,0,.55);clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}
.photo-frame:before{inset:19px;border:1px solid rgba(235,194,111,.2);border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}
.photo-frame img{height:auto;aspect-ratio:1;border-radius:0;object-fit:cover;clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}.photo-frame figcaption{right:50%;bottom:18px;min-width:max-content;transform:translateX(50%);border-color:rgba(255,255,255,.15);border-radius:999px;background:rgba(18,7,34,.78);backdrop-filter:blur(12px)}
.breadcrumbs{color:#aa9bb4}.breadcrumbs a{color:#d6a7e0}section{position:relative}.split .lead,.card p,.faq details p{color:#b9acbf}.split .lead{border-left-color:rgba(242,184,75,.55)}.card{border-color:rgba(255,255,255,.1);color:#f7f0fa;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(120,55,139,.04));box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 55px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.card:hover{border-color:rgba(230,173,241,.36);box-shadow:0 25px 70px rgba(0,0,0,.32),0 0 35px rgba(142,55,163,.12)}.card a{color:#efc568}.card:after{border-color:rgba(225,168,238,.14)}.soft{background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.06)}.faq details{border-color:rgba(255,255,255,.1)}.cta{border-color:rgba(245,218,160,.18);background:radial-gradient(circle at 88% 20%,rgba(169,62,190,.26),transparent 28%),linear-gradient(125deg,#160823,#321042)}footer{border-top:1px solid rgba(255,255,255,.08);background:#090410}
@media(max-width:700px){.hero .wrap{min-height:auto}.photo-frame{width:min(88vw,390px)}.photo-frame img{height:auto}.hero{text-align:left}}

/* Warm chakra-light balance */
:root{--chakra-red:#ef596f;--chakra-orange:#f29a55;--chakra-yellow:#f3cb62;--chakra-green:#65c58d;--chakra-blue:#59b9dc;--chakra-indigo:#7078d8;--chakra-violet:#b66bd1;--chakra-spectrum:linear-gradient(90deg,var(--chakra-red) 0 14.28%,var(--chakra-orange) 14.28% 28.56%,var(--chakra-yellow) 28.56% 42.84%,var(--chakra-green) 42.84% 57.12%,var(--chakra-blue) 57.12% 71.4%,var(--chakra-indigo) 71.4% 85.68%,var(--chakra-violet) 85.68% 100%)}
body{color:#fff8fc;background:#170e24;background-image:radial-gradient(circle at 12% 18%,rgba(197,81,157,.13),transparent 28%),radial-gradient(circle at 86% 58%,rgba(245,189,105,.08),transparent 25%),linear-gradient(180deg,#170e24,#11091c)}
header{background:rgba(26,14,39,.9);box-shadow:0 8px 30px rgba(0,0,0,.14)}
.hero{background:radial-gradient(circle at 76% 38%,rgba(181,79,199,.36),transparent 27%),radial-gradient(circle at 16% 14%,rgba(246,189,109,.19),transparent 21%),radial-gradient(circle at 33% 74%,rgba(219,92,148,.12),transparent 24%),linear-gradient(142deg,#11071d 0%,#281038 54%,#481851 100%)}
.hero:before{opacity:.32}.hero h1{text-shadow:0 3px 30px rgba(224,155,222,.16)}.hero .lead{color:#eadfeb}
.button{border-color:#ffd47a;background:linear-gradient(135deg,#ffe39a,#f3b64c);box-shadow:0 12px 32px rgba(243,182,76,.2)}
.button.alt{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.09)}
.breadcrumbs{position:relative;padding-top:3.4rem}.breadcrumbs:before{position:absolute;top:1.5rem;left:0;width:min(470px,72vw);height:4px;border-radius:99px;background:var(--chakra-spectrum);box-shadow:0 0 18px rgba(182,107,209,.28);content:""}
section:not(.cta-section){background:radial-gradient(circle at 90% 20%,rgba(120,73,154,.05),transparent 32%)}
.card{border-color:transparent;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(105,47,126,.075)) padding-box,var(--chakra-spectrum) border-box;box-shadow:inset 0 1px rgba(255,255,255,.09),0 18px 55px rgba(0,0,0,.16)}
.card h3{color:#fff}.card p{color:#cfc1d3}.card:before{border:1px solid rgba(255,255,255,.24);background:conic-gradient(from 20deg,var(--chakra-violet),var(--chakra-indigo),var(--chakra-blue),var(--chakra-green),var(--chakra-yellow),var(--chakra-orange),var(--chakra-red),var(--chakra-violet));box-shadow:0 8px 24px rgba(154,84,185,.3)}
.soft{background:rgba(255,255,255,.045)}
.cta{position:relative;background:radial-gradient(circle at 88% 22%,rgba(202,89,190,.3),transparent 29%),radial-gradient(circle at 10% 85%,rgba(242,184,75,.12),transparent 28%),linear-gradient(125deg,#241031,#4a1b55)}.cta:before{position:absolute;top:0;left:9%;width:82%;height:3px;border-radius:0 0 99px 99px;background:var(--chakra-spectrum);content:""}
footer{background:#100719}

/* Separate chakra points — spiritual energy, not a rainbow band */
:root{--chakra-points:radial-gradient(circle at 5% 50%,var(--chakra-red) 0 5px,rgba(239,89,111,.22) 6px,transparent 10px),radial-gradient(circle at 20% 50%,var(--chakra-orange) 0 5px,rgba(242,154,85,.22) 6px,transparent 10px),radial-gradient(circle at 35% 50%,var(--chakra-yellow) 0 5px,rgba(243,203,98,.22) 6px,transparent 10px),radial-gradient(circle at 50% 50%,var(--chakra-green) 0 5px,rgba(101,197,141,.22) 6px,transparent 10px),radial-gradient(circle at 65% 50%,var(--chakra-blue) 0 5px,rgba(89,185,220,.22) 6px,transparent 10px),radial-gradient(circle at 80% 50%,var(--chakra-indigo) 0 5px,rgba(112,120,216,.22) 6px,transparent 10px),radial-gradient(circle at 95% 50%,var(--chakra-violet) 0 5px,rgba(182,107,209,.22) 6px,transparent 10px)}
.breadcrumbs:before{width:min(250px,65vw);height:20px;top:1rem;background:var(--chakra-points);box-shadow:none}
.card{border:1px solid rgba(229,198,234,.18);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(105,47,126,.075));box-shadow:inset 0 1px rgba(255,255,255,.09),0 18px 55px rgba(0,0,0,.16)}
.grid .card:nth-child(3n+1):before{background:radial-gradient(circle,#fff 0 12%,#d899e5 14% 28%,#7f3e99 30% 54%,#30143d 56%);box-shadow:0 0 24px rgba(182,107,209,.35)}
.grid .card:nth-child(3n+2):before{background:radial-gradient(circle,#fff 0 12%,#8edbb0 14% 28%,#3c9366 30% 54%,#143d29 56%);box-shadow:0 0 24px rgba(101,197,141,.32)}
.grid .card:nth-child(3n+3):before{background:radial-gradient(circle,#fff 0 12%,#f4a7b5 14% 28%,#c84e67 30% 54%,#4b1824 56%);box-shadow:0 0 24px rgba(239,89,111,.3)}
.cta:before{top:12px;left:50%;width:min(250px,60%);height:20px;transform:translateX(-50%);background:var(--chakra-points)}

/* Bright sanctuary rows */
.light-sanctuary{padding:0 0 6.2rem!important;color:#2b1739;background:#fffafc!important;border-block:1px solid #f0e2f1}
.light-story{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:clamp(2.8rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,7vw,6.5rem)}
.earth-embrace{position:relative;width:min(100%,430px);margin:0 auto}.earth-embrace:before{position:absolute;inset:-14px;border:1px solid rgba(128,68,148,.2);border-radius:50%;box-shadow:0 0 0 12px rgba(179,110,192,.04),0 24px 65px rgba(87,42,103,.16);content:""}.earth-embrace img{width:100%;aspect-ratio:1;border:8px solid #fff;border-radius:50%;object-fit:cover;object-position:center 40%;box-shadow:0 20px 60px rgba(86,39,104,.17)}
.light-copy .eyebrow{color:#8b3e96}.light-copy h2{max-width:680px;color:#2d153a}.light-copy p{max-width:680px;color:#66556d;font-size:1.08rem}.light-copy .button{margin-top:1rem}
.light-trust{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #eadbea;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(75,32,89,.09)}.light-trust div{position:relative;padding:1.6rem 1.8rem}.light-trust div+div{border-left:1px solid #eadbea}.light-trust div:before{display:block;width:9px;height:9px;margin-bottom:.7rem;border-radius:50%;background:#b66bd1;box-shadow:0 0 0 5px rgba(182,107,209,.1);content:""}.light-trust div:nth-child(2):before{background:#65c58d;box-shadow:0 0 0 5px rgba(101,197,141,.1)}.light-trust div:nth-child(3):before{background:#ef596f;box-shadow:0 0 0 5px rgba(239,89,111,.1)}.light-trust strong,.light-trust span{display:block}.light-trust strong{color:#351843;font-family:Georgia,serif;font-size:1.08rem}.light-trust span{margin-top:.2rem;color:#78677d;font-size:.88rem}
@media(max-width:700px){.light-story{grid-template-columns:1fr;gap:2.7rem}.earth-embrace{width:min(84vw,380px)}.light-trust{grid-template-columns:1fr}.light-trust div+div{border-top:1px solid #eadbea;border-left:0}}

/* Educational resource articles */
.article-section{padding-top:3.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:clamp(2.5rem,7vw,6rem);align-items:start}.article-copy{max-width:760px}.article-byline{margin:0 0 2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#aa9bb4;font-size:.78rem;font-weight:700;letter-spacing:.04em}.article-intro{margin-bottom:3rem;color:#d8cce0;font:1.35rem/1.55 Georgia,serif}.article-block{padding:0 0 2.5rem}.article-block+.article-block{padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}.article-block h2{margin-bottom:.8rem;font-size:clamp(1.65rem,3vw,2.2rem)}.article-block p{margin:0;color:#c5b8cb}.article-side{position:sticky;top:110px;padding:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(120,55,139,.05));box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.article-side strong{font-family:Georgia,serif;font-size:1.15rem}.article-side p{color:#b9acbf;font-size:.9rem}.article-side .button{width:100%;font-size:.86rem}.article-sources{margin-top:1rem;padding:1.4rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.04)}.article-sources h2{font-size:1.2rem}.article-sources ul{margin-bottom:0;padding-left:1.2rem}.article-sources a{color:#efc568}.related{margin-top:5rem}
@media(max-width:700px){.article-layout{grid-template-columns:1fr}.article-side{position:static}}
