@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("./assets/fonts/dm-sans-latin.woff2") format("woff2");
}

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

:root {
  --bg: #f7f8fb;
  --paper: #ffffff;
  --ink: #151922;
  --muted: #737b89;
  --line: #e6e9ee;
  --blue: #2563eb;
  --blue-dark: #1745aa;
  --coral: #f36f5f;
  --mint: #dff7e8;
  --sky: #e8f0ff;
  --soft: #f0f2f6;
  --shadow: 0 18px 50px rgba(29, 45, 74, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "DM Sans", "Segoe UI", sans-serif; line-height: 1.5; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.site-header { max-width: 1180px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: center; gap: 36px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 245px; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ink); color: #fff; font-family: "Space Grotesk", sans-serif; font-weight: 700; }
.brand strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: 16px; letter-spacing: -.03em; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.main-nav { display: flex; gap: 27px; align-items: center; flex: 1; }
.nav-link, .nav-button { border: 0; background: transparent; padding: 7px 0; color: var(--muted); font-size: 13px; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); }
.nav-link.is-active { border-bottom: 2px solid var(--blue); font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.icon-button, .cart-button { min-height: 38px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.icon-button { width: 38px; font-size: 21px; }
.cart-button { display: flex; align-items: center; gap: 8px; padding: 0 11px; font-size: 12px; }
.cart-count { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 10px; }

.hero { max-width: 1180px; margin: 0 auto; padding: 54px 24px 74px; display: grid; grid-template-columns: 1fr .88fr; gap: 62px; align-items: center; }
.hero-copy { max-width: 520px; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-family: "Space Grotesk", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.055em; }
h1 { max-width: 540px; margin: 0 0 20px; font-size: clamp(45px, 6vw, 76px); line-height: 1.02; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.hero-intro { max-width: 450px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 19px; margin-top: 29px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 0; padding: 0 18px; border-radius: 6px; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: #fff; }.button-dark:hover { background: var(--blue-dark); }
.button-coral { background: var(--coral); color: #fff; }
.button-wide { width: 100%; }
.text-button { border: 0; background: transparent; color: var(--ink); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 42px; color: var(--muted); font-size: 11px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }.proof-dot { width: 7px; height: 7px; border-radius: 50%; }.dot-blue { background: var(--blue); }.dot-coral { background: var(--coral); }.dot-lime { background: #63c78f; }
.hero-art { position: relative; min-height: 390px; overflow: hidden; border-radius: 18px; background: #eaf0fb; box-shadow: var(--shadow); }
.hero-art img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: 62% center; opacity: .92; }
.hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234,240,251,.76), transparent 55%); pointer-events: none; }
.hero-art-label { position: absolute; z-index: 1; left: 20px; top: 20px; padding: 7px 9px; border-radius: 5px; background: #fff; color: var(--blue-dark); font-family: "Space Grotesk", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.hero-art-note { position: absolute; z-index: 1; right: 20px; bottom: 20px; padding: 11px 14px; border-radius: 8px; background: rgba(255,255,255,.92); }.hero-art-note span { display: block; color: var(--muted); font-size: 10px; }.hero-art-note strong { display: block; margin-top: 1px; font-family: "Space Grotesk", sans-serif; font-size: 16px; }

.ticker { border-block: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: 11px; }
.ticker-track { max-width: 1180px; margin: 0 auto; display: flex; justify-content: space-between; padding: 12px 24px; }.ticker b { color: var(--blue); }
.catalog-section { max-width: 1180px; margin: 0 auto; padding: 84px 24px 92px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; }
h2 { margin: 0; font-size: clamp(35px, 4.5vw, 54px); line-height: 1.04; }
.catalog-tools { display: flex; align-items: center; gap: 9px; }
.search-box { display: flex; align-items: center; gap: 7px; min-width: 228px; border: 1px solid var(--line); border-radius: 6px; padding: 0 10px; background: var(--paper); }.search-icon { color: var(--muted); font-size: 19px; }.search-box input { width: 100%; border: 0; outline: 0; padding: 10px 0; background: transparent; color: var(--ink); font-size: 12px; }
.filter-button { display: flex; gap: 8px; align-items: center; min-height: 40px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); padding: 0 11px; color: var(--ink); font-size: 12px; }.filter-count { color: var(--blue); font-size: 10px; }
.category-tabs { display: flex; gap: 6px; margin: 38px 0 23px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }.category-tabs::-webkit-scrollbar { display: none; }.category-tab { flex: 0 0 auto; white-space: nowrap; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 0 13px 12px; color: var(--muted); font-size: 12px; }.category-tab.is-active { color: var(--ink); border-bottom-color: var(--blue); font-weight: 700; }
.catalog-layout { display: block; }.catalog-aside { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); transition: transform .18s ease, box-shadow .18s ease; }.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-cover { position: relative; aspect-ratio: 1.36 / 1; overflow: hidden; background: var(--soft); }.product-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.product-card:hover .product-cover img { transform: scale(1.04); }
.product-tag, .product-stock { position: absolute; top: 11px; border-radius: 5px; padding: 5px 7px; font-size: 9px; }.product-tag { left: 11px; background: rgba(255,255,255,.94); color: var(--blue-dark); }.product-stock { right: 11px; background: rgba(21,25,34,.8); color: #fff; }
.product-info { padding: 15px 16px 16px; }.product-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .04em; }.product-info h3 { margin: 9px 0 5px; font-size: 18px; }.product-desc { min-height: 37px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.sku-select { width: 100%; margin-top: 13px; border: 1px solid var(--line); border-radius: 5px; background: #fafbfc; padding: 9px 8px; color: var(--ink); font-size: 11px; }.product-buy { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }.product-price { color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: 17px; font-weight: 700; }.product-price small { color: var(--muted); font-family: "DM Sans", sans-serif; font-size: 10px; font-weight: 400; }.add-button { border: 0; border-radius: 5px; background: var(--blue); color: #fff; padding: 10px 11px; font-size: 11px; font-weight: 700; }.add-button:hover { background: var(--blue-dark); }.empty-state { grid-column: 1 / -1; padding: 50px; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); text-align: center; }

.how-section { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 76px max(24px, calc((100vw - 1132px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }.how-section .eyebrow { color: var(--blue); }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.step { padding-top: 14px; border-top: 2px solid var(--line); }.step-index { color: var(--blue); font-family: "Space Grotesk", sans-serif; font-size: 12px; font-weight: 700; }.step h3 { margin: 35px 0 9px; font-size: 17px; }.step p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.status-strip { display: flex; justify-content: center; gap: clamp(27px, 7vw, 95px); padding: 25px 24px; background: #eaf8ef; }.status-item { display: flex; align-items: center; gap: 10px; }.status-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--blue); color: #fff; font-family: "Space Grotesk", sans-serif; }.status-icon-coral { background: var(--coral); }.status-icon-lime { background: #61be8b; }.status-item div { display: grid; gap: 1px; }.status-item strong { font-size: 11px; }.status-item span { color: var(--muted); font-size: 10px; }
.site-footer { max-width: 1180px; margin: 0 auto; padding: 28px 24px; display: flex; gap: 24px; align-items: center; color: var(--muted); font-size: 11px; }.footer-brand { display: flex; align-items: center; gap: 8px; color: var(--ink); }.footer-brand .brand-mark { width: 27px; height: 27px; font-size: 13px; border-radius: 8px; }.footer-brand strong { font-family: "Space Grotesk", sans-serif; font-size: 13px; }.site-footer p { flex: 1; margin: 0; }.footer-links { display: flex; gap: 15px; }.footer-links button { border: 0; background: transparent; color: var(--muted); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }

.drawer-backdrop, .modal-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(17, 25, 39, .42); }.cart-drawer { position: fixed; z-index: 21; inset: 0 0 0 auto; width: min(420px, 100%); display: flex; flex-direction: column; background: var(--bg); transform: translateX(100%); transition: transform .25s ease; }.cart-drawer.is-open { transform: translateX(0); }.drawer-header, .modal-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 24px 25px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }.drawer-header h2, .modal-header h2 { font-size: 34px; }.close-button { border: 0; background: transparent; color: var(--muted); font-size: 27px; line-height: 1; }.cart-content { flex: 1; overflow-y: auto; padding: 12px 25px; }.cart-empty { padding: 60px 10px; color: var(--muted); text-align: center; font-size: 12px; }.cart-line { display: grid; grid-template-columns: 60px 1fr auto; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }.cart-line img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }.cart-line h3 { margin: 0 0 4px; font-size: 13px; }.cart-line p { margin: 0 0 5px; color: var(--muted); font-size: 10px; }.cart-line strong { font-family: "Space Grotesk", sans-serif; font-size: 12px; }.cart-remove { border: 0; background: transparent; padding: 0; color: var(--muted); font-size: 10px; text-decoration: underline; }.drawer-footer { padding: 19px 25px 25px; border-top: 1px solid var(--line); background: var(--paper); }.total-row { display: flex; justify-content: space-between; margin-bottom: 14px; font-size: 13px; }.total-row strong { color: var(--blue-dark); font-family: "Space Grotesk", sans-serif; font-size: 19px; }.drawer-hint, .legal-note { margin: 10px 0 0; color: var(--muted); font-size: 10px; }

.modal { position: fixed; z-index: 22; inset: 50% auto auto 50%; width: min(720px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow: auto; transform: translate(-50%, -50%); border-radius: 18px; background: #f7f6f2; box-shadow: 0 28px 90px rgba(0,0,0,.3); }.modal[hidden], .modal-backdrop[hidden], .drawer-backdrop[hidden] { display: none; }.checkout-body { display: grid; grid-template-columns: .86fr 1.14fr; gap: 24px; padding: 24px; }.checkout-summary { padding: 0; border-radius: 12px; background: #e7e3da; overflow: hidden; }.checkout-plan-image { aspect-ratio: 1.05 / 1; overflow: hidden; background: #eeeae2; }.checkout-plan-image img { width: 100%; height: 100%; object-fit: cover; }.checkout-plan-kicker { margin: 17px 18px 0; color: #76746f; font-family: "Space Grotesk", sans-serif; font-size: 9px; letter-spacing: .14em; }.checkout-summary h3 { margin: 8px 18px 0; font-family: "Space Grotesk", sans-serif; font-size: 24px; letter-spacing: -.06em; }.checkout-plan-name { margin: 3px 18px 0; color: #141414; font-family: Georgia, serif; font-size: 20px; }.checkout-plan-note { margin: 14px 18px 20px; color: #77736c; font-size: 10px; line-height: 1.6; }.checkout-summary-lines { padding: 0 18px; border-top: 1px solid rgba(21,21,21,.12); }.summary-row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(21,21,21,.12); font-size: 10px; }.summary-row strong { font-family: "Space Grotesk", sans-serif; }.checkout-total { display: flex; justify-content: space-between; margin: 0; padding: 16px 18px 19px; color: #171717; font-family: "Space Grotesk", sans-serif; font-size: 19px; }.checkout-total strong { color: #d95548; }.checkout-form, .order-form { display: grid; gap: 14px; }.checkout-form label, .order-form label { display: grid; gap: 6px; color: var(--ink); font-size: 11px; font-weight: 700; }.checkout-form label > span { color: var(--coral); font-weight: 400; font-size: 9px; }.checkout-form input, .order-form input { border: 1px solid #dedbd3; border-radius: 6px; background: #fff; padding: 11px 12px; outline: none; font-size: 12px; }.checkout-form input:focus, .order-form input:focus, .search-box:focus-within { border-color: var(--blue); }.checkout-form fieldset { display: grid; gap: 8px; margin: 2px 0; padding: 0; border: 0; }.checkout-form legend { margin-bottom: 2px; font-size: 11px; font-weight: 700; }.payment-option { display: flex !important; align-items: center; gap: 8px; padding: 10px; border: 1px solid #dedbd3; border-radius: 6px; background: #fff; font-weight: 400 !important; cursor: pointer; }.payment-option:has(input:checked) { border-color: #171717; box-shadow: 0 0 0 1px #171717; }.payment-option input { accent-color: var(--blue); }.payment-option > span:last-child { display: grid; gap: 1px; }.payment-option small { color: var(--muted); font-size: 9px; font-weight: 400; }.pay-logo { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 6px; color: #fff; font-size: 11px; }.pay-logo-alipay { background: #247cdb; }.pay-logo-wechat { background: #27ad70; }.checkout-form .button-coral { min-height: 50px; background: #171717; color: #fff; }.checkout-form .button-coral:hover { background: #d95548; }.order-form { padding: 25px; border-bottom: 1px solid var(--line); }.order-result { padding: 0 25px 25px; }.order-result:empty { display: none; }.result-card { margin-top: 18px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }.result-header { display: flex; justify-content: space-between; gap: 10px; }.result-header h3 { margin: 0; font-size: 16px; }.order-status { color: var(--blue-dark); font-size: 10px; }.credential-box { margin-top: 15px; padding: 13px; border-radius: 6px; background: var(--ink); color: #fff; }.credential-box small { display: block; margin-bottom: 5px; color: #aab1be; font-size: 9px; }.credential-box code { font-size: 12px; word-break: break-all; }.result-meta { display: grid; gap: 4px; margin: 13px 0 0; color: var(--muted); font-size: 10px; }.result-meta strong { color: var(--ink); }.admin-body { padding: 25px; }.admin-warning { margin: 0; padding: 12px; border-radius: 6px; background: #fff3da; color: #7f5b1c; font-size: 11px; line-height: 1.6; }.admin-table { margin-top: 15px; font-size: 10px; }.admin-row { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }.admin-row.header { color: var(--muted); }.admin-row input { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 6px; font-size: 10px; }.admin-save { margin-top: 14px; border: 0; border-radius: 5px; background: var(--blue); color: #fff; padding: 9px 13px; font-size: 11px; }.toast { position: fixed; z-index: 40; left: 50%; bottom: 23px; max-width: calc(100% - 28px); padding: 11px 15px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 12px; box-shadow: var(--shadow); transform: translate(-50%, 120px); transition: transform .2s ease; }.toast.is-visible { transform: translate(-50%, 0); }

@media (max-width: 850px) {
  .site-header { padding: 18px 20px; gap: 15px; }.brand { min-width: 0; }.main-nav { display: none; }.header-actions { margin-left: auto; }
  .hero { grid-template-columns: 1fr; gap: 37px; padding: 42px 20px 59px; }.hero-art, .hero-art img { min-height: 300px; }.catalog-section { padding: 65px 20px 72px; }.section-heading { display: grid; align-items: start; }.catalog-tools { width: 100%; }.search-box { flex: 1; }.product-grid { grid-template-columns: repeat(2, 1fr); }.how-section { grid-template-columns: 1fr; gap: 30px; padding: 62px 20px; }.status-strip { flex-direction: column; gap: 15px; padding: 21px 20px; }.site-footer { flex-wrap: wrap; padding: 25px 20px; }.site-footer p { flex-basis: 100%; order: 3; }
}
@media (max-width: 560px) {
  h1 { font-size: 49px; }.hero-intro { font-size: 14px; }.hero-proof { margin-top: 33px; gap: 12px; }.hero-art, .hero-art img { min-height: 250px; }.ticker-track { overflow: hidden; justify-content: flex-start; gap: 23px; }.ticker-track span:nth-of-type(n+4), .ticker-track b:nth-of-type(n+4) { display: none; }.category-tabs { overflow-x: auto; }.category-tab { white-space: nowrap; }.product-grid { grid-template-columns: 1fr; }.product-cover { aspect-ratio: 1.42 / 1; }.checkout-body { grid-template-columns: 1fr; padding: 20px; }.modal-header { padding: 20px; }.order-form, .order-result, .admin-body { padding-left: 20px; padding-right: 20px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* MotionSites-inspired stage: dark outer shell, bright rounded content frames,
   and restrained moving contour lines that guide the eye without covering copy. */
.motion-page {
  background: #111214;
  color: #151515;
}
.motion-page .site-header {
  max-width: 1180px;
  color: #f7f7f4;
  background: #111214;
}
.motion-page .brand strong,
.motion-page .brand small,
.motion-page .nav-link,
.motion-page .nav-button,
.motion-page .icon-button,
.motion-page .cart-button { color: #f7f7f4; }
.motion-page .brand small { color: #a7a7a4; }
.motion-page .brand-mark { background: #f7f7f4; color: #111214; }
.motion-page .nav-link.is-active { border-color: #f7f7f4; }
.motion-page .icon-button,
.motion-page .cart-button { border-color: rgba(255,255,255,.25); background: transparent; }
.motion-page .cart-count { background: #f36f5f; }
.motion-page main { overflow: hidden; }
.motion-page .hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 28px 28px;
  grid-template-columns: minmax(0, .77fr) minmax(430px, 1.23fr);
  gap: 20px;
  align-items: stretch;
  border-radius: 34px 34px 0 0;
  background: #f7f6f2;
}
.motion-page .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 50px 28px 45px 35px;
}
.motion-page .hero-copy h1 {
  max-width: 560px;
  margin-bottom: 21px;
  font-size: clamp(50px, 6.7vw, 86px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .94;
}
.motion-page .hero-copy h1 em { color: #111214; }
.motion-page .hero-copy .eyebrow { color: #8b8b86; }
.motion-page .hero-intro { color: #6e6c67; }
.motion-page .button-dark { background: #111214; }
.motion-page .hero-art {
  min-height: 560px;
  border-radius: 26px;
  background: #e9e7e1;
  box-shadow: none;
  isolation: isolate;
}
.motion-page .hero-art img {
  min-height: 560px;
  opacity: .56;
  filter: saturate(.72) contrast(.92);
}
.motion-page .hero-art::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(circle at 54% 48%, transparent 0 18%, rgba(255,255,255,.18) 45%, rgba(255,255,255,.4) 100%);
  pointer-events: none;
}
.motion-page .hero-art::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(247,246,242,.4), transparent 56%, rgba(17,18,20,.08));
}
.motion-page .hero-line-field {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.motion-page .hero-line-field span {
  position: absolute;
  left: -15%;
  width: 132%;
  height: 110px;
  border-top: 1px solid rgba(17,18,20,.24);
  border-radius: 50%;
  transform: rotate(-7deg);
  animation: motionLineDrift 13s ease-in-out infinite alternate;
}
.motion-page .hero-line-field span:nth-child(1) { top: 13%; animation-delay: -2s; }
.motion-page .hero-line-field span:nth-child(2) { top: 27%; width: 116%; transform: rotate(5deg); animation-duration: 16s; animation-delay: -6s; }
.motion-page .hero-line-field span:nth-child(3) { top: 45%; width: 145%; transform: rotate(-12deg); animation-duration: 19s; animation-delay: -9s; }
.motion-page .hero-line-field span:nth-child(4) { top: 63%; width: 122%; transform: rotate(8deg); animation-duration: 15s; animation-delay: -4s; }
.motion-page .hero-line-field span:nth-child(5) { top: 79%; width: 140%; transform: rotate(-5deg); animation-duration: 18s; animation-delay: -11s; }
.motion-page .hero-back {
  position: absolute;
  z-index: 5;
  left: 22px;
  top: 22px;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: #111214;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  transition: transform .25s ease, background .25s ease;
}
.motion-page .hero-back:hover { transform: translateX(-4px); background: #2563eb; }
.motion-page .hero-art-label {
  z-index: 5;
  top: 24px;
  left: 92px;
  background: transparent;
  color: rgba(17,18,20,.6);
}
.motion-page .hero-art-note {
  z-index: 5;
  right: 24px;
  bottom: 24px;
  background: rgba(247,246,242,.82);
  backdrop-filter: blur(8px);
}
.motion-page .hero-scroll-hint {
  position: absolute;
  z-index: 5;
  left: 28px;
  bottom: 25px;
  color: rgba(17,18,20,.6);
  font-family: "Space Grotesk", sans-serif;
  font-size: 9px;
  letter-spacing: .16em;
}
.motion-page .hero-scroll-hint span {
  display: inline-block;
  margin-left: 8px;
  animation: motionArrowFloat 1.7s ease-in-out infinite;
}
.motion-page .ticker {
  max-width: 1180px;
  margin: 0 auto;
  border: 0;
  background: #242528;
  color: #d9d9d5;
}
.motion-page .ticker b { color: #f36f5f; }
.motion-page .catalog-section {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 92px 28px 100px;
  background: #242528;
  color: #f4f4f1;
}
.motion-page .catalog-section .eyebrow { color: #b8b8b2; }
.motion-page .catalog-section h2 em { color: #f4f4f1; }
.motion-page .catalog-live-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: #aaa9a4;
  font-size: 10px;
}
.motion-page .catalog-live-row span:last-child { padding-left: 9px; border-left: 1px solid rgba(255,255,255,.24); }
.motion-page .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #65c991; box-shadow: 0 0 0 4px rgba(101,201,145,.12); }
.motion-page [data-live-status][data-state="cache"] + span { color: #e6c677; }
.motion-page [data-live-status][data-state="offline"] { color: #f39a91; }
.motion-page .catalog-line-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .65;
}
.motion-page .catalog-line-field i {
  position: absolute;
  left: -8%;
  width: 116%;
  height: 160px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  transform: rotate(5deg);
  animation: motionLineDrift 21s ease-in-out infinite alternate;
}
.motion-page .catalog-line-field i:nth-child(1) { top: 9%; animation-delay: -4s; }
.motion-page .catalog-line-field i:nth-child(2) { top: 49%; transform: rotate(-8deg); animation-duration: 17s; animation-delay: -10s; }
.motion-page .catalog-line-field i:nth-child(3) { top: 83%; transform: rotate(3deg); animation-duration: 25s; animation-delay: -17s; }
.motion-page .catalog-section > *:not(.catalog-line-field) { position: relative; z-index: 1; }
.motion-page .search-box,
.motion-page .filter-button {
  border-color: rgba(255,255,255,.23);
  background: rgba(255,255,255,.06);
  color: #fff;
}
.motion-page .search-box input { color: #fff; }
.motion-page .search-box input::placeholder { color: #aaa9a5; }
.motion-page .category-tabs { border-color: rgba(255,255,255,.19); }
.motion-page .category-tab { color: #a8a8a4; }
.motion-page .category-tab.is-active { color: #fff; border-color: #f36f5f; }
.motion-page .product-card {
  position: relative;
  border-color: rgba(255,255,255,.16);
  background: #f7f6f2;
  color: #151515;
}
.motion-page .product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.78) 49%, transparent 66%) border-box;
  background-size: 250% 100%;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
}
.motion-page .product-card:hover::after { opacity: 1; animation: motionCardSweep 1.2s ease-out; }
.motion-page .product-card:hover { box-shadow: 0 18px 48px rgba(0,0,0,.23); }
.motion-page .product-card.is-sold-out { opacity: .62; }
.motion-page .product-card.is-sold-out .product-cover img { filter: grayscale(.7); }
.motion-page .add-button:disabled { cursor: not-allowed; background: #b1afa8; }
.motion-page .product-tag { background: #fff; }
.motion-page .product-card--sku .product-cover { aspect-ratio: 1.24 / 1; }
.motion-page .product-card--sku .product-info h3 small {
  display: inline-block;
  margin-left: 3px;
  color: #7c7c77;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}
.motion-page .sku-art-label {
  position: absolute;
  z-index: 4;
  left: 18px;
  right: 18px;
  bottom: 17px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  color: #151515;
  pointer-events: none;
}
.motion-page .sku-art-label b {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(24px, 2.35vw, 31px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}
.motion-page .sku-art-label em {
  padding: 5px 7px;
  border-radius: 4px;
  background: rgba(255,255,255,.84);
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  backdrop-filter: blur(5px);
}
.motion-page .product-card--sku .add-button { min-width: 104px; }
.motion-page .status-strip {
  max-width: 1180px;
  margin: 0 auto;
  background: #f36f5f;
}
.motion-page .how-section {
  max-width: 1180px;
  margin: 0 auto;
  background: #f7f6f2;
}
.motion-page .site-footer {
  max-width: 1180px;
  color: #aaa9a5;
  background: #111214;
}
.motion-page .footer-brand { color: #f7f7f4; }
.motion-page .footer-links button { color: #aaa9a5; }
@keyframes motionLineDrift {
  0% { transform: translate3d(-2%, 0, 0) rotate(-7deg) scaleX(.98); }
  50% { transform: translate3d(4%, 8px, 0) rotate(-3deg) scaleX(1.03); }
  100% { transform: translate3d(-1%, -6px, 0) rotate(-10deg) scaleX(1); }
}
@keyframes motionArrowFloat {
  0%, 100% { transform: translateY(-2px); opacity: .6; }
  50% { transform: translateY(4px); opacity: 1; }
}
@keyframes motionCardSweep {
  from { background-position: 180% 0; }
  to { background-position: -30% 0; }
}
@media (max-width: 850px) {
  .motion-page .hero {
    grid-template-columns: 1fr;
    padding: 18px 14px 14px;
    border-radius: 25px 25px 0 0;
  }
  .motion-page .hero-copy {
    min-height: 420px;
    padding: 45px 20px 35px;
  }
  .motion-page .hero-copy h1 { font-size: 55px; }
  .motion-page .hero-art,
  .motion-page .hero-art img { min-height: 350px; }
  .motion-page .catalog-section { padding: 69px 18px 78px; }
  .motion-page .product-card--sku .product-cover { aspect-ratio: 1.18 / 1; }
}
@media (max-width: 560px) {
  .motion-page .hero-copy { min-height: 370px; }
  .motion-page .hero-copy h1 { font-size: 48px; }
  .motion-page .hero-art,
  .motion-page .hero-art img { min-height: 285px; }
  .motion-page .hero-back { width: 46px; height: 46px; left: 16px; top: 16px; font-size: 25px; }
  .motion-page .hero-art-label { left: 74px; top: 22px; }
  .motion-page .hero-scroll-hint { left: 20px; bottom: 18px; }
  .motion-page .sku-art-label { left: 13px; right: 13px; bottom: 12px; }
  .motion-page .sku-art-label b { font-size: clamp(21px, 6vw, 27px); }
  .motion-page .sku-art-label em { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-page .hero-line-field span,
  .motion-page .catalog-line-field i,
  .motion-page .hero-scroll-hint span,
  .motion-page .product-card:hover::after { animation: none !important; }
}

/* The checkout action stays quiet and editorial, matching the black plan-card type. */
.motion-page .checkout-form .button-coral {
  background: #171717;
  color: #fff;
}
.motion-page .checkout-form .button-coral:hover {
  background: #2d2d2d;
}

/* Process stage: one editorial cream panel with a restrained dark footer. */
.motion-page .how-section {
  position: relative;
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 56px 54px;
  overflow: hidden;
  border: 0;
  background: #f7f6f2;
  color: #151515;
  border-radius: 28px 28px 0 0;
  isolation: isolate;
}
.motion-page .how-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 32px;
  left: 3%;
  width: 94%;
  height: 310px;
  border: 1px solid rgba(21,21,21,.11);
  border-radius: 50%;
  transform: rotate(-5deg);
  pointer-events: none;
  animation: motionLineDrift 24s ease-in-out infinite alternate;
}
.motion-page .how-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 44px;
  right: 54px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f36f5f;
  box-shadow: 0 0 0 7px rgba(243,111,95,.11);
}
.motion-page .how-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 56px;
  align-items: end;
  padding-bottom: 46px;
  border-bottom: 1px solid rgba(21,21,21,.14);
}
.motion-page .how-intro > div {
  max-width: 780px;
}
.motion-page .how-intro .eyebrow {
  margin-bottom: 18px;
  color: #898882;
}
.motion-page .how-intro h2 {
  margin: 0;
  font-size: clamp(48px, 6.2vw, 74px);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.075em;
}
.motion-page .how-intro h2 em {
  color: #151515;
  font-style: normal;
}
.motion-page .how-note {
  max-width: 258px;
  margin: 0 0 7px;
  color: #6e6c67;
  font-size: 12px;
  line-height: 1.8;
}
.motion-page .how-section .steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-top: 38px;
}
.motion-page .how-section .step {
  min-width: 0;
  padding: 0 34px;
  border: 0;
  border-left: 1px solid rgba(21,21,21,.14);
}
.motion-page .how-section .step:first-child {
  padding-left: 0;
  border-left: 0;
}
.motion-page .how-section .step:last-child {
  padding-right: 0;
}
.motion-page .how-section .step-index {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #ccc8bf;
  border-radius: 50%;
  color: #6e6c67;
  font-size: 10px;
}
.motion-page .how-section .step h3 {
  margin: 36px 0 10px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.045em;
}
.motion-page .how-section .step p {
  max-width: 235px;
  margin: 0;
  color: #6e6c67;
  font-size: 11px;
  line-height: 1.8;
}
.motion-page .how-section + .status-strip {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 22px 56px;
  background: #18191b;
  color: #f7f7f4;
  border-radius: 0 0 28px 28px;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.motion-page .how-section + .status-strip .status-item {
  min-width: 0;
  padding: 0 30px;
  border-left: 1px solid rgba(255,255,255,.13);
}
.motion-page .how-section + .status-strip .status-item:first-child {
  padding-left: 0;
  border-left: 0;
}
.motion-page .how-section + .status-strip .status-item:last-child {
  padding-right: 0;
}
.motion-page .how-section + .status-strip .status-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.motion-page .how-section + .status-strip .status-icon-blue {
  background: #315fa8;
}
.motion-page .how-section + .status-strip .status-icon-coral {
  background: #f36f5f;
  color: #18191b;
}
.motion-page .how-section + .status-strip .status-icon-lime {
  background: #72b88e;
  color: #18191b;
}
.motion-page .how-section + .status-strip .status-item strong {
  color: #f7f7f4;
  font-size: 11px;
}
.motion-page .how-section + .status-strip .status-item div > span {
  color: #999892;
  font-size: 10px;
}

@media (max-width: 850px) {
  .motion-page .how-section {
    padding: 54px 28px 34px;
    border-radius: 24px 24px 0 0;
  }
  .motion-page .how-section::before {
    top: 24px;
    height: 290px;
  }
  .motion-page .how-section::after {
    top: 35px;
    right: 28px;
  }
  .motion-page .how-intro {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }
  .motion-page .how-intro h2 {
    font-size: clamp(46px, 10vw, 64px);
  }
  .motion-page .how-note {
    max-width: 460px;
    margin: 0;
  }
  .motion-page .how-section .steps {
    grid-template-columns: 1fr;
    padding-top: 4px;
  }
  .motion-page .how-section .step,
  .motion-page .how-section .step:first-child,
  .motion-page .how-section .step:last-child {
    padding: 23px 0;
    border-left: 0;
    border-top: 1px solid rgba(21,21,21,.14);
  }
  .motion-page .how-section .step:first-child {
    border-top: 0;
  }
  .motion-page .how-section .step h3 {
    margin: 13px 0 7px;
  }
  .motion-page .how-section .step p {
    max-width: 540px;
  }
  .motion-page .how-section + .status-strip {
    grid-template-columns: 1fr;
    padding: 8px 28px;
    border-radius: 0 0 24px 24px;
  }
  .motion-page .how-section + .status-strip .status-item,
  .motion-page .how-section + .status-strip .status-item:first-child,
  .motion-page .how-section + .status-strip .status-item:last-child {
    padding: 15px 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.13);
  }
  .motion-page .how-section + .status-strip .status-item:first-child {
    border-top: 0;
  }
}

@media (max-width: 560px) {
  .motion-page .how-section {
    padding: 43px 20px 27px;
    border-radius: 22px 22px 0 0;
  }
  .motion-page .how-intro h2 {
    font-size: 40px;
  }
  .motion-page .how-section + .status-strip {
    padding: 6px 20px;
    border-radius: 0 0 22px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-page .how-section::before {
    animation: none;
  }
}

/* SaaS pricing direction: deep stage, translucent plan cards and a single
   oversized catalog word behind the product grid. */
.motion-page {
  --pricing-ink: #f4f6f2;
  --pricing-muted: #969b99;
  --pricing-line: rgba(255,255,255,.14);
  --pricing-glass: rgba(255,255,255,.065);
  --pricing-mint: #7ee8d1;
  background: #090a0c;
}
.motion-page .site-header {
  background: #090a0c;
}
.motion-page .hero {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  background: #0d0f12;
  color: var(--pricing-ink);
  box-shadow: 0 28px 100px rgba(0,0,0,.34);
}
.motion-page .hero-copy {
  color: var(--pricing-ink);
}
.motion-page .hero-copy h1 {
  color: var(--pricing-ink);
  font-size: clamp(52px, 5.3vw, 70px);
  letter-spacing: -.065em;
  line-height: .94;
}
.motion-page .hero-copy h1 em {
  color: var(--pricing-mint);
}
.motion-page .hero-copy .eyebrow {
  color: #7e8582;
}
.motion-page .hero-intro {
  color: var(--pricing-muted);
}
.motion-page .hero-proof {
  color: #a8adaa;
}
.motion-page .hero-actions .button-dark {
  background: var(--pricing-ink);
  color: #111315;
}
.motion-page .hero-actions .text-button {
  color: var(--pricing-ink);
}
.motion-page .hero-actions {
  flex-wrap: wrap;
  gap: 12px 16px;
}
.motion-page .qq-group-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: #f4f6f2;
  padding: 0 9px;
  font-size: 9px;
  white-space: nowrap;
}
.motion-page .qq-group-button strong {
  color: #7ee8d1;
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .03em;
}
.motion-page .qq-group-button svg {
  width: 12px;
  height: 12px;
  color: #858c89;
}
.motion-page .qq-group-button:hover,
.motion-page .qq-group-button:focus-visible {
  border-color: rgba(126,232,209,.55);
  outline: none;
}
.motion-page .mobile-qq-button {
  display: none;
}
.motion-page .hero-art {
  border: 1px solid rgba(255,255,255,.12);
  background: #12151a;
}
.motion-page .hero-art img {
  filter: grayscale(1) sepia(.2) hue-rotate(112deg) saturate(2.1) brightness(.64) contrast(1.23);
  opacity: .56;
  mix-blend-mode: screen;
  transform: scale(1.04);
}
.motion-page .hero-art::after {
  background:
    linear-gradient(180deg, rgba(9,10,12,.08), rgba(9,10,12,.12) 42%, rgba(9,10,12,.94) 100%),
    linear-gradient(90deg, rgba(9,10,12,.82), transparent 48%);
}
.motion-page .hero-art-label {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,12,15,.64);
  color: #d8dcd9;
  backdrop-filter: blur(14px);
}
.motion-page .hero-art-note {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(10,12,15,.72);
  color: var(--pricing-ink);
  backdrop-filter: blur(16px);
}
.motion-page .hero-art-note span {
  color: #8f9692;
}
.motion-page .hero-art-note strong {
  color: var(--pricing-ink);
}
.motion-page .hero-back {
  border-color: rgba(255,255,255,.18);
  background: rgba(9,10,12,.7);
  color: var(--pricing-ink);
  backdrop-filter: blur(14px);
}
.motion-page .hero-scroll-hint {
  color: #808681;
}
.motion-page .hero-line-field span {
  border-color: rgba(126,232,209,.22);
}
.motion-page .ticker {
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #0d0f12;
}
.motion-page .catalog-section {
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #101216;
}
.motion-page .catalog-section::before {
  content: "PLANS";
  position: absolute;
  z-index: 0;
  top: 22px;
  right: 20px;
  color: rgba(255,255,255,.035);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(128px, 20vw, 260px);
  font-weight: 700;
  letter-spacing: -.085em;
  line-height: .8;
  pointer-events: none;
  user-select: none;
}
.motion-page .catalog-section h2 em {
  color: var(--pricing-mint);
}
.motion-page .live-dot {
  background: var(--pricing-mint);
  box-shadow: 0 0 0 4px rgba(126,232,209,.12);
}
.motion-page .filter-count {
  color: var(--pricing-mint);
}
.motion-page .category-tab.is-active {
  border-color: var(--pricing-mint);
}
.motion-page .product-card {
  display: flex;
  flex-direction: column;
  border-color: var(--pricing-line);
  border-radius: 20px;
  background:
    linear-gradient(155deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(11,13,16,.72);
  color: var(--pricing-ink);
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 20px 55px rgba(0,0,0,.2);
  backdrop-filter: blur(22px);
}
.motion-page .product-card:hover {
  border-color: rgba(126,232,209,.38);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 24px 70px rgba(0,0,0,.32);
}
.motion-page .product-cover {
  background: #101317;
}
.motion-page .product-card--sku .product-cover {
  aspect-ratio: 1.58 / 1;
}
.motion-page .product-cover img {
  filter: grayscale(.82) contrast(1.08) brightness(.63);
  opacity: .48;
}
.motion-page .product-card:hover .product-cover img {
  filter: grayscale(.6) contrast(1.08) brightness(.72);
  opacity: .58;
  transform: scale(1.025);
}
.motion-page .product-cover::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,13,16,.08) 0%, rgba(11,13,16,.22) 48%, #101216 100%);
  pointer-events: none;
}
.motion-page .product-tag,
.motion-page .product-stock {
  z-index: 4;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(9,11,14,.66);
  color: #e9ece9;
  backdrop-filter: blur(12px);
}
.motion-page .product-tag {
  background: rgba(9,11,14,.66);
}
.motion-page .sku-art-label {
  color: var(--pricing-ink);
}
.motion-page .sku-art-label b {
  text-shadow: 0 2px 20px rgba(0,0,0,.35);
}
.motion-page .sku-art-label em {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(8,10,12,.64);
  color: var(--pricing-mint);
  backdrop-filter: blur(12px);
}
.motion-page .product-card--sku .product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}
.motion-page .product-meta {
  color: #858c88;
}
.motion-page .product-info h3 {
  color: var(--pricing-ink);
  font-size: 22px;
}
.motion-page .product-card--sku .product-info h3 small {
  color: var(--pricing-mint);
}
.motion-page .product-desc {
  min-height: 0;
  color: #969c99;
}
.motion-page .plan-features {
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 17px 0 0;
  border-top: 1px solid rgba(255,255,255,.1);
  list-style: none;
  color: #bdc2bf;
  font-size: 10px;
}
.motion-page .plan-features li {
  display: flex;
  align-items: center;
  gap: 9px;
}
.motion-page .plan-features li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 1px solid rgba(126,232,209,.33);
  border-radius: 50%;
  color: var(--pricing-mint);
  font-size: 9px;
}
.motion-page .product-buy {
  align-items: center;
  margin-top: auto;
}
.motion-page .product-price {
  color: var(--pricing-ink);
  font-size: 24px;
}
.motion-page .product-price small {
  color: #858b88;
}
.motion-page .product-card .add-button {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: var(--pricing-ink);
  color: #111315;
  padding: 0 14px;
  box-shadow: 0 5px 24px rgba(0,0,0,.18);
}
.motion-page .product-card .add-button:hover {
  border-color: var(--pricing-mint);
  background: var(--pricing-mint);
}
.motion-page .how-section {
  border: 1px solid rgba(255,255,255,.1);
  background: #15181c;
  color: var(--pricing-ink);
}
.motion-page .how-section::before {
  border-color: rgba(255,255,255,.1);
}
.motion-page .how-section::after {
  background: var(--pricing-mint);
  box-shadow: 0 0 0 7px rgba(126,232,209,.09);
}
.motion-page .how-intro {
  border-color: rgba(255,255,255,.13);
}
.motion-page .how-intro .eyebrow {
  color: #858b88;
}
.motion-page .how-intro h2 em {
  color: var(--pricing-mint);
}
.motion-page .how-note {
  color: #9ba19e;
}
.motion-page .how-section .step {
  border-color: rgba(255,255,255,.13);
}
.motion-page .how-section .step-index {
  border-color: rgba(255,255,255,.25);
  color: #9ba19e;
}
.motion-page .how-section .step h3 {
  color: var(--pricing-ink);
}
.motion-page .how-section .step p {
  color: #9ba19e;
}
.motion-page .how-section + .status-strip {
  background: #090a0c;
  box-shadow: inset 0 1px rgba(255,255,255,.1);
}
.motion-page .how-section + .status-strip .status-icon-coral {
  background: var(--pricing-mint);
  color: #101216;
}
.motion-page .site-footer {
  background: #090a0c;
}

@media (max-width: 850px) {
  .motion-page .hero-copy h1 {
    font-size: 54px;
  }
  .motion-page .catalog-section::before {
    top: 30px;
    right: 12px;
    font-size: 130px;
  }
  .motion-page .product-card--sku .product-cover {
    aspect-ratio: 1.42 / 1;
  }
}

@media (max-width: 560px) {
  .motion-page .hero {
    border-radius: 24px;
  }
  .motion-page .hero-copy h1 {
    font-size: 43px;
  }
  .motion-page .catalog-section::before {
    top: 28px;
    font-size: 92px;
  }
  .motion-page .product-card {
    border-radius: 18px;
  }
  .motion-page .product-card--sku .product-cover {
    aspect-ratio: 1.48 / 1;
  }
}

/* Keep the transaction surfaces inside the same dark pricing system. */
.motion-page .modal,
.motion-page .cart-drawer {
  border: 1px solid rgba(255,255,255,.12);
  background: #101216;
  color: var(--pricing-ink);
  box-shadow: 0 35px 110px rgba(0,0,0,.58);
}
.motion-page .modal-header,
.motion-page .drawer-header,
.motion-page .drawer-footer {
  border-color: rgba(255,255,255,.1);
  background: #111419;
  color: var(--pricing-ink);
}
.motion-page .modal-header .eyebrow,
.motion-page .drawer-header .eyebrow {
  color: var(--pricing-mint);
}
.motion-page .close-button {
  color: #8e9592;
}
.motion-page .close-button:hover {
  color: var(--pricing-ink);
}
.motion-page .checkout-summary {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}
.motion-page .checkout-plan-image {
  background: #16191e;
}
.motion-page .checkout-plan-image img {
  opacity: .86;
}
.motion-page .checkout-plan-kicker {
  color: #8d9490;
}
.motion-page .checkout-summary h3 {
  color: var(--pricing-ink);
}
.motion-page .checkout-plan-name {
  color: var(--pricing-mint);
}
.motion-page .checkout-plan-note {
  color: #929895;
}
.motion-page .checkout-summary-lines {
  border-color: rgba(255,255,255,.11);
}
.motion-page .summary-row {
  border-color: rgba(255,255,255,.1);
  color: #b8bdbb;
}
.motion-page .checkout-total {
  color: var(--pricing-ink);
}
.motion-page .checkout-total strong {
  color: var(--pricing-mint);
}
.motion-page .checkout-form label,
.motion-page .order-form label,
.motion-page .checkout-form legend {
  color: #d9ddda;
}
.motion-page .checkout-form label > span {
  color: #f18a7e;
}
.motion-page .checkout-form input,
.motion-page .order-form input {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: var(--pricing-ink);
}
.motion-page .checkout-form input::placeholder,
.motion-page .order-form input::placeholder {
  color: #707673;
}
.motion-page .checkout-form input:focus,
.motion-page .order-form input:focus {
  border-color: var(--pricing-mint);
  box-shadow: 0 0 0 3px rgba(126,232,209,.08);
}
.motion-page .payment-option {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
  color: var(--pricing-ink);
}
.motion-page .payment-option small {
  color: #8f9692;
  font-size: 10px;
}
.motion-page .payment-option:has(input:checked) {
  border-color: var(--pricing-mint);
  box-shadow: 0 0 0 1px var(--pricing-mint);
}
.motion-page .payment-option input {
  accent-color: var(--pricing-mint);
}

.motion-page .checkout-form .button-coral {
  border: 1px solid rgba(255,255,255,.78);
  background: var(--pricing-ink);
  color: #111315;
}
.motion-page .checkout-form .button-coral:hover {
  border-color: var(--pricing-mint);
  background: var(--pricing-mint);
}
.motion-page .legal-note,
.motion-page .drawer-hint {
  color: #7f8582;
}
.motion-page .order-form {
  border-color: rgba(255,255,255,.1);
  background: #101216;
}
.motion-page .result-card {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}
.motion-page .result-header h3,
.motion-page .result-meta strong {
  color: var(--pricing-ink);
}
.motion-page .order-status {
  color: var(--pricing-mint);
}
.motion-page .credential-box {
  border: 1px solid rgba(126,232,209,.18);
  background: #090b0d;
}
.motion-page .result-meta {
  color: #929895;
}
.motion-page .admin-body {
  background: #101216;
}
.motion-page .admin-warning {
  border: 1px solid rgba(226,190,99,.18);
  background: rgba(226,190,99,.08);
  color: #d8c28d;
}
.motion-page .admin-row {
  border-color: rgba(255,255,255,.1);
  color: #c7cbc9;
}
.motion-page .admin-row.header {
  color: #858b88;
}
.motion-page .admin-row input {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: var(--pricing-ink);
}
.motion-page .admin-save {
  border: 1px solid rgba(255,255,255,.78);
  background: var(--pricing-ink);
  color: #111315;
}
.motion-page .admin-save:hover {
  border-color: var(--pricing-mint);
  background: var(--pricing-mint);
}
.motion-page .cart-content {
  background: #0d0f12;
}
.motion-page .cart-line {
  border-color: rgba(255,255,255,.1);
}
.motion-page .cart-line h3 {
  color: var(--pricing-ink);
}
.motion-page .cart-line p,
.motion-page .cart-remove,
.motion-page .cart-empty {
  color: #868c89;
}
.motion-page .cart-line strong,
.motion-page .total-row {
  color: var(--pricing-ink);
}
.motion-page .total-row strong {
  color: var(--pricing-mint);
}
.motion-page .drawer-footer .button-dark {
  border: 1px solid rgba(255,255,255,.78);
  background: var(--pricing-ink);
  color: #111315;
}
.motion-page .drawer-footer .button-dark:hover {
  background: var(--pricing-mint);
}

/* Refined plan glass: one quiet translucent surface, a contained product
   preview and enough blur that the oversized background word never competes. */
.motion-page .product-card {
  --plan-accent: var(--pricing-mint);
  padding: 0;
  border-color: rgba(255,255,255,.15);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255,255,255,.125), rgba(255,255,255,.045) 42%, rgba(255,255,255,.065));
  -webkit-backdrop-filter: blur(38px) saturate(130%);
  backdrop-filter: blur(38px) saturate(130%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 0 -1px rgba(255,255,255,.035),
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 22px 60px rgba(0,0,0,.22);
}
.motion-page .product-card[data-plan-category="Claude"] {
  --plan-accent: #e28d73;
}
.motion-page .product-card[data-plan-category="GROK"] {
  --plan-accent: #a9b9ff;
}
.motion-page .product-card[data-plan-category="账号"] {
  --plan-accent: #c7dc91;
}
.motion-page .product-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(126deg, rgba(255,255,255,.085), transparent 31%, transparent 70%, rgba(255,255,255,.025));
  pointer-events: none;
}
.motion-page .product-card .product-cover,
.motion-page .product-card .product-info {
  position: relative;
  z-index: 2;
}
.motion-page .product-card:hover {
  border-color: color-mix(in srgb, var(--plan-accent) 42%, transparent);
  box-shadow:
    inset 0 1px rgba(255,255,255,.22),
    inset 0 0 0 1px color-mix(in srgb, var(--plan-accent) 12%, transparent),
    0 28px 78px rgba(0,0,0,.32);
}
.motion-page .product-card--sku .product-cover {
  width: 100%;
  height: 178px;
  min-height: 178px;
  aspect-ratio: auto;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  background: rgba(255,255,255,.018);
}
.motion-page .product-cover img {
  filter: blur(22px) saturate(.66) contrast(1.04) brightness(.82);
  opacity: .4;
  object-position: center 42%;
  transform: scale(1.16);
  mix-blend-mode: screen;
}
.motion-page .product-card:hover .product-cover img {
  filter: blur(20px) saturate(.76) contrast(1.04) brightness(.92);
  opacity: .48;
  transform: scale(1.2);
}
.motion-page .product-cover::after {
  background:
    linear-gradient(180deg, rgba(10,12,15,.015) 0%, rgba(10,12,15,.02) 48%, rgba(13,15,18,.88) 100%),
    linear-gradient(138deg, color-mix(in srgb, var(--plan-accent) 8%, transparent), transparent 58%);
}
.motion-page .product-cover::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(112deg, transparent 14%, rgba(255,255,255,.16) 43%, rgba(255,255,255,.025) 53%, transparent 70%);
  background-size: 240% 100%;
  animation: coverGlassSweep 8s ease-in-out infinite;
  pointer-events: none;
}
.motion-page .cover-product-name {
  position: absolute;
  z-index: 3;
  top: 48px;
  left: 15px;
  color: rgba(241,244,241,.68);
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  max-width: calc(100% - 30px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.motion-page .cover-plan-name {
  position: absolute;
  z-index: 3;
  left: 14px;
  bottom: 62px;
  color: var(--pricing-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(38px, 3.4vw, 48px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
  max-width: calc(100% - 88px);
  pointer-events: none;
}
.motion-page .cover-plan-price {
  position: absolute;
  z-index: 3;
  left: 15px;
  bottom: 22px;
  color: var(--plan-accent);
  font-family: "Space Grotesk", sans-serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
  pointer-events: none;
}
.motion-page .cover-plan-price small {
  color: rgba(229,234,231,.5);
  font-family: "DM Sans", sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0;
}
.motion-page .cover-auto-label {
  position: absolute;
  z-index: 3;
  top: 64px;
  left: 15px;
  right: auto;
  bottom: auto;
  max-width: calc(100% - 30px);
  overflow: hidden;
  color: rgba(235,239,236,.42);
  font-family: "Space Grotesk", sans-serif;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .1em;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.motion-page .cover-brand-mark {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 22px;
  width: 62px;
  height: 62px;
  background: var(--plan-accent);
  -webkit-mask: var(--brand-icon) center / contain no-repeat;
  mask: var(--brand-icon) center / contain no-repeat;
  opacity: .94;
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--plan-accent) 26%, transparent));
  pointer-events: none;
}
.motion-page .cover-key-mark {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 22px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid color-mix(in srgb, var(--plan-accent) 40%, rgba(255,255,255,.1));
  border-radius: 14px;
  background: rgba(8,10,12,.38);
  color: var(--plan-accent);
  box-shadow: inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.motion-page .cover-key-mark svg {
  width: 24px;
  height: 24px;
}
.motion-page .cover-line-art {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.motion-page .cover-line-art i {
  position: absolute;
  left: -12%;
  width: 124%;
  height: 1px;
  background: var(--plan-accent);
  opacity: .18;
  transform-origin: center;
  animation: coverTraceDrift 9s ease-in-out infinite alternate;
}
.motion-page .cover-line-art i:first-child {
  top: 58%;
  transform: rotate(-8deg);
}
.motion-page .cover-line-art i:last-child {
  top: 74%;
  transform: rotate(7deg);
  opacity: .11;
  animation-delay: -3.6s;
  animation-duration: 11s;
}
.motion-page .product-tag,
.motion-page .product-stock {
  top: 9px;
  border-color: rgba(255,255,255,.16);
  background: rgba(8,10,12,.56);
}
.motion-page .product-tag {
  left: 12px;
}
.motion-page .product-stock {
  right: 12px;
}
.motion-page .product-card--sku .product-info {
  padding: 18px 20px 18px;
}
.motion-page .product-meta {
  margin-top: 1px;
  color: #7f8682;
}
.motion-page .product-info h3 {
  margin-top: 10px;
  font-size: 20px;
}
.motion-page .product-desc {
  max-width: 92%;
  line-height: 1.65;
}
.motion-page .plan-features {
  gap: 8px;
  margin: 15px 0 18px;
  padding-top: 14px;
}
.motion-page .product-buy {
  padding-top: 2px;
}
.motion-page .product-card .add-button {
  width: 100%;
  min-height: 36px;
  justify-content: center;
  padding-inline: 13px;
}

@media (max-width: 560px) {
  .motion-page .product-card {
    padding: 0;
    border-radius: 22px;
  }
  .motion-page .product-card--sku .product-cover {
    height: 166px;
    min-height: 166px;
    border-radius: 0;
  }
  .motion-page .cover-plan-name {
    font-size: 38px;
  }
  .motion-page .cover-brand-mark {
    right: 13px;
    bottom: 20px;
    width: 56px;
    height: 56px;
  }
  .motion-page .product-card--sku .product-info {
    padding: 16px 16px 16px;
  }
}

@keyframes coverGlassSweep {
  0% { background-position: 180% 0; }
  55%, 100% { background-position: -40% 0; }
}

@keyframes coverTraceDrift {
  from { translate: -2% 0; }
  to { translate: 3% 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-page .product-cover::before,
  .motion-page .cover-line-art i {
    animation: none;
  }
}

.motion-page .pay-logo {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(255,255,255,.96);
  color: inherit;
}
.motion-page .pay-logo-alipay,
.motion-page .pay-logo-wechat {
  background: rgba(255,255,255,.96);
}
.motion-page .pay-logo img {
  width: 19px;
  height: 19px;
}
.motion-page .status-payment-logos {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 5px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: rgba(255,255,255,.08);
}
.motion-page .status-payment-logos img {
  width: 18px;
  height: 18px;
}
.motion-page .mobile-order-button {
  display: none;
}

.motion-page .checkout-plan-image {
  position: relative;
}
.motion-page .checkout-plan-visual-name {
  position: absolute;
  z-index: 2;
  top: 56%;
  left: 50%;
  max-width: 88%;
  overflow-wrap: anywhere;
  color: #151515;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.motion-page .checkout-plan-visual-name.is-long {
  font-size: clamp(24px, 3.4vw, 40px);
  letter-spacing: -.045em;
}

@media (max-width: 850px) {
  .motion-page .site-header,
  .motion-page .hero,
  .motion-page .ticker {
    display: none;
  }
  .motion-page .mobile-order-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    min-height: 40px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 7px;
    background: rgba(255,255,255,.065);
    color: #f4f6f2;
    padding: 0 11px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    backdrop-filter: blur(16px);
  }
  .motion-page .mobile-order-button:hover,
  .motion-page .mobile-order-button:focus-visible {
    border-color: #7ee8d1;
    outline: none;
  }
  .motion-page .catalog-section {
    padding-top: 38px;
    border-top: 0;
  }
  .motion-page .catalog-section .section-heading > div:first-child {
    position: relative;
    padding-right: 126px;
  }
  .motion-page .mobile-qq-button {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
  }
}

@media (max-width: 560px) {
  .motion-page .checkout-plan-visual-name {
    font-size: 42px;
  }
  .motion-page .checkout-plan-visual-name.is-long {
    font-size: 30px;
  }
}

/* Comparable AI poster in a clear glass frame over its own blurred backdrop. */
.motion-page .hero-art {
  background: #07080a;
  border-color: rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px rgba(255,255,255,.16),
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 24px 80px rgba(0,0,0,.34);
}
.motion-page .hero-art::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -8%;
  background: url("./assets/ai-comparison-poster-brand.jpg") center / cover no-repeat;
  filter: blur(34px) saturate(.7) brightness(.35);
  opacity: .66;
  transform: scale(1.06);
  pointer-events: none;
}
.motion-page .hero-art img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: 12px;
  border-radius: 22px;
  object-fit: contain;
  object-position: center;
  filter: saturate(.92) contrast(1.04) brightness(.94);
  opacity: .96;
  mix-blend-mode: normal;
  transform: none;
}
.motion-page .hero-art::after {
  z-index: 2;
  background:
    linear-gradient(118deg, rgba(255,255,255,.08), transparent 30%, transparent 72%, rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(7,8,10,.08), transparent 18%, transparent 82%, rgba(7,8,10,.22));
  pointer-events: none;
}
.motion-page .hero-back,
.motion-page .hero-art-label {
  display: none;
}
.motion-page .hero-line-field {
  z-index: 3;
  opacity: .28;
}
.motion-page .hero-art-note,
.motion-page .hero-scroll-hint {
  display: none;
}

@media (max-width: 850px) {
  .motion-page .hero {
    padding: 0;
    border-radius: 0;
  }
  .motion-page .hero-art {
    min-height: min(112vw, 610px);
    border-radius: 18px;
  }
  .motion-page .hero-art img {
    padding: 8px;
  }
}

.motion-page .product-card--sku .product-cover {
  height: 188px;
  min-height: 188px;
}
.motion-page .cover-auto-label {
  top: 64px;
}
.motion-page .cover-plan-name {
  bottom: 56px;
}

@media (max-width: 560px) {
  .motion-page .product-card--sku .product-cover {
    height: 184px;
    min-height: 184px;
  }
  .motion-page .cover-plan-name {
    bottom: 50px;
    font-size: 34px;
  }
}

.motion-page .registration-flow {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.11);
}
.motion-page .registration-kicker {
  margin: 0 0 15px;
  color: #7ee8d1;
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
}
.motion-page .registration-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.motion-page .registration-step {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.motion-page .registration-step:nth-child(-n+2) {
  border-top: 0;
  padding-top: 2px;
}
.motion-page .registration-step > span {
  color: #69716e;
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 600;
}
.motion-page .registration-step strong,
.motion-page .registration-step small,
.motion-page .registration-step a {
  display: block;
  overflow-wrap: anywhere;
}
.motion-page .registration-step strong {
  color: #d9dddb;
  font-size: 12px;
  font-weight: 500;
}
.motion-page .registration-step small,
.motion-page .registration-step a {
  margin-top: 4px;
  color: #7f8783;
  font-size: 10px;
  line-height: 1.5;
}
.motion-page .registration-step a {
  color: #7ee8d1;
  text-decoration: underline;
  text-decoration-color: rgba(126,232,209,.36);
  text-underline-offset: 2px;
}
.motion-page .registration-step a:hover,
.motion-page .registration-step a:focus-visible {
  color: #c3fff2;
  outline: none;
}
.motion-page .hero-proof {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
.motion-page .hero-proof > span {
  gap: 5px;
  font-size: 9px;
  white-space: nowrap;
}
.motion-page .hero-proof .proof-dot {
  width: 6px;
  height: 6px;
}
.motion-page .hero-proof .qq-group-button {
  min-height: 28px;
  margin-left: auto;
  padding-inline: 6px;
  gap: 4px;
}

.motion-page .checkout-form {
  align-content: start;
}
.motion-page .checkout-warning-slot[hidden] {
  display: none;
}
.motion-page .checkout-warning-slot .checkout-purchase-warning {
  margin: 0;
}

.motion-page .group-warning,
.motion-page .checkout-purchase-warning {
  border: 1px solid rgba(226,141,115,.34);
  border-radius: 10px;
  background: rgba(226,141,115,.075);
  color: #c9cdcb;
}
.motion-page .group-warning {
  margin: 0 0 22px;
  padding: 17px 20px;
}
.motion-page .group-warning[hidden] {
  display: none;
}
.motion-page .warning-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.motion-page .warning-heading strong {
  color: #f0c0b1;
  font-size: 12px;
  font-weight: 600;
}
.motion-page .warning-heading span {
  color: #9a756b;
  font-size: 9px;
}
.motion-page .group-warning p,
.motion-page .checkout-purchase-warning p {
  margin: 9px 0 0;
  line-height: 1.75;
}
.motion-page .group-warning p {
  font-size: 11px;
}
.motion-page .group-warning p:last-child {
  color: #f0c0b1;
}
.motion-page .checkout-purchase-warning {
  margin: 12px 12px 0;
  padding: 12px;
}
.motion-page .checkout-purchase-warning .warning-heading {
  display: block;
}
.motion-page .checkout-purchase-warning .warning-heading span {
  display: block;
  margin-top: 3px;
}
.motion-page .checkout-purchase-warning p {
  font-size: 10px;
  line-height: 1.65;
}
.motion-page .checkout-purchase-warning p:last-child {
  color: #f0c0b1;
}

.motion-page .hero-art::after {
  inset: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background:
    linear-gradient(132deg, rgba(182,195,191,.1), rgba(92,105,101,.055) 48%, rgba(27,34,32,.08)),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 42%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 0 0 38px rgba(214,225,221,.055);
  -webkit-backdrop-filter: saturate(.86) brightness(.97);
  backdrop-filter: saturate(.86) brightness(.97);
}
