body.index-page {
    --halloween-ink: #f7f1e8;
    --halloween-muted: #b9b0c4;
    --halloween-panel: #15111d;
    --halloween-panel-soft: #1c1724;
    --halloween-line: rgba(220, 207, 235, 0.12);
    --halloween-orange: #ff934d;
    --halloween-lilac: #c4a6ff;
    min-height: 100vh;
    color: var(--halloween-ink);
    background:
        radial-gradient(ellipse at 8% 10%, rgba(111, 61, 141, 0.2), transparent 30rem),
        radial-gradient(ellipse at 94% 30%, rgba(232, 112, 54, 0.1), transparent 28rem),
        linear-gradient(180deg, #100d17 0%, #120f19 48%, #100d17 100%);
}

body.index-page .orb-1 {
    background: #633c82;
    opacity: 0.2;
}

body.index-page .orb-2 {
    background: #a84e29;
    opacity: 0.14;
}

body.index-page .orb-3 {
    background: #46345e;
    opacity: 0.2;
}

body.index-page .navbar {
    background: rgba(17, 14, 23, 0.88);
    border-bottom-color: var(--halloween-line);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

body.index-page .navbar-logo-img {
    box-shadow: 0 4px 18px rgba(255, 147, 77, 0.18);
}

body.index-page .brand-name {
    background: linear-gradient(110deg, #ffd2a8, #d8bdff 82%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.index-page .nav-link {
    color: #e2d8eb !important;
}

body.index-page .nav-link:hover,
body.index-page .nav-link:focus {
    background: rgba(196, 166, 255, 0.12);
    color: #fff !important;
}

body.index-page .navbar-toggler {
    border-color: rgba(196, 166, 255, 0.32);
}

body.index-page .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(226,216,235,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

body.index-page .events-menu {
    background: #1c1724;
    border-color: var(--halloween-line);
}

body.index-page .events-menu .dropdown-item {
    color: #e2d8eb;
}

body.index-page .events-menu .dropdown-item:hover,
body.index-page .events-menu .dropdown-item:focus {
    background: rgba(196, 166, 255, 0.12);
    color: #fff;
}

body.index-page .halloween-feature {
    padding: clamp(2rem, 5vw, 4.5rem) 1rem 1.5rem;
}

body.index-page .halloween-feature-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    min-height: 380px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(220, 207, 235, 0.14);
    border-radius: 26px;
    background:
        radial-gradient(ellipse at 82% 50%, rgba(115, 72, 142, 0.24), transparent 42%),
        linear-gradient(115deg, #1c1724 0%, #21182a 56%, #271a25 100%);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

body.index-page .halloween-feature-card::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(rgba(255, 229, 201, 0.45) 1px, transparent 1.5px);
    background-position: 20px 16px;
    background-size: 42px 42px;
    opacity: 0.16;
    content: "";
    mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
}

body.index-page .halloween-feature-copy {
    align-self: center;
    padding: clamp(2rem, 6vw, 4.5rem);
}

body.index-page .halloween-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1.15rem;
    color: #ffc18d;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

body.index-page .halloween-eyebrow i {
    color: var(--halloween-orange);
    font-size: 0.95rem;
}

body.index-page .halloween-feature-copy h1 {
    margin: 0 0 1rem;
    color: #fff8ef;
    font-size: clamp(2.5rem, 5.2vw, 4.4rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

body.index-page .halloween-feature-copy h1 span {
    color: var(--halloween-orange);
}

body.index-page .halloween-feature-copy p {
    max-width: 460px;
    margin: 0 0 1.6rem;
    color: #c6bdcb;
    font-size: 0.98rem;
    line-height: 1.75;
}

body.index-page .halloween-feature-button {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 46px;
    padding: 0.7rem 1.1rem;
    border: 1px solid rgba(255, 193, 141, 0.34);
    border-radius: 999px;
    background: linear-gradient(120deg, #ff934d, #ed7444);
    box-shadow: 0 8px 24px rgba(237, 116, 68, 0.2);
    color: #24131b;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.index-page .halloween-feature-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(237, 116, 68, 0.3);
    color: #24131b;
}

body.index-page .halloween-feature-art {
    position: relative;
    display: grid;
    min-height: 320px;
    place-items: center;
    overflow: hidden;
}

body.index-page .halloween-orbit {
    position: absolute;
    width: min(74%, 330px);
    aspect-ratio: 1;
    border: 1px solid rgba(210, 180, 255, 0.18);
    border-radius: 50%;
}

body.index-page .halloween-orbit-one {
    transform: scale(1.18);
}

body.index-page .halloween-orbit-two {
    width: min(56%, 250px);
    border-color: rgba(255, 147, 77, 0.24);
}

body.index-page .halloween-moon {
    position: absolute;
    top: 17%;
    right: 24%;
    color: #ffe2b7;
    font-size: clamp(2.3rem, 5vw, 4rem);
    filter: drop-shadow(0 0 22px rgba(255, 196, 124, 0.35));
    transform: rotate(-20deg);
}

body.index-page .halloween-pumpkin {
    z-index: 1;
    margin-top: 2rem;
    font-size: clamp(6.5rem, 13vw, 10rem);
    line-height: 1;
    filter: drop-shadow(0 18px 25px rgba(0, 0, 0, 0.36));
    animation: halloween-float 4.5s ease-in-out infinite;
}

body.index-page .halloween-star {
    position: absolute;
    color: #dfc8ff;
    text-shadow: 0 0 16px rgba(196, 166, 255, 0.65);
}

body.index-page .halloween-star-one {
    top: 29%;
    left: 20%;
    font-size: 1.5rem;
}

body.index-page .halloween-star-two {
    right: 17%;
    bottom: 28%;
    font-size: 2rem;
}

body.index-page .halloween-art-caption {
    position: absolute;
    right: 1.25rem;
    bottom: 1.1rem;
    color: rgba(231, 213, 240, 0.58);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.7;
    text-align: right;
}

@keyframes halloween-float {
    0%, 100% { transform: translateY(0) rotate(-4deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
}

body.index-page .home-panel {
    padding: clamp(2.5rem, 5vw, 4.5rem) 1rem;
}

body.index-page .talents-showcase {
    background: linear-gradient(180deg, transparent 0%, rgba(26, 21, 33, 0.6) 100%);
}

body.index-page .section-label {
    background: linear-gradient(90deg, #ffad70 0%, #d5b9ff 50%, #ffad70 100%);
    background-size: 200%;
    -webkit-background-clip: text;
    background-clip: text;
}

body.index-page .section-title {
    background: linear-gradient(135deg, #fff7ee 0%, #dac9f1 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.index-page .section-sub {
    color: var(--halloween-muted);
}

body.index-page .talents-featured-grid {
    gap: 0.8rem;
}

body.index-page .talent-featured-card {
    border: 1px solid rgba(255, 225, 199, 0.12);
    border-radius: 18px;
    background: #211b29;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body.index-page .talent-featured-card:hover {
    border-color: rgba(255, 147, 77, 0.55);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4), 0 0 24px rgba(255, 147, 77, 0.12);
}

body.index-page .talent-featured-image-wrap {
    background: #211b29;
}

body.index-page .talent-featured-overlay {
    background: linear-gradient(180deg, rgba(15, 12, 19, 0.02) 15%, rgba(15, 12, 19, 0.9) 100%);
}

body.index-page .talent-featured-btn {
    background: var(--halloween-orange);
    color: #25141a;
}

body.index-page .talent-featured-btn:hover {
    background: #ffb17a;
}

body.index-page .agency-intro {
    border-top: 1px solid var(--halloween-line);
    border-bottom: 1px solid var(--halloween-line);
    background:
        radial-gradient(ellipse at 8% 50%, rgba(110, 71, 137, 0.12), transparent 36%),
        #15111d;
}

body.index-page .agency-intro-heading h1 {
    color: #fff7ee;
}

body.index-page .agency-intro-heading h1 span {
    color: var(--halloween-orange);
}

body.index-page .agency-intro-button {
    border-radius: 999px;
    background: var(--halloween-orange);
    color: #25141a;
}

body.index-page .agency-intro-button:hover {
    background: #ffb17a;
    color: #25141a;
}

body.index-page .agency-intro-copy p {
    color: #c6bdcb;
}

body.index-page .quick-nav-panel {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(111, 61, 141, 0.15), transparent 52%),
        transparent;
}

body.index-page .quick-nav-card {
    border-color: rgba(220, 207, 235, 0.15);
    background: linear-gradient(145deg, #211b29, #191520);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

body.index-page .quick-nav-card::before {
    background: linear-gradient(90deg, var(--halloween-orange), var(--halloween-lilac));
}

body.index-page .quick-nav-card:hover {
    border-color: rgba(255, 147, 77, 0.38);
    background: #241d2d;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35);
}

body.index-page .quick-nav-icon {
    background: linear-gradient(135deg, #ff934d, #e36c48);
    box-shadow: 0 8px 22px rgba(237, 116, 68, 0.2);
    color: #28151b;
}

body.index-page .quick-nav-card h4 {
    color: #fff2e6;
}

body.index-page .quick-nav-card p {
    color: #b9b0c4;
}

body.index-page .quick-nav-arrow {
    color: var(--halloween-orange);
}

body.index-page footer {
    border-top-color: var(--halloween-line);
    color: #a59aaf;
}

body.index-page footer span {
    color: #ffc18d;
}

body.index-page .social-links a {
    border-color: rgba(220, 207, 235, 0.2);
    color: #d5b9ff;
}

body.index-page .social-links a:hover {
    border-color: rgba(255, 147, 77, 0.5);
    background: rgba(255, 147, 77, 0.12);
    color: #ffc18d;
}

@media (max-width: 767.98px) {
    body.index-page .halloween-feature-card {
        grid-template-columns: 1fr;
    }

    body.index-page .halloween-feature-copy {
        padding-bottom: 0.5rem;
    }

    body.index-page .halloween-feature-art {
        min-height: 230px;
    }

    body.index-page .halloween-pumpkin {
        font-size: 7.5rem;
    }

    body.index-page .halloween-moon {
        top: 7%;
        right: 24%;
    }
}

@media (max-width: 575.98px) {
    body.index-page .halloween-feature {
        padding: 1.25rem 0.75rem 0.5rem;
    }

    body.index-page .halloween-feature-card {
        border-radius: 20px;
    }

    body.index-page .halloween-feature-copy {
        padding: 2rem 1.4rem 0.25rem;
    }

    body.index-page .halloween-feature-copy h1 {
        font-size: clamp(2.4rem, 12vw, 3.3rem);
    }

    body.index-page .halloween-feature-copy p {
        font-size: 0.9rem;
    }

    body.index-page .halloween-feature-art {
        min-height: 205px;
    }

    body.index-page .halloween-pumpkin {
        font-size: 6.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.index-page .halloween-pumpkin {
        animation: none;
    }
}
