@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Marcellus&family=Inter:wght@300;400;500;600&family=Noto+Serif+Devanagari:wght@400;500;600&display=swap";:root{--ink: #15140f;--deep: #0d0c09;--charcoal: #1c1b16;--paper: #f5f0e6;--cream: #e8e0d0;--muted: #a8a094;--soft: #8a8378;--gold: #c9a04e;--gold-light: #dcc070;--gold-dark: #9e7c34;--line: rgba(201, 160, 78, .22);--line-soft: rgba(245, 240, 230, .1);--blue: #5d8a96;--brass: #8b6f3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:28px max(40px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;font:700 14px/1.05 Marcellus,serif;letter-spacing:.24em;color:var(--paper);position:relative}.brand em{color:var(--gold);font-style:normal;font-weight:700}.brand>span:last-child{position:relative;padding-bottom:4px}.brand>span:last-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:linear-gradient(90deg,var(--gold),transparent)}.brand-mark{color:var(--gold);font:400 38px/1 "Noto Serif Devanagari",serif}.brand-sub{display:block;margin-top:5px;color:#b8af9e;font:400 9px/1.5 "Noto Serif Devanagari",serif;letter-spacing:.03em;text-transform:none;opacity:.82}.main-nav{display:flex;align-items:center;gap:36px}.main-nav a,.main-nav button{background:none;border:0;color:var(--cream);font:500 12px/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;opacity:.82;transition:color .25s,opacity .25s;display:flex;align-items:center;gap:8px}.main-nav a:hover,.main-nav button:hover{color:var(--gold);opacity:1}.nav-cta{border:1px solid var(--line)!important;padding:11px 18px;color:var(--gold)!important;opacity:1!important}.menu-toggle{display:none;border:0;background:transparent;color:var(--paper)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:1}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(13,12,9,.85) 0%,rgba(13,12,9,.45) 40%,rgba(13,12,9,.12) 70%,transparent 100%)}.hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:80px;max-width:620px}.invocation{border-left:2px solid var(--gold);padding-left:20px;display:flex;flex-direction:column;gap:4px;color:#ddd3c2;font:500 15px/1.7 "Noto Serif Devanagari",serif;margin-bottom:36px}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:0}h1 i,h2 i{color:var(--gold);font-style:italic}.hero h1{font-size:clamp(52px,8.5vw,112px);margin-bottom:32px}.hero-copy{color:#d5ccbb;font-size:17px;line-height:1.8;max-width:560px;margin:0 0 18px}.hero-copy-secondary{color:#b8af9e;font-size:15px;line-height:1.8;max-width:540px;margin:0 0 36px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid transparent;padding:15px 28px;font:700 11px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1a1812;border-color:var(--gold)}.button-gold:hover{background:var(--gold-light);box-shadow:0 6px 20px #c9a04e4d}.button-quiet{background:transparent;color:var(--paper);border-color:#f5f0e64d}.button-quiet:hover{border-color:var(--gold);color:var(--gold)}.scroll-note{position:absolute;right:40px;bottom:36px;z-index:2;display:flex;align-items:center;gap:14px;color:#b8af9e;text-transform:uppercase;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl}.scroll-line{height:60px;width:1px;background:var(--gold)}.section{padding:130px 0}.section-kicker,.service-eyebrow,.footer-label{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font:600 10px/1 Inter,sans-serif}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}.section-heading>p{color:var(--muted);max-width:320px;margin:0;font-size:15px}h2{font-size:clamp(44px,6vw,78px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--charcoal);border:1px solid var(--line-soft);transition:transform .35s,border-color .35s;overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:var(--line)}.service-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.service-image{position:relative;height:280px;overflow:hidden}.featured .service-image{height:100%;min-height:340px}.service-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(13,12,9,.85),transparent 60%)}.cinematic-img{position:relative;width:100%;height:100%;overflow:hidden;background:var(--deep);border:1px solid var(--line-soft)}.cinematic-img--detail{border:1px solid var(--line)}.cinematic-img__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.cinematic-img__layer--active{animation:ciFloat var(--ci-duration) ease-in-out infinite alternate;animation-delay:var(--ci-delay)}.cinematic-img__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:saturate(.85) sepia(.06) brightness(.98);will-change:transform}.cinematic-img--card .cinematic-img__img,.cinematic-img--detail .cinematic-img__img{-o-object-fit:cover;object-fit:cover}.cinematic-img__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(201,160,78,.12),transparent 42%,rgba(10,12,10,.18));mix-blend-mode:screen}.cinematic-img__depth{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(13,12,9,.28) 100%)}@keyframes ciFloat{0%{transform:perspective(var(--ci-perspective)) rotateX(calc(var(--ci-rot-x) * -1)) rotateY(calc(var(--ci-rot-y) * -1)) translate3d(calc(var(--ci-pan-x) * -.5),calc(var(--ci-pan-y) * -.5),0) scale(calc(var(--ci-zoom) * .98))}50%{transform:perspective(var(--ci-perspective)) rotateX(0) rotateY(0) translate3d(var(--ci-drift-x),var(--ci-drift-y),20px) scale(var(--ci-zoom))}to{transform:perspective(var(--ci-perspective)) rotateX(var(--ci-rot-x)) rotateY(var(--ci-rot-y)) translate3d(calc(var(--ci-pan-x) * .5),calc(var(--ci-pan-y) * .5),0) scale(calc(var(--ci-zoom) * .98))}}@media (prefers-reduced-motion: reduce){.cinematic-img__layer--active{animation:none}.cinematic-img__img{filter:saturate(.85) sepia(.06)}}.service-number{position:absolute;z-index:2;top:16px;left:16px;border:1px solid var(--gold);color:var(--gold);width:34px;height:34px;display:grid;place-items:center;font:600 13px Cormorant Garamond,serif}.service-card-body{padding:32px 30px 34px}.service-eyebrow{font-size:9px;color:var(--blue);margin-bottom:14px}.service-card h3{font-size:30px;margin-bottom:14px;color:var(--paper)}.service-card p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:11px 0 0;color:var(--gold);font:700 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;position:relative;transition:gap .25s ease,color .25s ease}.text-link:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:28px;background:var(--gold);transition:width .35s cubic-bezier(.22,1,.36,1)}.text-link:hover{gap:13px;color:var(--gold-light)}.text-link:hover:after{width:100%}.text-link svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.text-link:hover svg{transform:translate(4px,-4px)}.faq{border-top:1px solid var(--line-soft)}.faq-title{font-size:clamp(34px,4.5vw,52px);margin:14px 0 40px;color:var(--paper)}.faq-heading{max-width:640px;margin-bottom:70px}.faq-form-column .faq-heading{margin-bottom:30px}.faq-heading h2{margin:20px 0 22px}.faq-heading p{color:var(--muted);max-width:520px;font-size:15px}.faq-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.faq-item{border-top:1px solid var(--line-soft)}.faq-item:last-child{border-bottom:1px solid var(--line-soft)}.faq-item{transition:border-color .25s}.faq-item.active{border-color:var(--gold)}.faq-item button{color:var(--paper);background:none;border:0;width:100%;padding:26px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:500 22px/1.3 Cormorant Garamond,serif;cursor:pointer;transition:color .25s}.faq-item button:hover{color:var(--gold)}.faq-item button svg{transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s;color:var(--gold);flex-shrink:0;margin-left:16px}.faq-item.active button svg{transform:rotate(180deg)}.faq-item p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.75;max-width:580px}.question-form{background:var(--charcoal);padding:36px;border:1px solid var(--line)}.form-title{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font:600 11px/1 Inter,sans-serif;margin-bottom:28px}.question-form label{display:block;margin-bottom:22px;color:var(--soft);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.question-form input,.question-form textarea{width:100%;resize:vertical;border:0;border-bottom:1px solid rgba(245,240,230,.2);background:transparent;outline:none;margin-top:8px;padding:10px 0;font-size:15px;text-transform:none;letter-spacing:0;color:var(--paper)}.question-form input:focus,.question-form textarea:focus{border-color:var(--gold)}.question-form input::-moz-placeholder,.question-form textarea::-moz-placeholder{color:#6a655d}.question-form input::placeholder,.question-form textarea::placeholder{color:#6a655d}.question-form .button{width:100%;margin-top:6px}.cinematic-img--flat .cinematic-img__layer{transform:none!important}.cinematic-img--flat .cinematic-img__glow,.cinematic-img--flat .cinematic-img__depth{display:none}.cinematic-img--flat .cinematic-img__img{filter:saturate(.85) sepia(.06)}.contact{background:var(--deep);padding:120px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.contact .section-kicker{color:var(--gold);margin-bottom:20px;display:block}.contact h2{color:var(--paper);margin:0 0 22px}.contact h2 i{color:var(--gold)}.contact .lead{color:var(--cream);max-width:380px;font:400 20px/1.5 Cormorant Garamond,serif;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.contact-list{display:flex;flex-direction:column}.contact-list a{border-top:1px solid var(--line-soft);padding:24px 0;display:flex;align-items:center;gap:20px;transition:border-color .25s}.contact-list a:last-child{border-bottom:1px solid var(--line-soft)}.contact-list a:hover{border-color:var(--line)}.contact-icon{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);flex-shrink:0;transition:background .25s,color .25s}.contact-list a:hover .contact-icon{background:var(--gold);color:var(--deep)}.contact-info{flex:1;display:flex;flex-direction:column;gap:4px}.contact-label{color:var(--soft);text-transform:uppercase;font-size:9px;letter-spacing:.15em}.contact-info strong{font:500 22px/1.2 Cormorant Garamond,serif;color:var(--paper)}.contact-list a>svg:last-child{color:var(--soft);transition:transform .2s,color .2s;flex-shrink:0}.contact-list a:hover>svg:last-child{transform:translate(3px,-3px);color:var(--gold)}.disclaimer{padding:50px 0;display:grid;grid-template-columns:140px 1fr;gap:50px;border-bottom:1px solid var(--line-soft)}.disclaimer span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font:600 10px/1 Inter,sans-serif}.disclaimer p{color:var(--soft);font-size:13px;margin:0;max-width:860px;line-height:1.8}.footer{background:var(--deep);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-brand{margin-bottom:20px}.footer-grid>div:first-child p{color:var(--soft);font-size:13px;line-height:1.8;margin:0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-label{color:var(--soft);margin-bottom:14px}.footer-grid a,.footer-link{color:var(--cream);font:500 17px/1.2 Cormorant Garamond,serif;background:none;border:0;padding:0;text-align:left}.footer-grid a:hover,.footer-link:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line-soft);padding-top:24px;display:flex;justify-content:space-between;color:var(--soft);font-size:11px}.detail-shell .site-header{position:relative;background:var(--deep);border-bottom:1px solid var(--line-soft)}.detail-hero{padding-top:100px;padding-bottom:60px}.detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:28px}.detail-eyebrow{margin-bottom:16px}.detail-title-row h1{font-size:clamp(48px,7.5vw,96px);max-width:720px}.detail-verse{color:var(--gold);font:400 16px/1.7 "Noto Serif Devanagari",serif;margin-top:20px;max-width:600px}.detail-top-cta{flex-shrink:0;margin-bottom:12px}.detail-intro{color:var(--cream);max-width:740px;font:400 22px/1.6 Cormorant Garamond,serif;margin:32px 0 0}.detail-image{height:420px;overflow:hidden}.detail-media-image{filter:saturate(.85) sepia(.06)}.detail-content{display:grid;grid-template-columns:240px 1fr;gap:90px;padding-top:90px;padding-bottom:120px}.detail-sidebar{position:sticky;top:40px;align-self:start;color:var(--soft);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.sidebar-line{width:50px;height:1px;background:var(--gold);margin:20px 0 26px}.detail-sidebar button{display:inline-flex;gap:8px;align-items:center;border:0;color:var(--gold);background:none;padding:0;font:700 10px/1.4 Inter,sans-serif;text-align:left;text-transform:uppercase;letter-spacing:.12em;position:relative;transition:gap .25s ease,color .25s ease}.detail-sidebar button:after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:24px;background:var(--gold);transition:width .35s cubic-bezier(.22,1,.36,1)}.detail-sidebar button:hover{gap:11px;color:var(--gold-light)}.detail-sidebar button:hover:after{width:100%}.detail-sections article{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line-soft)}.detail-sections article:last-of-type{border-bottom:0}.detail-sections h2{font-size:36px;margin-bottom:18px}.detail-sections p{color:var(--muted);max-width:700px;margin:0;font-size:16px;line-height:1.85}.detail-sections ul{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;color:var(--cream);font:500 17px/1.4 Cormorant Garamond,serif}.detail-sections li{position:relative;padding-left:22px}.detail-sections li:before{content:"—";color:var(--gold);position:absolute;left:0}.detail-bottom-cta{padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-bottom-cta p{font:400 26px/1.3 Cormorant Garamond,serif;color:var(--paper);margin:0}@media (max-width: 900px){.container{width:min(100% - 48px,760px)}.hero-video{opacity:1}.hero-shade{background:linear-gradient(180deg,#0d0c09b3,#0d0c094d,#0d0c0926 60%,#0d0c0999)}.site-header{padding:22px 24px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:24px;right:24px;padding:26px;background:var(--charcoal);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.main-nav .nav-cta{justify-content:center}.hero{min-height:100svh}.hero-content{padding-top:92px;padding-bottom:60px;max-width:100%}.hero h1{font-size:clamp(48px,13vw,80px)}.hero-copy{font-size:16px}.scroll-note{display:none}.section{padding:90px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card.featured{grid-column:span 2;grid-template-columns:1fr}.featured .service-image{height:280px;min-height:0}.service-card-body{padding:24px}.service-card h3{font-size:26px}.service-card p{font-size:13px}.faq-grid,.contact-layout,.detail-content{grid-template-columns:1fr;gap:50px}.contact{padding:80px 0}.disclaimer{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:50px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.detail-hero{padding-top:80px;padding-bottom:44px}.detail-title-row{flex-direction:column;align-items:flex-start;gap:26px}.detail-title-row h1{font-size:clamp(46px,12vw,76px)}.detail-image{height:320px}.detail-sections ul{grid-template-columns:1fr}.detail-bottom-cta{flex-direction:column;align-items:flex-start;gap:18px}.detail-sidebar{position:static}}@media (max-width: 480px){.container{width:min(100% - 36px,440px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}.invocation{font-size:13px}.detail-sections h2{font-size:30px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
