
            :root {
                --ink: #0d0f10;
                --paper: #f3f1ee;
                --muted: #6f7377;
                --line: rgba(13,15,16,.16);
                --ease: cubic-bezier(.22,.8,.28,1);
            }

            *, *::before, *::after {
                box-sizing: border-box;
            }

            html {
                -webkit-text-size-adjust: 100%;
            }

            body {
                margin: 0;
                background: var(--paper);
                color: var(--ink);
                font-family: "Instrument Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                overflow-x: hidden;
            }

            img, video {
                display: block;
                max-width: 100%;
            }

            .r {
                opacity: 0;
                transform: translate3d(0, 26px, 0);
                transition: opacity .9s var(--ease), transform 1.05s var(--ease);
                transition-delay: var(--d, 0ms);
                will-change: opacity, transform;
            }

                .r.blur {
                    filter: blur(8px);
                    transition: opacity .9s var(--ease), transform 1.05s var(--ease), filter .9s var(--ease);
                }

                .r.scale {
                    transform: translate3d(0, 18px, 0) scale(.96);
                }

                .r.in {
                    opacity: 1;
                    transform: none;
                    filter: none;
                }

            @media (prefers-reduced-motion: reduce) {
                .r {
                    opacity: 1 !important;
                    transform: none !important;
                    filter: none !important;
                    transition: none !important;
                }
            }

            .hero {
                position: relative;
                min-height: 126vh;
                min-height: 126svh;
                display: flex;
                flex-direction: column;
                overflow: hidden;
                background: #0b0d0e;
                isolation: isolate;
            }

            .hero__media {
                position: absolute;
                inset: 0;
                z-index: -2;
            }

                .hero__media video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    object-position: center;
                    transform: scale(1.07);
                    animation: heroZoom 16s var(--ease) forwards;
                }

            @keyframes heroZoom {
                to {
                    transform: scale(1);
                }
            }

            .hero__media::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(8,10,11,.55) 0%, rgba(8,10,11,.10) 24%, rgba(8,10,11,.20) 52%, rgba(8,10,11,.44) 80%, rgba(8,10,11,.30) 100%), radial-gradient(120% 80% at 50% 42%, rgba(8,10,11,0) 40%, rgba(8,10,11,.45) 100%);
            }

            .hero__fade {
                position: absolute;
                left: 0;
                right: 0;
                bottom: -1px;
                height: clamp(200px, 34%, 430px);
                z-index: 4;
                pointer-events: none;
                background: linear-gradient(180deg, rgba(243,241,238,0) 0%, rgba(243,241,238,.13) 26%, rgba(243,241,238,.40) 50%, rgba(243,241,238,.71) 70%, rgba(243,241,238,.94) 88%, var(--paper) 100%);
            }

            .nav {
                position: relative;
                z-index: 3;
                padding: 18px 20px 0;
                display: flex;
                justify-content: center;
            }

            .nav__inner {
                display: flex;
                align-items: center;
                gap: clamp(26px, 3.4vw, 44px);
                padding: 8px 20px;
                border-radius: 7px;
                background: rgba(255,255,255,.07);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
            }

            .brand {
                display: flex;
                align-items: center;
                gap: 10px;
                text-decoration: none;
            }

                .brand svg {
                    width: 16px;
                    height: 16px;
                    opacity: .95;
                }

            .nav__link {
                color: rgba(255,255,255,.92);
                font-size: 11px;
                letter-spacing: .16em;
                text-transform: uppercase;
                text-decoration: none;
                font-weight: 500;
                transition: opacity .3s var(--ease);
            }

                .nav__link:hover {
                    opacity: .6;
                }

            .burger {
                width: 22px;
                height: 22px;
                border: 0;
                background: transparent;
                display: grid;
                place-content: center;
                gap: 5px;
                cursor: pointer;
                padding: 0;
            }

                .burger span {
                    display: block;
                    width: 17px;
                    height: 1.5px;
                    background: #fff;
                    border-radius: 2px;
                    transition: transform .5s cubic-bezier(.76,0,.24,1);
                }

                .burger:not(.is-open):hover span:first-child {
                    transform: translateX(-2px);
                }

                .burger:not(.is-open):hover span:last-child {
                    transform: translateX(2px);
                }

                .burger.is-open span:first-child {
                    transform: translateY(3.25px) rotate(45deg);
                }

                .burger.is-open span:last-child {
                    transform: translateY(-3.25px) rotate(-45deg);
                }

            .hero__body {
                position: relative;
                z-index: 2;
                flex: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: clamp(92px, 16vh, 200px) 22px 0;
            }

            .hero__mark {
                margin-bottom: 26px;
            }

                .hero__mark svg {
                    width: 22px;
                    height: 22px;
                    opacity: .95;
                }

            .hero__lead {
                margin: 0;
                max-width: 23ch;
                color: #fff;
                font-size: clamp(17px, 2.1vw, 22px);
                line-height: 1.36;
                font-weight: 500;
                letter-spacing: -.01em;
                text-shadow: 0 1px 24px rgba(0,0,0,.35);
            }

            .hero__cta {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
                justify-content: center;
                margin-top: clamp(58px, 11.5vh, 134px);
            }

            .btn {
                position: relative;
                overflow: hidden;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 13px 22px;
                border: 1px solid rgba(255,255,255,.55);
                border-radius: 7px;
                color: #fff;
                text-decoration: none;
                font-size: 10px;
                letter-spacing: .18em;
                text-transform: uppercase;
                font-weight: 500;
                background: rgba(255,255,255,.06);
                backdrop-filter: blur(6px);
                -webkit-backdrop-filter: blur(6px);
                transition: color .45s var(--ease), border-color .45s var(--ease);
            }

                .btn span {
                    position: relative;
                    z-index: 1;
                }

                .btn::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: #fff;
                    transform: translateY(101%);
                    transition: transform .5s var(--ease);
                }

                .btn:hover {
                    color: var(--ink);
                    border-color: #fff;
                }

                    .btn:hover::before {
                        transform: translateY(0);
                    }

            .btn--solid {
                background: #fff;
                border-color: #fff;
                color: var(--ink);
            }

                .btn--solid::before {
                    background: var(--ink);
                }

                .btn--solid:hover {
                    color: #fff;
                    border-color: var(--ink);
                }

            .hero__word {
                position: relative;
                z-index: 1;
                text-align: center;
                line-height: .78;
                margin: 0;
                padding-top: 6vh;
                font-family: "Inter", "Instrument Sans", sans-serif;
                font-weight: 400;
                font-size: 24.5vw;
                letter-spacing: -.035em;
                color: #fff;
                user-select: none;
                transform: translateY(.10em);
                white-space: nowrap;
            }

                .hero__word span {
                    display: inline-block;
                    opacity: 0;
                    transform: translate3d(0, .34em, 0);
                    transition: opacity .9s var(--ease), transform 1.1s var(--ease);
                    transition-delay: var(--d, 0ms);
                    color: rgba(255,255,255,.9);
                }

            @supports ((-webkit-background-clip: text) or (background-clip: text)) {
                .hero__word span {
                    color: transparent;
                    background-image: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.72) 42%, rgba(255,255,255,.40) 100%);
                    -webkit-background-clip: text;
                    background-clip: text;
                    -webkit-text-fill-color: transparent;
                }
            }

            .hero__word.in span {
                opacity: 1;
                transform: none;
            }

            body.nav-open {
                overflow: hidden;
            }

            .menu {
                position: fixed;
                inset: 0;
                z-index: 80;
                display: flex;
                flex-direction: column;
                padding: 18px clamp(20px, 5vw, 64px) clamp(24px, 4vh, 44px);
                background: radial-gradient(125% 90% at 50% 0%, #171b1d 0%, #0b0d0e 62%);
                pointer-events: none;
                clip-path: inset(0 0 100% 0);
                -webkit-clip-path: inset(0 0 100% 0);
                transition: clip-path .8s cubic-bezier(.76,0,.24,1), -webkit-clip-path .8s cubic-bezier(.76,0,.24,1);
            }


            @media (prefers-reduced-motion: reduce) {
                .menu {
                    transition: none;
                }

                .menu__link > span, .menu__foot {
                    transform: none !important;
                    transition: none !important;
                    opacity: 1 !important;
                }
            }

            .story {
                background: var(--paper);
                padding: clamp(64px, 11vh, 124px) 0 clamp(80px, 14vh, 150px);
            }

            .wrap {
                width: min(1180px, 92vw);
                margin-inline: auto;
            }

            .story__grid {
                display: grid;
                grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
                gap: clamp(34px, 6vw, 90px);
                align-items: start;
            }

            .stat {
                padding-top: 6px;
            }

            .stat__rule {
                height: 1px;
                background: var(--line);
                width: 100%;
                transform-origin: left;
                transform: scaleX(0);
                transition: transform 1.1s var(--ease);
                transition-delay: var(--d, 0ms);
            }

                .stat__rule.in {
                    transform: scaleX(1);
                }

            .stat__num {
                margin: 20px 0 12px;
                font-size: clamp(30px, 3.4vw, 42px);
                font-weight: 400;
                letter-spacing: -.03em;
                line-height: 1;
            }

            .stat__label {
                margin: 0;
                max-width: 26ch;
                color: var(--muted);
                font-size: 11px;
                line-height: 1.65;
            }

            .story__head {
                margin: 0;
                font-size: clamp(27px, 4.05vw, 50px);
                line-height: 1.12;
                letter-spacing: -.032em;
                font-weight: 500;
                max-width: 14em;
            }

            .story__sub {
                margin: clamp(18px, 2.6vw, 30px) 0 0;
                font-size: clamp(20px, 3.05vw, 38px);
                line-height: 1.2;
                letter-spacing: -.028em;
                font-weight: 500;
                max-width: 15em;
            }

                .story__sub .dim {
                    color: #a9adb1;
                }

            .ln {
                display: block;
                overflow: hidden;
            }

                .ln > i {
                    display: block;
                    font-style: normal;
                    transform: translate3d(0, 102%, 0);
                    transition: transform 1.05s var(--ease);
                    transition-delay: var(--d, 0ms);
                }

                .ln.in > i {
                    transform: none;
                }

            @media (prefers-reduced-motion: reduce) {
                .ln > i {
                    transform: none !important;
                }

                .stat__rule {
                    transform: none !important;
                }

                .hero__word span {
                    opacity: 1 !important;
                    transform: none !important;
                }
            }

            @media (max-width: 860px) {
                .story__grid {
                    grid-template-columns: 1fr;
                    gap: 38px;
                }

                .story__head, .story__sub {
                    max-width: none;
                }

                .stat__label {
                    max-width: 34ch;
                }
            }

            @media (max-width: 640px) {
                .hero__body {
                    padding: clamp(72px, 13vh, 150px) 20px 0;
                }

                .hero__lead {
                    font-size: 16.5px;
                    max-width: 20ch;
                }

                .hero__mark {
                    margin-bottom: 20px;
                }

                .btn {
                    padding: 12px 18px;
                    font-size: 9.5px;
                    letter-spacing: .15em;
                }

                .hero__cta {
                    gap: 10px;
                }

                .hero__word {
                    font-size: 27vw;
                    transform: translateY(.10em);
                }

                .nav {
                    padding: 14px 16px 0;
                }

                .nav__inner {
                    gap: 18px;
                }
            }

            @media (max-width: 400px) {
                .btn {
                    flex: 1 1 auto;
                    min-width: 0;
                }
            }

.story__link,
.story__link:visited {
    display: block;
    color: inherit;
    text-decoration: none;
}

    .story__link:hover .story__sub {
        opacity: .6;
        transition: opacity .3s var(--ease);
    }