@font-face {
    font-family: "Clash Display";
    src: url("../template/templateImg/clashdisplay-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Clash Display";
    src: url("../template/templateImg/clashdisplay-semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Clash Display";
    src: url("../template/templateImg/clashdisplay-bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    color-scheme: dark;
    --page-bg: #050507;
    --page-bg-soft: #0f1117;
    --surface: rgba(255, 255, 255, 0.08);
    --surface-strong: rgba(255, 255, 255, 0.14);
    --surface-border: rgba(255, 255, 255, 0.12);
    --text-main: #fdf1e3;
    --text-muted: rgba(253, 241, 227, 0.83);
    --text-dim: rgba(253, 241, 227, 0.66);
    --accent-warm: #f0ac66;
    --accent-cool: #6c89ff;
    --shadow-hero: 0 32px 90px rgba(0, 0, 0, 0.44);
    --font-display: "Clash Display", "Arial Narrow", Arial, sans-serif;
    --font-body: "Clash Display", Arial, sans-serif;
    --radius-pill: 999px;
    --radius-frame: 28px;
    --radius-card: 24px;
    --hero-title-size: clamp(5.25rem, 16vw, 12rem);
    --hero-copy-size: clamp(0.74rem, 1vw, 0.9rem);
    --glow-violet: rgba(92, 52, 168, 0.18);
    --glow-violet-strong: rgba(124, 68, 226, 0.22);
    --film-swipe-distance: 22%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    scroll-behavior: auto;
    overflow-x: hidden;
    overscroll-behavior-y: none;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-body);
    background:
        radial-gradient(circle at 18% 18%, rgba(73, 39, 131, 0.24), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(101, 49, 177, 0.18), transparent 28%),
        radial-gradient(circle at 58% 78%, rgba(62, 31, 116, 0.16), transparent 24%),
        radial-gradient(circle at 14% 12%, rgba(240, 172, 102, 0.12), transparent 24%),
        radial-gradient(circle at 86% 10%, rgba(108, 137, 255, 0.12), transparent 26%),
        linear-gradient(180deg, #08090d 0%, var(--page-bg) 100%);
    color: var(--text-main);
    overscroll-behavior: none;
    overflow-x: hidden;
    overflow-x: clip;
}

[id] {
    scroll-margin-top: 108px;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
textarea,
select {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

.page-shell {
    position: relative;
    min-height: 100vh;
    overflow: visible;
}

.page-nav {
    position: fixed;
    top: max(16px, env(safe-area-inset-top));
    left: 50%;
    z-index: 60;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
        rgba(10, 10, 14, 0.78);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.26),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

.page-nav__vinyl {
    position: relative;
    flex: 0 0 auto;
    width: 46px;
    margin-left: 4px;
    pointer-events: none;
}

.page-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--text-dim);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

.page-nav__link.is-active {
    color: var(--text-main);
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-motion-ready="true"] [data-reveal] {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(var(--reveal-x, 0), var(--reveal-y, 40px), 0);
    transition:
        transform 1.05s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1),
        filter 1.05s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: transform, opacity, filter;
}

html[data-motion-ready="true"] [data-reveal="left"] {
    --reveal-x: -88px;
    --reveal-y: 0px;
}

html[data-motion-ready="true"] [data-reveal="right"] {
    --reveal-x: 88px;
    --reveal-y: 0px;
}

html[data-motion-ready="true"] [data-reveal="up"] {
    --reveal-x: 0px;
    --reveal-y: 42px;
}

html[data-motion-ready="true"] [data-reveal].is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
}

.hero {
    position: relative;
    min-height: 95vh;
    padding: 15vh 40px;
    display: grid;
    align-content: end;
    justify-content: center;
    isolation: isolate;
    overflow: clip;
    background: linear-gradient(180deg, transparent, #131313);
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero::before {
    z-index: 1;
    /*background:*/
    /*    radial-gradient(circle at 22% 20%, var(--glow-violet-strong), transparent 24%),*/
    /*    radial-gradient(circle at 76% 22%, var(--glow-violet), transparent 28%),*/
    /*    linear-gradient(180deg, rgba(5, 5, 7, 0.18) 0%, rgba(5, 5, 7, 0.46) 52%, rgba(5, 5, 7, 0.88) 100%),*/
    /*    radial-gradient(circle at 50% 100%, rgba(240, 172, 102, 0.08), transparent 38%);*/
}

.hero::after {
    z-index: 1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 128px 128px;
    opacity: 0.06;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), #000 18%, #000 100%);
}

.hero__filmstrip {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.hero__filmstrip::before,
.hero__filmstrip::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero__filmstrip::before {
    z-index: 1;
    background:
        radial-gradient(circle at 16% 28%, rgba(125, 68, 226, 0.18), transparent 22%),
        radial-gradient(circle at 82% 18%, rgba(87, 44, 167, 0.18), transparent 26%),
        radial-gradient(circle at 68% 76%, rgba(71, 36, 138, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(4, 5, 8, 0.24) 0%, rgba(4, 5, 8, 0.08) 22%, rgba(4, 5, 8, 0.08) 78%, rgba(4, 5, 8, 0.46) 100%);
}

.hero__filmstrip::after {
    z-index: 2;
    background-image:
        radial-gradient(circle at 20% 24%, rgba(255, 255, 255, 0.16) 0 1px, transparent 1.5px),
        radial-gradient(circle at 72% 32%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.5px),
        radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.5px),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 2px, transparent 2px 9px);
    background-size: auto, auto, auto, 100% 9px;
    mix-blend-mode: screen;
    opacity: 0.08;
}

.hero__film-window {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transform: translate3d(0, 64px, 0) scale(1.04);
    filter: brightness(0.82) saturate(0.94);
    animation: heroIntroFilm 1.65s cubic-bezier(0.19, 1, 0.22, 1) 0.08s forwards;
}

.hero__film-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0e0f15;
}

.hero__film-slides::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(10, 11, 16, 0.14), rgba(10, 11, 16, 0.56) 100%);
    z-index: 3;
    pointer-events: none;
}

.hero__film-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(1.06);
    transition:
        transform 1.35s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1.35s ease;
}

.hero__film-slide.is-entering {
    z-index: 4;
}

.hero__film-slide.is-leaving {
    z-index: 1;
}

.hero__film-slide.from-left,
.hero__film-slide.to-left {
    transform: translate3d(calc(-1 * var(--film-swipe-distance)), 0, 0) scale(1.03);
}

.hero__film-slide.from-right,
.hero__film-slide.to-right {
    transform: translate3d(var(--film-swipe-distance), 0, 0) scale(1.03);
}

.hero__film-slide.from-up,
.hero__film-slide.to-up {
    transform: translate3d(0, calc(-1 * var(--film-swipe-distance)), 0) scale(1.03);
}

.hero__film-slide.from-down,
.hero__film-slide.to-down {
    transform: translate3d(0, var(--film-swipe-distance), 0) scale(1.03);
}

.hero__film-slide.from-fade,
.hero__film-slide.to-fade {
    transform: translate3d(0, 0, 0) scale(1.08);
}

.hero__film-slide.is-current {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    z-index: 2;
}

.hero__film-picture,
.hero__film-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.hero__film-image {
    object-fit: cover;
    object-position: center;
    filter: sepia(0.14) saturate(0.88) contrast(1.02) brightness(1.02);
    transform: scale(1.08);
    animation: heroFilmImageDrift 13s ease-in-out infinite alternate;
}

.hero__film-caption {
    position: absolute;
    left: clamp(20px, 2vw, 32px);
    bottom: clamp(20px, 2vw, 32px);
    color: var(--text-dim);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    z-index: 5;
}

.hero__content {
    position: relative;
    z-index: 3;
    width: min(100%, 840px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 28px);
    text-align: center;
    opacity: 0;
    transform: translate3d(0, 32px, 0) scale(0.985);
    animation: heroIntroContent 1.15s cubic-bezier(0.19, 1, 0.22, 1) 0.34s forwards;
}

.hero__record {
    position: relative;
    width: clamp(34px, 4vw, 61px);
    aspect-ratio: 1;
    margin-bottom: clamp(6px, 1vw, 14px);
}

.page-nav__vinyl.hero__record {
    width: 46px;
    margin-bottom: 0;
    margin-right: 2px;
}

.hero__record-glow {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 172, 102, 0.28), transparent 72%);
    filter: blur(24px);
    animation: heroPulse 6s ease-in-out infinite;
}

.page-nav__vinyl .hero__record-glow {
    inset: -14%;
    opacity: 0.52;
}

.hero__record-sleeve {
    position: absolute;
    left: 12%;
    top: 26%;
    z-index: 1;
    width: 58%;
    aspect-ratio: 1;
    padding: 10px;
    border: 1px solid var(--surface-border);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(18px);
    overflow: hidden;
    transform: rotate(-9deg);
}

.hero__record-sleeve::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    pointer-events: none;
}

.hero__record-sleeve img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
    border-radius: 10px;
}

.hero__record-vinyl-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
}

.hero__record-vinyl {
    position: relative;
    width: 82%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--accent-warm) 0 12%, #251118 12.4% 13.1%, rgba(11, 11, 16, 0.06) 13.2% 100%),
        repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0 2px, rgba(255, 255, 255, 0) 2px 10px),
        conic-gradient(from 210deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.14) 40%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0.16) 82%, rgba(255, 255, 255, 0.04) 100%);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.5),
        inset 0 0 0 14px rgba(255, 255, 255, 0.03),
        inset 0 0 32px rgba(255, 255, 255, 0.08);
    animation: heroSpin 7.8s linear infinite;
}

.page-nav__vinyl .hero__record-vinyl {
    width: 100%;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.34),
        inset 0 0 0 10px rgba(255, 255, 255, 0.03),
        inset 0 0 18px rgba(255, 255, 255, 0.08);
}

.hero__record-vinyl::before {
    content: "";
    position: absolute;
    inset: 24%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.page-nav__vinyl .hero__record-vinyl::before {
    inset: 26%;
}

.hero__record-vinyl::after {
    /*content: "";*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*width: 14px;*/
    /*height: 14px;*/
    /*border-radius: 50%;*/
    /*background: #0f1013;*/
    /*box-shadow: 0 0 0 5px #f7e5cf;*/
    /*transform: translate(-50%, -50%);*/
}

.hero__record-label {
    position: absolute;
    inset: 34%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(circle, #642789 0 42%, #d9a05b 42% 100%);
    color: var(--text-main);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.15;
    text-transform: uppercase;
}

.hero__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: var(--hero-title-size);
    line-height: 0.86;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
}

.hero__taglines {
    display: grid;
    gap: 10px;
    width: min(100%, 700px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero__tagline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, var(--surface-strong), rgba(255, 255, 255, 0.04));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
    color: var(--text-muted);
    font-size: var(--hero-copy-size);
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@keyframes heroFilmTrack {
    0%,
    12% {
        transform: translate3d(var(--film-center-offset), -50%, 0) rotate(-2.2deg);
    }

    16%,
    28% {
        transform: translate3d(calc(var(--film-center-offset) - (var(--film-frame-width) + var(--film-frame-gap))), -50%, 0) rotate(-1.4deg);
    }

    32%,
    44% {
        transform: translate3d(calc(var(--film-center-offset) - (2 * (var(--film-frame-width) + var(--film-frame-gap)))), -50%, 0) rotate(-2deg);
    }

    48%,
    60% {
        transform: translate3d(calc(var(--film-center-offset) - (3 * (var(--film-frame-width) + var(--film-frame-gap)))), -50%, 0) rotate(-1.3deg);
    }

    64%,
    76% {
        transform: translate3d(calc(var(--film-center-offset) - (2 * (var(--film-frame-width) + var(--film-frame-gap)))), -50%, 0) rotate(-2deg);
    }

    80%,
    90% {
        transform: translate3d(calc(var(--film-center-offset) - (var(--film-frame-width) + var(--film-frame-gap))), -50%, 0) rotate(-1.4deg);
    }

    94%,
    100% {
        transform: translate3d(var(--film-center-offset), -50%, 0) rotate(-2.2deg);
    }
}

@keyframes heroIntroFilm {
    0% {
        opacity: 0;
        transform: translate3d(0, 64px, 0) scale(1.04);
        filter: brightness(0.62) saturate(0.8) blur(8px);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        filter: brightness(0.82) saturate(0.94) blur(0);
    }
}

@keyframes heroIntroContent {
    0% {
        opacity: 0;
        transform: translate3d(0, 32px, 0) scale(0.985);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes heroFilmImageDrift {
    0% {
        transform: scale(1.08) translate3d(0, 0, 0);
    }

    50% {
        transform: scale(1.12) translate3d(-2%, 3%, 0);
    }

    100% {
        transform: scale(1.09) translate3d(2%, -1%, 0);
    }
}

@keyframes heroSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes heroPulse {
    0%,
    100% {
        transform: scale(0.96);
        opacity: 0.72;
    }

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

@media (max-width: 991px) {
    :root {
        --film-swipe-distance: 20%;
    }

    .page-nav__vinyl {
        width: 42px;
    }
}

@media (max-width: 767px) {
    :root {
        --film-swipe-distance: 16%;
    }

    .hero::after {
        background-size: 92px 92px;
    }

    .hero__filmstrip::before {
        background:
            radial-gradient(circle at 18% 16%, rgba(125, 68, 226, 0.2), transparent 24%),
            radial-gradient(circle at 76% 24%, rgba(88, 44, 167, 0.18), transparent 26%),
            linear-gradient(180deg, rgba(4, 5, 8, 0.16) 0%, rgba(4, 5, 8, 0.04) 24%, rgba(4, 5, 8, 0.18) 100%);
    }

    .hero__film-caption {
        left: 14px;
        bottom: 14px;
        font-size: 0.64rem;
    }

    .hero__title {
        font-size: clamp(4.25rem, 20vw, 7rem);
    }

    .hero__taglines {
        width: min(100%, 300px);
    }

.hero__tagline {
    min-height: 42px;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}
}

.w-layout-blockcontainer {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.container {
    width: 100%;
    max-width: 1470px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #0d0d0d;
}

.section.project {
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: visible;
}

.overflow-hidden {
    overflow: hidden;
}

.project-showcase {
    width: 100%;
}

.sub-heading-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}

.sub-heading-block {
    width: 100%;
    max-width: 518px;
}

.sub-heading {
    margin: 0;
    font-family: var(--font-display);
    font-size: 78px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.work-content-block {
    width: 100%;
}

.para-1 {
    margin: 0;
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    color: var(--text-dim);
    font-size: 20px;
    line-height: 1.32;
    font-weight: 500;
}

.project-wrapper,
.project-list,
.project-collection {
    width: 100%;
    overflow: visible;
}

.project-iteam {
    position: relative;
}

.project-iteam:last-child {
    z-index: 8;
}

.single-project-wrapper {
    --project-card-scale: 1;
    --project-card-shift: 0px;
    --project-card-shift-x: 0px;
    --project-card-opacity: 1;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin-bottom: 24px;
    overflow: hidden;
    opacity: var(--project-card-opacity);
    transform: translate3d(var(--project-card-shift-x), var(--project-card-shift), 0) scale(var(--project-card-scale));
    transform-origin: center bottom;
    will-change: transform, opacity;
    backface-visibility: hidden;
    isolation: isolate;
}

.project-card-img {
    --project-image-scale: 1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: 780px;
    transform: scale(var(--project-image-scale));
    transform-origin: center bottom;
    will-change: transform;
    backface-visibility: hidden;
}

.project-card-mask {
    position: absolute;
    inset: 0;
    width: 100%;
    padding: 40px;
}

.category-year-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.category-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    padding: 0 16px;
    background-color: #fff;
}

.category-name {
    color: #0d0d0d;
    font-size: 24px;
    line-height: 1.32;
    font-weight: 600;
    text-transform: uppercase;
}

.year-wrap {
    display: block;
}

.heading-2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.32;
    font-weight: 600;
    text-transform: uppercase;
}

.project-sponser-logo-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.project-sponser-logo {
    width: 100%;
    max-width: 200px;
}

.sticky {
    position: relative;
    /*margin-top: 100px;*/
}

.section.award {
    z-index: 11;
    padding-top: 180px;
    padding-bottom: 90px;
}

.section.work,
.section.contact {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section.big-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100svh;
    position: sticky;
    top: 0;
    overflow: clip;
}

.big-img-fixed {
    width: 100%;
    height: 100svh;
}

.big-img-fixed-media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.award-main-wrapper,
.award-wrapper {
    width: 100%;
}

.award-wrapper {
    display: flex;
    flex-direction: column;
}

.single-award-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    transition:
        background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1),
        border-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.award-box-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.award-title,
.award-year {
    color: #fff;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.para-2 {
    margin: 0;
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    color: var(--text-dim);
    font-size: 20px;
    line-height: 1.32;
    font-weight: 500;
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.awrad-year-wrap {
    flex-shrink: 0;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (hover: hover) and (pointer: fine) {
    .single-award-box:hover {
        background-color: #fff;
        border-color: rgba(255, 255, 255, 0.72);
    }

    .single-award-box:hover .award-box-content {
        transform: translateX(16px);
    }

    .single-award-box:hover .awrad-year-wrap {
        transform: translateX(-16px);
    }

    .single-award-box:hover .award-title,
    .single-award-box:hover .award-year,
    .single-award-box:hover .para-2 {
        color: #0d0d0d;
    }
}

.w-form {
    margin: 0;
}

.w-form-done,
.w-form-fail {
    display: none;
}

.w-inline-block {
    display: inline-block;
}

.w-input,
.w-button {
    appearance: none;
    border: 0;
    border-radius: 0;
}

.w-button {
    cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
    .page-nav__link:hover {
        color: var(--text-main);
        background-color: rgba(255, 255, 255, 0.08);
        transform: translateY(-1px);
    }
}

.work-process-sticky {
    z-index: 1;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.work-process-view {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.service-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    width: 100%;
}

.service-content {
    --highlight-card-progress: 0;
    --highlight-card-translate: 0px;
    --highlight-card-scale: 1;
    --highlight-card-opacity: 1;
    --highlight-card-blur: 0px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 100%;
    height: 100%;
    padding: 36px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(13, 13, 13, 0.96);
    opacity: var(--highlight-card-opacity);
    filter: blur(var(--highlight-card-blur));
    transform: translate3d(0, var(--highlight-card-translate), 0) scale(var(--highlight-card-scale));
    transform-origin: center center;
    will-change: transform, opacity, filter;
}

.service-content.middle {
    z-index: 11;
    margin-top: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(111, 62, 214, 0.18), transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
        rgba(13, 13, 13, 0.98);
}

.service-content.first,
.service-content.last {
    height: 100%;
}

.service-content.last {
    background:
        radial-gradient(circle at 82% 14%, rgba(240, 172, 102, 0.12), transparent 48%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(13, 13, 13, 0.96);
}

.list-number-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    background-color: #fff;
}

.list-number {
    color: #0d0d0d;
    font-size: 23px;
    line-height: 1.32;
    font-weight: 600;
    text-transform: uppercase;
}

.work-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.work-card-heading {
    color: #fff;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
}

.contact-main-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 20px;
    width: 100%;
}

.conatct-left-content,
.contact-right-content,
.contact-right-content-wrapper,
.contact-form-block {
    width: 100%;
    height: 100%;
}

.contact-right-content {
    text-align: right;
}

.conact-left-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 130px;
}

.contact-para-user-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
    max-width: 422px;
}

.contact-para {
    color: #fff;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
}

.user-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-img {
    width: 72px;
    max-width: 72px;
    height: 72px;
    border-radius: 50%;
}

.user-name-tag {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.user-name {
    color: var(--accent-warm);
    font-size: 23px;
    line-height: 1.32;
    font-weight: 600;
    text-transform: uppercase;
}

.user-tag,
.sign-up-para,
.footer-info-text {
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    color: var(--text-dim);
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    height: 100%;
    text-align: left;
}

.success-message,
.error-message {
    padding: 20px;
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.success-message {
    color: #0d0d0d;
    background-color: #fff;
}

.error-message {
    margin-top: 10px;
    color: #0d0d0d;
    background-color: var(--accent-warm);
}

.contact-text-field,
.footer-text-field {
    width: 100%;
    margin-bottom: 0;
    color: #fff;
    background-color: transparent;
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.32;
    font-weight: 500;
    outline: none;
}

.contact-text-field {
    height: 58px;
    padding: 16px 10px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: transparent transparent rgba(255, 255, 255, 0.22);
    transition: border-color 0.4s ease;
    overflow: visible;
}

.contact-text-field:hover,
.contact-text-field:focus {
    border-bottom-color: rgba(255, 255, 255, 0.82);
}

.contact-text-field::placeholder,
.footer-text-field::placeholder {
    color: rgba(255, 255, 255, 0.46);
}

.contact-text-field.message {
    height: 128px;
    resize: vertical;
}

.contact-submit-button,
.footer-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px 8px 36px;
    border-radius: 20px;
    background-color: #fff;
    background-image: url("../template/templateImg/9c48b84efe7c5d801519dcca15611f24_frame-208.svg");
    background-position: 18px;
    background-repeat: no-repeat;
    background-size: auto;
    color: #0d0d0d;
    font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 500;
}

.footer-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    overflow: clip;
}

.section.footer {
    width: 100%;
    margin-top: 100px;
    overflow: visible;
}

.footer-top-content {
    z-index: 111;
    position: relative;
}

.footer-main-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.footer-menu-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.footer-menu-link,
.footer-section-id-link,
.utility-page-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-menu-iteam {
    margin: 0;
    color: #fff;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-hover-icon-block {
    position: relative;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    overflow: hidden;
}

.footer-menu-arrow {
    grid-area: 1 / 1;
    width: 100%;
    max-width: 24px;
    transition:
        transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer-menu-arrow._1 {
    transform: translateY(0);
    opacity: 1;
}

.footer-menu-arrow._2 {
    transform: translateY(120%);
    opacity: 0;
}

.footer-menu-iteam.hover,
.footer-info-text.hover {
    transition: color 0.4s ease;
}

.sign-up-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

.sign-up-para {
    width: 100%;
    max-width: 265px;
    margin: 0;
}

.footer-form-block {
    width: 100%;
    margin-bottom: 0;
}

.footer-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    transition: border-color 0.4s ease;
}

.footer-form:hover {
    border-bottom-color: rgba(255, 255, 255, 0.82);
}

.footer-text-field {
    padding: 8px 10px 8px 0;
}

.footer-bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 100px;
    margin-bottom: 0;
    padding-top: 24px;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-info-middle-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.footer-info-text {
    margin: 0;
}

.span-text-pimary-color {
    color: var(--accent-warm);
}

@media (hover: hover) and (pointer: fine) {
    .footer-menu-link:hover .footer-menu-arrow._1 {
        transform: translateY(-120%);
        opacity: 0;
    }

    .footer-menu-link:hover .footer-menu-arrow._2 {
        transform: translateY(0);
        opacity: 1;
    }

    .footer-menu-link:hover .footer-menu-iteam,
    .footer-menu-iteam.hover:hover,
    .footer-info-text.hover:hover {
        color: rgba(255, 255, 255, 0.58);
    }
}

@media (max-width: 991px) {
    .section.project {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .sub-heading-content {
        margin-bottom: 40px;
    }

    .sub-heading {
        font-size: 50px;
    }

    .para-1 {
        font-size: 18px;
    }

    .category-bg {
        height: 50px;
    }

    .project-sponser-logo {
        max-width: 160px;
    }

    .section.work,
    .section.contact {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .section.work {
        min-height: 135svh;
    }

    .service-list {
        grid-template-columns: 1fr 1fr;
    }

    .service-content.middle {
        border-left-width: 0;
    }

    .service-content.last {
        border-top-width: 0;
    }

    .contact-main-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .conact-left-content-wrapper {
        gap: 80px;
    }

    .contact-para-user-block {
        gap: 40px;
    }

    .footer-main-wrapper {
        grid-template-columns: 0.7fr 0.7fr 1fr;
    }

    .footer-bottom-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        place-items: start stretch;
        gap: 10px;
        margin-top: 40px;
        margin-bottom: 0;
    }

    .section.big-image {
        display: none;
    }

    .section.award {
        padding-top: 90px;
        padding-bottom: 40px;
    }

    .award-title,
    .award-year {
        font-size: 20px;
    }

    .para-2 {
        font-size: 18px;
    }

    .contact-para,
    .user-name,
    .footer-menu-iteam {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    [id] {
        scroll-margin-top: 88px;
    }

    /*.page-nav {*/
    /*    top: max(12px, env(safe-area-inset-top));*/
    /*    gap: 4px;*/
    /*    width: calc(100% - 18px);*/
    /*    max-width: 430px;*/
    /*    padding: 8px;*/
    /*}*/

    .page-nav__vinyl {
        width: 38px;
        margin-left: 2px;
    }

    .page-nav__link {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 0.62rem;
        letter-spacing: 0.12em;
    }

    .section.work,
    .section.contact {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section.footer {
        margin-top: 60px;
    }

    .section.work {
        min-height: auto;
    }

    .work-process-sticky {
        position: relative;
        min-height: auto;
    }

    .work-process-view {
        min-height: auto;
        padding: 0;
    }

    .service-list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .service-content.middle {
        border-left-width: 1px;
        margin-top: 0;
    }

    .service-content.first,
    .service-content.last {
        border-bottom-width: 0;
    }

    .conact-left-content-wrapper {
        gap: 40px;
    }

    .contact-para-user-block {
        gap: 30px;
    }

    .contact-form {
        gap: 15px;
    }

    .contact-para {
        font-size: 18px;
    }

    .footer-main-wrapper {
        display: flex;
        flex-flow: wrap-reverse;
        justify-content: space-between;
        gap: 30px;
    }

    .sign-up-block {
        width: 100%;
        gap: 32px;
    }

    .footer-bottom-wrap {
        display: flex;
        flex-direction: column;
        place-items: center;
        gap: 6px;
        margin-top: 20px;
        margin-bottom: 0;
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }

    .single-project-wrapper {
        margin-bottom: 15px;
    }

    .project-card-mask {
        padding: 15px;
    }

    .category-bg {
        height: 40px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .project-sponser-logo {
        max-width: 100px;
    }

    .project-iteam{
        height: 80vh;
        padding-bottom: 30px;
    }

    .project-card-img{
        max-height: 100%;
        object-fit: cover;
    }

    .category-year-wrapper{
        flex-direction: column;
        gap: 10px;
    }

    .single-award-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 479px) {
    /*.page-nav {*/
    /*    gap: 2px;*/
    /*    padding: 7px;*/
    /*}*/

    .page-nav__vinyl {
        width: 32px;
    }

    .page-nav__link {
        min-height: 32px;
        padding: 7px 8px;
        font-size: 0.58rem;
        letter-spacing: 0.08em;
    }

    .hero__record-sleeve {
        padding: 8px;
        border-radius: 16px;
    }

    .hero__record-sleeve::before {
        inset: 6px;
        border-radius: 10px;
    }

    .hero__record-vinyl::after {
        width: 10px;
        height: 10px;
        box-shadow: 0 0 0 4px #f7e5cf;
    }

    .sub-heading-content {
        gap: 15px;
        margin-bottom: 30px;
    }

    .sub-heading {
        font-size: 30px;
    }

    .para-1 {
        font-size: 16px;
        line-height: 1.2;
    }

    .service-content.first,
    .service-content.middle,
    .service-content.last {
        gap: 30px;
        padding: 30px;
    }

    .list-number-bg {
        width: 45px;
        height: 45px;
    }

    .project-card-mask {
        padding: 10px;
    }

    .category-bg {
        height: 30px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .category-name,
    .heading-2 {
        font-size: 15px;
    }

    .project-sponser-logo-wrap {
        align-items: flex-end;
        justify-content: center;
        padding-bottom: 10px;
    }

    .project-sponser-logo {
        max-width: 68px;
    }

    .single-award-box {
        gap: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .award-box-content {
        gap: 15px;
    }

    .contact-main-wrapper {
        gap: 30px;
    }

    .contact-text-field,
    .footer-text-field {
        font-size: 16px;
        line-height: 1.2;
    }

    .contact-submit-button,
    .footer-submit-button {
        padding: 8px 16px 8px 34px;
        font-size: 0.88rem;
    }

    .footer-menu-arrow._1 {
        max-width: 20px;
    }

    .footer-info-text {
        text-align: center;
    }

    .award-title,
    .award-year {
        font-size: 17px;
    }

    .para-2 {
        font-size: 16px;
        line-height: 1.2;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .hero__film-window,
    .hero__content,
    .hero__film-image,
    .hero__record-glow,
    .hero__record-vinyl {
        animation: none;
    }

    .hero__film-window {
        opacity: 1;
        transform: none;
        filter: brightness(0.82) saturate(0.94);
    }

    .hero__content {
        opacity: 1;
        transform: none;
    }

    .single-project-wrapper {
        opacity: 1;
        transform: none;
    }

    .service-content {
        opacity: 1;
        filter: none;
        transform: none;
    }

    .project-card-img {
        transform: none;
    }

    html[data-motion-ready="true"] [data-reveal] {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
    }
}
