/*
 * Homepage redesign: deliberately scoped so the existing documentation and
 * editorial pages retain their own presentation.
 */

body.home-redesign {
    --wr-bg: #0c0c0e;
    --wr-panel: #151518;
    --wr-panel-soft: #1a1a1e;
    --wr-panel-raised: #202025;
    --wr-line: rgba(255, 255, 255, 0.11);
    --wr-line-strong: rgba(255, 255, 255, 0.17);
    --wr-text: #f5f2ec;
    --wr-text-soft: #c0bcb6;
    --wr-muted: #94918d;
    --wr-orange: #fa5a31;
    --wr-orange-deep: #d9401b;
    --wr-orange-wash: rgba(250, 90, 49, 0.13);
    --wr-green: #b4e998;
    background: var(--wr-bg);
    color: var(--wr-text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.55;
}

body.home-redesign::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
    background-size: 52px 52px;
    content: '';
    inset: 0;
    opacity: 0.38;
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

body.home-redesign .container {
    max-width: 1260px;
    padding-left: 28px;
    padding-right: 28px;
}

body.home-redesign :where(h1, h2, h3, p, figure) {
    margin: 0;
}

body.home-redesign :where(h1, h2, h3) {
    color: var(--wr-text);
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
}

body.home-redesign :where(p) {
    color: var(--wr-text-soft);
}

/* Keep fixed-header anchor navigation clear of the active section heading. */
body.home-redesign [id] {
    scroll-margin-top: 96px;
}

body.home-redesign .header {
    background: rgba(12, 12, 14, 0.79);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    height: 76px;
}

body.home-redesign .header.scrolled {
    background: rgba(12, 12, 14, 0.94);
    box-shadow: none;
}

body.home-redesign .nav-container {
    gap: 20px;
}

body.home-redesign .logo {
    gap: 10px;
}

body.home-redesign .brand-mark {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--wr-orange);
    flex-basis: 44px;
    height: 30px;
    width: 44px;
}

body.home-redesign .logo-text {
    color: var(--wr-text);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    letter-spacing: -0.065em;
    line-height: 1.05;
}

body.home-redesign .text-accent {
    background: none;
    -webkit-text-fill-color: var(--wr-orange);
}

body.home-redesign .brand-subtitle {
    color: #88847f;
    font-size: 8px;
    letter-spacing: 0.085em;
}

body.home-redesign .nav-menu {
    gap: 27px;
}

body.home-redesign .nav-link {
    color: #bfbbb5;
    font-size: 13px;
    font-weight: 600;
}

body.home-redesign .nav-link:hover {
    color: #fff;
}

body.home-redesign .btn {
    border-radius: 11px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    min-height: 46px;
    padding: 12px 18px;
}

body.home-redesign .nav-cta {
    background: var(--wr-orange);
    border-color: var(--wr-orange);
    color: #15110f;
    min-height: 40px;
    padding: 9px 15px;
}

body.home-redesign .nav-cta:hover {
    background: #ff744e;
    border-color: #ff744e;
    color: #15110f;
    transform: translateY(-1px);
}

body.home-redesign .nav-mobile-cta {
    background: var(--wr-orange);
    border-color: var(--wr-orange);
    box-shadow: none;
    color: #15110f;
    display: none;
    font-size: 12px;
    min-height: 38px;
    padding: 8px 11px;
}

body.home-redesign .nav-mobile-cta:hover {
    background: #ff744e;
    border-color: #ff744e;
    color: #15110f;
}

body.home-redesign .nav-account-link {
    background: rgba(255, 255, 255, 0.035);
    border-color: var(--wr-line);
    border-radius: 10px;
    color: var(--wr-text);
}

body.home-redesign .nav-account-link:hover {
    background: rgba(250, 90, 49, 0.1);
    border-color: rgba(250, 90, 49, 0.5);
    color: var(--wr-orange);
}

.wr-main {
    overflow: clip;
}

.wr-hero {
    min-height: 700px;
    padding: 151px 0 92px;
    position: relative;
}

.wr-ambient {
    border-radius: 50%;
    filter: blur(3px);
    pointer-events: none;
    position: absolute;
}

.wr-ambient-one {
    background: radial-gradient(circle, rgba(250, 90, 49, 0.22) 0%, rgba(250, 90, 49, 0) 70%);
    height: 760px;
    right: -245px;
    top: -235px;
    width: 760px;
}

.wr-ambient-two {
    background: radial-gradient(circle, rgba(219, 64, 27, 0.11) 0%, rgba(219, 64, 27, 0) 72%);
    height: 520px;
    left: -240px;
    top: 260px;
    width: 520px;
}

.wr-hero-grid {
    align-items: center;
    display: grid;
    gap: clamp(32px, 3.6vw, 52px);
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
    position: relative;
}

.wr-hero-copy {
    max-width: 520px;
}

.wr-eyebrow,
.wr-section-kicker {
    align-items: center;
    color: #d8d2cc !important;
    display: flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wr-eyebrow {
    margin-bottom: 22px !important;
}

.wr-eyebrow-dot {
    background: var(--wr-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 5px var(--wr-orange-wash);
    display: inline-block;
    height: 6px;
    margin: 0 11px 0 4px;
    width: 6px;
}

.wr-hero h1 {
    font-size: clamp(43px, 4vw, 60px);
    font-weight: 600;
    letter-spacing: -0.068em;
    line-height: 1.01;
    max-width: 510px;
    text-wrap: balance;
}

.wr-lead {
    font-size: 17px;
    line-height: 1.6;
    margin-top: 24px !important;
    max-width: 510px;
}

.wr-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.wr-btn-primary {
    background: var(--wr-orange) !important;
    border: 1px solid var(--wr-orange) !important;
    box-shadow: 0 13px 29px rgba(250, 90, 49, 0.19) !important;
    color: #15110f !important;
    gap: 10px;
}

.wr-btn-primary:hover {
    background: #ff7149 !important;
    border-color: #ff7149 !important;
    box-shadow: 0 16px 34px rgba(250, 90, 49, 0.29) !important;
    color: #15110f !important;
    transform: translateY(-2px);
}

.wr-btn-ghost {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--wr-line) !important;
    color: var(--wr-text) !important;
    gap: 9px;
}

.wr-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--wr-line-strong) !important;
    transform: translateY(-2px);
}

.wr-play-icon {
    background: var(--wr-orange);
    border-radius: 50%;
    height: 18px;
    position: relative;
    width: 18px;
}

.wr-play-icon::after {
    border-bottom: 4px solid transparent;
    border-left: 6px solid #14110f;
    border-top: 4px solid transparent;
    content: '';
    left: 7px;
    position: absolute;
    top: 5px;
}

.wr-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 20px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.wr-hero-points li {
    align-items: center;
    color: #c6c0ba;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    gap: 7px;
}

.wr-hero-points li span {
    color: var(--wr-green);
    font-size: 13px;
}

.wr-independent-note {
    color: #77736e !important;
    font-size: 11px;
    margin-top: 18px !important;
}

.wr-hero-visual {
    margin: 0;
    max-width: 650px;
    min-width: 0;
    position: relative;
    justify-self: end;
    width: 100%;
}

.wr-browser {
    background: #171719;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 23px;
    box-shadow: 0 38px 100px rgba(0, 0, 0, 0.48), 0 0 0 8px rgba(255, 255, 255, 0.014);
    overflow: hidden;
    position: relative;
}

.wr-browser-top,
.wr-art-window-bar,
.wr-video-mini-bar {
    align-items: center;
    background: #202024;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    display: flex;
    height: 45px;
    padding: 0 16px;
}

.wr-browser-dots,
.wr-art-window-bar {
    align-items: center;
    display: flex;
    gap: 5px;
}

.wr-browser-dots i,
.wr-art-window-bar i,
.wr-video-mini-bar i {
    background: #6b6968;
    border-radius: 50%;
    display: block;
    height: 6px;
    width: 6px;
}

.wr-browser-dots i:first-child,
.wr-art-window-bar i:first-child,
.wr-video-mini-bar i:first-child {
    background: #fa5a31;
}

.wr-browser-address {
    align-items: center;
    background: #18181a;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 7px;
    color: #a5a19d;
    display: flex;
    font-size: 10px;
    gap: 7px;
    margin-left: 18px;
    padding: 5px 10px;
}

.wr-browser-address b {
    border: 1.5px solid #80c86a;
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.wr-browser-status {
    background: rgba(180, 233, 152, 0.12);
    border: 1px solid rgba(180, 233, 152, 0.18);
    border-radius: 99px;
    color: var(--wr-green);
    font-size: 9px;
    font-weight: 700;
    margin-left: auto;
    padding: 5px 8px;
}

.wr-checkout-canvas {
    background: linear-gradient(135deg, #121214, #101012);
    display: grid;
    gap: 17px;
    grid-template-columns: 1.05fr 0.95fr;
    padding: 20px;
}

.wr-canvas-main,
.wr-canvas-summary {
    background: #1b1b1e;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 13px;
    padding: 18px;
}

.wr-ui-heading,
.wr-summary-title {
    color: #efebe5;
    display: block;
    font-size: 13px;
    font-weight: 700;
}

.wr-ui-field-row {
    display: grid;
    gap: 9px;
    grid-template-columns: 1fr 1fr;
    margin-top: 14px;
}

.wr-ui-field-row span,
.wr-ui-field {
    background: #27272b;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 5px;
    display: block;
    height: 23px;
}

.wr-ui-field {
    margin-top: 9px;
}

.wr-ui-field-short {
    width: 60%;
}

.wr-payment-heading {
    margin-top: 22px;
}

.wr-inline-payment {
    background: #151517;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    margin-top: 9px;
    overflow: hidden;
}

.wr-payment-title {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    color: #e9e5df;
    display: grid;
    font-size: 9px;
    gap: 6px;
    grid-template-columns: auto 1fr;
    padding: 9px 10px;
}

.wr-payment-title small {
    color: #85817d;
    font-size: 7px;
    grid-column: 2;
}

.wr-radio {
    border: 1px solid #84817c;
    border-radius: 50%;
    display: inline-block;
    height: 11px;
    position: relative;
    width: 11px;
}

.wr-radio.is-active {
    border-color: #f6f2ec;
}

.wr-radio.is-active::after {
    background: #f6f2ec;
    border-radius: 50%;
    content: '';
    height: 5px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 5px;
}

.wr-card-choice,
.wr-payment-option {
    align-items: center;
    color: #e8e4de;
    display: flex;
    font-size: 10px;
    gap: 6px;
    padding: 9px 10px 5px;
}

.wr-payment-option {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #c1bdb7;
    padding: 9px 10px;
}

.wr-mini-cards {
    display: flex;
    gap: 3px;
    margin-left: auto;
}

.wr-mini-cards i {
    background: #5984bd;
    border-radius: 2px;
    height: 8px;
    width: 13px;
}

.wr-mini-cards i + i {
    background: #dc8e50;
}

.wr-inline-payment .wr-card-number,
.wr-inline-payment .wr-card-split {
    color: #9b9791;
    font-size: 9px;
    margin: 4px 10px 0;
}

.wr-inline-payment .wr-card-number {
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    padding: 7px;
}

.wr-inline-payment .wr-card-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
}

.wr-inline-payment .wr-card-split span {
    border: 1px solid rgba(255, 255, 255, 0.11);
    padding: 6px 7px;
}

.wr-inline-payment .wr-card-split span:first-child {
    border-radius: 0 0 0 5px;
}

.wr-inline-payment .wr-card-split span + span {
    border-left: 0;
    border-radius: 0 0 5px 0;
}

.wr-canvas-summary {
    padding: 18px 16px;
}

.wr-summary-line {
    align-items: center;
    color: #aaa6a0;
    display: flex;
    font-size: 10px;
    justify-content: space-between;
    margin-top: 20px;
}

.wr-summary-line b {
    color: #e7e3dc;
}

.wr-summary-divider {
    background: rgba(255, 255, 255, 0.12);
    height: 1px;
    margin: 14px 0;
}

.wr-summary-total {
    color: #dedad3;
    font-size: 12px;
    margin-top: 0;
}

.wr-summary-total b {
    color: #fff;
    font-size: 14px;
}

.wr-place-order {
    background: #fa5a31;
    border-radius: 6px;
    color: #17110f;
    font-size: 10px;
    font-weight: 800;
    margin-top: 23px;
    padding: 10px;
    text-align: center;
}

.wr-place-order span {
    margin-left: 5px;
}

.wr-canvas-summary p {
    color: #77736e;
    font-size: 8px;
    line-height: 1.4;
    margin-top: 10px !important;
}

.wr-float-card {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(29, 29, 32, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 11px;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
    display: flex;
    gap: 9px;
    padding: 10px 13px;
    position: absolute;
}

.wr-float-card b,
.wr-float-card small {
    display: block;
}

.wr-float-card b {
    color: #f2eee7;
    font-size: 10px;
}

.wr-float-card small {
    color: #94908b;
    font-size: 8px;
    margin-top: 2px;
}

.wr-float-card-one {
    left: -39px;
    top: 22%;
}

.wr-float-card-two {
    bottom: 3%;
    right: -35px;
}

.wr-float-check {
    align-items: center;
    background: rgba(180, 233, 152, 0.16);
    border-radius: 50%;
    color: var(--wr-green);
    display: inline-flex;
    font-size: 11px;
    height: 23px;
    justify-content: center;
    width: 23px;
}

.wr-float-lock {
    border: 2px solid var(--wr-orange);
    border-radius: 4px;
    display: block;
    height: 15px;
    position: relative;
    width: 17px;
}

.wr-float-lock::before {
    border: 2px solid var(--wr-orange);
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    content: '';
    height: 9px;
    left: 2px;
    position: absolute;
    top: -9px;
    width: 9px;
}

.wr-proof-rail {
    border-bottom: 1px solid var(--wr-line);
    border-top: 1px solid var(--wr-line);
    padding: 25px 0;
}

.wr-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.wr-proof-grid > div {
    align-items: center;
    border-right: 1px solid var(--wr-line);
    display: flex;
    gap: 11px;
    justify-content: center;
    min-height: 36px;
    padding: 0 15px;
}

.wr-proof-grid > div:last-child {
    border-right: 0;
}

.wr-proof-grid strong {
    color: var(--wr-text);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 21px;
    letter-spacing: -0.06em;
}

.wr-proof-grid span {
    color: var(--wr-muted);
    font-size: 10px;
    line-height: 1.25;
    max-width: 88px;
}

.wr-demo-section,
.wr-benefits,
.wr-modes,
.wr-flow-section,
.wr-verification,
.wr-global-support,
.wr-compatibility,
.wr-pricing-section,
.wr-faq,
.wr-final-cta {
    padding: 124px 0;
    position: relative;
}

.wr-demo-section {
    background: linear-gradient(180deg, rgba(250, 90, 49, 0.036), transparent 55%);
}

.wr-demo-grid {
    align-items: center;
    display: grid;
    gap: clamp(42px, 6vw, 76px);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.wr-demo-copy {
    max-width: 500px;
}

.wr-section-kicker {
    color: var(--wr-orange) !important;
    margin-bottom: 19px !important;
}

.wr-demo-copy h2,
.wr-section-heading h2,
.wr-flow-copy h2,
.wr-verification-copy h2,
.wr-global-support-copy h2,
.wr-compatibility h2,
.wr-faq-intro h2,
.wr-final-cta h2 {
    font-size: clamp(32px, 3.25vw, 48px);
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 1.11;
    text-wrap: balance;
}

.wr-demo-copy > p:not(.wr-section-kicker),
.wr-flow-copy > p:not(.wr-section-kicker),
.wr-verification-copy > p:not(.wr-section-kicker),
.wr-global-support-copy > p:not(.wr-section-kicker),
.wr-faq-intro > p:not(.wr-section-kicker),
.wr-final-cta p:not(.wr-section-kicker) {
    font-size: 15px;
    line-height: 1.7;
    margin-top: 22px !important;
}

.wr-check-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 28px 0;
    padding: 0;
}

.wr-check-list li {
    align-items: flex-start;
    color: #d1cbc4;
    display: flex;
    font-size: 13px;
    gap: 10px;
}

.wr-check-list li span {
    color: var(--wr-green);
}

.wr-text-link {
    color: var(--wr-text);
    font-size: 13px;
    font-weight: 700;
}

.wr-text-link span {
    color: var(--wr-orange);
    display: inline-block;
    margin-left: 5px;
    transition: transform 0.2s ease;
}

.wr-text-link:hover {
    color: #fff;
}

.wr-text-link:hover span {
    transform: translateX(3px);
}

@property --wr-video-border-angle {
    inherits: false;
    initial-value: 0deg;
    syntax: '<angle>';
}

.wr-video-shell {
    animation: wr-video-border-orbit 6.5s linear infinite;
    background: linear-gradient(#171719, #171719) padding-box, conic-gradient(from var(--wr-video-border-angle), rgba(250, 90, 49, 0.1), #ff7851, rgba(250, 90, 49, 0.14) 22%, transparent 34% 62%, rgba(246, 239, 229, 0.2) 76%, transparent 88%) border-box;
    border: 1px solid transparent;
    border-radius: 21px;
    box-shadow: 0 33px 70px rgba(0, 0, 0, 0.33);
    isolation: isolate;
    min-height: 360px;
    overflow: hidden;
    position: relative;
}

.wr-video-shell::after {
    background: linear-gradient(120deg, rgba(250, 90, 49, 0.28), transparent 35%, transparent 70%, rgba(250, 90, 49, 0.11));
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

@keyframes wr-video-border-orbit {
    to { --wr-video-border-angle: 360deg; }
}

@media (prefers-reduced-motion: reduce) {
    .wr-video-shell { animation: none; }
}

.wr-video-poster {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    inset: 0;
    padding: 22px;
    position: absolute;
    transition: opacity 0.24s ease, visibility 0.24s ease;
    z-index: 2;
}

.wr-video-poster--live {
    color: #f5f1eb;
    padding: 18px;
    text-align: left;
}

.wr-video-poster--live > * {
    box-sizing: border-box;
    pointer-events: none;
}

.wr-video-poster-head {
    align-items: center;
    color: #c8c2bc;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    justify-content: space-between;
    left: 24px;
    letter-spacing: 0.07em;
    position: absolute;
    right: 24px;
    text-transform: uppercase;
    top: 20px;
}

.wr-video-poster-head > span {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.wr-video-poster-head > span i {
    background: var(--wr-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--wr-orange-wash);
    height: 6px;
    width: 6px;
}

.wr-video-poster-head > b {
    background: rgba(148, 213, 115, 0.12);
    border: 1px solid rgba(148, 213, 115, 0.28);
    border-radius: 99px;
    color: #b6ed95;
    font-size: 8px;
    letter-spacing: 0;
    padding: 6px 8px;
    text-transform: none;
}

.wr-video-checkout-window {
    background: #202023;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
    bottom: 48px;
    box-shadow: 0 21px 38px rgba(0, 0, 0, 0.28);
    display: block;
    left: 11%;
    overflow: hidden;
    position: absolute;
    right: 11%;
    top: 61px;
}

.wr-video-window-bar {
    align-items: center;
    background: #242428;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    display: flex;
    height: 30px;
    padding: 0 10px;
}

.wr-video-window-dots {
    display: inline-flex;
    gap: 4px;
}

.wr-video-window-dots i {
    background: #88837d;
    border-radius: 50%;
    height: 4px;
    width: 4px;
}

.wr-video-window-dots i:first-child { background: var(--wr-orange); }

.wr-video-window-bar em {
    background: #19191b;
    border-radius: 4px;
    color: #908b85;
    font-size: 7px;
    font-style: normal;
    margin-left: 9px;
    padding: 4px 9px;
}

.wr-video-window-body {
    display: grid;
    gap: 11px;
    grid-template-columns: 1.08fr 0.92fr;
    height: calc(100% - 30px);
    padding: 12px;
}

.wr-video-cart-panel,
.wr-video-order-panel {
    background: #1a1a1d;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px;
}

.wr-video-cart-panel > b {
    color: #f2ede6;
    font-size: 9px;
}

.wr-video-form-line {
    background: #2a2a2e;
    border: 1px solid rgba(255, 255, 255, 0.035);
    border-radius: 3px;
    display: block;
    height: 12px;
    margin-top: 7px;
}

.wr-video-form-line.is-short { width: 62%; }
.wr-video-form-line.is-wide { width: 84%; }

.wr-video-cart-panel > small {
    color: #d8d2cb;
    display: block;
    font-size: 8px;
    font-weight: 700;
    margin-top: 14px;
}

.wr-video-payment-choice {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    color: #ede8e0;
    display: flex;
    font-size: 7px;
    gap: 5px;
    margin-top: 6px;
    padding: 6px;
}

.wr-video-payment-choice.is-muted {
    border-color: rgba(255, 255, 255, 0.07);
    color: #b8b2ac;
    margin-top: 4px;
}

.wr-video-payment-choice i {
    border: 1px solid #e9e4dc;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
    height: 7px;
    position: relative;
    width: 7px;
}

.wr-video-payment-choice:not(.is-muted) i::after {
    background: #e9e4dc;
    border-radius: 50%;
    content: '';
    height: 3px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 3px;
}

.wr-video-order-panel > small {
    color: #e9e4dd;
    font-size: 8px;
    font-weight: 700;
}

.wr-video-order-panel > strong {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    line-height: 1;
    margin-top: 7px;
}

.wr-video-order-item {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #aaa49e;
    display: flex;
    font-size: 7px;
    justify-content: space-between;
    margin-top: 12px;
    padding-bottom: 8px;
}

.wr-video-order-item b { color: #ece7df; }

.wr-video-order-cta {
    background: var(--wr-orange);
    border-radius: 4px;
    color: #19120f;
    display: block;
    font-size: 8px;
    font-weight: 800;
    margin-top: auto;
    padding: 8px;
    text-align: center;
}

.wr-video-order-cta b { margin-left: 5px; }

.wr-video-flow-chip {
    align-items: center;
    background: #222225;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9px;
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.31);
    display: flex;
    gap: 7px;
    padding: 8px 9px;
    position: absolute;
    z-index: 3;
}

.wr-video-flow-chip > b {
    align-items: center;
    background: rgba(148, 213, 115, 0.16);
    border-radius: 50%;
    color: #a9e889;
    display: inline-flex;
    font-size: 10px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.wr-video-flow-chip > span {
    color: #eee9e2;
    display: flex;
    flex-direction: column;
    font-size: 8px;
    font-weight: 800;
    gap: 2px;
    line-height: 1.15;
}

.wr-video-flow-chip small {
    color: #a8a29c;
    font-size: 7px;
    font-weight: 500;
}

.wr-video-flow-chip-cart { left: 2px; top: 46%; }
.wr-video-flow-chip-paid { bottom: 37px; right: 2px; }

.wr-video-poster-caption {
    bottom: 17px;
    color: #aaa49e;
    font-size: 8px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.wr-video-play {
    align-items: center;
    background: #f8f3ec;
    border: 0;
    border-radius: 50%;
    bottom: 29px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    left: 50%;
    padding: 0;
    position: absolute;
    transform: translateX(-50%);
    transition: transform 0.2s ease;
    width: 48px;
}

.wr-video-poster--live .wr-video-play {
    bottom: auto;
    height: 52px;
    top: 53%;
    transform: translate(-50%, -50%);
    width: 52px;
    z-index: 4;
}

.wr-video-poster:hover .wr-video-play,
.wr-video-poster:focus-visible .wr-video-play {
    transform: translateX(-50%) scale(1.06);
}

.wr-video-poster--live:hover .wr-video-play,
.wr-video-poster--live:focus-visible .wr-video-play {
    transform: translate(-50%, -50%) scale(1.06);
}

.wr-video-poster:focus-visible {
    outline: 2px solid #ffb093;
    outline-offset: 4px;
}

.wr-video-play span {
    border-bottom: 7px solid transparent;
    border-left: 10px solid #14110f;
    border-top: 7px solid transparent;
    margin-left: 3px;
}

.wr-video-stage {
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.2s ease;
    visibility: hidden;
    z-index: 3;
}

.wr-video-shell.has-started .wr-video-stage {
    opacity: 1;
    visibility: visible;
}

.wr-video-shell.has-started .wr-video-poster {
    opacity: 0;
    visibility: hidden;
}

.wr-video-stage iframe,
#intro-video-player,
#intro-video-player iframe {
    border: 0;
    height: 100%;
    width: 100%;
}

.wr-video-shield {
    cursor: pointer;
    inset: 0;
    position: absolute;
}

.wr-video-controls {
    align-items: center;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
    bottom: 0;
    display: flex;
    gap: 12px;
    left: 0;
    opacity: 0;
    padding: 31px 17px 14px;
    position: absolute;
    right: 0;
    transition: opacity 0.2s ease;
    z-index: 5;
}

.wr-video-shell.has-started:hover .wr-video-controls,
.wr-video-shell.has-started .wr-video-controls.vp-visible {
    opacity: 1;
}

.wr-vp-btn {
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    padding: 0;
    width: 15px;
}

.wr-vp-pause {
    display: none;
}

.wr-video-shell.is-playing .wr-vp-play {
    display: none;
}

.wr-video-shell.is-playing .wr-vp-pause {
    display: inline;
}

.wr-vp-progress {
    background: rgba(255, 255, 255, 0.26);
    border-radius: 99px;
    cursor: pointer;
    flex: 1;
    height: 3px;
    overflow: hidden;
}

.wr-vp-progress > div {
    background: var(--wr-orange);
    height: 100%;
    transition: width 0.1s linear;
    width: 0;
}

.wr-vp-time {
    color: #e8e4de;
    font-size: 10px;
}

.wr-video-noscript {
    color: #c3bdb7;
    padding: 24px;
    text-align: center;
}

.wr-section-heading {
    max-width: 720px;
}

.wr-section-heading-centered {
    margin: 0 auto;
    text-align: center;
}

.wr-section-heading-centered .wr-section-kicker {
    justify-content: center;
}

.wr-section-heading > p:not(.wr-section-kicker) {
    font-size: 15px;
    line-height: 1.72;
    margin-top: 22px !important;
}

.wr-section-heading-centered > p:not(.wr-section-kicker) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 650px;
}

.wr-benefits {
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.wr-benefits .wr-section-heading {
    max-width: 780px;
}

.wr-benefit-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 52px;
}

.wr-benefit-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018));
    border: 1px solid var(--wr-line);
    border-radius: 16px;
    min-height: 270px;
    padding: 25px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.wr-benefit-card:hover {
    border-color: rgba(250, 90, 49, 0.48);
    transform: translateY(-4px);
}

.wr-benefit-card .wr-card-number,
.wr-mode-count {
    color: var(--wr-orange);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.wr-benefit-card h3 {
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1.17;
    margin-top: 54px !important;
    max-width: 285px;
}

.wr-benefit-card p {
    color: #a9a59f;
    font-size: 13px;
    line-height: 1.67;
    margin-top: 13px !important;
    max-width: 327px;
}

.wr-global-support {
    background: linear-gradient(120deg, #151517, #101012 64%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.wr-global-support-layout {
    align-items: center;
    display: grid;
    gap: clamp(44px, 7vw, 94px);
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.wr-global-support-copy {
    max-width: 560px;
}

.wr-global-stats {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
}

.wr-global-stats > div {
    background: #1a1a1e;
    border: 1px solid var(--wr-line);
    border-radius: 16px;
    min-height: 220px;
    padding: 25px;
}

.wr-global-stats dt {
    color: #ff6d46;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(48px, 4.5vw, 62px);
    font-weight: 600;
    letter-spacing: -0.085em;
    line-height: 0.9;
}

.wr-global-stats dd {
    margin: 25px 0 0;
}

.wr-global-stats strong,
.wr-global-stats span {
    display: block;
}

.wr-global-stats strong {
    color: #f5f2ec;
    font-size: 13px;
    line-height: 1.35;
}

.wr-global-stats span {
    color: #aaa59f;
    font-size: 11px;
    line-height: 1.55;
    margin-top: 8px;
}

.wr-global-support-note {
    border-top: 1px solid var(--wr-line);
    color: #aaa59f !important;
    font-size: 11px;
    grid-column: 1 / -1;
    margin: -10px 0 0 !important;
    padding-top: 18px;
}

.wr-modes {
    background: #101012;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.wr-mode-grid {
    display: grid;
    gap: 17px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 51px;
}

.wr-mode-card {
    background: #171719;
    border: 1px solid var(--wr-line);
    border-radius: 17px;
    padding: 17px;
    position: relative;
}

.wr-mode-card.is-featured {
    border-color: rgba(250, 90, 49, 0.62);
    box-shadow: 0 14px 45px rgba(250, 90, 49, 0.08);
}

.wr-mode-card-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.wr-mode-badge,
.wr-pricing-badge {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 99px;
    color: #d6d1ca;
    display: inline-block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.055em;
    padding: 6px 9px;
    text-transform: uppercase;
}

.wr-mode-card.is-featured .wr-mode-badge {
    background: rgba(250, 90, 49, 0.13);
    border-color: rgba(250, 90, 49, 0.35);
    color: #ff997e;
}

.wr-mode-art {
    background: #0f0f11;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 11px;
    height: 252px;
    margin-bottom: 22px;
    overflow: hidden;
    position: relative;
}

.wr-art-window {
    background: #1e1e21;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    left: 10px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 18px;
}

.wr-art-window-bar {
    color: #918d87;
    font-size: 7px;
    height: 22px;
    padding: 0 8px;
}

.wr-art-window-bar span {
    background: #19191b;
    border-radius: 3px;
    margin-left: 8px;
    padding: 3px 8px;
}

.wr-art-inline-layout {
    display: grid;
    gap: 7px;
    grid-template-columns: 0.87fr 1.13fr;
    padding: 8px;
}

.wr-art-inline-form,
.wr-art-inline-summary {
    background: #222226;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 5px;
    min-height: 156px;
    padding: 8px;
}

.wr-art-inline-form b,
.wr-art-inline-summary > b {
    color: #e9e4dd;
    display: block;
    font-size: 7px;
}

.wr-art-inline-form span {
    background: #2d2d32;
    border-radius: 2px;
    display: block;
    height: 11px;
    margin-top: 8px;
}

.wr-art-inline-form span:nth-child(3) {
    width: 72%;
}

.wr-art-total {
    color: #f7f2eb;
    float: right;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 9px;
    margin-top: -10px;
}

.wr-art-payment-box {
    background: #18181a;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    clear: both;
    margin-top: 13px;
    overflow: hidden;
}

.wr-art-payment-box small,
.wr-art-payment-box strong,
.wr-art-payment-box span {
    display: block;
}

.wr-art-payment-box small {
    color: #9f9a94;
    font-size: 6px;
    padding: 5px 6px 2px;
}

.wr-art-payment-box strong {
    align-items: center;
    color: #f0ebe3;
    display: flex;
    font-size: 7px;
    gap: 4px;
    padding: 2px 6px 5px;
}

.wr-art-payment-box strong i,
.wr-art-payment-box .wr-art-option i,
.wr-art-popup-body strong i,
.wr-art-popup-option i {
    border: 1px solid #e7e2dc;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    position: relative;
    width: 6px;
}

.wr-art-payment-box strong i::after,
.wr-art-popup-body strong i::after {
    background: #e7e2dc;
    border-radius: 50%;
    content: '';
    height: 2px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 2px;
}

.wr-art-card-input,
.wr-art-card-row {
    border: 1px solid rgba(255, 255, 255, 0.11);
    color: #a6a19a;
    font-size: 6px;
    margin: 0 6px;
    padding: 5px;
}

.wr-art-card-row {
    border-top: 0;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    padding: 0;
}

.wr-art-card-row em {
    border-right: 1px solid rgba(255, 255, 255, 0.11);
    font-size: 6px;
    font-style: normal;
    padding: 5px;
}

.wr-art-card-row em:last-child {
    border-right: 0;
}

.wr-art-payment-box .wr-art-option {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #c2bdb6;
    display: flex;
    font-size: 6px;
    gap: 4px;
    margin-top: 6px;
    padding: 6px;
}

.wr-art-button {
    background: var(--wr-orange);
    border: 0;
    border-radius: 3px;
    color: #1b120f;
    display: block;
    font-family: inherit;
    font-size: 6px;
    font-weight: 800;
    margin-top: 7px;
    padding: 7px;
    width: 100%;
}

.wr-art-popup-page {
    filter: blur(1px);
    inset: 0;
    opacity: 0.58;
    padding: 28px 19px;
    position: absolute;
}

.wr-art-popup-page span,
.wr-art-popup-page b {
    background: #2a2a2f;
    border-radius: 4px;
    display: block;
    height: 21px;
    margin-bottom: 10px;
}

.wr-art-popup-page span:nth-child(2) {
    width: 68%;
}

.wr-art-popup-page span:nth-child(3) {
    height: 67px;
}

.wr-art-popup-page b {
    background: #41322b;
    height: 31px;
    margin: 30px auto 0;
    width: 55%;
}

.wr-art-popup-modal {
    background: #f4f0e9;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.43);
    left: 17%;
    overflow: hidden;
    position: absolute;
    right: 17%;
    top: 18px;
}

.wr-art-popup-title {
    align-items: center;
    background: #fffdf8;
    color: #1c1c1e;
    display: flex;
    font-size: 9px;
    justify-content: space-between;
    padding: 10px;
}

.wr-art-popup-title span {
    color: #62605c;
    font-size: 14px;
    line-height: 1;
}

.wr-art-popup-body {
    background: #171719;
    color: #eae5de;
    display: grid;
    gap: 8px;
    padding: 12px 11px 10px;
}

.wr-art-popup-body strong,
.wr-art-popup-body small,
.wr-art-popup-body > span,
.wr-art-popup-body > div {
    display: block;
}

.wr-art-popup-body strong {
    align-items: center;
    display: flex;
    font-size: 8px;
    gap: 5px;
}

.wr-art-popup-body small {
    color: #b1aca5;
    font-size: 6px;
}

.wr-art-popup-body > span {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #99958e;
    font-size: 7px;
    padding: 6px;
}

.wr-art-popup-body > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wr-art-popup-body > div em {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #99958e;
    font-size: 6px;
    font-style: normal;
    padding: 6px;
}

.wr-art-popup-option {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex !important;
    gap: 5px;
    padding-top: 8px;
}

.wr-art-popup-modal .wr-art-button {
    background: #161516;
    border-radius: 4px;
    color: #fffdf8;
    margin: 9px;
    padding: 8px;
    width: calc(100% - 18px);
}

.wr-mode-art--redirect {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 17px;
}

.wr-art-redirect-source,
.wr-art-redirect-destination {
    background: #1f1f23;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    min-height: 144px;
    padding: 11px;
    width: 42%;
}

.wr-art-redirect-destination {
    background: #f3efe7;
    border-color: rgba(255, 255, 255, 0.3);
}

.wr-art-browser-label {
    color: #96918b;
    font-size: 6px;
}

.wr-art-redirect-source b,
.wr-art-redirect-destination b {
    color: #e8e3dc;
    font-size: 8px;
    margin: 20px 0 10px;
}

.wr-art-redirect-destination b {
    color: #1c1b1b;
}

.wr-art-redirect-source i,
.wr-art-redirect-destination i {
    background: #313136;
    border-radius: 2px;
    display: block;
    height: 12px;
    margin-top: 6px;
}

.wr-art-redirect-destination i {
    background: #dad5cc;
}

.wr-art-redirect-destination .wr-art-button {
    margin-top: auto;
}

.wr-art-redirect-arrow {
    color: var(--wr-orange);
    font-size: 22px;
    margin: 0 7px;
}

.wr-mode-card h3 {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1.13;
}

.wr-mode-tagline {
    color: #ded9d2 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.46;
    margin-top: 9px !important;
}

.wr-mode-body {
    color: #9d9993 !important;
    font-size: 12px;
    line-height: 1.65;
    margin-top: 10px !important;
}

.wr-modes-footnote {
    color: #8c8883 !important;
    font-size: 11px;
    margin-top: 24px !important;
    text-align: center;
}

.wr-modes-footnote a {
    color: #e5dfd7;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(250, 90, 49, 0.66);
    text-underline-offset: 3px;
}

.wr-modes-footnote a:hover { color: #fffaf4; }

.wr-flow-section {
    border-bottom: 1px solid var(--wr-line);
}

.wr-flow-layout {
    align-items: start;
    display: grid;
    gap: clamp(48px, 7vw, 92px);
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.wr-flow-copy {
    max-width: 520px;
}

.wr-flow-list {
    border-top: 1px solid var(--wr-line);
    list-style: none;
    margin: 1px 0 0;
    padding: 0;
}

.wr-flow-list li {
    border-bottom: 1px solid var(--wr-line);
    display: grid;
    gap: 31px;
    grid-template-columns: 38px 1fr;
    padding: 24px 0;
}

.wr-flow-list > li > span {
    color: var(--wr-orange);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.wr-flow-list h3 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    letter-spacing: -0.025em;
}

.wr-flow-list p {
    color: #aaa59e;
    font-size: 13px;
    line-height: 1.6;
    margin-top: 6px !important;
}

.wr-verification {
    background: linear-gradient(115deg, rgba(250, 90, 49, 0.11), rgba(250, 90, 49, 0.01) 45%, transparent 75%);
}

.wr-verification-layout {
    align-items: center;
    display: grid;
    gap: 120px;
    grid-template-columns: 0.89fr 1.11fr;
}

.wr-verification-graphic {
    background: #171719;
    border: 1px solid var(--wr-line);
    border-radius: 18px;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.24);
    max-width: 440px;
    overflow: hidden;
    padding: 18px;
}

.wr-verify-window {
    align-items: center;
    border-bottom: 1px solid var(--wr-line);
    display: flex;
    gap: 5px;
    padding: 3px 0 15px;
}

.wr-verify-window span {
    background: #505055;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.wr-verify-window .wr-verify-dot {
    background: var(--wr-orange);
}

.wr-verify-item {
    align-items: center;
    background: #1e1e22;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9px;
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding: 13px 14px;
}

.wr-verify-item b {
    color: #dcd7d0;
    font-size: 12px;
}

.wr-verify-item span {
    align-items: center;
    color: var(--wr-green);
    display: flex;
    font-size: 10px;
    font-weight: 700;
    gap: 5px;
}

.wr-verify-item span::before {
    background: var(--wr-green);
    border-radius: 50%;
    content: '';
    height: 5px;
    width: 5px;
}

.wr-verify-result {
    align-items: center;
    background: var(--wr-orange);
    border-radius: 9px;
    color: #1a120f;
    display: flex;
    font-size: 11px;
    font-weight: 800;
    gap: 8px;
    margin-top: 17px;
    padding: 13px 14px;
}

.wr-verify-result i {
    align-items: center;
    background: rgba(23, 18, 15, 0.14);
    border-radius: 50%;
    display: inline-flex;
    font-style: normal;
    height: 19px;
    justify-content: center;
    width: 19px;
}

.wr-verification-copy {
    max-width: 510px;
}

.wr-verification-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.wr-verification-points span {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--wr-line);
    border-radius: 99px;
    color: #d1cbc4;
    font-size: 10px;
    font-weight: 600;
    padding: 8px 10px;
}

.wr-verification-link {
    display: inline-flex;
    margin-top: 24px;
}

.wr-compatibility {
    padding-bottom: 105px;
    padding-top: 105px;
}

.wr-compatibility-heading {
    align-items: end;
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.wr-compatibility-heading .wr-section-kicker {
    min-width: 110px;
}

.wr-compatibility h2 {
    font-size: clamp(29px, 3.1vw, 43px);
    max-width: 590px;
}

.wr-compatibility-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 39px;
}

.wr-compatibility-list span {
    background: #18181a;
    border: 1px solid var(--wr-line);
    border-radius: 9px;
    color: #d4cec7;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 14px;
}

.wr-compatibility-version {
    color: #817d78 !important;
    font-size: 10px;
    margin-top: 16px !important;
}

.wr-pricing-section {
    background: #f3eee5;
    color: #1b1918;
}

.wr-pricing-section h2 {
    color: #1b1918 !important;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 600;
    letter-spacing: -0.068em;
    line-height: 1.06;
}

.wr-pricing-section .wr-section-heading > p:not(.wr-section-kicker) {
    color: #66615b;
}

.wr-pricing-section .wr-section-kicker {
    color: #c63c1a !important;
}

.wr-pricing-grid {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 49px;
}

.wr-pricing-card {
    background: #fffdf9;
    border: 1px solid rgba(26, 24, 22, 0.12);
    border-radius: 15px;
    color: #1b1918;
    display: flex;
    flex-direction: column;
    min-height: 470px;
    padding: 24px;
}

.wr-pricing-card.is-featured {
    background: linear-gradient(150deg, #ff6b43 0%, #fa5a31 72%, #ed4d28 100%);
    border-color: #fa5a31;
    box-shadow: 0 18px 34px rgba(201, 62, 29, 0.24);
    transform: translateY(-9px);
}

.wr-pricing-card.is-lifetime {
    border-color: rgba(250, 90, 49, 0.56);
}

.wr-pricing-badge {
    align-self: flex-start;
    background: #ece7de;
    border-color: transparent;
    color: #504c47;
}

.wr-pricing-card.is-featured .wr-pricing-badge {
    background: rgba(25, 18, 15, 0.16);
    color: #251612;
}

.wr-pricing-card.is-lifetime .wr-pricing-badge {
    background: rgba(250, 90, 49, 0.12);
    color: #b73c1e;
}

.wr-pricing-card.is-lifetime.is-featured .wr-pricing-badge {
    background: rgba(25, 18, 15, 0.16);
    color: #251612;
}

body.home-redesign .wr-pricing-card h3 {
    color: #1b1918;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.055em;
    margin-top: 23px !important;
}

.wr-pricing-tagline {
    color: #6d6760 !important;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 8px !important;
    min-height: 35px;
}

.wr-pricing-card.is-featured .wr-pricing-tagline {
    color: #25130e !important;
}

.wr-price {
    color: #1a1817;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -0.085em;
    line-height: 1;
    margin: 25px 0 23px;
}

.wr-price sup {
    font-size: 22px;
    letter-spacing: -0.02em;
    margin-right: 2px;
    vertical-align: 17px;
}

.wr-price > span {
    color: #6c665f;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 6px;
}

.wr-pricing-card.is-featured .wr-price > span {
    color: #25130e;
}

.wr-pricing-features {
    border-top: 1px solid rgba(26, 24, 22, 0.12);
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 21px 0;
}

.wr-pricing-card.is-featured .wr-pricing-features {
    border-color: rgba(32, 20, 15, 0.17);
}

.wr-pricing-features li {
    align-items: flex-start;
    color: #524e49;
    display: flex;
    font-size: 11px;
    gap: 8px;
    line-height: 1.35;
}

.wr-pricing-features li span {
    color: #c83f1f;
    font-weight: 800;
}

.wr-pricing-card.is-featured .wr-pricing-features li {
    color: #25130e;
}

.wr-pricing-card.is-featured .wr-pricing-features li span {
    color: #25130e;
}

.wr-buy-button {
    background: #1a1918;
    border: 1px solid #1a1918;
    border-radius: 8px;
    color: #fffdf7;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 800;
    margin-top: auto;
    min-height: 45px;
    padding: 11px 14px;
    transition: background 0.2s ease, transform 0.2s ease;
    width: 100%;
}

.wr-buy-button:hover {
    background: #393532;
    transform: translateY(-2px);
}

.wr-pricing-card.is-featured .wr-buy-button {
    background: #211713;
    border-color: #211713;
}

.wr-pricing-card.is-featured .wr-buy-button:hover {
    background: #3a2119;
}

.wr-direct-checkout {
    color: #77716a;
    font-size: 10px;
    margin-top: 13px;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: rgba(119, 113, 106, 0.46);
    text-underline-offset: 3px;
}

.wr-pricing-card.is-featured .wr-direct-checkout {
    color: #25130e;
    text-decoration-color: rgba(37, 19, 14, 0.56);
}

.wr-pricing-notes {
    display: grid;
    gap: 7px;
    margin: 31px auto 0;
    max-width: 760px;
}

body.home-redesign .wr-pricing-notes p {
    color: #6c665f;
    font-size: 10px;
    line-height: 1.58;
    text-align: center;
}

.wr-pricing-notes b {
    color: #403b37;
}

.wr-home-review-proof {
    align-items: center;
    border-top: 1px solid rgba(26, 24, 22, 0.13);
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(190px, 0.78fr) minmax(0, 1.22fr);
    margin: 30px auto 0;
    max-width: 760px;
    padding-top: 23px;
}

.wr-home-review-score {
    display: grid;
    gap: 5px;
}

body.home-redesign .wr-home-review-score p {
    color: #625d56;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.wr-home-review-score > div {
    align-items: center;
    display: flex;
    gap: 9px;
}

.wr-home-review-stars {
    color: #c64020;
    font-size: 13px;
    letter-spacing: 0.075em;
    line-height: 1;
    white-space: nowrap;
}

.wr-home-review-score strong {
    color: #1b1918;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.065em;
    line-height: 1;
}

.wr-home-review-score strong span {
    color: #6b655e;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 2px;
}

.wr-home-review-score a {
    color: #554f49;
    font-size: 10px;
    font-weight: 700;
    text-decoration-color: rgba(85, 79, 73, 0.45);
    text-underline-offset: 3px;
}

.wr-home-review-score a:hover {
    color: #a73419;
}

.wr-home-review-quote {
    border-left: 1px solid rgba(26, 24, 22, 0.16);
    margin: 0;
    padding-left: 25px;
}

.wr-home-review-quote blockquote {
    color: #34302c;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
    margin: 0;
}

.wr-home-review-quote figcaption {
    align-items: center;
    color: #615b54;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    gap: 10px;
    margin-top: 10px;
}

.wr-home-review-quote figcaption .wr-home-review-stars {
    font-size: 10px;
}

.wr-faq-layout {
    align-items: start;
    display: grid;
    gap: 100px;
    grid-template-columns: 0.84fr 1.16fr;
}

.wr-faq-intro {
    max-width: 410px;
}

.wr-faq-intro a {
    color: #f1ece5;
    text-decoration: underline;
    text-decoration-color: rgba(250, 90, 49, 0.5);
    text-underline-offset: 3px;
}

.wr-faq-container {
    border-top: 1px solid var(--wr-line);
    gap: 0;
    margin: 0;
    max-width: none;
}

.wr-faq-container .faq-item,
.wr-faq-container .faq-item.active {
    background: transparent;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    border-bottom: 1px solid var(--wr-line);
}

.wr-faq-container .faq-question {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--wr-text);
    cursor: pointer;
    display: flex;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 18px;
    justify-content: space-between;
    padding: 20px 0;
    text-align: left;
    width: 100%;
}

.wr-faq-container .faq-question i {
    color: var(--wr-orange);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    transition: transform 0.2s ease;
}

.wr-faq-container .faq-item.active .faq-question i {
    transform: rotate(45deg);
}

.wr-faq-container .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.wr-faq-container .faq-answer-inner {
    color: #aaa59f;
    font-size: 13px;
    line-height: 1.67;
    padding: 0 32px 20px 0;
}

.wr-final-cta {
    padding-top: 0;
}

.wr-final-cta-box {
    background: linear-gradient(122deg, #ff6b43 0%, #fa5a31 54%, #e94c27 100%);
    border-radius: 20px;
    overflow: hidden;
    padding: 72px 38px;
    position: relative;
    text-align: center;
}

.wr-final-cta-box::before,
.wr-final-cta-box::after {
    border: 1px solid rgba(25, 15, 12, 0.12);
    border-radius: 50%;
    content: '';
    height: 330px;
    position: absolute;
    width: 330px;
}

.wr-final-cta-box::before {
    left: -185px;
    top: -190px;
}

.wr-final-cta-box::after {
    bottom: -240px;
    right: -170px;
}

.wr-final-cta-box > * {
    position: relative;
    z-index: 1;
}

.wr-final-cta-box .wr-section-kicker {
    color: #20130f !important;
    justify-content: center;
}

body.home-redesign .wr-final-cta h2 {
    color: #20130f !important;
    font-size: clamp(35px, 4vw, 55px);
    margin: 0 auto;
    max-width: 700px;
}

.wr-final-cta p {
    color: #20130f !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 550px;
}

.wr-final-cta .wr-btn-primary {
    background: #1c1613 !important;
    border-color: #1c1613 !important;
    box-shadow: none !important;
    color: #fffaf3 !important;
    margin-top: 27px;
}

.wr-final-cta .wr-btn-primary:hover {
    background: #39302c !important;
    border-color: #39302c !important;
    color: #fffaf3 !important;
}

.wr-final-cta small {
    color: #20130f;
    display: block;
    font-size: 10px;
    margin-top: 16px;
}

body.home-redesign .footer {
    background: #0c0c0e;
    border-top: 1px solid var(--wr-line);
    padding-top: 61px;
}

body.home-redesign .footer-grid {
    gap: 42px;
    grid-template-columns: 1.5fr repeat(3, minmax(130px, 0.8fr));
}

body.home-redesign .footer-desc {
    color: #99948e;
    font-size: 12px;
    line-height: 1.65;
    margin-top: 18px;
    max-width: 310px;
}

body.home-redesign .trust-icons-small span {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--wr-line);
    border-radius: 99px;
    color: #bdb7b0;
    font-size: 9px;
    font-weight: 700;
    padding: 7px 9px;
}

body.home-redesign .footer-links h4 {
    color: #e9e4dc;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.home-redesign .footer-links li {
    margin-bottom: 9px;
}

body.home-redesign .footer-links a {
    color: #9c9791;
    font-size: 12px;
}

body.home-redesign .footer-links a:hover {
    color: var(--wr-orange);
}

body.home-redesign .footer-bottom {
    align-items: flex-start;
    border-color: var(--wr-line);
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    margin-top: 49px;
    padding: 19px 0 26px;
    text-align: left;
}

body.home-redesign .footer-bottom p,
body.home-redesign .footer-bottom a,
body.home-redesign .disclaimer {
    color: #85817c;
    font-size: 10px;
    line-height: 1.5;
}

body.home-redesign .footer-bottom a {
    margin-left: 7px;
    text-decoration: underline;
}

body.home-redesign .disclaimer {
    max-width: 560px;
    text-align: right;
}

@media (max-width: 1060px) {
    .wr-hero-grid {
        gap: 36px;
        grid-template-columns: minmax(0, 0.82fr) minmax(475px, 1.18fr);
    }

    .wr-hero h1 { font-size: clamp(43px, 4.5vw, 55px); }

    .wr-float-card-one { left: -15px; }
    .wr-float-card-two { right: -10px; }
    .wr-demo-grid,
    .wr-flow-layout,
    .wr-verification-layout,
    .wr-global-support-layout,
    .wr-faq-layout { gap: 65px; }
}

@media (max-width: 1024px) {
    body.home-redesign .nav-menu {
        background: #171719;
        border: 1px solid var(--wr-line);
        border-radius: 12px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
        display: none;
        flex-direction: column;
        gap: 0;
        left: auto;
        padding: 7px;
        position: absolute;
        right: 28px;
        top: calc(100% + 8px);
        width: min(270px, calc(100vw - 56px));
    }

    body.home-redesign .nav-menu.active { display: flex; }
    body.home-redesign .nav-link { padding: 11px 10px; width: 100%; }
    body.home-redesign .mobile-menu-toggle { display: flex; }
    body.home-redesign .nav-actions .nav-mobile-cta { display: inline-flex; }
    body.home-redesign .nav-actions .nav-cta { display: none; }
}

@media (max-width: 900px) {
    body.home-redesign .header { height: 68px; }

    body.home-redesign .nav-menu {
        background: #171719;
        border: 1px solid var(--wr-line);
        border-radius: 12px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
        display: none;
        flex-direction: column;
        gap: 0;
        left: auto;
        padding: 7px;
        position: absolute;
        right: 20px;
        top: calc(100% + 8px);
        width: min(270px, calc(100vw - 44px));
    }

    body.home-redesign .nav-menu.active { display: flex; }
    body.home-redesign .nav-link { padding: 11px 10px; width: 100%; }
    body.home-redesign .mobile-menu-toggle { display: flex; }
    body.home-redesign .nav-actions .nav-cta { display: none; }

    .wr-hero { padding-top: 128px; }
    .wr-hero-grid { grid-template-columns: 1fr; }
    .wr-hero-copy { max-width: 660px; }
    .wr-hero-visual { justify-self: center; margin: 28px auto 0; max-width: 670px; width: 100%; }
    .wr-proof-grid { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
    .wr-proof-grid > div:nth-child(2) { border-right: 0; }
    .wr-proof-grid > div:nth-child(3) { border-right: 1px solid var(--wr-line); }
    .wr-demo-grid,
    .wr-flow-layout,
    .wr-verification-layout,
    .wr-global-support-layout,
    .wr-faq-layout { gap: 48px; grid-template-columns: 1fr; }
    .wr-demo-copy, .wr-flow-copy, .wr-verification-copy, .wr-global-support-copy, .wr-faq-intro { max-width: 580px; }
    .wr-global-support-note { grid-column: auto; }
    .wr-video-shell { max-width: 680px; width: 100%; }
    .wr-benefit-grid, .wr-mode-grid, .wr-pricing-grid { grid-template-columns: 1fr; }
    .wr-benefit-card { min-height: 0; }
    .wr-benefit-card h3 { margin-top: 38px !important; }
    .wr-mode-grid { margin-left: auto; margin-right: auto; max-width: 590px; }
    .wr-mode-art { height: 295px; }
    .wr-art-window { left: 11%; right: 11%; }
    .wr-pricing-grid { margin-left: auto; margin-right: auto; max-width: 530px; }
    .wr-pricing-card.is-featured { transform: none; }
    .wr-compatibility-heading { align-items: start; flex-direction: column; gap: 0; }
    .wr-compatibility-heading .wr-section-kicker { min-width: 0; }
    .wr-compatibility h2 { max-width: 640px; }
    body.home-redesign .footer-grid { gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home-redesign .footer-brand { grid-column: 1 / -1; }
    body.home-redesign .footer-bottom { flex-direction: column; text-align: left; }
    body.home-redesign .disclaimer { text-align: left; }
}

@media (max-width: 768px) {
    body.home-redesign .container { padding-left: 20px; padding-right: 20px; }
    .wr-demo-section,
    .wr-benefits,
    .wr-modes,
    .wr-flow-section,
    .wr-verification,
    .wr-global-support,
    .wr-pricing-section,
    .wr-faq { padding: 92px 0; }
    .wr-compatibility { padding: 82px 0; }
}

@media (max-width: 560px) {
    body.home-redesign .container { padding-left: 18px; padding-right: 18px; }
    body.home-redesign .brand-subtitle { display: none; }
    body.home-redesign .footer-grid { gap: 31px; grid-template-columns: 1fr; }
    body.home-redesign .footer-brand { grid-column: auto; }
    .wr-hero-art-image { aspect-ratio: 1206 / 819; }
    .wr-eyebrow { font-size: 10px; letter-spacing: 0.04em; }
    .wr-hero { min-height: 0; padding: 112px 0 68px; }
    .wr-hero h1 { font-size: clamp(36px, 10vw, 41px); letter-spacing: -0.075em; line-height: 1.02; }
    .wr-lead { font-size: 15px; line-height: 1.58; margin-top: 22px !important; }
    .wr-hero-actions { align-items: stretch; flex-direction: column; }
    .wr-hero-actions .btn { width: 100%; }
    .wr-hero-points { align-items: flex-start; flex-direction: column; }
    .wr-browser-top { height: 35px; padding: 0 10px; }
    .wr-browser-address { font-size: 8px; margin-left: 8px; padding: 3px 5px; }
    .wr-browser-status { display: none; }
    .wr-checkout-canvas { gap: 8px; padding: 8px; }
    .wr-canvas-main, .wr-canvas-summary { border-radius: 8px; padding: 9px; }
    .wr-ui-heading, .wr-summary-title { font-size: 9px; }
    .wr-ui-field-row { gap: 5px; margin-top: 8px; }
    .wr-ui-field-row span, .wr-ui-field { height: 14px; }
    .wr-payment-heading { margin-top: 12px; }
    .wr-payment-title, .wr-card-choice, .wr-payment-option { font-size: 7px; padding: 5px; }
    .wr-payment-title small { font-size: 6px; }
    .wr-inline-payment .wr-card-number,
    .wr-inline-payment .wr-card-split { font-size: 6px; margin-left: 5px; margin-right: 5px; }
    .wr-inline-payment .wr-card-number,
    .wr-inline-payment .wr-card-split span { padding: 4px; }
    .wr-summary-line { font-size: 7px; margin-top: 12px; }
    .wr-summary-total { font-size: 8px; }
    .wr-summary-total b { font-size: 10px; }
    .wr-place-order { font-size: 7px; margin-top: 11px; padding: 7px; }
    .wr-canvas-summary p { font-size: 6px; }
    .wr-float-card { display: none; }
    .wr-proof-rail { padding: 18px 0; }
    .wr-proof-grid { row-gap: 17px; }
    .wr-proof-grid > div { gap: 7px; justify-content: flex-start; padding: 0 10px; }
    .wr-proof-grid strong { font-size: 15px; }
    .wr-proof-grid span { font-size: 9px; }
    .wr-demo-section, .wr-benefits, .wr-modes, .wr-flow-section, .wr-verification, .wr-global-support, .wr-pricing-section, .wr-faq { padding: 76px 0; }
    .wr-compatibility { padding: 69px 0; }
    .wr-demo-copy h2, .wr-section-heading h2, .wr-flow-copy h2, .wr-verification-copy h2, .wr-global-support-copy h2, .wr-compatibility h2, .wr-faq-intro h2 { font-size: clamp(30px, 9vw, 34px); }
    .wr-video-shell { min-height: 274px; }
    .wr-video-poster--live { padding: 12px; }
    .wr-video-poster-head { font-size: 8px; left: 16px; right: 16px; top: 14px; }
    .wr-video-poster-head > span { gap: 6px; }
    .wr-video-poster-head > span i { height: 5px; width: 5px; }
    .wr-video-poster-head > b { font-size: 7px; padding: 4px 6px; }
    .wr-video-checkout-window { border-radius: 8px; bottom: 46px; left: 7%; right: 7%; top: 45px; }
    .wr-video-window-bar { height: 24px; padding: 0 7px; }
    .wr-video-window-dots { gap: 3px; }
    .wr-video-window-dots i { height: 3px; width: 3px; }
    .wr-video-window-bar em { font-size: 6px; margin-left: 7px; padding: 3px 6px; }
    .wr-video-window-body { gap: 6px; grid-template-columns: 1fr 0.88fr; height: calc(100% - 24px); padding: 7px; }
    .wr-video-cart-panel, .wr-video-order-panel { border-radius: 5px; padding: 6px; }
    .wr-video-cart-panel > b { font-size: 7px; }
    .wr-video-form-line { height: 8px; margin-top: 5px; }
    .wr-video-cart-panel > small { font-size: 6px; margin-top: 8px; }
    .wr-video-payment-choice { font-size: 5.5px; gap: 3px; margin-top: 4px; padding: 4px; }
    .wr-video-payment-choice i { height: 5px; width: 5px; }
    .wr-video-payment-choice:not(.is-muted) i::after { height: 1px; left: 1px; top: 1px; width: 1px; }
    .wr-video-order-panel > small { font-size: 6px; }
    .wr-video-order-panel > strong { font-size: 12px; margin-top: 4px; }
    .wr-video-order-item { font-size: 5.5px; margin-top: 7px; padding-bottom: 5px; }
    .wr-video-order-cta { font-size: 6px; padding: 5px; }
    .wr-video-flow-chip { border-radius: 7px; gap: 4px; padding: 5px; }
    .wr-video-flow-chip > b { font-size: 8px; height: 16px; width: 16px; }
    .wr-video-flow-chip > span { font-size: 6px; }
    .wr-video-flow-chip small { display: none; }
    .wr-video-flow-chip-cart { left: 1px; top: 45%; }
    .wr-video-flow-chip-paid { bottom: 22px; right: 1px; }
    .wr-video-poster--live .wr-video-play { height: 42px; top: 56%; width: 42px; }
    .wr-video-poster-caption { bottom: 14px; font-size: 7px; }
    .wr-benefit-grid { margin-top: 34px; }
    .wr-benefit-card { padding: 21px; }
    .wr-mode-grid { margin-top: 34px; }
    .wr-mode-art { height: 250px; }
    .wr-mode-art.is-raster-art { aspect-ratio: 709 / 504; height: auto; }
    .wr-art-window { left: 9px; right: 9px; }
    .wr-art-popup-modal { left: 14%; right: 14%; }
    .wr-art-redirect-source, .wr-art-redirect-destination { min-height: 130px; padding: 8px; }
    .wr-art-redirect-arrow { font-size: 17px; margin: 0 4px; }
    .wr-flow-list li { gap: 16px; grid-template-columns: 31px 1fr; }
    .wr-global-stats { grid-template-columns: 1fr; }
    .wr-global-stats > div { min-height: 0; padding: 22px; }
    .wr-global-stats dt { font-size: 54px; }
    .wr-global-stats dd { margin-top: 18px; }
    .wr-verification-graphic { padding: 14px; }
    .wr-compatibility-list { gap: 7px; margin-top: 26px; }
    .wr-compatibility-list span { font-size: 10px; padding: 9px 10px; }
    .wr-pricing-section h2 { font-size: 36px; }
    .wr-pricing-card { min-height: 0; padding: 20px; }
    .wr-pricing-card h3 { margin-top: 18px !important; }
    .wr-price { font-size: 45px; margin: 20px 0; }
    .wr-home-review-proof { gap: 18px; grid-template-columns: 1fr; margin-top: 25px; padding-top: 20px; }
    .wr-home-review-quote { border-left: 0; border-top: 1px solid rgba(26, 24, 22, 0.13); padding: 17px 0 0; }
    .wr-home-review-quote blockquote { font-size: 12px; }
    .wr-faq-container .faq-question { align-items: flex-start; font-size: 13px; padding: 17px 0; }
    .wr-faq-container .faq-question > span { min-width: 0; }
    .wr-faq-container .faq-question i { flex: 0 0 auto; margin-top: -2px; }
    .wr-final-cta { padding-bottom: 76px; }
    .wr-final-cta-box { border-radius: 14px; padding: 52px 19px; }
    .wr-final-cta h2 { font-size: 34px; }
    body.home-redesign .footer-grid { gap: 35px; }
    body.home-redesign .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
    body.home-redesign .nav-actions { gap: 7px; }

    body.home-redesign .nav-mobile-cta {
        font-size: 11px;
        min-height: 36px;
        padding: 8px 9px;
    }

    body.home-redesign .nav-account-link {
        height: 36px;
        width: 36px;
    }

    body.home-redesign .logo { gap: 7px; }
    body.home-redesign .brand-mark { flex-basis: 38px; height: 26px; width: 38px; }
    body.home-redesign .logo-text { font-size: 20px; }
}

/* Raster illustration assets use their native aspect ratios. */
.wr-home-art-image {
    display: block;
}

.wr-home-art-image img {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}

.wr-hero-art-image {
    aspect-ratio: 1935 / 1182;
    position: static;
    width: 100%;
}

.wr-hero-art-image img {
    height: auto;
    object-fit: contain;
    width: 100%;
}

.wr-mode-art.is-raster-art {
    background: transparent;
    border: 0;
    display: block;
    padding: 0;
}

.wr-mode-art.is-raster-art .wr-mode-art-image {
    height: 100%;
    width: 100%;
}

.wr-verification-graphic.wr-verification-art {
    aspect-ratio: 1103 / 750;
    border: 0;
    padding: 0;
}

.wr-verification-image {
    display: block;
    height: auto;
    width: 100%;
}

/* Keep the laptop hero balanced before the tablet layout takes over. */
@media (min-width: 901px) and (max-width: 1150px) {
    .wr-hero-art-image {
        aspect-ratio: 1263 / 1201;
    }

    .wr-hero {
        min-height: 0;
        padding: 132px 0 76px;
    }

    .wr-hero-grid {
        gap: clamp(26px, 3vw, 36px);
        grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
    }

    .wr-hero-copy {
        max-width: 455px;
    }

    .wr-eyebrow {
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    .wr-hero h1 {
        font-size: clamp(41px, 4vw, 47px);
        max-width: 440px;
    }

    .wr-lead {
        font-size: 15px;
        line-height: 1.56;
        max-width: 440px;
    }

    .wr-hero-actions {
        gap: 10px;
        margin-top: 28px;
    }

    body.home-redesign .wr-hero-actions .btn {
        font-size: 13px;
        min-height: 44px;
        padding: 10px 14px;
    }

    .wr-hero-points {
        gap: 10px 16px;
        margin-top: 24px;
    }

    .wr-hero-visual {
        max-width: 540px;
    }
}

@media (min-width: 561px) and (max-width: 900px) {
    .wr-hero-art-image {
        aspect-ratio: 1555 / 1187;
    }

    .wr-hero {
        padding-bottom: 78px;
    }

    .wr-hero-grid {
        gap: 26px;
    }

    .wr-hero-visual {
        margin-top: 18px;
        max-width: 620px;
    }
}

@media (max-width: 360px) {
    .wr-eyebrow { font-size: 9px; letter-spacing: 0.035em; }
    .wr-hero h1 { font-size: 36px; }
}
