
*{box-sizing:border-box}
body{font-family:'Inter', system-ui, -apple-system, sans-serif; background:var(--cream); color:#1a1a1a; margin:0; line-height:1.7}
a{color:var(--navy); text-decoration:none}
a:hover{color:var(--gold-deep)}
.site-header{background:rgba(10,25,49,0.98); backdrop-filter:blur(10px); position:sticky; top:0; z-index:999; border-bottom:2px solid var(--gold)}
.header-inner{max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:14px 24px}
.logo-wrap{display:flex; align-items:center; gap:14px}
.logo-wrap img{height:56px; width:auto; background:#fff; border-radius:8px; padding:4px}
.logo-text h1{margin:0; font-size:20px; color:var(--gold); letter-spacing:1px; font-weight:800; line-height:1}
.logo-text span{color:#fff; font-size:11px; letter-spacing:3px; text-transform:uppercase; opacity:.8}
.main-nav ul{display:flex; list-style:none; margin:0; padding:0; gap:28px}
.main-nav a{color:#fff; font-weight:500; font-size:14px; letter-spacing:.5px; text-transform:uppercase}
.main-nav a:hover{color:var(--gold)}
.header-cta{background:var(--gold); color:var(--navy)!important; padding:10px 22px; border-radius:30px; font-weight:700!important}
.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); color:#fff; padding:100px 24px 80px; position:relative; overflow:hidden}
.hero-inner{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:center}
.hero h2{font-size:52px; line-height:1.1; margin:0 0 16px; font-weight:900}
.hero h2 em{color:var(--gold); font-style:normal}
.hero p{font-size:18px; opacity:.85; max-width:560px}
.btn{ display:inline-block; padding:14px 28px; border-radius:40px; font-weight:700; letter-spacing:.5px; transition:.3s}
.btn-gold{background:var(--gold); color:var(--navy)}
.btn-outline{border:2px solid var(--gold); color:var(--gold)}
.feast-bar{background:#fff; border:1px solid #eee; border-radius:16px; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; margin-top:32px; box-shadow:0 10px 40px rgba(0,0,0,.08)}
.feast-label{font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#888; font-weight:700}
.feast-name{font-weight:800; font-size:20px; color:var(--navy)}
.countdown{display:flex; gap:12px}
.countdown div{background:var(--navy); color:var(--gold); padding:10px 14px; border-radius:10px; text-align:center; min-width:60px}
.countdown b{display:block; font-size:20px; line-height:1}
.countdown i{font-style:normal; font-size:10px; letter-spacing:1px; text-transform:uppercase}
.section{max-width:1200px; margin:0 auto; padding:80px 24px}
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
.feast-card{background:#fff; border-radius:18px; padding:28px; border:1px solid #eee; transition:.3s; position:relative}
.feast-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(10,25,49,.1)}
.feast-card h4{margin:0 0 6px; color:var(--navy); font-size:18px}
.feast-card .date{color:var(--gold-deep); font-weight:800; letter-spacing:1px}
.footer{background:var(--navy); color:#fff; padding:70px 24px 30px}
.footer-inner{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px}
.footer h5{color:var(--gold); letter-spacing:2px; text-transform:uppercase; font-size:12px}
.member-badge{background:linear-gradient(135deg, var(--gold), #E8C99A); color:var(--navy); padding:6px 12px; border-radius:20px; font-size:11px; font-weight:800; letter-spacing:1px}
.sabbath-banner{background:var(--gold); color:var(--navy); text-align:center; padding:10px; font-weight:700; letter-spacing:1px; font-size:13px}
@media(max-width:900px){
.hero-inner{grid-template-columns:1fr}
.card-grid{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr 1fr}
.main-nav{display:none}
}
