@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-semibold.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}

.onz-downloads-page {
    --onz-downloads-ink: #172d3c;
    --onz-downloads-deep: #0b202c;
    --onz-downloads-paper: #f2f5f2;
    --onz-downloads-soft: #e7eeeb;
    --onz-downloads-white: #fff;
    --onz-downloads-muted: #61737d;
    --onz-downloads-line: rgba(23, 45, 60, .17);
    --onz-downloads-accent: #f9a515;
    --onz-downloads-green: #1ec999;
    color: var(--onz-downloads-ink);
    background: var(--onz-downloads-paper);
    font-family: "HK Grotesk", sans-serif;
}

.onz-downloads-page .layout-wrapper.landing { overflow: clip; }

.onz-downloads-main,
.onz-downloads-main h1,
.onz-downloads-main h2,
.onz-downloads-main h3,
.onz-downloads-main p,
.onz-downloads-main a,
.onz-downloads-main span,
.onz-downloads-main strong,
.onz-downloads-main small,
.onz-downloads-main em { font-family: "HK Grotesk", sans-serif; }

.onz-downloads-shell {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.onz-downloads-page .navbar-landing > .container,
.onz-downloads-page .layout-wrapper.landing > section.bg-warning > .container,
.onz-downloads-page .custom-footer > .container {
    width: min(1240px, calc(100% - 48px));
    max-width: none;
    padding-inline: 0;
}

.onz-downloads-page .navbar-landing {
    min-height: 72px;
    border-bottom: 1px solid rgba(23, 45, 60, .1);
    background: rgba(246, 248, 247, .95);
    box-shadow: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.onz-downloads-page .navbar-landing.is-sticky {
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 10px 35px rgba(13, 32, 44, .09);
}

.onz-downloads-page .navbar-landing .nav-link { color: var(--onz-downloads-ink) !important; font-size: 14px; font-weight: 600; }
.onz-downloads-page .navbar-landing .btn-success { padding: 11px 20px; color: var(--onz-downloads-deep); border-color: var(--onz-downloads-green); background: var(--onz-downloads-green); font-weight: 700; }

.onz-downloads-kicker {
    margin: 0 0 20px;
    color: #ac6800;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.2;
    text-transform: uppercase;
}

.onz-downloads-button {
    display: inline-flex;
    min-height: 51px;
    padding: 13px 21px;
    gap: 13px;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.onz-downloads-button:hover { transform: translateY(-2px); }
.onz-downloads-button i { font-size: 19px; transition: transform 180ms ease; }
.onz-downloads-button:hover i { transform: translateY(2px); }
.onz-downloads-button--accent { color: var(--onz-downloads-deep); background: var(--onz-downloads-accent); }
.onz-downloads-button--accent:hover { color: var(--onz-downloads-deep); background: #ffb62f; }
.onz-downloads-button--light { color: var(--onz-downloads-deep); background: var(--onz-downloads-white); }
.onz-downloads-button--light:hover { color: var(--onz-downloads-deep); background: var(--onz-downloads-accent); }
.onz-downloads-button--light:hover i { transform: translateX(3px); }

.onz-downloads-hero {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    color: var(--onz-downloads-white);
    background: var(--onz-downloads-deep);
    isolation: isolate;
}

.onz-downloads-hero__mesh {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .82;
    background:
        radial-gradient(circle at 78% 46%, rgba(249, 165, 21, .13), transparent 28%),
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: auto, 76px 76px, 76px 76px;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.38) 48%, #000 100%);
}

.onz-downloads-hero__inner {
    display: flex;
    min-height: 590px;
    padding-block: 120px 66px;
    align-items: center;
}

.onz-downloads-hero__copy { max-width: 850px; }
.onz-downloads-hero .onz-downloads-kicker { color: var(--onz-downloads-accent); }

.onz-downloads-hero h1 {
    margin: 0;
    color: var(--onz-downloads-white);
    font-size: clamp(58px, 6.15vw, 88px);
    font-weight: 600;
    letter-spacing: -.06em;
    line-height: .91;
}

.onz-downloads-hero h1 span { color: var(--onz-downloads-accent); }
.onz-downloads-hero__copy > p:not(.onz-downloads-kicker) { max-width: 650px; margin: 30px 0 37px; color: rgba(255,255,255,.76); font-size: 20px; line-height: 1.58; }

.onz-downloads-hero__copy > * { opacity: 0; transform: translateY(24px); animation: onz-downloads-rise 700ms cubic-bezier(.2,.7,.2,1) forwards; }
.onz-downloads-hero__copy > :nth-child(1) { animation-delay: 80ms; }
.onz-downloads-hero__copy > :nth-child(2) { animation-delay: 170ms; }
.onz-downloads-hero__copy > :nth-child(3) { animation-delay: 280ms; }
.onz-downloads-hero__copy > :nth-child(4) { animation-delay: 390ms; }

.onz-downloads-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .54fr);
    padding-bottom: 56px;
    gap: 90px;
    align-items: end;
}

.onz-downloads-heading h2,
.onz-downloads-future h2,
.onz-downloads-final h2 { margin: 0; color: var(--onz-downloads-ink); font-size: clamp(46px, 5.2vw, 72px); font-weight: 600; letter-spacing: -.056em; line-height: .95; }
.onz-downloads-heading > p { margin: 0; color: var(--onz-downloads-muted); font-size: 18px; line-height: 1.62; }

.onz-downloads-apps { padding-block: 112px 122px; background: var(--onz-downloads-white); }
.onz-downloads-apps__list { border-top: 1px solid var(--onz-downloads-line); }

.onz-downloads-app {
    display: grid;
    grid-template-columns: 48px 120px minmax(0, 1fr) 335px;
    min-height: 215px;
    padding-block: 34px;
    gap: 32px;
    align-items: center;
    border-bottom: 1px solid var(--onz-downloads-line);
}

.onz-downloads-app__number { align-self: start; padding-top: 8px; color: #ac6800; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.onz-downloads-app__icon { display: block; width: 112px; height: 112px; border-radius: 24px; box-shadow: 0 12px 34px rgba(14, 35, 47, .12); }
.onz-downloads-app__copy > span { color: #ac6800; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.onz-downloads-app__copy h3 { margin: 5px 0 9px; color: var(--onz-downloads-ink); font-size: clamp(31px, 3vw, 42px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.onz-downloads-app__copy p { max-width: 600px; margin: 0; color: var(--onz-downloads-muted); font-size: 16px; line-height: 1.52; }
.onz-downloads-app__copy small { display: flex; margin-top: 13px; gap: 7px; align-items: center; color: var(--onz-downloads-ink); font-size: 12px; font-weight: 700; }
.onz-downloads-app__copy small i { color: #128568; font-size: 15px; }
.onz-downloads-app__stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-items: center; }
.onz-downloads-app__stores a { display: flex; min-height: 54px; align-items: center; justify-content: center; transition: opacity 180ms ease, transform 180ms ease; }
.onz-downloads-app__stores a:hover { opacity: .8; transform: translateY(-2px); }
.onz-downloads-app__stores img { display: block; width: 100%; max-width: 158px; height: auto; }

.onz-downloads-future { padding-block: 104px 112px; color: var(--onz-downloads-white); background: var(--onz-downloads-deep); }
.onz-downloads-future .onz-downloads-kicker { color: var(--onz-downloads-accent); }
.onz-downloads-future h2 { max-width: 620px; color: var(--onz-downloads-white); font-size: clamp(42px, 4.8vw, 66px); }
.onz-downloads-future__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1fr); gap: 100px; align-items: end; }
.onz-downloads-future__copy > p:not(.onz-downloads-kicker) { max-width: 590px; margin: 27px 0 0; color: rgba(255,255,255,.63); font-size: 17px; line-height: 1.62; }
.onz-downloads-future__list { border-top: 1px solid rgba(255,255,255,.19); }
.onz-downloads-future__list > div { display: grid; grid-template-columns: 42px minmax(0, 1fr) 120px; padding-block: 24px; gap: 18px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.19); }
.onz-downloads-future__list span { color: var(--onz-downloads-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.onz-downloads-future__list strong { color: var(--onz-downloads-white); font-size: 23px; font-weight: 600; }
.onz-downloads-future__list p { grid-column: 2; margin: -8px 0 0; color: rgba(255,255,255,.58); font-size: 14px; }
.onz-downloads-future__list small { grid-column: 3; grid-row: 1 / span 2; justify-self: end; color: rgba(255,255,255,.6); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.onz-downloads-documents { padding-block: 112px 124px; background: var(--onz-downloads-paper); }
.onz-downloads-documents__list { border-top: 1px solid var(--onz-downloads-line); }
.onz-downloads-document { display: grid; grid-template-columns: 50px minmax(0, 1fr) 205px 160px; min-height: 150px; padding-block: 28px; gap: 26px; align-items: center; border-bottom: 1px solid var(--onz-downloads-line); }
.onz-downloads-document > span { align-self: start; padding-top: 5px; color: #ac6800; font-size: 12px; font-weight: 700; letter-spacing: .11em; }
.onz-downloads-document > div small { color: #ac6800; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.onz-downloads-document h3 { max-width: 700px; margin: 7px 0 0; color: var(--onz-downloads-ink); font-size: clamp(24px, 2.55vw, 35px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.onz-downloads-document > p { margin: 0; color: var(--onz-downloads-ink); font-size: 14px; font-weight: 600; line-height: 1.45; }
.onz-downloads-document > p small { color: var(--onz-downloads-muted); font-size: 12px; font-weight: 400; }
.onz-downloads-document > a { display: flex; gap: 10px; align-items: center; justify-self: end; color: var(--onz-downloads-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.onz-downloads-document > a i { color: #ac6800; font-size: 20px; transition: transform 180ms ease; }
.onz-downloads-document > a:hover i { transform: translateY(3px); }

.onz-downloads-final { padding-block: 106px 116px; color: var(--onz-downloads-white); background: #112b39; }
.onz-downloads-final .onz-downloads-kicker { color: var(--onz-downloads-accent); }
.onz-downloads-final h2 { max-width: 930px; color: var(--onz-downloads-white); }
.onz-downloads-final > .onz-downloads-shell > p:not(.onz-downloads-kicker) { max-width: 650px; margin: 28px 0 36px; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.6; }

.onz-downloads-motion .onz-downloads-reveal { opacity: 0; transform: translateY(28px); transition: opacity 680ms ease, transform 680ms cubic-bezier(.2,.7,.2,1); }
.onz-downloads-motion .onz-downloads-reveal.is-visible { opacity: 1; transform: none; }

@keyframes onz-downloads-rise { to { opacity: 1; transform: none; } }

@media (max-width: 1024px) {
    .onz-downloads-app { grid-template-columns: 42px 105px minmax(0, 1fr) 285px; gap: 23px; }
    .onz-downloads-app__icon { width: 98px; height: 98px; }
    .onz-downloads-future__inner { grid-template-columns: minmax(0, .8fr) minmax(410px, 1fr); gap: 60px; }
}

@media (max-width: 767.98px) {
    .onz-downloads-shell,
    .onz-downloads-page .navbar-landing > .container,
    .onz-downloads-page .layout-wrapper.landing > section.bg-warning > .container,
    .onz-downloads-page .custom-footer > .container { width: min(100% - 32px, 1240px); }

    .onz-downloads-page .navbar-landing { min-height: 66px; }
    .onz-downloads-hero { min-height: 560px; }
    .onz-downloads-hero__inner { min-height: 560px; padding-block: 120px 58px; }
    .onz-downloads-hero h1 { font-size: clamp(48px, 13.5vw, 64px); }
    .onz-downloads-hero__copy > p:not(.onz-downloads-kicker) { margin-block: 25px 31px; font-size: 17px; }

    .onz-downloads-heading { display: block; padding-bottom: 40px; }
    .onz-downloads-heading h2,
    .onz-downloads-future h2,
    .onz-downloads-final h2 { font-size: clamp(40px, 11.7vw, 56px); }
    .onz-downloads-heading > p { margin-top: 27px; font-size: 17px; }

    .onz-downloads-apps { padding-block: 86px 94px; }
    .onz-downloads-app { grid-template-columns: 34px 78px minmax(0, 1fr); padding-block: 30px 36px; gap: 17px; align-items: start; }
    .onz-downloads-app__number { padding-top: 4px; }
    .onz-downloads-app__icon { width: 76px; height: 76px; border-radius: 18px; }
    .onz-downloads-app__copy { grid-column: 2 / -1; margin-top: 2px; }
    .onz-downloads-app__copy h3 { font-size: 34px; }
    .onz-downloads-app__stores { grid-column: 2 / -1; width: 100%; max-width: 320px; margin-top: 8px; }

    .onz-downloads-future { padding-block: 84px 92px; }
    .onz-downloads-future__inner { display: block; }
    .onz-downloads-future__copy > p:not(.onz-downloads-kicker) { font-size: 16px; }
    .onz-downloads-future__list { margin-top: 48px; }
    .onz-downloads-future__list > div { grid-template-columns: 32px minmax(0, 1fr); padding-block: 23px; gap: 12px; }
    .onz-downloads-future__list strong { font-size: 21px; }
    .onz-downloads-future__list p { grid-column: 2; margin-top: -5px; }
    .onz-downloads-future__list small { grid-column: 2; grid-row: auto; justify-self: start; margin-top: 4px; }

    .onz-downloads-documents { padding-block: 86px 96px; }
    .onz-downloads-document { grid-template-columns: 34px minmax(0, 1fr); min-height: 0; padding-block: 28px 32px; gap: 13px 14px; }
    .onz-downloads-document > span { grid-row: 1 / span 3; }
    .onz-downloads-document > div { grid-column: 2; }
    .onz-downloads-document h3 { font-size: 27px; }
    .onz-downloads-document > p { grid-column: 2; margin-top: 7px; }
    .onz-downloads-document > a { grid-column: 2; justify-self: start; margin-top: 8px; }

    .onz-downloads-final { padding-block: 86px 96px; }
    .onz-downloads-final > .onz-downloads-shell > p:not(.onz-downloads-kicker) { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .onz-downloads-hero__copy > * { opacity: 1; transform: none; animation: none; }
    .onz-downloads-motion .onz-downloads-reveal { opacity: 1; transform: none; transition: none; }
    .onz-downloads-button,
    .onz-downloads-button i,
    .onz-downloads-app__stores a,
    .onz-downloads-document > a i { transition: none; }
}
