/* BalTimore RP — charbon, métal brossé et lumière d'or. */
:root{--blue:#e0b45b;--bright:#edc977;--white:#f4f0e8;--muted:#b7b2a8;--line:#dfbc6f29;--gold:#e0b45b;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}
body{background:#10100f;color:var(--white)}
.ambient{background:radial-gradient(ellipse at 85% 10%,#ad782819,transparent 44%),linear-gradient(125deg,#181714,#0b0c0e 65%,#191713)}
.ambient:after{background-image:linear-gradient(#dcb65f04 1px,transparent 1px),linear-gradient(90deg,#dcb65f04 1px,transparent 1px)}
.site-header{background:#10100ff2;border-bottom:1px solid #d1ad602b;height:98px;backdrop-filter:blur(18px)}
.brand{font-size:28px;letter-spacing:-.5px;gap:13px}.brand-sub{color:#bdb6a5;letter-spacing:3px}.brand-mark{width:60px;height:60px;overflow:hidden;border-radius:50%;border:1px solid #c7a65d55}.brand-mark img{position:static;width:100%;height:100%;object-fit:cover}
.main-nav a{font-size:11px;letter-spacing:.5px}.main-nav a.active{color:#efca7c}.main-nav a.active:after{background:#dfb766}
.button.primary,.discord-button{background:linear-gradient(120deg,#efce87,#c99840);color:#17130b;border:1px solid #edcc86;box-shadow:0 7px 24px #b682261c;border-radius:4px}
.button.glass{background:#12131099;border:1px solid #b99b6155;border-radius:4px}.floating-discord{background:#d8ad58;color:#15130d;box-shadow:0 4px 30px #c59a3433}
.page-shell{max-width:1600px;padding-top:34px}.home-hero{min-height:650px;height:auto;border:1px solid #c49d4f4a;border-radius:8px;isolation:isolate;background:#0d0e10;overflow:hidden}
.home-photo{opacity:.24;filter:sepia(.65) saturate(.7);object-position:60% center}.home-shade{background:linear-gradient(90deg,#11110ff5 0%,#14120ee6 43%,#11110f0a 80%),linear-gradient(0deg,#0c0d0e,transparent 45%)}
.home-copy{position:relative;z-index:2;width:61%;padding:86px 0 110px 6%;max-width:780px}.home-copy>.eyebrow{font-size:9px;letter-spacing:3px;color:#bfb6a5;margin-bottom:30px}.signal-dot{background:#e5bd6d;box-shadow:0 0 14px #dbac4655}
.baltimore-kicker{font-size:11px;letter-spacing:4px;color:#e0b45b;display:block;margin-bottom:17px;font-weight:700}.home-copy h1{font:800 clamp(58px,6vw,94px)/.95 var(--heading);letter-spacing:-1.8px;color:#f3f0e9;margin:0 0 26px;text-transform:uppercase}.home-copy h1 span{font-size:inherit;display:block;color:#e6bc69;text-shadow:none;white-space:nowrap}.home-copy>p{font-size:14px;line-height:1.9;color:#c0b9ab}.home-copy>p strong{color:#f7f0de}.home-buttons{margin-top:30px;gap:14px}.home-platform{font-size:8px;letter-spacing:1.7px;color:#a7a094;margin-top:28px}
.home-emblem{width:46%;right:1.5%;top:50%;transform:translateY(-50%);height:auto;max-width:620px;z-index:1;filter:drop-shadow(0 22px 36px #0008)}.home-emblem img{width:100%;height:auto;position:static;object-fit:contain;border-radius:4px;mix-blend-mode:lighten;filter:none;transform:none}.home-emblem>span{display:block;text-align:center;letter-spacing:4px;font-size:8px;color:#d5bc86;margin-top:14px}
.home-bottom{border-top:1px solid #b3955129;background:#0e0f10a8;backdrop-filter:blur(10px);color:#b8ae97;font-size:9px;letter-spacing:2px}.home-bottom a{letter-spacing:.5px}.corner{border-color:#e0b45b88}
.home-portals{gap:16px;margin-top:20px}.home-portals>a{border-radius:5px;background:linear-gradient(125deg,#24211a,#141514);border:1px solid #b396512f;box-shadow:none}.home-portals>a:hover{border-color:#e0b45b8a;transform:translateY(-3px)}.home-portals svg{color:#e0b45b}.home-portals h2{color:#f0ece3}.home-portals small{color:#cdbd9e}
.page-banner,.detail-hero,.lore-hero{border-radius:6px;border-color:#c7a15b3b}.banner-shade{background:linear-gradient(90deg,#10100ff2,#12110fb5 60%,#11120f25),linear-gradient(0deg,#10100f,transparent 70%)}.banner-photo,.detail-photo,.lore-hero>img{filter:saturate(.68) sepia(.18)}.banner-brand,.detail-seal{opacity:.75}.banner-brand img,.detail-seal img{border-radius:5px}.banner-content h1 span,.section-heading em{color:var(--gold)}
.panel,.chapter-panel,.business-card,.gang-card,.staff-card{background-color:#171815;border-color:#ac935636;border-radius:6px}.site-footer{border-color:#c2a5692b;color:#9f9b91}.site-footer b{color:#e5c17a}.status-tag.recrute{color:#bce3c9}.category-tag{color:#e8c781}.filter-button.active{background:#e0b45b;color:#17130b}
.opening-dialog{background:#111210;border:1px solid #bda06466;border-radius:8px}.opening-copy{background:#151610}.opening-art>img{filter:sepia(.6) brightness(.6)}.opening-emblem img{border-radius:4px}.opening-label,.opening-date time,.opening-copy h2 em{color:#e3bc6b}.opening-date{border-color:#cba55e50}.opening-actions .primary{color:#15130e}
@media(max-width:1150px){.home-copy{width:64%;padding-left:5%}.home-copy h1{font-size:74px}.home-emblem{width:45%;right:0}.home-copy h1 span{white-space:normal}.home-hero{min-height:610px}.brand{font-size:25px}}
@media(max-width:700px){.site-header{height:78px}.brand{font-size:23px}.brand-mark{width:44px;height:44px}.brand-sub{font-size:5px;letter-spacing:2px}.page-shell{padding-top:18px}.home-hero{display:flex;flex-direction:column;min-height:0}.home-copy{width:100%;padding:36px 26px 24px;max-width:none}.home-copy>.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:23px}.home-copy h1{font-size:clamp(48px,11vw,72px);letter-spacing:-1px}.home-copy h1 span{white-space:normal}.home-copy>p{font-size:12px}.baltimore-kicker{font-size:9px;letter-spacing:3px}.home-emblem{position:relative;width:76%;max-width:340px;right:auto;top:auto;transform:none;margin:-5px auto 72px}.home-emblem>span{font-size:7px}.home-bottom{bottom:0}.home-platform{font-size:6px;letter-spacing:1px}.home-buttons{flex-wrap:wrap}.home-portals{grid-template-columns:1fr}.button{min-height:46px}.home-shade{background:linear-gradient(180deg,#11110ff5,#11110f85)}.banner-brand{opacity:.25}.home-copy .button{font-size:11px}.opening-copy h2{font-size:45px}}

/* Reset positional rules inherited from the former hero. */
.home-hero{max-height:none}.home-copy{left:0;right:auto;top:auto;transform:none;flex:none}.home-copy h1{font-style:normal}.home-copy h1 span{background:none;-webkit-text-fill-color:currentColor}.home-emblem img{mask-image:none;mix-blend-mode:normal}.home-emblem{opacity:1}.home-emblem>span{position:static;bottom:auto}
@media(max-width:700px){.home-hero{height:auto;max-height:none}.home-copy{left:0;right:auto;top:auto;transform:none}.home-emblem{left:auto;bottom:auto;flex:none}}
.main-nav a.active,.main-nav a[aria-current="page"]{background:#e0b45b;color:#17140d;box-shadow:none}
