*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0a0f;--bg2:#0d1b2a;--gold:#d4a574;--cyan:#00d4ff;--purple:#a855f7;
  --text:#fff;--muted:rgba(255,255,255,.78);--glass:rgba(255,255,255,.03);--border:rgba(255,255,255,.1)
}
body{font-family:'Noto Sans SC',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
a{color:inherit}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(10,10,15,.92);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:700;background:linear-gradient(135deg,#d4a574,#f4e4c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav a{color:var(--muted);text-decoration:none;font-size:.92rem}
.nav a:hover{color:var(--gold)}
.hero{padding:5.5rem 1.5rem 3.5rem;background:linear-gradient(135deg,#0d1b2a 0%,#1a1f3a 50%,#0d1b2a 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(212,165,116,.16),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,212,255,.1),transparent 50%)}
.hero-inner{position:relative;max-width:1100px;margin:0 auto}
.badge{display:inline-block;padding:.4rem 1rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.8rem;letter-spacing:.12em;margin-bottom:1.2rem}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;margin-bottom:1rem;background:linear-gradient(135deg,#fff 0%,#d4a574 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--muted);max-width:640px;font-size:1.08rem}
.section{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4.5rem}
.section h2{font-size:1.6rem;margin-bottom:1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}
.card{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--border);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:rgba(212,165,116,.45)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#111}
.card-body{padding:1.2rem 1.25rem 1.4rem;flex:1;display:flex;flex-direction:column}
.card-year{color:var(--cyan);font-size:.78rem;margin-bottom:.35rem}
.card h3{font-size:1.15rem;margin-bottom:.45rem}
.card .summary{color:var(--muted);font-size:.92rem;flex:1}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.tag{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.footer{border-top:1px solid var(--border);padding:1.5rem;text-align:center;color:var(--muted);font-size:.85rem}
.empty{border:1px dashed var(--border);border-radius:16px;padding:2rem;color:var(--muted);text-align:center}
