@font-face {
            font-family: 'Jaz';
            src: url('./fonts/jaz-medium-webfont.woff2') format('woff2'),
                url('./fonts/jaz-medium-webfont.woff') format('woff');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Jaz';
            src: url('./fonts/jaz-regular.woff2') format('woff2'),
                url('./fonts/jaz-regular.woff') format('woff');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Jaz';
            src: url('./fonts/jaz-regularIt.woff2') format('woff2'),
                url('./fonts/jaz-regularIt.woff') format('woff');
            font-weight: 400;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Aceh';
            src: url('./fonts/ac-regular-webfont.woff2') format('woff2'),
                url('./fonts/ac-regular-webfont.woff') format('woff');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        :root {
            --bg: #141414;
            --card-bg: transparent;
            --text: #e0e0e0;
            --accent: #EA0D35;
            /* Cyber Red */
            --accent-2: #00f3ff;
            /* Cyber Cyan */
            --border: rgba(255, 255, 255, 0.1);
            --font-display: 'Syncopate', sans-serif;
            --font-code: 'Aceh', sans-serif;
            --font-editorial: 'Cormorant Garamond', serif;
        }

        body {
            margin: 0;
            padding: 0;
            background: #080808;
            color: var(--text);
            font-family: var(--font-display);
            overflow: hidden;
            width: 100vw;
            height: 100vh;
            cursor: crosshair;
        }

        .essence-logo {
            position: fixed;
            top: clamp(20px, 3vh, 32px);
            left: 50%;
            width: clamp(135px, 20.7vw, 212.1534px);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(10px, 1.6vh, 16px);
            transform: translateX(-50%);
            z-index: 30;
            pointer-events: none;
        }

        .essence-logo__title-wrap {
            width: 74.9433%;
            aspect-ratio: 176.67059326171875 / 70.2334976196289;
        }

        .essence-logo__title {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
        }

        .essence-logo__subtitle-wrap {
            width: 100%;
            aspect-ratio: 235.72607421875 / 48.467041015625;
            overflow: hidden;
        }

        .essence-logo__subtitle {
            width: 100%;
            height: 100%;
            display: block;
            opacity: 0.8;
        }

        .yantra {
            position: fixed;
            top: 50%;
            left: 50%;
            width: min(640px, calc((100vw - 48px) * 0.81), calc((100vh - 160px) * 0.81));
            height: min(640px, calc((100vw - 48px) * 0.81), calc((100vh - 160px) * 0.81));
            transform: translate(-50%, -50%);
            z-index: 0;
            pointer-events: none;
            opacity: 0.7;
            transform-origin: center center;
            will-change: transform, opacity;
            transform-style: preserve-3d;
        }

        .yantra__image {
            width: 100%;
            height: 100%;
            display: block;
            position: relative;
            perspective: 800px;
            transform-style: preserve-3d;
        }

        .yantra__frame,
        .yantra__lotus,
        .yantra__petals,
        .yantra__large-circle,
        .yantra__small-circle,
        .yantra__triangles,
        .yantra__bindu {
            position: absolute;
            display: block;
            max-width: none;
        }

        .yantra__frame {
            left: 50%;
            top: 50%;
            width: 600px;
            height: 600px;
            max-width: 100%;
            max-height: 100%;
            transform: translate(-50%, -50%);
        }

        .yantra__lotus {
            inset: 0;
            width: 100%;
            height: 100%;
            transform-origin: 50% 50%;
            transform-style: preserve-3d;
            will-change: transform, opacity;
        }

        .yantra__petals {
            left: 50%;
            top: 50%;
            width: 57.7049%;
            height: 57.7049%;
            transform: translate(-50%, -50%);
        }

        .yantra__large-circle {
            left: 50%;
            top: 50%;
            width: 50.8903%;
            height: 50.8903%;
            transform: translate(-50%, -50%);
        }

        .yantra__small-circle {
            left: 50%;
            top: 50%;
            width: 38.4699%;
            height: 38.4699%;
            transform: translate(-50%, -50%) scale(1.05);
        }

        .yantra__triangles {
            left: 50%;
            top: 50%;
            width: 36.207%;
            height: 36.207%;
            transform: translate(-50%, -50%) scale(1.05);
        }

        .yantra__bindu {
            left: 50%;
            top: 50%;
            width: 2.2629%;
            height: 2.2629%;
            transform: translate(-50%, -50%) scale(1.05);
        }

        .scroll-cue {
            position: fixed;
            top: calc(75% + min(136.485px, calc((100vw - 48px) * 0.2025), calc((100vh - 160px) * 0.2025)));
            left: 50%;
            transform: translate(-50%, 0);
            z-index: 14;
            pointer-events: none;
            font-family: 'Aceh', sans-serif;
            font-size: 14px;
            letter-spacing: 0.38em;
            color: rgba(255, 255, 255, 0.64);
            white-space: nowrap;
            opacity: 0;
            will-change: transform, opacity;
        }

        /* --- POST PROCESSING & OVERLAYS --- */
        .scanlines {
            display: none;
        }

        .vignette {
            display: none;
        }

        .noise {
            display: none;
        }

        /* --- 3D SCENE --- */
        .viewport {
            position: fixed;
            inset: 0;
            perspective: 1000px;
            /* Dynamic */
            overflow: hidden;
            z-index: 1;
            pointer-events: none;
        }

        .world {
            position: absolute;
            top: 50%;
            left: 50%;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .item {
            position: absolute;
            left: 0;
            top: 0;
            backface-visibility: hidden;
            transform-origin: center center;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* --- CARDS & CONTENT --- */
        .card {
            width: 387.2px;
            height: 556.6px;
            background: var(--card-bg);
            border: none;
            position: relative;
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: none;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transform: translate(-50%, -50%);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .card::before,
        .card::after {
            content: none;
        }

        .card h2 {
            font-size: 3.3275rem;
            line-height: 0.9;
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.8);
            mix-blend-mode: hard-light;
        }

        .card-footer {
            margin-top: auto;
            font-family: var(--font-code);
            font-size: calc(1.0249rem + 2.66px);
            color: rgba(255, 255, 255, 0.5);
            display: flex;
            justify-content: flex-start;
        }

        /* --- BIG TEXT --- */
        .big-text {
            font-size: clamp(101.9px, min(19.86vw, 25.53vh), 312px);
            font-weight: 500;
            font-family: 'Jaz', var(--font-display);
            color: transparent;
            -webkit-text-stroke: 2px rgba(255, 255, 255, 0.15);
            white-space: nowrap;
            pointer-events: none;
            letter-spacing: -0.035em;
            mix-blend-mode: overlay;
        }

        .big-text--intro {
            opacity: 0;
        }

        .outro-copy {
            position: fixed;
            top: calc(50% - 72px);
            left: 50%;
            width: 799px;
            transform: translateX(-50%);
            z-index: 15;
            pointer-events: none;
            text-align: center;
            font-family: 'Jaz', var(--font-display);
            font-weight: 500;
            font-size: 32px;
            line-height: 56px;
            letter-spacing: 0.015em;
            color: #ffffff;
            opacity: 0;
            will-change: opacity;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: geometricPrecision;
        }

        .outro-copy__line {
            display: block;
        }

        .outro-copy__char {
            color: rgba(255, 255, 255, 0.2);
            white-space: pre;
            transition: color 0.1s linear;
        }

        .outro-cta {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            --cta-scale: 1;
            z-index: 16;
            opacity: 0;
            pointer-events: none;
            text-align: center;
            overflow-x: hidden;
            overflow-y: hidden;
            scrollbar-width: none;
        }

        .outro-cta::-webkit-scrollbar {
            display: none;
        }

        .outro-cta__inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: clamp(224px, 26vh, 304px) 0 clamp(32px, 4vh, 48px);
            box-sizing: border-box;
            width: 100%;
            min-height: 100%;
        }

        .outro-cta__hero {
            position: relative;
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            aspect-ratio: 1440 / 624;
            box-sizing: border-box;
        }

        .outro-cta__hero-stage {
            position: relative;
            width: 100%;
            height: 100%;
        }

        .outro-cta__hero-text {
            position: absolute;
            inset: 0;
            font-family: 'Jaz', var(--font-display);
            font-size: min(11vw, 160px);
            line-height: 1.65;
            font-weight: 500;
            color: #5B5B5B;
            z-index: 1;
            -webkit-font-smoothing: antialiased;
            white-space: nowrap;
        }

        .outro-cta__hero-line1 {
            position: absolute;
            left: 12%;
            top: calc(31.4% + 72px);
            filter: blur(4px);
        }

        .outro-cta__hero-line2 {
            position: absolute;
            left: 26%;
            top: calc(62.3% + 72px);
            filter: blur(4px);
        }


        .outro-cta__scroll {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding-top: 40px;
            padding-left: min(26vw, 374px);
            box-sizing: border-box;
            overflow-anchor: auto;
            text-align: left;
        }

        .outro-cta__poem {
            margin: 96px 0 64px;
            padding: 24px 0 32px;
            font-family: 'Aceh', sans-serif;
            font-size: clamp(16px, 0.5vw + 14px, 20px);
            line-height: clamp(28px, 0.9vw + 24px, 40px);
            color: #FFFFFF;
            text-align: left;
            will-change: transform;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .outro-cta__poem-line {
            margin: 0 0 24px;
        }

        .outro-cta__poem-line--form {
            margin-left: 96px;
        }

        .outro-cta__poem-line--word {
            margin-left: 0;
        }

        .outro-cta__poem-line--vak {
            margin-left: 184px;
        }

        .outro-cta__poem-line--mother {
            margin-left: 96px;
        }

        .outro-cta__poem-red {
            color: #FF143F;
        }

        .outro-cta__featuring {
            position: relative;
            margin: 48px 0 96px;
            text-align: left;
            will-change: transform;
        }

        .outro-cta__featuring-title {
            font-family: 'Jaz', var(--font-display);
            font-size: clamp(24px, 2.2vw, 32px);
            line-height: clamp(32px, 3.5vw, 48px);
            font-weight: 500;
            color: #FFFFFF;
            padding-bottom: 32px;
            margin: 0;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .outro-cta__featuring-list {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0;
            max-width: min(609px, 45vw);
        }

        .outro-cta__featuring-name {
            font-family: 'Jaz', var(--font-display);
            font-size: clamp(24px, 2.8vw, 40px);
            line-height: clamp(40px, 5vw, 64px);
            height: clamp(56px, 6.5vw, 88px);
            display: flex;
            align-items: center;
            font-weight: 400;
            color: #8B8C92;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0;
            padding: 12px 0;
            position: relative;
            cursor: pointer;
            pointer-events: auto;
            width: fit-content;
            overflow-anchor: auto;
        }

        /* --- Speaker inline reveal --- */

        .outro-cta__featuring-name--active {
            /* padding-left animated by GSAP */
        }

        /* Red ornament - always present, controlled by --ornament-opacity */
        .outro-cta__featuring-name::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 28px;
            background: url('./images/ornament.svg') no-repeat center / contain;
            opacity: var(--ornament-opacity, 0);
        }

        /* Inline speaker content container (inserted after active name) */
        .outro-cta__speaker-inline {
            position: relative;
            width: 100%;
            overflow: hidden;
            overflow-anchor: none;
            pointer-events: auto;
        }

        .outro-cta__speaker-inline__photo-wrap {
            position: relative;
            width: 100%;
            pointer-events: auto;
        }

        .outro-cta__speaker-inline__photo {
            display: block;
            width: 100%;
            height: auto;
        }

        .speaker-gl-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        /* Grey gradient overlay at bottom of photo */
        .outro-cta__speaker-inline__photo-wrap::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 80px;
            background: linear-gradient(to bottom, rgba(8, 8, 8, 0), #080808);
            pointer-events: none;
            z-index: 2;
        }

        .outro-cta__speaker-inline__quote {
            position: absolute;
            z-index: 3;
            /* width set dynamically by JS */
            font-family: 'Jaz', serif;
            font-style: italic;
            font-size: clamp(18px, 2.5vw, 28px);
            line-height: clamp(30px, 4vw, 48px);
            color: #FFFFFF;
            text-align: left;
            opacity: 0;
            display: none;
            pointer-events: none;
        }

        /* Touch: quote flows inline inside container */
        .touch-device .outro-cta__speaker-inline__quote {
            position: relative;
            width: 100%;
            display: block;
            margin-top: 0;
            padding: 16px 0 8px;
            font-size: clamp(16px, 4.5vw, 24px);
            line-height: clamp(24px, 6.5vw, 40px);
        }

        .outro-cta__speaker-inline__quote-mark {
            font-family: 'Jaz', serif;
            font-weight: 900;
            font-style: italic;
            font-size: clamp(22px, 2.5vw, 36px);
            line-height: 1;
            color: #ea0d35;
            display: block;
            margin-bottom: 8px;
        }

        .outro-cta__speaker-inline__bio {
            font-family: 'Aceh', sans-serif;
            font-size: clamp(16px, 2vw, 20px);
            line-height: clamp(26px, 3vw, 32px);
            color: rgba(255, 255, 255, 0.8);
            text-align: left;
            margin: 0;
            padding: clamp(8px, 2.5vw - 8px, 24px) 0 clamp(12px, 2vw, 24px);
            margin-bottom: clamp(12px, 2vw, 24px);
            max-width: 100%;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .outro-cta__art {
            position: absolute;
            left: calc(49.4% - 96px);
            top: 48px;
            width: 28.3%;
            aspect-ratio: 1 / 1;
            flex-shrink: 0;
            z-index: 2;
            will-change: transform, opacity;
            perspective: 800px;
        }

        .outro-cta__lotus,
        .outro-cta__lotus-petals,
        .outro-cta__lotus-large-circle,
        .outro-cta__lotus-small-circle,
        .outro-cta__lotus-triangles,
        .outro-cta__lotus-bindu {
            position: absolute;
            display: block;
            max-width: none;
        }

        .outro-cta__lotus {
            left: -6%;
            top: -6%;
            width: 112%;
            aspect-ratio: 1 / 1;
        }

        .outro-cta__lotus-petals {
            left: 4%;
            top: 4%;
            width: 92%;
            height: 92%;
        }

        .outro-cta__lotus-large-circle {
            left: 9.5%;
            top: 9.5%;
            width: 81%;
            height: 81%;
        }

        .outro-cta__lotus-small-circle {
            left: 19.5%;
            top: 19.5%;
            width: 61%;
            height: 61%;
        }

        .outro-cta__lotus-triangles {
            left: 21.5%;
            top: 21.5%;
            width: 57%;
            height: 57%;
        }

        .outro-cta__triangle-layer {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: block;
            transform-origin: 50% 50%;
        }

        .outro-cta__lotus-bindu {
            left: 48.2%;
            top: 48.2%;
            width: 3.6%;
            height: 3.6%;
        }

        .outro-cta__snake {
            position: absolute;
            left: 50%;
            bottom: -16px;
            width: 74%;
            height: 90%;
            display: block;
            transform: translateX(-50%) scaleX(-1);
            transform-origin: center center;
            object-fit: contain;
            z-index: 3;
        }

        .outro-cta__fire {
            position: absolute;
            left: 50%;
            top: -22%;
            width: 27%;
            height: auto;
            display: block;
            transform: translateX(calc(-50% - 5px));
            mix-blend-mode: screen;
            z-index: 4;
        }

        .outro-cta__lotus-cap {
            position: absolute;
            left: 50%;
            bottom: -16px;
            width: 74%;
            height: 90%;
            display: block;
            transform: translateX(-50%) scaleX(-1);
            transform-origin: center center;
            object-fit: contain;
            z-index: 5;
        }


        .outro-cta__cta-heading {
            margin: clamp(80px, 12vh, 160px) 0 clamp(24px, 4vh, 48px);
        }

        .outro-cta__cta-title {
            font-family: 'Jaz', var(--font-display);
            font-size: clamp(48px, 5.6vw, 80px);
            line-height: clamp(48px, 5.6vw, 80px);
            font-weight: 500;
            color: #FFFFFF;
            margin: 0;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .outro-cta__cta-subtitle {
            font-family: 'Jaz', var(--font-display);
            font-size: clamp(24px, 2.2vw, 32px);
            line-height: clamp(32px, 3vw, 48px);
            font-weight: 500;
            color: #8B8C92;
            margin: 16px 0 0;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .outro-cta__social {
            display: flex;
            gap: 16px;
            margin: clamp(40px, 6vh, 72px) 0 0;
        }

        .outro-cta__social-link {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            border: 1px solid #62646A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Aceh', sans-serif;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
            color: #FFFFFF;
            text-decoration: none;
            transition: border-color 0.2s ease, background-color 0.2s ease;
        }

        .outro-cta__social-link:hover {
            border-color: #FFFFFF;
            background: rgba(255, 255, 255, 0.08);
        }

        .outro-cta__field {
            margin: 0;
            width: 100%;
            max-width: 609px;
            height: 64px;
            border: 1px solid #62646A;
            border-radius: 360px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 8px 0 24px;
            box-sizing: border-box;
            pointer-events: auto;
        }

        .outro-cta__input {
            width: 100%;
            border: 0;
            background: transparent;
            color: #D1D1D3;
            font-family: 'Aceh', sans-serif;
            font-size: 16px;
            line-height: 24px;
            outline: none;
        }

        .outro-cta__input::placeholder {
            color: #D1D1D3;
            opacity: 1;
            transition: opacity 0.2s ease;
        }

        .outro-cta__input:focus::placeholder {
            opacity: 0;
        }

        .outro-cta__button {
            width: 48px;
            height: 48px;
            flex: 0 0 auto;
            border: 0;
            border-radius: 360px;
            background: #EA0D35;
            box-shadow: 0 1px 0 0 #000, 0 2px 4px 0 rgba(0, 0, 0, 0.5), 0 4px 8px 0 rgba(0, 0, 0, 0.5);
            display: block;
            position: relative;
            padding: 0;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .outro-cta__hp {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            opacity: 0;
            pointer-events: none;
            tabindex: -1;
        }

        .outro-cta__button-arrow,
        .outro-cta__button-spinner,
        .outro-cta__button-check {
            position: absolute;
            left: 50%;
            top: 50%;
            display: block;
            pointer-events: none;
        }

        .outro-cta__button-arrow {
            width: 8px;
            height: 13px;
            transform: translate(calc(-50% + 2px), -50%);
            transition: filter 0.2s ease, opacity 0.2s ease;
        }

        .outro-cta__button-spinner {
            width: 16px;
            height: 16px;
            transform: translate(-50%, -50%);
            opacity: 0;
            animation: cta-spin 0.8s linear infinite;
        }

        .outro-cta__button-check {
            width: 16px;
            height: 16px;
            transform: translate(-50%, -50%);
            opacity: 0;
        }

        @keyframes cta-spin {
            to { transform: translate(-50%, -50%) rotate(360deg); }
        }

        /* Loading state */
        .outro-cta__field--loading .outro-cta__button-arrow { opacity: 0; }
        .outro-cta__field--loading .outro-cta__button-spinner { opacity: 1; }
        .outro-cta__field--loading .outro-cta__button { pointer-events: none; }
        .outro-cta__field--loading .outro-cta__input { pointer-events: none; opacity: 0.5; }

        /* Success state */
        .outro-cta__field--success .outro-cta__button-arrow { opacity: 0; }
        .outro-cta__field--success .outro-cta__button-check { opacity: 1; }
        .outro-cta__field--success .outro-cta__button { background: #FFFFFF; pointer-events: none; }
        .outro-cta__field--success .outro-cta__input { pointer-events: none; opacity: 0.5; }

        /* Error state */
        .outro-cta__field--error .outro-cta__field { border-color: #bb1634; }

        .outro-cta__button:hover {
            background: #FFFFFF;
        }

        .outro-cta__button:hover .outro-cta__button-arrow {
            filter: brightness(0);
        }

        .outro-cta__note {
            margin: clamp(32px, 4.8vh, 40px) 0 0;
            font-family: 'Aceh', sans-serif;
            font-size: 16px;
            line-height: 24px;
            color: #8B8C92;
            will-change: transform, opacity;
        }

        @media (max-width: 720px) {
            body {
                background: #080808;
            }

            .essence-logo {
                top: 24px;
                width: clamp(196px, 30.1vw, 280px);
            }

            .outro-copy {
                width: calc(100vw - 48px);
                top: 0;
                left: 50%;
                height: 100vh;
                height: 100dvh;
                transform: translateX(-50%);
                font-size: 24px;
                line-height: 40px;
                overflow-wrap: break-word;
                word-wrap: break-word;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .outro-copy .outro-copy__char {
                white-space: normal;
            }

            .outro-copy__line {
                position: absolute;
                text-align: center;
                width: 100%;
            }

            .outro-cta {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                transform: none;
                overflow-x: hidden;
                overflow-y: hidden;
            }

            .outro-cta__inner {
                padding: 0;
                min-height: 100%;
            }

            .outro-cta__scroll {
                position: relative;
                bottom: auto;
                left: auto;
                transform: none;
                width: 100%;
                padding: 0 24px 48px;
                padding-left: 24px;
                box-sizing: border-box;
                text-align: center;
                will-change: transform;
            }

            .outro-cta__hero {
                aspect-ratio: auto;
                height: 100vh;
                height: 100dvh;
                min-height: 100vh;
                min-height: 100dvh;
                padding: 24px;
            }

            .outro-cta__hero-stage {
                width: 100%;
                height: 100%;
                transform: none;
            }

            .outro-cta__art {
                position: absolute;
                top: calc(50% - 24px);
                left: 50%;
                width: min(45dvh, 80vw, 336px);
                margin: 0;
                transform: translate(-50%, -50%);
            }

            .outro-cta__hero-text {
                position: absolute;
                top: auto;
                left: 0;
                right: 0;
                bottom: 16px;
                font-size: clamp(40px, 17vw, 64px);
                line-height: 1.11;
                margin-top: 0;
                padding: 0 24px;
                text-align: center;
            }

            .outro-cta__hero-line1,
            .outro-cta__hero-line2 {
                position: relative;
                top: auto;
                display: block;
                left: auto;
                text-align: center;
            }

            .outro-cta__hero-line1 {
                left: auto;
            }

            .outro-cta__hero-line2 {
                left: auto;
            }

            .outro-cta__poem {
                margin: 64px 0 32px 40px;
                padding: 0;
                line-height: clamp(28px, 0.9vw + 24px, 40px);
            }

            .outro-cta__poem-line--mother {
                margin-left: 15.76%;
            }

            .outro-cta__poem-line--form {
                margin-left: 15.76%;
            }

            .outro-cta__poem-line--vak {
                margin-left: 34.15%;
            }

            .outro-cta__featuring {
                margin-top: calc(clamp(120px, 15vh, 288px) + 48px);
            }

            .outro-cta__featuring-title {
                padding-bottom: 24px;
                font-size: clamp(26px, 2.2vw + 2px, 34px);
                line-height: clamp(34px, 3.5vw + 2px, 50px);
            }

            .outro-cta__featuring-list {
                gap: 0;
                width: 100%;
                max-width: none;
            }

            .outro-cta__featuring-name {
                width: 100%;
                padding-left: 20px;
                font-size: clamp(28px, 2.8vw + 4px, 44px);
                line-height: clamp(44px, 5vw + 4px, 68px);
            }

            .outro-cta__featuring-name::after {
                content: '›';
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                font-family: 'Aceh', sans-serif;
                font-size: 32px;
                line-height: 1;
                color: #8B8C92;
                transition: opacity 0.2s ease;
            }

            .outro-cta__featuring-name--active::after {
                opacity: 0;
            }

            .outro-cta__featuring-name::before {
                left: 0;
            }

            .outro-cta__note {
                margin-top: 24px;
                font-size: 14px;
                line-height: 20px;
                text-align: left;
                margin-left: -8px;
                margin-right: -8px;
            }

            .outro-cta__field {
                height: 80px;
                width: calc(100% + 16px);
                max-width: none;
                margin-left: -8px;
                margin-right: -8px;
                padding-left: 16px;
                padding-right: 8px;
            }

            .outro-cta__input {
                font-size: 18px;
            }

            .outro-cta__button {
                width: 64px;
                height: 64px;
            }

            .outro-cta__cta-heading,
            .outro-cta__cta-title,
            .outro-cta__cta-subtitle {
                text-align: left;
            }

            .outro-cta__cta-heading {
                margin-left: -8px;
                margin-right: -8px;
            }

            .outro-cta__social {
                justify-content: flex-start;
                margin-top: 32px;
                margin-left: -8px;
                margin-right: -8px;
            }

        }

        /* --- PARTICLES --- */
        .star {
            position: absolute;
            width: 2px;
            height: 2px;
            background: white;
            transform: translate(-50%, -50%);
        }

        /* --- SCROLL PROXY --- */
        .scroll-proxy {
            height: 10000vh;
            position: absolute;
            width: 100%;
            z-index: -1;
            pointer-events: none;
        }
