/* =========================================================
   FONTS
========================================================= */

@font-face {
    font-family: "Rajdhani";
    src: url("/assets/fonts/Rajdhani-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Rajdhani";
    src: url("/assets/fonts/Rajdhani-Medium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Rajdhani";
    src: url("/assets/fonts/Rajdhani-SemiBold.woff") format("woff");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Megatransdemo";
    src: url("/assets/fonts/Megatransdemo.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}


/* =========================================================
   ROOT
========================================================= */

:root {
    --color-black: #000000;
    --color-white: #ffffff;
    --color-red: #ff2400;

    --color-graphite: #0a0a0a;
    --color-steel: #17191b;
    --color-steel-light: #25282b;
    --color-muted: #8b8f94;
    --color-border: #282b2e;

    --font-display: "Megatransdemo", Arial, sans-serif;
    --font-main: "Rajdhani", Arial, sans-serif;

    --container-width: 1440px;
    --page-padding: clamp(20px, 4vw, 72px);

    --section-space: clamp(96px, 10vw, 180px);

    --transition-fast: 160ms ease;
    --transition-base: 280ms ease;

    --header-height: 88px;
}


/* =========================================================
   RESET
========================================================= */

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

html {
    scroll-behavior: smooth;
    background: var(--color-black);
}
body {
    position: relative;

    margin: 0;
    min-width: 320px;

    background-color: #000000;

    color: var(--color-white);

    font-family: var(--font-main);
    font-size: 18px;
    line-height: 1.5;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body::before {
    content: "";

    position: fixed;
    inset: 0;
    z-index: 0;

    background-image: url("/assets/bg_stars.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 1;

    pointer-events: none;
}

.site {
    position: relative;
    z-index: 1;

    width: 100%;

    opacity: 1;
    transition: opacity 320ms ease;
}




body.is-loading {
    overflow: hidden;
}

img,
svg,
video,
canvas {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}

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

button,
a {
    -webkit-tap-highlight-color: transparent;
}

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

p,
h1,
h2,
h3,
blockquote {
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

::selection {
    background: var(--color-red);
    color: var(--color-white);
}


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


.section {
    position: relative;
    padding: var(--section-space) var(--page-padding);
}


.section__inner,
.site-header__inner,
.site-footer__inner {
    width: min(100%, var(--container-width));
    margin-inline: auto;
}

.section-header {
    display: flex;
    align-items: center;

    margin-bottom: clamp(48px, 6vw, 96px);
    padding-top: 18px;

    border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.featured-release,
.manifesto,
.about,
.identity {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.section-index {
    display: flex;
    align-items: center;
    gap: 10px;

    color: var(--color-muted);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.section-index__number {
    color: var(--color-red);
}

.section-index__divider {
    opacity: 0.6;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(46px, 6vw, 96px);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.button {
    position: relative;

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

    min-width: 170px;
    min-height: 54px;

    border: 1px solid var(--color-white);
    padding: 14px 28px;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;

    overflow: hidden;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast);
}

.button__label {
    position: relative;
    z-index: 1;
}

.button--primary {
    background: var(--color-red);
    border-color: var(--color-red);
    color: var(--color-black);
}

.button--secondary {
    background: transparent;
    color: var(--color-white);
}

@media (hover: hover) {
    .button:hover {
        transform: translateY(-2px);
    }

    .button--primary:hover {
        background: var(--color-white);
        border-color: var(--color-white);
        color: var(--color-black);
    }

    .button--secondary:hover {
        background: var(--color-white);
        color: var(--color-black);
    }
}
/* =========================================================
   PAGE TRANSITIONS
========================================================= */

.page-transition {
    position: fixed;
    inset: 0;
    z-index: 9998;

    background: var(--color-black);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 420ms cubic-bezier(0.4, 0, 0.2, 1),
        visibility 420ms cubic-bezier(0.4, 0, 0.2, 1);
}


/* Текущая страница уходит */

html.is-page-leaving .page-transition {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* Новая страница загружена,
   но ещё не раскрыта */

html.is-page-entering .page-transition {
    opacity: 1;
    visibility: visible;
}


/* Новая страница показана */

html.is-page-entered .page-transition {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}


/* Дополнительный fade контента */


html.is-page-leaving .site {
    opacity: 0.15;
}

html.is-page-entering .site {
    opacity: 0;
}

html.is-page-entered .site {
    opacity: 1;
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .page-transition,
    .site {
        transition: none !important;
    }
}

/* =========================================================
   PRELOADER
========================================================= */

.preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;

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

    background: var(--color-black);

    opacity: 1;
    visibility: visible;

    transition:
        opacity 500ms ease,
        visibility 500ms ease;
}

.preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader__logo {
    width: clamp(70px, 8vw, 120px);
    height: auto;

    opacity: 1;

    animation: preloaderPulse 1.4s ease-in-out infinite;

    user-select: none;
    pointer-events: none;
}

@keyframes preloaderPulse {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.94);
    }

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


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    width: 100%;
    padding-inline: var(--page-padding);

    background: #000000;
    border-bottom: 1px solid transparent;

    transition:
        background-color 300ms ease,
        border-color 300ms ease;
}
.site-header.is-pinned {
    background: var(--color-red);
    border-bottom-color: rgba(0, 0, 0, 0.15);
}
.site-header.is-pinned .site-logo {
    color: var(--color-black);
}

.site-header.is-pinned .site-nav__link {
    color: rgba(0, 0, 0, 0.72);
}

.site-header.is-pinned .site-nav__link.is-active {
    color: var(--color-black);
}

.site-header.is-pinned .site-nav__separator {
    color: var(--color-black);
}
@media (hover: hover) {
    .site-header.is-pinned .site-nav__link:hover {
        color: var(--color-black);
    }
}

.site-header__inner {
    min-height: var(--header-height);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.site-logo {
    flex-shrink: 0;

    font-family: var(--font-display);
    font-size: clamp(20px, 2vw, 30px);
    line-height: 1;
    text-transform: lowercase;
    letter-spacing: -0.01em;
}

.site-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 11px;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: lowercase;
}

.site-nav__link {
    position: relative;
    color: rgba(255, 255, 255, 0.68);
    transition: color var(--transition-fast);
}

.site-nav__link.is-active {
    color: var(--color-white);
}

.site-nav__separator {
    color: var(--color-red);
}

@media (hover: hover) {
    .site-nav__link:hover {
        color: var(--color-white);
    }
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;
    min-height: 100svh;

    display: flex;
    flex-direction: column;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(255, 36, 0, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}



.hero__noise {
    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    opacity: 0.08;

    background-image:
        repeating-radial-gradient(
            circle at 0 0,
            transparent 0,
            rgba(255,255,255,0.045) 1px,
            transparent 2px
        );

    background-size: 5px 5px;
    mix-blend-mode: overlay;
}

.hero__inner {
    position: relative;
    z-index: 2;

    flex: 1;

    width: min(100%, var(--container-width));
    margin-inline: auto;

    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    align-items: center;
    gap: clamp(40px, 6vw, 100px);

    padding:
        calc(var(--header-height) + 80px)
        var(--page-padding)
        90px;
}

.hero__content {
    position: relative;
    z-index: 3;
    max-width: 970px;
}

.hero__eyebrow {
    margin-bottom: 24px;

    color: var(--color-red);

    font-size: clamp(12px, 1vw, 15px);
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.hero__title {
    max-width: 980px;

    font-family: var(--font-display);
    font-size: clamp(64px, 9.2vw, 164px);
    font-weight: 400;
    line-height: 0.82;
    letter-spacing: -0.045em;
    text-transform: lowercase;
}






.hero__warning {
    margin-top: 22px;

    color: var(--color-red);

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 42px;
}

.hero__symbol {

    position: relative;

    z-index: 1;

    justify-self: center;

    width: min(32vw, 520px);

    user-select: none;

    pointer-events: none;

}


.hero__symbol-logo {
    display: block;
    width: 100%;
    height: auto;

    opacity: 0.22;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);

    will-change: transform;
}


/* =========================================================
   TICKERS
========================================================= */

.ticker {
    position: relative;
    z-index: 3;

    width: 100%;
    overflow: hidden;

    background: var(--color-red);

    color: var(--color-black);

    border-block: 1px solid rgba(255, 255, 255, 0.15);
}

.ticker--top {
    margin-top: calc(var(--header-height) + 28px);

    transform: rotate(-1.4deg) scale(1.03);
}

.ticker__track {
    display: flex;
    align-items: center;
    width: max-content;

    min-height: 48px;

    animation: tickerMove 34s linear infinite;
    will-change: transform;
}

.ticker__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;

    width: max-content;

    gap: 0;
    margin: 0;
    padding: 0;
}

.ticker__item,
.ticker__separator {
    flex-shrink: 0;
}

.ticker__item {
    padding-inline: 18px;

    font-family: var(--font-display);
    font-size: 17px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ticker__separator {
    padding-inline: 4px;

    font-family: var(--font-main);
    font-weight: 600;
}

@keyframes tickerMove {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}


/* =========================================================
   ABOUT
========================================================= */

.about {
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.30) 0%,
            rgba(7, 7, 7, 0.38) 100%
        );
}

.about__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: clamp(60px, 9vw, 160px);
}

.about__overline {
    margin-bottom: 24px;

    color: var(--color-red);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.about__content {
    align-self: end;

    display: flex;
    flex-direction: column;
    gap: 28px;

    color: #a8abb0;

    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.55;
}

.about__lead {
    color: var(--color-white);
    font-size: clamp(23px, 2vw, 32px);
    line-height: 1.35;
}


/* =========================================================
   IDENTITY
========================================================= */

.identity {
    background: rgba(10, 10, 10, 0.42);
    padding-bottom: clamp(180px, 20vw, 360px);
}

.identity__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
}

.identity-card {
    position: relative;

    min-height: 370px;

    display: grid;
    grid-template-rows:
        1fr
        auto
        minmax(110px, auto);

    padding: clamp(30px, 3vw, 52px);

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

    background: #0d0e0f;

    transition:
        background-color var(--transition-base),
        transform var(--transition-base);
}

.identity-card__number {
    margin-bottom: auto;

    color: var(--color-red);

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
}

.identity-card__title {
    margin-top: 0;
    margin-bottom: 18px;

    font-family: var(--font-display);
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.identity-card__text {
    max-width: 360px;

    color: var(--color-muted);

    font-size: clamp(17px, 1.3vw, 21px);
    line-height: 1.55;
}

@media (hover: hover) {
    .identity-card:hover {
        background: #121314;
        transform: translateY(-4px);
    }
}


/* =========================================================
   MANIFESTO
========================================================= */

.manifesto {
    position: relative;

    min-height: 82vh;

    display: flex;
    align-items: center;

    padding: clamp(100px, 12vw, 220px) var(--page-padding);

    background: rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.manifesto__background {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 55% 55%,
            rgba(255, 36, 0, 0.08),
            transparent 23%
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size:
        auto,
        80px 80px,
        80px 80px;

    opacity: 0.65;
}

.manifesto__inner {
    position: relative;
    z-index: 1;

    width: min(100%, 1200px);
    margin-inline: auto;
}

.manifesto__meta {
    margin-bottom: 36px;

    color: var(--color-red);

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.manifesto__quote {
    font-family: var(--font-display);
    font-size: clamp(42px, 5.6vw, 92px);
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.manifesto__quote span {
    color: #666a6e;
}

.manifesto__final {
    margin-top: 46px;

    color: var(--color-red);

    font-family: var(--font-display);
    font-size: clamp(30px, 3vw, 52px);
    text-transform: uppercase;
}


/* =========================================================
   FEATURED RELEASE
========================================================= */

.featured-release {
    background:
        linear-gradient(
            180deg,
            rgba(8, 8, 8, 0.32) 0%,
            rgba(0, 0, 0, 0.26) 100%
        );
}

.featured-release__layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);

    align-items: center;

    gap: clamp(50px, 8vw, 130px);
}

.featured-release__artwork {
    position: relative;
}

.featured-release__image-frame {
    position: relative;

    aspect-ratio: 1 / 1;
    overflow: hidden;

    background: var(--color-steel);
}

.featured-release__image-frame::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 2;

    border: 1px solid rgba(255, 255, 255, 0.12);

    pointer-events: none;
}

.featured-release__image {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform 900ms cubic-bezier(0.2, 0.65, 0.25, 1);
}

.featured-release__artwork-code {
    display: inline-block;
    margin-top: 16px;

    color: var(--color-muted);

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.featured-release__meta {
    margin-bottom: 22px;

    color: var(--color-red);

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.featured-release__title {
    font-family: var(--font-display);
    font-size: clamp(58px, 7vw, 120px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.featured-release__type {
    margin-top: 18px;

    color: var(--color-muted);

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.featured-release__quote {
    max-width: 670px;
    margin-top: 44px;

    font-size: clamp(24px, 2.4vw, 38px);
    font-weight: 500;
    line-height: 1.3;
}

.featured-release__description {
    margin-top: 26px;

    color: var(--color-muted);

    font-size: clamp(18px, 1.5vw, 23px);
}

.featured-release__actions {
    margin-top: 42px;
}

@media (hover: hover) {
    .featured-release__artwork:hover .featured-release__image {
        transform: scale(1.035);
    }
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {
    position: relative;

    padding: clamp(100px, 13vw, 220px) var(--page-padding);

    background: var(--color-red);
    color: var(--color-black);

    overflow: hidden;
}

.final-cta::after {
    content: "";

    position: absolute;
    right: -2vw;
    bottom: -10vw;

    width: min(52vw, 820px);
    aspect-ratio: 1 / 1;

    background-image: url("/assets/collapse_logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0.08;

    pointer-events: none;
}
@media (max-width: 640px) {
    .final-cta::after {
        right: -20vw;
        bottom: -8vw;

        width: 95vw;
    }
}

.final-cta__inner {
    position: relative;
    z-index: 1;

    width: min(100%, var(--container-width));
    margin-inline: auto;
}

.final-cta__meta {
    margin-bottom: 24px;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.final-cta__title {
    max-width: 1200px;

    font-family: var(--font-display);
    font-size: clamp(66px, 10vw, 170px);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}

.final-cta__nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;

    margin-top: 58px;

    font-size: clamp(17px, 1.5vw, 23px);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.final-cta__nav a {
    position: relative;
}

.final-cta__nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -4px;

    width: 100%;
    height: 2px;

    background: var(--color-black);

    transform: scaleX(0);
    transform-origin: right;

    transition: transform var(--transition-fast);
}

@media (hover: hover) {
    .final-cta__nav a:hover::after {
        transform: scaleX(1);
        transform-origin: left;
    }
}


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

.site-footer {
    padding: 70px var(--page-padding) 32px;

    background: rgba(0, 0, 0, 0.55);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
}

.site-footer__logo {
    display: inline-block;

    font-family: var(--font-display);
    font-size: clamp(25px, 2.5vw, 38px);
    line-height: 1;
}



.site-footer__socials {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 14px 26px;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.site-footer__socials a {
    color: var(--color-muted);
    transition: color var(--transition-fast);
}

.site-footer__bottom {
    grid-column: 1 / -1;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    padding-top: 28px;

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

    color: #5d6064;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

@media (hover: hover) {
    .site-footer__socials a:hover {
        color: var(--color-white);
    }
}

.site-footer__status {
    position: relative;

    min-width: 190px;

    text-align: right;
    cursor: default;
}

.site-footer__status-default,
.site-footer__status-hover {
    display: block;

    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast);
}

.site-footer__status-hover {
    position: absolute;
    top: 0;
    right: 0;

    opacity: 0;
    transform: translateY(4px);
}

@media (hover: hover) and (pointer: fine) {
    .site-footer__status:hover .site-footer__status-default {
        opacity: 0;
        transform: translateY(-4px);
    }

    .site-footer__status:hover .site-footer__status-hover {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (hover: none) {
    .site-footer__status-hover {
        display: none;
    }
}
/* =========================================================
   JS / ANIMATION PREPARATION
========================================================= */

[data-reveal] {
    opacity: 0;
    transform: translateY(60px);

    filter: blur(6px);

    transition:
        opacity 900ms ease,
        transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 900ms ease;
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}


.glitch-active {
    animation: glitchShift 320ms steps(2, end);
}

@keyframes glitchShift {
    0% {
        transform: translate(0);
        filter: none;
    }

    20% {
        transform: translate(-6px, 1px) skewX(-2deg);
        filter: contrast(1.3);
    }

    40% {
        transform: translate(5px, -2px) skewX(2deg);
    }

    60% {
        transform: translate(-3px, 2px);
        filter: brightness(1.4);
    }

    80% {
        transform: translate(4px, 0);
    }

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

/* =========================================================
   LISTEN PAGE
========================================================= */

.listen-hero {
    position: relative;

    min-height: 100svh;

    display: flex;
    align-items: stretch;

    padding:
        calc(var(--header-height) + 120px)
        var(--page-padding)
        100px;

    background:
        radial-gradient(
            circle at 76% 48%,
            rgba(255, 36, 0, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}

.listen-hero__inner {
    position: relative;
    z-index: 2;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(260px, 0.6fr);

    align-items: center;

    gap: clamp(
        40px,
        6vw,
        100px
    );
}

.listen-hero__content {
    position: relative;
    z-index: 2;

    padding-top: 40px;
}

.listen-hero__eyebrow {
    margin-bottom: 24px;

    color: var(--color-red);

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

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.listen-hero__title {
    font-family: var(--font-display);

    font-size: clamp(
        76px,
        12vw,
        190px
    );

    font-weight: 400;

    line-height: 0.82;

    letter-spacing: -0.045em;

    text-transform: uppercase;
}

.listen-hero__description {
    margin-top: 34px;

    color: var(--color-muted);

    font-size: clamp(
        19px,
        1.7vw,
        27px
    );

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}

.listen-hero__symbol {
    position: relative;

    justify-self: center;
    align-self: end;

    width: min(
        32vw,
        520px
    );

    margin-bottom: 40px;

    pointer-events: none;
    user-select: none;
}
.listen-hero__symbol-logo {
    display: block;

    width: 100%;
    height: auto;

    opacity: 0.16;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);
}


/* =========================================================
   RELEASE ARCHIVE
========================================================= */

.releases {
  padding-bottom: clamp(160px, 16vw, 280px);
    background:
        linear-gradient(
            180deg,
            rgba(7, 7, 7, 0.34),
            rgba(0, 0, 0, 0.26)
        );
}

.releases__grid {
    display: grid;

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

    gap:
        clamp(70px, 9vw, 150px)
        clamp(40px, 6vw, 90px);
}

.release-card {
    min-width: 0;
}

.release-card__artwork {
    position: relative;

    display: block;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: var(--color-steel);
}

.release-card__artwork::after {
    content: "";

    position: absolute;
    inset: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    pointer-events: none;
}

.release-card__image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform
        900ms
        cubic-bezier(
            0.2,
            0.65,
            0.25,
            1
        );
}

.release-card__information {
    padding-top: 28px;
}

.release-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 18px;

    color: var(--color-muted);

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.release-card__meta span:first-child {
    color: var(--color-red);
}

.release-card__title {
    font-family: var(--font-display);

    font-size: clamp(
        52px,
        6vw,
        100px
    );

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -0.03em;

    text-transform: uppercase;
}

.release-card__quote {
    max-width: 620px;

    margin-top: 30px;

    color: #b7b9bc;

    font-size: clamp(
        19px,
        1.6vw,
        25px
    );

    line-height: 1.45;
}

.release-card .button {
    margin-top: 34px;
}
/* =========================================================
   SHOP PAGE
========================================================= */

.shop-hero {
    position: relative;

    min-height: 100svh;

    display: flex;
    align-items: stretch;

    padding:
        calc(var(--header-height) + 120px)
        var(--page-padding)
        100px;

    background:
        radial-gradient(
            circle at 76% 48%,
            rgba(255, 36, 0, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}

.shop-hero__inner {
    position: relative;
    z-index: 2;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(260px, 0.6fr);

    align-items: center;

    gap: clamp(
        40px,
        6vw,
        100px
    );
}

.shop-hero__content {
    position: relative;
    z-index: 2;

    padding-top: 40px;
}

.shop-hero__eyebrow {
    margin-bottom: 24px;

    color: var(--color-red);

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

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.shop-hero__title {
    font-family: var(--font-display);

    font-size: clamp(
        76px,
        12vw,
        190px
    );

    font-weight: 400;

    line-height: 0.82;

    letter-spacing: -0.045em;

    text-transform: uppercase;
}

.shop-hero__description {
    margin-top: 34px;

    color: var(--color-muted);

    font-size: clamp(
        19px,
        1.7vw,
        27px
    );

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}

.shop-hero__symbol {
    position: relative;

    justify-self: center;
    align-self: end;

    width: min(
        32vw,
        520px
    );

    margin-bottom: 40px;

    pointer-events: none;
    user-select: none;
}

.shop-hero__symbol-logo {
    display: block;

    width: 100%;
    height: auto;

    opacity: 0.14;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);
}


/* =========================================================
   SHOP STATUS
========================================================= */

.shop-status {
    padding-bottom: clamp(
        180px,
        20vw,
        340px
    );

    background:
        linear-gradient(
            180deg,
            rgba(7, 7, 7, 0.34),
            rgba(0, 0, 0, 0.26)
        );
}

.shop-status__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(340px, 0.85fr);

    gap: clamp(
        60px,
        9vw,
        160px
    );

    align-items: end;
}

.shop-status__signal {
    min-width: 0;
}

.shop-status__code {
    display: inline-block;

    margin-bottom: 28px;

    color: var(--color-red);

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

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.shop-status__title {
    max-width: 900px;

    font-family: var(--font-display);

    font-size: clamp(
        54px,
        7vw,
        120px
    );

    font-weight: 400;

    line-height: 0.92;

    letter-spacing: -0.03em;

    text-transform: uppercase;
}

.shop-status__content {
    display: flex;
    flex-direction: column;

    gap: 26px;

    color: var(--color-muted);

    font-size: clamp(
        18px,
        1.5vw,
        24px
    );

    line-height: 1.55;
}

.shop-status__lead {
    color: var(--color-white);

    font-size: clamp(
        23px,
        2vw,
        32px
    );

    line-height: 1.35;
}
/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-hero {
    position: relative;

    min-height: 100svh;

    display: flex;
    align-items: stretch;

    padding:
        calc(var(--header-height) + 120px)
        var(--page-padding)
        100px;

    background:
        radial-gradient(
            circle at 76% 48%,
            rgba(255, 36, 0, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}

.contact-hero__inner {
    position: relative;
    z-index: 2;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(260px, 0.6fr);

    align-items: center;

    gap: clamp(
        40px,
        6vw,
        100px
    );
}

.contact-hero__content {
    position: relative;
    z-index: 2;

    padding-top: 40px;
}

.contact-hero__eyebrow {
    margin-bottom: 24px;

    color: var(--color-red);

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

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.contact-hero__title {
    font-family: var(--font-display);

    font-size: clamp(
        76px,
        12vw,
        190px
    );

    font-weight: 400;

    line-height: 0.82;

    letter-spacing: -0.045em;

    text-transform: uppercase;
}

.contact-hero__description {
    margin-top: 34px;

    color: var(--color-muted);

    font-size: clamp(
        19px,
        1.7vw,
        27px
    );

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}

.contact-hero__symbol {
    position: relative;

    justify-self: center;
    align-self: end;

    width: min(
        32vw,
        520px
    );

    margin-bottom: 40px;

    pointer-events: none;
    user-select: none;
}

.contact-hero__symbol-logo {
    display: block;

    width: 100%;
    height: auto;

    opacity: 0.14;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);
}


/* =========================================================
   CONTACT CHANNELS
========================================================= */

.contact-channels {
    padding-bottom:
        clamp(
            180px,
            20vw,
            340px
        );

    background:
        linear-gradient(
            180deg,
            rgba(7, 7, 7, 0.34),
            rgba(0, 0, 0, 0.26)
        );
}

.contact-channels__grid {
    display: grid;

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

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

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

.contact-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    min-height: 560px;

    padding:
        clamp(
            30px,
            3vw,
            52px
        );

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

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

    background:
        rgba(
            13,
            14,
            15,
            0.82
        );

    transition:
        background-color var(--transition-base),
        transform var(--transition-base);
}

.contact-card__number {
    color: var(--color-red);

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

    letter-spacing: 0.18em;
}

.contact-card__label {
    margin-top: 58px;

    color: var(--color-muted);

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

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.contact-card__title {
    margin-top: 18px;

    font-family: var(--font-display);

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

    font-weight: 400;

    line-height: 0.96;

    letter-spacing: -0.02em;

    text-transform: uppercase;
}

.contact-card__text {
    max-width: 360px;

    margin-top: 30px;

    color: var(--color-muted);

    font-size: clamp(
        17px,
        1.2vw,
        20px
    );

    line-height: 1.55;
}

.contact-card__email {
    display: inline-block;

    margin-top: auto;
    padding-top: 44px;

    color: var(--color-white);

    font-size: clamp(
        16px,
        1.3vw,
        21px
    );

    font-weight: 600;

    letter-spacing: 0.03em;

    transition:
        color var(--transition-fast);
}

.contact-card .button {
    align-self: flex-start;

    margin-top: 26px;
}

@media (hover: hover) and (pointer: fine) {
    .contact-card:hover {
        background:
            rgba(
                18,
                19,
                20,
                0.92
            );

        transform:
            translateY(-4px);
    }

    .contact-card__email:hover {
        color: var(--color-red);
    }
}


/* =========================================================
   COLLABORATION
========================================================= */

.collaboration {
    background:
        rgba(
            10,
            10,
            10,
            0.42
        );
}

.collaboration__layout {
    display: grid;

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

    gap:
        clamp(
            60px,
            9vw,
            160px
        );
}

.collaboration__heading {
    min-width: 0;
}

.collaboration__overline {
    margin-bottom: 24px;

    color: var(--color-red);

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

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.collaboration__title {
    font-family: var(--font-display);

    font-size: clamp(
        54px,
        7vw,
        120px
    );

    font-weight: 400;

    line-height: 0.92;

    letter-spacing: -0.03em;

    text-transform: uppercase;
}

.collaboration__content {
    align-self: end;

    display: flex;
    flex-direction: column;

    gap: 26px;

    color: var(--color-muted);

    font-size: clamp(
        18px,
        1.5vw,
        24px
    );

    line-height: 1.55;
}

.collaboration__lead {
    color: var(--color-white);

    font-size: clamp(
        23px,
        2vw,
        32px
    );

    line-height: 1.35;
}

.collaboration__signal {
    color: var(--color-red);

    font-weight: 600;

    letter-spacing: 0.05em;

    text-transform: uppercase;
}

.collaboration .button {
    align-self: flex-start;

    margin-top: 10px;
}
/* =========================================================
   AWAITS PAGE
========================================================= */

.awaits-hero {
    position: relative;

    min-height: 100svh;

    display: flex;
    flex-direction: column;

    padding:
        clamp(80px, 8vw, 140px)
        var(--page-padding)
        40px;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(255, 36, 0, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}

.awaits-hero__inner {
    position: relative;
    z-index: 2;

    flex: 1;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(260px, 0.6fr);

    align-items: center;

    gap: clamp(
        40px,
        6vw,
        100px
    );
}

.awaits-hero__title {
    position: relative;
    z-index: 2;

    font-family: var(--font-display);

    font-size: clamp(
        64px,
        9.2vw,
        164px
    );

    font-weight: 400;

    line-height: 0.84;

    letter-spacing: -0.045em;

    text-transform: lowercase;
}

.awaits-hero__symbol {
    position: relative;

    justify-self: center;
    align-self: end;

    width: min(
        32vw,
        520px
    );

    margin-bottom: 40px;

    pointer-events: none;
    user-select: none;
}

.awaits-hero__symbol-logo {
    display: block;

    width: 100%;
    height: auto;

    opacity: 0.18;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);
}

.awaits-socials {
    position: relative;
    z-index: 3;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px 26px;

    padding-top: 26px;

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

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

    letter-spacing: 0.11em;

    text-transform: uppercase;
}

.awaits-socials a {
    color: var(--color-muted);

    transition:
        color var(--transition-fast);
}

@media (hover: hover) and (pointer: fine) {
    .awaits-socials a:hover {
        color: var(--color-white);
    }
}
/* =========================================================
   404 PAGE
========================================================= */

.error-404 {
    position: relative;

    min-height: 100svh;

    display: flex;
    flex-direction: column;

    padding:
        clamp(70px, 8vw, 130px)
        var(--page-padding)
        32px;

    background:
        radial-gradient(
            circle at 76% 46%,
            rgba(255, 36, 0, 0.09),
            transparent 32%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(16, 17, 19, 0.12) 0%,
            rgba(5, 5, 5, 0.18) 48%,
            rgba(0, 0, 0, 0.28) 100%
        );

    overflow: hidden;
}

.error-404__inner {
    position: relative;
    z-index: 2;

    flex: 1;

    width: min(
        100%,
        var(--container-width)
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, 0.75fr);

    align-items: center;

    gap:
        clamp(
            40px,
            7vw,
            120px
        );
}

.error-404__content {
    position: relative;
    z-index: 2;
}

.error-404__code {
    margin-bottom: 22px;

    color: var(--color-red);

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

    letter-spacing: 0.22em;

    text-transform: uppercase;
}

.error-404__title {
    font-family: var(--font-display);

    font-size:
        clamp(
            150px,
            26vw,
            420px
        );

    font-weight: 400;

    line-height: 0.72;

    letter-spacing: -0.06em;

    color: var(--color-white);
}

.error-404__message {
    margin-top:
        clamp(
            24px,
            3vw,
            42px
        );

    color: var(--color-red);

    font-family: var(--font-display);

    font-size:
        clamp(
            34px,
            4vw,
            66px
        );

    line-height: 1;

    letter-spacing: -0.02em;

    text-transform: uppercase;
}

.error-404 .button {
    margin-top:
        clamp(
            34px,
            4vw,
            54px
        );
}

.error-404__symbol {
    position: relative;

    justify-self: center;
    align-self: end;

    width:
        min(
            32vw,
            520px
        );

    margin-bottom: 32px;

    pointer-events: none;
    user-select: none;
}

.error-404__symbol-logo {
    display: block;

    width: 100%;
    height: auto;

    opacity: 0.16;

    filter:
        brightness(0)
        saturate(100%)
        invert(18%)
        sepia(98%)
        saturate(6437%)
        hue-rotate(356deg)
        brightness(104%)
        contrast(112%);
}

.error-404__footer {
    position: relative;
    z-index: 2;

    width:
        min(
            100%,
            var(--container-width)
        );

    margin-inline: auto;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px 18px;

    padding-top: 24px;

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

    color: var(--color-muted);

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}

.error-404__footer span:nth-child(even) {
    color: var(--color-red);
}
@media (hover: hover) {
    .release-card__artwork:hover .release-card__image {
        transform: scale(1.035);
    }
}
/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1800px) {
    :root {
        --container-width: 1560px;
    }

    .hero__inner {
        grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.55fr);
    }
}


/* =========================================================
   LAPTOP / SMALL DESKTOP
========================================================= */

@media (max-width: 1200px) {
    :root {
        --header-height: 78px;
    }

    .hero__inner {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 40px;
    }


    .about__layout {
        grid-template-columns: 1fr 0.9fr;
        gap: 70px;
    }

    .identity-card {
        min-height: 330px;
    }
}


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

@media (max-width: 900px) {
    :root {
        --page-padding: 28px;
        --section-space: 110px;
    }

    .site-header__inner {
        align-items: flex-start;
        padding-block: 24px;
    }

    .site-nav {
        max-width: 420px;
    }

    .hero {
        min-height: auto;
    }

    .hero__inner {
        min-height: 820px;

        grid-template-columns: 1fr;

        padding-top: 150px;
        padding-bottom: 100px;
    }

    .hero__content {
        max-width: 750px;
    }
    .hero__symbol {
        position: absolute;
        right: -6vw;
        bottom: 4vh;

        width: min(58vw, 480px);
    }
    .ticker--top {
        margin-top: 126px;
    }

    .about__layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .about__content {
        max-width: 680px;
    }

    .identity__grid {
        grid-template-columns: 1fr;
    }

    .identity-card {
        min-height: 290px;
    }

    .identity-card__title {
        margin-top: 0;
    }

    .manifesto {
        min-height: 70vh;
    }

    .featured-release__layout {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .featured-release__artwork {
        max-width: 680px;
    }

    .featured-release__content {
        max-width: 760px;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .site-footer__socials {
        justify-content: flex-start;
    }
    .listen-hero {
        min-height: 820px;

        padding:
            170px
            var(--page-padding)
            100px;
    }

.listen-hero__inner {
    grid-template-columns: 1fr;
}

.listen-hero__symbol {
    position: absolute;

    right: -6vw;
    bottom: 4vh;

    width: min(
        58vw,
        480px
    );

    margin-bottom: 0;
}

.releases__grid {
    grid-template-columns: 1fr;
}
.shop-hero {
    min-height: 820px;

    padding:
        170px
        var(--page-padding)
        100px;
}

.shop-hero__inner {
    grid-template-columns: 1fr;
}

.shop-hero__symbol {
    position: absolute;

    right: -6vw;
    bottom: 4vh;

    width: min(
        58vw,
        480px
    );

    margin-bottom: 0;
}

.shop-status__layout {
    grid-template-columns: 1fr;

    gap: 60px;
}

.shop-status__content {
    max-width: 680px;
}
.contact-hero {
    min-height: 820px;

    padding:
        170px
        var(--page-padding)
        100px;
}

.contact-hero__inner {
    grid-template-columns: 1fr;
}

.contact-hero__symbol {
    position: absolute;

    right: -6vw;
    bottom: 4vh;

    width: min(
        58vw,
        480px
    );

    margin-bottom: 0;
}

.contact-channels__grid {
    grid-template-columns: 1fr;
}

.contact-card {
    min-height: 420px;
}

.collaboration__layout {
    grid-template-columns: 1fr;

    gap: 60px;
}

.collaboration__content {
    max-width: 760px;
}
.awaits-hero__inner {
    grid-template-columns: 1fr;
}

.awaits-hero__symbol {
    position: absolute;

    right: -6vw;
    bottom: 9vh;

    width: min(
        58vw,
        480px
    );

    margin-bottom: 0;
}
.error-404__inner {
    grid-template-columns: 1fr;
}

.error-404__symbol {
    position: absolute;

    right: -6vw;
    bottom: 8vh;

    width:
        min(
            58vw,
            480px
        );

    margin-bottom: 0;
}
}


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

@media (max-width: 640px) {
    :root {
        --page-padding: 18px;
        --section-space: 84px;
        --header-height: auto;
    }

    body {
        font-size: 16px;
    }

    .site-header {
        padding-inline: var(--page-padding);
    }

    .site-header__inner {
        min-height: auto;

        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        gap: 17px;

        padding-block: 21px;
    }

    .site-logo {
        font-size: 22px;
    }

    .site-nav {
        gap: 7px;

        font-size: 12px;
        line-height: 1.5;
    }

    .ticker--top {
        margin-top: 132px;
    }

    .ticker__track {
        min-height: 38px;
    }

    .ticker__item {
        padding-inline: 12px;
        font-size: 13px;
    }

    .hero__inner {
        min-height: 720px;

        padding:
            96px
            var(--page-padding)
            80px;
    }

    .hero__eyebrow {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .hero__title {
        font-size: clamp(52px, 18vw, 92px);
        line-height: 0.86;
    }
    .hero__symbol {
        right: -14vw;
        bottom: 8vh;

        width: min(86vw, 430px);
    }
    .hero__warning {
        margin-top: 18px;
        font-size: 12px;
    }

    .hero__actions {
        display: grid;
        grid-template-columns: 1fr;

        margin-top: 34px;
    }

    .button {
        width: 100%;
        min-width: 0;
    }



    .section-header {
        margin-bottom: 44px;
    }

    .section-index {
        font-size: 11px;
    }

    .section-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .about__layout {
        gap: 42px;
    }

    .about__content {
        gap: 22px;

        font-size: 17px;
    }

    .about__lead {
        font-size: 21px;
    }

    .identity-card {
        min-height: 260px;
        padding: 26px;
    }

    .identity-card__title {
        margin-top: 0;
        font-size: 36px;
    }

    .identity-card__text {
        font-size: 17px;
    }

    .manifesto {
        min-height: 620px;

        padding:
            100px
            var(--page-padding);
    }

    .manifesto__quote {
        font-size: clamp(38px, 11vw, 60px);
        line-height: 1.04;
    }

    .manifesto__final {
        margin-top: 34px;
        font-size: 30px;
    }
    .featured-release {
        overflow: hidden;
    }

    .featured-release__layout {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        gap: 52px;
    }

    .featured-release__content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .featured-release__title {
        max-width: 100%;

        font-size: clamp(42px, 13vw, 64px);
        line-height: 0.95;

        overflow-wrap: anywhere;
    }

    .featured-release__image-frame,
    .featured-release__image {
        width: 100%;
    }

    .featured-release__quote {
        margin-top: 32px;
        font-size: 24px;
    }

    .featured-release__description {
        font-size: 17px;
    }

    .final-cta {
        padding:
            96px
            var(--page-padding);
    }

    .final-cta__title {

        max-width: 100%;

        font-size: clamp(44px, 13vw, 68px);

        line-height: 0.92;

        overflow-wrap: normal;

        word-break: normal;

    }
    .final-cta__inner {
    min-width: 0;
}

.final-cta {
    overflow: hidden;
}

    .final-cta__nav {
        gap: 10px;
        margin-top: 42px;
        font-size: 15px;
    }

    .site-footer {
        padding:
            58px
            var(--page-padding)
            26px;
    }

    .site-footer__socials {
        display: grid;
        grid-template-columns: repeat(2, max-content);

        gap: 12px 24px;
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        width: 100%;
        gap: 8px;
    }

    .site-footer__bottom > p {
        width: 100%;
        margin: 0;

        text-align: left;
    }

    .site-footer__status {
        position: relative;

        width: 100%;
        min-width: 0;

        text-align: left;
        align-self: stretch;
    }

    .site-footer__status-default {
        display: block;

        width: 100%;

        text-align: left;

        opacity: 1;
        transform: none;
    }

    .site-footer__status-hover {
        display: none;
    }
    .listen-hero {
        min-height: 720px;

        padding:
            170px
            var(--page-padding)
            80px;
    }

.listen-hero__eyebrow {
    margin-bottom: 18px;

    font-size: 11px;
}

.listen-hero__title {
    font-size:
        clamp(
            66px,
            23vw,
            110px
        );
}

.listen-hero__description {
    margin-top: 26px;

    font-size: 16px;
}

.listen-hero__symbol {
    right: -14vw;
    bottom: 8vh;

    width: min(
        86vw,
        430px
    );
}

.releases__grid {
    gap: 84px;
}

.release-card__information {
    padding-top: 22px;
}

.release-card__title {
    font-size:
        clamp(
            48px,
            15vw,
            72px
        );
}

.release-card__quote {
    margin-top: 24px;

    font-size: 18px;
}
.shop-hero {
    min-height: 720px;

    padding:
        170px
        var(--page-padding)
        80px;
}

.shop-hero__eyebrow {
    margin-bottom: 18px;

    font-size: 11px;
}

.shop-hero__title {
    font-size:
        clamp(
            66px,
            23vw,
            110px
        );
}

.shop-hero__description {
    margin-top: 26px;

    font-size: 16px;
}

.shop-hero__symbol {
    right: -14vw;
    bottom: 8vh;

    width: min(
        86vw,
        430px
    );
}

.shop-status {
    padding-bottom: 140px;
}

.shop-status__layout {
    gap: 42px;
}

.shop-status__code {
    margin-bottom: 20px;

    font-size: 11px;
}

.shop-status__title {
    max-width: 100%;

    font-size: clamp(
        46px,
        14vw,
        72px
    );

    line-height: 0.95;

    overflow-wrap: normal;
    word-break: normal;
}

.shop-status__content {
    gap: 22px;

    font-size: 17px;
}

.shop-status__lead {
    font-size: 21px;
}
.contact-hero {
    min-height: 720px;

    padding:
        170px
        var(--page-padding)
        80px;
}

.contact-hero__eyebrow {
    margin-bottom: 18px;

    font-size: 11px;
}

.contact-hero__title {
    font-size:
        clamp(
            58px,
            19vw,
            92px
        );
}

.contact-hero__description {
    margin-top: 26px;

    font-size: 16px;
}

.contact-hero__symbol {
    right: -14vw;
    bottom: 8vh;

    width: min(
        86vw,
        430px
    );
}

.contact-card {
    min-height: 380px;

    padding: 26px;
}

.contact-card__label {
    margin-top: 44px;
}

.contact-card__title {
    font-size:
        clamp(
            34px,
            10vw,
            48px
        );
}

.contact-card__text {
    margin-top: 24px;

    font-size: 17px;
}

.contact-card__email {
    padding-top: 36px;

    font-size: 17px;

    overflow-wrap: anywhere;
}

.contact-card .button {
    width: 100%;
}

.contact-channels {
    padding-bottom: 140px;
}

.collaboration__layout {
    gap: 42px;
}

.collaboration__overline {
    margin-bottom: 20px;

    font-size: 11px;
}

.collaboration__title {
    font-size:
        clamp(
            46px,
            14vw,
            72px
        );

    line-height: 0.95;
}

.collaboration__content {
    gap: 22px;

    font-size: 17px;
}

.collaboration__lead {
    font-size: 21px;
}

.collaboration__signal {
    font-size: 14px;
}

.collaboration .button {
    width: 100%;
}
.awaits-hero {
    padding:
        110px
        var(--page-padding)
        30px;
}

.awaits-hero__title {
    font-size:
        clamp(
            52px,
            18vw,
            92px
        );

    line-height: 0.86;
}

.awaits-hero__symbol {
    right: -14vw;
    bottom: 12vh;

    width: min(
        86vw,
        430px
    );
}

.awaits-socials {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            max-content
        );

    gap: 12px 24px;

    font-size: 13px;
}
.error-404 {
    padding:
        90px
        var(--page-padding)
        26px;
}

.error-404__title {
    font-size:
        clamp(
            140px,
            50vw,
            230px
        );

    line-height: 0.74;
}

.error-404__message {
    margin-top: 26px;

    font-size:
        clamp(
            32px,
            11vw,
            48px
        );
}

.error-404__symbol {
    right: -18vw;
    bottom: 12vh;

    width:
        min(
            90vw,
            430px
        );
}

.error-404__footer {
    gap: 8px 12px;

    font-size: 10px;

    letter-spacing: 0.12em;
}
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {
    .site-nav {
        max-width: 310px;
    }

    .hero__inner {
        min-height: 690px;
    }

    .hero__title {
        font-size: 50px;
    }



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

    .manifesto__quote {
        font-size: 34px;
    }

    .final-cta__title {
        font-size: 55px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.site-nav__link::before,
.site-nav__link::after {
    content: attr(data-text);

    position: absolute;
    left: 0;
    top: 0;

    width: 100%;

    opacity: 0;
    pointer-events: none;
}

@media (hover: hover) {
    .site-nav__link:hover {
        color: var(--color-white);
        animation: navGlitch 260ms steps(2, end);
    }
}

@keyframes navGlitch {
    0% {
        transform: translate(0);
    }

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

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

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

    100% {
        transform: translate(0);
    }
}
@media (max-width: 640px) {
    .site-footer__status:hover .site-footer__status-default,
    .site-footer__status:active .site-footer__status-default {
        opacity: 1;
        transform: none;
    }

    .site-footer__status-hover,
    .site-footer__status:hover .site-footer__status-hover,
    .site-footer__status:active .site-footer__status-hover {
        display: none !important;
        opacity: 0;
        transform: none;
    }
}
