/* Zen Dhandho — Living Financial Temple. Public homepage only. */
:root{--temple-x:0px;--temple-y:0px;--temple-scroll:0px}
.temple-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0B1A0E;contain:strict}
.temple-scene__depth{position:absolute;inset:-32px;transform:translate3d(var(--temple-x),calc(var(--temple-y) + var(--temple-scroll)),0);will-change:transform}
.temple-scene__poster,.temple-scene__film{width:100%;height:100%;object-fit:cover;object-position:66% 50%;position:absolute;inset:0}
.temple-scene__film{opacity:0;transition:opacity 1.5s ease}
.temple-scene.is-playing .temple-scene__film{opacity:1}
.temple-scene__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,9,.92) 0%,rgba(5,15,9,.73) 29%,rgba(5,15,9,.20) 58%,rgba(5,15,9,.08) 85%),linear-gradient(0deg,#0B1A0E 0%,rgba(11,26,14,.10) 25%,rgba(11,26,14,.06) 78%,rgba(4,13,7,.5) 100%)}
.temple-scene__light{position:absolute;inset:-25%;background:conic-gradient(from 170deg at 76% 12%,transparent 0deg,rgba(225,186,94,.055) 10deg,transparent 18deg,transparent 31deg,rgba(225,186,94,.035) 36deg,transparent 42deg);filter:blur(15px);mix-blend-mode:screen;animation:templeLight 18s ease-in-out infinite alternate}
.temple-scene__mist{position:absolute;inset:50% -35% -20%;background:radial-gradient(ellipse at 65% 55%,rgba(160,181,150,.13),transparent 51%),radial-gradient(ellipse at 15% 85%,rgba(160,181,150,.10),transparent 45%);filter:blur(28px);animation:templeMist 24s ease-in-out infinite alternate;mix-blend-mode:screen}
.temple-scene__dust{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
@keyframes templeLight{from{transform:rotate(-5deg) translate3d(-1%,0,0);opacity:.5}to{transform:rotate(6deg) translate3d(2%,1%,0);opacity:1}}
@keyframes templeMist{from{transform:translate3d(-5%,2%,0) scale(1);opacity:.5}to{transform:translate3d(7%,-4%,0) scale(1.06);opacity:1}}
.temple-home .aurora,.temple-home .grain{display:none}
.temple-home .wrap{max-width:1536px;padding:0 clamp(24px,5.5vw,92px)}
.temple-home nav{padding:27px 0;border-bottom:1px solid rgba(201,168,76,.16);position:relative;z-index:10;min-height:90px}
.temple-home .mark{display:flex;align-items:center;gap:12px;font-weight:500;letter-spacing:.18em;font-size:.76rem;color:#d2b35e}
.temple-home .mark img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.temple-home .nl{gap:clamp(18px,2.1vw,32px);font-size:.76rem}
.temple-home .nl a{color:#b7bcb0}
.temple-home .nl a:last-child{border:1px solid rgba(201,168,76,.34);padding:8px 18px;border-radius:100px;color:#d5c79e}
.temple-home .hero{display:flex;position:relative;align-items:center;min-height:min(850px,calc(100svh - 90px));padding:75px 0 135px;isolation:isolate}
.hero-copy{max-width:650px;width:55%;position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:12px;font-size:.63rem;letter-spacing:.23em;text-transform:uppercase;color:#bdab73;margin-bottom:26px}
.hero-kicker::before{content:'';height:1px;width:30px;background:#C8A428}
.temple-home h1{font-size:clamp(3.5rem,6.4vw,6.1rem);line-height:1.02;letter-spacing:-.055em;font-weight:200;color:#F0E4C0}
.temple-home h1 .l{animation:none;opacity:1;transform:none}
.temple-home h1 em{color:#d1b25e}
.temple-home .hero .sub{font-size:clamp(.9rem,1.2vw,1.04rem);max-width:36ch;color:#b6bbad;margin-top:28px;line-height:1.8;animation:none;transform:none;opacity:1}
.temple-home .hero .ctas{margin-top:30px;gap:12px;animation:none;opacity:1;transform:none}
.temple-home .btn{border-radius:100px;padding:15px 25px;font-size:.79rem;font-weight:400}
.temple-home .b1{background:#C8A428;border-color:#C8A428;color:#0B1A0E}
.temple-home .b2{background:rgba(11,26,14,.28);backdrop-filter:blur(10px);border-color:rgba(204,200,173,.27)}
.hero-worksheet{margin-top:24px;line-height:1.7;font-size:.74rem;color:#a6ad9b}
.hero-worksheet a{color:#c8b77f;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:3px}
.hero-worksheet small{font-size:.67rem;display:block;margin-top:7px;color:#959e8b}
.temple-scene-label{position:absolute;right:0;bottom:145px;text-align:right;color:#c8b783;font-size:.56rem;letter-spacing:.21em;line-height:2;text-transform:uppercase;pointer-events:none}
.temple-scene-label::before{content:'';display:block;width:34px;height:34px;border:1px solid rgba(201,168,76,.36);border-radius:50%;margin:0 0 14px auto;background:radial-gradient(circle,rgba(201,168,76,.3) 1px,transparent 2px)}
.temple-hero-footer{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(201,168,76,.18)}
.temple-path{display:flex;gap:30px;align-items:center;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#8d967f}
.temple-path a{text-decoration:none;color:#d4c087}.temple-path b{font-weight:400;opacity:.55;margin-right:9px}.temple-path span{white-space:nowrap}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.65rem;color:#c4c8b9;border:1px solid rgba(189,195,171,.25);background:rgba(11,26,14,.65);padding:8px 13px;border-radius:100px;cursor:pointer;backdrop-filter:blur(10px);white-space:nowrap}
.motion-toggle:hover{border-color:#C8A428;color:#F0E4C0}.motion-toggle:focus-visible,.temple-home a:focus-visible{outline:2px solid #C8A428;outline-offset:5px}
.motion-toggle svg{width:12px;height:12px;fill:currentColor}
.temple-home .sect{padding:75px 0;position:relative}
.temple-home #tools{padding-top:42px}
.temple-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.temple-section-heading .eyebrow{margin:0;font-size:.64rem;color:#9da889}
.temple-section-heading h2{font-size:clamp(1.65rem,3vw,2.8rem);margin:0;color:#F0E4C0;letter-spacing:-.035em}
.temple-home #tools .grid2{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(201,168,76,.22);border-radius:14px;overflow:hidden;background:rgba(7,19,11,.85);backdrop-filter:blur(20px)}
.temple-home #tools .card{border:0;border-right:1px solid rgba(201,168,76,.16);border-radius:0;background:none;padding:30px 25px;transform:none;min-height:255px;display:flex;flex-direction:column}
.temple-home #tools .card:last-child{border-right:0}
.temple-home #tools .card::before{display:none}
.temple-home #tools .card:hover{background:rgba(200,164,40,.065);box-shadow:none;transform:none}
.temple-home #tools .card h3{font-size:1rem;color:#e0dbbd;margin:24px 0 12px;line-height:1.4}
.tool-index{color:#ad9251;font-size:.63rem;letter-spacing:.18em;font-family:Inter,sans-serif}
.temple-home #tools .cd{font-size:.78rem;color:#a3ad97;line-height:1.75}
.temple-home #tools .co{margin-top:auto;padding-top:22px;font-size:.7rem}
.temple-home .feature,.temple-home .grid .card,.temple-home .grid2:not(#tools .grid2) .card,.temple-home .grid4 .card{background:rgba(9,24,13,.91);backdrop-filter:blur(18px);border-color:rgba(201,168,76,.2)}
.temple-home .feature{padding:44px;border-radius:18px}
.temple-home .quote{background:linear-gradient(90deg,transparent,rgba(7,20,10,.88),transparent);padding:92px 20px}
.temple-home footer{background:rgba(7,18,10,.85);padding:35px 24px;border-radius:16px;margin-bottom:30px;color:#a0a78f}
.temple-home footer a{color:#b7bea8}.temple-home .legal{color:#89957d}
.temple-home.motion-paused .temple-scene__mist,.temple-home.motion-paused .temple-scene__light{animation-play-state:paused}
.temple-home.motion-paused .temple-scene__depth{will-change:auto}
@media(min-width:901px) and (max-height:800px){.temple-home .hero{padding:36px 0 100px}.temple-home h1{font-size:clamp(3.4rem,5.2vw,4.5rem)}.hero-kicker{margin-bottom:18px}.temple-home .hero .sub{margin-top:20px;line-height:1.6}.temple-home .hero .ctas{margin-top:22px}.hero-worksheet{margin-top:17px}.temple-scene-label{bottom:112px}}
@media(min-width:1700px){.temple-home .hero{min-height:900px}}
@media(max-width:1100px){.temple-home #tools .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-home #tools .card:nth-child(2){border-right:0}.temple-home #tools .card:nth-child(-n+2){border-bottom:1px solid rgba(201,168,76,.16)}.temple-home #tools .card{min-height:230px}.hero-copy{width:63%}.temple-home h1{font-size:clamp(3.4rem,7vw,5rem)}}
@media(max-width:900px){.temple-home .wrap{padding:0 26px}.temple-home nav{min-height:79px;padding:20px 0}.temple-home .nl{top:70px;left:0;right:0;background:rgba(8,21,12,.98);backdrop-filter:blur(20px)}.temple-home .nl a:last-child{margin:8px 12px}.temple-home .hero{min-height:790px;padding:70px 0 145px}.hero-copy{width:77%;max-width:550px}.temple-scene-label{bottom:145px;right:0}.temple-path{gap:16px}.temple-section-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:600px){.temple-home .wrap{padding:0 22px}.temple-home nav{min-height:72px}.temple-home .mark{font-size:.65rem;gap:8px}.temple-home .mark img{width:28px;height:28px}.temple-home .hero{min-height:850px;padding:64px 0 230px;align-items:flex-start}.hero-copy{width:100%;max-width:100%}.hero-kicker{font-size:.54rem;letter-spacing:.17em;margin-bottom:22px}.temple-home h1{font-size:clamp(3.35rem,13.7vw,4.8rem)}.temple-home .hero .sub{font-size:.89rem;max-width:31ch;margin-top:23px}.temple-home .hero .ctas{flex-direction:column;align-items:flex-start;gap:12px}.temple-home .btn{padding:13px 23px;font-size:.76rem}.hero-worksheet{font-size:.7rem;margin-top:21px}.temple-scene__poster,.temple-scene__film{object-position:73% 50%}.temple-scene__shade{background:linear-gradient(180deg,rgba(5,16,9,.58),rgba(5,16,9,.76) 20%,rgba(5,16,9,.83) 58%,rgba(5,16,9,.28) 78%,#0B1A0E 100%),linear-gradient(90deg,rgba(5,16,9,.45),rgba(5,16,9,.1))}.temple-scene-label{bottom:126px;right:0;font-size:.48rem}.temple-scene-label::before{width:25px;height:25px;margin-bottom:7px}.temple-hero-footer{align-items:flex-start;bottom:25px;gap:18px;flex-wrap:wrap;padding-top:20px}.temple-path{width:100%;justify-content:space-between;gap:8px;font-size:.48rem}.motion-toggle{font-size:.6rem;padding:7px 11px}.temple-home #tools{padding-top:15px}.temple-home #tools .grid2{grid-template-columns:1fr}.temple-home #tools .card{min-height:0;padding:25px;border-right:0;border-bottom:1px solid rgba(201,168,76,.16)}.temple-home #tools .card:last-child{border-bottom:0}.temple-home #tools .card h3{margin-top:12px}.temple-home #tools .co{padding-top:8px;margin-top:12px}.temple-home .sect{padding:48px 0}.temple-home .feature{padding:27px}.temple-home .quote{padding:65px 16px}.temple-home footer{padding:25px 18px}.temple-home .fade{transition:opacity .5s;transform:none}}
@media(prefers-reduced-motion:reduce){.temple-scene__mist,.temple-scene__light{animation:none}.temple-scene__depth{transform:none;will-change:auto}.temple-scene__film{transition:none}.temple-home .fade{opacity:1;transform:none}.temple-home .card:hover{transform:none}}

.motion-toggle[hidden]{display:none}
@media(min-width:901px){.temple-hero-footer{padding-left:60px;padding-right:100px}}

.motion-play-icon{display:none}.motion-paused .motion-play-icon{display:block}.motion-paused .motion-pause-icon{display:none}
