@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-pricing-page {
    --onz-pricing-ink: #172d3c;
    --onz-pricing-deep: #0d202c;
    --onz-pricing-paper: #f3f6f4;
    --onz-pricing-white: #fff;
    --onz-pricing-line: rgba(23, 45, 60, .17);
    --onz-pricing-muted: #63727a;
    --onz-pricing-accent: #1ec999;
    color: var(--onz-pricing-ink);
    background: var(--onz-pricing-paper);
    font-family: "HK Grotesk", sans-serif;
}

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

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

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

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

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

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

.onz-pricing-page .navbar-landing .nav-link {
    color: var(--onz-pricing-ink) !important;
    font-size: 14px;
    font-weight: 600;
}

.onz-pricing-page .navbar-landing .btn-success {
    padding: 11px 20px;
    color: var(--onz-pricing-deep);
    border-color: var(--onz-pricing-accent);
    background: var(--onz-pricing-accent);
    font-weight: 700;
}

.onz-pricing-kicker {
    margin: 0 0 20px;
    color: var(--onz-pricing-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.2;
    text-transform: uppercase;
}

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

.onz-pricing-hero__background,
.onz-pricing-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
}

.onz-pricing-hero__background {
    object-fit: cover;
    object-position: center 56%;
    filter: blur(5px) saturate(.48) brightness(.58);
    transform: scale(1.035);
}

.onz-pricing-hero__shade {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(7, 25, 36, .98) 0%, rgba(7, 25, 36, .86) 54%, rgba(7, 25, 36, .36) 100%),
        linear-gradient(0deg, rgba(7, 25, 36, .92), transparent 55%);
}

.onz-pricing-hero__inner {
    display: flex;
    align-items: center;
    min-height: 690px;
    padding-top: 112px;
    padding-bottom: 62px;
}

.onz-pricing-hero__copy { max-width: 860px; }

.onz-pricing-hero__copy > * {
    opacity: 0;
    transform: translateY(25px);
    animation: onz-pricing-rise 720ms cubic-bezier(.2,.7,.2,1) forwards;
}

.onz-pricing-hero__copy > :nth-child(1) { animation-delay: 120ms; }
.onz-pricing-hero__copy > :nth-child(2) { animation-delay: 220ms; }
.onz-pricing-hero__copy > :nth-child(3) { animation-delay: 340ms; }
.onz-pricing-hero__copy > :nth-child(4) { animation-delay: 450ms; }

.onz-pricing-hero h1 {
    max-width: 850px;
    margin: 0;
    color: var(--onz-pricing-white);
    font-size: clamp(64px, 7vw, 100px);
    font-weight: 600;
    letter-spacing: -.065em;
    line-height: .89;
}

.onz-pricing-hero h1 span { color: var(--onz-pricing-accent); }

.onz-pricing-hero__copy > p:not(.onz-pricing-kicker) {
    max-width: 680px;
    margin: 32px 0 35px;
    color: rgba(255, 255, 255, .78);
    font-size: 21px;
    line-height: 1.5;
}

.onz-pricing-button {
    display: inline-flex;
    min-height: 56px;
    padding: 14px 24px;
    gap: 15px;
    align-items: center;
    justify-content: center;
    color: var(--onz-pricing-deep);
    background: var(--onz-pricing-accent);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.onz-pricing-button:hover { color: var(--onz-pricing-deep); background: var(--onz-pricing-white); transform: translateY(-2px); }

.onz-pricing-selector {
    padding-block: 126px 140px;
    scroll-margin-top: 72px;
    background: var(--onz-pricing-paper);
}

.onz-pricing-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 72px;
}

.onz-pricing-heading .onz-pricing-kicker { color: #13836b; }

.onz-pricing-heading h2 {
    max-width: 800px;
    margin: 0;
    color: var(--onz-pricing-ink);
    font-size: clamp(48px, 5.5vw, 78px);
    font-weight: 600;
    letter-spacing: -.058em;
    line-height: .95;
}

.onz-pricing-heading > p {
    margin: 0;
    color: var(--onz-pricing-muted);
    font-size: 19px;
    line-height: 1.55;
}

.onz-pricing-profiles { border-top: 1px solid var(--onz-pricing-line); }

.onz-pricing-profile {
    display: grid;
    grid-template-columns: 48px 52px minmax(0, 1fr) minmax(180px, auto);
    gap: 26px;
    align-items: center;
    min-height: 210px;
    padding: 32px 18px 32px 0;
    border-bottom: 1px solid var(--onz-pricing-line);
    color: var(--onz-pricing-ink);
    background: transparent;
    text-decoration: none;
    scroll-margin-top: 90px;
    transition: padding 220ms ease, background 220ms ease;
}

a.onz-pricing-profile:hover {
    padding-left: 18px;
    color: var(--onz-pricing-ink);
    background: var(--onz-pricing-white);
}

.onz-pricing-profile__number {
    align-self: start;
    padding-top: 6px;
    color: var(--onz-pricing-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.onz-pricing-profile > i {
    align-self: start;
    color: #13836b;
    font-size: 31px;
}

.onz-pricing-profile p {
    margin: 0 0 10px;
    color: #13836b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.onz-pricing-profile h3 {
    margin: 0 0 13px;
    color: var(--onz-pricing-ink);
    font-size: clamp(34px, 3.3vw, 50px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: .98;
}

.onz-pricing-profile > div > span {
    display: block;
    max-width: 700px;
    color: var(--onz-pricing-muted);
    font-size: 17px;
    line-height: 1.55;
}

.onz-pricing-profile > strong,
.onz-pricing-profile > a,
.onz-pricing-profile__links a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-self: end;
    color: var(--onz-pricing-ink);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.onz-pricing-profile > strong i,
.onz-pricing-profile > a i,
.onz-pricing-profile__links a i { transition: transform 180ms ease; }
.onz-pricing-profile:hover > strong i,
.onz-pricing-profile > a:hover i,
.onz-pricing-profile__links a:hover i { transform: translateX(5px); }

.onz-pricing-profile__links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
}

.onz-pricing-profile__links a:first-child { color: var(--onz-pricing-muted); font-size: 13px; }

.onz-pricing-motion .onz-pricing-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1);
}

.onz-pricing-motion .onz-pricing-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes onz-pricing-rise {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991.98px) {
    .onz-pricing-page header.d-none.d-md-block { display: none !important; }
    .onz-pricing-page header.d-block.d-lg-none { display: block !important; }
    .onz-pricing-page header.d-block.d-lg-none .navbar-landing { align-items: flex-start; }
    .onz-pricing-page .navbar-landing #navbarMenuSmall { max-height: calc(100dvh - 72px); overflow-y: auto; }
    .onz-pricing-page .navbar-landing #navbarMenuSmall.collapsing,
    .onz-pricing-page .navbar-landing #navbarMenuSmall .navbar-collapse { overflow-y: hidden; }
    .onz-pricing-page .navbar-landing #navbarMenuSmall .navbar-collapse { max-height: none; }
    .onz-pricing-shell,
    .onz-pricing-page .navbar-landing > .container,
    .onz-pricing-page .layout-wrapper.landing > section.bg-warning > .container,
    .onz-pricing-page .custom-footer > .container { width: min(100% - 36px, 920px); }
    .onz-pricing-heading { grid-template-columns: 1fr; gap: 28px; }
    .onz-pricing-heading > p { max-width: 660px; }
    .onz-pricing-profile { grid-template-columns: 42px 46px 1fr; min-height: 0; padding-block: 34px; }
    .onz-pricing-profile > strong,
    .onz-pricing-profile > a,
    .onz-pricing-profile__links { grid-column: 3; justify-self: start; align-items: flex-start; }
}

@media (max-width: 767.98px) {
    .onz-pricing-page .navbar-landing { min-height: 66px; }
    .onz-pricing-shell,
    .onz-pricing-page .navbar-landing > .container,
    .onz-pricing-page .layout-wrapper.landing > section.bg-warning > .container,
    .onz-pricing-page .custom-footer > .container { width: calc(100% - 30px); }
    .onz-pricing-hero,
    .onz-pricing-hero__inner { min-height: 640px; }
    .onz-pricing-hero__inner { padding-top: 120px; padding-bottom: 62px; }
    .onz-pricing-hero h1 { font-size: clamp(53px, 16vw, 70px); }
    .onz-pricing-hero__copy > p:not(.onz-pricing-kicker) { margin: 27px 0 31px; font-size: 18px; }
    .onz-pricing-button { width: 100%; }
    .onz-pricing-selector { padding-block: 92px 105px; scroll-margin-top: 66px; }
    .onz-pricing-heading { margin-bottom: 52px; }
    .onz-pricing-heading h2 { font-size: clamp(42px, 12vw, 56px); }
    .onz-pricing-heading > p { font-size: 17px; }
    .onz-pricing-profile { grid-template-columns: 32px 1fr; gap: 14px; padding: 29px 0; }
    .onz-pricing-profile__number { grid-row: 1 / span 2; }
    .onz-pricing-profile > i { grid-column: 2; font-size: 28px; }
    .onz-pricing-profile > div { grid-column: 2; }
    .onz-pricing-profile > strong,
    .onz-pricing-profile > a,
    .onz-pricing-profile__links { grid-column: 2; margin-top: 7px; }
    .onz-pricing-profile h3 { font-size: 35px; }
    .onz-pricing-profile > div > span { font-size: 16px; }
    a.onz-pricing-profile:hover { padding-left: 0; background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
    .onz-pricing-page *,
    .onz-pricing-page *::before,
    .onz-pricing-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
