*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030303;color:#fff4e2;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}img,video{display:block;width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:linear-gradient(rgba(0,0,0,.78),transparent);transition:.3s}.nav.scrolled{background:rgba(0,0,0,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(240,182,90,.18)}.logo{font-family:'Playfair Display',serif;color:#f0b65a;font-size:28px;letter-spacing:5px;text-decoration:none;font-weight:900}.nav nav{display:flex;gap:26px}.nav nav a{font-size:12px;text-transform:uppercase;letter-spacing:2px;text-decoration:none;color:#fff0d8}.menu{display:none;background:rgba(0,0,0,.42);border:1px solid rgba(240,182,90,.55);color:#f0b65a;border-radius:999px;padding:9px 13px;font-size:22px}.hero{height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}.hero video{position:absolute;inset:0;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.86)),radial-gradient(circle at 50% 45%,rgba(240,182,90,.2),transparent 42%)}.hero-copy{position:relative;z-index:2;padding:20px}.kicker{color:#f0b65a;text-transform:uppercase;letter-spacing:6px;font-size:12px;font-weight:900}h1{font-family:'Playfair Display',serif;font-size:clamp(66px,14vw,170px);line-height:.8;margin:25px 0 0;letter-spacing:11px}.tagline{font-size:clamp(25px,4.5vw,56px);color:#f0b65a;margin:26px 0}.btn{display:inline-block;background:linear-gradient(135deg,#f0b65a,#b76c34);color:#160b04;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:16px 28px}.visual{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.visual.wide{min-height:82svh}.visual img{position:absolute;inset:0;height:100%;object-fit:cover;transform:scale(1.02)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.84))}.caption{position:relative;z-index:2;padding:0 7% 75px;max-width:760px}.caption.right{margin-left:auto;text-align:right}.caption span,.text span,.award span{color:#f0b65a;letter-spacing:5px;text-transform:uppercase;font-weight:900;font-size:12px}.caption h2,.text h2,.video h2,.award h2,.sustain h2,.gallery-title h2,.final h2{font-family:'Playfair Display',serif;font-size:clamp(44px,7vw,92px);line-height:.95;margin:15px 0}.caption p,.video p,.award p,.gallery-title p,.final p{font-size:18px;color:#d4bea1;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#050505}.split.reverse .image{order:2}.image,.text{position:relative;display:grid;align-items:center}.image img{height:100%;object-fit:cover;position:absolute;inset:0}.text{padding:8%;background:radial-gradient(circle at center,rgba(240,182,90,.12),transparent 38%),#070707}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.chips b{border:1px solid rgba(240,182,90,.42);border-radius:999px;padding:12px 16px;color:#ffe7bd}.video{min-height:88svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.video video{height:100%;object-fit:cover;position:absolute;inset:0}.video:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.82))}.video div{position:relative;z-index:2;padding:30px;max-width:900px}.award{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:105px 7%;background:radial-gradient(circle at right,rgba(240,182,90,.13),transparent 42%),#050505}.award img{border-radius:32px;border:1px solid rgba(240,182,90,.25)}.sustain{text-align:center;padding:95px 7%;background:#070707}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.icons div{border:1px solid rgba(240,182,90,.2);border-radius:24px;padding:32px;background:rgba(255,255,255,.05);color:#ffe3b2;font-weight:900}.gallery-title{text-align:center;padding:90px 7% 20px}.gallery{columns:3 300px;column-gap:18px;padding:18px}.gallery img{break-inside:avoid;border-radius:24px;margin:0 0 18px;border:1px solid rgba(255,255,255,.08)}.final{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.final img{position:absolute;inset:0;height:100%;object-fit:cover}.final:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.68)}.final div{position:relative;z-index:2;max-width:980px;padding:30px}.contact{color:#fff!important}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;background:#25d366;color:white;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.45)}footer{display:grid;gap:10px;text-align:center;padding:45px 7%;background:#020202;color:#d4bea1}footer b{font-family:'Playfair Display',serif;color:#f0b65a;font-size:30px}@media(max-width:900px){.menu{display:block}.nav nav{display:none;position:absolute;top:66px;left:5%;right:5%;padding:18px;border-radius:20px;background:rgba(0,0,0,.94);border:1px solid rgba(240,182,90,.24);flex-direction:column}.open .nav nav{display:flex}.split,.award{grid-template-columns:1fr}.split.reverse .image{order:0}.image{min-height:72svh}.text{min-height:auto;padding:60px 6%}.icons{grid-template-columns:1fr 1fr}.caption.right{text-align:left;margin-left:0}h1{letter-spacing:4px}.kicker{letter-spacing:3px}.gallery{columns:2 260px}}@media(max-width:560px){.nav{padding:14px 5%}.logo{font-size:22px;letter-spacing:3px}.hero-copy{padding-top:70px}.tagline{font-size:28px}.btn{width:100%;max-width:320px}.caption{padding:0 6% 50px}.caption h2,.text h2,.video h2,.award h2,.sustain h2,.gallery-title h2,.final h2{font-size:44px}.icons{grid-template-columns:1fr}.gallery{columns:1;padding:12px}.visual{min-height:86svh}.visual.wide{min-height:70svh}.whatsapp{right:13px;bottom:13px;font-size:13px}}