<style>
:root {
    --bg-main: #0d0503;
    --bg-panel: #180b07;
    --bg-card: #24100a;

    --primary: #ff5a1f;
    --secondary: #8f1d08;
    --glow-color: #ffb347;

    --fire-red: #ff2d00;
    --fire-orange: #ff6a00;
    --fire-yellow: #ffc14d;

    --text-main: #ffffff;
    --border-color: rgba(255, 90, 31, 0.22);

    --font-heading: 'Outfit', sans-serif;

    /* Legacy aliases */
    --primary-color: var(--primary);
    --primary-red: var(--fire-red);
    --secondary-red: var(--secondary);
    --primary-gold: var(--fire-orange);
    --secondary-gold: var(--fire-yellow);

    --darker-bg: var(--bg-main);
    --card-bg: var(--bg-card);
    --dark-bg: var(--bg-panel);
}

/* =========================
   GLOBAL
========================= */

html,
body {
    min-height: 100%;
}

body {
            background-color: var(--bg-main);
            color: var(--text-main);
            font-family: var(--font-heading);
            margin: 0;
            padding: 0;
            background-image: linear-gradient(rgba(11, 18, 32, 0.40), rgba(11, 18, 32, 0.8)), url('/static/images/TroyConquer/main-bg-v2.webp');
            background-size: cover;
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
        }

input,
button,
select,
textarea {
    font-family: var(--font-heading);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    margin-top: 0;
    font-weight: 700;
    letter-spacing: -0.02em;
}

a {
    color: var(--primary);
    text-decoration: none !important;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none !important;
}

.flex-cc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-sbc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-sac {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

/* =========================
   BUTTON
========================= */

.btn-primary {
    background: linear-gradient(
        90deg,
        var(--fire-red),
        var(--fire-orange),
        var(--fire-yellow)
    );

    color: #000;
    font-weight: 800;

    box-shadow:
        0 5px 20px rgba(255, 69, 0, 0.30),
        0 0 25px rgba(255, 106, 0, 0.12);
}

/* =========================
   NAVIGATION
========================= */

.nav {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(13, 5, 3, 0.82);

    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);

    border-bottom: 1px solid var(--border-color);

    padding: 0 5%;
    height: 100px;

    transition:
        all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    display: flex;
    align-items: center;
}

.nav.scrolled {
    height: 50px;

    background: rgba(13, 5, 3, 0.96);

    border-bottom:
        1px solid rgba(255, 90, 31, 0.38);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.55),
        0 0 25px rgba(255, 69, 0, 0.08);
}

.nav__logo {
    display: flex;
    align-items: center;
    margin-right: 40px;
    flex-shrink: 0;
}

.nav__logo img {
    max-height: 64px !important;
    width: auto;
    transition: all 0.4s ease;
}

.nav.scrolled .nav__logo img {
    max-height: 48px !important;
}

/* =========================
   NAV CONTENT
========================= */

.nav__content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: 40px;

    list-style: none;
    margin: 0;
    padding: 0;

    height: 100%;
}

.nav__menu li {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.nav__menu li a {
    position: relative;

    padding: 0 12px;

    height: 100%;

    display: flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;

    transition: all 0.3s ease;

    white-space: nowrap;
}

.nav.scrolled .nav__menu li a {
    height: 50px;
    font-size: 13px;
}

.nav__menu li a::after {
    content: '';

    position: absolute;

    bottom: 10px;
    left: 50%;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fire-red),
            var(--fire-orange),
            var(--fire-yellow)
        );

    transition: all 0.3s ease;

    transform: translateX(-50%);

    box-shadow:
        0 0 8px var(--fire-red),
        0 0 15px var(--fire-orange);
}

.nav__menu li a:hover::after,
.nav__menu li a.active::after {
    width: 70%;
}

.nav.scrolled .nav__menu li a::after {
    bottom: 5px;
}

.nav__menu li a:hover,
.nav__menu li a.active {
    color: var(--fire-orange);
}

/* =========================
   DROPDOWN
========================= */

.drop-button i {
    transition: transform 0.3s ease;
}

.nav__menu li:hover .drop-button {
    color: var(--fire-orange);
}

.nav__menu li:hover .drop-button i {
    transform: rotate(180deg);
}

.drop-box {
    position: absolute;

    top: calc(100% - 10px);
    left: 0;

    transform: translateY(20px);

    background: rgba(13, 5, 3, 0.98);

    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    border:
        1px solid rgba(255, 90, 31, 0.25);

    border-radius: 16px;

    min-width: 240px;

    padding: 15px;

    display: none;
    flex-direction: column;
    gap: 8px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(255, 69, 0, 0.12);

    z-index: 9999;

    opacity: 0;
    pointer-events: none;

    transition: all 0.4s ease;
}

.nav__menu li:hover .drop-box {
    display: flex;
    opacity: 1;
    pointer-events: auto;

    transform: translateY(0);

    animation:
        dropdownSlideIn
        0.4s
        cubic-bezier(0.165, 0.84, 0.44, 1)
        forwards;
}

.drop-box li {
    width: 100%;
    list-style: none;
}

.drop-box li a {
    padding: 12px 18px !important;

    width: 100%;
    height: auto !important;

    display: flex !important;
    align-items: center;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    color:
        rgba(255, 255, 255, 0.72) !important;

    transition: all 0.3s ease !important;

    letter-spacing: 0.5px !important;

    border-radius: 10px;

    background: transparent;
    border: 1px solid transparent;
}

.drop-box li a:hover {
    background:
        linear-gradient(
            90deg,
            rgba(255, 69, 0, 0.12),
            rgba(255, 140, 0, 0.06)
        ) !important;

    color: var(--fire-orange) !important;

    border-color:
        rgba(255, 90, 31, 0.25);

    transform: translateX(5px);

    padding-left: 22px !important;
}

.drop-box li a i {
    width: 24px;
    font-size: 16px;

    margin-right: 12px;

    color: var(--fire-orange);

    transition: all 0.3s ease;
}

.drop-box li a:hover i {
    transform: scale(1.2);

    text-shadow:
        0 0 8px var(--fire-red),
        0 0 15px var(--fire-orange);
}

.drop-box li a::after {
    display: none !important;
}

@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(10px);
    }
}

/* =========================
   AUTH BUTTONS
========================= */

/* =========================
   AUTH BUTTONS
========================= */

.nav__actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav__auth {
    border: 1px solid rgba(255, 90, 31, 0.28);

    color: #fff !important;

    padding: 6px 15px !important;

    border-radius: 6px;

    font-weight: 700 !important;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.5px;

    text-decoration: none;

    transition: all 0.3s ease;

    background: rgba(255, 255, 255, 0.04);

    display: flex;
    align-items: center;
    gap: 6px;
}

.nav__auth:hover {
    background: rgba(255, 90, 31, 0.10);

    border-color: var(--fire-orange);

    transform: translateY(-2px);

    box-shadow:
        0 0 18px rgba(255, 69, 0, 0.12);
}

.nav__register {
    border:
        1px solid rgba(255, 90, 31, 0.28);

    color: #fff !important;

    padding: 6px 15px !important;

    border-radius: 6px;

    font-weight: 700 !important;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.5px;

    text-decoration: none;

    transition: all 0.3s ease;

    background:
        rgba(255, 255, 255, 0.04);
}

.nav__register:hover {
    background:
        rgba(255, 90, 31, 0.10);

    border-color:
        var(--fire-orange);

    transform:
        translateY(-2px);

    box-shadow:
        0 0 18px rgba(255, 69, 0, 0.12);
}

.btn-logout {
    border-color:
        rgba(255, 45, 0, 0.35) !important;

    color:
        #ff4b26 !important;
}

.btn-logout:hover {
    background:
        rgba(255, 45, 0, 0.10) !important;

    border-color:
        #ff3b18 !important;
}

/* =========================
   SECTION BOX
========================= */

.section-box {
    background:
        linear-gradient(
            145deg,
            rgba(24, 11, 7, 0.97),
            rgba(36, 16, 10, 0.94)
        );

    border:
        1px solid var(--border-color);

    padding: 25px;

    margin-bottom: 30px;

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.35),
        0 0 25px rgba(255, 69, 0, 0.04);

    position: relative;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.section-box:hover {
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45),
        0 0 35px rgba(255, 69, 0, 0.08);
}

.section-box::before {
    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background:
        radial-gradient(
            circle at top right,
            rgba(255, 90, 31, 0.08),
            transparent 65%
        );

    pointer-events: none;
}

.section-title {
    color: var(--fire-orange);

    font-size: 32px;

    margin-bottom: 30px;

    text-transform: uppercase;

    letter-spacing: 2px;

    display: flex;

    align-items: center;

    gap: 15px;

    text-shadow:
        0 0 10px rgba(255, 69, 0, 0.35),
        0 0 25px rgba(255, 106, 0, 0.15);
}

.section-title::after {
    content: '';

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(255, 90, 31, 0.35),
            transparent
        );
}

/* =========================
   FORMS
========================= */

.custom-form-group {
    margin-bottom: 25px;
}

.custom-form-group label {
    display: block;

    color:
        rgba(255, 255, 255, 0.72);

    margin-bottom: 8px;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.custom-form-input {
    width: 100%;

    padding: 14px 20px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(255, 90, 31, 0.20);

    border-radius: 8px;

    color: #fff;

    font-size: 15px;

    transition: all 0.3s ease;

    box-sizing: border-box;
}

.custom-form-input:focus {
    background:
        rgba(255, 90, 31, 0.06);

    border-color:
        var(--fire-orange);

    outline: none;

    box-shadow:
        0 0 15px rgba(255, 69, 0, 0.18),
        inset 0 0 10px rgba(255, 69, 0, 0.03);
}

.custom-form-button {
    width: 100%;

    height: 52px;

    background:
        linear-gradient(
            90deg,
            var(--fire-red),
            var(--fire-orange),
            var(--fire-yellow)
        );

    color: #000;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    border-radius: 8px;

    border: none;

    cursor: pointer;

    font-size: 15px;

    box-shadow:
        0 4px 15px rgba(255, 69, 0, 0.30);

    transition:
        all 0.3s
        cubic-bezier(0.175, 0.885, 0.32, 1.275);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}

.custom-form-button:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 8px 25px rgba(255, 69, 0, 0.48),
        0 0 30px rgba(255, 106, 0, 0.18);

    filter: brightness(1.08);
}

/* =========================
   SLIDER
========================= */

.Troy-home__slider-panel {
    padding: 0;
    overflow: hidden;
}

.Troy-home__slider {
    position: relative;

    width: 100%;
    height: 500px;

    overflow: hidden;

    border-radius: 20px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35);
}

.Troy-home__slide {
    position: absolute;

    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.5s ease;
}

.Troy-home__slide.active {
    opacity: 1;
    visibility: visible;
}

.Troy-home__slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    cursor: pointer;
}

.Troy-home__slider-prev,
.Troy-home__slider-next {
    position: absolute;

    top: 50%;

    transform:
        translateY(-50%);

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(255, 90, 31, 0.28);

    border-radius: 50%;

    background:
        rgba(24, 11, 7, 0.78);

    color: #fff;

    font-size: 30px;

    line-height: 35px;

    cursor: pointer;

    z-index: 5;

    transition: all 0.3s ease;
}

.Troy-home__slider-prev {
    left: 15px;
}

.Troy-home__slider-next {
    right: 15px;
}

.Troy-home__slider-prev:hover,
.Troy-home__slider-next:hover {
    background:
        rgba(255, 69, 0, 0.30);

    border-color:
        var(--fire-orange);

    box-shadow:
        0 0 20px rgba(255, 69, 0, 0.25);
}

.Troy-home__slider-dots {
    position: absolute;

    bottom: 15px;
    left: 50%;

    transform:
        translateX(-50%);

    display: flex;

    gap: 7px;

    z-index: 5;
}

.Troy-home__slider-dots button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.45);

    cursor: pointer;

    transition: all 0.3s ease;
}

.Troy-home__slider-dots button.active {
    background:
        var(--fire-orange);

    transform:
        scale(1.25);

    box-shadow:
        0 0 10px var(--fire-orange);
}

/* =========================
   HOME STATUS
========================= */

.Troy-home__status {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    margin-bottom: 28px;
}

.Troy-home__status-card,
.Troy-home__panel,
.Troy-home__feature {
    background:
        linear-gradient(
            145deg,
            rgb(38, 15, 8),
            rgb(24, 10, 6)
        );

    border:
        1px solid rgba(255, 90, 31, 0.20);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.34);
}

.Troy-home__status-card {
    border-radius: 22px;
    padding: 22px;
}

.Troy-home__status-card span {
    display: block;

    margin-bottom: 8px;

    color:
        rgba(255, 255, 255, 0.45);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}

.Troy-home__status-card strong {
    color: #fff;

    font-size: 28px;

    line-height: 1.1;

    text-shadow:
        0 0 15px rgba(255, 69, 0, 0.12);
}

/* =========================
   HOME LAYOUT
========================= */

.Troy-home__layout {
    display: grid;

    grid-template-columns:
        1.15fr 0.85fr;

    gap: 28px;

    align-items: start;
}

.Troy-home__panel {
    border-radius: 24px;

    padding: 30px;
}

.Troy-home__panel h1,
.Troy-home__panel h2,
.Troy-home__panel h3 {
    color: #fff;
}

.Troy-home__panel p,
.Troy-home__panel li,
.Troy-home__panel span {
    color:
        rgba(255, 255, 255, 0.72);

    line-height: 1.8;
}

.Troy-home__title {
    margin-bottom: 12px;

    font-size: 48px;

    line-height: 1.05;

    color: #fff;
}

.Troy-home__title span {
    color:
        var(--fire-orange);

    text-shadow:
        0 0 20px rgba(255, 69, 0, 0.25);
}

.Troy-home__copy {
    margin-bottom: 20px;

    font-size: 16px;
}

.Troy-home__facts {
    display: grid;

    gap: 12px;

    margin-top: 24px;
}

.Troy-home__fact {
    display: grid;

    grid-template-columns:
        180px 1fr;

    gap: 12px;

    padding-bottom: 12px;

    border-bottom:
        1px solid rgba(255, 90, 31, 0.08);
}

.Troy-home__fact strong {
    color: #fff;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

/* =========================
   ACTIONS
========================= */

.Troy-home__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 22px;
}

.Troy-home__secondary {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 28px;

    min-height: 52px;

    border:
        1px solid rgba(255, 90, 31, 0.20);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.04);

    color: #fff;

    font-weight: 700;

    transition: all 0.3s ease;
}

.Troy-home__secondary:hover {
    color: var(--fire-orange);

    border-color:
        var(--fire-orange);

    background:
        rgba(255, 69, 0, 0.08);

    box-shadow:
        0 0 20px rgba(255, 69, 0, 0.10);
}

/* =========================
   SIDEBAR
========================= */

.Troy-home__sidebar-list {
    display: grid;

    gap: 14px;

    margin-top: 10px;
}

.Troy-home__sidebar-item {
    padding: 16px 18px;

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(255, 90, 31, 0.08);

    transition: all 0.3s ease;
}

.Troy-home__sidebar-item:hover {
    background:
        rgba(255, 69, 0, 0.06);

    border-color:
        rgba(255, 90, 31, 0.18);

    transform:
        translateX(3px);
}

.Troy-home__sidebar-item strong {
    display: block;

    color: #fff;

    margin-bottom: 6px;
}

/* =========================
   FEATURES
========================= */

.Troy-home__story {
    display: grid;

    gap: 24px;

    margin-top: 28px;
}

.Troy-home__feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;
}

.Troy-home__feature {
    padding: 28px;

    border-radius: 20px;

    transition:
        all 0.3s ease;
}

.Troy-home__feature:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(255, 90, 31, 0.28);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.40),
        0 0 25px rgba(255, 69, 0, 0.08);
}

.Troy-home__feature i {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 18px;

    border-radius: 14px;

    background:
        rgba(255, 69, 0, 0.12);

    color:
        var(--fire-orange);

    font-size: 20px;

    box-shadow:
        inset 0 0 15px rgba(255, 69, 0, 0.04);
}

.Troy-home__feature h3 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 20px;
}

.Troy-home__feature p {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.7);

    line-height: 1.7;
}

/* =========================
   CLASSES
========================= */

.Troy-home__classes-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 16px;

    margin-top: 18px;
}

.Troy-home__class-card {
    padding: 18px;

    border-radius: 20px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(255, 90, 31, 0.10);

    display: flex;

    flex-direction: column;

    gap: 12px;

    min-height: 220px;

    transition: all 0.3s ease;
}

.Troy-home__class-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(255, 90, 31, 0.25);

    background:
        rgba(255, 69, 0, 0.05);
}

.Troy-home__class-top {
    display: flex;

    align-items: center;

    gap: 12px;
}

.Troy-home__class-img {
    width: 54px;
    height: 54px;

    border-radius: 16px;

    object-fit: cover;

    border:
        1px solid rgba(255, 90, 31, 0.18);

    flex-shrink: 0;
}

.Troy-home__class-title {
    margin: 0;

    font-size: 18px;

    font-weight: 800;

    color: #fff;

    line-height: 1.15;
}

.Troy-home__class-role {
    margin: 2px 0 0;

    font-size: 12px;

    color:
        rgba(255, 255, 255, 0.6);

    letter-spacing: 0.2px;
}

.Troy-home__class-list {
    margin: 0;

    padding: 0;

    list-style: none;

    display: grid;

    gap: 6px;
}

.Troy-home__class-list li {
    color:
        rgba(255, 255, 255, 0.72);

    font-size: 13px;

    line-height: 1.6;

    position: relative;

    padding-left: 14px;
}

.Troy-home__class-list li::before {
    content: '';

    position: absolute;

    left: 0;

    top: 9px;

    width: 6px;
    height: 6px;

    border-radius: 99px;

    background:
        var(--fire-orange);

    box-shadow:
        0 0 8px var(--fire-orange);
}

/* =========================
   RANKING
========================= */

.Troy-home__list {
    display: grid;

    gap: 14px;

    margin-top: 22px;
}

.Troy-home__list-item {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 14px 16px;

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(255, 90, 31, 0.08);

    transition: all 0.3s ease;
}

.Troy-home__list-item:hover {
    background:
        rgba(255, 69, 0, 0.06);

    border-color:
        rgba(255, 90, 31, 0.18);
}

.Troy-home__rank {
    width: 42px;
    height: 42px;

    border-radius: 14px;

    background:
        rgba(255, 69, 0, 0.14);

    color:
        var(--fire-orange);

    font-weight: 800;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    box-shadow:
        inset 0 0 15px rgba(255, 69, 0, 0.05);
}

.Troy-home__name {
    font-size: 16px;

    font-weight: 700;

    color: #fff;
}

.Troy-home__meta {
    color:
        rgba(255, 255, 255, 0.55);

    font-size: 13px;
}

.Troy-home__face {
    width: 54px;
    height: 54px;

    object-fit: cover;

    border-radius: 16px;

    border:
        1px solid rgba(255, 90, 31, 0.10);

    margin-left: auto;
}

/* =========================
   LOGO
========================= */

.Troy-home__logo-container {
    text-align: center;

    margin-bottom: 34px;
}

.Troy-home__logo-wrap {
    position: relative;

    display: inline-block;

    width: 30%;

    max-width: 100%;

    transform: translateZ(0);

    filter:
        drop-shadow(0 18px 36px rgba(0,0,0,.50))
        drop-shadow(0 0 26px rgba(255,69,0,.28));

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}

.Troy-home__logo-wrap:hover {
    transform:
        translateY(-6px)
        scale(1.02);

    filter:
        drop-shadow(0 22px 46px rgba(0,0,0,.55))
        drop-shadow(0 0 44px rgba(255,69,0,.45));
}

.Troy-home__logo {
    display: block;

    width: 100%;
    height: auto;

    position: relative;

    z-index: 1;
}

/* =========================
   EVENT NOTIFIER
========================= */

.Troy-home__event-notifier {
    display: grid;

    gap: 14px;

    margin-bottom: 28px;

    padding: 20px 22px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 69, 0, 0.13),
            rgba(255, 140, 0, 0.06)
        );

    border:
        1px solid rgba(255, 90, 31, 0.25);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.30),
        0 0 30px rgba(255, 69, 0, 0.05);
}

.Troy-home__event-notifier-head {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    background:
        rgb(38, 15, 8);

    border:
        1px solid rgba(255, 90, 31, 0.16);

    border-radius: 10px;

    padding: 12px 16px;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.Troy-home__event-notifier-title {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #fff;

    font-size: 18px;

    font-weight: 800;
}

.Troy-home__event-notifier-title i {
    color:
        var(--fire-orange);

    text-shadow:
        0 0 12px var(--fire-orange);
}

.Troy-home__event-notifier-link {
    color:
        var(--fire-orange);

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}

.Troy-home__event-notifier-grid {
    display: grid;

    gap: 12px;
}

.Troy-home__event-chip {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    gap: 14px;

    align-items: center;

    padding: 14px 16px;

    border-radius: 16px;

    background:
        rgba(24, 11, 7, 0.78);

    border:
        1px solid rgba(255, 90, 31, 0.10);

    transition:
        all 0.3s ease;
}

.Troy-home__event-chip:hover {
    background:
        rgba(255, 69, 0, 0.06);

    border-color:
        rgba(255, 90, 31, 0.20);
}

.Troy-home__event-chip.is-running {
    border-color:
        rgba(113, 227, 155, 0.28);
}

.Troy-home__event-chip.is-upcoming {
    border-color:
        rgba(255, 90, 31, 0.22);
}

.Troy-home__event-chip-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-width: 118px;

    padding: 6px 10px;

    border-radius: 999px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    white-space: nowrap;
}

.Troy-home__event-chip.is-running
.Troy-home__event-chip-badge {
    background:
        rgba(113, 227, 155, 0.14);

    color:
        #71e39b;
}

.Troy-home__event-chip.is-upcoming
.Troy-home__event-chip-badge {
    background:
        rgba(255, 69, 0, 0.14);

    color:
        var(--fire-orange);
}

.Troy-home__event-chip-badge-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: currentColor;

    box-shadow:
        0 0 10px currentColor;
}

.Troy-home__event-chip-name {
    color: #fff;

    font-size: 16px;

    font-weight: 800;

    margin-bottom: 4px;
}

.Troy-home__event-chip-meta {
    color:
        rgba(255, 255, 255, 0.64);

    font-size: 13px;
}

.Troy-home__event-chip-countdown {
    color: #fff;

    font-size: 20px;

    font-weight: 800;

    font-variant-numeric:
        tabular-nums;

    white-space: nowrap;
}

.Troy-home__event-chip.is-running
.Troy-home__event-chip-countdown {
    color:
        #71e39b;
}

.Troy-home__event-chip.is-upcoming
.Troy-home__event-chip-countdown {
    color:
        #ffb347;
}

/* =========================
   IMAGE VIEWER
========================= */

.troy-image-viewer {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

    background:
        rgba(10, 3, 1, 0.94);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.25s ease;
}

.troy-image-viewer.active {
    opacity: 1;

    visibility: visible;
}

.troy-image-viewer img {
    max-width: 95%;

    max-height: 90vh;

    object-fit: contain;

    border-radius: 12px;

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.65),
        0 0 40px rgba(255, 69, 0, 0.12);

    cursor: default;
}

.troy-image-close {
    position: absolute;

    top: 20px;
    right: 25px;

    width: 45px;
    height: 45px;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255, 69, 0, 0.12);

    color: #fff;

    font-size: 32px;

    line-height: 1;

    cursor: pointer;

    z-index: 2;

    transition:
        all 0.3s ease;
}

.troy-image-close:hover {
    background:
        rgba(255, 69, 0, 0.30);

    box-shadow:
        0 0 20px rgba(255, 69, 0, 0.20);
}

/* =========================
   TOAST
========================= */

#toast-container {
    z-index: 100001 !important;
}

#toast-container > div {
    box-shadow:
        0 10px 30px rgba(0,0,0,0.55) !important;

    border:
        1px solid rgba(255, 90, 31, 0.20) !important;

    border-radius:
        12px !important;

    backdrop-filter:
        blur(10px) !important;

    -webkit-backdrop-filter:
        blur(10px) !important;

    opacity: 0.95;

    transition:
        opacity 0.3s ease;
}

.toast-title {
    font-family:
        var(--font-heading) !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #fff !important;
}

.toast-message {
    font-family:
        var(--font-heading) !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    color: #fff !important;
}

/* =========================
   TABLE
========================= */

.custom-table th {
    background:
        rgba(255, 69, 0, 0.08);

    border-bottom:
        1px solid rgba(255, 90, 31, 0.20);

    color:
        var(--fire-orange);

    text-transform:
        uppercase;

    font-size: 12px;

    letter-spacing: 1px;

    padding: 15px;
}

/* =========================
   FOOTER
========================= */

.footer {
    background:
        rgba(13, 5, 3, 0.88);

    backdrop-filter:
        blur(20px);

    border-top:
        1px solid rgba(255, 90, 31, 0.18);

    padding:
        60px 0 40px;

    margin-top: 80px;

    position: relative;

    z-index: 1;
}

.footer__socials {
    display: flex;

    justify-content: center;

    gap: 15px;

    margin-bottom: 30px;
}

.footer__social-link {
    width: 45px;
    height: 45px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(255, 90, 31, 0.14);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        rgba(255, 255, 255, 0.5);

    font-size: 20px;

    transition:
        all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    text-decoration: none !important;
}

.footer__social-link:hover {
    background:
        var(--fire-orange);

    color: #000;

    border-color:
        var(--fire-orange);

    transform:
        translateY(-5px);

    box-shadow:
        0 10px 25px rgba(255, 69, 0, 0.35);
}

/* =========================
   FOOTER MENUS
========================= */

.footer__menu {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    margin-bottom: 30px;

    list-style: none;

    padding: 0;
}

.footer__menu a {
    color:
        rgba(255, 255, 255, 0.4);

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.footer__menu a:hover {
    color:
        var(--fire-orange);
}

.footer__legal-menu {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-bottom: 20px;

    list-style: none;

    padding: 0;
}

.footer__legal-menu a {
    color:
        rgba(255, 255, 255, 0.3);

    font-size: 11px;

    font-weight: 500;

    text-transform: none;

    letter-spacing: 0.5px;
}

.footer__legal-menu a:hover {
    color:
        var(--fire-orange);
}

.footer__copyright {
    text-align: center;

    color:
        rgba(255,255,255,0.3);

    font-size: 12px;

    max-width: 600px;

    margin: 0 auto;
}

.footer__copyright p {
    margin-top: 10px;

    line-height: 1.6;
}

/* =========================
   BACKLINKS
========================= */

.footer__backlinks {
    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

    margin: 30px 0;

    padding: 20px 0;

    border-top:
        1px solid rgba(255,255,255,0.05);

    border-bottom:
        1px solid rgba(255,255,255,0.05);
}

.backlink-item {
    opacity: 0.4;

    filter:
        grayscale(1);

    transition:
        all 0.4s ease;

    max-height: 25px;
}

.backlink-item:hover {
    opacity: 1;

    filter:
        grayscale(0);

    transform:
        scale(1.1);
}

/* =========================
   MODAL
========================= */

.modal-backdrop {
    z-index: 1040 !important;
}

.modal {
    z-index: 1050 !important;
}

.modal-content {
    background:
        #180b07;

    color: #fff;

    border:
        1px solid rgba(255, 90, 31, 0.20);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.65),
        0 0 30px rgba(255, 69, 0, 0.08);
}

.modal-header .close {
    font-size: 28px;

    opacity: 0.8;

    transition:
        opacity 0.3s;
}

.modal-header .close:hover {
    opacity: 1;
}

/* =========================
   AOS FALLBACK
========================= */

[data-aos] {
    opacity: 1 !important;

    transform: none !important;

    transition: none !important;
}

.wrapper--custom {
    background: transparent;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {

    .nav__menu li a {
        padding: 0 10px;

        font-size: 13px;
    }

    .nav__logo {
        margin-right: 20px;
    }
}

@media (max-width: 992px) {

    .nav__menu {
        display: none;
    }

    .nav {
        padding: 0 20px;
    }

    .Troy-home__status,
    .Troy-home__layout,
    .Troy-home__feature-grid {
        grid-template-columns: 1fr;
    }

    .Troy-home__classes-grid {
        grid-template-columns: 1fr;
    }

    .Troy-home__title {
        font-size: 42px;
    }

    .Troy-home__fact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .page-content {
        padding: 20px 15px;
    }

    .section-box {
        padding: 25px;
    }

    .section-title {
        font-size: 24px;
    }

    .footer__menu {
        flex-wrap: wrap;

        gap: 15px;
    }

    .Troy-home__event-chip {
        grid-template-columns: 1fr;
    }

    .Troy-home__event-chip-countdown {
        text-align: left;
    }

    .Troy-home__slider {
        height: 350px;
    }

    .Troy-home__logo-wrap {
        width: 55%;
    }
}
.troy-logo {
    max-height: 50px;
    animation: troyLogoFloat 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes troyLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}
.Troy-home__logo {
    animation: TroyLogoFloat 3.5s ease-in-out infinite;
    will-change: transform;
}

@keyframes TroyLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}
.nav__content {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    position: relative;
}

/* كل المنيو ناحية اليمين */
.nav__menu--right {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    margin: 0 20px 0 auto;
    padding: 0;

    height: 100%;

    list-style: none;
}

/* اللوجو في النص */
.nav__center-logo {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 150px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 20;
}
.nav {
    height: 75px;          /* بدل 100px */
    padding: 0 3%;
}

.nav__center-logo {
    height: 75px;
}

.nav__center-logo img {
    max-height: 58px;
}

.nav__menu {
    height: 75px;
}

.nav__menu li {
    height: 75px;
}
/* =========================================================
   TROYCONQUER HOME — FIRE / MEDIEVAL UI
========================================================= */

.Troy-home {
    --tc-red: #ff3b18;
    --tc-orange: #ff5a1f;
    --tc-gold: #ffad5a;
    --tc-dark: #180906;
    --tc-dark-2: #24100a;
    --tc-panel: rgba(28, 10, 6, 0.88);
    --tc-panel-2: rgba(38, 15, 8, 0.92);
    --tc-border: rgba(255, 90, 31, 0.22);
    --tc-text: #fff;
    --tc-muted: rgba(255,255,255,.62);

    position: relative;
    min-height: 100vh;
    padding: 35px 0 100px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 69, 0, .10),
            transparent 35%
        ),
        radial-gradient(
            circle at 0% 40%,
            rgba(255, 59, 24, .055),
            transparent 30%
        );
}


/* =========================================================
   BACKGROUND FIRE GLOW
========================================================= */

.Troy-home::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    left: 50%;
    top: 50px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(255, 69, 0, .07),
            transparent 68%
        );

    filter: blur(30px);

    pointer-events: none;
}

.Troy-home::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--tc-red),
            var(--tc-orange),
            var(--tc-red),
            transparent
        );

    opacity: .65;

    box-shadow:
        0 0 18px rgba(255,69,0,.45);
}


/* =========================================================
   LOGO
========================================================= */

.Troy-home__logo-container {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 175px;

    margin-bottom: 8px;

    z-index: 2;
}

.Troy-home__logo-wrap {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
}


/* glow */

.Troy-home__logo-wrap::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 140px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255, 69, 0, .22),
            rgba(255, 90, 31, .06),
            transparent 70%
        );

    filter: blur(18px);

    animation: tcLogoGlow 3s ease-in-out infinite;
}

.Troy-home__logo {
    position: relative;

    max-width: 300px;
    max-height: 140px;

    object-fit: contain;

    filter:
        drop-shadow(0 8px 15px rgba(0,0,0,.65))
        drop-shadow(0 0 15px rgba(255,69,0,.32));

    animation:
        tcLogoFloat 4s ease-in-out infinite;

    transition: .4s ease;
}

.Troy-home__logo:hover {
    transform: scale(1.05);

    filter:
        drop-shadow(0 8px 18px rgba(0,0,0,.7))
        drop-shadow(0 0 25px rgba(255,69,0,.65));
}

@keyframes tcLogoFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

@keyframes tcLogoGlow {
    0%,100% {
        opacity: .65;
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

.Troy-home__logo-container { 
    position: relative; 
    display: flex; 
    justify-content: center; 
    align-items: center; 

    min-height: 280px; 
    margin-bottom: 15px; 

    z-index: 2; 
} 

.Troy-home__logo-wrap { 
    position: relative; 

    display: flex; 
    justify-content: center; 
    align-items: center; 

    width: 560px; 
    height: 250px; 
} 

/* BIG FIRE GLOW */
.Troy-home__logo-wrap::before { 
    content: ""; 

    position: absolute; 

    width: 570px; 
    height: 270px; 

    border-radius: 50%; 

    background: 
        radial-gradient( 
            ellipse, 
            rgba(255, 69, 0, .38),
            rgba(255, 90, 31, .15),
            transparent 72%
        ); 

    filter: blur(32px); 

    animation: tcLogoGlow 3s ease-in-out infinite; 
} 

/* HUGE LOGO */
.Troy-home__logo { 
    position: relative; 

    width: 530px; 
    max-width: 530px; 
    height: auto; 
    max-height: 250px; 

    object-fit: contain; 

    filter: 
        drop-shadow(0 12px 25px rgba(0,0,0,.75))
        drop-shadow(0 0 22px rgba(255,69,0,.45))
        drop-shadow(0 0 45px rgba(255,90,31,.25)); 

    animation: tcLogoFloat 4s ease-in-out infinite; 

    transition: .4s ease; 
} 

.Troy-home__logo:hover { 
    transform: scale(1.07); 

    filter: 
        drop-shadow(0 15px 28px rgba(0,0,0,.8))
        drop-shadow(0 0 35px rgba(255,69,0,.75))
        drop-shadow(0 0 60px rgba(255,90,31,.35)); 
} 

/* FLOATING */
@keyframes tcLogoFloat { 
    0%, 100% { 
        transform: translateY(0); 
    } 

    50% { 
        transform: translateY(-12px); 
    } 
} 

/* GLOW PULSE */
@keyframes tcLogoGlow { 
    0%, 100% { 
        opacity: .60; 
        transform: scale(.92); 
    } 

    50% { 
        opacity: 1; 
        transform: scale(1.10); 
    } 
} 

/* MOBILE */
@media (max-width: 768px) { 

    .Troy-home__logo-container { 
        min-height: 210px; 
    } 

    .Troy-home__logo-wrap { 
        width: 390px; 
        height: 180px; 
    } 

    .Troy-home__logo-wrap::before { 
        width: 400px; 
        height: 190px; 
    } 

    .Troy-home__logo { 
        width: 370px; 
        max-width: 370px; 
        max-height: 180px; 
    } 
}
/* =========================================================
   STATUS CARDS
========================================================= */

.Troy-home__status {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;

    margin-bottom: 22px;

    position: relative;
    z-index: 2;
}

.Troy-home__status-card {
    position: relative;

    min-height: 82px;

    padding: 18px 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(45,17,9,.94),
            rgba(21,7,4,.94)
        );

    border:
        1px solid var(--tc-border);

    box-shadow:
        0 15px 35px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.Troy-home__status-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            var(--tc-red),
            var(--tc-orange),
            transparent
        );

    box-shadow:
        0 0 12px rgba(255,69,0,.5);
}

.Troy-home__status-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -55px;
    top: -55px;

    border-radius: 50%;

    background:
        rgba(255,69,0,.06);

    filter: blur(4px);
}

.Troy-home__status-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(255,90,31,.48);

    box-shadow:
        0 20px 45px rgba(0,0,0,.42),
        0 0 25px rgba(255,69,0,.07);
}

.Troy-home__status-card span {
    color:
        rgba(255,255,255,.45);

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;

    margin-bottom: 6px;
}

.Troy-home__status-card strong {
    color: #fff;

    font-size: 18px;

    font-weight: 800;

    text-shadow:
        0 0 12px rgba(255,90,31,.12);
}


/* =========================================================
   EVENT NOTIFIER
========================================================= */

.Troy-home__event-notifier {
    position: relative;

    margin-bottom: 25px;

    padding: 18px 20px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(46,16,8,.94),
            rgba(21,7,4,.96)
        );

    border:
        1px solid rgba(255,90,31,.20);

    box-shadow:
        0 18px 45px rgba(0,0,0,.30);

    overflow: hidden;
}

.Troy-home__event-notifier::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            #ff3b18,
            #ff9a3d,
            transparent
        );
}

.Troy-home__event-notifier-head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 14px;
}

.Troy-home__event-notifier-title {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.Troy-home__event-notifier-title i {
    color: var(--tc-orange);

    filter:
        drop-shadow(0 0 7px rgba(255,69,0,.55));
}

.Troy-home__event-notifier-link {
    color:
        rgba(255,255,255,.55) !important;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    transition: .3s ease;
}

.Troy-home__event-notifier-link:hover {
    color:
        var(--tc-orange) !important;
}


/* Event */

.Troy-home__event-chip {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 18px;

    padding: 15px 18px;

    border-radius: 13px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,90,31,.12);
}

.Troy-home__event-chip-badge {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        #ffad5a;

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.Troy-home__event-chip-badge-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #ff5a1f;

    box-shadow:
        0 0 10px rgba(255,90,31,.9);

    animation:
        tcPulse 1.5s infinite;
}

@keyframes tcPulse {
    0%,100% {
        opacity: .5;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

.Troy-home__event-chip-name {
    color: #fff;

    font-size: 15px;

    font-weight: 800;

    margin-bottom: 3px;
}

.Troy-home__event-chip-meta {
    color:
        rgba(255,255,255,.48);

    font-size: 11px;
}

.Troy-home__event-chip-countdown {
    color:
        var(--tc-orange);

    font-family:
        'Outfit',
        sans-serif;

    font-size: 20px;

    font-weight: 900;

    letter-spacing: 1px;

    text-shadow:
        0 0 15px rgba(255,69,0,.35);
}


/* =========================================================
   MAIN GRID
========================================================= */

.Troy-home__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    gap: 22px;

    margin-bottom: 22px;
}


/* =========================================================
   PANELS
========================================================= */

.Troy-home__panel {
    position: relative;

    padding: 28px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.94),
            rgba(21,7,4,.94)
        );

    border:
        1px solid rgba(255,90,31,.20);

    box-shadow:
        0 20px 50px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;
}

.Troy-home__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,90,31,.55),
            transparent
        );

    opacity: .7;
}

.Troy-home__panel::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,69,0,.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   WELCOME
========================================================= */

.Troy-home__title {
    color: #fff !important;

    font-size: clamp(30px, 4vw, 48px);

    line-height: 1.08;

    margin-bottom: 18px;

    font-weight: 900;

    letter-spacing: -1.5px;
}

.Troy-home__title span {
    background:
        linear-gradient(
            90deg,
            #ff3b18,
            #ff7138,
            #ffb45e
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    filter:
        drop-shadow(0 0 12px rgba(255,69,0,.18));
}

.Troy-home__copy {
    color:
        rgba(255,255,255,.60);

    line-height: 1.8;

    font-size: 14px;

    max-width: 720px;

    margin-bottom: 25px;
}


/* =========================================================
   FACTS
========================================================= */

.Troy-home__facts {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px;
}

.Troy-home__fact {
    padding: 14px 15px;

    min-height: 58px;

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,255,255,.055);

    transition: .3s ease;
}

.Troy-home__fact:hover {
    background:
        rgba(255,90,31,.055);

    border-color:
        rgba(255,90,31,.20);

    transform:
        translateY(-2px);
}

.Troy-home__fact strong {
    display: block;

    color:
        rgba(255,255,255,.42);

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    margin-bottom: 5px;
}

.Troy-home__fact span {
    color:
        rgba(255,255,255,.85);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.5;
}


/* =========================================================
   SLIDER
========================================================= */

.Troy-home__slider-panel {
    padding: 12px;
}

.Troy-home__slider {
    position: relative;

    width: 100%;

    height: 100%;

    min-height: 370px;

    border-radius: 17px;

    overflow: hidden;

    background: #0c0402;
}

.Troy-home__slide {
    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transform: scale(1.035);

    transition:
        opacity .6s ease,
        transform .8s ease;
}

.Troy-home__slide.active {
    opacity: 1;

    visibility: visible;

    transform: scale(1);
}

.Troy-home__slide img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    cursor: pointer;

    filter:
        saturate(.9)
        contrast(1.04)
        brightness(.78);

    transition:
        transform 1s ease,
        filter .4s ease;
}

.Troy-home__slide.active img {
    transform: scale(1.025);
}

.Troy-home__slide::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02),
            transparent 45%,
            rgba(0,0,0,.72)
        );

    pointer-events: none;
}


/* Slider buttons */

.Troy-home__slider-prev,
.Troy-home__slider-next {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 42px;
    height: 42px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.14);

    background:
        rgba(10,4,2,.65);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: .3s ease;
}

.Troy-home__slider-prev {
    left: 15px;
}

.Troy-home__slider-next {
    right: 15px;
}

.Troy-home__slider-prev:hover,
.Troy-home__slider-next:hover {
    background:
        rgba(255,69,0,.85);

    border-color:
        var(--tc-orange);

    box-shadow:
        0 0 20px rgba(255,69,0,.35);

    transform:
        translateY(-50%) scale(1.08);
}


/* dots */

.Troy-home__slider-dots {
    position: absolute;

    left: 50%;
    bottom: 15px;

    transform: translateX(-50%);

    display: flex;

    gap: 7px;

    z-index: 6;
}

.Troy-home__slider-dots button {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    cursor: pointer;

    transition: .3s ease;
}

.Troy-home__slider-dots button.active {
    width: 24px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--tc-red),
            var(--tc-gold)
        );

    box-shadow:
        0 0 10px rgba(255,69,0,.5);
}


/* =========================================================
   STORY
========================================================= */

.Troy-home__story {
    display: grid;

    gap: 22px;
}

.Troy-home__story > .Troy-home__panel:first-child {
    padding: 32px;
}

.Troy-home__story h2 {
    color: #fff !important;

    font-weight: 900;
}

.Troy-home__story p {
    color:
        rgba(255,255,255,.60);

    line-height: 1.8;
}


/* =========================================================
   FEATURES
========================================================= */

.Troy-home__feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}

.Troy-home__feature {
    position: relative;

    padding: 24px;

    min-height: 180px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.94),
            rgba(21,7,4,.94)
        );

    border:
        1px solid rgba(255,90,31,.18);

    box-shadow:
        0 15px 35px rgba(0,0,0,.26);

    transition:
        .35s ease;

    overflow: hidden;
}

.Troy-home__feature:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(255,90,31,.42);

    box-shadow:
        0 22px 45px rgba(0,0,0,.38),
        0 0 25px rgba(255,69,0,.06);
}

.Troy-home__feature i {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255,59,24,.18),
            rgba(255,90,31,.04)
        );

    border:
        1px solid rgba(255,90,31,.20);

    color:
        var(--tc-orange);

    font-size: 20px;

    box-shadow:
        0 0 20px rgba(255,69,0,.08);
}

.Troy-home__feature h3 {
    color: #fff;

    font-size: 16px;

    margin-bottom: 8px;

    font-weight: 800;
}

.Troy-home__feature p {
    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.Troy-home .section-title {
    color:
        #fff;

    font-size: 24px;

    margin-bottom: 14px;

    display: flex;

    align-items: center;

    gap: 10px;

    text-shadow:
        none;
}

.Troy-home .section-title i {
    color:
        var(--tc-orange);

    font-size: 19px;

    filter:
        drop-shadow(0 0 8px rgba(255,69,0,.35));
}

.Troy-home .section-title::after {
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(255,90,31,.25),
            transparent
        );
}


/* =========================================================
   CLASSES
========================================================= */

.Troy-home__classes-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;

    margin-top: 22px;
}

.Troy-home__class-card {
    padding: 16px;

    border-radius: 17px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,90,31,.12);

    transition:
        .3s ease;
}

.Troy-home__class-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(255,90,31,.35);

    background:
        rgba(255,90,31,.045);

    box-shadow:
        0 15px 30px rgba(0,0,0,.25);
}

.Troy-home__class-top {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 14px;
}

.Troy-home__class-img {
    width: 64px;
    height: 64px;

    object-fit: cover;

    border-radius: 14px;

    border:
        1px solid rgba(255,90,31,.25);

    box-shadow:
        0 7px 18px rgba(0,0,0,.4);
}

.Troy-home__class-title {
    color: #fff;

    font-size: 16px;

    font-weight: 800;

    margin: 0 0 4px;
}

.Troy-home__class-role {
    color:
        rgba(255,90,31,.85);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}

.Troy-home__class-list {
    margin: 0;

    padding-left: 17px;

    color:
        rgba(255,255,255,.52);

    font-size: 11px;

    line-height: 1.8;
}

.Troy-home__class-list li::marker {
    color:
        var(--tc-orange);
}


/* =========================================================
   TOP PLAYERS
========================================================= */

.Troy-home__list {
    display: grid;

    gap: 9px;

    margin-top: 18px;
}

.Troy-home__list-item {
    display: grid;

    grid-template-columns:
        45px 1fr 48px;

    align-items: center;

    gap: 14px;

    padding: 12px 14px;

    border-radius: 14px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,255,255,.05);

    transition:
        .3s ease;
}

.Troy-home__list-item:hover {
    transform:
        translateX(5px);

    background:
        rgba(255,90,31,.055);

    border-color:
        rgba(255,90,31,.22);
}

.Troy-home__rank {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(255,59,24,.18),
            rgba(255,90,31,.04)
        );

    border:
        1px solid rgba(255,90,31,.18);

    color:
        var(--tc-orange);

    font-size: 12px;

    font-weight: 900;
}

.Troy-home__name {
    color: #fff;

    font-size: 14px;

    font-weight: 800;

    margin-bottom: 3px;
}

.Troy-home__meta {
    color:
        rgba(255,255,255,.42);

    font-size: 10px;
}

.Troy-home__face {
    width: 44px;
    height: 44px;

    object-fit: cover;

    border-radius: 12px;

    border:
        1px solid rgba(255,90,31,.20);

    box-shadow:
        0 5px 14px rgba(0,0,0,.35);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .Troy-home__layout {
        grid-template-columns: 1fr;
    }

    .Troy-home__feature-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 768px) {

    .Troy-home {
        padding-top: 20px;
    }

    .Troy-home__logo-container {
        min-height: 135px;
    }

    .Troy-home__logo {
        max-width: 220px;
        max-height: 105px;
    }

    .Troy-home__status {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .Troy-home__facts {
        grid-template-columns: 1fr;
    }

    .Troy-home__classes-grid {
        grid-template-columns: 1fr;
    }

    .Troy-home__event-chip {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .Troy-home__event-chip-countdown {
        font-size: 18px;
    }

}


@media (max-width: 480px) {

    .Troy-home__status {
        grid-template-columns: 1fr;
    }

    .Troy-home__panel {
        padding: 20px;
        border-radius: 18px;
    }

    .Troy-home__title {
        font-size: 29px;
    }

    .Troy-home__slider {
        min-height: 250px;
    }

}
/* =========================================================
   TROY HOME - INTRO + SLIDER
   PERFECT 50 / 50 LAYOUT
========================================================= */

.Troy-home__layout {
    width: 100%;

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 24px;

    align-items: stretch;

    margin-top: 28px;
}


/* =========================================================
   BOTH PANELS
========================================================= */

.Troy-home__layout > .Troy-home__panel {
    width: 100%;
    min-width: 0;

    height: 100%;
    min-height: 560px;

    margin: 0;

    border-radius: 28px;

    box-sizing: border-box;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   INTRO PANEL
========================================================= */

.Troy-home__intro-panel {

    display: flex;
    flex-direction: column;

    padding: 38px;

    background:
        linear-gradient(
            145deg,
            rgba(38, 15, 8, 0.97),
            rgba(24, 10, 6, 0.95)
        );

    border: 1px solid rgba(255, 90, 31, 0.22);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.40),
        inset 0 1px 0 rgba(255,255,255,0.035);
}


/* Background glow */

.Troy-home__intro-panel::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -240px;
    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 69, 0, 0.14),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   BADGE
========================================================= */

.Troy-home__intro-badge {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    width: fit-content;

    margin-bottom: 18px;

    padding: 8px 14px;

    border-radius: 999px;

    background:
        rgba(255, 90, 31, 0.08);

    border:
        1px solid rgba(255, 90, 31, 0.20);

    color:
        rgba(255, 190, 155, 0.92);

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}

.Troy-home__intro-badge i {

    color: #ff6a2a;

    filter:
        drop-shadow(
            0 0 8px
            rgba(255,69,0,.55)
        );
}


/* =========================================================
   TITLE
========================================================= */

.Troy-home__intro-panel
.Troy-home__title {

    position: relative;

    margin: 0 0 16px;

    color: #fff;

    font-size: clamp(36px, 3.2vw, 54px);

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -2px;
}

.Troy-home__intro-panel
.Troy-home__title span {

    display: block;

    margin-top: 6px;

    background:
        linear-gradient(
            90deg,
            #ff3d18,
            #ff6a2a,
            #ff9a4a
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    filter:
        drop-shadow(
            0 0 18px
            rgba(255,69,0,.20)
        );
}


/* =========================================================
   DESCRIPTION
========================================================= */

.Troy-home__intro-panel
.Troy-home__copy {

    position: relative;

    margin: 0 0 26px;

    color:
        rgba(255,255,255,.66);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FACTS GRID
========================================================= */

.Troy-home__intro-panel
.Troy-home__facts {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;

    margin-top: auto;
}


/* =========================================================
   FACT CARD
========================================================= */

.Troy-home__intro-panel
.Troy-home__fact {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.018)
        );

    border:
        1px solid
        rgba(255,255,255,.065);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


/* Hover */

.Troy-home__intro-panel
.Troy-home__fact:hover {

    transform: translateY(-3px);

    border-color:
        rgba(255,90,31,.30);

    background:
        linear-gradient(
            145deg,
            rgba(255,90,31,.08),
            rgba(255,255,255,.025)
        );
}


/* =========================================================
   ICON
========================================================= */

.Troy-home__fact-icon {

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,69,0,.18),
            rgba(255,90,31,.05)
        );

    border:
        1px solid
        rgba(255,90,31,.18);

    color: #ff6a2a;

    font-size: 14px;
}


/* =========================================================
   FACT CONTENT
========================================================= */

.Troy-home__fact-content {

    min-width: 0;

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 4px;
}

.Troy-home__fact-content strong {

    color:
        rgba(255,255,255,.40);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}

.Troy-home__fact-content span {

    color:
        rgba(255,255,255,.88);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.45;

    overflow-wrap: break-word;
}


/* Numbers */

.Troy-home__fact:not(.Troy-home__fact--wide)
.Troy-home__fact-content span {

    color: #fff;

    font-size: 16px;

    font-weight: 800;
}


/* =========================================================
   SLIDER PANEL
========================================================= */

.Troy-home__slider-panel {

    padding: 0 !important;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.96),
            rgba(24,10,6,.96)
        );

    border:
        1px solid
        rgba(255,90,31,.22);

    box-shadow:
        0 25px 70px rgba(0,0,0,.40);

    position: relative;

    overflow: hidden;
}


/* =========================================================
   SLIDER
========================================================= */

.Troy-home__slider {

    position: relative;

    width: 100%;
    height: 100%;

    min-height: 560px;

    overflow: hidden;

    border-radius: 28px;

    background: #140805;
}


/* =========================================================
   SLIDES
========================================================= */

.Troy-home__slide {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .6s ease,
        transform .7s ease;

    transform: scale(1.03);
}

.Troy-home__slide.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1);
}


/* Image */

.Troy-home__slide img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    cursor: pointer;

    transition:
        transform 6s ease;
}

.Troy-home__slide.active img {

    transform: scale(1.04);
}


/* Dark overlay */

.Troy-home__slider::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(10,3,1,.05) 40%,
            rgba(10,3,1,.45) 100%
        );

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   SLIDER BUTTONS
========================================================= */

.Troy-home__slider-prev,
.Troy-home__slider-next {

    position: absolute;

    top: 50%;

    z-index: 5;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translateY(-50%);

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.15);

    background:
        rgba(20,8,5,.65);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 30px;

    line-height: 1;

    cursor: pointer;

    transition:
        all .3s ease;
}

.Troy-home__slider-prev {
    left: 18px;
}

.Troy-home__slider-next {
    right: 18px;
}

.Troy-home__slider-prev:hover,
.Troy-home__slider-next:hover {

    background:
        rgba(255,69,0,.82);

    border-color:
        rgba(255,120,70,.8);

    box-shadow:
        0 0 25px
        rgba(255,69,0,.30);

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   DOTS
========================================================= */

.Troy-home__slider-dots {

    position: absolute;

    left: 50%;
    bottom: 20px;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 7px;

    transform:
        translateX(-50%);

    padding: 7px 10px;

    border-radius: 999px;

    background:
        rgba(10,4,2,.58);

    border:
        1px solid
        rgba(255,255,255,.10);

    backdrop-filter: blur(10px);
}

.Troy-home__slider-dots button {

    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    cursor: pointer;

    transition:
        all .3s ease;
}

.Troy-home__slider-dots button.active {

    width: 24px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #ff3d18,
            #ff8a45
        );

    box-shadow:
        0 0 12px
        rgba(255,69,0,.55);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .Troy-home__layout {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    .Troy-home__layout > .Troy-home__panel {

        min-height: 520px;
    }

    .Troy-home__slider {

        min-height: 520px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .Troy-home__layout {

        grid-template-columns: 1fr;

        gap: 16px;
    }

    .Troy-home__layout > .Troy-home__panel {

        min-height: auto;

        border-radius: 22px;
    }

    .Troy-home__intro-panel {

        padding: 25px 20px;
    }

    .Troy-home__intro-panel
    .Troy-home__title {

        font-size: 36px;

        letter-spacing: -1.5px;
    }

    .Troy-home__intro-panel
    .Troy-home__facts {

        grid-template-columns: 1fr;

        margin-top: 5px;
    }

    .Troy-home__slider {

        min-height: 350px;

        border-radius: 22px;
    }

    .Troy-home__slider-prev,
    .Troy-home__slider-next {

        width: 38px;
        height: 38px;

        font-size: 25px;
    }
}
/* ================================
   TROYCONQUER BIG LOGO - 2X SIZE
================================ */

.Troy-home__logo-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 400px;
    margin-bottom: 20px;

    z-index: 2;
}

.Troy-home__logo-wrap {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 840px;
    height: 380px;
}

/* BIG GLOW */
.Troy-home__logo-wrap::before {
    content: "";

    position: absolute;

    width: 860px;
    height: 400px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255, 69, 0, .30),
            rgba(255, 90, 31, .10),
            transparent 72%
        );

    filter: blur(35px);

    animation: tcLogoGlow 3s ease-in-out infinite;
}

/* LOGO */
.Troy-home__logo {
    position: relative;

    width: 800px;
    max-width: 800px;

    height: auto;
    max-height: 380px;

    object-fit: contain;

    filter:
        drop-shadow(0 18px 35px rgba(0,0,0,.70))
        drop-shadow(0 0 35px rgba(255,69,0,.45))
        drop-shadow(0 0 70px rgba(255,90,31,.20));

    animation: tcLogoFloat 4s ease-in-out infinite;

    transition: .4s ease;
}

.Troy-home__logo:hover {
    transform: scale(1.06);

    filter:
        drop-shadow(0 20px 40px rgba(0,0,0,.75))
        drop-shadow(0 0 50px rgba(255,69,0,.70))
        drop-shadow(0 0 90px rgba(255,90,31,.30));
}


/* FLOAT ANIMATION */
@keyframes tcLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


/* GLOW ANIMATION */
@keyframes tcLogoGlow {
    0%, 100% {
        opacity: .65;
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .Troy-home__logo-container {
        min-height: 240px;
    }

    .Troy-home__logo-wrap {
        width: 360px;
        height: 180px;
    }

    .Troy-home__logo-wrap::before {
        width: 380px;
        height: 190px;
    }

    .Troy-home__logo {
        width: 350px;
        max-width: 350px;
        max-height: 180px;
    }
}

</style>