:root{--ivory:#fbf7ef;--cream:#f4ecdd;--parchment:#ede1cb;--sand:#e2d0b1;--sandstone:#c4a374;--gold:#a9823a;--gold-text:#7e5f27;--gold-soft:#d6b56e;--gold-rgb:214,181,110;--saffron:#c9782f;--maroon:#6e2b26;--deep-brown:#33241a;--night:#1f1712;--text-dark:#2a2019;--text-body:#4a3d31;--text-muted:#73634f;--white:#fffdf8;--line:rgba(110,80,50,.16);--line-strong:rgba(110,80,50,.32);--font-display:var(--font-cormorant),"Cormorant Garamond","Noto Serif",Georgia,"Times New Roman",serif;--font-body:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-deva:var(--font-noto-deva),"Noto Serif Devanagari","Nirmala UI","Kohinoor Devanagari","Mangal",serif;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:clamp(1rem,.96rem + .2vw,1.075rem);--fs-lg:clamp(1.125rem,1.05rem + .35vw,1.3rem);--fs-xl:clamp(1.45rem,1.25rem + .9vw,1.95rem);--fs-2xl:clamp(2rem,1.6rem + 1.8vw,3.1rem);--fs-3xl:clamp(2.5rem,1.8rem + 3.2vw,4.6rem);--fs-4xl:clamp(2.9rem,1.9rem + 4.6vw,6rem);--container:1240px;--narrow:760px;--gutter:clamp(20px,5vw,48px);--section-y:clamp(88px,11vw,160px);--radius-sm:6px;--radius:14px;--arch:999px 999px 0 0;--shadow-soft:0 1px 2px rgba(51,36,26,.04),0 14px 34px -16px rgba(51,36,26,.18);--shadow-lift:0 2px 6px rgba(51,36,26,.05),0 30px 60px -24px rgba(51,36,26,.28);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--nav-h:88px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ivory);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .14 0 0 0 0 .1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}canvas,img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;color:var(--text-dark);line-height:1.08;letter-spacing:-.01em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}ol,ul{padding:0;list-style:none}blockquote,figure,ol,ul{margin:0}::selection{background:rgba(var(--gold-rgb),.35);color:var(--text-dark)}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:2000;background:var(--deep-brown);color:var(--ivory);padding:10px 18px;border-radius:var(--radius-sm);transition:top .2s}.skip-link:focus{top:16px}.deva{font-family:var(--font-deva);font-weight:500;letter-spacing:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--narrow) + var(--gutter)*2)}.section{position:relative;padding-block:var(--section-y)}.section--cream{background:var(--cream)}.section--parchment{background:linear-gradient(180deg,var(--cream),var(--parchment))}.section-head{max-width:720px;margin-bottom:clamp(48px,6vw,80px)}.section-head--center{margin-inline:auto;text-align:center}.section-term{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;font-family:var(--font-deva);font-size:1.05rem;color:var(--gold-text)}.section-head--center .section-term:after,.section-term:before{content:"";width:28px;height:1px;background:var(--gold);opacity:.7}.section-title{font-size:var(--fs-3xl);font-weight:400}.section-lede,h1,h2,h3{text-wrap:balance}.section-lede{margin-top:22px;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.6}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}.ornament:after,.ornament:before{content:"";height:1px;width:clamp(40px,8vw,90px);background:linear-gradient(90deg,transparent,currentColor)}.ornament:after{transform:scaleX(-1)}.ornament svg{width:22px;height:22px}.btn{--bg:var(--deep-brown);--fg:var(--ivory);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 30px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),transform .5s var(--ease-out);will-change:transform}.btn:hover{--bg:var(--maroon);box-shadow:0 16px 34px -14px rgba(110,43,38,.55)}.btn--ghost{--bg:transparent;--fg:var(--text-dark);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{--bg:rgba(255,253,248,.7);--fg:var(--maroon);box-shadow:inset 0 0 0 1px var(--gold)}.btn--light{--bg:var(--ivory);--fg:var(--deep-brown)}.btn--light:hover{--bg:var(--gold-soft);--fg:var(--night)}.btn svg{width:18px;height:18px;flex:none}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease);padding-bottom:2px}.link-underline:focus-visible,.link-underline:hover{background-size:100% 1px}.chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border-radius:999px;font-size:var(--fs-sm);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--line-strong);transition:all .35s var(--ease);white-space:nowrap}.chip:hover{color:var(--maroon);box-shadow:inset 0 0 0 1px var(--gold)}.chip[aria-pressed=true]{background:var(--deep-brown);color:var(--ivory);box-shadow:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--text-muted);transition:all .3s var(--ease)}.icon-btn:hover{color:var(--maroon);background:rgba(var(--gold-rgb),.16)}.icon-btn svg{width:18px;height:18px}.media{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,rgba(255,253,248,.9),transparent 60%),linear-gradient(160deg,var(--parchment),var(--sand));isolation:isolate}.media:before{content:"";inset:12px;border:1px solid rgba(169,130,58,.35);border-radius:inherit;pointer-events:none}.media:after,.media:before{position:absolute;z-index:0}.media:after{content:attr(data-placeholder);left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 40px);font-size:.7rem;letter-spacing:.04em;color:var(--text-muted);background:rgba(255,253,248,.75);padding:4px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media__mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);opacity:.55;z-index:0}.media__mark svg{width:min(34%,90px);height:auto}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease),transform 1.2s var(--ease-out);z-index:1}.media img.is-loaded{opacity:1}.media img.is-loaded~.media__mark,.media.has-image:after{display:none}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:3000;border-radius:50%;opacity:0;transition:opacity .4s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--maroon)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(110,43,38,.45);transition:opacity .4s,width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,border-color .4s}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1}.has-cursor .cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(var(--gold-rgb),.14);border-color:rgba(169,130,58,.6);box-shadow:0 0 30px rgba(var(--gold-rgb),.35)}.has-cursor .cursor-ring.is-down{width:30px;height:30px;margin:-15px 0 0 -15px}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor [role=button],.has-cursor a,.has-cursor button{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}}.nav{position:fixed;inset:0 0 auto;z-index:900;height:var(--nav-h);display:flex;align-items:center;transition:height .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}.nav.is-scrolled{height:68px;background:hsla(40,60%,96%,.82);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 1px 0 var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-dark)}.brand__mark{width:34px;height:34px;color:var(--gold);transition:transform 1.2s var(--ease-out)}.brand:hover .brand__mark{transform:rotate(60deg)}.brand__text{font-family:var(--font-deva);font-size:1.35rem;font-weight:600;line-height:1}.brand__sub{display:block;font-family:var(--font-body);font-size:.68rem;letter-spacing:.08em;color:var(--text-muted);font-weight:400;margin-top:4px}.nav__links{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px)}.nav__links a{position:relative;font-size:.86rem;color:var(--text-body);padding:6px 0;white-space:nowrap;transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--maroon)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{transform:scaleX(1);transform-origin:left}.burger{display:none;position:relative;width:48px;height:48px;border-radius:50%;z-index:960}.burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--text-dark);transition:transform .5s var(--ease),top .5s var(--ease),opacity .3s}.burger span:first-child{top:19px}.burger span:nth-child(2){top:28px;left:22px}.burger[aria-expanded=true] span:first-child{top:24px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:24px;left:14px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:880;background:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 40px;-webkit-clip-path:circle(0 at calc(100% - 44px) 44px);clip-path:circle(0 at calc(100% - 44px) 44px);visibility:hidden;transition:visibility 0s .8s,-webkit-clip-path .8s var(--ease-out);transition:clip-path .8s var(--ease-out),visibility 0s .8s;transition:clip-path .8s var(--ease-out),visibility 0s .8s,-webkit-clip-path .8s var(--ease-out);overflow-y:auto}.mobile-menu.is-open{-webkit-clip-path:circle(150% at calc(100% - 44px) 44px);clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible;transition:visibility 0s,-webkit-clip-path .8s var(--ease-out);transition:clip-path .8s var(--ease-out),visibility 0s;transition:clip-path .8s var(--ease-out),visibility 0s,-webkit-clip-path .8s var(--ease-out)}.mobile-menu ol{counter-reset:m}.mobile-menu li{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease-out)}.mobile-menu.is-open li{opacity:1;transform:none}.mobile-menu.is-open li:nth-child(n){transition-delay:calc(.15s + var(--i,0) * .04s)}.mobile-menu a{display:flex;align-items:baseline;gap:16px;padding:9px 0;font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.4rem);color:var(--text-dark);border-bottom:1px solid var(--line)}.mobile-menu a:hover{color:var(--maroon)}.mobile-menu__foot{margin-top:32px;font-family:var(--font-deva);color:var(--gold-text)}@media (max-width:1180px){.nav__links{display:none}.burger{display:block}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-h) + 24px) 0 96px;overflow:hidden;background:radial-gradient(70% 60% at 72% 38%,rgba(255,236,196,.85),transparent 70%),radial-gradient(60% 50% at 10% 90%,hsla(38,46%,79%,.55),transparent 70%),linear-gradient(180deg,#fcf8f0 0,var(--cream) 100%);--mx:0;--my:0}.hero__particles{inset:0;width:100%;height:100%;z-index:1}.hero__particles,.hero__rays{position:absolute;pointer-events:none}.hero__rays{right:-10%;top:-30%;width:120vmax;height:120vmax;max-width:1500px;max-height:1500px;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,226,170,.22) 0deg 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle at 50% 50%,#000 0,transparent 55%);mask:radial-gradient(circle at 50% 50%,#000 0,transparent 55%);animation:spin 240s linear infinite;z-index:0;opacity:.8}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.hero__copy{max-width:600px}.hero__label{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:28px;color:var(--text-muted);font-size:var(--fs-sm)}.hero__label .deva{font-size:1.15rem;color:var(--gold-text)}.hero__label i{width:1px;height:16px;background:var(--line-strong)}.hero h1{font-size:var(--fs-4xl);font-weight:400;line-height:1}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .line>span{display:block;transform:translateY(105%);animation:rise 1.4s var(--ease-out) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}.hero h1 .sub{display:block;margin-top:20px;font-size:var(--fs-xl);font-style:italic;color:var(--maroon);line-height:1.3;letter-spacing:0;opacity:0;animation:fadeUp 1.2s .55s var(--ease-out) forwards}.hero__intro{margin:28px 0 0;font-size:var(--fs-lg);color:var(--text-body);max-width:520px;opacity:0;animation:fadeUp 1.2s .75s var(--ease-out) forwards}.hero__motto{margin-top:24px;padding-left:18px;border-left:1px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--text-dark);opacity:0;animation:fadeUp 1.2s .9s var(--ease-out) forwards}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;opacity:0;animation:fadeUp 1.2s 1.05s var(--ease-out) forwards}.idol-stage{position:relative;justify-self:center;width:min(100%,520px);aspect-ratio:4/5;opacity:0;animation:fadeIn 2s .2s var(--ease) forwards}.idol-stage__layer{position:absolute;inset:0;transform:translate3d(calc(var(--mx) * var(--d,10) * 1px),calc(var(--my) * var(--d,10) * 1px),0);transition:transform .1s linear}.idol-halo{width:88%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,180,.95) 0,rgba(var(--gold-rgb),.35) 38%,rgba(var(--gold-rgb),0) 70%);animation:breathe 9s ease-in-out infinite}.idol-halo,.mandala{position:absolute;left:50%;top:36%;aspect-ratio:1;transform:translate(-50%,-50%)}.mandala{width:98%;color:var(--gold);opacity:.55}.mandala svg{width:100%;height:100%;animation:spin 300s linear infinite}.niche{left:12%;right:12%;top:8%;bottom:4%;box-shadow:inset 0 0 0 1px rgba(169,130,58,.45),0 40px 80px -40px rgba(51,36,26,.45)}.niche,.niche:before{position:absolute;border-radius:var(--arch)}.niche:before{content:"";inset:-14px;border:1px solid rgba(169,130,58,.28);border-bottom:0}.niche .media{position:absolute;inset:0;border-radius:var(--arch);background:radial-gradient(90% 60% at 50% 30%,rgba(255,244,222,.95),rgba(255,244,222,0) 70%),linear-gradient(180deg,hsla(39,49%,86%,.6),hsla(38,46%,79%,.9))}.niche .media img{object-fit:contain;object-position:50% 100%}.niche .media:after{display:none}.niche .media:before{inset:16px;border-radius:var(--arch)}.placeholder-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78%;text-align:center;z-index:0;font-size:.8rem;line-height:1.55;color:var(--text-muted)}.placeholder-note strong{display:block;margin:12px 0 4px;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--text-dark)}.placeholder-note code{font-size:.75rem;background:rgba(255,253,248,.8);padding:2px 8px;border-radius:999px;color:var(--maroon)}.placeholder-note svg{width:56px;height:56px;margin:0 auto;color:var(--gold)}.media img.is-loaded~.placeholder-note{display:none}.niche__base{position:absolute;left:4%;right:4%;bottom:0;height:14px;border-top:1px solid rgba(169,130,58,.5);background:linear-gradient(180deg,hsla(35,40%,61%,.35),transparent)}.hero__scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.06em;color:var(--text-muted)}.hero__scroll span{position:relative;width:1px;height:48px;background:var(--line-strong);overflow:hidden}.hero__scroll span:after{content:"";position:absolute;left:-1px;top:-14px;width:3px;height:14px;border-radius:2px;background:var(--maroon);animation:scrollDot 2.6s var(--ease) infinite}@media (min-width:901px) and (max-height:940px){.hero__scroll{display:none}}@media (max-width:900px){.hero{padding-top:calc(var(--nav-h) + 8px);text-align:center}.hero__grid{grid-template-columns:1fr}.hero__copy{margin-inline:auto;order:2}.idol-stage{order:1;width:min(78vw,380px)}.hero__label{justify-content:center}.hero__intro{margin-inline:auto}.hero__motto{border-left:0;padding-left:0}.hero__ctas{justify-content:center}.hero__scroll{display:none}}.reflection{text-align:center;background:var(--ivory)}.reflection blockquote p{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,1.5rem + 4.5vw,5.6rem);line-height:1.05;color:var(--text-dark);margin:0}.reflection .deva-line{display:block;margin-top:26px;font-family:var(--font-deva);font-size:var(--fs-xl);color:var(--maroon)}.reflection figcaption{margin-top:32px;font-size:var(--fs-sm);color:var(--text-muted);max-width:540px;margin-inline:auto;line-height:1.7}.reflection figcaption em{font-family:var(--font-display);font-size:1.15rem;color:var(--text-body)}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:start}.about__figure{position:-webkit-sticky;position:sticky;top:110px}.about__figure .media{aspect-ratio:4/5}.about__figure .media,.about__figure .media:before{border-radius:var(--arch)}.about__figure figcaption{margin-top:16px;font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.about__body h2{font-size:var(--fs-3xl);font-weight:400}.about__body .dropcap:first-letter{float:left;font-family:var(--font-display);font-size:4.6em;line-height:.8;padding:.08em .1em 0 0;color:var(--maroon)}.about__body>p{max-width:62ch}.about__chapters{margin-top:40px;border-top:1px solid var(--line)}.about__chapters li{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.about__chapters h3{font-size:1.35rem;font-weight:500}.about__chapters p{margin:0;font-size:.98rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fact{background:var(--ivory);padding:22px 16px;text-align:center}.fact__num{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);line-height:1;color:var(--maroon)}.fact__label{display:block;margin-top:8px;font-size:.8rem;line-height:1.4}.fact__label,.note{color:var(--text-muted)}.note{margin-top:22px;font-size:.84rem;font-style:italic}@media (max-width:900px){.about__grid{grid-template-columns:1fr}.about__figure{position:relative;top:0;max-width:420px;margin-inline:auto;width:100%}.about__chapters li{grid-template-columns:1fr;gap:4px}.facts{grid-template-columns:repeat(2,1fr)}}.timeline{position:relative;max-width:1040px;margin-inline:auto;--progress:0}.timeline:after,.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.timeline:before{background:var(--line-strong)}.timeline:after{background:linear-gradient(180deg,var(--gold),var(--maroon));transform-origin:top;transform:translateX(-50%) scaleY(var(--progress))}.tl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;padding:28px 0}@media (min-width:761px){.tl-item+.tl-item{margin-top:-64px}}.tl-item__node{position:absolute;left:50%;top:44px;width:15px;height:15px;transform:translate(-50%) rotate(45deg);background:var(--ivory);border:1px solid var(--gold);z-index:1;transition:background .6s,box-shadow .6s}.tl-item.is-visible .tl-item__node{background:var(--gold);box-shadow:0 0 0 6px rgba(var(--gold-rgb),.18)}.tl-item__card{grid-column:1;text-align:right;padding:24px 0}.tl-item:nth-child(2n) .tl-item__card{grid-column:2;text-align:left}.tl-item__when{display:block;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--gold-text)}.tl-item__title{margin:6px 0 10px;font-size:var(--fs-xl)}.tl-item__text{color:var(--text-body);max-width:44ch;margin-left:auto}.tl-item:nth-child(2n) .tl-item__text{margin-left:0}.tl-item__place{display:block;margin-top:10px;font-size:.82rem;color:var(--text-muted)}.timeline-note{max-width:640px;margin:48px auto 0;text-align:center;font-size:.86rem;color:var(--text-muted);font-style:italic}@media (max-width:760px){.timeline:after,.timeline:before{left:8px}.tl-item{grid-template-columns:1fr;gap:0;padding:12px 0 12px 40px}.tl-item__node{left:8px;top:40px}.tl-item:nth-child(2n) .tl-item__card,.tl-item__card{grid-column:1;text-align:left}.tl-item__text{margin-left:0}}.vows{gap:14px;min-height:480px}.vow,.vows{display:flex}.vow{position:relative;flex:1 1;min-width:0;flex-direction:column;padding:30px 26px;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:flex-grow .8s var(--ease-out),box-shadow .5s,background .5s}.vow:before{content:"";position:absolute;left:50%;top:-40%;width:140%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--gold-rgb),.22),transparent 60%);opacity:0;transition:opacity .8s}.vow.is-open,.vow:focus-within,.vow:hover{flex-grow:2.6;box-shadow:inset 0 0 0 1px rgba(169,130,58,.5),var(--shadow-lift)}.vow:after{content:"";position:absolute;left:50%;top:64px;width:58px;height:80px;transform:translateX(-50%);border:1px solid rgba(169,130,58,.4);border-bottom:0;border-radius:999px 999px 0 0;transition:opacity .5s}.vow.is-open:after,.vow:focus-within:after,.vow:hover:after{opacity:0}.vow.is-open:before,.vow:focus-within:before,.vow:hover:before{opacity:1}.vow__num{font-family:var(--font-display);font-size:1rem;color:var(--gold-text)}.vow__deva{margin-top:auto;font-family:var(--font-deva);font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);color:var(--maroon);line-height:1.3}.vow__name{font-size:1.6rem;margin-top:4px}.vow__meaning{font-size:.9rem;color:var(--text-muted);margin-top:4px}.vow__toggle{position:absolute;inset:0;z-index:2;border-radius:var(--radius)}.vow__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .8s var(--ease-out),opacity .6s}.vow__more>div{overflow:hidden;min-width:260px}.vow.is-open .vow__more,.vow:focus-within .vow__more,.vow:hover .vow__more{grid-template-rows:1fr;opacity:1;transition-delay:.15s}.vow__more p{margin-top:16px;font-size:.95rem}.vow__modern{padding-top:14px;margin-top:14px;border-top:1px solid var(--line);font-size:.9rem;color:var(--text-body)}.vow__modern b{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.05rem;color:var(--gold-text);margin-bottom:2px}.vows-note{margin-top:28px;font-size:.88rem;color:var(--text-muted);max-width:760px}@media (max-width:960px){.vows{flex-direction:column;min-height:0}.vow{flex:none}.vow:hover{flex-grow:0}.vow__deva{margin-top:14px}.vow__more>div{min-width:0}.vow:hover .vow__more{grid-template-rows:0fr;opacity:0}.vow.is-open .vow__more,.vow:focus-within .vow__more{grid-template-rows:1fr;opacity:1}.vow__toggle:after{content:"+";position:absolute;right:22px;top:22px;font-size:1.4rem;color:var(--gold-text);transition:transform .4s}.vow.is-open .vow__toggle:after{transform:rotate(45deg)}}.teachings{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.teaching{position:relative;padding:36px 30px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s var(--ease)}.teaching:hover{background:rgba(255,253,248,.75)}.teaching__icon{width:56px;height:56px;color:var(--gold);margin-bottom:28px;transition:transform 1.2s var(--ease-out),color .5s}.teaching:hover .teaching__icon{transform:rotate(-8deg) scale(1.06);color:var(--maroon)}.teaching h3{font-size:1.55rem}.teaching__term{display:block;margin-top:2px;font-family:var(--font-deva);font-size:.95rem;color:var(--gold-text)}.teaching p{margin-top:14px;font-size:.95rem;color:var(--text-body)}@media (max-width:1024px){.teachings{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.teachings{grid-template-columns:1fr}.teaching{padding:28px 22px}}.philo{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line);align-items:start}.philo:last-child{border-bottom:1px solid var(--line)}.philo__word{position:-webkit-sticky;position:sticky;top:120px}.philo__deva{display:block;font-family:var(--font-deva);font-size:clamp(3rem,2rem + 4vw,5.6rem);line-height:1.15;color:var(--maroon)}.philo__word h3{font-size:var(--fs-2xl);margin-top:8px}.philo__gloss{display:block;margin-top:10px;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--text-muted)}.philo__body>p{font-size:1.05rem;max-width:62ch}.philo__pull{margin:36px 0;padding:28px 0 28px 30px;border-left:2px solid var(--gold);font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.35;color:var(--text-dark)}.philo__pull cite{display:block;margin-top:12px;font-family:var(--font-body);font-style:normal;font-size:.8rem;color:var(--text-muted)}.practice{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:32px}.practice li{padding-top:16px;border-top:1px solid var(--line-strong);font-size:.92rem}.practice b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--text-dark);margin-bottom:4px}.parable{margin-top:36px;padding:28px;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.parable__label{font-size:.85rem;color:var(--text-muted);margin-bottom:14px}.parable__choices{display:flex;flex-wrap:wrap;gap:8px}.parable__out{margin-top:20px;min-height:84px;font-family:var(--font-display);font-size:1.35rem;line-height:1.4;color:var(--text-dark)}.parable__out small{display:block;margin-top:6px;font-family:var(--font-body);font-size:.88rem;color:var(--text-muted)}@media (max-width:900px){.philo{grid-template-columns:1fr}.philo__word{position:relative;top:0}.practice{grid-template-columns:1fr}}.modern{background:var(--night);color:hsla(40,60%,96%,.78);overflow:hidden;--lx:50%;--ly:30%}.modern:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--lx) var(--ly),rgba(var(--gold-rgb),.13),transparent 60%);transition:background .2s}.modern .section-title{color:var(--ivory)}.modern .section-term{color:var(--gold-soft)}.modern .section-term:before{background:var(--gold-soft)}.modern .section-lede{color:hsla(40,60%,96%,.65)}.choices{position:relative;border-top:1px solid hsla(40,60%,96%,.12)}.choice{border-bottom:1px solid hsla(40,60%,96%,.12)}.choice__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);width:100%;padding:clamp(22px,3vw,34px) 0;text-align:left}.choice__from{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.4vw,2.2rem);color:hsla(40,60%,96%,.42);position:relative;justify-self:end;text-align:right;transition:color .6s}.choice__from:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:hsla(40,60%,96%,.45);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.choice__arrow{width:44px;height:44px;color:var(--gold-soft);opacity:.6;transition:transform .8s var(--ease-out),opacity .5s}.choice__to{font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 2vw,3rem);color:var(--ivory);transition:color .6s}.choice__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}.choice__panel>div{overflow:hidden}.choice__panel p{max-width:640px;margin:0 auto;padding:0 0 30px;text-align:center;color:hsla(40,60%,96%,.72)}.choice__panel small{display:block;margin-top:8px;color:var(--gold-soft);font-size:.82rem}.choice.is-open .choice__from,.choice:hover .choice__from{color:hsla(40,60%,96%,.3)}.choice.is-open .choice__from:after,.choice:hover .choice__from:after{transform:scaleX(1)}.choice.is-open .choice__arrow,.choice:hover .choice__arrow{transform:translateX(8px);opacity:1}.choice.is-open .choice__to,.choice:hover .choice__to{color:var(--gold-soft)}.choice.is-open .choice__panel{grid-template-rows:1fr}.modern :focus-visible{outline-color:var(--gold-soft)}@media (max-width:640px){.choice__row{grid-template-columns:1fr;gap:6px;text-align:left}.choice__from{justify-self:start;text-align:left}.choice__arrow{width:28px;height:28px;transform:rotate(90deg)}.choice.is-open .choice__arrow,.choice:hover .choice__arrow{transform:rotate(90deg) translateX(4px)}.choice__panel p{text-align:left}}.daily{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);align-items:center}.daily__card{position:relative;padding:clamp(32px,5vw,60px);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--line);overflow:hidden}.daily__card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(169,130,58,.25);border-radius:10px;pointer-events:none}.daily__meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--text-muted)}.daily__date{font-style:italic;font-size:1.1rem;color:var(--gold-text)}.daily__date,.daily__quote{font-family:var(--font-display)}.daily__quote{margin:28px 0 0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.25;color:var(--text-dark);transition:opacity .5s}.daily__source{margin-top:16px;font-size:.84rem;color:var(--text-muted)}.daily__reflection{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:1rem;transition:opacity .5s}.daily__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}.is-swapping .daily__quote,.is-swapping .daily__reflection{opacity:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.02em;background:rgba(var(--gold-rgb),.16);color:var(--gold-text)}.badge--modern{background:rgba(110,43,38,.08);color:var(--maroon)}@media (max-width:900px){.daily{grid-template-columns:1fr}}.quote-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-bottom:40px}.filters{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 92%,transparent);mask:linear-gradient(90deg,#000 92%,transparent)}.filters::-webkit-scrollbar{display:none}.search{position:relative;flex:0 1 300px}@media (min-width:1000px){.filters{flex-wrap:wrap;overflow:visible;-webkit-mask:none;mask:none;flex:1 1}}.search input{width:100%;min-height:46px;padding:10px 18px 10px 44px;border-radius:999px;border:0;background:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .3s}.search input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--gold)}.search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted)}.quotes{columns:300px 3;column-gap:20px}.quote-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:20px;padding:30px 28px 18px;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .5s,transform .6s var(--ease-out)}.quote-card:hover{box-shadow:inset 0 0 0 1px rgba(169,130,58,.5),var(--shadow-soft);transform:translateY(-3px)}.quote-card__cat{font-size:.78rem;color:var(--gold-text)}.quote-card blockquote{margin:12px 0 0;font-family:var(--font-display);font-size:1.45rem;line-height:1.3;color:var(--text-dark)}.quote-card .deva{display:block;margin-top:10px;font-size:1rem;color:var(--maroon);line-height:1.6}.quote-card__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.quote-card__src{font-size:.78rem;color:var(--text-muted);line-height:1.45}.quote-card__src .badge{margin-bottom:6px}.quote-card__actions{display:flex;flex:none}.quotes-more{display:flex;margin:12px auto 0}.quotes-more[hidden]{display:none}.quotes-empty{padding:48px 24px;text-align:center;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted)}.quotes-empty button{margin-top:12px}.legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:.82rem;color:var(--text-muted)}.nature{padding:0;background:linear-gradient(180deg,var(--ivory),#f6ead3);overflow:hidden}.nature__scene{position:relative;min-height:clamp(660px,100vh,900px);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--section-y)}.nature__art{position:absolute;inset:auto 0 0 0;width:100%;height:58%;pointer-events:none}.nature__art svg{width:100%;height:100%}.nature__copy{position:relative;z-index:2;text-align:center;max-width:780px;padding-inline:var(--gutter)}.nature__copy .section-title{font-size:var(--fs-3xl)}.bird{animation:drift 26s linear infinite}.bird--2{animation-duration:34s;animation-delay:-12s}.bird--3{animation-duration:30s;animation-delay:-20s}.water-shimmer{animation:shimmer 7s ease-in-out infinite}.senses-wrap{background:#d9bf93;padding-bottom:var(--section-y)}.senses-wrap .container{position:relative}.senses-head{padding-top:clamp(40px,5vw,64px)}.senses-head p{color:var(--text-body)!important}.senses{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sense{background:var(--white);padding:26px 22px}.sense__dots{display:flex;gap:5px;margin-bottom:16px}.sense__dots i{width:8px;height:8px;border-radius:50%;background:var(--gold)}.sense__dots i.off{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.sense h3{font-size:1.25rem}.sense .deva{display:block;font-size:.9rem;color:var(--gold-text);margin-top:2px}.sense p{margin-top:10px;font-size:.88rem;color:var(--text-muted)}.senses-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.senses-head h3{font-size:var(--fs-xl);max-width:520px}.senses-head p{max-width:440px;font-size:.92rem;color:var(--text-muted);margin:0}@media (max-width:960px){.senses{grid-template-columns:1fr 1fr}.sense:last-child{grid-column:1/-1}}@media (max-width:520px){.senses{grid-template-columns:1fr}}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.gallery{columns:280px 3;column-gap:18px}.g-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;display:block;width:100%;text-align:left;overflow:hidden;position:relative}.g-item,.g-item .media{border-radius:var(--radius)}.g-item .media img{transition:opacity .8s var(--ease),transform 1.4s var(--ease-out)}.g-item:hover .media img{transform:scale(1.05)}.g-item__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 20px 18px;color:var(--ivory);background:linear-gradient(180deg,transparent,rgba(31,23,18,.78));opacity:0;transform:translateY(8px);transition:all .5s var(--ease)}.g-item:focus-visible .g-item__cap,.g-item:hover .g-item__cap{opacity:1;transform:none}.g-item__cap b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.25rem}.g-item__cap span{font-size:.78rem;opacity:.8}.g-item.is-hidden{display:none}.g-item .media:after{bottom:16px}.g-item:hover .media:after{opacity:0}.festivals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.fest{display:flex;flex-direction:column;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .5s,transform .6s var(--ease-out)}.fest:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(169,130,58,.45),var(--shadow-lift)}.fest .media{aspect-ratio:16/10;border-radius:0}.fest .media:before{border-radius:200px 200px 0 0;inset:16px 22% 0}.fest__body{display:flex;flex-direction:column;flex:1 1;padding:24px 26px 26px}.fest__when{font-size:.82rem;color:var(--gold-text)}.fest h3{margin-top:6px;font-size:1.6rem}.fest p{margin-top:10px;font-size:.94rem;flex:1 1}.fest__more{align-self:flex-start;margin-top:16px;font-size:.9rem;font-weight:500;color:var(--maroon)}@media (max-width:1000px){.festivals{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.festivals{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:4fr 7fr;grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--text-dark);cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:1px solid var(--gold-text);border-bottom:1px solid var(--gold-text);transform:rotate(45deg) translate(-3px,-3px);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details p{padding-bottom:24px;max-width:62ch}@media (max-width:900px){.faq{grid-template-columns:1fr}}.within{text-align:center;color:var(--ivory);padding-block:clamp(120px,16vw,220px);overflow:hidden;background:radial-gradient(50% 55% at 50% 100%,rgba(var(--gold-rgb),.28),transparent 70%),linear-gradient(180deg,var(--parchment) 0,#8c6a48 32%,var(--deep-brown) 70%,var(--night) 100%)}.within__lamp{width:64px;height:84px;margin:0 auto 36px;color:var(--gold-soft)}.within__flame{transform-origin:50% 90%;animation:flicker 4s ease-in-out infinite}.within h2{color:var(--ivory);font-size:clamp(2.6rem,1.6rem + 4.6vw,5.8rem);font-weight:400}.within p{max-width:560px;margin:28px auto 44px;font-size:var(--fs-lg);color:hsla(40,60%,96%,.78)}.footer{background:var(--night);color:hsla(40,60%,96%,.66);padding:clamp(64px,8vw,100px) 0 32px;position:relative;font-size:.92rem}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;opacity:.35;background:radial-gradient(circle at 10px 5px,var(--gold-soft) 1.4px,transparent 1.6px) 0 0/20px 10px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px)}.footer .brand{color:var(--ivory)}.footer .brand__sub{color:hsla(40,60%,96%,.5)}.footer h3{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--gold-soft);margin-bottom:18px}.footer li{margin-bottom:10px}.footer a:hover{color:var(--ivory)}.footer__about{margin-top:20px;max-width:340px;line-height:1.7}.socials{display:flex;gap:8px;margin-top:24px}.socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(40,60%,96%,.2);transition:all .4s}.socials a:hover{box-shadow:inset 0 0 0 1px var(--gold-soft);color:var(--gold-soft);transform:translateY(-2px)}.socials svg{width:18px;height:18px}.contact-form{display:grid;grid-gap:10px;gap:10px}.contact-form label{font-size:.78rem;color:hsla(40,60%,96%,.55)}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:8px;border:0;background:hsla(40,60%,96%,.06);color:var(--ivory);box-shadow:inset 0 0 0 1px hsla(40,60%,96%,.14);transition:box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--gold-soft)}.contact-form textarea{min-height:90px;resize:vertical}.contact-form .btn{margin-top:6px;justify-self:start;min-height:46px;padding:10px 24px}.form-msg{min-height:1.4em;font-size:.82rem;color:var(--gold-soft)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid hsla(40,60%,96%,.1);font-size:.82rem}.footer__legal{display:flex;gap:22px}.footer__legal button:hover{color:var(--ivory)}.footer :focus-visible{outline-color:var(--gold-soft)}@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;color:inherit}dialog::-webkit-backdrop{background:rgba(31,23,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog::backdrop{background:rgba(31,23,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog[open]{animation:fadeIn .4s var(--ease)}.modal__panel{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:clamp(28px,5vw,48px);border-radius:var(--radius);background:var(--ivory);color:var(--text-body)}.modal__panel h2{font-size:var(--fs-2xl);margin-bottom:6px}.modal__panel .fest__when{display:block;margin-bottom:18px}.modal__close{position:absolute;right:14px;top:14px}.lightbox{width:100vw;height:100vh;height:100dvh}.lightbox__inner{position:relative;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;padding:60px 70px 28px}.lightbox__fig{width:min(1000px,100%);height:100%;display:grid;place-items:center}.lightbox__fig .media{width:min(100%,calc((100vh - 200px) * var(--ar,1)));aspect-ratio:var(--ar,1);border-radius:var(--radius)}.lightbox__fig .media img{object-fit:contain;background:var(--night)}.lightbox__cap{text-align:center;color:var(--ivory);padding-top:18px;max-width:640px}.lightbox__cap b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:500}.lightbox__cap span{font-size:.88rem;opacity:.75}.lightbox .icon-btn{position:absolute;color:var(--ivory);width:48px;height:48px;background:hsla(40,60%,96%,.08)}.lightbox .icon-btn:hover{background:hsla(40,60%,96%,.18);color:var(--gold-soft)}.lb-close{right:16px;top:16px}.lb-prev{left:12px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:12px}@media (max-width:640px){.lightbox__inner{padding:64px 12px 20px}.lb-next,.lb-prev{top:auto;bottom:18px;transform:none}}.reflect{width:100vw;height:100vh;height:100dvh;color:var(--ivory)}.reflect::-webkit-backdrop{background:var(--night)}.reflect::backdrop{background:var(--night)}.reflect__inner{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 24px;text-align:center;background:radial-gradient(60% 50% at 50% 45%,rgba(var(--gold-rgb),.14),transparent 70%),var(--night)}.breath{position:relative;width:min(56vw,260px);aspect-ratio:1;display:grid;place-items:center}.breath__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.45);transform:scale(.55);transition:transform 4s cubic-bezier(.45,0,.55,1),background 4s}.breath.is-in .breath__ring{transform:scale(1);background:rgba(var(--gold-rgb),.08)}.breath__core{width:14px;height:14px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 40px 12px rgba(var(--gold-rgb),.35)}.breath__word{font-size:1.6rem;min-height:2em;transition:opacity .6s}.breath__word,.reflect__prompt{font-family:var(--font-display)}.reflect__prompt{max-width:520px;font-style:italic;font-size:var(--fs-xl);line-height:1.35;color:hsla(40,60%,96%,.85)}.reflect__hint{font-size:.85rem;color:hsla(40,60%,96%,.55)}.reflect .icon-btn{position:absolute;right:18px;top:18px;color:var(--ivory)}.toast{position:fixed;left:50%;bottom:28px;z-index:2500;transform:translate(-50%,30px);opacity:0;pointer-events:none;padding:12px 22px;border-radius:999px;background:var(--deep-brown);color:var(--ivory);font-size:.9rem;box-shadow:var(--shadow-lift);transition:all .5s var(--ease-out)}.toast.is-on{transform:translate(-50%);opacity:1}.to-top{position:fixed;right:22px;bottom:22px;z-index:800;width:52px;height:52px;border-radius:50%;background:hsla(40,60%,96%,.92);box-shadow:var(--shadow-soft);color:var(--deep-brown);display:grid;place-items:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .5s var(--ease-out)}.to-top.is-on{opacity:1;transform:none;pointer-events:auto}.to-top:hover{transform:translateY(-3px)}.to-top svg.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.to-top svg.ring circle{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:151;stroke-dashoffset:calc(151 - 151 * var(--p,0))}.to-top svg.arrow{width:18px;height:18px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:.12s}.js .reveal[data-delay="2"]{transition-delay:.24s}.js .reveal[data-delay="3"]{transition-delay:.36s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes scrollDot{0%{top:-14px}70%,to{top:100%}}@keyframes drift{0%{transform:translateX(-10vw)}to{transform:translateX(110vw)}}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:.7}}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.04,.97) rotate(-1.5deg)}60%{transform:scale(.97,1.04) rotate(1deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.bird,.hero__rays,.idol-halo,.mandala svg,.within__flame{animation:none!important}.js .reveal{opacity:1;transform:none}}.lightbox,.reflect{margin:0;inset:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh}.lightbox::-webkit-backdrop{background:rgba(20,15,11,.94)}.lightbox::backdrop{background:rgba(20,15,11,.94)}.nav__links a[aria-current=page]{color:var(--maroon)}.nav__links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.mobile-menu a[aria-current=page]{color:var(--maroon)}.nav{height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0)}.nav.is-scrolled{height:calc(68px + env(safe-area-inset-top,0px))}.nav__inner{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.toast{bottom:calc(28px + env(safe-area-inset-bottom,0px))}.to-top{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px))}.mobile-menu{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.page-header{position:relative;min-height:clamp(420px,56vh,560px);display:grid;place-items:center;overflow:hidden;padding:calc(var(--nav-h) + 40px) 0 clamp(56px,7vw,88px);text-align:center;background:radial-gradient(70% 60% at 72% 38%,rgba(255,236,196,.85),transparent 70%),radial-gradient(60% 50% at 10% 90%,hsla(38,46%,79%,.55),transparent 70%),linear-gradient(180deg,#fcf8f0 0,var(--cream) 100%)}.page-header .hero__rays{opacity:.5}.page-header__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.page-header__arch{position:absolute;left:50%;top:50%;width:260px;height:340px;max-width:70vw;transform:translate(-50%,-46%);z-index:-1;border:1px solid rgba(169,130,58,.35);border-bottom:0;border-radius:var(--arch);pointer-events:none}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:.82rem;color:var(--text-muted)}.breadcrumb a{transition:color .3s}.breadcrumb a:hover{color:var(--maroon)}.breadcrumb__sep{color:var(--gold)}.page-header .section-term{margin-bottom:18px}.page-header .section-term:after{content:"";width:28px;height:1px;background:var(--gold);opacity:.7}.page-header h1{font-size:var(--fs-3xl);font-weight:400;line-height:1.05;max-width:16ch}.page-header h1 .line{display:block;overflow:hidden;padding-bottom:.08em}.page-header h1 .line>span{display:block;transform:translateY(105%);animation:rise 1.4s var(--ease-out) forwards}.page-header .section-lede{max-width:620px;margin-inline:auto;opacity:0;animation:fadeUp 1.2s .45s var(--ease-out) forwards}@media (max-width:640px){.page-header__arch{width:200px;height:260px}}.section-cta{display:flex;justify-content:center;margin-top:clamp(36px,5vw,56px)}.section-cta--start{justify-content:flex-start}.about__cta{margin-top:40px}.featured-quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:start}.featured-quotes .quote-card{margin-bottom:0}@media (max-width:760px){.featured-quotes{grid-template-columns:1fr}}.facts-section .container{max-width:calc(980px + var(--gutter) * 2)}.facts-section .facts{margin-top:0}.section--cream+.facts-section{padding-top:0}.within--compact{padding-block:clamp(96px,12vw,160px)}.within--compact h2{font-size:var(--fs-3xl)}.footer__contact p{margin:0 0 14px;max-width:320px;line-height:1.7}.footer__email{display:inline-block;margin-bottom:22px;color:var(--ivory);word-break:break-word}.footer__contact .btn{min-height:46px;padding:10px 24px}.footer__legal a:hover{color:var(--ivory)}.contact-page{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:start}.contact-aside h2{font-size:var(--fs-xl);margin-bottom:10px}.contact-aside__block+.contact-aside__block{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.contact-aside__email{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--maroon);word-break:break-word}.contact-aside .socials a{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-body)}.contact-aside .socials a:hover{box-shadow:inset 0 0 0 1px var(--gold);color:var(--maroon)}.contact-card{padding:clamp(28px,4vw,48px);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--line);position:relative}.contact-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(169,130,58,.25);border-radius:10px;pointer-events:none}.contact-form--light{position:relative;z-index:1;gap:8px}.contact-form--light label{font-size:.82rem;color:var(--text-muted);margin-top:8px}.contact-form--light input,.contact-form--light textarea{background:var(--ivory);color:var(--text-dark);box-shadow:inset 0 0 0 1px var(--line-strong);min-height:48px;font-size:1rem}.contact-form--light input:focus,.contact-form--light textarea:focus{box-shadow:inset 0 0 0 1.5px var(--gold)}.contact-form--light textarea{min-height:160px}.contact-form--light .btn{margin-top:14px;min-height:52px;padding:14px 30px}.contact-form--light .form-msg{color:var(--maroon);min-height:1.6em}.contact-form--light .form-msg.is-ok{color:#2f6b4f}.contact-form [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--maroon)!important}.field-error{font-size:.8rem;color:var(--maroon);margin:2px 0 0}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media (max-width:900px){.contact-page{grid-template-columns:1fr}}.rich-text{max-width:var(--narrow);margin-inline:auto;font-size:1.05rem}.rich-text p{max-width:68ch}.rich-text__updated{margin-top:40px;font-size:.84rem;color:var(--text-muted);font-style:italic}.not-found{min-height:100vh;min-height:100svh}.not-found .page-header__inner{gap:0}.not-found__term{font-family:var(--font-deva);font-size:clamp(3rem,2rem + 4vw,5.6rem);line-height:1.15;color:var(--maroon);margin-bottom:8px}.not-found .hero__ctas{justify-content:center;opacity:1;animation:none;margin-top:36px}[data-section][hidden]{display:none!important}