/* Content is visible by default; entrance effects are added progressively. */
.motion-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#dfbd64;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}.motion-toggle{position:fixed;left:18px;bottom:18px;z-index:21;background:#30143f;color:#f3d88d;border:1px solid #c9a447;border-radius:20px;padding:8px 13px;font-size:11px;line-height:1.5;box-shadow:0 3px 12px #30143f25}.motion-toggle:hover{background:#482447}.motion-toggle:focus-visible{outline:3px solid #c9a447;outline-offset:3px}header.is-scrolled{box-shadow:0 6px 25px #180b2420}.hero-mandala{position:absolute;right:-90px;bottom:-100px;width:min(600px,65vw);height:auto;z-index:-1;opacity:.32;pointer-events:none;animation:mandala-turn 120s linear infinite}.hero-star{position:absolute;color:#e2c064;opacity:.6;pointer-events:none;font-size:28px;animation:star-drift 8s ease-in-out infinite}.hero-star.star-one{right:17%;top:10%}.hero-star.star-two{left:5%;bottom:11%;font-size:18px;animation-delay:-4s}.hero{overflow:hidden}.hero .hero-art img{animation:artwork-breathe 8s ease-in-out infinite}.hero-scroll{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:#e3c674;font-size:11px;letter-spacing:1.2px}.hero-scroll span:first-child{display:inline-block;font-size:22px;animation:scroll-hint 2.6s ease-in-out infinite}.service-ribbon.motion-ribbon{position:relative;display:block;padding:19px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ribbon-track{display:flex;align-items:center;width:max-content;animation:ribbon-slide 32s linear infinite}.ribbon-group{display:flex;align-items:center;gap:28px;flex:none;padding-right:28px;white-space:nowrap}.ribbon-group>span::before{content:'✦';font-size:12px;margin-right:28px}.motion-ribbon:hover .ribbon-track,.motion-ribbon:focus-within .ribbon-track{animation-play-state:paused}.button{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button::after{content:'';position:absolute;inset:-70% auto -70% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);pointer-events:none}.button:hover::after,.button:focus-visible::after{animation:button-sheen .8s ease-out}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #30143f1c}.button:active{transform:translateY(0)}.service-card,.future-card,.article-card,.activity-card,.why-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover,.future-card:hover,.article-card:hover{transform:translateY(-6px)}.why-card:hover{transform:translateY(-3px)}.profile-portrait,.vastu-showcase img{transition:transform .7s ease}.about figure,.vastu-showcase{overflow:hidden}.about figure:hover .profile-portrait{transform:scale(1.025)}.filter{transition:background-color .2s ease,color .2s ease,transform .2s ease}.filter:hover{transform:translateY(-2px)}.floating-contact a{transition:transform .25s ease,box-shadow .25s ease}.floating-contact a:hover,.floating-contact a:focus-visible{transform:translateY(-4px) scale(1.06);box-shadow:0 8px 22px #30143f40}.floating-wa{animation:contact-glow 5s ease-in-out infinite}summary::after{transition:transform .25s ease}details[open] summary::after{transform:rotate(180deg)}nav.open{animation:nav-appear .25s ease-out}
@keyframes mandala-turn{to{transform:rotate(360deg)}}@keyframes star-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(10deg)}}@keyframes artwork-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ribbon-slide{to{transform:translateX(-50%)}}@keyframes button-sheen{to{left:145%}}@keyframes contact-glow{0%,75%,100%{box-shadow:0 6px 18px #30143f25}85%{box-shadow:0 0 0 6px #1f9e581c,0 6px 18px #30143f25}}@keyframes nav-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation-play-state:paused!important;transition:none!important}html[data-hero-visible=false] .hero-mandala,html[data-hero-visible=false] .hero-star,html[data-hero-visible=false] .hero .hero-art img,html[data-hero-visible=false] .hero-scroll span{animation-play-state:paused}html[data-motion=paused]{scroll-behavior:auto}
@media(max-width:750px){.motion-toggle{left:12px;bottom:16px;font-size:10px;padding:7px 10px}.hero-mandala{width:420px;max-width:none;right:-160px;bottom:-70px}.ribbon-group{gap:20px;padding-right:20px}.ribbon-group>span::before{margin-right:20px}.hero-star.star-one{right:7%;top:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-mandala{transform:none}.motion-progress{transition:none}}

.hero-facts strong .counter-value{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit;margin:0}

@media(prefers-reduced-motion:reduce){.service-ribbon.motion-ribbon{mask-image:none;padding:19px 24px}.ribbon-track{width:auto;display:block}.ribbon-group{flex-wrap:wrap;justify-content:center;white-space:normal;padding:0;gap:14px}.ribbon-group[aria-hidden=true]{display:none}.ribbon-group>span::before{margin-right:14px}}

/* Brief image highlights and clear navigation state, without extra continuous motion. */
.motion-glint{position:relative;overflow:hidden}
.image-reveal-sheen{position:absolute;inset:0 auto 0 0;width:44%;background:linear-gradient(90deg,transparent,#fffdf822 45%,#e7cd7614 65%,transparent);opacity:0;pointer-events:none;z-index:1}
html[data-motion=paused] .image-reveal-sheen{opacity:0!important}
.instagram-card{transition:box-shadow .25s ease,border-color .25s ease}
.instagram-card:hover,.instagram-card:focus-within,
.service-card:focus-within,.future-card:focus-within,.article-card:focus-within{
  border-color:#bfa15d;
  box-shadow:0 12px 32px #30143f14,0 0 0 1px #c9a44733;
}
header nav a:not(.button){position:relative}
header nav a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#e7c15d;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;pointer-events:none}
header nav a:not(.button):hover::after,
header nav a:not(.button):focus-visible::after,
header nav a[aria-current=location]:not(.button)::after{transform:scaleX(1)}
header nav a[aria-current=location]:not(.button){color:#f1d481}
header nav .button[aria-current=location]{box-shadow:inset 0 0 0 1px #fff0c7,0 4px 14px #24102f20}
@media(max-width:1380px){header nav a:not(.button)::after{bottom:2px;right:auto;width:32px}}
@media(prefers-reduced-motion:reduce){.image-reveal-sheen{display:none}.instagram-card,header nav a::after{transition:none!important}}
