/* Consolidated Pure Vanilla CSS */
@font-face {
    font-family: 'Babas Neu';
    src: url(/fonts/Bebas-Neue-Pro-Bold-BF66cf3d7770dfe.ttf);
    font-display: swap;
}

@font-face {
    font-family: 'LemonMilklight';
    src: url(/fonts/LemonMilklight.otf);
    font-display: swap;
}

/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.loader-content {
    text-align: center;
    position: relative;
}

.loader-circle {
    width: 100px;
    height: 100px;
    border: 2px solid rgba(173, 18, 34, 0.1);
    border-top: 2px solid #ad1222;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: loader-spin 1s linear infinite;
}

.loader-content h1 {
    color: white;
    font-family: 'Babas Neu', 'Bebas Neue', sans-serif;
    font-size: 40px;
    letter-spacing: 5px;
    margin: 0;
    position: relative;
    z-index: 10;
    animation: loader-pulse 2s ease-in-out infinite;
}

.loader-content h1 span {
    color: #ad1222;
}

@keyframes loader-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes loader-pulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(0.95);
    }

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

#preloader.fade-out {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.8s;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

:root {
    --primaryFont: 'Babas Neu', 'Bebas Neue', sans-serif;
    --secondaryFont: 'LemonMilklight', 'Montserrat', sans-serif;
}

body {
    background-color: black;
    overflow-x: hidden;
    cursor: none;
    font-family: var(--secondaryFont);
}

* {
    cursor: none !important;
}

/* Custom Cursor Styles */
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10000;
}

.cursor-dot {
    width: 6px;
    height: 6px;
    background-color: #ad1222;
    border-radius: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10002;
    box-shadow: 0 0 15px #ad1222, 0 0 30px #ad1222;
}

.cursor-outline {
    width: 40px;
    height: 40px;
    border: 1.5px solid #ad1222;
    border-radius: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1),
        height 0.3s cubic-bezier(0.23, 1, 0.32, 1),
        background-color 0.3s ease,
        border-color 0.3s ease;
}

.cursor-ghost {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(173, 12, 34, 0.3);
    border-radius: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10000;
    opacity: 0.5;
}

.cursor-bg-glow {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(173, 18, 34, 0.15) 0%, rgba(173, 18, 34, 0) 70%);
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9999;
    filter: blur(20px);
}

/* =============================== Navbar =============================== */
nav {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 60px;
    position: fixed;
    top: -100px;
    left: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.4s ease, opacity 0.4s ease, background 0.4s ease, height 0.4s ease;
    will-change: transform, opacity;
}

nav.scrolled {
    height: 70px;
    background: rgba(0, 0, 0, 0.85);
    border-bottom: 1px solid #ad1222;
}

nav .logo {
    flex-shrink: 0;
}

nav .logo h1 {
    width: auto;
    height: 100%;
    color: white;
    font-family: var(--primaryFont);
    font-size: 28px;
    letter-spacing: 3px;
}

nav ul {
    list-style: none;
    display: flex;
    font-family: var(--secondaryFont);
}

nav ul li {
    margin: 0px 25px;
}

nav ul li a {
    text-decoration: none;
    font-size: 15px;
    letter-spacing: 2px;
    color: white;
    transition: .3s;
    white-space: nowrap;
    text-transform: uppercase;
}

nav ul li a:hover {
    color: #ad1222;
}

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

.nav-icons i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 14px;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    background: rgba(255, 255, 255, 0.05);
}

.nav-icons i:hover {
    border-color: #ad1222;
    background-color: #ad1222;
    transform: rotate(15deg) scale(1.1);
    box-shadow: 0 0 20px rgba(173, 18, 34, 0.5);
}

.hamburger-menu {
    display: none;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: white;
    flex-direction: column;
    cursor: pointer;
    margin-left: 15px;
    transition: 0.3s;
}

.hamburger-menu:hover span {
    width: 28px;
}

.hamburger-menu span {
    width: 20px;
    height: 3px;
    background-color: black;
    border-radius: 50px;
    margin: 2px 0px;
    transition: 0.3s;
}

/* =============================== Herobox =============================== */
.herobox {
    width: 100%;
    height: 120vh;
    position: relative;
    padding-top: 100px;
    overflow-x: hidden;
}

.character {
    width: 500px;
    height: 850px;
    position: absolute;
    bottom: -20%;
    left: 50%;
    transform: translateX(-50%) scale(0.5);
    overflow: hidden;
    z-index: 2;
}

.character img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.red-circle {
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background-color: #ad1222;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -40%) scale(0);
    opacity: 0%;
    z-index: -1;
}

/* Centered & Perfectly Proportioned Main Heading */
.herobox h1.herobox-mainheading {
    font-size: clamp(100px, 32vw, 420px);
    color: white;
    font-family: var(--primaryFont);
    text-transform: uppercase;
    position: absolute;
    top: 25%;
    left: 50%;
    letter-spacing: -2px;
    transform: translate(-50%, -25%);
    width: 100%;
    text-align: center;
    padding: 0px 20px;
    will-change: transform, opacity;
    line-height: 0.9;
}

.herobox-content-container {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 12%;
    padding: 0px 60px;
    z-index: 10;
}

.content-1 {
    width: 450px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px;
    gap: 15px;
}

.content-1 h1 {
    color: white;
    font-family: var(--primaryFont);
    font-size: clamp(20px, 2.3vw, 36px);
    letter-spacing: 2px;
    white-space: nowrap;
}

.content-2 {
    width: 450px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.content-2 h1 {
    color: white;
    font-family: var(--primaryFont);
    font-size: clamp(20px, 2.3vw, 36px);
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
}

.content-2 h1:last-child {
    color: #ad1222;
}

.top-bar {
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0%;
    opacity: 0%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 60px;
    z-index: 10;
}

.topbar-buttons {
    width: 270px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.topbar-buttons span {
    width: 85px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    font-family: var(--secondaryFont);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: border-color 0.3s;
}

.topbar-buttons span:hover {
    border-color: #ad1222;
}

.top-bar p {
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--secondaryFont);
    font-size: 12px;
    letter-spacing: 1px;
}

.herobox .hero-slider {
    width: 150%;
    height: 50px;
    background-color: rgb(29, 29, 29);
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%) rotate(-3deg);
    opacity: 0%;
    overflow: hidden;
    z-index: 5;
}

.slider-container {
    width: max-content;
    height: 100%;
    display: flex;
    position: relative;
    left: 0px;
    animation: slider-anim 20s linear infinite;
}

@keyframes slider-anim {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.slider {
    width: 200px;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: space-between;
}

.image-block {
    overflow: hidden;
}

.image-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(0.8);
}

.hero-footer {
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: -10%;
    opacity: 0%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 60px;
    z-index: 10;
}

.left-hero-content {
    width: 440px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.left-heroheading {
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-left-footer-logo {
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #ad1222;
}

.left-heroheading h1 {
    color: white;
    font-family: var(--secondaryFont);
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: 500;
}

.left-hero-content p {
    color: white;
    font-family: var(--secondaryFont);
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 300;
    opacity: 85%;
    width: 100%;
    line-height: 1.6;
}

.right-hero-content {
    width: 450px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    gap: 30px;
}

.right-hero-content a {
    text-decoration: none;
    color: white;
    font-family: var(--secondaryFont);
    width: 180px;
    height: 60px;
    border-radius: 50px;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 2px;
    transition: .4s;
}

.right-hero-content a:hover {
    background-color: #ad1222;
    border-color: #ad1222;
}

.right-hero-content a i {
    margin-left: 8px;
    transform: rotate(-45deg);
}

.cd {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background-color: #ad1222;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(173, 18, 34, 0.6);
}

.right-hero-content p {
    color: white;
    width: 60px;
    height: 60px;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-family: var(--secondaryFont);
    font-size: 18px;
    transform: rotate(10deg);
}

/* =============================== Section 1 (About & Certifications - Zero Overlap Layout) =============================== */
.section-1 {
    width: 100%;
    min-height: 155vh;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden;
}

.section-1::before {
    content: 'ABOUT';
    position: absolute;
    top: 6%;
    left: -2%;
    font-size: 24vw;
    font-family: var(--primaryFont);
    color: rgba(0, 0, 0, 0.035);
    z-index: 0;
    pointer-events: none;
    line-height: 1;
}

.section-1 .hero-slider {
    width: 150%;
    height: 50px;
    background-color: #000000;
    position: absolute;
    top: -2%;
    left: 50%;
    transform: translateX(-50%) rotate(-1deg);
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.topback {
    width: 100%;
    height: 52%;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    background-color: black;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

.topbackground {
    width: 100%;
    height: 52%;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    background-color: #ad1222;
    position: absolute;
    top: 1%;
    left: 0;
    z-index: 1;
}

/* Top Area Components on Dark Hood: Marvel Studio, HUD Badges, Right Description */
.marvel-studio {
    width: clamp(260px, 24vw, 340px);
    position: absolute;
    z-index: 20;
    left: clamp(20px, 4vw, 70px);
    top: 18%;
    opacity: 0%;
}

.marvel-header {
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.marvel-icon {
    width: 22px;
    height: 22px;
    background-color: #ad1222;
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 15px #ad1222;
    flex-shrink: 0;
}

.marvel-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
}

.marvel-header h1 {
    color: white;
    font-family: var(--secondaryFont);
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: 600;
    white-space: nowrap;
}

.marvel-studio p {
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--secondaryFont);
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 1.6;
    margin-top: 10px;
}

.date-status {
    position: absolute;
    z-index: 20;
    left: 50%;
    transform: translateX(-50%);
    top: 14%;
    opacity: 0%;
    filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.5vw, 18px);
}

.trailer,
.IMAX,
.date {
    width: clamp(90px, 8vw, 115px);
    height: clamp(90px, 8vw, 115px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.trailer {
    background-color: white;
    color: black;
}

.trailer h2 {
    font-family: var(--secondaryFont);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.trailer h1 {
    font-family: var(--primaryFont);
    font-size: 38px;
    line-height: 1;
    margin-top: 2px;
}

.IMAX {
    background-color: #ad1222;
    color: white;
}

.IMAX h2 {
    font-family: var(--secondaryFont);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.IMAX h1 {
    font-family: var(--primaryFont);
    font-size: 38px;
    line-height: 1;
    margin-top: 2px;
}

.date {
    background-color: rgb(36, 36, 36);
    color: white;
}

.date h2 {
    font-family: var(--secondaryFont);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.date h1 {
    font-family: var(--primaryFont);
    font-size: 38px;
    line-height: 1;
    margin-top: 2px;
}

.section1-right-top-description {
    width: clamp(260px, 24vw, 340px);
    position: absolute;
    z-index: 20;
    right: clamp(20px, 4vw, 70px);
    top: 18%;
    opacity: 0%;
    filter: blur(10px);
    display: flex;
    gap: 14px;
}

.left-bar {
    width: 4px;
    height: 75px;
    background-color: #ad1222;
    border-radius: 50px;
    flex-shrink: 0;
}

.section1-right-top-description p {
    color: rgba(255, 255, 255, 0.9);
    font-family: var(--secondaryFont);
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 1.6;
}

.section1-right-top-description i {
    color: #ad1222;
    position: absolute;
    bottom: -15px;
    right: 15%;
    transform: rotate(-45deg);
    font-size: 16px;
}

/* Mid Section 1 Controls: Rating & Socials */
.rating {
    position: absolute;
    z-index: 10;
    top: 36%;
    left: 0px;
    opacity: 0%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rating p {
    color: white;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondaryFont);
    font-size: 15px;
    transform: rotate(-20deg);
}

.stars {
    width: 140px;
    height: 35px;
    overflow: hidden;
    margin-left: -20px;
}

.stars img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(0.7);
}

.socials {
    position: absolute;
    z-index: 10;
    top: 36%;
    right: 0px;
    opacity: 0%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-icon {
    width: 38px;
    height: 38px;
    background-color: rgb(60, 60, 60);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

.social-icon:hover {
    background-color: #ad1222;
}

.social-icon i {
    color: white;
    font-size: 14px;
}

/* Card Stack & Navigation Arrows */
.slider-indicator-container {
    width: 100%;
    height: 100px;
    position: absolute;
    z-index: 15;
    top: 52%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(20px, 4vw, 50px);
    pointer-events: none;
}

.slider-left-indicator,
.slider-right-indicator {
    pointer-events: auto;
    cursor: pointer;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
}

.slider-left-indicator {
    background-color: #ad1222;
    position: relative;
    left: -100px;
    opacity: 0%;
}

.slider-right-indicator {
    background-color: black;
    position: relative;
    right: -100px;
    opacity: 0%;
}

.slider-left-indicator:hover,
.slider-right-indicator:hover {
    transform: scale(1.08);
}

.slider-left-indicator i,
.slider-right-indicator i {
    color: white;
    font-size: 18px;
}

.card-container {
    width: 440px;
    height: 520px;
    position: absolute;
    z-index: 10;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

.card {
    width: 300px;
    height: 400px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: absolute;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    will-change: transform;
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 8px;
}

/* Lower Section 1: My Works Teaser Text */
.left-section1-content {
    width: clamp(280px, 25vw, 360px);
    position: absolute;
    z-index: 12;
    right: clamp(20px, 4vw, 70px);
    top: 52%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0%;
}

.left-section1heading {
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section1-left-footer-logo {
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: #ad1222;
    flex-shrink: 0;
}

.left-section1heading h1 {
    color: black;
    font-family: var(--secondaryFont);
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
}

.left-section1-content p {
    color: #222222;
    font-family: var(--secondaryFont);
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 6px;
}

/* Giant Bottom Editorial Typography (some of My Works) */
.section-1 h1.section-1footer-heading {
    color: black;
    font-family: var(--primaryFont);
    font-size: clamp(50px, 11vw, 160px);
    left: clamp(20px, 4vw, 70px);
    position: absolute;
    bottom: 8%;
    letter-spacing: -2px;
    line-height: 0.85;
    z-index: 2;
    pointer-events: none;
}

.section-1 h2.section-1footer-heading2 {
    color: black;
    font-family: var(--primaryFont);
    font-size: clamp(20px, 4vw, 50px);
    left: 45%;
    position: absolute;
    bottom: 12%;
    letter-spacing: -2px;
    z-index: 2;
    pointer-events: none;
}

.section-1 h1.section-1footer-heading3 {
    color: black;
    font-family: var(--primaryFont);
    font-size: clamp(50px, 11vw, 160px);
    right: clamp(20px, 4vw, 70px);
    position: absolute;
    bottom: 2%;
    letter-spacing: -2px;
    line-height: 0.85;
    z-index: 2;
    pointer-events: none;
}

/* =============================== Logo Marquee Divider =============================== */
.logo-marquee-divider {
    width: 100%;
    height: 60px;
    background-color: #ad1222;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.logo-track {
    display: flex;
    white-space: nowrap;
    animation: logo-scroll 20s linear infinite;
    align-items: center;
}

.logo-track img {
    height: 38px;
    margin: 0 50px;
    filter: brightness(0) invert(1);
    opacity: 0.85;
}

@keyframes logo-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* =============================== Section 2 (Works) =============================== */
.section-2 {
    width: 100%;
    min-height: 220vh;
    background-color: #000000;
    position: relative;
    overflow: hidden;
}

.creative-split-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    z-index: 0;
    overflow: hidden;
}

.creative-split-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://grainy-gradients.vercel.app/noise.svg");
    opacity: 0.15;
    pointer-events: none;
    z-index: 10;
    mix-blend-mode: overlay;
}

.mesh-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.3;
    z-index: 1;
    animation: blob-drift 20s infinite alternate ease-in-out;
}

.blob-red {
    width: 800px;
    height: 800px;
    background: #ad1222;
    top: -20%;
    left: -10%;
    animation: blob-drift 25s infinite alternate-reverse ease-in-out;
}

.blob-white {
    width: 600px;
    height: 600px;
    background: #ffffff;
    bottom: -10%;
    right: -5%;
    animation: blob-drift 18s infinite alternate ease-in-out;
    opacity: 0.12;
}

.blob-red-small {
    width: 450px;
    height: 450px;
    background: #ad1222;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: blob-pulse 10s infinite alternate ease-in-out;
    opacity: 0.2;
}

@keyframes blob-drift {
    0% {
        transform: translate(-50px, -50px) scale(1);
    }

    100% {
        transform: translate(150px, 100px) scale(1.2) rotate(15deg);
    }
}

@keyframes blob-pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        filter: blur(150px);
    }

    100% {
        transform: translate(-50%, -50%) scale(1.1);
        filter: blur(180px);
    }
}

.particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: white;
    border-radius: 50%;
    z-index: 1;
    opacity: 0.5;
    box-shadow: 0 0 10px white;
}

.p-1 {
    top: 20%;
    left: 15%;
    animation: particle-float 5s infinite ease-in-out;
}

.p-2 {
    top: 40%;
    right: 20%;
    animation: particle-float 7s infinite reverse ease-in-out;
}

.p-3 {
    bottom: 30%;
    left: 25%;
    animation: particle-float 6s infinite ease-in-out;
}

.p-4 {
    top: 10%;
    right: 40%;
    animation: particle-float 8s infinite ease-in-out;
}

.p-5 {
    bottom: 10%;
    right: 10%;
    animation: particle-float 4s infinite reverse ease-in-out;
}

@keyframes particle-float {

    0%,
    100% {
        transform: translate(0, 0);
        opacity: 0.2;
    }

    50% {
        transform: translate(20px, -30px);
        opacity: 0.8;
    }
}

.glass-stage {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 600px;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(5px);
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 2;
    mask-image: radial-gradient(circle, black, transparent 95%);
}

.marquee-track {
    display: flex;
    white-space: nowrap;
    animation: marquee-scroll 45s linear infinite;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 3;
    opacity: 0.4;
}

.marquee-track h2 {
    font-size: clamp(60px, 14vh, 120px);
    font-family: var(--primaryFont);
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.12);
    margin: 0 20px;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.glow-orb.red-orb-bottom {
    position: absolute;
    width: 600px;
    height: 600px;
    background: #ad1222;
    border-radius: 50%;
    filter: blur(120px);
    top: 10%;
    left: 10%;
    opacity: 0.3;
    pointer-events: none;
    animation: orb-drift 15s infinite alternate ease-in-out;
}

@keyframes orb-drift {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(150px, -100px) scale(1.3);
    }
}

.creative-header {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.project-bg-title {
    font-size: clamp(80px, 24vw, 320px);
    font-family: var(--primaryFont);
    color: rgba(255, 255, 255, 0.04);
    letter-spacing: -2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    text-align: center;
}

.creative-header h2 {
    color: #ffffff;
    font-family: var(--primaryFont);
    font-size: clamp(36px, 6vw, 76px);
    letter-spacing: clamp(4px, 1vw, 10px);
    text-shadow: 0px 0px 30px rgba(173, 18, 34, 0.6);
    opacity: 0;
    transform: translateY(30px);
    margin: 0;
    position: relative;
    text-align: center;
}

.creative-header h2::before,
.creative-header h2::after {
    content: 'MY RECENT WORKS';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 0.8;
}

.creative-header h2::before {
    color: #ff0000;
    z-index: -1;
    animation: glitch-anim 3s infinite linear alternate-reverse;
}

.creative-header h2::after {
    color: #00ffff;
    z-index: -2;
    animation: glitch-anim-2 2s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-3px, 3px);
    }

    40% {
        transform: translate(-3px, -3px);
    }

    60% {
        transform: translate(3px, 3px);
    }

    80% {
        transform: translate(3px, -3px);
    }

    100% {
        transform: translate(0);
    }
}

@keyframes glitch-anim-2 {
    0% {
        transform: translate(0);
    }

    25% {
        transform: translate(3px, -3px);
    }

    50% {
        transform: translate(-3px, 3px);
    }

    75% {
        transform: translate(3px, 3px);
    }

    100% {
        transform: translate(0);
    }
}

.tech-circle {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.tc-1 {
    width: 500px;
    height: 500px;
    top: -10%;
    left: -10%;
}

.tc-2 {
    width: 300px;
    height: 300px;
    bottom: 10%;
    right: -5%;
    border-color: rgba(173, 18, 34, 0.1);
}

.work-contact-bridge {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
}

.bridge-link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 30px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    color: white;
    text-decoration: none;
    font-family: var(--secondaryFont);
    font-size: 12px;
    letter-spacing: 3px;
    transition: all 0.3s ease;
}

.bridge-link:hover {
    border-color: #ad1222;
    background: #ad1222;
    box-shadow: 0 0 25px rgba(173, 18, 34, 0.6);
}

.carousel-perspective {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 520px;
    perspective: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.carousel-btn:hover {
    background: #ad1222;
    border-color: #ad1222;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 25px rgba(173, 18, 34, 0.8);
}

.btn-left {
    left: 10%;
}

.btn-right {
    right: 10%;
}

.cylinder-auto-spin {
    width: 300px;
    height: 420px;
    transform-style: preserve-3d;
    animation: autoSpin 50s linear infinite;
    cursor: grab;
}

@keyframes autoSpin {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(-360deg);
    }
}

.cylinder-container {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.gallery-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 420px;
    border-radius: 20px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
    transition: transform 0.4s ease, border-color 0.4s ease;
    cursor: pointer;
}

.gallery-image:hover {
    border-color: #ad1222;
}

.gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-image.img-1 {
    transform: rotateY(0deg) translateZ(350px);
}

.gallery-image.img-2 {
    transform: rotateY(60deg) translateZ(350px);
}

.gallery-image.img-3 {
    transform: rotateY(120deg) translateZ(350px);
}

.gallery-image.img-4 {
    transform: rotateY(180deg) translateZ(350px);
}

.gallery-image.img-5 {
    transform: rotateY(240deg) translateZ(350px);
}

.gallery-image.img-6 {
    transform: rotateY(300deg) translateZ(350px);
}

.gallery-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95), transparent);
    color: white;
}

.gallery-desc h2 {
    font-family: var(--primaryFont);
    font-size: 22px;
    letter-spacing: 2px;
    margin: 0;
}

.gallery-desc p {
    font-family: var(--secondaryFont);
    font-size: 11px;
    color: #cccccc;
    margin-top: 5px;
    line-height: 1.4;
}

/* =============================== Footer =============================== */
.footer {
    width: 100%;
    height: 100vh;
    background-color: black;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.footer-bg-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(173, 18, 34, 0.15) 0%, rgba(0, 0, 0, 1) 75%);
    pointer-events: none;
}

.footer-content {
    text-align: center;
    z-index: 10;
    opacity: 0;
    transform: scale(0.9);
}

.footer-content p {
    font-family: var(--secondaryFont);
    font-size: 14px;
    letter-spacing: 4px;
    color: #ad1222;
    font-weight: 600;
}

.footer-content h1 {
    font-family: var(--primaryFont);
    font-size: clamp(48px, 12vw, 130px);
    color: white;
    letter-spacing: 4px;
    margin: 10px 0 30px 0;
}

.footer-social-links {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.f-social-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.f-social-icon:hover {
    background: #ad1222;
    border-color: #ad1222;
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(173, 18, 34, 0.6);
}

.footer-bottom-info {
    position: absolute;
    bottom: 5%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 80px;
    font-family: var(--secondaryFont);
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
    letter-spacing: 2px;
}

/* =============================== Breakpoint Responsiveness =============================== */
@media screen and (max-width: 1200px) {
    nav {
        padding: 0 30px;
    }

    .footer-bottom-info {
        padding: 0 40px;
    }

    .marvel-studio {
        width: 280px;
    }

    .section1-right-top-description {
        width: 280px;
    }

    .date-status {
        gap: 10px;
    }

    .trailer,
    .IMAX,
    .date {
        width: 95px;
        height: 95px;
    }

    .trailer h1,
    .IMAX h1,
    .date h1 {
        font-size: 32px;
    }
}

@media screen and (max-width: 1024px) {
    .section-1 {
        min-height: 165vh;
    }

    .topback,
    .topbackground {
        height: 48%;
    }

    .marvel-studio {
        width: 250px;
        top: 6%;
        left: 20px;
    }

    .section1-right-top-description {
        width: 250px;
        top: 6%;
        right: 20px;
    }

    .date-status {
        top: 22%;
        gap: 12px;
    }

    .trailer,
    .IMAX,
    .date {
        width: 85px;
        height: 85px;
    }

    .trailer h1,
    .IMAX h1,
    .date h1 {
        font-size: 28px;
    }

    .trailer h2,
    .IMAX h2,
    .date h2 {
        font-size: 9px;
    }

    .card-container {
        width: 380px;
        height: 480px;
        top: 56%;
    }

    .card {
        width: 260px;
        height: 360px;
    }

    .left-section1-content {
        top: 76%;
        right: 50%;
        transform: translateX(50%);
        width: 85%;
        text-align: center;
    }

    .left-section1heading {
        justify-content: center;
    }

    .section-1 h1.section-1footer-heading {
        bottom: 6%;
        left: 20px;
    }

    .section-1 h2.section-1footer-heading2 {
        bottom: 9%;
    }

    .section-1 h1.section-1footer-heading3 {
        bottom: 1%;
        right: 20px;
    }
}

@media screen and (max-width: 992px) {
    .character {
        width: 400px;
        height: 700px;
    }

    .herobox-content-container .content-1,
    .herobox-content-container .content-2 {
        width: 320px;
    }

    .gallery-image {
        width: 240px;
        height: 340px;
    }

    .gallery-image.img-1 {
        transform: rotateY(0deg) translateZ(280px);
    }

    .gallery-image.img-2 {
        transform: rotateY(60deg) translateZ(280px);
    }

    .gallery-image.img-3 {
        transform: rotateY(120deg) translateZ(280px);
    }

    .gallery-image.img-4 {
        transform: rotateY(180deg) translateZ(280px);
    }

    .gallery-image.img-5 {
        transform: rotateY(240deg) translateZ(280px);
    }

    .gallery-image.img-6 {
        transform: rotateY(300deg) translateZ(280px);
    }
}

/* Mobile: Clean, pristine, zero-overlap vertical flow */
@media screen and (max-width: 768px) {

    body,
    * {
        cursor: auto !important;
    }

    .custom-cursor {
        display: none !important;
    }

    .hamburger-menu {
        display: flex;
    }

    nav ul {
        display: none;
        position: fixed;
        top: 0;
        right: -100%;
        width: 75%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.96);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 2000;
        transition: 0.5s;
        backdrop-filter: blur(15px);
    }

    nav ul.active {
        right: 0;
        display: flex;
    }

    nav ul li {
        margin: 20px 0;
    }

    nav ul li a {
        font-size: 18px;
    }

    .character {
        width: clamp(380px, 85vw, 480px);
        height: clamp(620px, 75vh, 780px);
        bottom: 0%;
        left: 50%;
        transform: translateX(-50%) scale(1.15);
    }

    .red-circle {
        width: clamp(420px, 90vw, 550px);
        height: clamp(420px, 90vw, 550px);
        top: 40%;
    }

    .herobox-content-container {
        flex-direction: column;
        height: auto;
        padding: 0 20px;
        gap: 10px;
        align-items: center;
    }

    .herobox-content-container .content-1,
    .herobox-content-container .content-2 {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .top-bar {
        padding: 0 20px;
        top: 80px;
    }

    .topbar-buttons {
        width: 100%;
        justify-content: center;
        gap: 10px;
    }

    .top-bar p {
        display: none;
    }

    .hero-footer {
        flex-direction: column;
        height: auto;
        bottom: 2%;
        padding: 0 20px;
        gap: 15px;
    }

    .left-hero-content {
        width: 100%;
        align-items: center;
        text-align: center;
    }

    .right-hero-content {
        width: 100%;
        justify-content: center;
    }

    .cd,
    .right-hero-content p {
        display: none;
    }

    /* Section 1 Vertical Natural Flow on Mobile (No Overlap) */
    .section-1 {
        height: auto !important;
        min-height: 100vh !important;
        padding: 80px 20px 60px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 32px !important;
        background-color: #f8f8f8 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .topback,
    .topbackground {
        height: 320px !important;
        border-bottom-left-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
    }

    .marvel-studio,
    .date-status,
    .section1-right-top-description,
    .card-container,
    .rating,
    .socials,
    .left-section1-content,
    .slider-indicator-container {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
        text-align: center !important;
        filter: none !important;
        z-index: 10 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .date-status,
    .socials,
    .slider-indicator-container {
        flex-direction: row !important;
        justify-content: center !important;
        gap: 15px !important;
    }

    .marvel-studio {
        margin-top: 20px !important;
    }

    .marvel-header {
        justify-content: center !important;
    }

    .marvel-studio p {
        color: rgba(255, 255, 255, 0.95) !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        width: 90% !important;
        margin: 8px auto 0 !important;
    }

    .trailer,
    .IMAX,
    .date {
        width: 80px !important;
        height: 80px !important;
    }

    .trailer h1,
    .IMAX h1,
    .date h1 {
        font-size: 28px !important;
    }

    .trailer h2,
    .IMAX h2,
    .date h2 {
        font-size: 9px !important;
    }

    .left-bar {
        display: none !important;
    }

    .section1-right-top-description {
        padding: 0 10px !important;
    }

    .section1-right-top-description p {
        color: #111 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    .section1-right-top-description i {
        display: none !important;
    }

    .rating {
        margin: 0 auto !important;
    }

    .rating p {
        color: #ad1222 !important;
        border-color: #ad1222 !important;
    }

    .card-container {
        height: 380px !important;
        perspective: 1000px !important;
        margin: 10px auto !important;
    }

    .card {
        width: 240px !important;
        height: 330px !important;
        position: absolute !important;
    }

    .slider-indicator-container {
        padding: 10px 0 !important;
        pointer-events: auto !important;
    }

    .slider-left-indicator,
    .slider-right-indicator {
        width: 60px !important;
        height: 60px !important;
        border-radius: 50% !important;
        background: #ad1222 !important;
        color: white !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 10px 20px rgba(173, 18, 34, 0.3) !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        opacity: 1 !important;
    }

    .slider-right-indicator {
        background: #000 !important;
    }

    .left-section1heading {
        justify-content: center !important;
    }

    .left-section1-content p {
        color: #222 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        width: 90% !important;
        margin: 6px auto 0 !important;
    }

    .section-1footer-heading,
    .section-1footer-heading2,
    .section-1footer-heading3 {
        font-size: 13vw !important;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        margin: 8px 0 !important;
        opacity: 0.25 !important;
        width: 100% !important;
        text-align: center !important;
        text-transform: uppercase !important;
        display: block !important;
    }

    /* Section 2 Gallery on Mobile */
    .gallery-image {
        width: 180px;
        height: 260px;
    }

    .gallery-image.img-1 {
        transform: rotateY(0deg) translateZ(210px);
    }

    .gallery-image.img-2 {
        transform: rotateY(60deg) translateZ(210px);
    }

    .gallery-image.img-3 {
        transform: rotateY(120deg) translateZ(210px);
    }

    .gallery-image.img-4 {
        transform: rotateY(180deg) translateZ(210px);
    }

    .gallery-image.img-5 {
        transform: rotateY(240deg) translateZ(210px);
    }

    .gallery-image.img-6 {
        transform: rotateY(300deg) translateZ(210px);
    }

    .carousel-btn {
        width: 45px;
        height: 45px;
    }

    .btn-left {
        left: 5%;
    }

    .btn-right {
        right: 5%;
    }

    .footer-bottom-info {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 0 20px;
        text-align: center;
    }
}

.hamburger-menu.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-menu.open span:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.open span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}





/* Enhancements for image sharpness & modal inspection */
.card img,
.gallery-image img,
.character img {
    image-rendering: -webkit-optimize-contrast;
}

/* Mid Arrows container in Section 2 & Section 1 */
.mid-arrows-container {
    position: absolute;
    top: 18%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.mid-arrows {
    width: 140px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(173, 18, 34, 0.8));
}

.section1-arrows {
    position: absolute;
    bottom: 23%;
    left: 60px;
    z-index: 12;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section1-arrows img {
    width: 120px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(173, 18, 34, 0.6));
}

@media screen and (max-width: 768px) {
    .section1-arrows {
        bottom: 12%;
        left: 20px;
    }

    .section1-arrows img {
        width: 90px;
    }

    .mid-arrows {
        width: 100px;
    }
}

/* Lightbox Modal for Full Fidelity Inspection */
.preview-modal-backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(12px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.preview-modal-content {
    position: relative;
    background-color: #0c0c0e;
    border: 1px solid rgba(173, 18, 34, 0.4);
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 0 50px rgba(173, 18, 34, 0.35);
    padding: 30px;
    color: white;
}

.preview-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.preview-modal-close:hover {
    background: #ad1222;
    border-color: #ad1222;
}