*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090908;color:#eee9df;font-family:Inter,Arial,sans-serif;font-weight:300}.loader{position:fixed;inset:0;background:#090908;display:grid;place-items:center;z-index:9999;animation:loader 1.1s ease forwards}.loader-mark{font-family:"Cormorant Garamond",serif;font-size:42px;letter-spacing:.18em}@keyframes loader{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}.nav{position:fixed;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;z-index:20;mix-blend-mode:screen}.brand{display:flex;align-items:center;gap:13px;color:#f4eee3;text-decoration:none}.brand-mark{font-family:"Cormorant Garamond",serif;font-size:23px;letter-spacing:.08em}.brand-name{font-size:10px;letter-spacing:.22em}.nav nav{display:flex;gap:34px}.nav nav a{color:#eee9df;text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:12vw 10vw;overflow:hidden}.hero-bg,.statement-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,#3c3324 0,#171512 28%,#090908 66%),linear-gradient(115deg,#151310,#050505)}.hero-bg:after,.statement-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%)}.grain{position:absolute;inset:-50%;opacity:.055;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");pointer-events:none}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow,.section-label,.muted{font-size:10px;letter-spacing:.28em;color:#b9a98d;text-transform:uppercase}.hero h1{font:500 clamp(64px,9vw,132px)/.82 "Cormorant Garamond",serif;margin:26px 0 35px;letter-spacing:-.04em}.hero h1 em,h2 em,h3 em{font-style:italic;color:#c7b38e}.hero-copy{max-width:430px;color:#c7c1b7;line-height:1.8;font-size:14px;margin-bottom:35px}.button{display:inline-flex;gap:30px;align-items:center;padding:15px 20px;border:1px solid #6c604d;color:#eee9df;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.button span{font-size:16px}.hero-bottom{position:absolute;bottom:35px;left:10vw;right:10vw;display:flex;justify-content:space-between;color:#847c70;font-size:9px;letter-spacing:.2em}.scroll{position:absolute;right:5vw;bottom:50px;font-size:8px;letter-spacing:.25em;writing-mode:vertical-rl;color:#8d867b}.scroll span{display:block;width:1px;height:55px;background:#716756;margin:12px auto}.section{padding:150px 10vw}.about{background:#e9e3d8;color:#171512}.about .eyebrow,.about .section-label{color:#746650}.section-label{margin-bottom:70px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.about h2,.contact h2{font:500 clamp(48px,6vw,86px)/.9 "Cormorant Garamond",serif;letter-spacing:-.03em;margin:0}.about-text{align-self:end;max-width:480px;color:#514c45;font-size:14px;line-height:1.9}.text-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:20px;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.text-link span{margin-left:25px}.films{background:#0d0c0b}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head>p{color:#6e685e;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.film-card{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px;margin-top:10px}.film-image{position:relative;overflow:hidden}.placeholder-one{background:linear-gradient(135deg,#312a20,#0e0e0d 52%,#57452d)}.placeholder-one:before{content:"";position:absolute;width:58%;height:120%;left:20%;top:-10%;background:radial-gradient(ellipse,#8b7450 0,transparent 58%);filter:blur(20px);opacity:.4}.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#0d0c0b)}.film-image>span,.mini-image>span{position:absolute;left:28px;bottom:25px;font-size:9px;letter-spacing:.2em;color:#bdb3a3}.film-info{padding:70px;background:#171614;align-self:stretch}.film-info h3{font:500 65px/.85 "Cormorant Garamond",serif;margin:25px 0 35px}.film-info>p:not(.eyebrow){color:#9c968b;line-height:1.8;font-size:13px;max-width:330px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.mini-image{height:300px;position:relative;overflow:hidden}.placeholder-two{background:radial-gradient(circle at 60% 40%,#5c4b35,#151412 62%)}.placeholder-three{background:linear-gradient(145deg,#40362a,#10100f 60%,#66523a)}.mini-film h4{font:500 28px "Cormorant Garamond",serif;margin:8px 0}.mini-film .eyebrow{margin-top:25px}.statement{min-height:80vh;position:relative;display:flex;align-items:center;padding:12vw 10vw;overflow:hidden}.statement-inner{position:relative;z-index:2}.statement h2{font:500 clamp(62px,8vw,120px)/.82 "Cormorant Garamond",serif;margin:30px 0;letter-spacing:-.04em}.principles{background:#e9e3d8;color:#171512}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw}.principle-grid span{font:11px Inter,sans-serif;letter-spacing:.15em;color:#897b66}.principle-grid h3{font:500 46px "Cormorant Garamond",serif;margin:30px 0 10px}.principle-grid p{max-width:270px;line-height:1.8;color:#59534b;font-size:13px}.contact{padding:150px 10vw;background:#12110f}.contact-inner{max-width:1200px;margin:auto}.contact h2{margin:35px 0 100px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:50px;border-top:1px solid #36322b;padding-top:35px}.contact-grid p,.contact-grid a{font-size:13px;line-height:1.8;color:#bcb5aa;text-decoration:none}.contact-grid a:hover{color:#d5c29c}.muted{color:#786f61!important;margin-bottom:15px}footer{padding:30px 5vw;border-top:1px solid #24221f;display:flex;justify-content:space-between;color:#5f5a52;font-size:9px;letter-spacing:.16em;text-transform:uppercase}@media(max-width:800px){.nav{height:68px}.brand-name{display:none}.nav nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:25px;height:1px;background:#eee}.hero{padding:130px 8vw 100px}.hero h1{font-size:18vw}.hero-bottom{left:8vw;right:8vw}.section{padding:100px 8vw}.about-grid,.film-card,.contact-grid{grid-template-columns:1fr}.about-grid{gap:50px}.film-info{padding:45px 30px}.film-info h3{font-size:54px}.film-overlay{background:linear-gradient(0deg,#0d0c0b,transparent 60%)}.film-grid{gap:12px}.mini-image{height:220px}.principle-grid{grid-template-columns:1fr;gap:45px}.statement{min-height:65vh;padding:100px 8vw}.statement h2{font-size:18vw}.contact h2{margin-bottom:65px}.contact-grid{gap:35px}footer{flex-direction:column;gap:12px}.hero-copy{font-size:13px}}

/* Supplied Devasilpin Kala Chithram assets */
.brand-logo{width:205px;height:54px;object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:brightness(1.15) contrast(1.05)}
.hero-symbol{position:absolute;right:3vw;top:7vh;width:min(58vw,780px);height:86vh;object-fit:contain;object-position:center;opacity:.34;filter:grayscale(1) contrast(1.15);mix-blend-mode:screen}
.featured-poster{background:#0b0a09;min-height:560px}
.featured-poster img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.featured-poster .film-overlay{z-index:1}
.featured-poster>span{z-index:2}
.film-info h3{letter-spacing:-.035em}
.contact-grid{grid-template-columns:1.35fr 1.35fr .7fr}
@media(max-width:800px){
  .brand-logo{width:170px;height:48px}
  .hero-symbol{right:-24vw;top:18vh;width:105vw;height:65vh;opacity:.25}
  .featured-poster{min-height:540px}
  .featured-poster img{object-position:center top}
  .contact-grid{grid-template-columns:1fr}
}
