
:root{--night:#0B0F1C;--night2:#121a30;--panel:#161d33;--gold:#D9B24C;--gold2:#F1D488;--paper:#EBDDBE;--muted:#a99f89;--glow:#38E1D6;--maxw:1120px;--serif:"EB Garamond",Georgia,serif;--display:"Cinzel",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font-family:var(--serif);font-size:19px;line-height:1.74;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);line-height:1.15}.wrap{max-width:var(--maxw);margin:auto;padding:0 24px}.eyebrow{font-family:var(--display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
header{position:sticky;top:0;z-index:50;background:rgba(11,15,28,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,178,76,.18)}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-family:var(--display);font-size:.8rem;letter-spacing:.15em;color:var(--gold2)}.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;font-family:var(--display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.navlinks a:hover{color:var(--gold2)}.pill{border:1px solid rgba(217,178,76,.4);padding:8px 11px;color:var(--gold2)!important}
.breadcrumb{padding:22px 0 0;font-size:.82rem;color:var(--muted)}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb span{margin:0 7px;opacity:.5}
.hero{padding:58px 0 74px;background:radial-gradient(75% 95% at 20% 10%,rgba(56,225,214,.07),transparent),linear-gradient(180deg,#0b0f1c,#10172a)}.hero-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:58px;align-items:center}.hero h1{font-size:clamp(2.5rem,5.5vw,4.6rem);color:var(--gold2);margin:10px 0 20px}.lead{font-size:1.2rem;color:#f0e3c9}.hero-image{border:1px solid rgba(217,178,76,.45);border-radius:9px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.tagline{font-style:italic;color:var(--gold2);font-size:1.08rem}
.article{padding:72px 0}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:62px}.prose{max-width:760px}.prose h2{font-size:clamp(1.8rem,3.5vw,2.7rem);color:var(--gold2);margin:46px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--gold);font-size:1.08rem;margin:30px 0 10px}.prose p{margin:0 0 17px}.prose strong{color:#f1e6ce}.note{border-left:2px solid var(--gold);padding:15px 0 15px 22px;margin:28px 0;background:linear-gradient(90deg,rgba(217,178,76,.05),transparent);font-style:italic}.fiction{border:1px solid rgba(56,225,214,.24);background:rgba(56,225,214,.035);padding:26px;margin:36px 0;border-radius:7px}.fiction .label{font-family:var(--display);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glow);margin-bottom:9px}.cta{margin-top:24px}.btn{display:inline-block;text-decoration:none;font-family:var(--display);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 15px;border-radius:3px}.btn.primary{background:var(--gold);color:var(--night);font-weight:700}.btn.alt{border:1px solid rgba(217,178,76,.5);color:var(--gold2);margin-left:8px}
.aside{position:sticky;top:92px;align-self:start}.box{border:1px solid rgba(217,178,76,.2);background:rgba(255,255,255,.018);padding:20px;margin-bottom:16px}.box h3{font-size:.82rem;color:var(--gold2);margin:0 0 12px}.box p,.box li{font-size:.9rem;color:var(--muted);line-height:1.55}.box ul{margin:0;padding-left:18px}.box a{color:var(--gold);text-decoration:none}.box a:hover{text-decoration:underline}
.sources{padding:54px 0;background:var(--night2);border-top:1px solid rgba(217,178,76,.12);border-bottom:1px solid rgba(217,178,76,.12)}.sources h2{color:var(--gold2);font-size:1.45rem}.sources p{color:var(--muted);max-width:850px}.sources ul{max-width:850px;padding-left:22px}.sources li{margin:9px 0}.sources a{color:var(--gold)}
.related{padding:64px 0}.related h2{text-align:center;color:var(--gold2);font-size:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{border:1px solid rgba(217,178,76,.2);background:var(--panel);border-radius:7px;overflow:hidden}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:19px}.card .place{font-family:var(--display);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.card h3{font-size:1.05rem;color:var(--gold2);margin:6px 0 9px}.card p{font-size:.9rem;color:var(--muted);margin:0 0 13px}.card a{color:var(--gold);text-decoration:none;font-family:var(--display);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
footer{background:#06080f;border-top:1px solid rgba(217,178,76,.18);padding:42px 0;color:var(--muted);font-size:.86rem}.foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.foot strong{font-family:var(--display);color:var(--gold);letter-spacing:.1em}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--gold)}
.hub-hero{text-align:center;padding:72px 0;background:radial-gradient(75% 100% at 50% 0%,rgba(217,178,76,.09),transparent),linear-gradient(180deg,#0b0f1c,#10172a)}.hub-hero h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--gold2);margin:10px 0 20px}.hub-hero p{max-width:760px;margin:0 auto;color:#f0e3c9;font-size:1.16rem}.hub-intro{padding:58px 0 24px;text-align:center}.hub-intro h2{color:var(--gold2);font-size:2.2rem}.hub-intro p{max-width:800px;margin:0 auto;color:var(--muted)}.hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0 70px}.hub-card{background:var(--panel);border:1px solid rgba(217,178,76,.22);border-radius:9px;overflow:hidden;transition:.25s}.hub-card:hover{transform:translateY(-4px);border-color:rgba(217,178,76,.52)}.hub-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.hub-card .body{padding:23px}.hub-card .city{font-family:var(--display);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hub-card h2{font-size:1.25rem;color:var(--gold2);margin:7px 0 9px}.hub-card p{font-size:.94rem;color:var(--muted)}.hub-card a{display:inline-block;margin-top:8px;color:var(--gold);font-family:var(--display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.method{padding:64px 0;background:var(--night2)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.method h2{color:var(--gold2);font-size:2rem}.method .panel{border:1px solid rgba(217,178,76,.18);padding:28px;background:rgba(255,255,255,.015)}.method .panel h3{color:var(--gold);font-size:1rem}.method .panel p{color:var(--muted)}.coming{padding:64px 0}.coming h2{color:var(--gold2);text-align:center}.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:850px;margin:26px auto 0}.chip{border:1px solid rgba(217,178,76,.25);padding:9px 12px;color:var(--muted);font-family:var(--display);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.hero-grid,.article-grid,.method-grid{grid-template-columns:1fr}.hero-image{max-width:520px;margin:auto}.aside{position:static}.cards,.hub-cards{grid-template-columns:1fr}.navlinks a:not(.pill){display:none}.btn.alt{margin:8px 0 0}.article{padding-top:50px}}
