@font-face {
    font-family: "Inter";
    src: url("fonts/inter-latin-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

@font-face {
    font-family: "Space Grotesk";
    src: url("fonts/space-grotesk-latin-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
}

:root {
    --bg: #050505;
    --bg-soft: #0c0c0c;
    --panel: #141414;
    --panel-strong: #1a1a1a;
    --line: rgba(255, 255, 255, .09);
    --line-soft: rgba(255, 255, 255, .09);
    --text: #f7f7f7;
    --muted: #a6a6a6;
    --muted-strong: #c9c9c9;
    --red: #fe0202;
    --red-dark: #700000;
    --red-soft: rgba(254, 2, 2, .14);
    --green: #31d27c;
    --yellow: #ffd600;
    --orange: #ff8f3d;
    --radius: 24px;
    --radius-sm: 14px;
    --shadow: 0 28px 90px rgba(0, 0, 0, .38);
    --shell: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 8% 4%, rgba(254, 2, 2, .07), transparent 28rem),
        var(--bg);
    color: var(--text);
    font-family: Rubik, Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    opacity: .035;
    background-image: repeating-linear-gradient(90deg, #fff 0, #fff 1px, transparent 1px, transparent 4px);
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }

:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: #fff; color: #000; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(5, 5, 5, .86);
    backdrop-filter: blur(18px);
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.route-home .site-header { position: fixed; right: 0; left: 0; border-color: transparent; background: linear-gradient(180deg, rgba(5,5,5,.68), transparent); backdrop-filter: blur(0); }
.route-home .site-header.is-scrolled { border-color: var(--line); background: rgba(5,5,5,.88); box-shadow: 0 14px 45px rgba(0,0,0,.24); backdrop-filter: blur(20px); }
.site-header__inner { display: grid; grid-template-columns: 188px 1fr auto; align-items: center; min-height: 76px; gap: 24px; }
.brand { display: inline-flex; width: 178px; }
.brand img { width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 6px; }
.primary-nav a { position: relative; padding: 9px 11px; border-radius: 999px; color: var(--muted-strong); font-size: 13px; font-weight: 650; transition: color .2s, background .2s; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.06); }
.primary-nav a[aria-current="page"]::after { position: absolute; bottom: 3px; left: 50%; width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--red); transform: translateX(-50%); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.system-pill, .account-button, .cart-button { display: inline-flex; align-items: center; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); font-size: 12px; font-weight: 750; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.system-pill:hover, .account-button:hover, .cart-button:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); transform: translateY(-1px); }
.system-pill { gap: 8px; padding: 0 14px; text-transform: uppercase; letter-spacing: .08em; }
.system-pill > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(49,210,124,.1), 0 0 18px rgba(49,210,124,.55); }
.account-button { gap: 8px; padding: 4px 12px 4px 4px; }
.account-button > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--red); color: #fff; }
.account-button b { max-width: 84px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cart-button { justify-content: center; min-width: 62px; padding: 0 15px; }
.mobile-account-link { display: none; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
.menu-toggle > span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 4px 0; background: #fff; }

.kicker { margin: 0 0 14px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.kicker > span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: currentColor; }

.simple-hero h1, .split-hero h1, .about-hero h1 { margin: 0; max-width: 850px; font-size: clamp(52px, 7.2vw, 104px); line-height: .94; letter-spacing: -.06em; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button-row--center { justify-content: center; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--red); color: #fff; box-shadow: 0 13px 34px rgba(255,14,31,.24); }
.button--primary:hover { background: #ff3442; }
.button--ghost { border-color: var(--line); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.button--light { background: #fff; color: #111; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 14px; font-weight: 800; }
.text-link span { color: var(--red); }

.section { padding-block: 105px; }
.section--flush { padding-top: 25px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 430px) auto; align-items: end; gap: 32px; margin-bottom: 42px; }
.section-heading--wide { grid-template-columns: 1fr minmax(280px, 450px); }
.section-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.045em; }
.section-heading > p { margin: 0; color: var(--muted); }

.product-grid { display: grid; gap: 18px; }
.product-grid--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line-soft); border-radius: var(--radius); background: linear-gradient(145deg, #15161c, #101116); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.product-card:hover { transform: translateY(-7px); border-color: rgba(255,14,31,.4); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.product-card__media { position: relative; display: block; aspect-ratio: 1.4 / 1; overflow: hidden; background: #101014; }
.product-card__media::after { position: absolute; inset: 38% 0 0; content: ""; background: linear-gradient(transparent, rgba(7,7,9,.9)); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.product-card:hover .product-card__media img { transform: scale(1.045); filter: saturate(1.08); }
.status-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(10,10,12,.8); color: #d8d9dd; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(8px); }
.status-chip > span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.product-card__media > .status-chip { position: absolute; top: 14px; left: 14px; z-index: 2; }
.status-chip--operational { color: var(--green); }
.status-chip--updating, .status-chip--maintenance { color: var(--yellow); }
.status-chip--degraded { color: var(--orange); }
.status-chip--detected, .status-chip--offline { color: #ff5662; }
.status-chip--developing { color: #69a7ff; }
.status-chip--not-tracked, .status-chip--not-tracked { color: #b1b3bc; }
.product-card__body { padding: 19px; }
.product-card__eyebrow { margin: 0 0 6px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; color: var(--muted-strong); font-size: 13px; font-weight: 700; }
.round-link { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); transition: background .2s, color .2s; }
.product-card:hover .round-link { background: var(--red); color: #fff; }

.simple-hero h1, .split-hero h1, .about-hero h1 { font-size: clamp(48px, 7vw, 88px); }
.simple-hero > p:last-child { max-width: 650px; margin: 24px 0 0; color: var(--muted-strong); font-size: 18px; }
.filter-pills { display: flex; gap: 5px; padding: 4px; overflow-x: auto; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.filter-pills button { flex: none; min-height: 42px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.filter-pills button.is-active { background: var(--red); color: #fff; }
.preview-notice { margin-bottom: 24px; padding: 12px 15px; border: 1px solid rgba(255,214,0,.24); border-radius: 12px; background: rgba(255,214,0,.06); color: #d9ce87; font-size: 13px; }
.empty-state { padding: 70px 20px; text-align: center; color: var(--muted); }
.empty-state strong { color: #fff; font-size: 24px; }
.catalog-unavailable { grid-column: 1 / -1; padding: 42px; border: 1px solid rgba(255,14,31,.22); border-radius: var(--radius); background: var(--panel); text-align: center; }
.catalog-unavailable strong { font-size: 23px; }
.catalog-unavailable p { margin: 8px auto 22px; color: var(--muted); }

.simple-hero { padding-block: 130px 50px; }
.simple-hero--center { min-height: 620px; padding-top: 180px; text-align: center; }
.simple-hero--center h1, .simple-hero--center > p { margin-inline: auto; }

.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.process-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.process-grid article { min-height: 230px; padding: 27px; background: var(--panel); }
.process-grid article > span { color: var(--red); font-size: 11px; font-weight: 900; }
.process-grid h3 { margin: 62px 0 10px; font-size: 20px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.status-board { display: grid; gap: 10px; }
.status-row { display: grid; grid-template-columns: 58px 1fr auto 26px; align-items: center; gap: 18px; min-height: 82px; padding: 11px 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--panel); transition: border-color .2s, transform .2s; }
.status-row:hover { border-color: rgba(255,14,31,.4); transform: translateX(4px); }
.status-row__icon { width: 56px; height: 56px; overflow: hidden; border-radius: 12px; background: #0e0e11; }
.status-row__icon img { width: 100%; height: 100%; object-fit: cover; }
.status-row > span:nth-child(2) { display: flex; flex-direction: column; }
.status-row small { color: var(--muted); }
.status-row > span:last-child { color: var(--red); }
.center-action { display: flex; justify-content: center; margin-top: 30px; }

.split-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); align-items: center; gap: clamp(45px, 9vw, 120px); min-height: 720px; padding-block: 100px; }
.split-hero > div:first-child > p:last-of-type { max-width: 650px; margin-top: 26px; color: var(--muted-strong); font-size: 18px; }
.portal-card, .reseller-panel, .account-panel { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, #181920, #111217); box-shadow: var(--shadow); }
.portal-card__mark { display: grid; place-items: center; min-height: 220px; }
.portal-card__mark img { width: 110px; }
.portal-card h2, .account-panel h2 { margin: 0 0 20px; font-size: 32px; }
.portal-card .button { display: flex; width: 100%; margin-top: 10px; }
.portal-card .text-link { margin-top: 20px; }
.support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.support-card { display: flex; flex-direction: column; min-height: 410px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .2s, border-color .2s; }
.support-card:hover { transform: translateY(-5px); border-color: rgba(255,14,31,.4); }
.support-card--primary { background: linear-gradient(145deg, #f01424, #8d0711); }
.support-card > span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.support-card h2 { margin: 95px 0 14px; font-size: 30px; line-height: 1.08; }
.support-card p { margin: 0; color: var(--muted); }
.support-card--primary p { color: rgba(255,255,255,.72); }
.support-card b { margin-top: auto; color: var(--red); font-size: 13px; }
.support-card--primary b { color: #fff; }

.about-hero { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(40px, 9vw, 130px); min-height: 640px; padding-block: 120px 80px; border-bottom: 1px solid var(--line-soft); }
.about-hero > div:last-child { color: var(--muted-strong); font-size: 18px; }
.manifesto-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manifesto-grid article { min-height: 350px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.manifesto-grid strong { color: var(--red); font-size: 12px; }
.manifesto-grid h2 { margin: 125px 0 15px; font-size: 28px; }
.manifesto-grid p { color: var(--muted); }
.reseller-panel ul { padding: 0; margin: 0; list-style: none; }
.reseller-panel li { display: flex; align-items: center; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.reseller-panel li:last-child { border-bottom: 0; }
.reseller-panel li span { color: var(--red); font-size: 10px; }
.account-panel { display: grid; gap: 9px; }
.account-panel__identity { display: flex; align-items: center; gap: 15px; padding-bottom: 24px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.account-panel__identity > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--red); font-weight: 900; }
.account-panel__identity div { display: flex; flex-direction: column; }
.account-panel__identity small { color: var(--muted); }
.account-panel > a:not(.button) { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.account-panel > a b { color: var(--red); }
.account-panel > .account-panel__logout { margin-top: 12px; color: #ff7d87; }
.account-panel .button { width: 100%; }

.site-footer { margin-top: 90px; border-top: 1px solid var(--line); background: #080808; }
.route-home .site-footer { margin-top: 0; }
.site-footer__top { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.4fr); gap: clamp(60px, 10vw, 150px); padding-block: 78px; }
.site-footer__brand img { width: 190px; }
.site-footer__brand p { max-width: 380px; margin: 22px 0; color: var(--muted); font-size: 13px; }
.site-footer__status { display: inline-flex; align-items: center; gap: 10px; color: var(--muted-strong); font-size: 11px; font-weight: 750; }
.site-footer__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(49,210,124,.65); }
.site-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer nav h2 { margin: 0 0 12px; color: #fff; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.site-footer nav a { color: var(--muted); font-size: 12px; transition: color .2s ease, transform .2s ease; }
.site-footer nav a:hover { color: #fff; transform: translateX(2px); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-block: 22px; border-top: 1px solid var(--line-soft); color: #777; font-size: 12px; }
.site-footer__bottom p { margin: 0; }

.reveal-ready [data-reveal] {
    opacity: 0;
    transform: translate3d(var(--reveal-x, 0), var(--reveal-y, 24px), 0);
    transition: opacity .75s ease, transform .75s ease;
    transition-delay: var(--reveal-delay, 0s);
}
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

/* V2 cart, checkout, and order flow */
.cart-button { width: auto; min-width: 50px; padding-inline: 13px; white-space: nowrap; }
.button--full { width: 100%; }
.button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.checkout-notice { margin-top: 24px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: var(--panel); color: var(--muted-strong); font-size: 14px; }
.checkout-notice--success { border-color: rgba(49,210,124,.35); background: rgba(49,210,124,.09); color: #c8f8dd; }
.checkout-notice--error { border-color: rgba(255,14,31,.42); background: var(--red-soft); color: #ffc5ca; }
.checkout-hero { padding-block: 64px 24px; }
.checkout-hero h1 { max-width: 880px; margin: 0; font-size: clamp(42px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
.checkout-hero > p:not(.kicker) { max-width: 720px; margin: 18px 0 0; color: var(--muted-strong); font-size: 17px; }
.checkout-progress { max-width: 760px; margin-top: 30px; }
.checkout-progress ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.checkout-progress li { position: relative; display: grid; justify-items: center; gap: 8px; color: #6f717a; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.checkout-progress li:not(:first-child)::before { position: absolute; top: 15px; right: 50%; z-index: 0; width: 100%; height: 1px; background: var(--line); content: ''; }
.checkout-progress li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; background: #111217; color: #8f9199; font-size: 11px; }
.checkout-progress li.is-complete, .checkout-progress li.is-current { color: #fff; }
.checkout-progress li.is-complete::before, .checkout-progress li.is-current::before { background: rgba(255,14,31,.52); }
.checkout-progress li.is-complete > span { border-color: rgba(255,14,31,.55); background: var(--red-soft); color: #ff7d87; }
.checkout-progress li.is-current > span { border-color: var(--red); background: var(--red); color: #fff; box-shadow: 0 0 0 5px rgba(255,14,31,.12); }
.checkout-progress li.is-success > span { border-color: var(--green); background: var(--green); color: #07150d; box-shadow: 0 0 0 5px rgba(49,210,124,.12); }
.checkout-assurances { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0 0; list-style: none; }
.checkout-assurances li { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 6px 11px; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(255,255,255,.022); color: var(--muted-strong); font-size: 11px; }
.checkout-assurances span { color: var(--green); font-weight: 900; }
.checkout-section { min-height: 380px; padding-block: 30px 100px; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); align-items: start; gap: 32px; }
.checkout-layout--payment { grid-template-areas: 'methods summary'; }
.checkout-layout--payment .payment-panel { grid-area: methods; }
.checkout-layout--payment .order-summary { grid-area: summary; }
.cart-list { display: grid; gap: 12px; }
.cart-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; align-items: center; gap: 18px; min-height: 118px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, var(--panel), #101116); }
.cart-row__mark { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,14,31,.3); border-radius: 14px; background: var(--red-soft); color: #ff7d87; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.cart-row__body { min-width: 0; }
.cart-row small, .checkout-account small { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cart-row h2 { margin: 2px 0 0; font-size: 20px; line-height: 1.2; }
.cart-row p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.cart-row__price { display: flex; flex-direction: column; align-items: flex-end; }
.cart-row__price strong { font-size: 17px; }
.cart-row__price span { color: var(--muted); font-size: 11px; }
.cart-remove { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #ff7d87; font-size: 12px; cursor: pointer; }
.cart-remove span { font-size: 18px; line-height: 1; }
.cart-remove:hover, .cart-remove:focus-visible { border-color: rgba(255,14,31,.28); background: var(--red-soft); color: #fff; }
.cart-row--review { grid-template-columns: 52px minmax(0, 1fr) auto; min-height: 100px; }
.order-summary { position: sticky; top: 106px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, #1a1b22, #111217); box-shadow: var(--shadow); }
.order-summary::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--red), transparent); content: ''; }
.order-summary h2 { margin: 2px 0 0; font-size: 25px; letter-spacing: -.03em; }
.order-summary__count { margin: 5px 0 22px; color: var(--muted); font-size: 12px; }
.order-summary dl { display: grid; gap: 10px; margin: 0 0 22px; }
.order-summary dl > div { display: flex; justify-content: space-between; gap: 20px; color: var(--muted-strong); font-size: 13px; }
.order-summary dt, .order-summary dd { margin: 0; }
.order-summary__total { align-items: baseline; padding-top: 17px; margin-top: 9px; border-top: 1px solid var(--line); color: #fff !important; font-size: 18px !important; font-weight: 900; }
.order-summary__total dd { font-size: 26px; letter-spacing: -.03em; }
.order-summary__note { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.order-summary__trust { display: grid; gap: 9px; padding: 18px 0 0; margin: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.order-summary__trust li { display: flex; align-items: center; gap: 9px; color: var(--muted-strong); font-size: 11px; }
.order-summary__trust span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(49,210,124,.1); color: var(--green); font-size: 9px; font-weight: 900; }
.checkout-secondary { display: inline-flex; margin-top: 16px; color: var(--muted-strong); font-size: 13px; font-weight: 700; }
.checkout-secondary:hover { color: #fff; }
.checkout-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; padding: 50px 24px; border: 1px dashed var(--line); border-radius: 24px; background: rgba(255,255,255,.018); text-align: center; }
.checkout-empty > span { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 22px; border: 1px solid rgba(255,14,31,.36); border-radius: 50%; background: var(--red-soft); color: var(--red); font-size: 24px; font-weight: 900; }
.checkout-empty h2 { margin: 0; font-size: 32px; }
.checkout-empty p { max-width: 520px; margin: 12px 0 24px; color: var(--muted); }
.checkout-empty .button + .button { margin-top: 10px; }
.checkout-review { display: grid; gap: 18px; }
.checkout-account { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.checkout-account > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--red); font-weight: 900; }
.checkout-account div { display: flex; flex-direction: column; }
.checkout-account strong { font-size: 17px; }
.checkout-account p { margin: 1px 0 0; color: var(--muted); font-size: 12px; }
.field-error { color: #ff9ba3; font-size: 13px; }
.payment-panel { min-width: 0; }
.checkout-inline-note { padding: 14px 16px; margin-bottom: 16px; border: 1px solid rgba(255,214,0,.27); border-radius: 13px; background: rgba(255,214,0,.07); color: #f6e8a3; font-size: 13px; }
.checkout-inline-note--error { border-color: rgba(255,14,31,.34); background: var(--red-soft); color: #ffc5ca; }
.payment-selector fieldset { padding: 0; margin: 0; border: 0; }
.payment-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.terms-check { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 16px; margin: 14px 0 0; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); color: var(--muted-strong); font-size: 12px; line-height: 1.5; cursor: pointer; }
.terms-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--red); }
.terms-check a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.payment-complete { display: flex; flex-direction: column; align-items: center; min-height: 360px; padding: 45px 25px; border: 1px solid rgba(49,210,124,.27); border-radius: 22px; background: rgba(49,210,124,.055); text-align: center; }
.payment-complete > span { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--green); color: #07150d; font-size: 26px; font-weight: 900; }
.payment-complete h2 { margin: 22px 0 8px; }
.payment-complete > p { max-width: 500px; margin: 0 0 24px; color: var(--muted); }
.payment-complete > form, .payment-complete > .button + .button { margin-top: 10px; }
.payment-complete--waiting { border-color: rgba(255,214,0,.25); background: rgba(255,214,0,.045); }
.payment-complete--waiting > span { background: var(--yellow); color: #181400; }
.active-payment { min-height: 0; padding: 38px 32px; }
.active-payment__provider { margin: 14px 0 -8px !important; color: var(--yellow) !important; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.payment-next-steps { display: grid; gap: 10px; width: min(100%, 540px); padding: 0; margin: 0 0 26px; list-style: none; text-align: left; }
.payment-next-steps li { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.payment-next-steps li > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,214,0,.1); color: var(--yellow); font-size: 11px; font-weight: 900; }
.payment-next-steps p { margin: 0; color: var(--muted-strong); font-size: 12px; line-height: 1.45; }
.order-result { display: flex; flex-direction: column; align-items: center; max-width: 760px; min-height: 500px; padding: clamp(38px, 7vw, 72px); margin: 0 auto; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #17181e, #101116); box-shadow: var(--shadow); text-align: center; }
.order-result__icon { display: grid; place-items: center; width: 82px; height: 82px; margin-bottom: 28px; border: 1px solid rgba(255,214,0,.3); border-radius: 50%; background: rgba(255,214,0,.08); color: var(--yellow); font-size: 34px; font-weight: 900; }
.order-result--processing .order-result__icon, .order-result--review .order-result__icon { animation: order-pulse 1.8s ease-in-out infinite; }
@keyframes order-pulse { 50% { box-shadow: 0 0 0 12px rgba(255,214,0,0); transform: scale(1.04); } }
.order-result--paid .order-result__icon { border-color: rgba(49,210,124,.35); background: rgba(49,210,124,.12); color: var(--green); }
.order-result--failed .order-result__icon, .order-result--closed .order-result__icon { border-color: rgba(255,14,31,.4); background: var(--red-soft); color: var(--red); }
.order-result h2 { margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1; letter-spacing: -.04em; }
.order-result > p:not(.kicker) { max-width: 570px; margin: 18px 0 0; color: var(--muted-strong); }
.order-result__total { display: flex; align-items: baseline; justify-content: center; gap: 16px; width: 100%; padding: 23px 0; margin-top: 28px; border-block: 1px solid var(--line); }
.order-result__total span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.order-result__total strong { font-size: 24px; }
.order-next { width: 100%; padding: 20px; margin-top: 22px; border: 1px solid rgba(49,210,124,.22); border-radius: 16px; background: rgba(49,210,124,.045); text-align: left; }
.order-next > strong { font-size: 13px; }
.order-next ol { display: grid; gap: 8px; padding-left: 20px; margin: 12px 0 0; color: var(--muted-strong); font-size: 12px; }
.order-poll-note { margin-top: 24px; color: var(--muted); }
.payment-handoff { display: grid; place-items: center; min-height: 100vh; padding-block: 48px; }
.payment-handoff__panel { display: flex; flex-direction: column; align-items: center; width: min(100%, 680px); padding: clamp(34px, 7vw, 68px); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 50% 0, rgba(255,14,31,.16), transparent 44%), linear-gradient(145deg, #191a21, #101116); box-shadow: var(--shadow); text-align: center; }
.payment-handoff__mark { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 26px; border: 1px solid rgba(255,14,31,.34); border-radius: 50%; background: var(--red-soft); }
.payment-handoff__mark span { width: 32px; height: 32px; border: 3px solid rgba(255,255,255,.18); border-top-color: var(--red); border-radius: 50%; animation: handoff-spin .85s linear infinite; }
@keyframes handoff-spin { to { transform: rotate(360deg); } }
.payment-handoff h1 { margin: 0; font-size: clamp(38px, 7vw, 64px); line-height: 1; letter-spacing: -.05em; }
.payment-handoff__panel > p:not(.kicker) { max-width: 530px; margin: 18px 0 0; color: var(--muted-strong); font-size: 16px; line-height: 1.6; }
.payment-handoff__notice { width: 100%; padding: 15px 17px; margin: 24px 0 0; border: 1px solid rgba(255,214,0,.25); border-radius: 14px; background: rgba(255,214,0,.06); color: #f6e8a3; font-size: 12px; line-height: 1.55; }
.payment-handoff__panel > .button { min-width: min(100%, 330px); margin-top: 28px; }
.payment-handoff__panel > small { max-width: 430px; margin-top: 20px; color: var(--muted); font-size: 11px; line-height: 1.5; }

@media (max-width: 1120px) {
    .site-header__inner { grid-template-columns: 165px 1fr auto; gap: 12px; }
    .brand { width: 160px; }
    .primary-nav a { padding-inline: 8px; font-size: 12px; }
    .system-pill { display: none; }
    .filter-pills { max-width: 100%; justify-self: start; }
    .product-grid--catalog, .product-grid--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer__top { grid-template-columns: 1fr; gap: 50px; }
    .checkout-layout { grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 860px) {
    .shell { width: min(calc(100% - 32px), var(--shell)); }
    .site-header__inner { grid-template-columns: 1fr auto auto; min-height: 72px; }
    .brand { width: 155px; }
    .menu-toggle { display: block; grid-column: 2; }
    .header-actions { grid-column: 3; }
    .header-actions .account-button b, .header-actions .system-pill { display: none; }
    .account-button { width: 42px; padding: 4px; }
    .primary-nav { position: fixed; top: 72px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 4px; max-height: calc(100vh - 72px); padding: 18px 16px 28px; overflow-y: auto; border-bottom: 1px solid var(--line); background: rgba(11,11,14,.98); }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 15px 16px; border-radius: 12px; font-size: 16px; }
    .primary-nav .mobile-account-link { display: block; border-top: 1px solid var(--line); border-radius: 0; color: #fff; }
    .primary-nav a[aria-current="page"]::after { right: 16px; bottom: 50%; left: auto; transform: translateY(50%); }
    .section { padding-block: 78px; }
    .section--flush { padding-top: 10px; }
    .section-heading, .section-heading--wide { grid-template-columns: 1fr; gap: 18px; }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-hero, .about-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 100px 65px; }
    .support-grid, .manifesto-grid { grid-template-columns: 1fr; }
    .support-card, .manifesto-grid article { min-height: 300px; }
    .support-card h2, .manifesto-grid h2 { margin-top: 70px; }
    .site-footer__top { grid-template-columns: 1fr; }
    .checkout-layout { grid-template-columns: 1fr; }
    .checkout-layout--payment { grid-template-areas: 'summary' 'methods'; }
    .order-summary { position: relative; top: auto; }
    .payment-methods { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .shell { width: min(calc(100% - 24px), var(--shell)); }
    .site-header__inner { grid-template-columns: 1fr auto auto; }
    .brand { width: 138px; }
    .header-actions .account-button { display: none; }
    .cart-button { min-width: 58px; padding-inline: 12px; }
    .button-row .button { width: 100%; }
    .section { padding-block: 62px; }
    .product-grid--featured, .product-grid--catalog { grid-template-columns: 1fr; }
    .filter-pills { width: 100%; border-radius: 16px; }
    .process-grid, .process-grid--three { grid-template-columns: 1fr; }
    .process-grid article { min-height: 190px; }
    .process-grid h3 { margin-top: 45px; }
    .status-row { grid-template-columns: 52px 1fr auto; gap: 12px; padding: 10px; }
    .status-row .status-chip { grid-column: 2 / 4; justify-self: start; }
    .status-row > span:last-child { display: none; }
    .simple-hero { padding-block: 95px 35px; }
    .simple-hero--center { min-height: 560px; padding-top: 140px; }
    .portal-card, .reseller-panel, .account-panel { padding: 22px; }
    .site-footer__top { grid-template-columns: 1fr; gap: 42px; padding-block: 58px; }
    .site-footer__links { grid-template-columns: 1fr; gap: 34px; }
    .site-footer__bottom { flex-direction: column; }
    .checkout-hero { padding-block: 46px 20px; }
    .checkout-hero > p:not(.kicker) { font-size: 15px; }
    .checkout-progress { margin-top: 24px; }
    .checkout-progress li { gap: 7px; font-size: 9px; letter-spacing: .03em; }
    .checkout-progress li > span { width: 29px; height: 29px; }
    .checkout-progress li:not(:first-child)::before { top: 14px; }
    .checkout-assurances { display: grid; grid-template-columns: 1fr; }
    .checkout-assurances li { justify-content: flex-start; border-radius: 10px; }
    .checkout-section { padding-bottom: 70px; }
    .cart-row { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 18px; }
    .cart-row__price { grid-column: 2; align-items: flex-start; }
    .cart-row form { grid-column: 1 / -1; }
    .cart-remove { width: 100%; border-color: rgba(255,14,31,.2); background: var(--red-soft); }
    .cart-row--review { grid-template-columns: 52px minmax(0, 1fr); }
    .active-payment { padding: 30px 18px; }
    .order-summary { padding: 22px; }
    .order-summary__total dd { font-size: 23px; }
    .order-result { min-height: 440px; padding: 38px 22px; }
    .payment-handoff { padding-block: 20px; }
    .payment-handoff__panel { padding: 40px 22px; border-radius: 22px; }
}

/* 2026 storefront art direction */
body {
    overflow-x: hidden;
    background: var(--bg);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

body::before { content: none; }
.shell { width: min(calc(100% - 80px), var(--shell)); }

.site-header {
    min-height: 76px;
    border-bottom: 1px solid var(--line);
    background: rgba(5, 5, 5, .94);
    backdrop-filter: none;
}

.route-home .site-header {
    background: rgba(5, 5, 5, .34);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent);
}

.route-home .site-header.is-scrolled {
    border-color: var(--line);
    background: rgba(5, 5, 5, .95);
    box-shadow: none;
    backdrop-filter: none;
}

.site-header__inner { grid-template-columns: 194px 1fr auto; min-height: 76px; gap: 24px; }
.brand { width: 184px; }
.primary-nav { gap: 24px; }
.primary-nav a { padding: 10px 0; border-radius: 0; color: #b7b7b7; font-size: 13px; font-weight: 600; background: transparent; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #fff; background: transparent; }
.primary-nav a[aria-current="page"]::after { right: auto; bottom: 2px; left: 0; width: 100%; height: 1px; border-radius: 0; transform: none; }
.header-actions { gap: 20px; }
.system-status, .account-link, .cart-link { display: inline-flex; align-items: center; min-height: 42px; color: #d5d5d5; font-size: 12px; font-weight: 650; }
.system-status { gap: 8px; color: #a8a8a8; text-transform: uppercase; letter-spacing: .08em; }
.system-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.account-link:hover, .cart-link:hover, .system-status:hover { color: #fff; }
.cart-link { gap: 7px; padding: 0 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; }
.cart-link:hover { border-color: rgba(255,255,255,.38); }
.cart-link > span { display: grid; place-items: center; min-width: 18px; height: 18px; padding-inline: 5px; background: var(--red); color: #fff; font-size: 9px; }
.menu-toggle { border-radius: 3px; }

.route-home .button { min-height: 54px; padding-inline: 25px; border-radius: 3px; box-shadow: none; }
.route-home .button:hover { transform: translateY(-2px); }
.route-home .button--primary:hover { background: #e90808; }
.route-home .button--ghost { border-color: rgba(255,255,255,.24); background: rgba(0,0,0,.18); }

.site-footer { border-top: 1px solid var(--line); background: #050505; }
.site-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 128px; }
.site-footer__logo { width: 158px; }
.site-footer__logo img { width: 100%; height: auto; }
.site-footer__row nav { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 27px; }
.site-footer__row nav a { color: #aaa; font-size: 12px; }
.site-footer__row nav a:hover { color: #fff; transform: none; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 21px 28px; border-top: 1px solid var(--line); color: #777; font-size: 12px; }
.site-footer__bottom p { margin: 0; }

@media (max-width: 1120px) {
    .site-header__inner { grid-template-columns: 166px 1fr auto; gap: 18px; }
    .brand { width: 160px; }
    .primary-nav { gap: 16px; }
    .header-actions { gap: 14px; }
    .system-status { display: none; }
}

@media (max-width: 900px) {
    .shell { width: min(calc(100% - 48px), var(--shell)); }
    .site-header__inner { grid-template-columns: 1fr auto auto; min-height: 76px; }
    .menu-toggle { display: block; grid-column: 2; }
    .header-actions { grid-column: 3; }
    .header-actions .system-status, .header-actions .account-link { display: none; }
    .primary-nav { position: fixed; top: 76px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; max-height: calc(100vh - 76px); padding: 18px 24px 26px; overflow-y: auto; border-bottom: 1px solid var(--line); background: #080808; }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.09); border-radius: 0; font-size: 15px; }
    .primary-nav .mobile-account-link { display: block; color: #fff; }
    .primary-nav a[aria-current="page"]::after { right: 0; bottom: 50%; left: auto; width: 18px; height: 1px; transform: none; }
    .site-footer__row { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 44px; }
    .site-footer__row nav { justify-content: flex-start; }
}

@media (max-width: 700px) {
}

@media (max-width: 600px) {
    .shell { width: min(calc(100% - 40px), var(--shell)); }
    .brand { width: 140px; }
    .cart-link { min-height: 40px; padding-inline: 11px; }
    .site-footer__row { gap: 28px; }
    .site-footer__row nav { display: grid; grid-template-columns: repeat(3, auto); gap: 16px 25px; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* 2026 editorial storefront rebuild */
.route-home {
    overflow-x: hidden;
    background: #050505;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.route-home::before { content: none; }
.route-home .shell { width: min(calc(100% - 80px), 1340px); }
.route-home .site-header { background: linear-gradient(180deg, rgba(0,0,0,.76), transparent); }
.route-home .site-header.is-scrolled {
    border-color: rgba(255,255,255,.1);
    background: rgba(5,5,5,.9);
    box-shadow: 0 12px 34px rgba(0,0,0,.22);
    backdrop-filter: blur(14px);
}
.route-home .primary-nav a { letter-spacing: -.01em; }
.route-home .button { border-radius: 2px; box-shadow: none; }
.route-home .button--primary { background: #ef0808; }
.route-home .button--primary:hover { background: #ff1515; }

.home-hero {
    position: relative;
    display: grid;
    align-items: center;
    min-height: clamp(600px, 70svh, 700px);
    overflow: hidden;
    border: 0;
    background: #050505;
    isolation: isolate;
}
.home-hero::before { content: none; }
.home-hero__visual {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, #050505 0, rgba(5,5,5,.91) 31%, rgba(5,5,5,.38) 68%, rgba(5,5,5,.2)),
        linear-gradient(0deg, #050505 0, transparent 30%),
        url("hero.webp") 58% center / cover no-repeat;
    opacity: .84;
    filter: saturate(.72) contrast(1.04);
}
.home-hero__visual::after { content: none; }
.home-hero__content { position: relative; z-index: 1; padding-block: 126px 72px; }
.home-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: #c4c4c4; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.home-hero__eyebrow::before { width: 28px; height: 2px; content: ""; background: var(--red); }
.home-hero__content h1 {
    max-width: 870px;
    margin: 0;
    font-size: clamp(58px, 6.2vw, 88px);
    font-weight: 720;
    line-height: .94;
    letter-spacing: -.058em;
}
.home-hero__content h1 span { color: var(--red); }
.home-hero__content > p:not(.home-hero__eyebrow) { max-width: 590px; margin: 25px 0 0; color: #c6c6c6; font-size: 18px; line-height: 1.55; }
.home-hero .button-row { margin-top: 31px; }

.home-products { padding-block: 56px 132px; scroll-margin-top: 76px; }
.home-products__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 34px; }
.home-products__head h2 { margin: 0; font-size: clamp(44px, 4.7vw, 64px); line-height: .98; letter-spacing: -.052em; }
.home-products__head p { max-width: 470px; margin: 11px 0 0; color: var(--muted); font-size: 16px; }
.home-products__actions { display: flex; align-items: center; gap: 28px; }
.home-products__actions > a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 13px; font-weight: 650; }
.home-products__actions > a:hover { border-color: var(--red); }
.home-products__controls { display: flex; gap: 8px; }
.home-products__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 2px; background: transparent; cursor: pointer; transition: border-color .25s ease, background .25s ease, opacity .25s ease; }
.home-products__controls button:hover { border-color: #fff; background: #fff; color: #050505; }
.home-products__controls button:disabled { opacity: .28; cursor: default; }
.home-product-rail {
    --rail-gutter: max(32px, calc((100vw - 1340px) / 2));
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(360px, 28vw, 410px);
    gap: 18px;
    padding: 4px 32px 30px var(--rail-gutter);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline-start: var(--rail-gutter);
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}
.home-product-rail::-webkit-scrollbar { display: none; }
.home-product-card { min-width: 0; scroll-snap-align: start; }
.home-product-card__link {
    display: block;
    height: 100%;
    overflow: hidden;
    border-color: rgba(255,255,255,.15);
    border-radius: 5px;
    background: #090909;
    transition: transform .36s cubic-bezier(.2,.7,.2,1), border-color .36s ease;
}
.home-product-card__link:hover { border-color: rgba(255,255,255,.48); transform: translateY(-4px); }
.home-product-card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #0b0b0b; }
.home-product-card__media::after { content: none; }
.home-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 16% center;
    filter: saturate(.88) contrast(1.06) brightness(.9);
    transition: transform .38s cubic-bezier(.2,.7,.2,1), filter .38s ease;
}
.home-product-card__link:hover img { filter: saturate(1) contrast(1.06) brightness(.96); transform: scale(1.025); }
.home-product-card--arc-raiders img { object-position: 18% center; }
.home-product-card--rust-hack img { object-position: 15% center; }
.home-product-card--counter-strike-2-cs2 img { object-position: 13% center; }
.home-product-card--apex-legends-hack img { object-position: 79% center; }
.home-product-card__shade { position: absolute; inset: 24% 0 0; z-index: 1; background: linear-gradient(transparent, rgba(0,0,0,.93) 76%, #050505); pointer-events: none; }
.home-product-card__status { top: 17px; left: 18px; font-size: 9px; letter-spacing: .1em; }
.home-product-card__status > span { width: 6px; height: 6px; }
.home-product-card__content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: block; padding: 27px 26px 25px; }
.home-product-card__content > strong { display: block; max-width: 330px; font-size: clamp(29px, 2.4vw, 36px); line-height: 1; letter-spacing: -.04em; }
.home-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 21px; }
.home-product-card__price { color: #d7d7d7; font-size: 14px; font-weight: 650; }
.home-product-card__buy {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 0 0 4px;
    border-radius: 0;
    background: none;
    color: #fff;
    font-size: 12px;
    font-weight: 750;
}
.home-product-card__buy::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: var(--red); transform-origin: left; transition: transform .3s ease; }
.home-product-card__link:hover .home-product-card__buy::after { transform: scaleX(.62); }

.home-trust { border-block: 1px solid rgba(255,255,255,.13); }
.home-trust ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.home-trust li { min-height: 92px; gap: 13px; }
.home-trust li { position: relative; display: flex; align-items: center; justify-content: center; padding: 18px 24px; }
.home-trust li + li::before { position: absolute; top: 28px; bottom: 28px; left: 0; width: 1px; content: ""; background: rgba(255,255,255,.12); }
.home-trust li > span { width: 18px; height: 2px; background: var(--red); }
.home-trust strong { color: #cfcfcf; font-size: 13px; font-weight: 590; }

.home-editorial { padding-block: 160px 154px; }
.home-editorial__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 410px); align-items: flex-end; gap: 64px; margin-bottom: 64px; }
.home-editorial__heading h2 { max-width: 880px; margin: 0; font-size: clamp(52px, 5.3vw, 76px); line-height: .96; letter-spacing: -.055em; }
.home-editorial__heading > p { max-width: 400px; margin: 0; color: #9c9c9c; font-size: 16px; }
.home-story { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .72fr); align-items: center; gap: clamp(48px, 6vw, 88px); }
.home-story__visual { position: relative; min-height: 690px; overflow: hidden; background: #0b0b0b; isolation: isolate; }
.home-story__visual::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.72)); }
.home-story__backdrop { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 63% center; opacity: .38; filter: saturate(.56) contrast(1.08); }
.home-story__posters { position: absolute; inset: 7% 5% 8%; display: grid; grid-template-columns: 1fr 1.12fr .92fr; align-items: end; gap: 14px; }
.home-story__posters > a { position: relative; display: block; height: 86%; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #080808; box-shadow: 0 30px 65px rgba(0,0,0,.48); transform: rotate(-1.4deg); transition: border-color .38s ease, transform .38s cubic-bezier(.2,.7,.2,1); }
.home-story__posters > a:nth-child(2) { height: 100%; transform: rotate(1deg); }
.home-story__posters > a:nth-child(3) { height: 79%; transform: rotate(-.7deg); }
.home-story__posters > a::after { position: absolute; inset: 45% 0 0; content: ""; background: linear-gradient(0deg, rgba(0,0,0,.94), transparent); }
.home-story__posters > a:hover { border-color: rgba(255,255,255,.42); transform: rotate(-.7deg) translateY(-3px); }
.home-story__posters > a:nth-child(2):hover { transform: rotate(.45deg) translateY(-3px); }
.home-story__posters > a:nth-child(3):hover { transform: rotate(-.2deg) translateY(-3px); }
.home-story__posters img { width: 100%; height: 100%; object-fit: cover; object-position: 17% center; transition: transform .42s cubic-bezier(.2,.7,.2,1); }
.home-story__posters > a:hover img { transform: scale(1.025); }
.home-story__posters span[class^="status-chip--"] { position: absolute; top: 17px; left: 17px; z-index: 2; display: flex; align-items: center; gap: 7px; color: #f0f0f0; font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-shadow: 0 1px 12px #000; }
.home-story__posters span[class^="status-chip--"] i { width: 7px; height: 7px; border-radius: 50%; background: #7f7f7f; box-shadow: 0 0 0 3px rgba(127,127,127,.16); }
.home-story__posters .status-chip--operational i { background: var(--green); box-shadow: 0 0 0 3px rgba(44,190,112,.16); }
.home-story__posters .status-chip--updating i { background: #e8a62c; box-shadow: 0 0 0 3px rgba(232,166,44,.16); }
.home-story__posters strong { position: absolute; right: 17px; bottom: 18px; left: 17px; z-index: 2; color: #fff; font-size: clamp(20px, 1.8vw, 27px); line-height: .96; letter-spacing: -.04em; }
.home-story__seal { position: absolute; bottom: 17px; left: 17px; z-index: 3; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.home-story__seal img { width: 28px; height: 28px; object-fit: contain; }
.home-story__points { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.home-story__points article { position: relative; padding: 30px 0 31px 29px; border-top: 1px solid rgba(255,255,255,.17); }
.home-story__points article:last-child { border-bottom: 1px solid rgba(255,255,255,.17); }
.home-story__points article::before { position: absolute; top: 42px; left: 0; width: 13px; height: 2px; content: ""; background: var(--red); }
.home-story__points h3 { margin: 0; font-size: clamp(25px, 2.2vw, 31px); line-height: 1; letter-spacing: -.035em; }
.home-story__points p { max-width: 360px; margin: 12px 0 0; color: #9b9b9b; font-size: 15px; line-height: 1.55; }

.home-reviews { padding-bottom: 158px; }
.home-reviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.home-reviews__head h2 { margin: 0; font-size: clamp(50px, 5.2vw, 72px); line-height: .98; letter-spacing: -.052em; }
.home-reviews__head > a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 13px; font-weight: 650; }
.home-reviews__head > a:hover { border-color: var(--red); }
.home-review-grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(310px, .62fr); grid-template-rows: 1fr 1fr; column-gap: 66px; }
.home-review { display: flex; flex-direction: column; justify-content: space-between; min-height: 226px; padding-block: 27px; border-top: 1px solid rgba(255,255,255,.18); }
.home-review--featured { min-height: 500px; padding: 38px 62px 32px 0; }
.home-review--featured { grid-row: 1 / span 2; border-top-color: #fff; }
.home-review__meta { display: flex; align-items: center; gap: 14px; color: #6d6d6d; font-size: 10px; }
.home-review__meta time { margin-left: auto; }
.home-review__verified { display: inline-flex; align-items: center; gap: 7px; color: #d1d1d1; }
.home-review__verified > span { color: var(--green); }
.home-review blockquote { margin: 30px 0; color: #e8e8e8; font-size: clamp(21px, 1.9vw, 27px); font-weight: 520; line-height: 1.38; letter-spacing: -.025em; }
.home-review--featured blockquote { max-width: 760px; font-size: clamp(35px, 3.8vw, 52px); line-height: 1.16; letter-spacing: -.045em; }
.home-review footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.home-review footer > span { display: flex; flex-direction: column; }
.home-review footer strong { font-size: 13px; }
.home-review footer small { color: #8d8d8d; }
.home-review footer small { margin-top: 3px; font-size: 10px; }
.home-review footer a { color: #888; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }
.home-review footer a:hover { color: #fff; }

.home-community { position: relative; min-height: 680px; overflow: hidden; background: #070707; isolation: isolate; }
.home-community::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(0,0,0,.96) 0, rgba(0,0,0,.86) 39%, rgba(0,0,0,.28) 78%),
        linear-gradient(0deg, rgba(0,0,0,.78), transparent 52%);
}
.home-community__art { position: absolute; inset: 0; z-index: -1; display: block; }
.home-community__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .34; filter: saturate(.58) contrast(1.16); }
.home-community__games { position: absolute; top: 6%; right: -3%; bottom: 5%; left: 51%; display: grid; grid-template-columns: 1.2fr .85fr 1fr; align-items: stretch; gap: 14px; transform: skewX(-3deg); }
.home-community__games img { width: 100%; height: 100%; object-fit: cover; object-position: 17% center; filter: saturate(.82) contrast(1.08); }
.home-community__games img:nth-child(2) { margin-top: 62px; height: calc(100% - 94px); object-position: 16% center; }
.home-community__games img:nth-child(3) { margin-top: 24px; height: calc(100% - 46px); object-position: 13% center; }
.home-community__content { position: relative; z-index: 1; display: flex; min-height: 680px; flex-direction: column; justify-content: center; }
.home-community__content h2 { max-width: 780px; margin: 0; font-size: clamp(58px, 6.8vw, 92px); line-height: .92; letter-spacing: -.06em; }
.home-community__content > div { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.home-community__content > div > p { max-width: 540px; margin: 0; color: #d2d2d2; font-size: 17px; }

.route-home .site-footer { background: #050505; }

@media (max-width: 1120px) {
    .home-product-rail { grid-auto-columns: clamp(350px, 36vw, 390px); }
    .home-story { grid-template-columns: minmax(0, 1.45fr) minmax(285px, .75fr); gap: 44px; }
    .home-story__visual { min-height: 610px; }
    .home-story__posters { inset-inline: 4%; gap: 10px; }
    .home-review-grid { column-gap: 42px; }
}

@media (max-width: 900px) {
    .route-home .shell { width: min(calc(100% - 48px), 1340px); }
    .route-home .site-header { background: rgba(5,5,5,.72); }
    .home-hero__visual { background-position: 64% center; opacity: .77; }
    .home-products__head, .home-editorial__heading { grid-template-columns: 1fr; align-items: start; }
    .home-editorial__heading { gap: 19px; }
    .home-story { grid-template-columns: 1fr; gap: 54px; }
    .home-story__visual { min-height: 640px; }
    .home-story__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-story__points article:nth-child(2) { border-top-color: rgba(255,255,255,.17); }
    .home-story__points article:nth-child(even) { padding-left: 48px; }
    .home-story__points article:nth-child(even)::before { left: 19px; }
    .home-review-grid { column-gap: 28px; }
    .home-review--featured { padding-right: 30px; }
    .home-community__games { left: 44%; opacity: .8; }
}

@media (max-width: 700px) {
    .home-product-rail { grid-auto-columns: 86vw; }
    .home-products__controls { display: none; }
    .home-trust { width: 100%; }
    .home-trust ul { display: flex; padding-inline: 20px; overflow-x: auto; scroll-snap-type: inline mandatory; }
    .home-trust ul { scrollbar-width: none; }
    .home-trust ul::-webkit-scrollbar { display: none; }
    .home-trust li { flex: 0 0 190px; justify-content: flex-start; padding-inline: 20px; scroll-snap-align: start; }
    .home-review-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .home-review--featured { grid-row: auto; min-height: 410px; padding-right: 0; }
    .home-review { min-height: 245px; }
}

@media (max-width: 600px) {
    .route-home .shell { width: min(calc(100% - 40px), 1340px); }
    .home-hero { min-height: 630px; }
    .home-hero__visual {
        background:
            linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.56)),
            linear-gradient(0deg, #050505, transparent 38%),
            url("hero.webp") 67% center / cover no-repeat;
        opacity: .75;
    }
    .home-hero__content { padding-block: 122px 68px; }
    .home-hero__eyebrow { margin-bottom: 17px; font-size: 9px; }
    .home-hero__content h1 { font-size: clamp(46px, 14vw, 58px); line-height: .95; }
    .home-hero__content > p:not(.home-hero__eyebrow) { margin-top: 21px; font-size: 16px; }
    .home-hero .button-row { gap: 9px; margin-top: 27px; }
    .home-hero .button-row .button { width: auto; min-height: 49px; padding-inline: 17px; font-size: 12px; }
    .home-products { padding-block: 58px 104px; }
    .home-products__head { align-items: flex-start; gap: 21px; margin-bottom: 30px; }
    .home-products__head h2 { font-size: 44px; }
    .home-products__head p { font-size: 14px; }
    .home-product-rail { --rail-gutter: 20px; gap: 14px; padding-right: 20px; padding-bottom: 24px; }
    .home-product-card__content { padding: 23px; }
    .home-product-card__content > strong { font-size: 30px; }
    .home-product-card__buy { font-size: 11px; }
    .home-trust li { min-height: 84px; }
    .home-editorial { padding-block: 108px 110px; }
    .home-editorial__heading { margin-bottom: 36px; }
    .home-editorial__heading h2, .home-reviews__head h2 { font-size: 46px; }
    .home-editorial__heading > p { font-size: 14px; }
    .home-story__visual { min-height: 500px; }
    .home-story__posters { inset: 7% -16% 7% 0; grid-template-columns: 1fr 1.08fr .92fr; gap: 8px; }
    .home-story__posters span[class^="status-chip--"] { top: 12px; left: 12px; font-size: 8px; }
    .home-story__posters strong { right: 12px; bottom: 14px; left: 12px; font-size: 18px; }
    .home-story__seal { bottom: 10px; left: 10px; }
    .home-story__points { grid-template-columns: 1fr; }
    .home-story__points article, .home-story__points article:nth-child(even) { padding: 25px 0 26px 27px; }
    .home-story__points article:nth-child(even)::before, .home-story__points article::before { top: 36px; left: 0; }
    .home-story__points h3 { font-size: 27px; }
    .home-story__points p { font-size: 14px; }
    .home-reviews { padding-bottom: 108px; }
    .home-reviews__head { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 30px; }
    .home-review--featured blockquote { font-size: 34px; }
    .home-community, .home-community__content { min-height: 650px; }
    .home-community::after { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.52)), linear-gradient(0deg, rgba(0,0,0,.88), transparent 48%); }
    .home-community__backdrop { object-position: 47% center; opacity: .36; }
    .home-community__games { top: 9%; right: -72%; bottom: 9%; left: 48%; gap: 9px; opacity: .58; }
    .home-community__games img:nth-child(2) { margin-top: 46px; height: calc(100% - 70px); }
    .home-community__content h2 { max-width: 360px; font-size: 57px; }
    .home-community__content > div { align-items: flex-start; flex-direction: column; }
    .home-community__content > div > p { max-width: 330px; font-size: 15px; }
    .home-community__content .button { width: auto; }
}

/* Product page editorial refinement */
.route-product {
    overflow-x: clip;
    background: #050505;
    color: #f4f4f5;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
}
.route-product::before { content: none; }
.route-product .shell { width: min(calc(100% - 80px), 1400px); }
.route-product .site-footer { margin-top: 0; }
.route-product :where(h1, h2, h3, .product-pricing legend) { font-family: "Space Grotesk", Inter, sans-serif; }
.route-product .button { min-height: 52px; border-radius: 5px; box-shadow: none; font-size: 14px; }
.route-product .button--primary:hover { background: #e50808; }
.product-page { --product-panel: #0b0b0c; --product-line: rgba(255,255,255,.12); }
.product-icon { display: block; width: 22px; height: 22px; flex: none; color: var(--red); }
.product-summary[data-reveal] { --reveal-x: -18px; --reveal-y: 10px; }
.product-gallery[data-reveal] { --reveal-y: 15px; --reveal-delay: .05s; }
.product-pricing-panel[data-reveal] { --reveal-x: 18px; --reveal-y: 10px; --reveal-delay: .1s; }
.product-benefits[data-reveal] { --reveal-y: 16px; --reveal-delay: .08s; }
.product-metadata[data-reveal] { --reveal-y: 16px; --reveal-delay: .14s; }
.product-feature-story:nth-child(2) { --reveal-delay: .06s; }
.product-feature-story:nth-child(3) { --reveal-delay: .1s; }
.product-feature-story:nth-child(4) { --reveal-delay: .14s; }

.product-hero { padding-bottom: 0; }
.product-breadcrumbs { padding-block: 18px 26px; color: #85858a; font-size: 13px; }
.product-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.product-breadcrumbs li { display: inline-flex; align-items: center; gap: 10px; }
.product-breadcrumbs li + li::before { color: #454549; content: "/"; }
.product-breadcrumbs a { color: #b3b3b7; transition: color .2s ease; }
.product-breadcrumbs a:hover { color: #fff; }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(510px, .92fr); grid-template-areas: "intro commerce" "supporting commerce"; align-items: start; gap: 0 clamp(38px, 5vw, 82px); }

.product-summary { grid-area: intro; min-width: 0; padding: clamp(18px, 3vw, 46px) 0 10px; }
.product-summary__eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--red); font-size: 12px; font-weight: 720; letter-spacing: .085em; text-transform: uppercase; }
.product-summary__eyebrow span { color: #55555a; }
.product-summary__eyebrow span::before { margin: 0; content: none; }
.product-summary h1 { max-width: 720px; margin: 0; font-size: clamp(56px, 5vw, 76px); font-weight: 650; line-height: .96; letter-spacing: -.052em; overflow-wrap: anywhere; }
.product-summary h1 > span { display: block; margin-top: 6px; color: #8e8e94; font-size: .55em; font-weight: 520; letter-spacing: -.035em; line-height: 1.05; }
.product-summary__lead { max-width: 680px; margin: 24px 0 0; color: #c4c4c8; font-size: 18px; line-height: 1.65; }
.product-summary__status-line { display: flex; align-items: center; gap: 17px; margin-top: 25px; }
.product-summary__status-line > a:last-child { color: #aaaab0; font-size: 14px; text-decoration: underline; text-decoration-color: #4a4a4f; text-underline-offset: 4px; }
.product-summary__status-line > a:last-child:hover { color: #fff; }
.product-status { display: inline-flex; flex: none; align-items: center; gap: 8px; min-height: 32px; padding: 5px 12px; margin: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #d3d3d5; font-size: 13px; font-weight: 650; }
.product-status > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.product-status--online { border-color: rgba(0,216,91,.45); color: var(--green); }
.product-status--online > span { animation: product-status-pulse 2.6s ease-out infinite; }
.product-status--updating, .product-status--maintenance { color: var(--yellow); }
.product-status--limited { color: var(--orange); }
.product-status--unavailable { color: #ff6974; }
.product-status--unknown { color: #c1c1c5; }

.product-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 38px 0 0; border-block: 1px solid rgba(255,255,255,.11); list-style: none; }
.product-benefits li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 12px; min-width: 0; padding: 22px 18px; border-left: 1px solid rgba(255,255,255,.09); transition: background .22s ease, color .22s ease; }
.product-benefits li:first-child { padding-left: 0; border-left: 0; }
.product-benefits .product-icon { width: 22px; height: 22px; margin-top: 1px; transition: transform .28s ease; }
.product-benefits li:hover .product-icon { transform: translateY(-2px); }
.product-benefits span, .product-benefits strong, .product-benefits small { display: block; }
.product-benefits strong { color: #f1f1f2; font-size: 15px; line-height: 1.35; }
.product-benefits small { margin-top: 6px; color: #9d9da3; font-size: 13px; line-height: 1.55; }
.product-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 24px 0 0; margin: 0; }
.product-metadata > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); grid-template-rows: auto auto; gap: 1px 10px; min-width: 0; transition: background .22s ease; }
.product-metadata .product-icon { grid-row: 1 / 3; width: 19px; height: 19px; margin-top: 3px; color: #77777d; }
.product-metadata dt, .product-metadata dd { margin: 0; line-height: 1.45; }
.product-metadata dt { color: #7f7f85; font-size: 12px; }
.product-metadata dd { overflow: hidden; color: #dedee1; font-size: 13px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.product-metadata a { text-decoration: underline; text-decoration-color: #4d4d52; text-underline-offset: 3px; }

.product-commerce { grid-area: commerce; display: grid; min-width: 0; gap: 16px; }
.product-hero__supporting { grid-area: supporting; min-width: 0; }
.product-gallery { min-width: 0; }
.product-gallery__stage { position: relative; aspect-ratio: 1.72 / 1; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: #09090a; }
.product-gallery__open { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #09090a; cursor: zoom-in; }
.product-gallery__open::after { position: absolute; inset: 62% 0 0; content: ""; pointer-events: none; background: linear-gradient(transparent, rgba(0,0,0,.6)); }
.product-gallery__open > img { width: 100%; height: 100%; object-fit: contain; transition: transform .36s ease, filter .36s ease; }
.product-gallery__open > img.is-switching { animation: product-gallery-switch .36s cubic-bezier(.2,.75,.25,1); }
.product-gallery__open:hover > img { transform: scale(1.018); filter: saturate(1.04); }
.product-gallery__expand { position: absolute; right: 18px; bottom: 15px; z-index: 1; color: #e5e5e7; font-size: 13px; font-weight: 620; }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.product-gallery__thumb { width: auto; aspect-ratio: 1.55 / 1; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 5px; background: #0b0b0c; cursor: pointer; opacity: .62; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.product-gallery__thumb:hover, .product-gallery__thumb.is-active { border-color: rgba(254,2,2,.78); opacity: 1; transform: translateY(-2px); }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__information { display: grid; gap: 10px; margin-top: 12px; }
.product-gallery-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: #0b0b0c; }
.product-gallery-facts > div { display: grid; grid-template-columns: 27px minmax(0, 1fr); grid-template-rows: auto auto; gap: 2px 10px; min-width: 0; padding: 14px 16px; }
.product-gallery-facts > div + div { border-left: 1px solid rgba(255,255,255,.09); }
.product-gallery-facts .product-icon { grid-row: 1 / 3; width: 24px; height: 24px; margin-top: 2px; color: #a8a8ad; }
.product-gallery-facts dt, .product-gallery-facts dd { min-width: 0; margin: 0; }
.product-gallery-facts dt { color: #77777d; font-size: 10px; line-height: 1.35; }
.product-gallery-facts dd { overflow: hidden; color: #ededee; font-size: 13px; font-weight: 620; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.product-gallery__dialog { width: min(94vw, 1480px); max-width: none; max-height: 94vh; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: #080808; color: #fff; }
.product-gallery__dialog::backdrop { background: rgba(0,0,0,.92); backdrop-filter: blur(8px); }
.product-gallery__dialog-inner { display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: 94vh; }
.product-gallery__dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 62px; padding: 11px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.product-gallery__dialog-head strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.product-gallery__dialog-head button { min-width: 80px; min-height: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; background: transparent; cursor: pointer; }
.product-gallery__dialog > div > img { width: 100%; max-height: calc(94vh - 63px); object-fit: contain; background: #050505; }

.product-pricing-panel { position: static; min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: #0b0b0c; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.product-pricing { margin: 0; }
.product-pricing fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.product-pricing legend { padding: 0; color: #fff; font-size: 23px; font-weight: 650; letter-spacing: -.03em; }
.product-pricing fieldset > p { margin: 6px 0 16px; color: #9f9fa5; font-size: 14px; line-height: 1.5; }
.pricing-options { display: grid; grid-template-columns: 1fr; gap: 8px; }
.pricing-option { position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 64px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; background: #0e0e0f; cursor: pointer; transition: border-color .24s ease, background .24s ease, transform .24s ease; }
.pricing-option:hover { border-color: rgba(255,255,255,.34); transform: translateY(-1px); }
.pricing-option.is-selected { border-color: rgba(254,2,2,.88); background: rgba(254,2,2,.055); }
.pricing-option.is-unavailable { cursor: not-allowed; opacity: .46; }
.pricing-option.is-unavailable:hover { border-color: rgba(255,255,255,.13); transform: none; }
.pricing-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pricing-option__choice { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #68686e; border-radius: 50%; }
.pricing-option__choice::after { width: 9px; height: 9px; border-radius: 50%; background: var(--red); content: ""; transform: scale(0); transition: transform .2s ease; }
.pricing-option input:checked ~ .pricing-option__choice { border-color: var(--red); }
.pricing-option input:checked ~ .pricing-option__choice::after { transform: scale(1); }
.pricing-option input:focus-visible ~ .pricing-option__choice { outline: 2px solid #fff; outline-offset: 3px; }
.pricing-option__main, .pricing-option__price { display: flex; flex-direction: column; }
.pricing-option__title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.pricing-option__title em { padding: 4px 6px; border-radius: 3px; background: #efc628; color: #111; font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.pricing-option__main strong { font-size: 16px; line-height: 1.25; }
.pricing-option__main small { display: none; margin-top: 4px; color: var(--green); font-size: 12px; }
.pricing-option.is-unavailable .pricing-option__main small { display: block; color: #c2c2c5; }
.pricing-option__price { grid-column: 3; align-items: flex-end; text-align: right; }
.pricing-option__price strong { font-size: 20px; line-height: 1.15; }
.pricing-option__price small { margin-top: 4px; color: #a1a1a6; font-size: 12px; white-space: nowrap; }
.pricing-option__price small b { margin-left: 5px; color: var(--green); font-weight: 680; }
.product-pricing__selection { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1px 16px; min-height: 56px; padding: 10px 0; margin: 8px 0 4px; }
.product-pricing__selection > span, .product-pricing__selection > strong, .product-pricing__selection > b, .product-pricing__selection > small { display: block; }
.product-pricing__selection > span { color: #85858b; font-size: 12px; }
.product-pricing__selection > strong { color: #ededee; font-size: 15px; }
.product-pricing__selection > b { grid-column: 2; grid-row: 1; font-size: 19px; text-align: right; }
.product-pricing__selection > small { grid-column: 2; grid-row: 2; color: #98989e; font-size: 12px; text-align: right; }
.product-pricing__submit { position: relative; isolation: isolate; min-height: 54px; overflow: hidden; }
.product-pricing__submit::after {
    position: absolute;
    z-index: 0;
    top: -70%;
    bottom: -70%;
    left: -32%;
    width: 24%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
    content: "";
    pointer-events: none;
    transform: translateX(-160%) skewX(-18deg);
}
.product-pricing__submit:not(:disabled):hover::after,
.product-pricing__submit:not(:disabled):focus-visible::after { animation: product-button-sheen .72s ease-out; }
.product-pricing__submit .product-icon { position: relative; z-index: 1; width: 18px; height: 18px; color: currentColor; transition: transform .22s ease; }
.product-pricing__submit > span { position: relative; z-index: 1; }
.product-pricing__submit:not(:disabled):hover .product-icon { transform: translateX(3px) rotate(-4deg); }
.product-pricing__submit:not(:disabled):active { transform: translateY(0) scale(.988); }
.product-pricing.is-updating .product-pricing__selection,
.product-pricing.is-updating .product-pricing__submit > span { animation: product-price-change .28s ease both; }
.product-allocation { padding-top: 17px; margin-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.product-allocation[hidden] { display: none; }
.product-allocation header strong { display: block; color: #ededee; font-size: 15px; font-weight: 680; line-height: 1.35; }
.product-allocation.is-urgent header strong { color: #fff; }
.product-allocation header p { margin: 5px 0 13px; color: #9a9aa0; font-size: 13px; line-height: 1.5; }
.product-allocation progress { display: block; width: 100%; height: 10px; overflow: hidden; border: 0; border-radius: 999px; appearance: none; background: #303035; color: var(--red); accent-color: var(--red); }
.product-allocation progress::-webkit-progress-bar { border-radius: 999px; background: #303035; }
.product-allocation progress::-webkit-progress-value { border-radius: 999px; background: var(--red); transition: width .68s cubic-bezier(.2,.75,.25,1); }
.product-allocation progress::-moz-progress-bar { border-radius: 999px; background: var(--red); transition: width .68s cubic-bezier(.2,.75,.25,1); }
.product-allocation__metrics { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; }
.product-allocation__metrics strong { color: #f1f1f2; font-size: 13px; font-weight: 720; }
.product-allocation__metrics strong span { color: var(--red); }
.product-allocation__metrics > span { color: #9a9aa0; font-size: 12px; text-align: right; }
.product-pricing__terms { margin: 12px 0 0; color: #89898f; font-size: 12px; line-height: 1.5; text-align: center; }
.product-pricing__terms a { color: #b8b8bc; text-decoration: underline; text-decoration-color: #55555a; text-underline-offset: 3px; }
.product-pricing__notice { margin: 10px 0 0; color: #c8b77d; font-size: 13px; }
.product-pricing__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 12px; }
.product-pricing__links a { color: #a4a4aa; font-size: 13px; text-decoration: underline; text-decoration-color: #505055; text-underline-offset: 4px; }
.product-pricing__links a:hover { color: #fff; }

.purchase-reassurance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 19px 0; margin: 36px 0 0; border-block: 1px solid var(--product-line); list-style: none; }
.purchase-reassurance li { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; min-height: 52px; padding-inline: 20px; border-left: 1px solid rgba(255,255,255,.09); }
.purchase-reassurance li:first-child { border-left: 0; }
.purchase-reassurance .product-icon { width: 22px; height: 22px; }
.purchase-reassurance span, .purchase-reassurance strong, .purchase-reassurance small { display: block; }
.purchase-reassurance strong { color: #e8e8ea; font-size: 14px; font-weight: 630; }
.purchase-reassurance small { margin-top: 3px; color: #909096; font-size: 12px; line-height: 1.4; }
.purchase-reassurance .product-icon { transition: transform .28s ease; }
.purchase-reassurance li:hover .product-icon { transform: translateY(-2px); }

.product-section { padding-block: clamp(108px, 9vw, 150px); }
.product-feature-showcase { padding-bottom: 90px; border-bottom: 1px solid rgba(255,255,255,.09); }
.product-feature-showcase__head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(320px, .28fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.product-feature-showcase__head p, .product-changelog__heading p, .product-lower__eyebrow { margin: 0 0 12px; color: var(--red); font-size: 12px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.product-requirements > .product-lower__eyebrow, .product-steps > .product-lower__eyebrow { font-size: 12px; }
.product-feature-showcase__head h2, .product-changelog__heading h2 { max-width: 740px; margin: 0; font-size: clamp(42px, 4.2vw, 62px); font-weight: 620; line-height: 1; letter-spacing: -.045em; }
.product-feature-showcase__head > span { color: #a9a9ae; font-size: 17px; line-height: 1.65; }
.product-feature-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.product-feature-story { display: grid; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: #0a0a0b; transition: border-color .32s ease, transform .32s ease; }
.product-feature-story:hover { border-color: rgba(255,255,255,.24); transform: translateY(-3px); }
.product-feature-story--0, .product-feature-story--3 { grid-column: span 7; }
.product-feature-story--1, .product-feature-story--2 { grid-column: span 5; }
.product-feature-story__media { position: relative; min-height: 250px; overflow: hidden; background: #080808; }
.product-feature-story__media::after { position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, #0a0a0b); content: ""; }
.product-feature-story__media img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; filter: saturate(.82) brightness(.78); transition: transform .65s cubic-bezier(.2,.75,.25,1), filter .4s ease; }
.product-feature-story:hover .product-feature-story__media img { filter: saturate(.96) brightness(.83); transform: scale(1.025); }
.product-feature-story--0 .product-feature-story__media img { object-position: 50% 45%; }
.product-feature-story--1 .product-feature-story__media img { object-position: 50% 38%; }
.product-feature-story--2 .product-feature-story__media img { object-position: 50% 42%; }
.product-feature-story--3 .product-feature-story__media img { object-position: 50% 48%; }
.product-feature-story__copy { padding: clamp(24px, 2.5vw, 36px); }
.product-feature-story__title { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 15px; }
.product-feature-story__title .product-icon { width: 30px; height: 30px; }
.product-feature-story__title h3 { margin: 0; font-size: 25px; font-weight: 610; letter-spacing: -.03em; }
.product-feature-story__title p { max-width: 520px; margin: 7px 0 0; color: #a2a2a8; font-size: 15px; line-height: 1.55; }
.product-feature-story__copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 28px; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid rgba(255,255,255,.09); list-style: none; }
.product-feature-story__copy li { position: relative; padding-left: 15px; }
.product-feature-story__copy li::before { position: absolute; top: .6em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--red); content: ""; }
.product-feature-story__copy li strong, .product-feature-story__copy li span { display: block; }
.product-feature-story__copy li strong { color: #ededee; font-size: 14px; line-height: 1.4; }
.product-feature-story__copy li span { margin-top: 5px; color: #95959b; font-size: 13px; line-height: 1.55; }
.product-feature-story--1 .product-feature-story__copy ul, .product-feature-story--2 .product-feature-story__copy ul { grid-template-columns: 1fr; }

.product-changelog { padding-block: clamp(88px, 7vw, 112px); border-top: 0; }
.product-changelog__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .35fr); align-items: end; gap: 50px; margin-bottom: 38px; }
.product-changelog__heading > span { color: #a6a6ac; font-size: 16px; line-height: 1.6; }
.product-changelog__list { overflow: visible; border: 0; border-top: 1px solid rgba(255,255,255,.13); border-radius: 0; background: transparent; }
.product-changelog__entry { display: block; padding: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; }
.product-changelog__entry summary { display: grid; grid-template-columns: minmax(135px, .18fr) minmax(0, .82fr) 26px; align-items: center; gap: 30px; min-height: 105px; padding: 22px 4px; cursor: pointer; list-style: none; }
.product-changelog__entry summary::-webkit-details-marker { display: none; }
.product-changelog__meta strong, .product-changelog__meta time, .product-changelog__title strong, .product-changelog__title small { display: block; }
.product-changelog__meta strong { color: var(--red); font-size: 13px; font-weight: 720; letter-spacing: .04em; }
.product-changelog__meta time { margin-top: 6px; color: #88888e; font-size: 13px; }
.product-changelog__title strong { font-family: "Space Grotesk", Inter, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.product-changelog__title small { max-width: 750px; margin-top: 7px; color: #9e9ea4; font-size: 14px; line-height: 1.55; }
.product-changelog__toggle { color: #a0a0a5; font-size: 25px; font-weight: 300; text-align: center; transition: color .2s ease, transform .2s ease; }
.product-changelog__entry[open] .product-changelog__toggle { color: var(--red); transform: rotate(45deg); }
.product-changelog__copy { padding: 0 56px 28px calc(18% + 30px); }
.product-changelog__copy ul { display: grid; gap: 10px; padding: 0; margin: 0; color: #cccccf; font-size: 14px; line-height: 1.6; list-style: none; }
.product-changelog__copy li { position: relative; padding-left: 18px; }
.product-changelog__copy li::before { position: absolute; top: .7em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--red); content: ""; }

.product-lower { display: grid; grid-template-columns: minmax(340px, .4fr) minmax(0, .6fr); gap: 18px; padding-bottom: clamp(88px, 8vw, 128px); }
.product-requirements, .product-steps { border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: #0a0a0b; }
.product-requirements { padding: clamp(25px, 2.8vw, 38px); }
.product-requirements h2, .product-steps > h2 { margin: 0; font-size: clamp(27px, 2.35vw, 38px); font-weight: 610; line-height: 1.08; letter-spacing: -.035em; }
.product-requirements > p:not(.product-lower__eyebrow) { margin: 16px 0 24px; color: #a5a5aa; font-size: 15px; line-height: 1.65; }
.product-requirements > p a { color: #fff; text-decoration: underline; text-decoration-color: #55555a; text-underline-offset: 4px; }
.product-requirements dl { padding-top: 18px; margin: 0; border-top: 1px solid rgba(255,255,255,.09); }
.product-requirements dl > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; padding-block: 8px; }
.product-requirements dt, .product-requirements dd { margin: 0; font-size: 14px; line-height: 1.55; }
.product-requirements dt { color: #86868c; }
.product-requirements dd { color: #dddddf; }
.product-requirements dd a { text-decoration: underline; text-decoration-color: #4f4f54; text-underline-offset: 3px; }
.product-steps { padding: clamp(25px, 2.8vw, 38px); }
.purchase-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 30px 0 0; margin: 0; list-style: none; }
.purchase-steps li { position: relative; display: flex; align-items: flex-start; flex-direction: column; min-width: 0; padding: 0 10px 0 0; text-align: left; }
.purchase-steps li:not(:last-child)::after { position: absolute; top: 27px; right: -1px; width: 20px; height: 1px; background: #3f3f44; content: ""; }
.purchase-steps li > span { position: absolute; z-index: 1; top: -7px; left: 41px; display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--red); border-radius: 50%; background: #0a0a0b; color: #fff; font-size: 12px; font-weight: 700; }
.purchase-steps i { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: #101012; font-style: normal; }
.purchase-steps i .product-icon { width: 26px; height: 26px; color: #ececee; }
.purchase-steps h3 { margin: 16px 0 0; font-size: 16px; font-weight: 620; }
.purchase-steps p { margin: 7px 0 0; color: #99999f; font-size: 13px; line-height: 1.55; }

.product-proof { display: block; padding-block: 0 clamp(90px, 8vw, 130px); border-top: 0; }
.product-proof--single { max-width: 1100px; }
.product-faq, .product-reviews { min-width: 0; }
.product-proof__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 42px; margin-bottom: 20px; }
.product-proof__heading h2 { margin: 0; font-size: clamp(31px, 3vw, 44px); font-weight: 610; letter-spacing: -.04em; }
.product-proof__heading > a { color: var(--red); font-size: 14px; text-decoration: underline; text-decoration-color: rgba(254,2,2,.42); text-underline-offset: 4px; }
.product-faq__items { overflow: hidden; border: 0; border-top: 1px solid rgba(255,255,255,.13); border-radius: 0; }
.product-faq__item { border-bottom: 1px solid rgba(255,255,255,.11); background: transparent; }
.product-faq__item h3 { margin: 0; }
.product-faq__item button { display: flex; align-items: center; justify-content: space-between; gap: 22px; width: 100%; min-height: 62px; padding: 15px 4px; border: 0; background: transparent; color: #ededee; text-align: left; cursor: pointer; }
.product-faq__item button > span:first-child { font-size: 15px; font-weight: 580; }
.product-faq__item button > span:last-child { color: #8c8c92; font-size: 21px; font-weight: 300; transition: color .2s ease, transform .2s ease; }
.product-faq__item button[aria-expanded="true"] > span:last-child { color: var(--red); transform: rotate(45deg); }
.product-faq__item button:focus-visible { outline-offset: -3px; }
.product-faq__item [data-faq-panel] { max-width: 820px; padding: 0 44px 22px 4px; }
.product-faq__item [data-faq-panel] p { margin: 0; color: #a4a4aa; font-size: 14px; line-height: 1.7; }
.product-faq__item [data-faq-panel] a { display: inline-block; margin-top: 10px; color: #fff; font-size: 14px; text-decoration: underline; text-decoration-color: #505055; text-underline-offset: 3px; }

.product-final { position: relative; display: grid; grid-template-columns: 106px minmax(0, 1fr) minmax(390px, auto); align-items: center; gap: 28px; min-height: 138px; padding: 20px 0; margin-bottom: 42px; border: 0; border-block: 1px solid rgba(255,255,255,.12); border-radius: 0; background: transparent; }
.product-final > img { width: 100px; height: 100px; object-fit: cover; border-radius: 7px; }
.product-final__copy > div { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.product-final__copy h2 { margin: 0; font-size: 28px; font-weight: 610; letter-spacing: -.035em; }
.product-final__copy > p { margin: 7px 0 0; color: #9e9ea4; font-size: 14px; }
.product-final__copy > a { display: inline-block; margin-top: 9px; color: #d0d0d3; font-size: 13px; text-decoration: underline; text-decoration-color: #515156; text-underline-offset: 4px; }
.product-final__purchase { display: grid; grid-template-columns: auto auto minmax(175px, 1fr); align-items: center; gap: 15px; padding: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: #0c0c0d; }
.product-final__purchase > span { color: #d9d9dc; font-size: 14px; font-weight: 630; }
.product-final__purchase > strong { font-size: 17px; }
.product-final__purchase .button { min-height: 48px; font-size: 13px; }
.product-final__purchase > a { grid-column: 1 / -1; color: #9a9aa0; font-size: 12px; text-align: right; text-decoration: underline; text-decoration-color: #4f4f54; text-underline-offset: 3px; }

.mobile-purchase { position: fixed; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; z-index: 45; display: none; align-items: center; justify-content: space-between; gap: 14px; min-height: 72px; padding: 10px 10px 10px 16px; border: 1px solid rgba(255,255,255,.19); border-radius: 7px; background: rgba(8,8,9,.97); box-shadow: 0 18px 60px rgba(0,0,0,.66); backdrop-filter: blur(16px); }
.mobile-purchase > div { display: flex; min-width: 0; flex-direction: column; }
.mobile-purchase > div span { overflow: hidden; color: #a2a2a8; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-purchase > div strong { font-size: 18px; }
.mobile-purchase form { flex: none; }
.mobile-purchase .button { min-height: 50px; padding-inline: 18px; font-size: 14px; }

@keyframes product-status-pulse {
    0%, 52%, 100% { box-shadow: 0 0 0 0 rgba(0,216,91,0); }
    68% { box-shadow: 0 0 0 6px rgba(0,216,91,.12); }
}

@keyframes product-gallery-switch {
    from { opacity: .48; transform: scale(.992); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes product-button-sheen {
    from { transform: translateX(-160%) skewX(-18deg); }
    to { transform: translateX(720%) skewX(-18deg); }
}

@keyframes product-price-change {
    from { opacity: .58; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1201px) {
    .product-hero__grid {
        grid-template-columns: minmax(390px, .82fr) minmax(0, 1fr) minmax(350px, .72fr);
        grid-template-areas:
            "intro gallery pricing"
            "benefits metadata pricing";
        gap: 20px clamp(24px, 2.2vw, 34px);
    }
    .product-commerce, .product-hero__supporting { display: contents; }
    .product-gallery { grid-area: gallery; }
    .product-pricing-panel { grid-area: pricing; }
    .product-benefits {
        grid-area: benefits;
        grid-template-columns: 1fr;
        align-self: stretch;
        margin: 0;
    }
    .product-benefits li, .product-benefits li:first-child {
        min-height: 76px;
        padding: 16px 10px;
        border-top: 1px solid rgba(255,255,255,.08);
        border-left: 0;
    }
    .product-benefits li:first-child { border-top: 0; }
    .product-benefits li:hover { background: rgba(255,255,255,.018); }
    .product-metadata {
        grid-area: metadata;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-self: stretch;
        gap: 0;
        padding: 0;
        border-block: 1px solid rgba(255,255,255,.11);
    }
    .product-metadata > div { min-height: 84px; padding: 17px 14px; }
    .product-metadata > div:nth-child(even) { border-left: 1px solid rgba(255,255,255,.08); }
    .product-metadata > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
    .product-metadata > div:hover { background: rgba(255,255,255,.018); }
    .product-gallery__stage { aspect-ratio: 1.24 / 1; }
    .product-gallery__thumb { height: 66px; aspect-ratio: auto; }
    .product-summary h1 { font-size: clamp(58px, 4.6vw, 72px); }
}

@media (max-width: 1200px) {
    .route-product .shell { width: min(calc(100% - 64px), 1400px); }
    .product-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(460px, .88fr); gap: 42px; }
    .product-summary h1 { font-size: 59px; }
    .product-summary__lead { font-size: 17px; }
    .product-benefits { grid-template-columns: 1fr; }
    .product-benefits li { min-height: 76px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
    .product-benefits li:first-child { border-top: 0; }
    .product-metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-feature-story__copy ul { grid-template-columns: 1fr; }
    .product-lower { grid-template-columns: 1fr; }
    .product-final { grid-template-columns: 94px minmax(0, 1fr); }
    .product-final__purchase { grid-column: 1 / -1; }
}

@media (max-width: 1000px) {
    .route-product .shell { width: min(calc(100% - 48px), 1400px); }
    .product-hero__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "commerce" "supporting"; gap: 38px; }
    .product-summary { max-width: 820px; padding-top: 12px; }
    .product-summary h1 { max-width: 760px; font-size: clamp(54px, 8vw, 72px); }
    .product-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-benefits li { min-height: 0; padding: 20px 16px; border-top: 0; border-left: 1px solid rgba(255,255,255,.09); }
    .product-benefits li:first-child { padding-left: 0; border-left: 0; }
    .product-metadata { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-commerce { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .85fr); align-items: start; }
    .product-gallery__stage { aspect-ratio: 1.28 / 1; }
    .product-gallery__thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-pricing-panel { padding: 20px; }
    .product-feature-showcase__head, .product-changelog__heading { grid-template-columns: 1fr; gap: 18px; }
    .product-feature-showcase__head > span, .product-changelog__heading > span { max-width: 680px; }
    .product-feature-story--0, .product-feature-story--1, .product-feature-story--2, .product-feature-story--3 { grid-column: span 6; }
    .product-feature-story__copy ul { grid-template-columns: 1fr; }
    .purchase-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .purchase-steps li:nth-child(2)::after { display: none; }
}

@media (min-width: 801px) and (max-width: 1200px) {
    .product-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
        grid-template-areas:
            "intro intro"
            "gallery pricing"
            "supporting pricing";
        gap: 20px 24px;
    }
    .product-commerce { display: contents; }
    .product-gallery { grid-area: gallery; }
    .product-pricing-panel { grid-area: pricing; }
    .product-hero__supporting { grid-area: supporting; }
    .product-benefits {
        grid-template-columns: 1fr;
        margin: 0;
    }
    .product-benefits li, .product-benefits li:first-child {
        min-height: 76px;
        padding: 16px 10px;
        border-top: 1px solid rgba(255,255,255,.08);
        border-left: 0;
    }
    .product-benefits li:first-child { border-top: 0; }
    .product-metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .product-commerce { grid-template-columns: 1fr; }
    .product-gallery__stage { aspect-ratio: 1.55 / 1; }
    .product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-feature-bento { grid-template-columns: 1fr; }
    .product-feature-story--0, .product-feature-story--1, .product-feature-story--2, .product-feature-story--3 { grid-column: auto; }
    .product-feature-story__copy ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-changelog__entry summary { grid-template-columns: 120px minmax(0, 1fr) 24px; gap: 22px; }
    .product-changelog__copy { padding-left: 142px; }
}

@media (max-width: 700px) {
    .mobile-purchase:not([hidden]) { display: flex; }
    .route-product.has-mobile-purchase { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
    .route-product .shell { width: min(calc(100% - 40px), 1400px); }
    .product-breadcrumbs { padding-block: 15px 21px; font-size: 12px; }
    .product-breadcrumbs li:last-child { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .product-summary { padding-top: 7px; }
    .product-summary__eyebrow { margin-bottom: 14px; }
    .product-summary h1 { font-size: clamp(46px, 14vw, 62px); line-height: .97; }
    .product-summary__lead { margin-top: 19px; font-size: 16px; line-height: 1.62; }
    .product-summary__status-line { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 21px; }
    .product-benefits { grid-template-columns: 1fr; margin-top: 29px; }
    .product-benefits li, .product-benefits li:first-child { min-height: 0; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
    .product-benefits li:first-child { border-top: 0; }
    .product-metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    .product-gallery__stage { aspect-ratio: 1.23 / 1; }
    .product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
    .product-gallery__expand { font-size: 12px; }
    .product-pricing-panel { padding: 18px; }
    .product-pricing legend { font-size: 22px; }
    .pricing-option { min-height: 70px; }
    .purchase-reassurance { display: none; }
    .purchase-reassurance li { align-items: flex-start; justify-content: flex-start; padding: 15px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .purchase-reassurance li:nth-child(odd) { padding-left: 0; border-left: 0; }
    .purchase-reassurance li:nth-last-child(-n+2) { border-bottom: 0; }
    .product-section { padding-block: 90px; }
    .product-feature-showcase__head { margin-bottom: 29px; }
    .product-feature-showcase__head h2, .product-changelog__heading h2 { font-size: 43px; }
    .product-feature-showcase__head > span, .product-changelog__heading > span { font-size: 15px; }
    .product-feature-story__media, .product-feature-story__media img { min-height: 215px; }
    .product-feature-story__copy { padding: 23px 20px 26px; }
    .product-feature-story__title h3 { font-size: 23px; }
    .product-feature-story__copy ul { grid-template-columns: 1fr; gap: 17px; }
    .product-changelog { padding-block: 88px; }
    .product-changelog__heading { margin-bottom: 28px; }
    .product-changelog__entry summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 12px; min-height: 0; padding: 22px 2px; }
    .product-changelog__meta { display: flex; align-items: center; gap: 12px; }
    .product-changelog__meta time { margin-top: 0; }
    .product-changelog__title { grid-column: 1; }
    .product-changelog__toggle { grid-column: 2; grid-row: 1 / 3; }
    .product-changelog__copy { padding: 0 30px 24px 2px; }
    .product-lower { padding-bottom: 90px; }
    .product-requirements, .product-steps { padding: 24px 20px; }
    .product-requirements dl > div { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
    .purchase-steps { grid-template-columns: 1fr; gap: 26px; }
    .purchase-steps li { display: grid; grid-template-columns: 60px minmax(0, 1fr); align-items: center; padding: 0; }
    .purchase-steps li::after { display: none; }
    .purchase-steps li > span { top: -5px; left: 38px; }
    .purchase-steps i { grid-row: 1 / span 2; }
    .purchase-steps h3 { margin: 0; }
    .product-proof { padding-bottom: 90px; }
    .product-proof__heading h2 { font-size: 34px; }
    .product-faq__item button { min-height: 60px; }
    .product-final { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
    .product-final > img { width: 76px; height: 76px; }
    .product-final__copy > div { align-items: flex-start; flex-direction: column; gap: 9px; }
    .product-final__copy h2 { font-size: 22px; }
    .product-final__purchase { grid-template-columns: auto auto; }
    .product-final__purchase .button { grid-column: 1 / -1; }
}

@media (max-width: 440px) {
    .product-summary h1 { font-size: 46px; }
    .product-gallery__stage { aspect-ratio: 1.12 / 1; }
    .product-gallery-facts { grid-template-columns: 1fr; }
    .product-gallery-facts > div + div { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .pricing-option { grid-template-columns: 19px minmax(0, 1fr) auto; padding: 10px; }
    .pricing-option__main strong { font-size: 15px; }
    .pricing-option__price strong { font-size: 18px; }
    .pricing-option__title em { font-size: 12px; }
    .pricing-option__price small { font-size: 12px; }
    .product-pricing__submit { padding-inline: 12px; font-size: 13px; }
    .purchase-reassurance { grid-template-columns: 1fr; }
    .purchase-reassurance li, .purchase-reassurance li:nth-child(odd) { padding-left: 0; border-bottom: 1px solid rgba(255,255,255,.08); border-left: 0; }
    .purchase-reassurance li:last-child { border-bottom: 0; }
    .product-feature-showcase__head h2, .product-changelog__heading h2 { font-size: 38px; }
    .product-requirements dl > div { grid-template-columns: 1fr; gap: 2px; }
    .product-final__purchase { grid-template-columns: 1fr; }
    .product-final__purchase > a, .product-final__purchase .button { grid-column: 1; }
    .mobile-purchase { right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal-ready [data-reveal] { opacity: 1; transform: none; }
}

/* Shop page: compact, artwork-led catalogue */
.route-shop { background: #050505; }
.route-shop::before { opacity: .012; }
.shop-hero {
    position: relative;
    min-height: 310px;
    overflow: hidden;
    border-bottom: 1px solid rgba(254, 2, 2, .24);
    background: #08090b url("hero.webp") 66% 44% / cover no-repeat;
}
.shop-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #08090b 0%, rgba(8,9,11,.96) 27%, rgba(8,9,11,.63) 56%, rgba(8,9,11,.12) 82%),
        linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.05) 72%, rgba(80,0,0,.24));
}
.shop-hero__content { position: relative; z-index: 1; padding-block: 32px 42px; }
.shop-hero .kicker { margin-bottom: 10px; font-size: 12px; }
.shop-hero h1 {
    max-width: 720px;
    margin: 0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(46px, 4.6vw, 62px);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: .94;
}
.shop-hero h1 span { color: var(--red); }
.shop-hero__content > p:not(.kicker) { max-width: 570px; margin: 15px 0 0; color: #c3c3c6; font-size: 15px; line-height: 1.58; }
.shop-hero__facts {
    display: flex;
    gap: clamp(26px, 4vw, 50px);
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}
.shop-hero__facts li { display: flex; align-items: center; gap: 11px; min-width: 0; }
.shop-hero__facts .product-icon { flex: none; width: 26px; height: 26px; color: var(--red); }
.shop-hero__facts li > span { display: flex; min-width: 0; flex-direction: column; }
.shop-hero__facts strong { color: #f5f5f5; font-size: 13px; line-height: 1.3; }
.shop-hero__facts small { margin-top: 2px; color: #8f8f94; font-size: 12px; line-height: 1.35; }

.shop-catalog { position: relative; z-index: 3; padding-bottom: 82px; margin-top: -31px; }
.shop-catalog__toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto minmax(180px, .48fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 10px;
    margin-bottom: 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(10,10,11,.97);
    box-shadow: 0 18px 55px rgba(0,0,0,.38);
}
.shop-search, .shop-sort {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 8px;
    background: #111113;
}
.shop-search { gap: 12px; padding-inline: 16px; }
.shop-search__icon { position: relative; flex: none; width: 17px; height: 17px; border: 1.7px solid #95959b; border-radius: 50%; }
.shop-search__icon::after { position: absolute; right: -4px; bottom: -3px; width: 7px; height: 1.7px; content: ""; background: #95959b; transform: rotate(45deg); transform-origin: left center; }
.shop-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 14px; }
.shop-search input::placeholder { color: #85858b; opacity: 1; }
.shop-search:focus-within, .shop-sort:focus-within { border-color: rgba(254,2,2,.72); box-shadow: 0 0 0 2px rgba(254,2,2,.12); }
.route-shop .filter-pills {
    gap: 2px;
    min-height: 52px;
    padding: 3px;
    border-color: rgba(255,255,255,.13);
    border-radius: 8px;
    background: #111113;
    scrollbar-width: none;
}
.route-shop .filter-pills::-webkit-scrollbar { display: none; }
.route-shop .filter-pills button {
    min-height: 44px;
    padding-inline: 16px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}
.route-shop .filter-pills button.is-active { background: var(--red); box-shadow: 0 7px 22px rgba(254,2,2,.18); }
.shop-sort { padding: 0 40px 0 14px; }
.shop-sort select { width: 100%; min-width: 0; border: 0; outline: 0; appearance: none; background: transparent; color: #d5d5d8; cursor: pointer; font-size: 13px; }
.shop-sort option { background: #111113; color: #fff; }
.shop-sort > span:last-child { position: absolute; right: 16px; width: 8px; height: 8px; border-right: 1px solid #8e8e94; border-bottom: 1px solid #8e8e94; pointer-events: none; transform: rotate(45deg) translateY(-3px); }
.shop-catalog__count { min-width: 74px; margin: 0 4px; color: #87878d; font-size: 12px; white-space: nowrap; }
.shop-catalog__count strong { color: #fff; font-size: 14px; }

.route-shop .product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.route-shop .shop-product-card {
    border-color: rgba(255,255,255,.13);
    border-radius: 12px;
    background: #0e0e10;
    box-shadow: none;
    transition: transform .32s ease, border-color .32s ease, background .32s ease;
}
.route-shop .shop-product-card:hover { border-color: rgba(254,2,2,.48); background: #111113; box-shadow: none; transform: translateY(-3px); }
.route-shop .shop-product-card .product-card__media { aspect-ratio: 870 / 350; background: #0c0c0e; }
.route-shop .shop-product-card .product-card__media::after { inset: 58% 0 0; background: linear-gradient(transparent, rgba(7,7,8,.48)); }
.route-shop .shop-product-card .product-card__media img { object-position: center; transition-duration: .38s; }
.route-shop .shop-product-card:hover .product-card__media img { filter: saturate(1.04) contrast(1.02); transform: scale(1.025); }
.route-shop .shop-product-card .status-chip {
    top: 10px;
    left: 10px;
    min-height: 27px;
    padding: 4px 9px;
    border-radius: 6px;
    background: rgba(6,7,8,.9);
    font-size: 12px;
    letter-spacing: .035em;
}
.route-shop .shop-product-card .product-card__body { padding: 14px 15px 15px; }
.shop-product-card__heading h3 { overflow: hidden; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: 18px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.shop-product-card__heading p { display: flex; flex-wrap: wrap; gap: 7px 15px; margin: 6px 0 0; color: #919198; font-size: 12px; line-height: 1.4; }
.shop-product-card__heading p span { position: relative; }
.shop-product-card__heading p span + span::before { position: absolute; top: 50%; left: -9px; width: 3px; height: 3px; content: ""; border-radius: 50%; background: var(--red); transform: translateY(-50%); }
.route-shop .shop-product-card .product-card__footer { gap: 12px; margin-top: 13px; }
.route-shop .shop-product-card .product-card__footer > strong { color: var(--red); font-family: "Space Grotesk", Inter, sans-serif; font-size: 19px; font-weight: 700; }
.shop-product-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 40px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 7px;
    color: #f4f4f5;
    font-size: 12px;
    font-weight: 700;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.shop-product-card__action span { color: var(--red); font-size: 18px; line-height: 1; }
.shop-product-card__action:hover { border-color: rgba(254,2,2,.55); background: rgba(254,2,2,.08); }
.route-shop .empty-state { min-height: 260px; }

.shop-trust { border-block: 1px solid rgba(255,255,255,.1); background: #0b0b0c; }
.shop-trust > .shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shop-trust > .shell > div { display: flex; align-items: center; gap: 13px; min-height: 86px; padding: 17px 24px; border-left: 1px solid rgba(255,255,255,.1); }
.shop-trust > .shell > div:first-child { padding-left: 0; border-left: 0; }
.shop-trust .product-icon { flex: none; width: 27px; height: 27px; color: var(--red); }
.shop-trust span { display: flex; min-width: 0; flex-direction: column; }
.shop-trust strong { color: #f2f2f3; font-size: 14px; line-height: 1.35; }
.shop-trust small { margin-top: 2px; color: #88888e; font-size: 12px; line-height: 1.4; }

@media (max-width: 1180px) {
    .shop-catalog__toolbar { grid-template-columns: minmax(260px, 1fr) auto; }
    .shop-sort { grid-column: 1; }
    .shop-catalog__count { grid-column: 2; justify-self: end; }
    .route-shop .product-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-trust > .shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-trust > .shell > div:nth-child(3) { border-left: 0; }
}

@media (max-width: 760px) {
    .route-shop .shell { width: min(calc(100% - 40px), var(--shell)); }
    .shop-hero { min-height: 398px; background-position: 62% center; }
    .shop-hero__shade { background: linear-gradient(90deg, rgba(8,9,11,.98), rgba(8,9,11,.82) 64%, rgba(8,9,11,.46)), linear-gradient(180deg, transparent 45%, rgba(55,0,0,.28)); }
    .shop-hero__content { padding-block: 42px 58px; }
    .shop-hero h1 { font-size: clamp(43px, 12vw, 58px); }
    .shop-hero__content > p:not(.kicker) { max-width: 490px; font-size: 15px; }
    .shop-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 27px; }
    .shop-hero__facts li { align-items: flex-start; flex-direction: column; gap: 7px; }
    .shop-hero__facts .product-icon { width: 23px; height: 23px; }
    .shop-hero__facts strong { font-size: 12px; }
    .shop-hero__facts small { display: none; }
    .shop-catalog { padding-bottom: 64px; margin-top: -25px; }
    .shop-catalog__toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px; }
    .shop-search, .route-shop .filter-pills { grid-column: 1 / -1; }
    .route-shop .filter-pills { width: 100%; justify-self: stretch; border-radius: 8px; }
    .route-shop .filter-pills button { padding-inline: 14px; }
    .shop-sort { grid-column: 1; }
    .shop-catalog__count { grid-column: 2; }
    .route-shop .product-grid--catalog { grid-template-columns: 1fr; gap: 14px; }
    .route-shop .shop-product-card .product-card__media { aspect-ratio: 870 / 350; }
    .shop-product-card__heading h3 { font-size: 19px; }
    .shop-trust > .shell > div { min-height: 78px; padding: 14px 16px; }
    .shop-trust > .shell > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    .shop-trust .product-icon { width: 24px; height: 24px; }
}

@media (max-width: 430px) {
    .shop-hero { min-height: 372px; }
    .shop-hero__content { padding-block: 36px 50px; }
    .shop-hero h1 { font-size: 39px; }
    .shop-hero__facts { gap: 8px; }
    .shop-catalog__toolbar { margin-inline: -4px; }
    .route-shop .filter-pills button { padding-inline: 12px; }
    .shop-product-card__action { padding-inline: 11px; }
    .shop-trust > .shell { grid-template-columns: 1fr; }
    .shop-trust > .shell > div, .shop-trust > .shell > div:nth-child(3) { min-height: 68px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .shop-trust > .shell > div:first-child { border-top: 0; }
}

/* Download library */
.route-download { background: #070708; }
.download-hero {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: #09090a;
}
.download-hero__backdrop {
    position: absolute;
    inset: 0 0 0 46%;
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    gap: 8px;
    opacity: .7;
    transform: skewX(-6deg) scale(1.08);
}
.download-hero__backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82) contrast(1.08);
}
.download-hero__backdrop img:nth-child(1) { object-position: 44% center; }
.download-hero__backdrop img:nth-child(2) { object-position: 56% center; }
.download-hero__backdrop img:nth-child(3) { object-position: 56% center; }
.download-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #080809 0%, rgba(8,8,9,.98) 36%, rgba(8,8,9,.78) 57%, rgba(8,8,9,.24) 100%),
        linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.58));
}
.download-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 520px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding-block: 72px;
}
.download-hero__content h1 {
    max-width: 760px;
    margin: 12px 0 0;
    color: #f7f7f8;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(55px, 5.35vw, 80px);
    font-weight: 700;
    letter-spacing: -.058em;
    line-height: .94;
}
.download-hero__content h1 span { color: var(--red); }
.download-hero__content > p:not(.kicker) {
    max-width: 590px;
    margin: 21px 0 0;
    color: #bebec3;
    font-size: 17px;
    line-height: 1.65;
}
.download-hero__content .button-row { margin-top: 30px; }
.download-account {
    display: inline-flex;
    min-width: 400px;
    align-items: center;
    gap: 13px;
    min-height: 66px;
    padding: 9px 12px;
    margin-top: 30px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;
    background: rgba(13,13,15,.88);
}
.download-account > span {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 7px;
    background: var(--red);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
}
.download-account > div { display: flex; min-width: 0; flex-direction: column; }
.download-account small { color: #8f8f96; font-size: 12px; line-height: 1.3; }
.download-account strong { overflow: hidden; margin-top: 2px; color: #fff; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.download-account b {
    padding-left: 17px;
    margin-left: auto;
    border-left: 1px solid rgba(255,255,255,.12);
    color: #b7f5c9;
    font-size: 13px;
    white-space: nowrap;
}

.download-library { padding-block: 96px 72px; }
.download-library__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.download-library__heading h2 {
    margin: 7px 0 0;
    color: #f5f5f6;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    letter-spacing: -.045em;
    line-height: 1;
}
.download-library__heading > p { max-width: 350px; margin: 0; color: #8d8d94; font-size: 15px; text-align: right; }
.download-library__grid { display: grid; gap: 20px; padding-top: 28px; }
.download-product {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    min-height: 348px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: #0d0d0f;
}
.download-product--ready { border-color: rgba(255,255,255,.17); }
.download-product__art { position: relative; min-height: 100%; overflow: hidden; background: #0a0a0b; }
.download-product__art::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, transparent 58%, rgba(13,13,15,.76)), linear-gradient(180deg, transparent 60%, rgba(0,0,0,.36));
}
.download-product__art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.download-product__art .status-chip {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    min-height: 29px;
    padding: 5px 10px;
    background: rgba(7,7,8,.9);
    font-size: 11px;
}
.download-product__body { display: flex; min-width: 0; justify-content: center; flex-direction: column; padding: 30px 32px; }
.download-product__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.download-product__eyebrow { margin: 0; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.download-product__heading h2 {
    margin: 7px 0 0;
    color: #f7f7f8;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: -.04em;
    line-height: 1.04;
}
.download-key-state {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(48,205,107,.26);
    border-radius: 7px;
    background: rgba(48,205,107,.07);
    color: #9cebb9;
    font-size: 12px;
    font-weight: 700;
}
.download-key-state > span { width: 7px; height: 7px; border-radius: 50%; background: #31cd6c; box-shadow: 0 0 10px rgba(49,205,108,.55); }
.download-product__details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 27px 0 0;
    border-block: 1px solid rgba(255,255,255,.1);
}
.download-product__details > div { min-width: 0; padding: 15px 15px; border-left: 1px solid rgba(255,255,255,.09); }
.download-product__details > div:first-child { padding-left: 0; border-left: 0; }
.download-product__details dt { color: #7f7f87; font-size: 12px; line-height: 1.3; }
.download-product__details dd { overflow: hidden; margin: 5px 0 0; color: #ececef; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.download-product__details dd small { display: block; overflow: hidden; margin-top: 2px; color: #898990; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.download-product__notice { max-width: 600px; margin: 27px 0 0; color: #a6a6ac; font-size: 15px; line-height: 1.6; }
.download-product__actions { display: flex; align-items: center; gap: 15px; margin-top: 23px; }
.download-product__button { min-width: 240px; }
.download-product__button .product-icon { width: 19px; height: 19px; color: currentColor; }
.download-product__actions > span { color: #85858c; font-size: 13px; }
.download-product__links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 17px; }
.download-product__links a { color: #9b9ba2; font-size: 13px; text-decoration: underline; text-decoration-color: rgba(255,255,255,.24); text-underline-offset: 4px; }
.download-product__links a:hover { color: #fff; text-decoration-color: var(--red); }

.download-empty {
    display: flex;
    min-height: 320px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 48px 24px;
    margin-top: 28px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 12px;
    background: #0d0d0f;
    text-align: center;
}
.download-empty .product-icon { width: 38px; height: 38px; }
.download-empty h2 { margin: 19px 0 0; color: #f4f4f5; font-size: 29px; letter-spacing: -.03em; }
.download-empty p { max-width: 520px; margin: 10px 0 22px; color: #97979e; font-size: 15px; line-height: 1.6; }

.download-guide {
    display: grid;
    grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
    gap: clamp(50px, 7vw, 100px);
    padding-block: 60px 100px;
}
.download-guide__intro h2 {
    max-width: 390px;
    margin: 8px 0 0;
    color: #f4f4f5;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(34px, 4vw, 50px);
    letter-spacing: -.045em;
    line-height: 1.02;
}
.download-guide__intro > p:last-child { max-width: 430px; margin: 19px 0 0; color: #96969d; font-size: 15px; line-height: 1.65; }
.download-guide__steps { padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.download-guide__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.download-guide__steps li > span { color: var(--red); font-size: 13px; font-weight: 800; }
.download-guide__steps strong { color: #f0f0f2; font-size: 18px; }
.download-guide__steps p { margin: 5px 0 0; color: #929299; font-size: 14px; line-height: 1.55; }

.download-support {
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 24px 28px;
    margin-bottom: 100px;
    border: 1px solid rgba(254,2,2,.27);
    border-radius: 11px;
    background: linear-gradient(90deg, rgba(44,5,7,.58), rgba(14,14,16,.96) 58%);
}
.download-support > div { display: flex; align-items: center; gap: 18px; }
.download-support .product-icon { width: 34px; height: 34px; }
.download-support span { display: flex; flex-direction: column; }
.download-support small { color: #9d9da4; font-size: 13px; }
.download-support strong { margin-top: 3px; color: #f2f2f3; font-size: 18px; }
.download-support .button { min-width: 160px; }

.download-guest {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-block: 0;
    margin-block: 72px 94px;
    border-block: 1px solid rgba(255,255,255,.11);
}
.download-guest > div { display: flex; align-items: center; gap: 14px; min-height: 104px; padding: 18px 24px; border-left: 1px solid rgba(255,255,255,.1); }
.download-guest > div:first-child { padding-left: 0; border-left: 0; }
.download-guest .product-icon { width: 27px; height: 27px; }
.download-guest span { display: flex; min-width: 0; flex-direction: column; }
.download-guest strong { color: #f0f0f2; font-size: 14px; }
.download-guest small { margin-top: 3px; color: #898990; font-size: 12px; line-height: 1.45; }

.download-error { display: grid; min-height: 100vh; place-items: center; padding-block: 50px; }
.download-error > div { max-width: 680px; text-align: center; }
.download-error h1 { margin: 10px 0 0; color: #fff; font-size: clamp(40px, 7vw, 70px); letter-spacing: -.055em; line-height: .98; }
.download-error p:not(.kicker) { margin: 18px 0 25px; color: #9999a0; font-size: 16px; }

@media (max-width: 1050px) {
    .download-hero__backdrop { left: 38%; opacity: .5; }
    .download-product { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); }
    .download-product__body { padding: 26px; }
    .download-product__details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .download-product__details > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
    .download-product__details > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); }
    .download-guest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .download-guest > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
    .download-guest > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 760px) {
    .route-download .shell { width: min(calc(100% - 40px), var(--shell)); }
    .download-hero { min-height: 570px; }
    .download-hero__backdrop { inset: 44% -22% 0 21%; grid-template-columns: repeat(3, minmax(150px, 1fr)); opacity: .45; transform: skewX(-5deg) scale(1.08); }
    .download-hero__shade { background: linear-gradient(180deg, #080809 0%, rgba(8,8,9,.96) 45%, rgba(8,8,9,.45) 74%, #080809 100%); }
    .download-hero__content { min-height: 570px; justify-content: flex-start; padding-block: 55px 210px; }
    .download-hero__content h1 { font-size: clamp(47px, 13vw, 63px); }
    .download-hero__content > p:not(.kicker) { margin-top: 17px; font-size: 16px; line-height: 1.55; }
    .download-hero__content .button-row { align-items: stretch; flex-direction: column; margin-top: 24px; }
    .download-hero__content .button-row .button { width: 100%; }
    .download-account { width: 100%; min-width: 0; margin-top: 23px; }
    .download-account b { font-size: 12px; }
    .download-library { padding-block: 68px 40px; }
    .download-library__heading { align-items: flex-start; flex-direction: column; gap: 13px; }
    .download-library__heading > p { max-width: none; font-size: 14px; text-align: left; }
    .download-product { display: block; min-height: 0; }
    .download-product__art { min-height: 0; aspect-ratio: 870 / 350; }
    .download-product__art::after { background: linear-gradient(180deg, transparent 52%, rgba(13,13,15,.64)); }
    .download-product__body { padding: 24px 20px; }
    .download-product__heading { align-items: flex-start; flex-direction: column; gap: 13px; }
    .download-product__heading h2 { font-size: 31px; }
    .download-key-state { order: -1; }
    .download-product__details { margin-top: 22px; }
    .download-product__details > div { padding: 14px 12px; }
    .download-product__details > div:nth-child(odd) { padding-left: 0; }
    .download-product__details dt { font-size: 12px; }
    .download-product__details dd { font-size: 14px; }
    .download-product__actions { align-items: stretch; flex-direction: column; gap: 9px; }
    .download-product__button { width: 100%; min-width: 0; }
    .download-product__actions > span { text-align: center; }
    .download-product__links { justify-content: center; gap: 15px; }
    .download-guide { grid-template-columns: 1fr; gap: 42px; padding-block: 54px 72px; }
    .download-support { align-items: stretch; flex-direction: column; padding: 24px 20px; margin-bottom: 72px; }
    .download-support > div { align-items: flex-start; }
    .download-support strong { font-size: 16px; }
    .download-support .button { width: 100%; }
    .download-guest { grid-template-columns: 1fr; margin-block: 50px 70px; }
    .download-guest > div, .download-guest > div:nth-child(3), .download-guest > div:nth-child(4) { min-height: 78px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .download-guest > div:first-child { border-top: 0; }
}

@media (max-width: 430px) {
    .download-hero__content h1 { font-size: 44px; }
    .download-account { align-items: flex-start; flex-wrap: wrap; }
    .download-account b { width: 100%; padding: 9px 0 0 58px; margin: -7px 0 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .download-library__heading h2 { font-size: 36px; }
    .download-product__art { aspect-ratio: 16 / 8.2; }
}

/* Purchases and licences */
.route-purchases { background: #070708; }
.route-purchases .site-footer { margin-top: 0; }
.route-purchases .button { min-height: 48px; border-radius: 6px; box-shadow: none; }
.purchases-hero {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: #09090a;
}
.purchases-hero__art {
    position: absolute;
    inset: 0 0 0 48%;
    display: grid;
    grid-template-columns: repeat(2, minmax(360px, 1fr));
    gap: 7px;
    opacity: .67;
    transform: skewX(-5deg) scale(1.06);
}
.purchases-hero__art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); }
.purchases-hero__art img:first-child { object-position: 48% center; }
.purchases-hero__art img:last-child { object-position: 52% center; }
.purchases-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #080809 0%, rgba(8,8,9,.98) 38%, rgba(8,8,9,.76) 62%, rgba(8,8,9,.26)),
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.62));
}
.purchases-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 470px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding-block: 62px;
}
.purchases-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: #77777f; font-size: 13px; }
.purchases-breadcrumb a { color: #aaaab0; }
.purchases-breadcrumb a:hover { color: #fff; }
.purchases-hero__content h1 {
    max-width: 740px;
    margin: 10px 0 0;
    color: #f7f7f8;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(54px, 5.2vw, 78px);
    font-weight: 700;
    letter-spacing: -.058em;
    line-height: .94;
}
.purchases-hero__content h1 span { color: var(--red); }
.purchases-hero__content > p:not(.kicker) { max-width: 590px; margin: 20px 0 0; color: #b8b8be; font-size: 17px; line-height: 1.62; }
.purchases-hero__content .button-row { margin-top: 29px; }
.purchases-identity {
    display: inline-flex;
    min-width: 390px;
    align-items: center;
    gap: 13px;
    min-height: 64px;
    padding: 9px 12px;
    margin-top: 27px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(12,12,14,.88);
}
.purchases-identity > span {
    display: grid;
    width: 44px;
    height: 44px;
    flex: none;
    place-items: center;
    border-radius: 6px;
    background: var(--red);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
}
.purchases-identity > div { display: flex; min-width: 0; flex-direction: column; }
.purchases-identity small { color: #8d8d94; font-size: 12px; }
.purchases-identity strong { overflow: hidden; margin-top: 2px; color: #fff; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.purchases-identity b { padding-left: 18px; margin-left: auto; border-left: 1px solid rgba(255,255,255,.12); color: #a5efbe; font-size: 13px; white-space: nowrap; }

.purchases-guest {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block: 72px 94px;
    border-block: 1px solid rgba(255,255,255,.11);
}
.purchases-guest > div { display: flex; min-height: 108px; align-items: center; gap: 15px; padding: 18px 28px; border-left: 1px solid rgba(255,255,255,.1); }
.purchases-guest > div:first-child { padding-left: 0; border-left: 0; }
.purchases-guest .product-icon { width: 28px; height: 28px; flex: none; color: var(--red); }
.purchases-guest span { display: flex; min-width: 0; flex-direction: column; }
.purchases-guest strong { color: #f1f1f2; font-size: 15px; }
.purchases-guest small { margin-top: 3px; color: #8e8e95; font-size: 13px; line-height: 1.45; }

.account-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: clamp(34px, 4.5vw, 68px);
    padding-block: 76px 110px;
}
.account-layout__main { min-width: 0; }
.account-rail { min-width: 0; align-self: start; position: sticky; top: 96px; overflow: hidden; padding-right: 24px; border-right: 1px solid rgba(255,255,255,.1); }
.account-rail__member { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; margin-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.account-rail__member > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: none;
    place-items: center;
    border-radius: 6px;
    background: var(--red);
    color: #fff;
    font-weight: 800;
}
.account-rail__member > div { display: flex; min-width: 0; flex-direction: column; }
.account-rail__member strong { overflow: hidden; color: #f3f3f4; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.account-rail__member small { margin-top: 2px; color: #85858c; font-size: 12px; }
.account-rail nav { display: grid; gap: 4px; }
.account-rail nav a { display: flex; min-height: 46px; align-items: center; gap: 11px; padding: 0 10px; border-left: 2px solid transparent; color: #9999a0; font-size: 13px; font-weight: 650; }
.account-rail nav a:hover { color: #fff; }
.account-rail nav a.is-active { border-left-color: var(--red); background: linear-gradient(90deg, rgba(254,2,2,.1), transparent); color: #fff; }
.account-rail .product-icon { width: 19px; height: 19px; flex: none; color: currentColor; }

/* Shared account pages */
.route-account, .route-support { background: #070708; }
.route-account .site-footer, .route-support .site-footer, .route-download .site-footer { margin-top: 0; }
.account-page-hero {
    min-height: 410px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: #09090a;
}
.account-page-hero > .shell {
    display: flex;
    min-height: 410px;
    justify-content: center;
    flex-direction: column;
    padding-block: 54px;
}
.account-page-hero h1 {
    max-width: 820px;
    margin: 10px 0 0;
    color: #f7f7f8;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(52px, 5vw, 76px);
    font-weight: 700;
    letter-spacing: -.056em;
    line-height: .95;
}
.account-page-hero h1 span { color: var(--red); }
.account-page-hero > .shell > p:not(.kicker) { max-width: 600px; margin: 20px 0 0; color: #b8b8be; font-size: 17px; line-height: 1.62; }
.account-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.12); }
.account-section-heading h2 { margin: 6px 0 0; color: #f5f5f6; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.045em; line-height: 1; }
.account-section-heading > p { max-width: 350px; margin: 0; color: #8c8c93; font-size: 14px; line-height: 1.55; text-align: right; }
.account-overview__identity { display: flex; min-height: 94px; align-items: center; gap: 14px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.account-overview__identity > span { display: grid; width: 48px; height: 48px; flex: none; place-items: center; border-radius: 7px; background: var(--red); color: #fff; font-size: 18px; font-weight: 800; }
.account-overview__identity > div { display: flex; min-width: 0; flex-direction: column; }
.account-overview__identity small { color: #88888f; font-size: 12px; }
.account-overview__identity strong { overflow: hidden; margin-top: 3px; color: #f3f3f4; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.account-overview__identity > b { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #a3eabb; font-size: 13px; }
.account-overview__identity > b > span { width: 7px; height: 7px; border-radius: 50%; background: #31cd6c; box-shadow: 0 0 9px rgba(49,205,108,.5); }
.account-overview__links { display: grid; margin-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.account-overview__links > a { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; min-height: 104px; align-items: center; gap: 17px; padding: 17px 3px; border-bottom: 1px solid rgba(255,255,255,.12); }
.account-overview__links > a > span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(254,2,2,.32); border-radius: 7px; background: rgba(254,2,2,.07); color: var(--red); }
.account-overview__links .product-icon { width: 22px; height: 22px; }
.account-overview__links > a > div { display: flex; min-width: 0; flex-direction: column; }
.account-overview__links strong { color: #f3f3f4; font-size: 17px; }
.account-overview__links small { margin-top: 5px; color: #8e8e95; font-size: 13px; line-height: 1.45; }
.account-overview__links > a > b { color: var(--red); font-size: 19px; transition: transform .2s ease; }
.account-overview__links > a:hover > b { transform: translateX(4px); }
.account-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.account-profile-actions a { display: inline-grid; min-height: 44px; place-items: center; padding-inline: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; color: #e8e8ea; font-size: 13px; font-weight: 700; }
.account-profile-actions a:hover { border-color: rgba(254,2,2,.48); }
.account-profile-actions .account-profile-actions__logout { color: #ff929a; }
.account-support-grid { margin-top: 26px; }
.account-support-grid .support-card { min-height: 360px; padding: 24px; border-radius: 10px; }
.account-support-grid .support-card h2 { margin-top: 78px; font-size: clamp(24px, 2.5vw, 30px); }
.account-layout--downloads .download-library { padding: 0 0 72px; }
.account-layout--downloads .download-guide { padding: 58px 0 92px; }
.account-layout--downloads .download-support { margin-bottom: 0; }

.purchases-main { min-width: 0; }
.purchase-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(255,255,255,.12); }
.purchase-stats > div { display: flex; min-height: 92px; justify-content: center; flex-direction: column; padding: 18px 26px; border-left: 1px solid rgba(255,255,255,.1); }
.purchase-stats > div:first-child { padding-left: 0; border-left: 0; }
.purchase-stats strong { color: #f5f5f6; font-family: "Space Grotesk", Inter, sans-serif; font-size: 30px; letter-spacing: -.035em; }
.purchase-stats span { margin-top: 3px; color: #8c8c93; font-size: 13px; }
.purchases-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-top: 51px; }
.purchases-heading h2 { margin: 6px 0 0; color: #f5f5f6; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.045em; line-height: 1; }
.purchases-heading > p { max-width: 390px; margin: 0; color: #8c8c93; font-size: 14px; line-height: 1.55; text-align: right; }
.purchase-filters { display: flex; gap: 7px; padding: 22px 0; margin-top: 22px; border-block: 1px solid rgba(255,255,255,.1); }
.purchase-filters a { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid transparent; border-radius: 5px; color: #9c9ca3; font-size: 13px; font-weight: 700; }
.purchase-filters a:hover { color: #fff; }
.purchase-filters a[aria-current="page"] { border-color: rgba(254,2,2,.5); background: rgba(254,2,2,.09); color: #fff; }
.purchase-filters a span { display: grid; min-width: 22px; height: 22px; place-items: center; padding-inline: 5px; border-radius: 4px; background: rgba(255,255,255,.08); color: #cfcfd3; font-size: 11px; }
.purchase-list { display: grid; gap: 17px; padding-top: 24px; }
.purchase-card {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: #0d0d0f;
}
.purchase-card--active { border-color: rgba(255,255,255,.18); }
.purchase-card__art { position: relative; min-height: 100%; overflow: hidden; background: #0a0a0b; }
.purchase-card__art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 50%, rgba(13,13,15,.72)), linear-gradient(180deg, transparent 58%, rgba(0,0,0,.34)); }
.purchase-card__art > img { width: 100%; height: 100%; object-fit: cover; }
.purchase-card:not(.purchase-card--active) .purchase-card__art > img { filter: saturate(.48) brightness(.7); }
.purchase-card__fallback { display: grid; width: 100%; height: 100%; min-height: 300px; place-items: center; background: radial-gradient(circle at 50% 42%, #1a1a1e, #0a0a0b 68%); }
.purchase-card__fallback img { width: 64px; height: 64px; object-fit: contain; opacity: .62; }
.purchase-state {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 7px;
    padding: 4px 9px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 5px;
    background: rgba(7,7,8,.9);
    color: #cfcfd3;
    font-size: 11px;
    font-weight: 750;
}
.purchase-state > span { width: 7px; height: 7px; border-radius: 50%; background: #77777e; }
.purchase-state--positive { border-color: rgba(48,205,107,.35); color: #9ee9b8; }
.purchase-state--positive > span { background: #31cd6c; box-shadow: 0 0 9px rgba(49,205,108,.5); }
.purchase-state--negative { border-color: rgba(254,72,86,.34); color: #ff9aa3; }
.purchase-state--negative > span { background: #ff4351; }
.purchase-card__content { min-width: 0; padding: 25px 27px 24px; }
.purchase-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.purchase-card__heading p { margin: 0; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.purchase-card__heading h2 { margin: 6px 0 0; color: #f4f4f5; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(24px, 2.8vw, 34px); letter-spacing: -.038em; line-height: 1.06; }
.purchase-card__duration { flex: none; padding: 7px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; color: #cdccd1; font-size: 12px; font-weight: 700; }
.purchase-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 21px 0 0; border-block: 1px solid rgba(255,255,255,.1); }
.purchase-card__facts > div { min-width: 0; padding: 14px 15px; border-left: 1px solid rgba(255,255,255,.09); }
.purchase-card__facts > div:first-child { padding-left: 0; border-left: 0; }
.purchase-card__facts dt { color: #818188; font-size: 12px; }
.purchase-card__facts dd { margin: 5px 0 0; color: #ededee; font-size: 14px; font-weight: 650; line-height: 1.35; }
.purchase-card__facts dd small { display: block; margin-top: 2px; color: #87878e; font-size: 11px; font-weight: 500; }
.purchase-license-state { display: flex; align-items: center; gap: 7px; }
.purchase-license-state > span { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #74747b; }
.purchase-license-state--positive { color: #a1eabc !important; }
.purchase-license-state--positive > span { background: #31cd6c; }
.purchase-license-state--negative { color: #ff9ca5 !important; }
.purchase-license-state--negative > span { background: #ff4351; }
.license-vault {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 14px;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px;
    background: #101012;
}
.license-vault > div:first-child { display: flex; min-width: 0; flex-direction: column; }
.license-vault > div:first-child > span { color: #87878e; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.license-vault code, .license-vault strong { overflow: hidden; margin-top: 4px; color: #f0f0f2; font-family: "SFMono-Regular", Consolas, monospace; font-size: 15px; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.license-vault small { margin-top: 3px; color: #7f7f86; font-size: 11px; line-height: 1.4; }
.license-vault__actions { display: flex; flex: none; gap: 7px; }
.license-vault button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 5px;
    background: #17171a;
    color: #ececef;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.license-vault button:hover { border-color: rgba(254,2,2,.5); }
.license-vault button:disabled { cursor: wait; opacity: .65; }
.license-vault button[data-license-copy] { border-color: rgba(254,2,2,.4); background: rgba(254,2,2,.09); }
.license-vault--empty { justify-content: flex-start; }
.purchase-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 19px; }
.purchase-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.purchase-card__actions .button { min-height: 44px; padding-inline: 17px; font-size: 12px; }
.purchase-card__actions .product-icon { width: 18px; height: 18px; }
.purchase-card__footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.purchase-card__footer nav a { color: #94949b; font-size: 12px; text-decoration: underline; text-decoration-color: rgba(255,255,255,.22); text-underline-offset: 4px; }
.purchase-card__footer nav a:hover { color: #fff; text-decoration-color: var(--red); }
.purchases-empty {
    display: flex;
    min-height: 320px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 46px 24px;
    margin-top: 24px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;
    background: #0d0d0f;
    text-align: center;
}
.purchases-empty .product-icon { width: 39px; height: 39px; color: var(--red); }
.purchases-empty h2 { margin: 18px 0 0; color: #f4f4f5; font-size: 29px; letter-spacing: -.03em; }
.purchases-empty p { max-width: 520px; margin: 9px 0 22px; color: #96969d; font-size: 15px; line-height: 1.6; }
.purchase-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; padding-top: 30px; }
.purchase-pagination a { display: grid; min-width: 92px; min-height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; color: #f0f0f2; font-size: 13px; font-weight: 700; }
.purchase-pagination a:hover { border-color: rgba(254,2,2,.5); }
.purchase-pagination span { color: #8d8d94; font-size: 13px; }

@media (max-width: 1080px) {
    .purchases-hero__art { left: 40%; opacity: .5; }
    .account-layout { grid-template-columns: 1fr; padding-top: 58px; }
    .account-rail { position: static; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .account-rail__member { display: none; }
    .account-rail nav { display: flex; width: 100%; overflow-x: auto; gap: 6px; scrollbar-width: none; }
    .account-rail nav::-webkit-scrollbar { display: none; }
    .account-rail nav a { min-width: max-content; padding-inline: 13px; border-bottom: 2px solid transparent; border-left: 0; }
    .account-rail nav a.is-active { border-bottom-color: var(--red); background: rgba(254,2,2,.07); }
}

@media (max-width: 760px) {
    .route-purchases .shell, .route-account .shell, .route-support .shell { width: min(calc(100% - 40px), var(--shell)); }
    .purchases-hero { min-height: 545px; }
    .purchases-hero__art { inset: 50% -20% 0 15%; grid-template-columns: repeat(2, minmax(220px, 1fr)); opacity: .43; transform: skewX(-5deg) scale(1.08); }
    .purchases-hero__shade { background: linear-gradient(180deg, #080809 0%, rgba(8,8,9,.98) 49%, rgba(8,8,9,.46) 76%, #080809 100%); }
    .purchases-hero__content { min-height: 545px; justify-content: flex-start; padding-block: 44px 185px; }
    .purchases-breadcrumb { margin-bottom: 23px; }
    .purchases-hero__content h1 { font-size: clamp(45px, 13vw, 62px); }
    .purchases-hero__content > p:not(.kicker) { margin-top: 17px; font-size: 16px; }
    .purchases-hero__content .button-row { align-items: stretch; flex-direction: column; width: 100%; margin-top: 23px; }
    .purchases-hero__content .button-row .button { width: 100%; }
    .purchases-identity { width: 100%; min-width: 0; margin-top: 22px; }
    .account-layout { gap: 34px; padding-block: 42px 72px; }
    .account-page-hero, .account-page-hero > .shell { min-height: 390px; }
    .account-page-hero > .shell { padding-block: 40px; }
    .account-page-hero h1 { font-size: clamp(44px, 12vw, 58px); }
    .account-page-hero > .shell > p:not(.kicker) { font-size: 16px; }
    .account-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .account-section-heading > p { max-width: none; text-align: left; }
    .account-support-grid { grid-template-columns: 1fr; }
    .account-support-grid .support-card { min-height: 285px; }
    .account-support-grid .support-card h2 { margin-top: 62px; }
    .account-layout--downloads .download-guide { padding-block: 52px 72px; }
    .account-layout--downloads .download-support { margin-bottom: 0; }
    .purchase-stats > div { min-height: 80px; padding: 14px 12px; }
    .purchase-stats > div:first-child { padding-left: 0; }
    .purchase-stats strong { font-size: 26px; }
    .purchase-stats span { font-size: 11px; line-height: 1.35; }
    .purchases-heading { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 39px; }
    .purchases-heading > p { max-width: none; text-align: left; }
    .purchase-filters { overflow-x: auto; scrollbar-width: none; }
    .purchase-filters::-webkit-scrollbar { display: none; }
    .purchase-filters a { min-width: max-content; }
    .purchase-card { display: block; }
    .purchase-card__art { min-height: 0; aspect-ratio: 870 / 350; }
    .purchase-card__art::after { background: linear-gradient(180deg, transparent 48%, rgba(13,13,15,.68)); }
    .purchase-card__fallback { min-height: 0; aspect-ratio: 870 / 350; }
    .purchase-card__content { padding: 22px 19px; }
    .purchase-card__heading h2 { font-size: 27px; }
    .purchase-card__facts > div { padding: 13px 11px; }
    .purchase-card__facts > div:first-child { padding-left: 0; }
    .license-vault { align-items: stretch; flex-direction: column; gap: 12px; }
    .license-vault__actions { width: 100%; }
    .license-vault button { flex: 1; min-height: 44px; }
    .purchase-card__footer { align-items: stretch; flex-direction: column; gap: 15px; }
    .purchase-card__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .purchase-card__actions .button { width: 100%; padding-inline: 10px; }
    .purchase-card__footer nav { justify-content: flex-start; }
    .purchases-guest { grid-template-columns: 1fr; margin-block: 48px 70px; }
    .purchases-guest > div { min-height: 79px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .purchases-guest > div:first-child { border-top: 0; }
}

@media (max-width: 430px) {
    .purchases-hero__content h1 { font-size: 43px; }
    .purchases-identity { align-items: flex-start; flex-wrap: wrap; }
    .purchases-identity b { width: 100%; padding: 9px 0 0 57px; margin: -7px 0 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .account-rail { margin-inline: -20px; padding-inline: 20px; }
    .purchase-stats { grid-template-columns: 1fr 1fr; }
    .purchase-stats > div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .purchase-card__heading { align-items: flex-start; flex-direction: column; gap: 11px; }
    .purchase-card__duration { order: -1; }
    .purchase-card__facts { grid-template-columns: 1fr 1fr; }
    .purchase-card__facts > div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .purchase-card__actions { grid-template-columns: 1fr; }
}

/* Payment step: compact, distraction-free provider selection */
.route-payment {
    background: #070707;
}

.route-payment .site-footer {
    margin-top: 0;
}

.checkout-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: rgba(7, 7, 7, .96);
}

.checkout-header__inner {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.checkout-header__brand {
    display: inline-flex;
    width: 164px;
}

.checkout-header__brand img {
    width: 100%;
    height: auto;
}

.checkout-header__secure {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    color: #c7c7ca;
    font-size: 13px;
    font-weight: 650;
}

.checkout-header__secure svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: #b0b0b4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.route-payment .checkout-header__inner,
.route-payment .checkout-hero,
.route-payment .checkout-section {
    width: min(calc(100% - 72px), 1220px);
}

.route-payment .checkout-notice {
    width: min(calc(100% - 72px), 1220px);
    margin-top: 18px;
    border-radius: 9px;
    background: #111113;
}

.route-payment .checkout-hero--payment {
    padding-block: 38px 18px;
}

.route-payment .checkout-hero--payment .kicker {
    margin-bottom: 9px;
    font-size: 11px;
    letter-spacing: .1em;
}

.route-payment .checkout-hero--payment h1 {
    max-width: 760px;
    font-size: clamp(38px, 4.2vw, 56px);
    letter-spacing: -.045em;
}

.route-payment .checkout-hero--payment > p:not(.kicker) {
    margin-top: 11px;
    color: #a9a9ae;
    font-size: 16px;
}

.route-payment .checkout-progress {
    max-width: 610px;
    margin-top: 24px;
}

.route-payment .checkout-progress li {
    gap: 6px;
    color: #747479;
    font-size: 10px;
    letter-spacing: .035em;
}

.route-payment .checkout-progress li > span {
    width: 28px;
    height: 28px;
    border-color: rgba(255, 255, 255, .11);
    background: #101012;
}

.route-payment .checkout-progress li:not(:first-child)::before {
    top: 13px;
}

.route-payment .checkout-progress li.is-current > span {
    box-shadow: none;
}

.route-payment .checkout-progress li.is-complete > span {
    border-color: rgba(254, 2, 2, .4);
    background: rgba(254, 2, 2, .09);
    color: #ff7d84;
}

.route-payment .checkout-progress li.is-success > span {
    box-shadow: none;
    animation: payment-success-check .34s ease-out both;
}

.route-payment .checkout-progress li.is-success::before {
    transform-origin: left;
    animation: payment-progress-fill .4s ease-out both;
}

.checkout-trust-line {
    margin: 16px 0 0;
    color: #8f8f94;
    font-size: 13px;
}

.checkout-trust-line span {
    margin-inline: 7px;
    color: #4f4f53;
}

.route-payment .checkout-section--payment {
    min-height: 330px;
    padding-block: 16px 84px;
}

.route-payment .checkout-layout--payment {
    grid-template-columns: minmax(0, 1.85fr) minmax(330px, .95fr);
    grid-template-areas: "methods summary";
    gap: 28px;
}

.route-payment .payment-panel {
    min-width: 0;
}

.route-payment .checkout-inline-note {
    border-radius: 9px;
    animation: payment-message-in .2s ease-out both;
}

.route-payment .payment-selector fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

.route-payment .payment-methods {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.payment-method {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    background: #111113;
    transition: transform .15s ease, border-color .2s ease, background .2s ease;
}

.payment-method:hover {
    border-color: rgba(255, 255, 255, .23);
    transform: translateY(-2px);
}

.payment-method.is-selected {
    border-color: rgba(254, 2, 2, .72);
    background: #151113;
}

.payment-method:focus-within {
    outline: 2px solid var(--red);
    outline-offset: 3px;
}

.payment-method__control {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 132px;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    cursor: pointer;
}

.payment-method__control > input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--red);
    cursor: pointer;
}

.payment-method__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.payment-method__title {
    color: #f6f6f7;
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.015em;
}

.payment-method__description {
    margin-top: 4px;
    color: #a7a7ac;
    font-size: 14px;
    line-height: 1.5;
}

.payment-method__detail {
    margin-top: 8px;
    color: #cfcfd2;
    font-size: 12px;
    font-weight: 650;
}

.payment-method__brands {
    display: flex;
    max-width: 265px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}

.payment-method__brands > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 5px;
    background: #18181b;
    color: #c8c8cc;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.payment-method__brands > .is-provider {
    background: #f2f2f4;
    color: #24242a;
    font-size: 11px;
    letter-spacing: -.02em;
}

.route-payment .payment-terms {
    grid-template-columns: 22px minmax(0, 1fr);
    min-height: 58px;
    align-items: center;
    gap: 11px;
    padding: 15px 2px;
    margin: 15px 0 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: transparent;
    color: #a8a8ad;
    font-size: 13px;
}

.route-payment .payment-terms input {
    width: 19px;
    height: 19px;
}

.route-payment .payment-terms a {
    color: #e7e7e9;
    text-decoration-color: rgba(254, 2, 2, .58);
    text-underline-offset: 3px;
}

.payment-form-status {
    min-height: 21px;
    margin: 9px 0 0;
    color: #ff9aa2;
    font-size: 13px;
    line-height: 1.45;
}

.payment-actions {
    margin-top: 7px;
}

.payment-method-cta {
    position: relative;
    display: inline-flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid rgba(254, 2, 2, .72);
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, opacity .16s ease, transform .16s ease;
    animation: payment-cta-in .2s ease-out both;
}

.payment-method-cta[hidden] {
    display: none;
}

.payment-method-cta--primary {
    background: var(--red);
}

.payment-method-cta--primary:hover {
    background: #e90000;
}

.payment-method-cta--secondary {
    background: #191315;
}

.payment-method-cta--secondary:hover {
    background: #231618;
}

.payment-method-cta:disabled {
    border-color: rgba(255, 255, 255, .1);
    background: #19191b;
    color: #77777d;
    cursor: not-allowed;
    opacity: 1;
}

.payment-method-cta__spinner {
    display: none;
    width: 16px;
    height: 16px;
    flex: none;
    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #fff;
    border-radius: 50%;
}

.payment-selector.is-loading {
    pointer-events: none;
}

.payment-selector.is-loading .payment-method-cta:not([hidden]) .payment-method-cta__spinner {
    display: block;
    animation: payment-spinner .7s linear infinite;
}

.route-payment .payment-order-summary {
    position: sticky;
    top: 92px;
    padding: 24px;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    background: #111113;
    box-shadow: none;
}

.route-payment .payment-order-summary::before {
    content: none;
}

.payment-order-summary__meta {
    margin: 0 0 4px;
    color: var(--red);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .06em;
}

.route-payment .payment-order-summary h2 {
    margin: 0;
    color: #f5f5f6;
    font-size: 24px;
}

.payment-order-summary__items {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
    padding-block: 20px;
    margin-top: 17px;
    border-block: 1px solid rgba(255, 255, 255, .1);
}

.payment-order-summary__items > img {
    width: 72px;
    height: 90px;
    border-radius: 6px;
    object-fit: cover;
}

.payment-order-summary__lines {
    display: grid;
    align-content: center;
    gap: 12px;
}

.payment-order-summary__lines > div {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.payment-order-summary__lines span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.payment-order-summary__lines strong {
    color: #ededee;
    font-size: 13px;
    line-height: 1.35;
}

.payment-order-summary__lines small {
    margin-top: 4px;
    color: #85858b;
    font-size: 11px;
}

.payment-order-summary__lines b {
    flex: none;
    color: #ededee;
    font-size: 12px;
}

.route-payment .payment-order-summary dl {
    gap: 11px;
    margin: 20px 0 0;
}

.route-payment .payment-order-summary dl > div {
    color: #a3a3a8;
    font-size: 13px;
}

.route-payment .payment-order-summary .order-summary__total {
    padding-top: 17px;
    margin-top: 7px;
    border-top-color: rgba(255, 255, 255, .12);
}

.route-payment .payment-order-summary .order-summary__total dt {
    font-size: 17px;
}

.route-payment .payment-order-summary .order-summary__total dd {
    font-size: 28px;
}

.payment-order-summary__delivery {
    padding-top: 17px;
    margin: 19px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #a7a7ac;
    font-size: 12px;
    line-height: 1.55;
}

.payment-order-summary__support {
    display: inline-flex;
    margin-top: 13px;
    color: #d7d7da;
    font-size: 12px;
    text-decoration: underline;
    text-decoration-color: rgba(254, 2, 2, .55);
    text-underline-offset: 4px;
}

.payment-order-summary__support:hover {
    color: #fff;
    text-decoration-color: var(--red);
}

.route-payment .payment-complete {
    min-height: 330px;
    border-radius: 10px;
    background: #101713;
}

.route-payment .payment-complete--waiting {
    border-color: rgba(255, 255, 255, .13);
    background: #111113;
}

.route-payment .payment-complete--waiting > span {
    background: #242428;
    color: #d2d2d5;
}

@keyframes payment-cta-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
}

@keyframes payment-spinner {
    to { transform: rotate(360deg); }
}

@keyframes payment-message-in {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: none; }
}

@keyframes payment-progress-fill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes payment-success-check {
    from { opacity: 0; transform: scale(.82); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 1020px) {
    .route-payment .checkout-layout--payment {
        grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
        gap: 20px;
    }

    .payment-method__control {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .payment-method__brands {
        grid-column: 2;
        max-width: none;
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .route-payment .checkout-header__inner,
    .route-payment .checkout-hero,
    .route-payment .checkout-section,
    .route-payment .checkout-notice {
        width: min(calc(100% - 40px), 1220px);
    }

    .route-payment .checkout-layout--payment {
        grid-template-columns: 1fr;
        grid-template-areas:
            "methods"
            "summary";
        gap: 22px;
    }

    .route-payment .payment-order-summary {
        position: relative;
        top: auto;
    }
}

@media (max-width: 600px) {
    .checkout-header__inner {
        min-height: 62px;
    }

    .checkout-header__brand {
        width: 142px;
    }

    .checkout-header__secure {
        font-size: 12px;
    }

    .route-payment .checkout-header__inner,
    .route-payment .checkout-hero,
    .route-payment .checkout-section,
    .route-payment .checkout-notice {
        width: min(calc(100% - 40px), 1220px);
    }

    .route-payment .checkout-hero--payment {
        padding-block: 28px 14px;
    }

    .route-payment .checkout-hero--payment h1 {
        font-size: clamp(34px, 10vw, 43px);
        line-height: 1.02;
    }

    .route-payment .checkout-hero--payment > p:not(.kicker) {
        font-size: 15px;
    }

    .route-payment .checkout-progress {
        margin-top: 21px;
    }

    .route-payment .checkout-progress li {
        font-size: 9px;
    }

    .checkout-trust-line {
        display: flex;
        flex-wrap: wrap;
        gap: 3px 6px;
        margin-top: 14px;
        font-size: 12px;
    }

    .checkout-trust-line span {
        margin: 0;
    }

    .route-payment .checkout-section--payment {
        padding-block: 12px 64px;
    }

    .payment-method__control {
        min-height: 0;
        gap: 12px;
        padding: 18px 16px;
    }

    .payment-method__title {
        font-size: 17px;
    }

    .payment-method__description {
        font-size: 13px;
    }

    .payment-method__brands {
        gap: 5px;
    }

    .payment-method__brands > span {
        min-height: 27px;
        padding-inline: 7px;
        font-size: 9px;
    }

    .route-payment .payment-terms {
        align-items: flex-start;
        padding-block: 15px;
        font-size: 12px;
    }

    .payment-method-cta {
        min-height: 52px;
    }

    .route-payment .payment-order-summary {
        padding: 20px;
    }

    .payment-order-summary__items {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
    }

    .payment-order-summary__items > img {
        width: 64px;
        height: 80px;
    }
}

@media (max-width: 380px) {
    .checkout-header__secure svg {
        display: none;
    }

    .route-payment .checkout-progress li b {
        font-size: 8px;
    }

    .payment-order-summary__items {
        grid-template-columns: 1fr;
    }

    .payment-order-summary__items > img {
        width: 74px;
        height: 92px;
    }
}

/* Payment provider artwork and expanded selection */
.route-payment .checkout-hero--payment {
    padding-block: 34px 16px;
}

.route-payment .checkout-hero--payment .checkout-progress {
    max-width: 630px;
    margin-top: 0;
}

.route-payment .checkout-hero--payment h1 {
    margin-top: 38px;
    font-size: clamp(36px, 3.6vw, 47px);
}

.route-payment .checkout-hero--payment > p {
    margin-top: 9px;
}

.route-payment .checkout-section--payment {
    padding-top: 14px;
}

.route-payment .checkout-layout--payment {
    grid-template-columns: minmax(0, 1.82fr) minmax(350px, .98fr);
    gap: 34px;
}

.payment-method {
    overflow: hidden;
    background: #111112;
}

.payment-method.is-selected {
    border-color: #ef171f;
    background: #131112;
}

.payment-method:focus-within {
    outline: none;
}

.payment-method:has(input:focus-visible) {
    outline: 2px solid #f5f5f6;
    outline-offset: 3px;
}

.payment-method__control {
    grid-template-columns: 22px 54px minmax(0, 1fr) auto;
    min-height: 112px;
    gap: 16px;
    padding: 20px 22px;
}

.payment-method__leading {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
}

.payment-symbol {
    display: block;
    flex: none;
}

.payment-symbol--card {
    width: 42px;
    height: 34px;
    fill: none;
    stroke: #b9bac0;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.payment-symbol--lock {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.payment-symbol--info,
.payment-symbol--shield {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.payment-method__coin-stack {
    display: flex;
    width: 70px;
    align-items: center;
}

.payment-method__coin-stack .payment-coin-svg {
    width: 29px;
    height: 29px;
    margin-left: -7px;
    border: 2px solid #111112;
    border-radius: 50%;
}

.payment-method__coin-stack .payment-coin-svg:first-child {
    margin-left: 0;
}

.payment-coin-svg {
    display: block;
    flex: none;
    width: 18px;
    height: 18px;
}

.payment-coin-svg--bitcoin circle {
    fill: #f7931a;
}

.payment-coin-svg--bitcoin text {
    fill: #fff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.payment-coin-svg--ethereum circle {
    fill: #5f6269;
}

.payment-coin-svg--ethereum path {
    fill: #fff;
}

.payment-coin-svg--tether circle {
    fill: #26a17b;
}

.payment-coin-svg--tether path {
    fill: #fff;
}

.payment-method__title {
    font-size: 18px;
}

.payment-method__description {
    max-width: 470px;
}

.payment-method__detail {
    color: #8f9096;
    font-size: 11px;
}

.payment-method__brands {
    max-width: none;
    flex-wrap: nowrap;
    gap: 6px;
}

.payment-method__brands > span.payment-brand {
    display: inline-flex;
    width: auto;
    min-width: 50px;
    height: 30px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 3px 7px;
    border: 1px solid #d8d8db;
    border-radius: 4px;
    background: #f7f7f8;
    color: #09090a;
}

.payment-brand-svg {
    display: block;
    flex: none;
}

.payment-brand-svg--visa {
    width: 40px;
    height: 18px;
}

.payment-brand-svg--visa text {
    fill: #1434cb;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 900;
}

.payment-brand-svg--mastercard {
    width: 37px;
    height: 23px;
}

.payment-brand-svg--apple {
    width: 13px;
    height: 17px;
    fill: #050505;
}

.payment-brand-svg--google {
    width: 15px;
    height: 15px;
}

.payment-brand--wallet b {
    color: #111;
    font-size: 11px;
    font-weight: 750;
}

.payment-method__details {
    padding: 0 22px 20px 114px;
}

.payment-method--card:not(.is-selected) .payment-method__details {
    display: none;
}

.payment-wallet-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: #151516;
}

.payment-method__options-label {
    color: #c4c4c8;
    font-size: 12px;
    line-height: 1.35;
}

.payment-provider {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    padding: 4px 10px;
    border: 1px solid rgba(99, 91, 255, .24);
    border-radius: 6px;
    background: #1b1b21;
}

.payment-provider--stripe span {
    color: #8b83ff;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: -.06em;
}

.payment-wallet-panel .payment-provider {
    grid-column: 1;
}

.payment-wallet-panel .payment-method-cta {
    grid-column: 1 / -1;
}

.payment-crypto-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px 20px;
    padding-top: 2px;
}

.payment-crypto-panel > div {
    min-width: 0;
}

.payment-coin-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.payment-coin {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    background: #151516;
    color: #d6d6d9;
    line-height: 1;
    white-space: nowrap;
}

.payment-coin b {
    font-size: 11px;
}

.payment-coin small {
    color: #8d8d92;
    font-size: 8px;
}

.payment-coin--more {
    color: #b9b9bd;
    font-size: 10px;
}

.payment-crypto-panel .payment-method-cta {
    width: auto;
    min-width: 220px;
}

.payment-method-cta {
    min-height: 50px;
}

.payment-method-cta--primary {
    background: #ed1119;
}

.payment-method-cta--secondary {
    border-color: rgba(255, 255, 255, .2);
    background: #171718;
}

.route-payment .payment-terms {
    min-height: 64px;
    padding: 17px 18px;
    margin-top: 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: #0d0d0e;
    color: #d0d0d3;
    font-size: 13px;
}

.route-payment .payment-terms input {
    width: 20px;
    height: 20px;
}

.payment-form-status:empty {
    min-height: 0;
    margin: 0;
}

.payment-security-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0 0;
    color: #85858b;
    font-size: 12px;
    line-height: 1.45;
}

.payment-security-note .payment-symbol {
    color: #93949a;
}

.route-payment .payment-order-summary {
    padding: 28px;
    margin-top: -184px;
    background: #111112;
}

.payment-order-summary__meta {
    margin-bottom: 8px;
    color: #ff2028;
    font-size: 12px;
    letter-spacing: .035em;
}

.route-payment .payment-order-summary h2 {
    font-size: 25px;
}

.payment-order-summary__items {
    grid-template-columns: 68px minmax(0, 1fr);
    padding-block: 22px;
    margin-top: 15px;
}

.payment-order-summary__items > img {
    width: 68px;
    height: 84px;
}

.payment-order-summary__lines strong {
    font-size: 14px;
}

.payment-order-summary__lines small,
.payment-order-summary__lines b {
    font-size: 12px;
}

.route-payment .payment-order-summary dl {
    gap: 14px;
    margin-top: 22px;
}

.route-payment .payment-order-summary dl > div {
    font-size: 14px;
}

.route-payment .payment-order-summary .order-summary__total {
    padding-top: 20px;
    margin-top: 9px;
}

.route-payment .payment-order-summary .order-summary__total dd {
    font-size: 30px;
}

.payment-order-summary__delivery {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px 15px;
    margin-top: 22px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    background: #161618;
    color: #b0b0b5;
}

.payment-order-summary__delivery .payment-symbol {
    color: #70b8ec;
}

@media (max-width: 1120px) {
    .route-payment .checkout-layout--payment {
        grid-template-columns: minmax(0, 1.5fr) minmax(320px, .9fr);
        gap: 22px;
    }

    .payment-method__control {
        grid-template-columns: 22px 48px minmax(0, 1fr);
    }

    .payment-method__brands {
        grid-column: 3;
        justify-content: flex-start;
    }

    .payment-method__details {
        padding-left: 108px;
    }

    .payment-crypto-panel {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .payment-crypto-panel .payment-method-cta {
        width: 100%;
    }
}

@media (max-width: 860px) {
    .route-payment .checkout-layout--payment {
        grid-template-columns: 1fr;
        grid-template-areas:
            "methods"
            "summary";
    }

    .route-payment .payment-order-summary {
        position: relative;
        top: auto;
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    .route-payment .checkout-hero--payment {
        padding-block: 25px 13px;
    }

    .route-payment .checkout-hero--payment h1 {
        margin-top: 30px;
        font-size: clamp(32px, 9vw, 40px);
    }

    .payment-method__control {
        grid-template-columns: 21px 48px minmax(0, 1fr);
        gap: 11px;
        padding: 18px 15px 14px;
    }

    .payment-method__brands {
        grid-column: 2 / -1;
        flex-wrap: wrap;
    }

    .payment-method__details {
        padding: 0 15px 16px 15px;
    }

    .payment-wallet-panel {
        padding: 12px;
    }

    .payment-method__coin-stack {
        width: 62px;
    }

    .payment-method__coin-stack .payment-coin-svg {
        width: 27px;
        height: 27px;
    }

    .payment-crypto-panel {
        padding-top: 4px;
    }

    .payment-coin {
        min-height: 29px;
        padding-inline: 7px;
    }

    .route-payment .payment-terms {
        align-items: flex-start;
        padding: 16px;
        font-size: 12px;
    }

    .payment-security-note {
        align-items: flex-start;
    }

    .route-payment .payment-order-summary {
        padding: 21px;
    }
}

@media (max-width: 380px) {
    .payment-method__control {
        grid-template-columns: 20px 43px minmax(0, 1fr);
    }

    .payment-symbol--card {
        width: 36px;
    }

    .payment-method__coin-stack {
        width: 56px;
    }

    .payment-method__coin-stack .payment-coin-svg {
        width: 25px;
        height: 25px;
    }

    .payment-method__brands {
        grid-column: 1 / -1;
        padding-left: 31px;
    }
}

/* Shared Cheats navigation: catalog-backed, accessible disclosure mega menu. */
.product-section-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; }
.product-section-links a { display: inline-flex; align-items: center; min-height: 44px; color: #d4d4dc; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.product-section-links a:hover { color: #fff; }
#product-features, #product-changelog, #product-faq-title { scroll-margin-top: 100px; }
.site-header__inner { position: relative; }
.site-header .primary-nav { align-self: stretch; }
.nav-cheats { align-self: stretch; display: flex; align-items: center; }
.nav-cheats__trigger { position: relative; display: flex; align-items: center; gap: 7px; padding: 10px 0; color: #b7b7b7; font-size: 13px; font-weight: 600; line-height: 1.5; cursor: pointer; list-style: none; user-select: none; }
.nav-cheats__trigger::-webkit-details-marker { display: none; }
.nav-cheats__trigger::marker { content: ''; }
.nav-cheats__trigger svg { transition: transform .18s ease; }
.nav-cheats[open] .nav-cheats__trigger, .nav-cheats__trigger:hover, .nav-cheats.is-current .nav-cheats__trigger { color: #fff; }
.nav-cheats[open] .nav-cheats__trigger svg { transform: rotate(180deg); }
.nav-cheats__trigger::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; background: var(--red); content: ''; transform: scaleX(0); transition: transform .18s ease; }
.nav-cheats[open] .nav-cheats__trigger::after, .nav-cheats.is-current .nav-cheats__trigger::after { transform: scaleX(1); }
.nav-cheats__trigger:focus-visible, .site-header .cheats-menu a:focus-visible { outline: 2px solid #f46670; outline-offset: 4px; border-radius: 5px; }
.cheats-menu { position: absolute; top: 100%; right: 0; left: 0; z-index: 60; width: min(100%, 1040px); max-height: calc(100dvh - 100px); margin: 0 auto; padding: 24px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #303038; border-top: 2px solid var(--red); border-radius: 0 0 14px 14px; background: #111114; box-shadow: 0 24px 60px rgb(0 0 0 / .5); }
.cheats-menu__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.cheats-menu__heading > div { display: grid; gap: 3px; }
.cheats-menu__eyebrow { color: #a4a4ad; font-size: 10px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.cheats-menu__heading strong { color: #f4f4f5; font-size: 22px; font-weight: 650; letter-spacing: -.03em; }
.site-header .primary-nav .cheats-menu__all { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 9px 13px; border: 1px solid #36363e; border-radius: 7px; color: #dddde2; font-size: 12px; letter-spacing: 0; }
.site-header .primary-nav .cheats-menu__all:hover { border-color: #676773; background: #202025; color: #fff; }
.cheats-menu__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.cheats-menu__products li { min-width: 0; }
.site-header .primary-nav .cheats-menu__product { display: block; height: 100%; overflow: hidden; padding: 0; border: 1px solid #2c2c33; border-radius: 9px; background: #1a1a1f; color: #eaeaf0; letter-spacing: 0; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.site-header .primary-nav .cheats-menu__product:hover { transform: translateY(-2px); border-color: #65656f; background: #24242b; color: #fff; }
.cheats-menu__artwork { position: relative; display: block; overflow: hidden; aspect-ratio: 870 / 350; background: linear-gradient(130deg, #26262d, #17171c); }
.cheats-menu__initial { position: absolute; inset: 0; display: grid; place-items: center; color: #858590; font-size: 30px; font-weight: 700; }
.cheats-menu__artwork img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cheats-menu__artwork img[hidden] { display: none; }
.cheats-menu__product:hover img { transform: scale(1.035); }
.cheats-menu__name { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 53px; padding: 12px 13px; font-size: 13px; font-weight: 600; line-height: 1.4; }
.cheats-menu__arrow { flex-shrink: 0; color: #777781; font-size: 16px; }
.cheats-menu__product:hover .cheats-menu__arrow { color: #f45c69; }
.cheats-menu__footer { display: flex; align-items: center; gap: 8px; margin: 19px 0 0; color: #a4a4ae; font-size: 11px; line-height: 1.5; }
.cheats-menu__footer > span { width: 5px; height: 5px; border-radius: 50%; background: #52ca93; }
.cheats-menu__empty { color: #bdbdc6; font-size: 14px; }
@media (min-width: 901px) and (max-width: 1120px) {
    .site-header .primary-nav { gap: 13px; }
    .cheats-menu__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .site-header .primary-nav { align-self: auto; }
    .nav-cheats { display: block; align-self: auto; }
    .nav-cheats__trigger { justify-content: space-between; min-height: 50px; padding: 14px 0; border-bottom: 1px solid #26262c; font-size: 15px; }
    .nav-cheats__trigger::after { display: none; }
    .cheats-menu { position: static; width: 100%; max-height: none; margin: 14px 0; padding: 16px; overflow: visible; border: 1px solid #303038; border-radius: 10px; box-shadow: none; }
    .cheats-menu__heading { gap: 12px; margin-bottom: 16px; }
    .cheats-menu__heading strong { font-size: 18px; }
    .cheats-menu__eyebrow { font-size: 9px; }
    .site-header .primary-nav .cheats-menu__all { min-height: 44px; padding: 8px 10px; font-size: 12px; }
    .cheats-menu__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .site-header .primary-nav .cheats-menu__product { display: flex; align-items: center; min-height: 72px; }
    .cheats-menu__artwork { flex: 0 0 82px; width: 82px; height: 62px; margin-left: 6px; border-radius: 5px; aspect-ratio: auto; }
    .cheats-menu__name { flex: 1; min-width: 0; min-height: 60px; padding: 10px; font-size: 13px; }
    .cheats-menu__footer { margin-top: 16px; }
}
@media (max-width: 560px) {
    .cheats-menu { padding: 13px; }
    .cheats-menu__products { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .cheats-menu__artwork { flex-basis: 92px; width: 92px; }
    .cheats-menu__name { font-size: 14px; }
    .cheats-menu__heading strong { font-size: 16px; }
    .cheats-menu__heading { gap: 8px; }
    .cheats-menu__eyebrow { letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
    .nav-cheats__trigger svg, .nav-cheats__trigger::after, .site-header .primary-nav .cheats-menu__product, .cheats-menu__artwork img { transition: none; }
    .site-header .primary-nav .cheats-menu__product:hover, .cheats-menu__product:hover img { transform: none; }
}
