
:root{
  --black:#080706;
  --charcoal:#14110f;
  --panel:#1f1915;
  --gold:#c99643;
  --gold2:#f0c56b;
  --ivory:#f5ead8;
  --muted:#cbbda7;
  --red:#9b1f23;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia, 'Times New Roman', serif;background:var(--black);color:var(--ivory);line-height:1.6} a{color:inherit} img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:5;background:rgba(8,7,6,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,150,67,.25)}
.nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);font-size:.95rem;text-decoration:none}.nav-links{display:flex;gap:18px;align-items:center;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--gold2)}
.btn{display:inline-block;padding:13px 20px;border:1px solid var(--gold);background:linear-gradient(135deg,#9d6d25,#d4a654);color:#100b07;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-weight:700;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.btn.secondary{background:transparent;color:var(--gold2);border-color:rgba(240,197,107,.55)}
.hero{min-height:86vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(rgba(8,7,6,.62),rgba(8,7,6,.88)),url('../images/square-building.jpeg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(201,150,67,.22),transparent 32%),linear-gradient(180deg,transparent,rgba(8,7,6,.96));pointer-events:none}.hero-inner{position:relative;z-index:1;text-align:center;max-width:950px;padding:90px 24px}.eyebrow{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-size:.82rem;font-family:Arial,sans-serif}.hero h1{font-size:clamp(3.2rem,9vw,8.4rem);line-height:.9;margin:18px 0 12px;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 12px 30px rgba(0,0,0,.85)}.hero h2{font-size:clamp(1.2rem,3vw,2.1rem);font-weight:400;color:var(--ivory);margin:0 0 28px}.hero p{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:1.1rem}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.section{max-width:1180px;margin:auto;padding:86px 20px}.section.narrow{max-width:920px}.section-title{font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:0 0 18px;color:var(--ivory)}.lead{font-size:1.16rem;color:var(--muted);max-width:850px}.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-size:.78rem;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(201,150,67,.18);border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28)}.card .copy{padding:26px}.card h3{font-size:1.6rem;margin:0 0 10px;color:var(--gold2)}.card p{color:var(--muted);margin:0}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.image-card img{height:100%;width:100%;object-fit:cover;min-height:320px}.timeline{display:grid;gap:18px;margin-top:30px}.step{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;padding:24px;border-left:3px solid var(--gold);background:rgba(255,255,255,.035);border-radius:0 18px 18px 0}.year{font-size:1.5rem;color:var(--gold2);font-weight:700}.quote{font-size:clamp(1.7rem,4vw,3.3rem);line-height:1.08;text-align:center;color:var(--gold2);margin:0 auto;max-width:980px}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.logo-badge{max-width:260px;border-radius:50%;margin:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.6))}.cta{background:linear-gradient(135deg,rgba(155,31,35,.2),rgba(201,150,67,.12));border-top:1px solid rgba(201,150,67,.22);border-bottom:1px solid rgba(201,150,67,.22);text-align:center}.footer{padding:36px 20px;text-align:center;color:var(--muted);border-top:1px solid rgba(201,150,67,.18);font-size:.95rem}.footer a{color:var(--gold2);text-decoration:none}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.photo-strip img{height:280px;width:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(201,150,67,.18)}
@media(max-width:800px){.nav{align-items:flex-start}.nav-links{display:none}.grid,.split{display:block}.card{margin-bottom:22px}.step{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr}.hero{min-height:76vh}.actions{flex-direction:column}.btn{width:100%;max-width:360px;margin:auto}.section{padding:60px 18px}}
