﻿:root {
    --bg: #0b141c;
    --panel: rgba(14, 23, 31, 0.82);
    --line: rgba(185, 149, 99, 0.22);
    --line-strong: rgba(212, 175, 55, 0.32);
    --gold: #d4af37;
    --gold-soft: #b99563;
    --red-soft: #ff6f61;
    --text: #f5f1e8;
    --muted: #92a1b2;
    --muted-strong: #c7d0d9;
    --success: #67d091;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
    --radius: 24px;
    --container: 1240px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 111, 97, 0.12), transparent 20%),
        radial-gradient(circle at top left, rgba(212, 175, 55, 0.12), transparent 28%),
        radial-gradient(circle at 85% 15%, rgba(64, 92, 120, 0.24), transparent 22%),
        linear-gradient(180deg, #091118 0%, #0b141c 35%, #0a1218 100%);
    color: var(--text);
    font-family: 'Outfit', sans-serif;
    overflow-x: hidden;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.85), transparent 85%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.page-loader {
    position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center;
    background: #0b141c; transition: opacity .45s ease, visibility .45s ease;
}
.page-loader.hidden { opacity: 0; visibility: hidden; }
.page-loader span {
    font-family: 'Antonio', sans-serif; font-size: 1.4rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-soft);
}
.ticker-strip {
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: linear-gradient(90deg, rgba(255,111,97,0.16), rgba(212,175,55,0.08), rgba(255,255,255,0.02));
}
.ticker-strip .container {
    min-height: 42px; display: flex; align-items: center; gap: 16px; overflow: hidden;
    font-size: 12px; color: var(--muted-strong); letter-spacing: .16em; text-transform: uppercase;
}
.ticker-live {
    display: inline-flex; align-items: center; gap: 10px; padding-right: 18px; border-right: 1px solid rgba(255,255,255,0.1);
    color: #ffd9d5; font-weight: 800;
}
.ticker-live::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red-soft); box-shadow: 0 0 0 7px rgba(255,111,97,0.16);
}
.ticker-copy { white-space: nowrap; opacity: .92; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px;
    border: 1px solid var(--line); border-radius: 999px; background: rgba(11,20,28,0.64);
    color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.eyebrow::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold);
    box-shadow: 0 0 16px rgba(212,175,55,0.6);
}
.section { padding: 110px 0; position: relative; }
.section-head {
    display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px;
}
.section-copy h2 {
    font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 0.95; margin: 14px 0 12px;
}
.section-copy p { max-width: 560px; color: var(--muted); line-height: 1.8; font-size: 1rem; }
.section-link {
    color: var(--muted-strong); border-bottom: 1px solid transparent; padding-bottom: 4px;
    transition: color .25s ease, border-color .25s ease;
}
.section-link:hover { color: var(--gold); border-color: var(--gold); }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 24px; border-radius: 999px; border: 1px solid transparent;
    font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    color: #0b141c;
    background: linear-gradient(135deg, #e7c76d 0%, var(--gold) 55%, #a78051 100%);
    box-shadow: 0 14px 30px rgba(167,128,81,0.24);
}
.btn-secondary {
    color: var(--text); background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.1);
}
.btn-secondary:hover { border-color: var(--line-strong); background: rgba(212,175,55,0.08); }
.btn-discord { background: rgba(88,101,242,0.18); border-color: rgba(88,101,242,0.32); color: #dfe3ff; }
.btn-discord:hover { background: rgba(88,101,242,0.24); border-color: rgba(88,101,242,0.44); }
.site-header {
    position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(18px);
    background: rgba(8,14,20,0.72); border-bottom: 1px solid rgba(255,255,255,0.06);
}
.utility-bar {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.015);
}
.utility-bar .container {
    min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    font-size: 11px; color: var(--muted); letter-spacing: .14em; text-transform: uppercase;
}
.utility-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.utility-links a:hover { color: var(--gold); }
.utility-news {
    display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:14px;
    background:linear-gradient(135deg, rgba(255,111,97,.28), rgba(181,34,34,.92));
    border:1px solid rgba(255,111,97,.44);color:#fff !important;font-weight:800;box-shadow:0 12px 24px rgba(120,18,18,.22)
}
.utility-news:hover {
    color:#fff !important;border-color:rgba(255,148,138,.68);
    background:linear-gradient(135deg, rgba(255,123,109,.38), rgba(194,38,38,.98))
}
.site-header .container {
    min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-mark {
    width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
    border: 1px solid var(--line); background: linear-gradient(180deg, rgba(212,175,55,0.15), rgba(255,255,255,0.03));
    color: var(--gold); font-size: 18px;
}
.brand-mark img { width: 28px; height: 28px; object-fit: contain; }
.brand-copy strong {
    display: block; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase;
}
.brand-copy span {
    display: block; color: var(--muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
}
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: var(--muted-strong); font-size: 14px; font-weight: 500; transition: color .25s ease; }
.nav a:hover { color: var(--gold); }
.nav-dropdown { position: relative; }
.nav-dropdown summary {
    list-style: none; cursor: pointer; color: var(--muted-strong); font-size: 14px; font-weight: 500;
    display: inline-flex; align-items: center; gap: 8px;
}
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown[open] summary, .nav-dropdown summary:hover { color: var(--gold); }
.nav-dropdown-menu {
    position: absolute; top: calc(100% + 14px); right: 0; min-width: 220px; padding: 12px;
    border-radius: 18px; background: rgba(10,18,24,0.96); border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow);
    display: grid; gap: 6px;
}
.nav-dropdown-menu a {
    padding: 10px 12px; border-radius: 12px; font-size: 13px; color: var(--muted-strong);
}
.nav-dropdown-menu a:hover { background: rgba(212,175,55,0.08); color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.user-chip {
    display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 10px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03);
}
.user-chip img { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); }
.hero { position: relative; padding: 72px 0 48px; }
.hero-shell {
    position: relative; z-index: 1; display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: 28px; align-items: stretch;
}
.hero-panel, .hero-side, .stats-grid .stat-card, .glass-card, .announcement-card, .feature-card, .cta-panel, .footer-wrap {
    border: 1px solid rgba(255,255,255,0.06); background: var(--panel); box-shadow: var(--shadow); backdrop-filter: blur(16px);
}
.hero-panel {
    position: relative; overflow: hidden; border-radius: 34px; min-height: 720px; padding: 48px;
    display: flex; flex-direction: column; justify-content: space-between;
    background:
        linear-gradient(135deg, rgba(7,14,20,0.1), rgba(7,14,20,0.84)),
        linear-gradient(180deg, rgba(255,111,97,0.08), transparent 28%),
        url('https://images.ctfassets.net/wn7ipiv9ue5v/NwgElAZU8ZdLmW6v7812Y/3d8a8eb721c109b12bbc2422ba8b4f68/3-4_GTA--Gen_9_Vista_Reshoot_CF__3___1_.jpg') center/cover no-repeat;
}
.hero-panel::before {
    content: ""; position: absolute; inset: 18px; border: 1px solid rgba(212,175,55,0.18); border-radius: 24px; pointer-events: none;
}
.hero-top { display: flex; justify-content: space-between; gap: 20px; position: relative; z-index: 1; }
.hero-kicker { max-width: 220px; color: var(--muted); line-height: 1.8; font-size: 14px; }
.hero-badges { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: var(--muted-strong); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
}
.hero-content { position: relative; z-index: 1; max-width: 660px; }
.hero-content h1 {
    margin-top: 28px; font-family: 'Antonio', sans-serif; font-size: clamp(4rem, 10vw, 8rem); line-height: 0.9; letter-spacing: 0.04em; text-transform: uppercase;
}
.hero-content h1 span { color: var(--gold); }
.hero-content p { margin-top: 22px; max-width: 560px; color: #d9e0e7; line-height: 1.9; font-size: 1.03rem; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero-footer { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hero-mini {
    padding: 18px 20px; border-radius: 18px; background: rgba(11,20,28,0.55); border: 1px solid rgba(255,255,255,0.08);
}
.hero-mini strong {
    display: block; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
}
.hero-mini span { display: block; margin-top: 8px; color: #d6dde5; line-height: 1.7; font-size: 14px; }
.hero-side { border-radius: 30px; padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.side-card {
    border-radius: 24px; padding: 24px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.06);
}
.side-card h3 { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-soft); }
.side-card .side-value { margin-top: 14px; font-size: clamp(2rem, 6vw, 3rem); font-weight: 800; }
.side-card .side-copy { margin-top: 10px; color: var(--muted); line-height: 1.8; }
.status-list { display: grid; gap: 12px; margin-top: 18px; }
.status-item {
    display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 16px;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
}
.status-item span:first-child { color: var(--muted-strong); }
.status-item strong { color: var(--gold); font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
.quick-links { display: grid; gap: 12px; }
.quick-link {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.quick-link:hover { transform: translateY(-2px); background: rgba(212,175,55,0.06); border-color: var(--line-strong); }
.quick-link strong { display: block; margin-bottom: 4px; }
.quick-link span { color: var(--muted); font-size: 14px; }
.quick-link i { color: var(--gold); }
.stats-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.stat-card { padding: 24px; border-radius: 24px; }
.stat-card .label {
    display: inline-flex; align-items: center; gap: 8px; color: var(--gold-soft); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em;
}
.stat-card .label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); opacity: 0.9; }
.stat-card strong { display: block; margin-top: 16px; font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight: 800; color: var(--text); }
.stat-card span { display: block; margin-top: 8px; color: var(--muted); line-height: 1.7; }
.showcase-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.showcase-card {
    padding: 22px 24px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    box-shadow: var(--shadow);
}
.showcase-card strong {
    display: inline-flex; align-items: center; gap: 10px; color: var(--gold-soft); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
}
.showcase-card strong::before {
    content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--red-soft); box-shadow: 0 0 0 6px rgba(255,111,97,0.14);
}
.showcase-card p { margin-top: 14px; color: var(--muted); line-height: 1.85; }
.story-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; }
.glass-card { border-radius: 28px; padding: 32px; }
.story-copy p { color: var(--muted); line-height: 1.9; margin-top: 18px; }
.highlight-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.highlight-card {
    padding: 20px; border-radius: 20px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06);
}
.highlight-card .number { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--gold); }
.highlight-card h3 { margin-top: 6px; font-size: 1rem; }
.highlight-card p { margin-top: 10px; color: var(--muted); line-height: 1.8; font-size: 14px; }
.story-side .quote { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 0.95; margin-top: 20px; }
.story-side .quote span { color: var(--gold); }
.story-side p { margin-top: 16px; color: var(--muted); line-height: 1.8; }
.story-side {
    background:
        linear-gradient(180deg, rgba(11,20,28,0.42), rgba(11,20,28,0.92)),
        url('https://images.ctfassets.net/wn7ipiv9ue5v/3bw4f0vEX9vfw0Fla0d4AD/7a3c8256c5bd20068281ffb88b3da7b4/GTAO_Standalone_Montage_16x9_V05_NO_LOGO__1_.jpg') center/cover no-repeat;
}
.meta-list { display: grid; gap: 14px; margin-top: 26px; }
.meta-item {
    display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.meta-item:first-child { border-top: none; padding-top: 0; }
.meta-item span { color: var(--muted); }
.meta-item strong { color: var(--text); text-align: right; }
.news-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: 24px; }
.announcements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.announcement-card { border-radius: 24px; overflow: hidden; transition: transform .28s ease, border-color .28s ease; }
.announcement-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.announcement-visual {
    height: 210px;
    background:
        linear-gradient(135deg, rgba(167,128,81,0.18), rgba(19,33,45,0.82)),
        url('https://images.ctfassets.net/wn7ipiv9ue5v/NwgElAZU8ZdLmW6v7812Y/3d8a8eb721c109b12bbc2422ba8b4f68/3-4_GTA--Gen_9_Vista_Reshoot_CF__3___1_.jpg') center/cover no-repeat;
    position: relative; overflow: hidden;
}
.announcement-visual::after {
    content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(10,18,24,0.4));
}
.announcement-body { padding: 22px; }
.announcement-tag {
    display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(212,175,55,0.08);
    border: 1px solid rgba(212,175,55,0.14); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.announcement-body h3 { margin-top: 16px; font-size: 1.15rem; line-height: 1.5; }
.announcement-body p { margin-top: 12px; color: var(--muted); line-height: 1.8; min-height: 88px; }
.announcement-meta {
    margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.06);
    display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 14px;
}
.announcement-author { display: inline-flex; align-items: center; gap: 10px; }
.announcement-author img { width: 28px; height: 28px; border-radius: 50%; }
.logs-card { border-radius: 28px; overflow: hidden; }
.logs-card-header {
    padding: 24px 24px 18px; border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.logs-card-header h3 { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-soft); }
.live-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px;
    background: rgba(103,208,145,0.12); color: var(--success); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.live-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--success); }
.logs-list { display: grid; }
.log-row {
    display: grid; grid-template-columns: 108px 92px minmax(0, 1fr); gap: 12px; padding: 18px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 14px;
}
.log-row:last-child { border-bottom: none; }
.log-time { color: var(--muted); }
.log-author { color: var(--gold); font-weight: 700; }
.log-msg { color: var(--muted-strong); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature-card {
    border-radius: 24px; padding: 28px; transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.feature-card:hover { transform: translateY(-4px); border-color: var(--line-strong); background: rgba(18,31,42,0.92); }
.feature-icon {
    width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: var(--gold);
    background: rgba(212,175,55,0.08); border: 1px solid rgba(212,175,55,0.16); font-size: 20px;
}
.feature-card h3 { margin-top: 18px; font-size: 1.1rem; }
.feature-card p { margin-top: 12px; color: var(--muted); line-height: 1.85; }
.cta-slider-shell{
    margin-bottom:24px;padding:18px 0 6px;position:relative;
}
.cta-slider-head{
    position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;margin-bottom:28px
}
.cta-slider-head strong{
    font-family:'Antonio',sans-serif;font-size:clamp(2.8rem, 7vw, 4.6rem);line-height:.92;letter-spacing:.04em;
    text-transform:uppercase;color:#cfa161
}
.cta-slider-head span{
    margin-top:12px;color:rgba(212,175,55,.82);font-size:.92rem;letter-spacing:.46em;text-transform:uppercase
}
.cta-slider{
    position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0, 1fr) 52px;gap:14px;align-items:center
}
.cta-slider-track{
    display:flex;gap:22px;overflow:hidden;scroll-behavior:smooth;align-items:center;padding:8px 2px
}
.cta-slide{
    flex:0 0 calc((100% - 44px) / 3);height:430px;border-radius:30px;border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--shadow);overflow:hidden;position:relative;transform:scale(.9);opacity:.46;transition:transform .35s ease, opacity .35s ease, border-color .35s ease
}
.cta-slide.is-active{transform:scale(1);opacity:1;border-color:rgba(212,175,55,.28)}
.cta-slide::before{
    content:"";position:absolute;inset:0;
    background:
        linear-gradient(180deg, rgba(7,14,20,.04), rgba(7,14,20,.78)),
        var(--gallery-image) center/cover no-repeat
}
.cta-slider-btn{
    width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(9,18,26,.74);
    color:#d9e0e7;display:grid;place-items:center;cursor:pointer;transition:all .25s ease
}
.cta-slider-btn:hover{border-color:rgba(212,175,55,.32);color:var(--gold);background:rgba(212,175,55,.08)}
.cta-panel {
    border-radius: 34px; padding: 40px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center;
    background:
        linear-gradient(180deg, rgba(11,20,28,0.28), rgba(11,20,28,0.9)),
        url('https://images.ctfassets.net/wn7ipiv9ue5v/3bw4f0vEX9vfw0Fla0d4AD/7a3c8256c5bd20068281ffb88b3da7b4/GTAO_Standalone_Montage_16x9_V05_NO_LOGO__1_.jpg') center/cover no-repeat,
        radial-gradient(circle at top right, rgba(212,175,55,0.16), transparent 32%),
        linear-gradient(135deg, rgba(18,31,42,0.95), rgba(11,20,28,0.98));
}
.cta-panel h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 0.95; }
.cta-panel p { margin-top: 14px; max-width: 620px; color: var(--muted); line-height: 1.9; }
.footer { padding: 0 0 32px; }
.footer-wrap { border-radius: 32px; padding: 32px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 24px; }
.footer-brand p, .footer-links a { color: var(--muted); line-height: 1.85; }
.footer-links h4 {
    margin-bottom: 14px; color: var(--gold-soft); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.footer-links { display: grid; gap: 10px; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom {
    margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.06);
    display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 14px;
}
.empty-state {
    grid-column: 1 / -1; border-radius: 24px; padding: 56px 24px; text-align: center; color: var(--muted);
    border: 1px dashed rgba(255,255,255,0.14); background: rgba(255,255,255,0.02);
}
@media (max-width: 1100px) {
    .nav { display: none; }
    .hero-shell, .story-grid, .news-layout, .cta-panel, .footer-grid { grid-template-columns: 1fr; }
    .stats-grid, .feature-grid, .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-panel { min-height: 640px; }
    .cta-slide{flex-basis:calc((100% - 22px) / 2);height:360px}
}
@media (max-width: 760px) {
    .utility-bar .container, .site-header .container, .section-head, .footer-bottom { flex-direction: column; align-items: flex-start; }
    .header-actions { width: 100%; flex-wrap: wrap; }
    .header-actions .btn, .header-actions .user-chip { width: 100%; justify-content: center; }
    .hero, .section { padding-top: 72px; }
    .hero-panel, .hero-side, .glass-card, .cta-panel, .footer-wrap { padding: 24px; }
    .hero-top, .hero-footer, .stats-grid, .announcements-grid, .highlight-list, .feature-grid, .showcase-grid { grid-template-columns: 1fr; }
    .hero-content h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
    .log-row { grid-template-columns: 1fr; }
    .cta-slider-shell{padding:8px 0 0}
    .cta-slider{grid-template-columns:42px minmax(0, 1fr) 42px;gap:8px}
    .cta-slide{flex-basis:100%;height:300px}
    .cta-slider-btn{width:42px;height:42px}
    .cta-slider-head span{letter-spacing:.24em}
}
