html,body{height:100%;overflow:hidden}header{position:fixed;z-index:20;height:88px;background:linear-gradient(#030608d9,transparent)}main{position:fixed;inset:0}.scene,.hero,.clouds,.temple,.doors,.sanctum,.nandi{position:absolute;inset:0;width:100%;height:100%;max-height:none;opacity:0;visibility:hidden;pointer-events:none;border:0;transition:opacity 1.8s ease,visibility 1.8s;contain:paint}.scene.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.scene>img{object-position:center!important;transform:scale(1.02);animation:none}.scene.active>img{animation:approach 20s cubic-bezier(.15,.4,.3,1) both}.scene:after{background:linear-gradient(90deg,#02060999,transparent 65%),linear-gradient(0deg,#020406e0,transparent 35%,transparent 75%,#02040666)}.hero-copy{top:30%;left:6%;width:43%;text-align:left}.hero .om{font-size:74px;margin:24px 0 16px}.chapter{font:10px Arial;letter-spacing:4px;text-transform:uppercase;color:#dbc496}h1{font-size:clamp(40px,4.5vw,76px);line-height:1.08}.hero .subtitle{font-size:13px;margin-top:22px}.hero .tracking{margin-top:24px}.hero .button{margin-top:36px}.origin{bottom:110px;left:6%;color:#c4bda9}.copy,.temple .copy,.doors .copy{left:7%;top:auto;bottom:24%;transform:none;max-width:37%;text-align:left}.scene h2{font-size:clamp(34px,3.6vw,58px);text-shadow:0 2px 20px #0008}.scene .button{margin-top:30px}.temple .copy{bottom:22%}.scene blockquote{right:8%;top:auto;bottom:24%;max-width:230px}.sanctum .copy{bottom:26%}.mantra{right:9%;top:auto;bottom:28%}.mantra>p{font-size:42px}.stages{position:fixed;right:3%;top:36%;z-index:15;gap:26px}.stages a{font-size:9px}.journey-controls{position:fixed;bottom:25px;left:6%;right:6%;z-index:22;display:flex;align-items:center;gap:20px;border-top:1px solid #e4b95c50;padding-top:18px}.journey-controls button{background:#080b0d88;border:1px solid #d6ab5d66;padding:11px 18px;border-radius:24px;font-size:11px;letter-spacing:1px}.journey-controls button:hover{background:#80501a66}.journey-controls button:disabled{opacity:.3;cursor:default}#scene-label{font:10px Arial;letter-spacing:2px;text-transform:uppercase;flex:1;color:#e3d4b6}.scene-progress{position:fixed;bottom:0;left:0;right:0;height:2px;background:#bda77622;z-index:30}.scene-progress span{display:block;height:100%;width:0;background:#f1bf70;box-shadow:0 0 10px #ffd585}.explore{position:fixed;z-index:10;left:6%;right:6%;bottom:115px;padding:22px 0;background:#090b0cd9;opacity:0;visibility:hidden;transition:opacity 1s;border:1px solid #96733c77}.at-end .explore{opacity:1;visibility:visible}.nandi-copy{top:30%;left:37%;width:45%}.nandi h2{font-size:clamp(28px,3.2vw,52px)}.nandi .visit{top:53%;bottom:auto;right:22%;height:auto;padding:0;background:none}.nandi .visit p{display:none}.nandi .visit .button{margin:0}footer{display:none}.scroll{bottom:25%;right:10%}dialog{z-index:50}.scene .atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.mote{position:absolute;left:var(--x);top:110%;width:3px;height:3px;background:#ffe7b0;border-radius:50%;box-shadow:0 0 12px #f6b752;animation:rise var(--duration) linear infinite;animation-delay:var(--delay);opacity:0}.doors .mote,.sanctum .mote{width:7px;height:11px;background:#ba3861;border-radius:80% 10%;box-shadow:0 0 7px #ff678344}.clouds .atmosphere{background:radial-gradient(ellipse at 15% 85%,#ffeac622,transparent 45%);animation:haze 12s ease-in-out infinite alternate}.paused .scene.active>img,.paused .mote,.paused .atmosphere{animation-play-state:paused!important}.scene.active .copy,.scene.active .hero-copy,.scene.active .nandi-copy{animation:reveal 1.4s .35s both}@keyframes approach{from{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes reveal{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes rise{0%{transform:translate(0,0) rotate(0);opacity:0}15%,75%{opacity:.65}100%{transform:translate(90px,-110vh) rotate(220deg);opacity:0}}@keyframes haze{to{transform:translateX(5%);opacity:.3}}
@media(max-width:800px){header{height:72px}.hero-copy{top:auto;bottom:25%;width:86%;left:7%}.hero .om{font-size:50px;margin:15px 0}.hero h1{font-size:42px}.hero .subtitle{font-size:11px;letter-spacing:2px}.hero .tracking{font-size:9px}.hero .button{margin-top:24px}.chapter{font-size:8px}.hero>img{object-position:62% center!important}.scene:after{background:linear-gradient(0deg,#020407f0,transparent 85%)}.copy,.temple .copy,.doors .copy,.sanctum .copy{left:7%;bottom:25%;max-width:83%}.scene h2{font-size:34px}.scene .tracking{font-size:10px}.stages{top:auto;bottom:110px;left:7%;right:auto;display:flex;gap:18px}.stages a{font-size:0}.stages a:before{width:8px;height:8px}.stages:before{display:none}.origin{display:none}.journey-controls{left:7%;right:7%;gap:8px;bottom:25px}.journey-controls button{padding:10px 12px}#scene-label{font-size:8px;letter-spacing:.5px;line-height:1.7;max-width:145px}#play{margin-left:auto;font-size:9px}.mantra{top:18%;bottom:auto;right:7%}.mantra>p{font-size:30px}.scene blockquote{display:none}.scroll{right:8%;bottom:27%}.clouds .copy{max-width:72%}.explore{bottom:145px;left:5%;right:5%;padding:18px 8px;row-gap:22px}.at-end .stages{bottom:112px}.nandi-copy{left:7%;top:21%;width:86%}.nandi h2{font-size:32px}.nandi .visit{right:0;top:41%;width:100%}.nandi>img{object-position:30% center!important}.nandi-copy .tracking{display:none}.scene .subtitle{font-size:11px}.scene .quiet{font-size:10px}.gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.scene,.scene *{animation:none!important;transition:none!important}}
