:root{--ink:#100708;--wine:#241013;--wine2:#3a171a;--gold:#c98a3d;--gold2:#f0c477;--cream:#eee4da;--smoke:#b9aba2;--line:rgba(220,166,91,.24);--sans:"Poppins",sans-serif;--royal:"Cinzel",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:300;overflow-x:hidden}button,a{font:inherit}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(203,139,61,.09),transparent 68%);transform:translate(-50%,-50%);z-index:4;pointer-events:none}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:100}.header{position:fixed;inset:0 0 auto;height:90px;padding:0 5vw;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;z-index:50;border-bottom:1px solid transparent;transition:.4s}.header.scrolled{height:72px;background:rgba(13,6,7,.88);backdrop-filter:blur(18px);border-color:var(--line)}.header-logo img{width:100px;height:68px;object-fit:contain}.header nav{display:flex;justify-content:center;gap:38px}.header nav a{color:#d9ccc2;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.3s}.header nav a:hover:after{right:0}.outline-button{border:1px solid rgba(221,166,89,.62);background:rgba(27,11,13,.25);color:var(--gold2);padding:13px 17px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;cursor:pointer}.outline-button span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:-6%;z-index:-3;background:url('img/hero-v2.png') center/cover no-repeat;will-change:transform}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,4,4,.95),rgba(11,5,6,.72) 46%,rgba(8,4,4,.08) 80%),linear-gradient(0deg,rgba(7,3,4,.82),transparent 45%)}.hero-orbit{position:absolute;border:1px solid rgba(215,159,78,.13);border-radius:50%;pointer-events:none}.orbit-one{width:55vw;height:55vw;left:-20vw;top:-12vw;animation:orbit 18s linear infinite}.orbit-two{width:30vw;height:30vw;left:19vw;top:28vh;animation:orbit 14s linear reverse infinite}.hero-content{width:min(620px,56vw);margin-right:35vw;text-align:center;padding-top:7vh}.kicker{text-transform:uppercase;color:var(--gold2);font-size:9px;font-weight:500;letter-spacing:.36em}.hero-kicker{display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;animation:rise .9s .2s forwards}.hero-kicker span{width:28px;height:1px;background:var(--gold)}.hero-logo{display:block;width:min(490px,88%);height:360px;object-fit:contain;margin:-20px auto -40px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.3));opacity:0;animation:logoIn 1.3s .35s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy{font-size:13px;line-height:1.8;color:#d5c9bf;max-width:440px;margin:0 auto 28px;opacity:0;animation:rise .9s .65s forwards}.gold-button{min-width:265px;padding:18px 20px;border:1px solid #d39a50;color:#160b0b;background:linear-gradient(110deg,#a86826,#efc477 48%,#b7762e);box-shadow:inset 0 0 0 0 rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .3s}.gold-button:before{content:"";position:absolute;inset:-100% 60%;width:30%;transform:rotate(18deg);background:rgba(255,255,255,.35);transition:.6s}.gold-button:hover:before{inset:-100% -20%}.gold-button:hover{box-shadow:0 14px 45px rgba(190,119,42,.24)}.gold-button b{font-weight:600}.gold-button span{float:right}.hero-content>.gold-button{opacity:0;animation:rise .9s .85s forwards}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:25px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.22em;color:#9f9187}.hero-bottom a{color:#ccbcae;text-decoration:none}.hero-bottom a i{display:inline-block;width:6px;height:6px;border:1px solid var(--gold);border-radius:50%;margin-right:10px;animation:pulse 1.6s infinite}.hero-bottom div{display:flex;gap:28px}.manifesto{min-height:780px;padding:150px 9vw;position:relative;display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;background:radial-gradient(circle at 15% 45%,rgba(103,44,42,.24),transparent 28%),#130a0b;overflow:hidden}.royal-stamp{width:270px;height:390px;border:1px solid var(--line);border-radius:150px 150px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.royal-stamp:before,.royal-stamp:after{content:"";position:absolute;inset:10px;border:1px solid rgba(220,166,91,.1);border-radius:140px 140px 8px 8px}.royal-stamp:after{inset:auto;top:-7px;width:13px;height:13px;background:var(--gold);border:4px solid #130a0b;border-radius:50%}.royal-stamp img{width:185px;height:210px;object-fit:contain}.royal-stamp span{font-size:7px;letter-spacing:.28em;text-transform:uppercase;color:#ad9d91}.manifesto-copy{position:relative;z-index:2}.manifesto h1,.section-heading h2,.experience h2,.booking-cta h2{font-family:var(--royal);font-weight:400;font-size:clamp(48px,6.3vw,96px);line-height:1.02;letter-spacing:-.025em;margin:25px 0}.manifesto h1 em,.section-heading h2 em,.experience h2 em,.booking-cta h2 em{font-style:normal;color:var(--gold2);text-shadow:0 0 40px rgba(212,146,61,.12)}.manifesto-body{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:50px}.manifesto-body p{color:#b8aaa0;line-height:2;font-size:12px;max-width:600px}.line-link{justify-self:end;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--cream);padding:14px 0;text-transform:uppercase;font-size:9px;letter-spacing:.2em;cursor:pointer}.line-link span{margin-left:50px;color:var(--gold)}.floating-word{position:absolute;bottom:-42px;left:25%;font:190px var(--royal);letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(214,159,81,.055)}.service-showcase{padding:130px 5vw;background:linear-gradient(#110809,#190b0d)}.section-heading{text-align:center;max-width:900px;margin:0 auto 70px}.section-heading h2{font-size:clamp(46px,5vw,78px)}.service-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;perspective:1200px}.service-panel{height:680px;position:relative;overflow:hidden;border:1px solid var(--line);transform-style:preserve-3d;transition:transform .18s ease-out}.panel-image,.panel-shade{position:absolute;inset:0}.panel-image{background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.raja .panel-image{background-image:url('img/raja-service.png')}.rani .panel-image{background-image:url('img/rani-service.png')}.panel-shade{background:linear-gradient(0deg,rgba(9,4,5,.95),rgba(13,6,7,.1) 60%),linear-gradient(90deg,rgba(28,9,12,.35),transparent)}.service-panel:hover .panel-image{transform:scale(1.045)}.panel-number{position:absolute;right:28px;top:26px;font-family:var(--royal);font-size:12px;color:var(--gold2);border:1px solid var(--line);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.panel-content{position:absolute;inset:auto 42px 42px}.panel-content p{text-transform:uppercase;letter-spacing:.32em;font-size:8px;color:var(--gold2)}.panel-content h3{font:500 clamp(66px,8vw,120px) var(--royal);line-height:.9;margin:10px 0;text-shadow:0 8px 30px rgba(0,0,0,.4)}.panel-content>span{display:block;color:#c8bbb1;font-size:10px;letter-spacing:.12em;margin:0 0 30px}.panel-content a{color:#f1e7dc;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:9px;border-bottom:1px solid var(--gold);padding-bottom:11px}.panel-content a b{color:var(--gold2);margin-left:35px}.marquee{border-block:1px solid var(--line);overflow:hidden;background:#0e0708;padding:25px 0}.marquee div{width:max-content;display:flex;gap:30px;align-items:center;animation:marquee 22s linear infinite}.marquee span{font:42px var(--royal);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(223,175,106,.42)}.marquee i{color:var(--gold);font-style:normal}.experience{min-height:900px;padding:140px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:linear-gradient(115deg,#f0e7df 0,#e8ddd4 65%,#ded0c5 100%);color:#211113;position:relative}.experience-visual{position:relative;max-width:520px}.arch{height:650px;padding:12px;border:1px solid #b98751;border-radius:260px 260px 8px 8px}.arch-image{height:100%;border-radius:250px 250px 4px 4px;background:url('img/hero-v2.png') 68% center/cover;will-change:transform}.gold-card{position:absolute;right:-70px;bottom:60px;width:225px;padding:30px;background:linear-gradient(130deg,#9b5c20,#dca65a);color:#180d0b;box-shadow:0 25px 55px rgba(62,27,18,.2)}.gold-card small{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:7px;margin-bottom:20px}.gold-card span{font:23px/1.45 var(--royal)}.experience .kicker{color:#9b6029}.experience h2{font-size:clamp(48px,5vw,78px)}.experience-copy>p:not(.kicker){color:#6f5e57;line-height:1.9;font-size:12px;max-width:550px}.ritual-list{list-style:none;padding:0;margin:45px 0 0}.ritual-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(90,56,38,.2)}.ritual-list li>span{font:12px var(--royal);color:#a16833}.ritual-list b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ritual-list small{color:#8b7a72;font-size:10px}.booking-cta{min-height:780px;padding:130px 8vw 80px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(75,25,30,.58),transparent 46%),#100708}.booking-lines{position:absolute;width:650px;height:650px;border:1px solid rgba(211,151,69,.1);border-radius:50%;animation:slowspin 24s linear infinite}.booking-lines:before,.booking-lines:after{content:"";position:absolute;border:1px solid rgba(211,151,69,.08);border-radius:50%}.booking-lines:before{inset:55px}.booking-lines:after{inset:110px}.booking-cta>*:not(.booking-lines){position:relative}.booking-cta h2{font-size:clamp(60px,8vw,125px);margin:22px 0}.booking-cta>p:not(.kicker){color:#b5a59b;font-size:12px;margin:0 0 30px}.contact-strip{align-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line)}.contact-strip>*{padding:25px 30px;text-align:left;border-right:1px solid var(--line);text-decoration:none}.contact-strip>*:last-child{border-right:0}.contact-strip small{display:block;color:var(--gold);text-transform:uppercase;font-size:7px;letter-spacing:.2em;margin-bottom:8px}.contact-strip span{color:#d6c7bc;font-size:10px}footer{min-height:320px;padding:55px 8vw 30px;display:flex;flex-direction:column;align-items:center;background:#0b0506;border-top:1px solid var(--line)}footer img{width:175px;height:130px;object-fit:contain}footer p{text-transform:uppercase;letter-spacing:.35em;font-size:7px;color:#8f8178}footer>div{display:flex;gap:35px;margin:30px 0}footer>div a,footer>div button{color:#c7b7ac;background:none;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:8px;cursor:pointer}footer small{margin-top:auto;color:#6d615a;font-size:8px}.booking-toast{position:fixed;right:24px;bottom:24px;z-index:110;width:min(420px,calc(100% - 48px));padding:18px 18px;display:grid;grid-template-columns:32px 1fr 24px;gap:12px;align-items:center;background:#eee2d6;color:#241214;box-shadow:0 18px 70px rgba(0,0,0,.4);transform:translateY(140%);transition:.55s cubic-bezier(.2,.8,.2,1)}.booking-toast.show{transform:none}.booking-toast>span{color:#b47430;font-size:20px}.booking-toast b,.booking-toast small{display:block}.booking-toast b{font:13px var(--royal)}.booking-toast small{font-size:9px;margin-top:5px;color:#68564e}.booking-toast button{border:0;background:none;font-size:22px;color:#604d45;cursor:pointer}.reveal,.split-title{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible,.split-title.visible{opacity:1;transform:none}@keyframes rise{to{opacity:1;transform:none}}@keyframes logoIn{from{opacity:0;transform:scale(.9) translateY(25px);filter:blur(8px)}to{opacity:1;transform:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.3))}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(207,144,61,.12)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slowspin{to{transform:rotate(360deg)}}
@media(max-width:900px){.cursor-glow{display:none}.header{height:74px;padding:0 22px;grid-template-columns:1fr auto}.header-logo img{width:76px}.header>.outline-button{display:none}.menu-toggle{display:block;width:36px;height:32px;border:0;background:none;position:relative;z-index:2}.menu-toggle i{display:block;width:28px;height:1px;background:var(--gold2);margin:7px auto;transition:.3s}.header.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.header.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{position:fixed;inset:0;background:#12090a;flex-direction:column;align-items:center;justify-content:center;transform:translateX(100%);transition:.5s}.header.menu-open nav{transform:none}.header nav a{font:28px var(--royal);text-transform:none;letter-spacing:.03em}.hero{min-height:920px}.hero-media{background-position:62% center}.hero-vignette{background:linear-gradient(90deg,rgba(8,4,4,.92),rgba(8,4,4,.38)),linear-gradient(0deg,rgba(7,3,4,.88),transparent 55%)}.hero-content{width:100%;margin:12vh 0 0;padding:0 22px}.hero-logo{height:300px;margin:-20px auto -30px}.hero-copy{font-size:11px;max-width:320px}.hero-bottom{left:22px;right:22px}.hero-bottom div{display:none}.manifesto{padding:100px 24px;grid-template-columns:1fr;gap:65px}.royal-stamp{width:220px;height:310px;margin:auto}.manifesto-body{grid-template-columns:1fr}.line-link{justify-self:start}.service-showcase{padding:100px 16px}.service-panels{grid-template-columns:1fr}.service-panel{height:590px}.panel-content{inset:auto 25px 30px}.experience{padding:100px 24px;grid-template-columns:1fr;gap:100px}.experience-visual{width:calc(100% - 25px)}.arch{height:530px}.gold-card{right:-25px;width:190px}.booking-cta{padding:110px 24px 50px}.booking-lines{width:520px;height:520px}.contact-strip{grid-template-columns:1fr;margin-top:70px}.contact-strip>*{border-right:0;border-bottom:1px solid var(--line);text-align:center}.contact-strip>*:last-child{border-bottom:0}.marquee span{font-size:28px}}
@media(max-width:320px){.header{padding-inline:16px}.hero-content{padding-inline:16px}.hero-kicker{font-size:7px;letter-spacing:.2em}.hero-kicker span{display:none}.gold-button{min-width:0;width:100%}.manifesto,.experience,.booking-cta{padding-inline:16px}.service-showcase{padding-inline:10px}.panel-content{inset:auto 16px 24px}.experience-visual{width:100%}.gold-card{right:0}.contact-strip span{overflow-wrap:anywhere}}
@media(max-width:320px){.header nav{display:none}.header.menu-open nav{display:flex}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal,.split-title{opacity:1;transform:none}.hero-kicker,.hero-logo,.hero-copy,.hero-content>.gold-button{opacity:1}.hero-media,.arch-image{transform:none!important}}
