/*
|--------------------------------------------------------------------------
| SETTLEMENT-EXPERIENCE-06
| ReserveWallet Premium Homepage Design Runtime
|--------------------------------------------------------------------------
| Presentation only.
|--------------------------------------------------------------------------
*/

:root {
    --rw-premium-paper: #f4f7f6;
    --rw-premium-paper-warm: #fafbf9;
    --rw-premium-white: #ffffff;
    --rw-premium-surface: rgba(255, 255, 255, .82);
    --rw-premium-surface-strong: rgba(255, 255, 255, .95);
    --rw-premium-ink: #071521;
    --rw-premium-body: #425466;
    --rw-premium-muted: #718096;
    --rw-premium-line: rgba(7, 21, 33, .08);
    --rw-premium-line-strong: rgba(7, 21, 33, .13);
    --rw-premium-mint: #00a978;
    --rw-premium-mint-bright: #00c389;
    --rw-premium-blue: #168eea;
    --rw-premium-gold: #d9a72e;

    --rw-premium-radius-sm: 14px;
    --rw-premium-radius-md: 20px;
    --rw-premium-radius-lg: 28px;
    --rw-premium-radius-xl: 36px;

    --rw-premium-shadow-sm:
        0 8px 24px rgba(7, 21, 33, .05);

    --rw-premium-shadow-md:
        0 22px 60px rgba(7, 21, 33, .08);

    --rw-premium-shadow-lg:
        0 36px 110px rgba(7, 21, 33, .11);

    --rw-premium-glow:
        0 24px 70px rgba(0, 169, 120, .14);

    --rw-premium-ease:
        cubic-bezier(.22, 1, .36, 1);
}

/*
|--------------------------------------------------------------------------
| Global page foundation
|--------------------------------------------------------------------------
*/

html {
    scroll-behavior: smooth;
}

body.rw-paper-system {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--rw-premium-body);
    background:
        radial-gradient(
            circle at 8% -4%,
            rgba(0, 195, 137, .15),
            transparent 34rem
        ),
        radial-gradient(
            circle at 94% 3%,
            rgba(22, 142, 234, .11),
            transparent 38rem
        ),
        linear-gradient(
            180deg,
            #fbfcfb 0%,
            var(--rw-premium-paper) 42%,
            #f8faf9 100%
        ) !important;
}

body.rw-paper-system::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .65;
    background-image:
        linear-gradient(
            rgba(7, 21, 33, .018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(7, 21, 33, .014) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
    mask-image:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, .92),
            transparent 88%
        );
}

body.rw-paper-system::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .45;
    background:
        radial-gradient(
            circle at 42% 24%,
            rgba(255, 255, 255, .9),
            transparent 36rem
        );
}

/*
|--------------------------------------------------------------------------
| Shell and content width
|--------------------------------------------------------------------------
*/

.rw-home-shell {
    min-height: 100vh;
    background: transparent !important;
}

.rw-home-shell > main {
    position: relative;
}

.rw-home-section {
    width: min(1320px, calc(100% - 48px)) !important;
    margin-inline: auto !important;
    padding-block: 64px !important;
}

/*
|--------------------------------------------------------------------------
| Premium navigation
|--------------------------------------------------------------------------
*/

.rw-home-header {
    position: sticky !important;
    top: 0;
    z-index: 100;
    height: 68px !important;
    display: grid !important;
    grid-template-columns: minmax(210px, auto) 1fr auto !important;
    align-items: center !important;
    gap: 28px !important;
    padding: 0 max(24px, calc((100vw - 1320px) / 2)) !important;

    background: rgba(255, 255, 255, .78) !important;
    border-bottom: 1px solid var(--rw-premium-line) !important;
    box-shadow:
        0 10px 34px rgba(7, 21, 33, .045),
        inset 0 1px 0 rgba(255, 255, 255, .9) !important;

    backdrop-filter: blur(26px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
}

.rw-home-brand {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 11px !important;
    color: var(--rw-premium-ink) !important;
    text-decoration: none;
}

.rw-home-brand strong {
    display: block;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.02em;
    font-weight: 900;
}

.rw-home-brand small {
    display: block;
    margin-top: 4px;
    color: var(--rw-premium-muted) !important;
    font-size: 11px !important;
    letter-spacing: .025em;
    font-weight: 650;
}

.rw-paper-brand-mark {
    position: relative;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px;
    border-radius: 12px !important;
    background:
        linear-gradient(
            135deg,
            var(--rw-premium-mint-bright),
            var(--rw-premium-blue)
        ) !important;
    box-shadow:
        0 12px 28px rgba(0, 169, 120, .19),
        inset 0 1px 0 rgba(255, 255, 255, .45);
}

.rw-paper-brand-mark::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 2px solid rgba(255, 255, 255, .82);
    border-radius: 7px;
}

.rw-home-nav {
    min-width: 0;
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    gap: 8px !important;
}

.rw-home-nav a {
    position: relative;
    padding: 10px 13px;
    border-radius: 10px;
    color: #4b5d6e !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    text-decoration: none;
    transition:
        color .2s ease,
        background .2s ease;
}

.rw-home-nav a:hover {
    color: var(--rw-premium-ink) !important;
    background: rgba(7, 21, 33, .04);
}

.rw-home-nav a::after {
    display: none !important;
}

.rw-home-header-cta {
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    white-space: nowrap;
}

/*
|--------------------------------------------------------------------------
| Shared premium card system
|--------------------------------------------------------------------------
*/

.rw-hero-card,
.rw-dashboard-card,
.rw-trust-item,
.rw-capability-card,
.rw-info-card,
.rw-timeline-card,
.rw-kpi-paper,
.rw-why-card,
.rw-enterprise-cta {
    border: 1px solid var(--rw-premium-line) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .96),
            rgba(255, 255, 255, .79)
        ) !important;
    box-shadow:
        var(--rw-premium-shadow-md),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(24px) saturate(130%);
    -webkit-backdrop-filter: blur(24px) saturate(130%);
}

.rw-trust-item,
.rw-capability-card,
.rw-kpi-paper,
.rw-why-card {
    transition:
        transform .3s var(--rw-premium-ease),
        border-color .3s var(--rw-premium-ease),
        box-shadow .3s var(--rw-premium-ease);
}

.rw-trust-item:hover,
.rw-capability-card:hover,
.rw-kpi-paper:hover,
.rw-why-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 169, 120, .22) !important;
    box-shadow:
        0 34px 90px rgba(7, 21, 33, .11),
        0 20px 54px rgba(0, 169, 120, .08),
        inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

/*
|--------------------------------------------------------------------------
| Executive hero
|--------------------------------------------------------------------------
*/

.rw-exec-hero {
    position: relative;
    min-height: calc(100vh - 68px) !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(430px, .94fr) !important;
    align-items: center !important;
    gap: 44px !important;
    padding-top: 54px !important;
    padding-bottom: 76px !important;
    isolation: isolate;
}

.rw-exec-hero::before {
    content: "";
    position: absolute;
    inset: 22px -80px 8px;
    z-index: -2;
    border-radius: 56px;
    background:
        radial-gradient(
            circle at 18% 12%,
            rgba(0, 195, 137, .12),
            transparent 34rem
        ),
        radial-gradient(
            circle at 84% 10%,
            rgba(22, 142, 234, .09),
            transparent 32rem
        );
    pointer-events: none;
}

.rw-exec-hero-copy {
    position: relative;
    z-index: 2;
    padding: clamp(42px, 5vw, 72px) !important;
    border-radius: var(--rw-premium-radius-xl) !important;

    background:
        radial-gradient(
            circle at 4% 0%,
            rgba(0, 195, 137, .085),
            transparent 24rem
        ),
        linear-gradient(
            155deg,
            rgba(255, 255, 255, .98),
            rgba(255, 255, 255, .78)
        ) !important;

    border: 1px solid rgba(7, 21, 33, .075) !important;
    box-shadow:
        var(--rw-premium-shadow-lg),
        inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.rw-home-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 9px 13px !important;
    border-radius: 999px !important;

    color: #007b59 !important;
    background: rgba(0, 195, 137, .09) !important;
    border: 1px solid rgba(0, 169, 120, .18) !important;

    font-size: 11px !important;
    line-height: 1;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase;
}

.rw-home-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--rw-premium-mint-bright);
    box-shadow: 0 0 0 5px rgba(0, 195, 137, .1);
}

.rw-exec-title {
    max-width: 900px !important;
    margin: 24px 0 0 !important;
    color: var(--rw-premium-ink) !important;

    font-size: clamp(50px, 5.4vw, 84px) !important;
    line-height: .96 !important;
    letter-spacing: -.072em !important;
    font-weight: 950 !important;
    text-wrap: balance;
}

.rw-exec-copy {
    max-width: 720px !important;
    margin: 24px 0 0 !important;
    color: var(--rw-premium-body) !important;

    font-size: clamp(17px, 1.28vw, 21px) !important;
    line-height: 1.65 !important;
}

.rw-exec-actions {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px !important;
    margin-top: 32px !important;
}

.rw-exec-actions .rw-btn {
    width: auto !important;
    min-width: 168px !important;
    min-height: 50px !important;
}

.rw-btn-primary {
    color: #fff !important;
    background:
        linear-gradient(
            135deg,
            var(--rw-premium-mint-bright),
            #0ca578 46%,
            var(--rw-premium-blue)
        ) !important;
    border: 0 !important;
    box-shadow:
        0 17px 38px rgba(0, 169, 120, .2),
        inset 0 1px 0 rgba(255, 255, 255, .32) !important;
}

.rw-btn-secondary {
    color: var(--rw-premium-ink) !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid var(--rw-premium-line-strong) !important;
    box-shadow: var(--rw-premium-shadow-sm) !important;
}

.rw-btn:hover {
    transform: translateY(-3px) !important;
}

.rw-exec-checks {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 34px !important;
}

.rw-exec-check {
    min-height: 46px !important;
    padding: 10px 13px !important;
    border-radius: 13px !important;

    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(7, 21, 33, .065) !important;
    box-shadow: 0 8px 22px rgba(7, 21, 33, .04) !important;

    color: var(--rw-premium-mint) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.rw-exec-check span {
    color: #273746 !important;
}

/*
|--------------------------------------------------------------------------
| Hero network visual
|--------------------------------------------------------------------------
*/

.rw-exec-hero-visual {
    min-width: 0;
    min-height: 640px !important;
}

.rw-exec-illustration {
    width: min(100%, 670px) !important;
    min-height: 620px !important;
    padding: 20px;
    border-radius: 40px;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(0, 195, 137, .13),
            transparent 18rem
        ),
        radial-gradient(
            circle at 76% 18%,
            rgba(22, 142, 234, .09),
            transparent 22rem
        ),
        rgba(255, 255, 255, .42);

    border: 1px solid rgba(255, 255, 255, .74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        0 30px 90px rgba(7, 21, 33, .08);
}

.rw-exec-svg {
    filter: saturate(.92);
}

.rw-flow {
    stroke-width: 2.4px !important;
    stroke-dasharray: 8 13 !important;
}

.rw-bank-node rect {
    stroke: rgba(7, 21, 33, .06);
    stroke-width: 1;
}

.rw-center-node rect {
    filter:
        drop-shadow(0 20px 34px rgba(0, 169, 120, .26));
}

.rw-exec-kpi {
    width: 146px !important;
    padding: 14px 15px !important;
    border-radius: 17px !important;

    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid rgba(7, 21, 33, .075) !important;
    box-shadow:
        0 18px 48px rgba(7, 21, 33, .09),
        inset 0 1px 0 rgba(255, 255, 255, .94) !important;

    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.rw-exec-kpi span {
    color: var(--rw-premium-muted) !important;
    font-size: 10px !important;
    letter-spacing: .11em !important;
}

.rw-exec-kpi strong {
    color: var(--rw-premium-ink) !important;
    font-size: 18px !important;
    letter-spacing: -.025em;
}

.rw-exec-kpi small {
    color: var(--rw-premium-mint) !important;
}

/*
|--------------------------------------------------------------------------
| Trust strip
|--------------------------------------------------------------------------
*/

.rw-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.rw-trust-item {
    min-height: 148px;
    padding: 22px !important;
    border-radius: var(--rw-premium-radius-md) !important;
}

.rw-trust-item strong {
    margin-top: 16px !important;
    color: var(--rw-premium-ink) !important;
    font-size: 15px !important;
    letter-spacing: -.015em;
}

.rw-trust-item span {
    margin-top: 7px !important;
    color: var(--rw-premium-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/*
|--------------------------------------------------------------------------
| Icon language
|--------------------------------------------------------------------------
*/

.rw-icon-pill {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;

    color: #007c5a !important;
    background:
        linear-gradient(
            135deg,
            rgba(0, 195, 137, .14),
            rgba(22, 142, 234, .075)
        ) !important;

    border: 1px solid rgba(0, 169, 120, .1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .85);
}

/*
|--------------------------------------------------------------------------
| Section headings
|--------------------------------------------------------------------------
*/

.rw-section-heading {
    max-width: 780px !important;
    margin-bottom: 30px !important;
}

.rw-section-heading .rw-caption,
.rw-info-card .rw-caption,
.rw-enterprise-cta .rw-caption {
    color: var(--rw-premium-mint) !important;
    letter-spacing: .13em !important;
    font-size: 11px !important;
}

.rw-section-heading .rw-h1,
.rw-info-card .rw-h1,
.rw-enterprise-cta .rw-h1 {
    margin-top: 12px !important;
    color: var(--rw-premium-ink) !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.052em !important;
    text-wrap: balance;
}

/*
|--------------------------------------------------------------------------
| Capability cards
|--------------------------------------------------------------------------
*/

.rw-capability-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.rw-capability-card {
    min-height: 360px;
    padding: 28px !important;
    border-radius: var(--rw-premium-radius-lg) !important;
}

.rw-capability-card > strong {
    margin-top: 22px !important;
    color: var(--rw-premium-ink) !important;
    font-size: 21px !important;
    letter-spacing: -.025em;
}

.rw-capability-card > span {
    min-height: 44px;
    margin-top: 9px !important;
    color: var(--rw-premium-muted) !important;
}

.rw-capability-list {
    display: grid !important;
    gap: 9px !important;
    margin-top: 24px !important;
}

.rw-capability-list li {
    position: relative;
    padding: 11px 12px 11px 36px !important;
    border-radius: 11px !important;

    color: #415364 !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .96),
            rgba(246, 249, 248, .9)
        ) !important;

    border: 1px solid rgba(7, 21, 33, .055) !important;
    font-size: 13px;
    font-weight: 750;
}

.rw-capability-list li::before {
    content: "✓";
    position: absolute;
    left: 13px;
    color: var(--rw-premium-mint);
    font-weight: 950;
}

/*
|--------------------------------------------------------------------------
| Lifecycle
|--------------------------------------------------------------------------
*/

.rw-lifecycle-wrap {
    display: grid !important;
    grid-template-columns:
        minmax(320px, .82fr)
        minmax(0, 1.18fr) !important;
    gap: 26px !important;
    align-items: stretch !important;
}

.rw-info-card,
.rw-timeline-card {
    padding: 36px !important;
    border-radius: var(--rw-premium-radius-lg) !important;
}

.rw-info-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rw-info-card .rw-btn {
    align-self: flex-start;
}

.rw-timeline-paper {
    position: relative;
}

.rw-timeline-step {
    position: relative;
    grid-template-columns: 48px 1fr !important;
    gap: 16px !important;
    padding-bottom: 16px !important;
}

.rw-timeline-number {
    position: relative;
    z-index: 2;
    width: 44px !important;
    height: 44px !important;

    color: #007c5a !important;
    background:
        linear-gradient(
            135deg,
            rgba(0, 195, 137, .16),
            rgba(22, 142, 234, .08)
        ) !important;

    border: 1px solid rgba(0, 169, 120, .16);
    box-shadow:
        0 8px 24px rgba(0, 169, 120, .1),
        inset 0 1px 0 rgba(255, 255, 255, .86);
}

.rw-timeline-step:not(:last-child)::after {
    left: 21px !important;
    top: 44px !important;
    width: 2px !important;
    background:
        linear-gradient(
            var(--rw-premium-mint),
            rgba(0, 169, 120, .08)
        ) !important;
}

.rw-timeline-body {
    padding: 17px 19px !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .98),
            rgba(247, 250, 249, .92)
        ) !important;

    border: 1px solid rgba(7, 21, 33, .06) !important;
    box-shadow: 0 9px 26px rgba(7, 21, 33, .045) !important;
}

.rw-timeline-title {
    color: var(--rw-premium-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.rw-timeline-copy {
    color: var(--rw-premium-muted) !important;
    line-height: 1.55 !important;
}

/*
|--------------------------------------------------------------------------
| Metrics
|--------------------------------------------------------------------------
*/

.rw-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.rw-kpi-paper {
    position: relative;
    min-height: 180px;
    overflow: hidden;
    padding: 28px !important;
    border-radius: var(--rw-premium-radius-lg) !important;
}

.rw-kpi-paper::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -58px;
    top: -62px;
    border-radius: 999px;
    background:
        radial-gradient(
            circle,
            rgba(0, 195, 137, .14),
            transparent 68%
        );
}

.rw-kpi-metric {
    position: relative;
    z-index: 1;
    color: var(--rw-premium-muted) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.rw-metric-big {
    position: relative;
    z-index: 1;
    margin-top: 20px !important;
    color: var(--rw-premium-ink) !important;
    font-size: clamp(36px, 4vw, 52px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
}

.rw-kpi-trend {
    position: relative;
    z-index: 1;
    margin-top: 13px !important;
    color: var(--rw-premium-mint) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

/*
|--------------------------------------------------------------------------
| Why ReserveWallet
|--------------------------------------------------------------------------
*/

.rw-why-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.rw-why-card {
    min-height: 210px;
    padding: 30px !important;
    border-radius: var(--rw-premium-radius-lg) !important;
}

.rw-why-card strong {
    margin-top: 22px !important;
    color: var(--rw-premium-ink) !important;
    font-size: 20px !important;
}

.rw-why-card span {
    margin-top: 10px !important;
    color: var(--rw-premium-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

/*
|--------------------------------------------------------------------------
| Enterprise CTA
|--------------------------------------------------------------------------
*/

.rw-enterprise-cta {
    position: relative;
    overflow: hidden;
    padding: 86px 38px !important;
    border-radius: 34px !important;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(0, 195, 137, .2),
            transparent 30rem
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(22, 142, 234, .1),
            transparent 28rem
        ),
        linear-gradient(
            165deg,
            rgba(255, 255, 255, .98),
            rgba(247, 251, 249, .84)
        ) !important;

    box-shadow:
        var(--rw-premium-shadow-lg),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.rw-enterprise-cta::before,
.rw-enterprise-cta::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    pointer-events: none;
}

.rw-enterprise-cta::before {
    left: -110px;
    bottom: -150px;
    background:
        radial-gradient(
            circle,
            rgba(0, 195, 137, .12),
            transparent 70%
        );
}

.rw-enterprise-cta::after {
    right: -100px;
    top: -140px;
    background:
        radial-gradient(
            circle,
            rgba(22, 142, 234, .11),
            transparent 70%
        );
}

.rw-enterprise-cta > * {
    position: relative;
    z-index: 1;
}

.rw-enterprise-cta .rw-body {
    max-width: 630px;
    margin: 18px auto 0 !important;
    color: var(--rw-premium-body) !important;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.rw-home-footer {
    width: min(1320px, calc(100% - 48px));
    margin: 40px auto 0;
    padding: 30px 0 36px !important;

    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) auto !important;
    gap: 32px !important;
    align-items: center !important;

    color: var(--rw-premium-muted);
    background: transparent !important;
    border-top: 1px solid var(--rw-premium-line) !important;
}

.rw-home-footer strong {
    color: var(--rw-premium-ink) !important;
    font-size: 15px;
}

.rw-home-footer span {
    display: block;
    margin-top: 5px;
    color: var(--rw-premium-muted) !important;
    font-size: 13px;
}

.rw-home-footer nav {
    justify-content: flex-end;
    gap: 6px !important;
}

.rw-home-footer a {
    padding: 8px 10px;
    border-radius: 9px;
    color: #596a79 !important;
    font-size: 12px !important;
}

.rw-home-footer a:hover {
    color: var(--rw-premium-ink) !important;
    background: rgba(7, 21, 33, .035);
}

/*
|--------------------------------------------------------------------------
| Motion
|--------------------------------------------------------------------------
*/

@keyframes rwPremiumReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.rw-exec-hero-copy,
.rw-exec-hero-visual,
.rw-trust-grid,
.rw-capability-grid,
.rw-lifecycle-wrap,
.rw-metrics-grid,
.rw-why-grid,
.rw-enterprise-cta {
    animation:
        rwPremiumReveal .65s var(--rw-premium-ease) both;
}

.rw-exec-hero-visual {
    animation-delay: .08s;
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1120px) {
    .rw-home-header {
        grid-template-columns: auto 1fr auto !important;
        gap: 16px !important;
        padding-inline: 20px !important;
    }

    .rw-home-nav {
        justify-content: flex-start !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .rw-home-nav::-webkit-scrollbar {
        display: none;
    }

    .rw-exec-hero {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .rw-exec-hero-copy {
        max-width: none;
    }

    .rw-exec-hero-visual {
        min-height: 530px !important;
    }

    .rw-trust-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .rw-capability-grid,
    .rw-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {
    .rw-home-header {
        height: auto !important;
        min-height: 64px;
        grid-template-columns: 1fr auto !important;
        padding: 12px 16px !important;
    }

    .rw-home-nav {
        grid-column: 1 / -1;
        order: 3;
        width: 100%;
        padding-top: 5px;
        justify-content: flex-start !important;
    }

    .rw-home-nav a {
        white-space: nowrap;
    }

    .rw-home-header-cta {
        min-height: 40px !important;
        padding-inline: 14px !important;
        font-size: 12px !important;
    }

    .rw-home-section {
        width: min(100% - 28px, 100%) !important;
        padding-block: 38px !important;
    }

    .rw-exec-hero {
        gap: 22px !important;
        padding-top: 24px !important;
        padding-bottom: 42px !important;
    }

    .rw-exec-hero-copy {
        padding: 28px 24px !important;
        border-radius: 25px !important;
    }

    .rw-exec-title {
        font-size: clamp(40px, 12vw, 60px) !important;
        line-height: .98 !important;
    }

    .rw-exec-copy {
        font-size: 16px !important;
    }

    .rw-exec-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .rw-exec-actions .rw-btn {
        width: 100% !important;
    }

    .rw-exec-checks {
        grid-template-columns: 1fr !important;
    }

    .rw-exec-hero-visual {
        min-height: 390px !important;
    }

    .rw-exec-illustration {
        min-height: 380px !important;
        padding: 8px;
        border-radius: 26px;
    }

    .rw-exec-kpi {
        width: 116px !important;
        padding: 10px 11px !important;
    }

    .rw-exec-kpi strong {
        font-size: 14px !important;
    }

    .rw-trust-grid,
    .rw-capability-grid,
    .rw-metrics-grid,
    .rw-why-grid,
    .rw-lifecycle-wrap {
        grid-template-columns: 1fr !important;
    }

    .rw-trust-item,
    .rw-capability-card,
    .rw-kpi-paper,
    .rw-why-card {
        min-height: auto;
    }

    .rw-info-card,
    .rw-timeline-card {
        padding: 25px !important;
    }

    .rw-enterprise-cta {
        padding: 58px 24px !important;
        border-radius: 25px !important;
    }

    .rw-home-footer {
        width: min(100% - 28px, 100%);
        grid-template-columns: 1fr !important;
        align-items: flex-start !important;
    }

    .rw-home-footer nav {
        justify-content: flex-start !important;
    }
}

/*
|--------------------------------------------------------------------------
| Accessibility
|--------------------------------------------------------------------------
*/

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

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
