:root{--ivory:#F5EFE0;--ivory2:#EDE3CC;--emerald:#0F5132;--terra:#B5562C;--gold:#C9A227;--night:#12263A;--ink:#2B1D14}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Lora',Georgia,serif;font-size:18px;line-height:1.75;color:var(--ink);background-color:var(--ivory);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%230F5132' stroke-opacity='0.07' stroke-width='1.2'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='8'/%3E%3Cpath d='M0 0L22 22M80 0L58 22M0 80L22 58M80 80L58 58'/%3E%3C/g%3E%3C/svg%3E")}
h1,h2,h3{font-family:'Reem Kufi',sans-serif;font-weight:700;letter-spacing:.5px}
a{color:inherit}

.hero{background-color:var(--night);color:var(--ivory);min-height:100vh;display:flex;flex-direction:column;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C9A227' stroke-opacity='0.18' stroke-width='1.2'%3E%3Crect x='33' y='33' width='54' height='54'/%3E%3Crect x='33' y='33' width='54' height='54' transform='rotate(45 60 60)'/%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Cpath d='M0 0L33 33M120 0L87 33M0 120L33 87M120 120L87 87M60 0V22M60 98V120M0 60H22M98 60H120'/%3E%3C/g%3E%3C/svg%3E")}
.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;border-bottom:1px solid rgba(201,162,39,.35)}
.brand{font-family:'Reem Kufi',sans-serif;color:var(--gold);font-size:1.3rem}
.nav ul{list-style:none;display:flex;gap:28px;flex-wrap:wrap}
.nav a{text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.1rem;color:var(--ivory)}
.nav a:hover{color:var(--gold)}
.hero-inner{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px}
.arch{max-width:640px;text-align:center;padding:90px 50px 60px;border:2px solid var(--gold);border-radius:320px 320px 12px 12px;background:rgba(18,38,58,.85);box-shadow:0 0 0 8px rgba(201,162,39,.12)}
.kicker{font-size:1.6rem;color:var(--gold);margin-bottom:8px}
.arch h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.15;margin-bottom:16px}
.subtitle{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold);margin-bottom:18px}
.lead{opacity:.9;margin-bottom:30px}
.btn{display:inline-block;padding:12px 30px;border:1.5px solid var(--gold);color:var(--gold);text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.15rem;border-radius:30px 30px 4px 4px;transition:.25s}
.btn:hover{background:var(--gold);color:var(--night)}

.frieze{height:22px;background-color:var(--emerald);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 2L20 11L11 20L2 11Z' fill='none' stroke='%23C9A227' stroke-width='1.5'/%3E%3C/svg%3E")}

.era{padding:80px 6vw;max-width:1100px;margin:0 auto}
.era.alt{max-width:none;background:rgba(237,227,204,.85)}
.era.alt>*{max-width:988px;margin-left:auto;margin-right:auto}
.era-head{display:flex;align-items:center;gap:24px;margin-bottom:30px}
.num{flex:none;width:72px;height:72px;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.5rem;color:var(--ivory);background:var(--emerald);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);box-shadow:inset 0 0 0 3px var(--gold)}
.period{font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--terra);text-transform:uppercase;letter-spacing:2px;font-size:.95rem}
.era h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--emerald);line-height:1.2}
.era-body p{margin-bottom:16px;max-width:760px}
.era-body strong{color:var(--terra)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.card{background:var(--ivory);padding:44px 28px 28px;border:1.5px solid var(--gold);border-radius:160px 160px 8px 8px;text-align:center}
.card h3{color:var(--emerald);font-size:1.5rem;margin-bottom:10px}
.keep{margin-top:24px;max-width:520px;background:var(--emerald);color:var(--ivory);padding:18px 26px;border-radius:40px 4px 40px 4px;border-left:4px solid var(--gold)}
.keep.wide{grid-column:1/-1}
.keep h4{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.15rem;text-transform:uppercase;letter-spacing:2px}
.keep p{margin:0}

.timeline-wrap{padding:90px 6vw;background:var(--night);color:var(--ivory)}
.center{text-align:center;color:var(--gold);font-size:2.4rem;margin-bottom:50px}
.timeline{list-style:none;max-width:820px;margin:0 auto;position:relative}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--gold);transform:translateX(-50%)}
.timeline li{position:relative;width:50%;padding:12px 40px 22px;text-align:right}
.timeline li:nth-child(even){margin-left:50%;text-align:left}
.timeline li::after{content:'✦';position:absolute;top:10px;right:-12px;color:var(--gold);font-size:1.3rem;background:var(--night);line-height:1}
.timeline li:nth-child(even)::after{right:auto;left:-12px}
.timeline span{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--gold);font-size:1.5rem}

footer{background:var(--night);color:var(--ivory);text-align:center;padding:50px 20px}
.star{color:var(--gold);font-size:2rem}
.small{opacity:.65;font-size:.9rem;margin-top:8px}

@media(max-width:720px){
.nav{flex-direction:column;gap:10px}
.arch{padding:70px 24px 40px}
.two{grid-template-columns:1fr}
.timeline::before{left:12px}
.timeline li,.timeline li:nth-child(even){width:100%;margin-left:0;text-align:left;padding-left:44px}
.timeline li::after,.timeline li:nth-child(even)::after{left:0;right:auto}
}
