:root{
  --bg:#15110f; --panel:#211a17; --text:#f4eadb; --muted:#c9b59b; --gold:#d59b39; --blue:#2e6f9f; --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box} body{margin:0;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 70% 20%,#23394c 0,#15110f 42%,#0d0b0a 100%);color:var(--text);min-height:100vh} a{color:inherit}
.page{width:min(1120px,92vw);margin:0 auto;padding:6vh 0 3rem}.hero{display:grid;grid-template-columns:minmax(280px,470px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.portrait-wrap{background:linear-gradient(135deg,var(--gold),var(--blue));padding:10px;box-shadow:0 30px 90px rgba(0,0,0,.45);transform:rotate(-1deg)}.portrait{display:block;width:100%;height:auto}.content{background:rgba(33,26,23,.76);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.25rem);backdrop-filter:blur(8px);box-shadow:0 20px 70px rgba(0,0,0,.32)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;margin:0 0 1rem}h1{font-size:clamp(2.1rem,5vw,4.8rem);line-height:.98;margin:0 0 1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:var(--muted);max-width:42rem}.links{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0}.links a{border:1px solid var(--line);padding:.65rem .85rem;text-decoration:none;background:rgba(255,255,255,.04)}.links a:hover,.button:hover{border-color:var(--gold)}.button{display:inline-block;margin-top:.7rem;background:var(--gold);color:#1b1208;text-decoration:none;font-weight:bold;padding:.9rem 1.15rem;border:1px solid var(--gold);border-radius:999px}footer{width:min(1120px,92vw);margin:0 auto 2rem;color:var(--muted);font-size:.95rem}@media(max-width:820px){.hero{grid-template-columns:1fr}.content{padding:1.5rem}.portrait-wrap{max-width:560px;margin:0 auto}}
