:root{font-family:Inter,sans-serif;color:#211a16;background:#f5efe4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}:root{--ivory: #f5efe4;--ink: #211a16;--maroon: #5a2026;--gold: #c2a36b;--olive: #69755f;--muted: #756d64;--night: #120d0b;--line: #d8cdbb}*{margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--ivory);color:var(--ink)}a{color:inherit;text-decoration:none}.noise{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;z-index:60;inset:0 0 auto;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.4s}.nav.scrolled{height:68px;background:#120d0be8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 35px #0003}.brand{display:flex;align-items:center;gap:11px;font:700 1.3rem Cormorant Garamond,serif;letter-spacing:.02em}.brand img{width:37px;height:37px;border-radius:50%;object-fit:cover;background:#fff}.links{display:flex;gap:28px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.links a:hover{color:#e1c486}.menu{display:none;border:0;background:none;color:#fff;font-size:1.4rem;cursor:pointer}.sound{position:fixed;z-index:80;right:24px;bottom:24px;border:1px solid #d7b87566;background:#120d0ddd;color:#f6ead9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 15px;border-radius:999px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sound b{color:#d7b875}.hero{position:relative;display:grid;place-items:center;height:100svh;min-height:720px;overflow:hidden;background:var(--night);color:#fff}.hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.62) contrast(1.08);transform:scale(1.04)}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#120d0bf2,#120d0b9b 46%,#120d0b35),linear-gradient(0deg,#120d0bf0 0%,transparent 45%,#120d0b62 100%)}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:80px;width:min(1160px,90vw)}.eyebrow,.kicker{font-size:.63rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.eyebrow{margin-bottom:18px;color:#dfc184}.hero h1{font:500 clamp(5rem,10vw,9.5rem)/.75 "Cormorant Garamond",serif;letter-spacing:-.045em}.hero h1 span{color:#dfc184}.hero-copy p{max-width:620px;margin:30px 0;color:#ded4ca;font-size:1rem;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;padding:14px 21px;background:#d7b875;color:#21160f;font-size:.77rem;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0006}.btn.alt{border:1px solid #e0c58a88;background:transparent;color:#fff}.logo-card{position:relative;padding:18px;background:#fbf7ec;box-shadow:0 30px 100px #0009;transform:rotate(2deg)}.logo-card img{display:block;width:100%}.logo-card:before,.logo-card:after{position:absolute;width:50px;height:50px;border:1px solid #d7b875;content:""}.logo-card:before{top:-8px;left:-8px;border-right:0;border-bottom:0}.logo-card:after{right:-8px;bottom:-8px;border-top:0;border-left:0}.logo-card small{display:block;padding-top:8px;color:#6f655b;font:1rem Tiro Bangla,serif;text-align:center}.scroll{position:absolute;z-index:4;bottom:28px;left:5vw;color:#c5b8ac;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase}.scroll i{display:inline-block;width:45px;height:1px;margin-right:10px;background:#d7b875;vertical-align:middle}main>section{padding:120px 5vw}.wrap{width:min(1120px,100%);margin:auto}.kicker{margin-bottom:16px;color:var(--maroon)}h2{color:var(--maroon);font:500 clamp(3.7rem,7vw,6.8rem)/.8 "Cormorant Garamond",serif;letter-spacing:-.035em}.lead{max-width:700px;color:var(--muted);font-size:1.02rem;line-height:1.9}.calligraphy{margin:20px 0;color:var(--maroon);font:2rem Tiro Bangla,serif}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.story .copy{padding-top:55px}.story .copy p{color:var(--muted);line-height:1.95}.story .copy p+p{margin-top:22px}.story .copy b{color:var(--maroon)}.rule{position:relative;height:1px;margin:40px 0;background:var(--line)}.rule:after{position:absolute;top:50%;left:50%;padding:0 12px;background:var(--ivory);color:var(--gold);content:"✦";transform:translate(-50%,-55%)}.cinema{padding:0;background:var(--night);color:#fff}.scene{position:relative;height:720px;overflow:hidden}.scene video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.7);transform:scale(1.02)}.scene:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,#120d0bf4,#120d0b20 52%,#120d0b62)}.scene-copy{position:absolute;z-index:2;right:7vw;bottom:70px;left:7vw;max-width:780px}.scene-copy .kicker{color:#d7b875}.scene-copy h2{color:#f6ead9}.scene-copy p{max-width:620px;margin-top:22px;color:#d3c5ba;line-height:1.85}.credit{margin-top:15px;color:#b9aa9e;font-size:.64rem}.credit a{color:#d7b875}.montage{padding-top:0;background:#18110e;color:#fff}.montage-head{padding:100px 5vw 55px}.montage-head h2{color:#f6ead9}.montage-head .lead{margin-top:22px;color:#c7bbb0}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#000}.tile{position:relative;height:530px;overflow:hidden;background:#1a110e}.tile video{width:100%;height:100%;object-fit:cover;filter:brightness(.57) saturate(.68);transition:1s}.tile:hover video{filter:brightness(.68) saturate(.82);transform:scale(1.08)}.tile:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0d0907e8,transparent 60%);content:""}.tile-text{position:absolute;z-index:2;right:25px;bottom:28px;left:30px}.tile-text small{color:#d7b875;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tile-text h3{margin-top:5px;color:#f5e8d7;font:500 2.35rem Cormorant Garamond,serif}.tile-text p{margin-top:6px;color:#c2b6ab;font-size:.78rem}.campaign{padding-bottom:0;background:var(--ivory)}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.campaign-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw}.campaign-copy h2{font-size:clamp(3.5rem,6vw,6rem)}.campaign-copy p{max-width:540px;color:var(--muted);line-height:1.9}.campaign-copy .calligraphy{font-size:2.15rem}.campaign-media{position:relative;overflow:hidden;background:#201513}.campaign-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.68)}.campaign-label{position:absolute;z-index:2;bottom:30px;left:30px;color:#fff}.campaign-label span{color:#dfc184;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.campaign-label strong{display:block;font:500 2.3rem Cormorant Garamond,serif}.quote{padding:150px 5vw;background:var(--maroon);color:#fff;text-align:center}.quote .bn{color:#f1dbb1;font:clamp(2.2rem,5vw,4.7rem)/1.45 "Tiro Bangla",serif}.quote p{margin-top:18px;color:#eaded4;font:1.35rem Cormorant Garamond,serif}.apply{background:var(--ivory);text-align:center}.apply h2{max-width:900px;margin:auto}.apply p{max-width:680px;margin:24px auto 30px;color:var(--muted);line-height:1.9}.apply .calligraphy{font-size:2.1rem}.social{margin-top:24px;color:var(--muted);font-size:.75rem}.social a{color:var(--maroon);font-weight:800}footer{padding:35px 5vw;background:#0d0907;color:#968b83}.foot{display:flex;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:auto}.foot strong{color:#eee;font:1.35rem Cormorant Garamond,serif}.foot a{color:#d7b875}.license{max-width:700px;margin-top:14px;color:#71665f;font-size:.63rem;line-height:1.6}.reveal{opacity:0;transform:translateY(25px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}@media(max-width:820px){.links{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;gap:17px;padding:20px 6vw;background:#120d0bf5}.links.open{display:flex}.menu{display:block}.hero{height:auto;min-height:100svh}.hero video{object-position:center}.hero-grid{grid-template-columns:1fr;gap:45px;padding:110px 0 80px}.logo-card{order:-1;width:min(330px,75vw);margin:auto}.hero h1{font-size:clamp(4.7rem,20vw,7rem)}.story{grid-template-columns:1fr;gap:25px}.story .copy{padding-top:0}.scene{height:650px}.scene-copy{right:6vw;bottom:55px;left:6vw}.triptych{grid-template-columns:1fr}.tile{height:500px}.campaign-grid{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:80px 7vw}.campaign-media{height:520px}.quote{padding:100px 6vw}main>section{padding:85px 6vw}.scroll{display:none}.sound{right:14px;bottom:14px}.foot{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gallery-section{background:var(--ivory)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.gallery-heading h2{font-size:clamp(3.2rem,6vw,5.2rem)}.gallery-count{padding-bottom:8px;color:var(--maroon);font:600 2.2rem/1 Cormorant Garamond,serif}.gallery-count span{margin-left:5px;color:var(--muted);font:500 .66rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.gallery-filters{display:flex;flex-wrap:wrap;gap:24px;margin:38px 0 28px;border-bottom:1px solid var(--line)}.gallery-filters button{min-height:42px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 .68rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-filters button:hover,.gallery-filters button.active{border-bottom-color:var(--maroon);color:var(--maroon)}.gallery-filters button:focus-visible,.menu:focus-visible,.sound:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:28px 22px}.gallery-item{min-width:0}.gallery-image{aspect-ratio:4 / 3;overflow:hidden;background:#e8dfd1}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover .gallery-image img{transform:scale(1.05)}.gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:var(--ink);font:500 1.35rem/1.15 Cormorant Garamond,serif}.gallery-item figcaption small{flex:0 0 auto;padding-top:4px;color:var(--muted);font:600 .58rem/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.gallery-empty{padding:36px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.gallery-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.gallery-pagination button{min-width:36px;padding:8px 12px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font:600 .68rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-pagination button:hover,.gallery-pagination button.active{border-bottom-color:var(--maroon);color:var(--maroon)}.gallery-pagination button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.campaign-copy .tag{margin-top:28px;color:var(--olive);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}@media(max-width:820px){.gallery-heading h2{font-size:clamp(3rem,12vw,4.5rem)}.gallery-filters{gap:18px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}}@media(max-width:520px){.gallery-heading{align-items:start}.gallery-count{padding-top:30px;font-size:1.8rem}.gallery-filters{gap:14px}.gallery-filters button{font-size:.6rem;letter-spacing:.08em}.image-grid{grid-template-columns:1fr}}
