:root{
  --bg1:#071226;
  --bg2:#0c1a2a;
  --gold:#c5a253;
  --ivory:#f9f7f1;
  --muted:#9aa6b2;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:var(--ivory); background:linear-gradient(180deg,var(--bg1),var(--bg2));}
.hero{padding:80px 20px;text-align:center;background:linear-gradient(135deg,var(--bg1),var(--bg2));}
.logo{width:90px;display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.6));}
.hero h1{font-family:'Playfair Display', serif;font-size:32px;margin:6px 0;color:var(--ivory);}
.hero h2{font-size:22px;margin:6px 0;color:var(--gold);}
.lead{color:var(--muted);margin-bottom:18px}
.btn{background:linear-gradient(90deg,var(--gold),#e0c87f);color:#08121a;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;display:inline-block;}
main{max-width:1100px;margin:36px auto;padding:0 20px;}
.panel{background:#fff;border-radius:12px;padding:28px;margin-bottom:28px;color:#0b1418;box-shadow:0 6px 36px rgba(2,6,23,0.06);}
.panel h2{font-family:'Playfair Display', serif;color:var(--gold);margin-top:0}
.muted{color:var(--muted)}
.laureate-grid{display:flex;gap:20px;align-items:center}
.laureate-photo{width:420px;height:auto;border-radius:8px;object-fit:cover;filter:grayscale(100%) contrast(105%) sepia(10%) hue-rotate(-10deg) saturate(120%)}
.laureate-text p{margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,#fff,#fbfbfb);border-radius:10px;padding:14px;text-align:center}
.card img{max-width:100%;height:140px;object-fit:contain;filter:grayscale(100%) sepia(8%) contrast(110%)}
.timeline{display:flex;flex-direction:column;gap:8px}
.timeline li{background:#f7f7f7;padding:10px;border-radius:8px}
.contact-form{display:flex;flex-direction:column;gap:10px;max-width:540px;margin:12px auto}
.contact-form input,.contact-form textarea{padding:10px;border-radius:8px;border:1px solid #e6e6e6}
.small{font-size:12px;color:var(--muted);margin-top:8px}
.animated{opacity:0;transform:translateY(30px);transition:all 1s ease-out}
.animated.visible{opacity:1;transform:translateY(0);box-shadow:0 0 24px rgba(197,162,83,0.28);animation:glow 3s ease-in-out infinite alternate}
@keyframes glow{from{box-shadow:0 0 12px rgba(197,162,83,0.18);}to{box-shadow:0 0 30px rgba(197,162,83,0.48);}}
@media (max-width:900px){.laureate-grid{flex-direction:column}.grid{grid-template-columns:1fr}}
