@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Poppins:wght@300;400;500;600;700&family=Tiro+Devanagari+Sanskrit&display=swap";:root{--color-cream:#fffde0;--color-gold:#f6bf28;--color-amber:#e9a320;--color-orange:#e49d11;--color-bronze:#725208;--color-ink:#17110a;--color-espresso:#2b1608;--color-pink:#55400b;--color-pink-soft:#fcca02;--color-maroon:#70282b;--brand-bg:var(--color-cream);--brand-surface:#fffaf0;--brand-text:var(--color-espresso);--brand-text-muted:#6b5d4f;--brand-accent:var(--color-orange);--brand-accent-deep:var(--color-bronze);--brand-gradient:linear-gradient(90deg, var(--color-gold), var(--color-orange), var(--color-bronze))}.font-display{font-family:Cinzel Decorative,serif}.font-label{font-family:Cinzel,serif}.font-body{font-family:Poppins,sans-serif}.font-sanskrit{font-family:Tiro Devanagari Sanskrit,serif}.font-elegant{font-family:Playfair Display,serif}.text-gradient-gold{background-image:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}a{color:inherit;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange)}::selection{background:var(--color-gold);color:var(--color-espresso)}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}@keyframes cloudDrift{0%{transform:translate(0)}50%{transform:translate(28px)}to{transform:translate(0)}}.cloud-drift{animation:9s ease-in-out infinite cloudDrift}@keyframes sunPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.sun-pulse{animation:4s ease-in-out infinite sunPulse}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.blur-up{opacity:0;filter:blur(14px);transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)scale(.98)}.blur-up.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.blur-up{opacity:1;filter:none;transition:none;transform:none}}.domino-text{flex-wrap:wrap;display:inline-flex}.domino-letter{opacity:0;filter:blur(6px);transition:opacity .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:translateY(-14px)rotate(-8deg)}.domino-letter.is-visible{opacity:1;filter:blur();transform:translateY(0)rotate(0)}@media (prefers-reduced-motion:reduce){.domino-letter{opacity:1;filter:none;transition:none;transform:none}}.gradient-domino .domino-letter{background-image:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-writing-animation{fill-opacity:0;stroke-width:1.5px;stroke-opacity:1;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.1s cubic-bezier(.65,.05,.36,1) forwards svgDraw,1.1s 2.1s forwards svgFill,.8s 3.1s forwards svgStrokeSettle}@keyframes svgDraw{to{stroke-dashoffset:0}}@keyframes svgFill{to{fill-opacity:1}}@keyframes svgStrokeSettle{to{stroke-width:.4px;stroke-opacity:.5}}.nav-item{letter-spacing:.12em}.nav-item-underline{background:var(--brand-gradient);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav-item:hover .nav-item-underline{transform:scaleX(1)}.contact-btn{background:linear-gradient(135deg, var(--color-gold), var(--color-orange) 55%, var(--color-bronze));font-weight:700;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 14px #72520866,inset 0 0 0 1.5px #fffde080}.contact-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 22px #7252088c,inset 0 0 0 1.5px #fffde0b3}.vintage-video{filter:saturate(1.25)brightness(1.1)contrast(1.1)}.vintage-grain{opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.vintage-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#72520838 100%);position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #2b160859}.about-section{background-color:#fff;position:relative;overflow:hidden;box-shadow:none!important}.about-bg-glow{pointer-events:none;background:radial-gradient(circle at 20% 30%,#e9a3201a,#0000 40%),radial-gradient(circle at 80% 75%,#e04d530f,#0000 35%);position:absolute;inset:0}.about-cta-link{position:relative}.about-cta-link:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-pink));transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.about-cta-link:hover:after{transform:scaleX(1)}.zodiac-revolve{animation:40s linear infinite wheelRevolve}.zodiac-wheel-wrap:hover .zodiac-revolve{animation-play-state:paused}@keyframes wheelRevolve{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-counter-spin{animation:40s linear infinite wheelCounterRevolve;display:inline-block}@keyframes wheelCounterRevolve{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}.zodiac-tile{transition:transform .3s,box-shadow .3s}.zodiac-tile:hover{z-index:5;box-shadow:0 0 18px #e49d1199;transform:scale(1.18)rotate(45deg)!important}.medallion-pulse{animation:5s ease-in-out infinite medallionPulse}@keyframes medallionPulse{0%,to{box-shadow:0 10px 30px #7252082e}50%{box-shadow:0 10px 40px #f6bf2859}}@media (prefers-reduced-motion:reduce){.zodiac-revolve,.zodiac-counter-spin,.medallion-pulse{animation:none}}.courses-section{background:linear-gradient(#fffde0 0%,#fff8dc 100%)}.courses-bg-image{z-index:0;opacity:1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.courses-dark-overlay{z-index:1;pointer-events:none;background:#140c048c;position:absolute;inset:0}.courses-bg-image:after{content:"";background:linear-gradient(#fffde059 0%,#fff8dc40 100%);position:absolute;inset:0}.bouncing-book{animation:2.4s ease-in-out infinite bookBounce}@keyframes bookBounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}.course-card{border:2px solid #2b16088c;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;box-shadow:8px 8px #e49d1173,0 14px 30px #2b160838}.course-card:hover{border-color:#2b1608cc;transform:translateY(-8px)rotate(-.6deg)scale(1.015);box-shadow:12px 12px #e49d1199,0 22px 40px #2b16084d}@keyframes cardSwoosh{to{transform:translate(120%)}}.courses-domino{font-family:Playfair Display,serif}.course-cta{background:var(--color-amber);color:var(--color-espresso);align-items:center;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #7252084d}.course-cta:hover{background:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 18px #72520873}.combined-glow-wrap{background:linear-gradient(#fbe9a8 0%,#f6d879 30%,#eab648 60%,#fbe9a8 100%)}.why-card{background:#fffaf0;border:2px solid #2b160859;border-radius:1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 24px #2b16081f,0 2px 6px #72520814}.why-card:before{content:"";opacity:0;background:linear-gradient(135deg,#f6bf281f,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.why-card:hover:before{opacity:1}.why-card:hover{border-color:#e49d118c;transform:translateY(-8px);box-shadow:0 20px 40px #2b16082e,0 4px 10px #7252081a}.why-card-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.why-card:hover .why-card-icon{transform:rotate(-8deg)scale(1.06)}.why-card-tag{letter-spacing:.14em;color:#2b1608;background:linear-gradient(120deg, var(--color-gold), var(--color-amber));border-radius:999px;padding:4px 11px;font-family:Cinzel,serif;font-size:9px;font-weight:700;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 4px 10px #72520840}@media (prefers-reduced-motion:reduce){.why-card{transition:none}}.gallery-grid{isolation:isolate}.gallery-tile{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.gallery-tile:hover{z-index:30;transform:scale(1.28);box-shadow:0 30px 60px #2b160866}@media (prefers-reduced-motion:reduce){.gallery-tile{transition:none}.gallery-tile:hover{transform:none}}.precious-blob-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}@keyframes blobRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.precious-blob-bg .out-top{transform-origin:13px 25px;animation:20s linear infinite blobRotate}.precious-blob-bg .in-top{transform-origin:13px 25px;animation:10s linear infinite blobRotate}.precious-blob-bg .out-bottom{transform-origin:84px 93px;animation:25s linear infinite blobRotate}.precious-blob-bg .in-bottom{transform-origin:84px 93px;animation:15s linear infinite blobRotate}@media (prefers-reduced-motion:reduce){.precious-blob-bg .out-top,.precious-blob-bg .in-top,.precious-blob-bg .out-bottom,.precious-blob-bg .in-bottom{animation:none}}.fee-card{border:2.5px solid var(--color-espresso);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);box-shadow:7px 7px #4b391440}.fee-card:hover{box-shadow:11px 11px 0px 0px var(--color-bronze);transform:translate(-4px,-6px)rotate(-1deg)}.fee-card-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.fee-card:hover .fee-card-icon{transform:rotate(-10deg)scale(1.1)}.card-shine{pointer-events:none;z-index:2;background:linear-gradient(100deg,#0000 40%,#ffffffa6 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.course-card:hover .card-shine,.fee-card:hover .card-shine{animation:.9s forwards cardSwoosh}@media (prefers-reduced-motion:reduce){.fee-card,.fee-card-icon{transition:none}.course-card:hover .card-shine,.fee-card:hover .card-shine{animation:none}}.fee-featured-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffaf0f7;border:2.5px solid #2b16088c;border-radius:1.75rem;height:100%;padding:2.5rem 2rem 2rem;position:relative;box-shadow:8px 8px #e49d1166,0 20px 50px #2b160847}.fee-featured-icon{color:#fff;background:linear-gradient(135deg, var(--color-gold), var(--color-orange) 55%, var(--color-bronze));border:3px solid #fffaf0;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:absolute;top:-1.5rem;left:2rem;box-shadow:0 8px 20px #72520866}.fee-featured-badge{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg, var(--color-orange), var(--color-bronze));border-radius:999px;margin-left:auto;padding:5px 14px;font-family:Cinzel,serif;font-size:10px;font-weight:700}.fee-featured-counter{letter-spacing:.12em;color:var(--brand-text-muted);font-family:Cinzel,serif;font-size:11px}.fee-featured-stats{border-top:1px dashed #72520840;border-bottom:1px dashed #72520840;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 0;display:grid}.fee-featured-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:.35rem;font-family:Cinzel,serif;font-size:10px}.fee-featured-stat-value{color:var(--color-espresso);font-family:Playfair Display,serif;font-size:1.25rem}@keyframes feePanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fee-panel-enter{animation:.45s cubic-bezier(.22,1,.36,1) feePanelIn}@media (prefers-reduced-motion:reduce){.fee-panel-enter{animation:none}}.fee-column{flex-direction:column;gap:.65rem;max-height:560px;padding-right:.25rem;display:flex;overflow-y:auto}.fee-column::-webkit-scrollbar{width:5px}.fee-column::-webkit-scrollbar-thumb{background:#7252084d;border-radius:999px}.fee-column-item{text-align:left;cursor:pointer;background:#fffaf0e6;border:2px solid #2b160866;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:3px 3px #e49d1138,0 4px 12px #2b16081a}.fee-column-item:hover{border-color:var(--color-orange);transform:translate(4px);box-shadow:4px 4px #e49d1159,0 8px 18px #2b160829}.fee-column-item.active{border-color:var(--color-orange);background:linear-gradient(90deg,#f6bf284d,#7252081a);transform:translate(4px);box-shadow:5px 5px #e49d1166,0 8px 20px #72520838}.fee-column-item-icon{width:2.25rem;height:2.25rem;color:var(--color-bronze);background:#72520814;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.fee-column-item.active .fee-column-item-icon{background:linear-gradient(135deg, var(--color-gold), var(--color-orange));color:#fff}.fee-column-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.fee-column-item-title{color:var(--color-espresso);font-family:Playfair Display,serif;font-size:.9rem;line-height:1.3}.fee-column-item-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text-muted);margin-top:.2rem;font-family:Cinzel,serif;font-size:9px}.fee-column-item-arrow{color:var(--color-orange);opacity:0;flex-shrink:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}.fee-column-item:hover .fee-column-item-arrow,.fee-column-item.active .fee-column-item-arrow{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.fee-column-item,.fee-column-item-icon,.fee-column-item-arrow{transition:none}.fee-column-item:hover,.fee-column-item.active{transform:none}}.about-image-wrapper{z-index:0;background-image:url(/images/zodiac_wheel.jpeg);background-position:100%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;inset:0}.about-image-overlay{-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:1;background:#0b060666;position:absolute;inset:0}.fee-video-wrapper{z-index:0;position:absolute;inset:0;overflow:hidden}.fee-video{-o-object-fit:cover;object-fit:cover;filter:brightness(1.32)saturate()contrast();width:92%;min-width:100%;height:92%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fee-video-overlay{background:linear-gradient(#fffaeb8c,#f6bf2852);position:absolute;inset:0}.journey-image-bg{filter:brightness();z-index:0;background-image:url(/images/img_bg_3.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1)}.journey-image-overlay{z-index:1;background:#140c0447;position:absolute;inset:0}.journey-cta-card>:not(.journey-image-bg):not(.journey-image-overlay){z-index:2;position:relative}.site-footer{background:linear-gradient(160deg,#4a2f0f 0%,#2b1608 55%,#1c0f06 100%)}.footer-glow{pointer-events:none;background:radial-gradient(circle at 50% 0,#f6bf2824,#0000 55%),radial-gradient(circle at 85% 90%,#e49d111a,#0000 45%);position:absolute;inset:0}.footer-emblem{background:linear-gradient(135deg, var(--color-gold), var(--color-bronze));color:#2b1608;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 16px #00000059}.footer-social-btn{color:#fdf3c7;background:#fffde014;border:1.5px solid #f6bf2840;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,background .25s,border-color .25s,color .25s;display:flex}.footer-social-btn:hover{background:linear-gradient(135deg, var(--color-gold), var(--color-orange));color:#2b1608;border-color:#0000;transform:translateY(-3px)}.footer-col-title{color:#fdf3c7;margin-bottom:.9rem;padding-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.05rem;position:relative}.footer-col-title:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-orange));width:34px;height:2px;position:absolute;bottom:0;left:0}.footer-link-list{flex-direction:column;gap:.6rem;display:flex}.footer-link{color:#fdf3c7b3;font-family:Poppins,sans-serif;font-size:.85rem;transition:color .2s,padding-left .2s;display:inline-block}.footer-link:hover{color:var(--color-gold);padding-left:4px}.footer-contact-list{flex-direction:column;gap:.9rem;display:flex}.footer-contact-list li{color:#fdf3c7bf;align-items:flex-start;gap:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.4;display:flex}.footer-newsletter-form{border:1.5px solid #f6bf2859;border-radius:.75rem;display:flex;overflow:hidden}.footer-newsletter-input{color:#fdf3c7;background:0 0;border:none;flex:1;min-width:0;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:.85rem}.footer-newsletter-input::placeholder{color:#fdf3c766}.footer-newsletter-input:focus{outline:none}.footer-newsletter-btn{background:linear-gradient(135deg, var(--color-gold), var(--color-orange));color:#2b1608;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:46px;transition:opacity .2s;display:flex}.footer-newsletter-btn:hover{opacity:.85}.footer-newsletter-note{color:var(--color-gold);margin-top:.6rem;font-family:Poppins,sans-serif;font-size:.75rem}.footer-divider{border-top:1px dashed #f6bf2840}.logo-container{z-index:50;position:relative}.logo-container img{filter:drop-shadow(0 2px 4px #0006);transition:transform .3s}.logo-container:hover img{transform:scale(1.05)}.logo-text-enhancement{text-shadow:0 1px 2px #0006,0 0 8px #ffffff80;letter-spacing:.05em;font-weight:700}.page-transition{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.page-transition-in{opacity:1;transform:translateY(0)scale(1)}.page-transition-out{opacity:0;transform:translateY(14px)scale(.995)}@media (prefers-reduced-motion:reduce){.page-transition{transition:none}}.course-panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17110a8c;justify-content:flex-end;animation:.25s coursePanelFade;display:flex;position:fixed;inset:0}@keyframes coursePanelFade{0%{opacity:0}to{opacity:1}}.course-panel{background:#fffaf0;width:min(440px,100vw);height:100%;animation:.38s cubic-bezier(.22,1,.36,1) coursePanelSlide;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #2b160859}@keyframes coursePanelSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.course-panel-close{z-index:2;color:#fffaf0;cursor:pointer;background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .25s,transform .25s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.course-panel-close:hover{background:#ffffff4d;transform:rotate(90deg)}.course-panel-banner{background-color:#2b1608;background-position:50%;background-size:cover;padding:3rem 2rem 2rem;position:relative;overflow:hidden}.course-panel-glyph{color:#f6bf2838;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Tiro Devanagari Sanskrit,serif;font-size:1.75rem;position:absolute}.course-panel-body{padding:2rem}.course-panel-topics{flex-direction:column;gap:1rem;display:flex}.course-panel-topic-row{border-bottom:1px solid #7252081f;align-items:flex-start;gap:.85rem;padding-bottom:1rem;display:flex}.course-panel-topic-row:last-child{border-bottom:none;padding-bottom:0}.course-panel-topic-icon{width:2.25rem;height:2.25rem;color:var(--color-bronze);background:linear-gradient(135deg,#f6bf2838,#72520824);border:1.5px solid #e49d1159;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-panel-meta{background:#e49d111a;border:1.5px solid #72520826;border-radius:1rem;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}@media (prefers-reduced-motion:reduce){.course-panel-backdrop,.course-panel{animation:none}}.why-card,.fee-card,.course-card,.service-card,.pillar-card,.testimonial-card,.stat-card,.reg-form-card{background-color:#fffaf0}.why-card p.font-body,.fee-card p.font-body,.service-card p.font-body,.pillar-card p.font-body{color:#5a4a38}.why-card,.fee-card,.course-card,.service-card,.pillar-card,.testimonial-card,.stat-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s}.text-reveal{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards textRevealIn;transform:translateY(16px)}@keyframes textRevealIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.text-reveal{opacity:1;animation:none;transform:none}}
