@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;800&family=DM+Mono:wght@400;500&display=swap');

.image-links{position:absolute;top:0;left:50%;width:min(1338px,100%);height:auto;aspect-ratio:1672/941;transform:translateX(-50%);z-index:2}.hotspot{position:absolute;display:block;z-index:2;outline-offset:3px}.hotspot:focus-visible{outline:2px solid #fff}.discord-link{left:84%;top:1%;width:12%;height:7%}.enter-hub{left:10%;top:64%;width:19%;height:9%}

/* The supplied hero artwork already contains its own navigation, title, CTA, and status panel. */
header{display:none!important}
.hero{height:min(753px,56.28vw);min-height:0!important;padding:0!important;background:#050505!important;overflow:hidden}.hero::before,.hero::after{content:"";position:absolute;inset:0;pointer-events:none}.hero::before{background:url('./assets/macro-mafia-hero.png?v=20260924-2303') center/cover no-repeat;filter:blur(20px) brightness(.38);transform:scale(1.06)}.hero::after{background-image:url('./assets/macro-mafia-hero.png?v=20260924-2303');background-position:center;background-size:min(1338px,100%) auto;background-repeat:no-repeat;z-index:1}
.hero .grid,.hero .core,.hero .copy,.hero aside{display:none!important}
:root{--gold:#e7b947;--ink:#eee5cf;--bg:#070707}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Georgia,serif}header{height:78px;background:#090a0bef;border-bottom:1px solid #5a451d;display:flex;align-items:center;padding:0 4.5vw;gap:36px;position:relative;z-index:3}.logo{display:flex;gap:13px;align-items:center;color:var(--gold);font:700 17px Cinzel;text-decoration:none;letter-spacing:.11em}.logo b{padding:10px;border:1px solid var(--gold)}.logo small{display:block;font:9px DM Mono;letter-spacing:.2em;color:#c4b78f}nav{margin:auto;display:flex;gap:30px}nav a,.discord{color:#eadbb1;text-decoration:none;font:11px Cinzel;letter-spacing:.08em}.discord{border:1px solid var(--gold);padding:12px 17px;color:var(--gold)}.hero{min-height:820px;position:relative;padding:13vw 9vw 8vw;background:linear-gradient(90deg,rgba(3,3,3,.93),rgba(3,3,3,.60) 43%,rgba(3,3,3,.04)),url('./assets/macro-mafia-hero.png') center/cover no-repeat}.hero .grid,.hero .core{display:none}.copy{position:relative;z-index:1;max-width:550px}.kicker{font:10px DM Mono;color:var(--gold);letter-spacing:.2em}h1,h2{font:800 clamp(60px,10vw,150px)/.82 Cinzel;margin:20px 0;letter-spacing:-.07em}h1 em,h2 em{color:var(--gold);font-style:normal}.intro{font-size:20px;max-width:480px}.cta{display:inline-flex;margin-top:18px;padding:15px 20px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font:700 12px Cinzel;letter-spacing:.08em}.cta b{font-size:20px;line-height:.7;margin-left:25px}.hero aside{position:absolute;right:5vw;bottom:12%;width:220px;border:1px solid #9d7427;background:#080806e6;z-index:1}.hero aside div{padding:22px;border-bottom:1px solid #5d461c}.hero aside b{display:block;color:var(--gold);font:32px Cinzel}.hero aside small{font:9px DM Mono;color:#c6b995}.section{padding:100px 9vw;background:#0b0b0a;border-top:1px solid #493818}.section h2{font-size:clamp(42px,6vw,82px)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards article{border:1px solid #725826;background:#10100e;padding:12px}.cards video{width:100%;aspect-ratio:16/9;background:#000}.cards article p{font:10px DM Mono;color:var(--gold)}.cards h3{font:24px Cinzel;margin:5px 0}.cards span{color:#b8a77b}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.panel{border:1px solid #725826}.panel div{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #493818}.panel b{font:14px Cinzel;color:var(--gold)}footer{display:flex;justify-content:space-between;padding:28px 5vw;font:9px DM Mono;color:#b8a77b;border-top:1px solid #493818}footer a{color:var(--gold)}@media(max-width:850px){header{padding:0 20px}nav{display:none}.hero{min-height:690px;padding:160px 8vw 60px;background-position:60% center}.hero aside{position:relative;right:auto;bottom:auto;margin-top:55px;width:100%}.cards,.split{grid-template-columns:1fr}footer{display:grid;gap:10px}}
