10{t('stat_guests')}
5{t('stat_rooms')}
{t('hero_facade_cap')}
);
}
const H = {
wrap: { background:'#F5C801', color:'#1A1A1A', position:'relative', overflow:'hidden',
padding:'40px 28px 50px' },
inner:{ maxWidth:1280, margin:'0 auto', display:'grid', gridTemplateColumns:'1fr 1.05fr',
gap:48, alignItems:'center' },
text:{ position:'relative', zIndex:2 },
facade:{ position:'relative', borderRadius:22, overflow:'hidden', aspectRatio:'4/5',
minHeight:460, boxShadow:'0 30px 60px rgba(0,0,0,.18)' },
img:{ width:'100%', height:'100%', objectFit:'cover', display:'block' },
caption:{ position:'absolute', bottom:14, left:14, background:'#1A1A1A', color:'#F5C801',
padding:'6px 11px', fontFamily:'Montserrat, sans-serif', fontWeight:700, fontSize:11,
letterSpacing:'.1em', textTransform:'uppercase', borderRadius:4 },
eyebrow:{ fontFamily:'Montserrat, sans-serif', fontWeight:700, fontSize:12, letterSpacing:'.25em', textTransform:'uppercase' },
headline:{ fontFamily:'Montserrat, sans-serif', fontWeight:900, fontSize:'clamp(32px,7.5vw,68px)', lineHeight:.95,
letterSpacing:'-0.02em', margin:'14px 0 18px', textTransform:'uppercase',
overflowWrap:'normal', wordBreak:'normal', hyphens:'none' },
lede: { fontFamily:'Inter, sans-serif', fontSize:'clamp(14px,3.6vw,18px)', maxWidth:620, lineHeight:1.55, margin:'0 0 28px' },
row: { display:'flex', gap:14, flexWrap:'wrap', marginBottom:40 },
cta: { background:'#1A1A1A', color:'#F5C801', padding:'16px 26px', borderRadius:999,
fontFamily:'Montserrat, sans-serif', fontWeight:700, fontSize:15,
textDecoration:'none', display:'inline-flex', alignItems:'center', gap:8 },
ghost:{ background:'transparent', color:'#1A1A1A', padding:'16px 26px', borderRadius:999,
fontFamily:'Montserrat, sans-serif', fontWeight:700, fontSize:15, border:'2px solid #1A1A1A',
textDecoration:'none' },
stats:{ display:'flex', alignItems:'center', flexWrap:'wrap', gap:'12px 20px' },
stat: { display:'flex', flexDirection:'column', lineHeight:1 },
statSep:{ width:1, height:36, background:'rgba(26,26,26,.25)' },
};
window.Nav = Nav;
window.Hero = Hero;
// Inject hero responsive rules once
if (typeof document !== 'undefined' && !document.getElementById('hero-styles')) {
const st = document.createElement('style');
st.id = 'hero-styles';
st.textContent = `
.nav-links, .nav-actions { min-width: 0 }
@media (max-width: 1200px) {
.nav-links { display: none !important }
.nav-actions { display: none !important }
.nav-burger { display: flex !important }
}
@media (max-width: 780px) {
[data-hero-inner="1"] { grid-template-columns: 1fr !important; gap: 24px !important }
[data-hero-inner="1"] > div:last-child { aspect-ratio: 4/3 !important; min-height: 0 !important; max-height: 60vh }
}
@media (max-width: 480px) {
[data-hero-inner="1"] h1 { font-size: clamp(28px, 9vw, 40px) !important; line-height: .98 !important }
[data-hero-inner="1"] > div:last-child { aspect-ratio: 4/3 !important; min-height: 0 !important }
}
`;
document.head.appendChild(st);
}