:root{--ink:#14213d;--gold:#c9a227;--bg:#fff;--alt:#f5f3ee;--mut:#5b6170}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:inherit}h1,h2{font-family:"Playfair Display",serif}h2{font-size:2rem;margin:0 0 1rem}
.nav{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:1rem;padding:.9rem 5%;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid #eee}
.logo{font-weight:800;text-decoration:none;margin-right:auto}.nav nav a{margin-left:1.2rem;text-decoration:none;color:var(--mut)}
#lang{border:1px solid var(--ink);background:none;border-radius:20px;padding:.3rem .9rem;font-weight:600;cursor:pointer}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:5rem 5%;background:linear-gradient(135deg,#14213d,#26375f);color:#fff}
.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15;margin:.3rem 0 1rem}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}
.btn{display:inline-block;margin-top:1rem;background:var(--gold);color:#14213d;padding:.8rem 1.6rem;border-radius:30px;font-weight:600;text-decoration:none}
.ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#e9e5da,#e9e5da 12px,#f2efe7 12px,#f2efe7 24px);color:#8a8475;border-radius:14px;font-size:.9rem;min-height:120px}
.photo{aspect-ratio:4/5;max-height:420px;border:4px solid var(--gold)}.ph.sm{height:150px;margin-bottom:1rem}
.wrap{max-width:1100px;margin:0 auto;padding:4.5rem 5%}.alt{background:var(--alt)}.center{text-align:center}
.stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.stats b{display:block;font-size:2.2rem;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.card{background:#fff;border-radius:16px;padding:1.3rem;box-shadow:0 6px 24px rgba(20,33,61,.07)}.card h3{margin:.2rem 0}
.meta{font-size:.9rem;color:var(--mut)}.link{font-weight:600;color:#b08a10;text-decoration:none}.pending{color:var(--mut);font-style:italic}
.timeline{list-style:none;padding:0;border-left:3px solid var(--gold)}.timeline li{padding:0 0 1.2rem 1.2rem}.timeline b{display:block}.timeline span{color:var(--mut)}
.tags span{display:inline-block;background:var(--alt);border-radius:20px;padding:.35rem .9rem;margin:.25rem;font-size:.9rem}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery .ph{aspect-ratio:1}
footer{text-align:center;padding:2rem;color:var(--mut);font-size:.85rem;border-top:1px solid #eee}
@media(max-width:760px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:3rem 6%}.photo{max-height:300px}.gallery{grid-template-columns:repeat(2,1fr)}}
img.photo{width:100%;object-fit:cover;border-radius:14px;border:4px solid var(--gold);aspect-ratio:4/5;max-height:520px}
.cardimg{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:1rem}
figure{margin:0;position:relative}figure img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
figcaption{position:absolute;left:.6rem;bottom:.6rem;background:rgba(20,33,61,.75);color:#fff;padding:.15rem .6rem;border-radius:12px;font-size:.8rem}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:.8rem;margin:1.5rem 0}.mgrid .big{grid-column:span 2;grid-row:span 2}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px}.pair img,.pair video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.gallery3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.gallery3 img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.gallery{grid-template-columns:repeat(5,1fr)}.gallery figure{aspect-ratio:3/4}
video.wide{width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin:1rem 0}
.nav nav a{margin-left:1rem}
@media(max-width:760px){.mgrid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery{grid-template-columns:1fr 1fr}.gallery3{grid-template-columns:1fr}}
