.hero { position: relative; min-height: 100vh; padding: 120px 24px 90px; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 42%, rgba(184,153,90,.10), transparent 32%), linear-gradient(180deg, rgba(8,12,6,.35), rgba(8,12,6,.95)), linear-gradient(90deg, rgba(8,12,6,.85), rgba(8,12,6,.15), rgba(8,12,6,.85)), url('/assets/hero.jpg') center/cover no-repeat; }
.hero::after { content:""; position:absolute; right:0; bottom:0; left:0; height:180px; background:linear-gradient(180deg,transparent,var(--dark)); }
.hero-inner { position:relative; z-index:2; max-width:900px; }
.hero-logo { width:min(540px,76vw); margin:0 auto 26px; filter:drop-shadow(0 18px 34px rgba(0,0,0,.6)); }
.hero h1 { color:var(--paper-light); font-size:clamp(42px,7vw,86px); letter-spacing:2px; text-shadow:0 10px 30px rgba(0,0,0,.6); }
.hero p { max-width:760px; margin:0 auto 34px; color:rgba(244,234,214,.9); font-size:clamp(18px,2.1vw,24px); }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.content-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:34px; align-items:start; }
.feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.feature, .facilities { background:rgba(255,250,240,.045); border:1px solid rgba(184,153,90,.22); }
.feature { padding:24px; }
.feature strong { display:block; margin-bottom:8px; color:var(--gold-light); font-family:Arial,sans-serif; font-size:13px; letter-spacing:1.4px; text-transform:uppercase; }
.feature p { margin:0; color:var(--muted); }
.facilities { padding:26px 28px; }
.facilities h2 { margin-bottom:18px; font-family:Arial,sans-serif; font-size:13px; letter-spacing:3px; text-transform:uppercase; }
.facilities ul { margin:0; padding:0; list-style:none; }
.facilities li { position:relative; margin:0 0 10px; padding-left:20px; color:var(--muted); }
.facilities li::before { content:'•'; position:absolute; left:0; color:var(--gold-light); }
