/* New scene art and a quieter cinema layout. */
:root{--gold:#dfbd7c}header{padding:0 3.5%;height:90px}.brand{font-size:20px}.brand svg{width:30px}header nav{gap:20px}header nav a{font-size:9px;letter-spacing:1px}.donate{border-radius:1px;background:transparent;color:#e5c88d;border:1px solid #cfb98177;padding:12px 19px}.scene:after{background:linear-gradient(0deg,#030609e8,transparent 54%,#03060933 78%,#03060999),linear-gradient(90deg,#02040b44,transparent 40%)}.hero:after{background:linear-gradient(90deg,#02040ba6,transparent 75%),linear-gradient(0deg,#030609d9,transparent 40%)}.hero-copy{left:7%;top:31%;width:43%}.hero .om{font-size:44px;margin:22px 0}.hero h1{font-size:clamp(42px,4.5vw,72px);font-variant:normal;line-height:1.03;max-width:600px}.hero .subtitle{font-size:11px;letter-spacing:4px;margin-top:25px}.hero .tracking{display:none}.chapter{font-size:9px;letter-spacing:4px;color:#d1c3a6}.button{border-radius:0;box-shadow:none;border:1px solid #dbc08399;background:#070c11a3;font-size:10px;letter-spacing:2px;padding:16px 26px;backdrop-filter:blur(5px)}.button:hover{background:#d6b477;color:#0d1116;box-shadow:none}.button:hover span{color:#0d1116}.hero .button{margin-top:34px}.origin{font-size:8px;letter-spacing:3px;bottom:125px}.copy,.temple .copy,.doors .copy,.sanctum .copy{left:6%;bottom:19%;max-width:42%;top:auto;transform:none}.scene h2{font-size:clamp(34px,3.1vw,52px);font-variant:normal;line-height:1.1;letter-spacing:-.5px}.scene .tracking{font-size:10px;letter-spacing:2.5px;margin-top:15px}.scene .subtitle{font-size:10px;letter-spacing:3px}.scene blockquote{font-size:16px;bottom:21%;right:6%;color:#e5d7c1}.stages{right:3%;top:37%;gap:24px}.stages a{font-size:8px;letter-spacing:1.5px}.stages a:before{width:6px;height:6px;border-color:#ecd9ad}.stages:before{left:3px;background:#ceb87b44}.journey-controls{left:6%;right:6%;bottom:30px;border-color:#bdad8e44;padding-top:15px}.journey-controls button{border:0;border-radius:0;background:none;color:#dac79f;padding:9px 12px}#scene-label{font-size:9px;letter-spacing:2px}#play{border-left:1px solid #aa967e44;margin-left:15px;padding-left:24px}.scene.active>img{animation:cinema-push 18s linear both}.hero.active>img{animation:orbit 20s linear both}.clouds.active>img{animation:descend 16s linear both}.temple.active>img{transform-origin:50% 61%;animation:walk-in 16s linear both}.scene.active .copy,.scene.active .hero-copy,.scene.active .nandi-copy{animation:reveal 1.6s .8s both}.mantra{bottom:22%;right:8%}.mantra>p{font-size:32px}.mantra i{display:none}.clouds .atmosphere{background:radial-gradient(ellipse at 0% 75%,#dce2e52b,transparent 55%),radial-gradient(ellipse at 100% 30%,#f4e3c728,transparent 50%);filter:blur(18px);animation:veil 10s ease-in-out infinite alternate}.doors .mote,.sanctum .mote{width:3px;height:3px;background:#ffd88a;border-radius:50%}.mote{box-shadow:0 0 8px #edbb7466}.scroll{font-size:9px;bottom:20%}.nandi-copy{left:53%;top:28%;width:36%;text-align:left}.nandi h2{font-size:42px}.nandi-copy .subtitle{line-height:2}.nandi-copy i{display:none}.nandi .visit{top:49%;right:auto;left:53%;width:auto}.explore{left:6%;right:6%;bottom:115px;background:#071015bc;backdrop-filter:blur(12px);border:1px solid #b69e6444;padding:26px 0}.explore a{font-size:10px}.explore svg{width:28px}.explore small{font-size:9px}.end-actions{display:flex;gap:20px;align-items:center}#restart{background:none;border:0;border-bottom:1px solid #cdb37588;font-size:10px;letter-spacing:1px;color:#ead2a6;padding:10px 0}.door-stage{position:absolute;inset:0;z-index:-3;perspective:1400px;overflow:hidden;--door:inherit}.doors>img{visibility:hidden}.door-reveal{width:100%;height:100%;object-fit:cover;transform:scale(calc(.88 + var(--door,0)*.12));filter:brightness(calc(.5 + var(--door,0)*.5))}.door-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:hidden;filter:brightness(calc(1 - var(--door,0)*.35))}.door-leaf img{position:absolute;top:0;width:100vw;height:100%;max-width:none;object-fit:cover}.door-leaf.left{left:0;transform-origin:left center;transform:rotateY(calc(var(--door,0)*-102deg))}.door-leaf.right{right:0;transform-origin:right center;transform:rotateY(calc(var(--door,0)*102deg))}.door-leaf.right img{right:0}.threshold-light{position:absolute;top:0;bottom:0;left:49.8%;width:.4%;background:#ffdda4;filter:blur(8px);opacity:calc(1 - var(--door,0)*3)}.doors.opening .copy,.doors.opening blockquote{opacity:0!important;transition:opacity .6s;animation:none!important;pointer-events:none}.doors.opening:after{opacity:calc(1 - var(--door,0)*.6)}
@keyframes cinema-push{from{transform:scale(1)}to{transform:scale(1.11)}}@keyframes orbit{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.18) translateX(2%)}}@keyframes descend{from{transform:scale(1.03) translateY(-1%)}to{transform:scale(1.25) translateY(3%)}}@keyframes walk-in{from{transform:scale(1)}to{transform:scale(1.3)}}@keyframes veil{from{transform:translateX(-8%) scale(1.1);opacity:.3}to{transform:translateX(8%) scale(1.3);opacity:.8}}
@media(max-width:800px){header{height:72px;padding:0 6%}.brand{font-size:17px}#menu{border-radius:0}.hero-copy{left:7%;top:auto;bottom:25%;width:85%}.hero h1{font-size:42px;max-width:310px}.hero .om{font-size:36px;margin:20px 0}.hero .subtitle{font-size:9px;line-height:1.9;letter-spacing:2.4px}.hero .chapter{font-size:8px;letter-spacing:2px}.hero>img{object-position:59% center!important}.copy,.temple .copy,.doors .copy,.sanctum .copy{left:7%;bottom:24%;max-width:85%}.scene h2{font-size:32px;max-width:290px}.temple .copy h2{max-width:260px}.scene .button{margin-top:22px;padding:14px 20px}.scene:after{background:linear-gradient(0deg,#02070df2,transparent 76%)}.stages{top:auto;bottom:118px;right:auto;left:7%;gap:20px}.stages a{font-size:0}.journey-controls{bottom:30px;left:6%;right:6%;gap:3px}.journey-controls button{padding:9px}#scene-label{font-size:8px;letter-spacing:.3px;max-width:180px}#play{padding-left:14px;margin-left:auto;white-space:nowrap}.scene .tracking{font-size:9px;letter-spacing:2px}.scene .subtitle{font-size:9px;letter-spacing:2px}.mantra{top:15%;right:7%;bottom:auto}.mantra>p{font-size:26px}.mantra .tracking{font-size:8px}.nandi-copy{top:18%;left:7%;width:86%;text-align:left}.nandi h2{font-size:34px;max-width:260px}.nandi .visit{top:40%;left:7%;right:auto}.explore{bottom:151px;left:5%;right:5%;padding:19px 7px;row-gap:19px}.explore a{font-size:9px}.explore small{font-size:8px}.explore svg{width:24px;height:24px}.at-end .stages{bottom:117px}.end-actions{gap:20px}.door-stage{perspective:900px}}
@media(prefers-reduced-motion:reduce){.scene.active>img,.scene.active .copy,.scene.active .hero-copy,.scene.active .nandi-copy,.atmosphere{animation:none!important}}
