/* ==========================================================================
   COOL Air Conditioning - Standalone 2-Slide Landing Page Styles
   ========================================================================== */

/* ===== CSS Reset & Box Sizing ===== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    border: 0;
    outline: none;
    -webkit-user-drag: none;
    user-select: none;
}

img:not([src]),
img[src=""] {
    display: none !important;
}

html {
    scroll-behavior: auto;
    overflow-x: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE / Edge */
}

body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #141210;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE / Edge */
}

/* Hide default native browser scrollbars for clean editorial experience */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

/* ===== Navigation Bar (Fixed Viewport Layer) ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 52px;
    pointer-events: none;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: opacity 850ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 850ms cubic-bezier(0.16, 1, 0.3, 1),
        padding 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar.is-loading {
    opacity: 0;
    transform: translateY(-16px);
}

.navbar.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Compact spacing is independent of the post-hero background. */
.navbar.is-compact,
.navbar.is-scrolled {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 18px 52px !important;
}

/* Fade only the backdrop, leaving navigation text and hit areas stationary. */
.navbar::before {
    --nav-surface-open-duration: 400ms;
    --nav-surface-close-duration: 350ms;
    --nav-surface-ease: cubic-bezier(0.22, 1, 0.36, 1);
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: rgba(28, 25, 22, 0.94);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 8px 28px rgba(14, 12, 10, 0.12);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0;
    transition: opacity var(--nav-surface-close-duration) var(--nav-surface-ease);
}

.navbar.is-past-hero::before {
    opacity: 1;
    transition-duration: var(--nav-surface-open-duration);
}

@media (prefers-reduced-motion: reduce) {
    .navbar::before {
        transition: none !important;
    }
}

/* ===== Light Navbar Theme ===== */
.navbar.nav-theme-light .nav-link {
    color: #1C1916;
    text-shadow: none;
    opacity: 0.88;
}

.navbar.nav-theme-light .nav-link:hover {
    color: #BA582C;
    opacity: 1;
    text-shadow: none;
}

.navbar.nav-theme-light .nav-link.active {
    color: #1C1916;
    opacity: 1;
    text-shadow: none;
}

.navbar.nav-theme-light .nav-link.active::after {
    background: #BA582C;
}

.navbar.nav-theme-light .logo-svg {
    /* Pure CSS filter to adapt white SVG into luxury volcanic charcoal (#1C1916) */
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(1200%) hue-rotate(345deg) brightness(95%) contrast(96%) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.06));
}

.navbar.nav-theme-light .nav-tagline-text {
    color: #1C1916;
    text-shadow: none;
    opacity: 0.88;
}

.navbar.nav-theme-light .nav-dot {
    background: #BA582C;
    box-shadow: 0 0 8px rgba(186, 88, 44, 0.45);
}

.nav-logo {
    pointer-events: auto;
}

.logo-link {
    display: inline-block;
    text-decoration: none;
    line-height: 0;
}

.logo-svg {
    width: 135px;
    height: auto;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));
    transition: transform 0.25s ease, filter 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.logo-link:hover .logo-svg {
    transform: scale(1.02);
}

.nav-container {
    display: flex;
    align-items: center;
    pointer-events: auto;
}

.nav-links {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 36px;
}

.nav-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.8px;
    opacity: 0.92;
    transition: color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.25s ease,
        text-shadow 0.25s ease;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    position: relative;
    padding-bottom: 6px;
    cursor: pointer;
}

.nav-link:hover {
    opacity: 1;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.6), 0 1px 6px rgba(0, 0, 0, 0.4);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: #ffffff;
    border-radius: 1px;
    transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-right {
    pointer-events: auto;
}

.nav-tagline {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-dot {
    width: 5px;
    height: 5px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
    display: inline-block;
    transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.35s ease;
}

.nav-tagline-text {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.8px;
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    transition: color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        text-shadow 0.25s ease;
}

/* ===== Main Hero Stage (Fixed Container) ===== */
.hero-container {
    position: relative;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
    background: #141210;
}

/* ===== Media Stage (50/50 Grid Photography) ===== */
.media-stage {
    position: absolute;
    inset: 0;
    z-index: 10;
    overflow: hidden;
    transform-origin: center center;
    will-change: transform;
}

.hero-curtain-overlay {
    position: absolute;
    inset: 0;
    background-color: #141210;
    opacity: 0;
    pointer-events: none;
    z-index: 15;
    will-change: opacity;
}

.media-grid {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
    outline: none;
}

.media-panel {
    position: relative;
    flex: 1 1 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border: none;
    outline: none;
}

.panel-left {
    width: calc(50% + 2px);
    margin-right: -2px;
    z-index: 1;
    border: none;
    outline: none;
}

.panel-right {
    width: 50%;
    z-index: 1;
    border: none;
    outline: none;
}

/* Media Layers inside Panels */
.media-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
    outline: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.media-layer.is-current {
    z-index: 1;
}

.media-layer.is-next {
    z-index: 2;
    pointer-events: none;
    will-change: clip-path, transform;
}

.media-layer img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    will-change: transform;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.panel-bg-left {
    object-position: right center;
}

.panel-bg-right {
    object-position: left center;
}

/* --- Initial Entrance Reveals --- */
.hero-container.is-loading .panel-left #left-layer-current {
    clip-path: inset(0 0 100% 0);
}

.hero-container.is-loading .panel-left #left-layer-current img {
    transform: scale(1.12) translateY(-30px);
}

.hero-container.is-loading .panel-right #right-layer-current {
    clip-path: inset(100% 0 0 0);
}

.hero-container.is-loading .panel-right #right-layer-current img {
    transform: scale(1.12) translateY(30px);
}

.hero-container.is-revealed .panel-left #left-layer-current {
    clip-path: inset(0 0 0 0);
    transition: clip-path 1150ms cubic-bezier(0.77, 0, 0.175, 1);
}

.hero-container.is-revealed .panel-left #left-layer-current img {
    transform: scale(1) translateY(0);
    transition: transform 1150ms cubic-bezier(0.77, 0, 0.175, 1);
}

.hero-container.is-revealed .panel-right #right-layer-current {
    clip-path: inset(0 0 0 0);
    transition: clip-path 1150ms cubic-bezier(0.77, 0, 0.175, 1) 120ms;
}

.hero-container.is-revealed .panel-right #right-layer-current img {
    transform: scale(1) translateY(0);
    transition: transform 1150ms cubic-bezier(0.77, 0, 0.175, 1) 120ms;
}

/* --- Interactive Slider Directional Transitions --- */
/* 1) Reveal from TOP to BOTTOM */
.media-layer.is-next.reveal-top-to-bottom {
    clip-path: inset(0 0 100% 0);
    transition: clip-path 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

.media-layer.is-next.reveal-top-to-bottom img {
    transform: translateY(-40px) scale(1.02);
    transition: transform 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

/* 2) Reveal from BOTTOM to TOP */
.media-layer.is-next.reveal-bottom-to-top {
    clip-path: inset(100% 0 0 0);
    transition: clip-path 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

.media-layer.is-next.reveal-bottom-to-top img {
    transform: translateY(40px) scale(1.02);
    transition: transform 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

/* 3) Asymmetric Stagger Delay */
.media-layer.is-next.delay-stagger {
    transition-delay: 110ms;
}

.media-layer.is-next.delay-stagger img {
    transition-delay: 110ms;
}

/* 4) Active Entering State */
.media-layer.is-next.is-entering {
    clip-path: inset(0 0 0 0) !important;
}

.media-layer.is-next.is-entering img {
    transform: translateY(0) scale(1) !important;
}

/* ===== Center Floating Card ===== */
.center-card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 565px;
    height: 108px;
    border-radius: 0;
    z-index: 30;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.20), 0 4px 12px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    overflow: hidden;
    background-color: #BA582C;
    transition: transform 0.35s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.35s ease, opacity 280ms ease;
    will-change: transform, opacity, box-shadow;
}

.center-card.is-loading-primed {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
    transform: translate(-50%, calc(-50% + 36px)) scale(0.93);
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
}

.center-card.is-loading-primed .card-top-row,
.center-card.is-loading-primed .card-bottom-row {
    opacity: 0;
    transform: translateY(12px);
}

.center-card.is-revealed {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.20), 0 4px 12px rgba(0, 0, 0, 0.08);
    pointer-events: auto;
    transition: clip-path 950ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 950ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 650ms ease,
        box-shadow 950ms ease;
}

.center-card.is-revealed .card-top-row {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 700ms ease 220ms, transform 700ms cubic-bezier(0.16, 1, 0.3, 1) 220ms;
}

.center-card.is-revealed .card-bottom-row {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 700ms ease 300ms, transform 700ms cubic-bezier(0.16, 1, 0.3, 1) 300ms;
}

/* Specular Light Sweep */
.card-shimmer {
    position: absolute;
    top: -50%;
    left: -90%;
    width: 70%;
    height: 200%;
    background: linear-gradient(105deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.24) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: rotate(20deg);
    pointer-events: none;
    z-index: 15;
    opacity: 0;
}

.center-card.is-revealed .card-shimmer {
    animation: cardLightSweep 1100ms cubic-bezier(0.16, 1, 0.3, 1) 350ms forwards;
}

@keyframes cardLightSweep {
    0% {
        left: -90%;
        opacity: 0;
    }

    25% {
        opacity: 0.95;
    }

    100% {
        left: 170%;
        opacity: 0;
    }
}

.center-card:hover {
    transform: translate(-50%, calc(-50% - 3px));
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.26), 0 6px 16px rgba(0, 0, 0, 0.12);
}

.center-card:hover .card-arrow-svg {
    transform: translate(2px, -2px);
}

.center-card::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.16), inset 0 -1px 2px rgba(0, 0, 0, 0.18);
    pointer-events: none;
    z-index: 10;
}

/* Card Content Layer */
.card-layer {
    position: absolute;
    inset: 0;
    padding: 16px 22px 14px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    user-select: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.card-layer.is-current {
    z-index: 1;
    clip-path: inset(0 0 0 0);
    pointer-events: auto;
}

.card-layer.is-next {
    z-index: 2;
    pointer-events: none;
    will-change: clip-path;
}

.card-layer.is-next.reveal-bottom-to-top {
    clip-path: inset(100% 0 0 0);
    transition: clip-path 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

.card-layer.is-next.reveal-top-to-bottom {
    clip-path: inset(0 0 100% 0);
    transition: clip-path 950ms cubic-bezier(0.77, 0, 0.18, 1);
}

.card-layer.is-next.is-entering {
    clip-path: inset(0 0 0 0) !important;
}

.card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.card-title-group {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.card-title-line {
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.2px;
    color: #1e130c;
}

.card-arrow-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.card-arrow-svg {
    width: 13px;
    height: 13px;
    stroke: #1e130c;
    stroke-width: 2.2;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0.2, 1);
}

.card-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.card-tagline {
    font-size: 8.5px;
    font-weight: 600;
    letter-spacing: 1.3px;
    color: #1e130c;
    opacity: 0.88;
    text-transform: uppercase;
}

.card-sectors {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.5px;
}

.card-sectors span {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #1e130c;
    opacity: 0.88;
    line-height: 1.25;
    text-transform: uppercase;
}

/* ===== Full Page Tactile Grain Texture Overlay ===== */
.page-grain {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    background-image: url('card-grain-overlay.webp');
    background-repeat: repeat;
    background-size: 160px 130px;
    opacity: 0.35;
    pointer-events: none;
    z-index: 150;
}

/* ===== Responsive Queries ===== */
.nav-toggle {
    display: none;
}

.mobile-drawer {
    display: none;
}

@media (max-width: 900px) {
    .nav-links {
        gap: 20px;
    }

    .center-card {
        width: min(440px, 90vw);
        height: min(86px, calc(90vw / 5.12));
    }

    .card-layer {
        padding: 12px 16px 10px 16px;
    }
}

@media (max-width: 768px) {
    .navbar {
        padding: 16px 20px;
    }

    .nav-links {
        display: none !important;
    }

    .nav-tagline {
        display: none !important;
    }

    .nav-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        gap: 6px;
        z-index: 100;
        -webkit-tap-highlight-color: transparent;
    }

    .nav-toggle-bar {
        width: 24px;
        height: 2px;
        background-color: #FFFFFF;
        border-radius: 2px;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, background-color 0.25s ease;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    }

    .navbar.nav-theme-light .nav-toggle-bar {
        background-color: #1C1916;
        box-shadow: none;
    }

    .nav-toggle.is-active .nav-toggle-bar:nth-child(1) {
        transform: translateY(4px) rotate(45deg);
    }

    .nav-toggle.is-active .nav-toggle-bar:nth-child(2) {
        transform: translateY(-4px) rotate(-45deg);
    }

    /* Full-Screen Mobile Drawer */
    .mobile-drawer {
        display: block !important;
        position: fixed;
        inset: 0;
        z-index: 9999;
        pointer-events: none;
        visibility: hidden;
        transition: visibility 0.35s ease;
    }

    .mobile-drawer.is-open {
        pointer-events: auto;
        visibility: visible;
    }

    .mobile-drawer-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(10, 8, 7, 0.72);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        opacity: 0;
        transition: opacity 0.35s ease;
    }

    .mobile-drawer.is-open .mobile-drawer-backdrop {
        opacity: 1;
    }

    .mobile-drawer-panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(86vw, 360px);
        background: rgba(18, 16, 14, 0.96);
        backdrop-filter: blur(28px);
        -webkit-backdrop-filter: blur(28px);
        border-left: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: -20px 0 60px rgba(0, 0, 0, 0.7);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: calc(24px + env(safe-area-inset-top, 0px)) 24px calc(24px + env(safe-area-inset-bottom, 0px)) 24px;
        transform: translateX(101%);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        overflow-y: auto;
    }

    .mobile-drawer.is-open .mobile-drawer-panel {
        transform: translateX(0);
    }

    .mobile-drawer-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-drawer-brand {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        color: #E2DDD5;
        text-transform: uppercase;
    }

    .mobile-drawer-close {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.16);
        color: #FFFFFF;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background-color 0.2s ease, transform 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-drawer-close:active {
        transform: scale(0.94);
        background: rgba(186, 88, 44, 0.3);
    }

    .mobile-drawer-close svg {
        width: 18px;
        height: 18px;
    }

    .mobile-drawer-nav {
        list-style: none;
        padding: 28px 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .mobile-nav-link {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 12px 14px;
        border-radius: 6px;
        text-decoration: none;
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 2.2px;
        text-transform: uppercase;
        transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-nav-num {
        font-family: monospace;
        font-size: 10px;
        color: var(--color-terra);
        letter-spacing: 1.5px;
    }

    .mobile-nav-link:hover,
    .mobile-nav-link.active {
        background: rgba(186, 88, 44, 0.18);
        color: #FFFFFF;
    }

    .mobile-drawer-footer {
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .mobile-drawer-cta {
        display: block;
        text-align: center;
        background: var(--color-terra);
        color: #FFFFFF;
        text-decoration: none;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        padding: 14px 18px;
        border-radius: 4px;
        box-shadow: 0 6px 20px rgba(186, 88, 44, 0.35);
        transition: background-color 0.2s ease, transform 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-drawer-cta:active {
        transform: scale(0.98);
        background: var(--color-terra-hover);
    }

    .mobile-drawer-meta {
        font-size: 10px;
        color: #8C8479;
        text-align: center;
        letter-spacing: 0.8px;
        line-height: 1.5;
    }
}

@media (max-width: 650px) {
    .media-grid {
        flex-direction: column;
    }

    .media-panel {
        flex: 1 1 50%;
        width: 100%;
        height: 50%;
    }

    .center-card {
        top: 50%;
        width: min(92vw, 380px);
        height: 94px;
        max-height: none;
    }

    .center-card .card-layer {
        padding: 13px 18px 11px 18px;
    }

    .card-title-line {
        font-size: 13.5px;
    }

    .card-tagline {
        font-size: 8px;
    }

    .card-sectors span {
        font-size: 7.5px;
    }

    .hero-scroll-prompt {
        bottom: 22px;
    }
}
