/* ═══════════════════════════════════════════════════════════════
   StarNet Core — Studio Homepage
   ═══════════════════════════════════════════════════════════════ */

.page-home .site-header--hero {
    position: fixed; inset: 0 0 auto 0; z-index: 200;
    background: linear-gradient(180deg, rgba(4,6,13,0.75) 0%, transparent 100%);
    border: none; backdrop-filter: none;
}
.page-home .site-header--hero.scrolled {
    background: rgba(4, 6, 13, 0.95);
    backdrop-filter: blur(20px) saturate(1.5);
    border-bottom: 1px solid var(--line);
}
.page-home .site-main { padding-top: 0; }

/* ── HERO ── */
.epic-hero {
    position: relative; min-height: 100vh; min-height: 100dvh;
    display: flex; align-items: center; overflow: hidden;
}
.epic-hero__media { position: absolute; inset: 0; }
.epic-hero__img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
    transform: scale(1.06);
    animation: hero-kenburns 24s ease-in-out infinite alternate;
}
@keyframes hero-kenburns {
    from { transform: scale(1.06) translate(0, 0); }
    to   { transform: scale(1.14) translate(-1.5%, -1%); }
}
.epic-hero__shade {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(4,6,13,0.92) 0%, rgba(4,6,13,0.55) 45%, rgba(4,6,13,0.25) 100%),
        linear-gradient(0deg, #04060d 0%, transparent 35%, transparent 70%, rgba(4,6,13,0.5) 100%);
}
.epic-hero__grain {
    position: absolute; inset: 0; opacity: 0.04; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.epic-hero__particles {
    position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2;
}

.epic-hero__inner {
    position: relative; z-index: 5;
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px;
    align-items: center; padding: 120px 0 100px;
}

.epic-tag {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold-light); margin-bottom: 20px;
}
.epic-tag__live {
    width: 8px; height: 8px; border-radius: 50%; background: var(--red);
    box-shadow: 0 0 12px var(--red);
}
.epic-tag__live.is-on {
    background: var(--green);
    box-shadow: 0 0 14px rgba(52,211,153,0.8);
    animation: pulse-dot 2s ease infinite;
}

.epic-title { margin: 0 0 24px; line-height: 0.9; }
.epic-title__sub {
    display: block; font-family: var(--font); font-size: 14px; font-weight: 600;
    letter-spacing: 0.35em; text-transform: uppercase; color: var(--muted);
    margin-bottom: 12px;
}
.epic-title__main {
    display: block; font-family: var(--font-display);
    font-size: clamp(56px, 9vw, 110px); font-weight: 900;
    letter-spacing: 0.04em;
    background: linear-gradient(180deg, #fff8e7 0%, #f0d78c 40%, #c9943a 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 8px 40px rgba(212,168,83,0.35));
}
.epic-title__accent {
    display: block; font-family: var(--font-display);
    font-size: clamp(40px, 6vw, 72px); font-weight: 800;
    letter-spacing: 0.28em; color: var(--ember);
    text-shadow: 0 0 80px rgba(232,93,59,0.45);
    margin-top: 4px;
}

.epic-lead {
    font-size: clamp(16px, 2vw, 19px); color: var(--text-soft);
    max-width: 520px; line-height: 1.75; margin: 0 0 36px;
}

.epic-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.epic-cta--center { justify-content: center; }

/* Epic buttons */
.btn-epic {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 30px; border-radius: 4px;
    font-weight: 800; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
    border: 1px solid transparent; cursor: pointer; overflow: hidden;
    transition: transform 0.25s var(--ease), box-shadow 0.25s;
}
.btn-epic:hover { transform: translateY(-3px); }
.btn-epic--gold {
    color: #1a0e04;
    background: linear-gradient(135deg, #ffe9a8 0%, #d4a853 50%, #a67c2e 100%);
    box-shadow: 0 8px 40px rgba(212,168,83,0.45), inset 0 1px 0 rgba(255,255,255,0.35);
}
.btn-epic--gold:hover { box-shadow: 0 12px 50px rgba(212,168,83,0.55); }
.btn-epic__glow {
    position: absolute; inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.4) 50%, transparent 65%);
    transform: translateX(-120%);
    animation: btn-shine 5s ease infinite;
}
@keyframes btn-shine {
    0%, 75%, 100% { transform: translateX(-120%); }
    90% { transform: translateX(120%); }
}
.btn-epic--ghost {
    background: rgba(4,6,13,0.45); color: var(--text);
    border-color: rgba(255,255,255,0.2); backdrop-filter: blur(12px);
}
.btn-epic--ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.btn-epic__play {
    width: 28px; height: 28px; border-radius: 50%;
    display: grid; place-items: center; font-size: 10px;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
}

/* HUD card */
.epic-hud__card {
    background: rgba(4,6,13,0.55);
    border: 1px solid rgba(212,168,83,0.25);
    border-radius: 12px; padding: 24px;
    backdrop-filter: blur(24px) saturate(1.3);
    box-shadow: 0 24px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06);
}
.epic-hud__head {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-display); font-weight: 700; letter-spacing: 0.06em;
    margin-bottom: 20px; font-size: 15px;
}
.epic-hud__status {
    font-size: 10px; font-weight: 900; letter-spacing: 0.15em;
    padding: 4px 10px; border-radius: 4px;
}
.epic-hud__status.online { background: rgba(52,211,153,0.15); color: var(--green); border: 1px solid rgba(52,211,153,0.3); }
.epic-hud__status.offline { background: rgba(248,113,113,0.12); color: var(--red); border: 1px solid rgba(248,113,113,0.25); }
.epic-hud__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px; }
.epic-hud__stat b {
    display: block; font-family: var(--font-display); font-size: 28px; font-weight: 900;
    background: var(--gradient-gold); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; line-height: 1;
}
.epic-hud__stat span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--dim); }
.epic-hud__bar {
    height: 3px; background: rgba(255,255,255,0.08); border-radius: 999px; overflow: hidden; margin-bottom: 14px;
}
.epic-hud__bar i {
    display: block; height: 100%; background: var(--gradient-gold);
    border-radius: 999px; transition: width 1.2s var(--ease);
}
.epic-hud__foot { font-size: 12px; color: var(--dim); font-family: monospace; }

.epic-scroll {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    z-index: 6; display: flex; flex-direction: column; align-items: center; gap: 8px;
    font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--muted); animation: scroll-bounce 2.5s ease infinite;
}

/* Strip */
.epic-strip {
    overflow: hidden; border-block: 1px solid var(--line);
    background: #060a12; padding: 14px 0;
}
.epic-strip__track {
    display: flex; gap: 48px; white-space: nowrap;
    animation: marquee 35s linear infinite;
}
.epic-strip__track span {
    font-family: var(--font-display); font-size: 13px; font-weight: 700;
    letter-spacing: 0.25em; text-transform: uppercase; color: var(--dim);
}
.epic-strip__track i { color: var(--gold); opacity: 0.4; font-style: normal; }
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Section head */
.epic-head {
    text-align: center; margin-bottom: 56px; position: relative;
}
.epic-head h2 {
    font-family: var(--font-display);
    font-size: clamp(34px, 5vw, 52px); font-weight: 900;
    margin: 0 0 10px; letter-spacing: 0.03em;
}
.epic-head h2 em {
    font-style: normal;
    background: var(--gradient-gold); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.epic-head p { color: var(--muted); margin: 0 auto; max-width: 520px; }
.epic-head__cta { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

/* World cards — full bleed */
.epic-world { padding: 100px 0 0; }
.epic-world__stack { display: flex; flex-direction: column; gap: 4px; }
.epic-world-card {
    position: relative; min-height: 72vh; overflow: hidden;
    display: flex; align-items: flex-end;
}
.epic-world-card img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform 1.2s var(--ease);
}
.epic-world-card:hover img { transform: scale(1.06); }
.epic-world-card__veil {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(4,6,13,0.95) 0%, rgba(4,6,13,0.4) 50%, rgba(4,6,13,0.2) 100%);
}
.epic-world-card__body {
    position: relative; z-index: 2; padding: 80px 0; max-width: 640px;
}
.epic-world-card__idx {
    font-family: var(--font-display); font-size: 72px; font-weight: 900;
    color: rgba(255,255,255,0.06); line-height: 1; display: block; margin-bottom: -16px;
}
.epic-world-card h3 {
    font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px);
    font-weight: 800; margin: 0 0 12px; letter-spacing: 0.04em;
}
.epic-world-card p { color: var(--text-soft); font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.epic-world-card__tag {
    display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 0.14em;
    text-transform: uppercase; padding: 6px 14px; border-radius: 4px;
    border: 1px solid rgba(212,168,83,0.3); color: var(--gold-light);
    background: rgba(212,168,83,0.08);
}

/* Classes */
.epic-classes { padding: 100px 0; background: linear-gradient(180deg, #04060d, #0a0e18, #04060d); }
.epic-class-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.epic-class {
    position: relative; aspect-ratio: 3/4; border-radius: 8px; overflow: hidden;
    border: 1px solid var(--line); padding: 24px 20px;
    display: flex; flex-direction: column; justify-content: flex-end;
    background: #0a0e18;
    transition: transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s;
}
.epic-class__art {
    position: absolute; inset: 0;
    background-image: var(--class-art);
    background-size: cover;
    background-position: center top;
    opacity: 0.92;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s;
}
.epic-class__art::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(4,6,13,0.55) 55%, rgba(4,6,13,0.95) 100%);
}
.epic-class:hover .epic-class__art { transform: scale(1.06); opacity: 1; }
.epic-class:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--line-bright);
    box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}
.epic-class__shine {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.12), transparent 55%);
    opacity: 0; transition: opacity 0.4s;
}
.epic-class:hover .epic-class__shine { opacity: 1; }
.epic-class--ember { background: linear-gradient(180deg, #2a1208 0%, #0c0604 100%); }
.epic-class--cyan  { background: linear-gradient(180deg, #082028 0%, #040a0e 100%); }
.epic-class--violet{ background: linear-gradient(180deg, #180820 0%, #080610 100%); }
.epic-class--gold  { background: linear-gradient(180deg, #201808 0%, #0c0804 100%); }
.epic-class--ember:has(.epic-class__art),
.epic-class--cyan:has(.epic-class__art),
.epic-class--violet:has(.epic-class__art),
.epic-class--gold:has(.epic-class__art) { background: #0a0e18; }
.epic-class__role {
    font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--dim); position: relative; z-index: 1;
}
.epic-class h3 {
    font-family: var(--font-display); font-size: 22px; font-weight: 800;
    margin: 6px 0 0; letter-spacing: 0.06em; position: relative; z-index: 1;
}

/* Online section */
.epic-online {
    padding: 100px 0;
    background: linear-gradient(180deg, #04060d, #0a1018 50%, #04060d);
    border-block: 1px solid var(--line);
}
.epic-online__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}
.epic-online-card {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px; border-radius: 10px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line);
    position: relative; overflow: hidden;
    transition: transform 0.3s var(--ease), border-color 0.3s, box-shadow 0.3s;
}
.epic-online-card:hover {
    transform: translateY(-4px);
    border-color: rgba(52,211,153,0.35);
    box-shadow: 0 12px 32px rgba(0,0,0,0.35), 0 0 24px rgba(52,211,153,0.08);
}
.epic-online-card__dot {
    position: absolute; top: 10px; right: 10px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 10px rgba(52,211,153,0.8);
    animation: pulse-dot 2s ease infinite;
}
.epic-online-card__avatar {
    width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
    display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 800; font-size: 18px;
    background: linear-gradient(135deg, rgba(212,168,83,0.25), rgba(212,168,83,0.05));
    border: 1px solid rgba(212,168,83,0.25);
    color: var(--gold-light);
}
.epic-online-card__info { flex: 1; min-width: 0; }
.epic-online-card__info strong {
    display: block; font-size: 14px; font-weight: 700;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.epic-online-card__info span { font-size: 12px; color: var(--muted); }
.epic-online-card__lvl {
    font-family: var(--font-display); font-weight: 800; font-size: 13px;
    color: var(--gold); flex-shrink: 0;
}

/* Stats online tab */
.online-pill {
    display: inline-flex; margin-left: 12px;
    font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(52,211,153,0.12); color: var(--green);
    border: 1px solid rgba(52,211,153,0.25);
    vertical-align: middle;
}
.online-row { display: inline-flex; align-items: center; gap: 10px; }
.online-row__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--green); box-shadow: 0 0 8px rgba(52,211,153,0.7);
    flex-shrink: 0;
}

/* Ranks */
.epic-ranks { padding: 100px 0; }
.epic-podium {
    display: flex; align-items: flex-end; justify-content: center; gap: 24px;
    min-height: 300px; margin-bottom: 40px;
}
.epic-podium__item { flex: 0 0 180px; text-align: center; }
.epic-podium__item--1 { order: 2; }
.epic-podium__item--2 { order: 1; }
.epic-podium__item--3 { order: 3; }
.epic-podium__crown { font-size: 32px; margin-bottom: 8px; }
.epic-podium__name {
    font-family: var(--font-display); font-weight: 800; font-size: 17px; margin-bottom: 4px;
}
.epic-podium__lvl { font-size: 12px; color: var(--gold); font-weight: 700; margin-bottom: 14px; }
.epic-podium__pillar {
    height: calc(var(--h) * 2.2); max-height: 200px; margin: 0 auto;
    width: 100%; border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, rgba(212,168,83,0.35), rgba(212,168,83,0.05));
    border: 1px solid rgba(212,168,83,0.3);
    box-shadow: 0 -12px 40px rgba(212,168,83,0.12);
}
.epic-podium__item--1 .epic-podium__pillar {
    background: linear-gradient(180deg, rgba(212,168,83,0.55), rgba(212,168,83,0.08));
    box-shadow: 0 -20px 60px rgba(212,168,83,0.2);
}
.epic-rank-table {
    max-width: 700px; margin: 0 auto;
    border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
    background: rgba(0,0,0,0.25);
}
.epic-rank-table__row {
    display: grid; grid-template-columns: 48px 1fr auto auto; gap: 16px;
    padding: 14px 20px; border-bottom: 1px solid var(--line); font-size: 14px;
    transition: background 0.2s;
}
.epic-rank-table__row:last-child { border-bottom: none; }
.epic-rank-table__row:hover { background: rgba(255,255,255,0.02); }
.epic-rank-table__row .pos { font-family: var(--font-display); font-weight: 900; color: var(--dim); }
.epic-rank-table__row .name { font-weight: 700; }
.epic-rank-table__row .lvl { color: var(--gold); font-weight: 700; }
.epic-rank-table__row .xp { color: var(--muted); }

/* News */
.epic-news { padding: 100px 0; }
.epic-news__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; }
.epic-news-hero {
    border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
    transition: transform 0.4s, box-shadow 0.4s;
}
.epic-news-hero:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.45); }
.epic-news-hero a { display: block; }
.epic-news-hero__media { height: 280px; }
.epic-news-hero__body { padding: 28px; }
.epic-news-hero h3 {
    font-family: var(--font-display); font-size: 26px; font-weight: 800;
    margin: 0 0 12px; line-height: 1.25;
}
.epic-news-hero p { color: var(--muted); margin: 0 0 14px; line-height: 1.65; }
.read-more { font-size: 13px; font-weight: 800; color: var(--gold); letter-spacing: 0.04em; }
.epic-news__side { display: flex; flex-direction: column; gap: 14px; }
.epic-news-mini {
    flex: 1; padding: 22px; border-radius: 10px;
    border: 1px solid var(--line); background: rgba(255,255,255,0.02);
    transition: border-color 0.3s, transform 0.3s;
}
.epic-news-mini:hover { border-color: var(--line-bright); transform: translateX(6px); }
.epic-news-mini h4 {
    font-family: var(--font-display); font-size: 17px; font-weight: 700;
    margin: 8px 0 8px; line-height: 1.35;
}
.epic-news-mini p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; }

/* Shop */
.epic-shop { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(10,14,24,0.6)); }
.epic-shop__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.epic-shop-card {
    border-radius: 10px; overflow: hidden; border: 1px solid var(--line);
    background: var(--bg-card);
    transition: transform 0.4s, border-color 0.4s, box-shadow 0.4s;
}
.epic-shop-card:hover {
    transform: translateY(-10px);
    border-color: rgba(212,168,83,0.35);
    box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 40px rgba(212,168,83,0.08);
}
.epic-shop-card__art { height: 150px; }
.epic-shop-card__body { padding: 20px; }
.epic-shop-card h3 {
    font-family: var(--font-display); font-size: 16px; font-weight: 700; margin: 0 0 14px;
}

/* Finale */
.epic-finale {
    position: relative; padding: 140px 0; overflow: hidden; text-align: center;
}
.epic-finale__bg {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    filter: brightness(0.35) saturate(1.2);
}
.epic-finale__veil {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(212,168,83,0.15), rgba(4,6,13,0.85));
}
.epic-finale__inner { position: relative; z-index: 2; }
.epic-finale h2 {
    font-family: var(--font-display);
    font-size: clamp(36px, 5vw, 56px); font-weight: 900; margin: 0 0 14px;
}
.epic-finale h2 em {
    font-style: normal;
    background: var(--gradient-gold); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.epic-finale p { color: var(--text-soft); font-size: 17px; margin: 0 0 32px; }

/* Modal */
.epic-modal[hidden] { display: none; }
.epic-modal {
    position: fixed; inset: 0; z-index: 500;
    display: grid; place-items: center; padding: 24px;
}
.epic-modal__backdrop {
    position: absolute; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px);
}
.epic-modal__dialog {
    position: relative; width: min(900px, 100%);
    border-radius: 12px; overflow: hidden;
    border: 1px solid var(--line-bright);
    box-shadow: 0 40px 100px rgba(0,0,0,0.6);
}
.epic-modal__close {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(0,0,0,0.6); border: 1px solid var(--line);
    color: var(--text); font-size: 24px; cursor: pointer;
}
.epic-modal__video { position: relative; aspect-ratio: 16/9; }
.epic-modal__video img { width: 100%; height: 100%; object-fit: cover; }
.epic-modal__play-label {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-family: var(--font-display); font-size: 20px; font-weight: 800;
    letter-spacing: 0.1em; text-transform: uppercase;
    background: rgba(4,6,13,0.4);
}

/* Card media gradients (news/shop) */
.card-media--update { background: linear-gradient(135deg, #0f1a2e, #1a2744); }
.card-media--event  { background: linear-gradient(135deg, #0f1f1a, #1a3328); }
.card-media--tech   { background: linear-gradient(135deg, #0f1a2e, #1a2244); }
.card-media--starter{ background: linear-gradient(135deg, #1a1a0f, #2e2a1a); }
.card-media--armor  { background: linear-gradient(135deg, #1a1f2e, #2a3044); }
.card-media--pet    { background: linear-gradient(135deg, #1a0f1f, #2a1a33); }
.card-media--currency,.card-media--misc { background: linear-gradient(135deg, #0f1a1a, #1a2e2e); }

/* Reveal */
.page-home .reveal { animation: none; }

/* Responsive */
@media (max-width: 1100px) {
    .epic-hero__inner { grid-template-columns: 1fr; text-align: center; }
    .epic-lead { margin-inline: auto; }
    .epic-cta { justify-content: center; }
    .epic-hud { max-width: 400px; margin: 0 auto; }
    .epic-class-row { grid-template-columns: repeat(2, 1fr); }
    .epic-shop__row { grid-template-columns: repeat(2, 1fr); }
    .epic-head__cta { position: static; transform: none; margin-top: 16px; display: inline-flex; }
    .epic-world-card { min-height: 55vh; }
}
@media (max-width: 768px) {
    .epic-title__main { font-size: 42px; }
    .epic-title__accent { font-size: 26px; letter-spacing: 0.12em; }
    .epic-news__grid { grid-template-columns: 1fr; }
    .epic-podium { gap: 10px; flex-wrap: wrap; justify-content: center; }
    .epic-podium__item { flex: 0 0 90px; }
    .epic-class-row { grid-template-columns: 1fr 1fr; }
    .epic-shop__row { grid-template-columns: 1fr; }
    .epic-cta { flex-direction: column; align-items: stretch; }
    .epic-scroll { display: none; }
    .epic-world-card { min-height: 42vh; }
    .epic-hud { padding: 16px; }
}
@media (max-width: 480px) {
    .epic-title__main { font-size: 34px; }
    .epic-class-row { grid-template-columns: 1fr; }
}
