@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#080a09;--panel:#101310;--text:#f3f5f3;--muted:#9ca59f;--green:#00a862;--line:#242a26;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{background:#080a09e8;backdrop-filter:blur(16px);border-color:var(--line)}.brand img{width:105px}.nav nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav nav a:hover{color:var(--green)}.menu{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:grid;place-items:center;padding:110px 24px 70px;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,10,9,.96),rgba(8,10,9,.45)),url('../images/Sunset(19).jpg') center 35%/cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 32%)}.hero-content{width:min(var(--max),100%)}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--green);font-weight:700}.hero-logo{width:min(620px,72vw);margin:26px 0 18px}.hero-copy{font:500 clamp(18px,2vw,27px)/1.4 Space Grotesk;max-width:620px;color:#d6ddd8}.actions{display:flex;gap:12px;margin-top:32px}.btn{padding:15px 22px;border:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.btn.primary{background:var(--green);border-color:var(--green);color:#03150c;font-weight:700}.btn.ghost:hover{border-color:var(--green)}.scroll{position:absolute;bottom:25px;font-size:24px}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:120px 0;border-top:1px solid var(--line)}.section-label{font-size:11px;letter-spacing:.2em;color:var(--green);margin-bottom:48px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h1,.heading-row h2,.contact h2{font:600 clamp(42px,6vw,82px)/.95 Space Grotesk;margin:0;letter-spacing:-.045em}.about h1 span:first-child{color:var(--text)}.about h1 span:last-child{color:var(--green)}.copy{font-size:17px;line-height:1.8;color:#c5ccc7}.copy p:first-child{margin-top:0}.heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.heading-row>a{color:var(--green);font-size:13px}.heading-row>p{color:var(--muted);max-width:320px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.set-card{background:var(--panel);border:1px solid var(--line);padding:24px}.set-meta{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.set-meta>span{color:var(--green);font:600 12px Space Grotesk}.set-meta h3{margin:0 0 7px;font:600 19px Space Grotesk}.set-meta p{margin:0;color:var(--muted);font-size:11px;letter-spacing:.12em}.set-card iframe{border:0;width:100%;height:166px;display:block}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px}.photo{border:0;padding:0;background:none;overflow:hidden;cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.035)}.photo:nth-child(1){grid-column:span 7;grid-row:span 4}.photo:nth-child(2){grid-column:span 5;grid-row:span 4}.photo:nth-child(3),.photo:nth-child(4),.photo:nth-child(5){grid-column:span 4;grid-row:span 3}.photo:nth-child(6){grid-column:span 5;grid-row:span 4}.photo:nth-child(7){grid-column:span 7;grid-row:span 4}.photo:nth-child(8){grid-column:span 12;grid-row:span 4}.contact{padding:140px 24px;background:var(--green);color:#03150c}.contact-inner{width:min(var(--max),100%);margin:auto}.contact .eyebrow{color:#063d25}.contact h2{max-width:900px}.mail{display:inline-block;font:600 clamp(20px,3vw,36px) Space Grotesk;margin:45px 0;border-bottom:2px solid currentColor}.social{display:flex;gap:22px;flex-wrap:wrap;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#03150c;font-weight:800;box-shadow:0 8px 30px #0008}footer{width:min(var(--max),calc(100% - 48px));margin:auto;padding:28px 0 38px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.12em}.lightbox{position:fixed;z-index:100;inset:0;background:#000e;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:92vw}.lightbox button{position:absolute;top:20px;right:25px;color:white;background:none;border:0;font-size:42px}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.nav{height:66px;padding:0 20px}.brand img{width:86px}.menu{display:block;width:38px;height:38px;position:relative;z-index:2}.menu span{display:block;width:22px;height:1px;background:white;margin:6px auto;transition:.25s}.nav nav{position:absolute;top:0;left:0;width:100%;height:100vh;background:#080a09;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;font:600 25px Space Grotesk;transform:translateY(-105%);transition:.35s}.nav.open nav{transform:none}.nav.open .menu span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav.open .menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{align-items:end;padding:100px 22px 100px}.hero-bg{background:linear-gradient(0deg,var(--bg) 2%,rgba(8,10,9,.22) 65%),url('../images/Sunset(19).jpg') 57% center/cover}.hero-logo{width:82vw}.hero-copy{font-size:18px;max-width:90%}.actions{flex-direction:column;width:100%}.btn{text-align:center}.section{width:calc(100% - 36px);padding:82px 0}.section-label{margin-bottom:32px}.about-grid{grid-template-columns:1fr;gap:36px}.about h1,.heading-row h2{font-size:48px}.copy{font-size:16px;line-height:1.72}.heading-row{display:block}.heading-row>a,.heading-row>p{display:block;margin-top:18px}.set-grid{grid-template-columns:1fr}.set-card{padding:16px}.set-meta h3{font-size:17px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:8px}.photo:nth-child(n){grid-column:span 1;grid-row:span 1}.photo:nth-child(1),.photo:nth-child(8){grid-column:span 2}.contact{padding:90px 20px}.contact h2{font-size:48px}.mail{font-size:19px;word-break:break-all}footer{width:calc(100% - 36px)}}

/* Booking form + WhatsApp */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:80px;align-items:end}.booking-form{background:#06180f;border:1px solid rgba(3,21,12,.28);padding:30px;color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.12)}.form-kicker{margin:0 0 24px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.18em}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#aebbb3}.field input,.field textarea{width:100%;border:1px solid #2b352f;background:#0d1511;color:#fff;padding:15px 16px;font:500 15px Inter,Arial,sans-serif;outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#6f7b74}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,168,98,.12)}.send-whatsapp{width:100%;border:0;background:var(--green);color:#03150c;padding:16px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font:700 12px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .2s,filter .2s}.send-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.08)}.send-whatsapp svg{width:20px;height:20px;fill:currentColor}.form-note{margin:13px 0 0;color:#8d9a92;font-size:11px;line-height:1.5}.whatsapp svg{width:27px;height:27px;fill:#03150c}.whatsapp:hover{transform:translateY(-2px) scale(1.04)}

@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:44px;align-items:start}.booking-form{max-width:620px}}
@media(max-width:760px){.contact-grid{gap:36px}.booking-form{padding:22px}.field input,.field textarea{font-size:16px}.send-whatsapp{padding:15px 14px}.whatsapp{right:16px;bottom:16px;width:54px;height:54px}.whatsapp svg{width:28px;height:28px}}

/* New release badge */
.new-badge{display:inline-flex;align-items:center;padding:4px 8px;margin-right:7px;border-radius:999px;background:var(--green);color:#03150c;font-size:.62rem;font-weight:800;letter-spacing:.12em;vertical-align:middle;transform:translateY(-2px)}

/* Media kit / release download */
.media-download{display:flex;justify-content:center;margin-top:54px}.media-download-btn{width:min(620px,100%);display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 28px;border:1px solid var(--line);background:var(--panel);transition:transform .25s,border-color .25s,background .25s}.media-download-btn:hover{transform:translateY(-3px);border-color:var(--green);background:#121813}.media-download-btn svg{width:34px;height:34px;flex:0 0 auto;fill:var(--green)}.media-download-btn span{display:grid;gap:5px}.media-download-btn strong{font:600 17px Space Grotesk;letter-spacing:-.01em}.media-download-btn small{color:var(--muted);font-size:12px;letter-spacing:.04em}
@media(max-width:760px){.media-download{margin-top:34px}.media-download-btn{justify-content:flex-start;padding:18px 20px;gap:14px}.media-download-btn svg{width:30px;height:30px}.media-download-btn strong{font-size:15px}.media-download-btn small{font-size:11px}}

/* Language switcher */
.language-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;border:1px solid var(--line);background:#0b0e0c}.lang-btn{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font:600 12px Inter,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s}.lang-btn:last-child{border-right:0}.lang-btn:hover{background:#141915;color:var(--text)}.lang-btn.active{background:#202622;color:var(--green)}.lang-btn .flag{font-size:15px;line-height:1}.lang-btn:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
@media(max-width:760px){.language-switcher{margin-bottom:24px}.lang-btn{min-height:48px;padding:0 10px;font-size:11px;gap:7px}}
