:root{--navy:#061a2f;--deep:#020912;--gold:#c9904d;--white:#fff;--muted:rgba(255,255,255,.72);--line:rgba(201,144,77,.45);--soft:#0b223b;--max:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;background:var(--deep);color:var(--white);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),90%);margin:auto}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(2,9,18,.94),rgba(6,26,47,.72),rgba(2,9,18,.94)),linear-gradient(180deg,rgba(2,9,18,.2),rgba(2,9,18,.96)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 50% 45%,transparent 0 34%,rgba(201,144,77,.28) 34.1%,transparent 34.35%);opacity:.55}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 62% 46%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.52))}.navbar{width:min(1500px,92%);margin:0 auto;padding:clamp(18px,2.5vw,34px) 0;display:grid;grid-template-columns:minmax(210px,280px) 1fr minmax(150px,220px);align-items:center;gap:clamp(14px,2vw,30px);position:relative;z-index:10}.logo-img{width:260px;height:auto}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px 13px;font-size:22px}.nav-menu{display:flex;justify-content:center;align-items:center;gap:clamp(24px,4vw,62px);list-style:none;font-size:14px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase}.nav-menu a{position:relative;padding-bottom:12px;color:rgba(255,255,255,.88)}.nav-menu a:hover,.nav-menu a.active{color:#fff}.nav-menu a.active:after,.nav-menu a:hover:after{content:"";position:absolute;left:50%;bottom:0;width:44px;height:2px;background:var(--gold);transform:translateX(-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:#fff;padding:18px 36px;border-radius:12px;letter-spacing:1.8px;font-size:14px;font-weight:700;text-transform:uppercase;transition:.25s;box-shadow:inset 0 0 24px rgba(201,144,77,.08),0 0 22px rgba(201,144,77,.12);background:rgba(2,9,18,.15)}.btn:hover{background:rgba(201,144,77,.14);transform:translateY(-2px)}.btn-pill{border-radius:999px;color:var(--gold);justify-self:end}.btn-gold{background:var(--gold);color:#071526}.content{flex:1;width:min(1220px,92%);margin:0 auto;display:grid;place-items:center;text-align:center;padding:clamp(34px,6vw,60px) 0 clamp(70px,8vw,90px);position:relative}.location-mark{position:absolute;right:-110px;top:47%;transform:translateY(-50%);text-align:left;letter-spacing:4px;font-size:14px;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase}.location-mark:after{content:"";display:block;width:1px;height:55px;background:var(--gold);margin:24px 0 0 50px}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,13vw,180px);line-height:.82;letter-spacing:clamp(5px,1.3vw,16px);font-weight:500;text-shadow:0 12px 30px rgba(0,0,0,.45);overflow-wrap:anywhere}.divider{width:min(340px,42vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:42px auto 32px}.subtitle{color:var(--gold);letter-spacing:clamp(6px,1.1vw,16px);text-transform:uppercase;font-size:clamp(15px,1.8vw,28px);font-weight:500;margin-bottom:48px}.lead{max-width:700px;margin:0 auto 36px;color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,28px);line-height:1.45}.pillars{width:min(880px,100%);margin:84px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.pillar{padding:0 34px;min-height:120px;border-right:1px solid rgba(201,144,77,.35)}.pillar:last-child{border-right:none}.pillar svg{width:42px;height:42px;stroke:var(--gold);margin-bottom:18px}.pillar h3{font-size:14px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pillar p{color:var(--muted);font-size:14px;line-height:1.5}.scroll{margin-top:56px;color:rgba(255,255,255,.86);font-size:13px;letter-spacing:4px;text-transform:uppercase}.mouse{width:22px;height:36px;border:2px solid rgba(255,255,255,.9);border-radius:20px;margin:0 auto 16px;position:relative}.mouse:before{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:#fff;border-radius:4px;transform:translateX(-50%)}.section{background:var(--navy);padding:110px 0;border-top:1px solid rgba(201,144,77,.14)}.section.alt{background:#03111f}.section-inner{text-align:center}.section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,7vw,86px);font-weight:500;letter-spacing:4px;margin-bottom:24px}.section p{max-width:760px;margin:0 auto 34px;color:var(--muted);font-size:18px;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.card{border:1px solid rgba(201,144,77,.28);border-radius:20px;padding:30px;background:rgba(255,255,255,.035);text-align:left}.card h3{color:var(--gold);text-transform:uppercase;font-size:14px;letter-spacing:1.5px;margin-bottom:14px}.card p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.contact-panel{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-box{border:1px solid rgba(201,144,77,.28);border-radius:18px;padding:26px;background:rgba(255,255,255,.035)}.contact-box strong{display:block;color:var(--gold);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-size:13px}.contact-form{max-width:760px;margin:40px auto 0;display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea,select{width:100%;border:1px solid rgba(201,144,77,.28);background:rgba(255,255,255,.06);border-radius:14px;padding:16px;color:#fff;font:inherit}textarea{min-height:130px}::placeholder{color:rgba(255,255,255,.55)}footer{background:#01070d;border-top:1px solid rgba(201,144,77,.14);padding:44px 0;color:rgba(255,255,255,.65)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}.footer-grid h4{color:#fff;margin-bottom:12px}.footer-grid li{list-style:none;margin-bottom:8px}.whatsapp{position:fixed;right:38px;bottom:34px;z-index:20;display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#21c75a,#15a847);padding:16px 28px 16px 16px;border-radius:999px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 28px rgba(33,199,90,.35);font-weight:700;transition:.25s}.whatsapp:hover{transform:translateY(-3px)}.wa-icon{width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:25px}.whatsapp small{display:block;font-weight:500;opacity:.9}.language{position:fixed;left:52px;bottom:44px;font-size:14px;letter-spacing:1px;z-index:5;color:#fff}.language:after{content:"";display:block;margin-top:12px;width:60px;height:1px;background:var(--gold)}@media(max-width:1200px){.navbar{grid-template-columns:1fr auto}.nav-toggle{display:inline-block;justify-self:end}.btn-pill{display:none}.nav-menu{display:none;position:absolute;right:0;left:0;top:92px;margin:auto;width:min(520px,92vw);background:rgba(2,9,18,.96);border:1px solid rgba(201,144,77,.25);border-radius:22px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.nav-menu.open{display:grid;gap:20px}.location-mark{display:none}.hero:before{inset:-28%;opacity:.42}.logo-img{width:230px}}@media(max-width:900px){.grid,.contact-panel,.footer-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:28px;margin-top:54px}.pillar{border-right:none;border-bottom:1px solid rgba(201,144,77,.28);padding:0 20px 28px;text-align:center}.pillar:last-child{border-bottom:none}.form-row{grid-template-columns:1fr}.section{padding:78px 0}}@media(max-width:760px){.hero{min-height:100svh}.navbar{width:90%;padding:22px 0}.logo-img{width:210px}.content{width:90%;padding-top:30px}h1{font-size:clamp(54px,18vw,90px);letter-spacing:5px}.subtitle{letter-spacing:5px;font-size:13px;line-height:1.8;margin-bottom:30px}.lead{font-size:17px}.btn{width:100%;max-width:380px;padding:17px 18px;font-size:12px}.scroll{margin-top:36px;font-size:11px}.whatsapp{right:18px;bottom:18px;padding:12px}.whatsapp span:not(.wa-icon){display:none}.wa-icon{width:46px;height:46px}.language{display:none}.section h2{font-size:clamp(38px,12vw,60px)}.section p{font-size:16px}}@media(max-width:420px){.logo-img{width:180px}h1{font-size:52px}.divider{margin:28px auto 24px}.pillar p{font-size:13px}}
