/* HERTA-inspired visual system: deep space, violet core, cyan telemetry. */
:root {
  color-scheme: dark;
  --ink: #f3efff;
  --muted: #a69fbe;
  --muted-2: #77718e;
  --line: rgba(172, 151, 255, .18);
  --line-strong: rgba(172, 151, 255, .34);
  --surface: rgba(19, 16, 38, .88);
  --surface-2: rgba(27, 22, 53, .9);
  --surface-3: rgba(40, 31, 77, .75);
  --violet: #9d7bff;
  --violet-hot: #c6a8ff;
  --cyan: #67e4ff;
  --pink: #ff9fdc;
  --green: #72efc2;
  --amber: #ffd37e;
  --radius: 14px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .34);
  --font-display: "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { letter-spacing: .01em; }
html { background: #080711; scroll-behavior: smooth; }
body {
  position: relative;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 84% -8%, rgba(124, 78, 255, .27), transparent 34rem),
    radial-gradient(circle at 4% 38%, rgba(39, 137, 201, .12), transparent 28rem),
    #080711;
  font-family: var(--font-display);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image: linear-gradient(rgba(151, 127, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 127, 255, .06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 88%);
}
body::after {
  content: "HERTA / CORE SIGNAL";
  position: fixed;
  top: 22vh;
  right: -64px;
  z-index: -1;
  color: rgba(201, 183, 255, .07);
  font-size: 10px;
  letter-spacing: .35em;
  transform: rotate(90deg);
}
button, input { font-family: inherit; }
a { color: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline-color: var(--cyan); }
input:focus-visible { outline-color: var(--cyan); }
.container { width: min(1240px, calc(100% - 56px)); }
.skip-link { background: #16112c; color: var(--ink); border-color: var(--cyan); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(8, 7, 17, .78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 82px; gap: 48px; }
.brand { gap: 13px; color: var(--ink); }
.brand-symbol {
  width: 42px; height: 42px; border: 1px solid rgba(191, 161, 255, .42); border-radius: 13px;
  background: radial-gradient(circle at 30% 22%, #5941a0, #1b143c 70%);
  box-shadow: 0 0 26px rgba(144, 102, 255, .3), inset 0 0 22px rgba(211, 185, 255, .12);
}
.brand-symbol img { width: 27px; height: 27px; }
.brand-lockup { display: grid; gap: 3px; }
.brand-lockup strong { font-size: 19px; letter-spacing: .06em; }
.brand-lockup b { color: var(--cyan); font-weight: 600; }
.brand-lockup small { color: var(--muted-2); font-size: 8px; letter-spacing: .16em; }
.header-links { gap: 34px; font-size: 11px; letter-spacing: .1em; }
.header-links a { color: var(--muted-2); border-bottom-color: transparent; }
.header-links a:hover, .header-links .current { color: var(--ink); }
.header-links .current { border-bottom-color: var(--cyan); }
.header-links a span { color: var(--violet); margin-right: 7px; font-size: 9px; }
.preview-badge { color: var(--green); font-size: 10px; letter-spacing: .08em; }
.preview-badge > span { width: 7px; height: 7px; background: var(--green); box-shadow: 0 0 11px var(--green); }
.header-support {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 13px;
  color: var(--cyan); background: rgba(103, 228, 255, .07); border: 1px solid rgba(103, 228, 255, .24); border-radius: 8px;
  font-size: 11px; letter-spacing: .05em;
}
.header-support:hover { background: rgba(103, 228, 255, .15); border-color: var(--cyan); }
.header-support img { filter: invert(84%) sepia(63%) saturate(724%) hue-rotate(155deg); }
.catalog-intro {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(350px, .78fr); align-items: stretch; gap: 56px;
  padding: 82px 0 58px;
}
.catalog-intro::after {
  content: ""; position: absolute; width: 540px; height: 540px; right: -160px; top: 38px; pointer-events: none;
  border: 1px solid rgba(157, 123, 255, .1); border-radius: 50%; box-shadow: 0 0 0 24px rgba(157, 123, 255, .025), 0 0 0 72px rgba(157, 123, 255, .02);
}
.hero-copy { position: relative; z-index: 1; max-width: 700px; padding: 14px 0 0; }
.hero-index { display: flex; align-items: center; gap: 13px; }
.hero-index > span { color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.eyebrow { color: var(--violet-hot); font-size: 10px; letter-spacing: .2em; }
.live-signal { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); vertical-align: 1px; }
h1 { max-width: 650px; margin: 17px 0 19px; color: var(--ink); font-size: clamp(46px, 6.5vw, 82px); font-weight: 700; line-height: 1.03; letter-spacing: -.04em; }
h1 span { color: transparent; background: linear-gradient(100deg, var(--violet-hot), var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.intro-copy { max-width: 590px; color: var(--muted); font-size: 14px; line-height: 2; }
.service-promises { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.service-promises span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; color: #c9c2dc; background: rgba(25, 20, 48, .7); border: 1px solid var(--line); border-radius: 8px; font-size: 10px; }
.service-promises b { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }
.kun-meme-strip { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; color: var(--muted-2); font-size: 10px; letter-spacing: .12em; }
.kun-meme-strip span { display: inline-flex; align-items: center; gap: 5px; }
.kun-meme-strip span::first-letter { color: var(--violet-hot); }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.hero-primary, .hero-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 18px; border-radius: 9px; font-size: 11px; letter-spacing: .08em; }
.hero-primary { color: #0d0b19; background: linear-gradient(100deg, var(--violet-hot), var(--cyan)); box-shadow: 0 10px 30px rgba(131, 103, 255, .23); font-weight: 700; }
.hero-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.hero-primary img { filter: brightness(.2); }
.hero-secondary { color: var(--muted); border: 1px solid var(--line-strong); }
.hero-secondary:hover { color: var(--ink); border-color: var(--violet); background: rgba(157, 123, 255, .08); }
.hero-metrics { display: flex; gap: 34px; margin-top: 48px; }
.hero-metrics span { display: grid; gap: 2px; }
.hero-metrics strong { color: var(--ink); font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.hero-metrics small { color: var(--muted-2); font-size: 9px; letter-spacing: .13em; }
.hero-aside {
  position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 470px; padding: 22px;
  border: 1px solid var(--line-strong); border-radius: 18px; overflow: hidden;
  background: linear-gradient(155deg, rgba(43, 32, 86, .82), rgba(12, 11, 28, .92) 68%);
  box-shadow: var(--shadow), inset 0 0 70px rgba(150, 111, 255, .07);
}
.hero-aside::before { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; top: -76px; right: -44px; border: 1px solid rgba(103, 228, 255, .2); border-radius: 50%; box-shadow: 0 0 0 23px rgba(103, 228, 255, .025), 0 0 0 57px rgba(157, 123, 255, .04); }
.hero-aside::after { content: "HERTA"; position: absolute; right: -20px; bottom: 34px; color: rgba(194, 163, 255, .08); font-size: 72px; font-weight: 700; letter-spacing: .14em; transform: rotate(-90deg); }
.aside-header, .aside-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted-2); font-size: 9px; letter-spacing: .16em; }
.aside-status { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
.aside-status i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.aside-main { position: relative; margin: 62px 0 48px; padding-left: 18px; }
.aside-main::before { content: ""; position: absolute; left: 0; top: 0; bottom: 4px; width: 2px; background: linear-gradient(var(--violet), var(--cyan)); box-shadow: 0 0 15px rgba(103, 228, 255, .4); }
.aside-label { display: block; color: var(--cyan); font-size: 9px; letter-spacing: .2em; }
.aside-main strong { display: block; margin-top: 9px; color: var(--ink); font-size: clamp(29px, 4vw, 44px); line-height: .98; letter-spacing: .04em; }
.aside-main p { max-width: 270px; margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.step-list { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.step-list li { display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: start; }
.step-list li > span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(157, 123, 255, .34); border-radius: 50%; color: var(--violet-hot); font-size: 9px; }
.step-list li strong { display: block; color: #dcd6ee; font-size: 11px; font-weight: 600; }
.step-list li small { display: block; margin-top: 4px; color: var(--muted-2); font-size: 10px; line-height: 1.6; }
.aside-footer { align-items: flex-end; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); }
.aside-footer strong { color: var(--cyan); font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.aside-footer small { color: var(--muted-2); font-size: 9px; letter-spacing: .04em; }
.brand-lineup { display: flex; align-items: center; grid-column: 1 / -1; gap: 20px; padding: 22px 0 0; border-top: 1px solid var(--line); }
.lineup-label { color: var(--violet-hot) !important; font-size: 9px !important; letter-spacing: .2em; }
.lineup-logos { justify-content: flex-start; gap: 17px; padding: 0; }
.lineup-logos img { width: 23px; height: 23px; filter: grayscale(1) brightness(1.7); opacity: .78; }
.lineup-logos img:nth-child(2) { filter: grayscale(1) brightness(1.55); }
.brand-lineup > span:last-child { color: var(--muted-2); font-size: 10px; }
.brand-lineup i { color: var(--violet); }
#catalog { scroll-margin-top: 104px; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 29px; }
.catalog-heading h2, .info-heading h2 { margin: 9px 0 0; color: var(--ink); font-size: clamp(27px, 4vw, 40px); letter-spacing: -.03em; }
.catalog-heading > p { max-width: 350px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.catalog-toolbar { padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(16, 13, 34, .62); }
.series-filters { gap: 5px; }
.filter { min-height: 36px; padding: 0 12px; border-radius: 7px; color: var(--muted-2); font-size: 10px; letter-spacing: .05em; }
.filter > span { color: var(--muted-2); }
.filter:hover { color: var(--ink); background: rgba(157, 123, 255, .1); }
.filter.active { color: #0e0b1b; background: linear-gradient(100deg, var(--violet-hot), var(--cyan)); box-shadow: 0 5px 16px rgba(157, 123, 255, .2); }
.filter.active > span { color: #24183e; }
.search-field { width: 250px; min-height: 36px; padding: 0 10px; border-color: var(--line); border-radius: 7px; background: rgba(8, 7, 17, .6); }
.search-field > img { filter: invert(81%) sepia(17%) saturate(565%) hue-rotate(217deg); opacity: .8; }
.search-field:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(103, 228, 255, .1); }
.search-field input { height: 34px; color: var(--ink); font-size: 11px; }
.search-field input::placeholder { color: var(--muted-2); }
.icon-button:hover { background: rgba(157, 123, 255, .12); }
.catalog-status { min-height: 60px; color: var(--muted-2); font-size: 10px; letter-spacing: .06em; }
.availability { color: var(--green); }
.availability > span { background: var(--green); box-shadow: 0 0 9px var(--green); }
.product-section { --accent: var(--violet); --tint: rgba(157, 123, 255, .09); margin-bottom: 46px; }
.product-section[data-series="claude"] { --accent: var(--pink); --tint: rgba(255, 159, 220, .08); }
.product-section[data-series="grok"] { --accent: var(--cyan); --tint: rgba(103, 228, 255, .08); }
.product-section[data-series="cursor"] { --accent: var(--green); --tint: rgba(114, 239, 194, .08); }
.series-heading { gap: 11px; margin-bottom: 16px; }
.series-heading h2 { color: var(--ink); font-size: 17px; letter-spacing: .02em; }
.series-heading .series-line { background: var(--line); }
.series-heading p { color: var(--muted-2); font-size: 10px; letter-spacing: .08em; }
.series-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.product-grid { gap: 15px; }
.product-card { padding: 21px; border-color: var(--line); border-radius: 13px; background: linear-gradient(160deg, rgba(28, 23, 54, .86), rgba(14, 12, 29, .9)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.product-card:hover { border-color: var(--accent); box-shadow: 0 14px 36px rgba(0, 0, 0, .28), 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent); transform: translateY(-2px); }
.product-logo { width: 46px; height: 46px; border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent); border-radius: 12px; background: var(--tint); }
.product-logo img { filter: grayscale(1) brightness(2.2); }
.product-section[data-series="claude"] .product-logo img { filter: grayscale(1) brightness(1.9); }
.product-tier { color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); background: var(--tint); border-radius: 4px; font-size: 9px; letter-spacing: .08em; }
.product-card h3 { color: var(--ink); font-size: 21px; letter-spacing: -.01em; }
.product-description { color: var(--muted); min-height: 65px; font-size: 11px; }
.features li { color: #b7b0ca; font-size: 11px; }
.features img { filter: invert(82%) sepia(29%) saturate(1108%) hue-rotate(201deg); opacity: .9; }
.plan-comparison { color: var(--accent); font-size: 10px; }
.plan-notice { color: var(--amber); border-left-color: var(--amber); }
.product-bottom { padding-top: 18px; }
.product-price { border-top-color: var(--line); }
.price-value strong { color: var(--ink); font-size: 28px; }
.price-value .price-unit, .product-price > span { color: var(--muted-2); }
.product-button, .primary-button { min-height: 40px; border-color: var(--line-strong); border-radius: 8px; color: var(--ink); background: rgba(20, 16, 42, .72); font-size: 10px; letter-spacing: .08em; }
.product-button:hover { color: var(--accent, var(--cyan)); border-color: var(--accent, var(--cyan)); background: var(--tint, rgba(157, 123, 255, .1)); }
.primary-button { color: #0d0b19; border-color: transparent; background: linear-gradient(100deg, var(--violet-hot), var(--cyan)); }
.primary-button:hover { color: #0d0b19; background: linear-gradient(100deg, #d7c3ff, #90edff); }
.primary-button img { filter: brightness(.2); }
.empty-state, .loading-state { color: var(--muted); border: 1px dashed var(--line); border-radius: 13px; background: rgba(18, 14, 37, .52); }
.empty-state > img { filter: invert(78%) sepia(45%) saturate(600%) hue-rotate(186deg); }
.empty-state h2 { color: var(--ink); }
.purchase-info { grid-template-columns: .8fr 1.35fr; gap: 75px; border-top-color: var(--line); padding: 62px 0 74px; }
.info-heading h2 { font-size: clamp(26px, 4vw, 38px); }
.info-heading > p:last-child, .faq-list p { color: var(--muted); }
.faq-list details { border-bottom-color: var(--line); }
.faq-list summary, .claim-details > summary { color: #d3cdea; font-size: 12px; padding: 19px 0; }
.faq-list summary img, .claim-details summary img { filter: invert(78%) sepia(25%) saturate(600%) hue-rotate(205deg); }
.site-footer { border-top-color: var(--line); background: rgba(8, 7, 17, .72); }
.footer-inner { color: var(--muted-2); }
.footer-brand { color: var(--ink); }
.footer-brand > span { color: var(--muted-2); }
/* Dialog and checkout surfaces */
dialog { border-color: var(--line-strong); border-radius: 16px; background: #100d20; color: var(--ink); box-shadow: 0 28px 120px rgba(0, 0, 0, .62), 0 0 0 1px rgba(157, 123, 255, .08); }
dialog::backdrop { background: rgba(4, 3, 12, .78); backdrop-filter: blur(7px); }
.dialog-inner { padding: 27px; }
.dialog-top { background: #100d20; border-bottom: 1px solid var(--line); }
.dialog-inner > .product-logo { border-color: var(--line-strong); }
.dialog-inner h2 { color: var(--ink); }
.dialog-description, .plan-audience p, .plan-details dd, .plan-limits li, .delivery-hint, .checkout-heading p, .invoice-heading p, .checkout-hint { color: var(--muted); }
.dialog-inner h3, .plan-details dt { color: #dcd5ed; }
.plan-audience, .plan-details, .plan-limits, .plan-sources, .checkout-panel, .payment-invoice, .order-history, .claim-details { border-top-color: var(--line); }
#dialogSources a, .copy-button, .text-button { color: var(--cyan); }
.dialog-price { border-top-color: var(--line); }
.dialog-price > span { color: var(--muted-2); }
.dialog-notice { color: var(--amber); }
.delivery-option, .network-option { border-color: var(--line); background: rgba(17, 13, 36, .78); }
.delivery-option:has(input:checked), .network-option:has(input:checked) { border-color: var(--violet); background: rgba(157, 123, 255, .12); box-shadow: 0 0 0 1px rgba(157, 123, 255, .12); }
.delivery-option input, .network-option input { accent-color: var(--violet); }
.delivery-option strong, .network-option strong { color: var(--ink); }
.delivery-option small, .network-option small { color: var(--muted-2); }
.checkout-mode, .payment-status { border-color: var(--line-strong); color: var(--muted); background: rgba(29, 23, 54, .78); }
.checkout-mode.mode-sandbox { color: var(--amber); border-color: rgba(255, 211, 126, .34); background: rgba(255, 211, 126, .08); }
.checkout-mode.mode-live, .payment-status.status-paid { color: var(--green); border-color: rgba(114, 239, 194, .35); background: rgba(114, 239, 194, .08); }
.checkout-mode.mode-disabled, .payment-status.status-expired { color: var(--amber); border-color: rgba(255, 211, 126, .28); background: rgba(255, 211, 126, .06); }
.payment-status.status-review { color: var(--amber); border-color: rgba(255, 211, 126, .35); background: rgba(255, 211, 126, .08); }
#orderEmail, #claimTxHash, #orderCouponCode { border-color: var(--line-strong); color: var(--ink); background: rgba(8, 7, 17, .72); }
#orderEmail::placeholder, #claimTxHash::placeholder, #orderCouponCode::placeholder { color: var(--muted-2); }
#orderForm label, #claimForm label, #networkFieldset legend { color: #d3cdea; }
.coupon-quote, .order-result, .invoice-expiry, .payment-state-message, .payment-fulfillment { color: var(--muted); }
.invoice-summary { border-top-color: var(--line); }
.invoice-summary > div { border-bottom-color: var(--line); }
.invoice-summary dt { color: var(--muted-2); }
.invoice-summary dd, .invoice-total dt, .invoice-total dd strong { color: var(--ink); }
.invoice-payment-target { border-bottom-color: var(--line); }
.payment-qr { border-color: var(--line-strong); background: #fff; }
.payment-address-wrap > span { color: var(--muted-2); }
.payment-address-wrap code, .invoice-summary code { color: #d7d0e8; }
.sandbox-payment-notice { color: var(--amber); border-left-color: var(--amber); background: rgba(255, 211, 126, .08); }
.payment-proof-panel { border-color: var(--line) !important; background: rgba(18, 14, 37, .62) !important; }
.support-launcher { right: 25px; bottom: 24px; border-color: rgba(103, 228, 255, .3); color: var(--cyan); background: rgba(16, 13, 34, .88); box-shadow: 0 10px 34px rgba(0, 0, 0, .35); }
.support-launcher:hover { border-color: var(--cyan); background: rgba(103, 228, 255, .13); }
.support-dialog { width: min(470px, calc(100% - 28px)); }
.support-header, .support-tabs, .support-body, .support-chat-panel, .support-footer { background: transparent; }
.support-header { border-bottom-color: var(--line); }
.support-avatar { border-color: var(--line-strong); background: rgba(157, 123, 255, .14); }
.support-avatar img { filter: invert(83%) sepia(79%) saturate(731%) hue-rotate(165deg); }
.support-tabs { border-bottom-color: var(--line); }
.support-tabs button[aria-selected="true"] { color: var(--cyan); border-bottom-color: var(--cyan); }
.support-tabs button { color: var(--muted-2); }
.support-footer { border-top-color: var(--line); color: var(--muted-2); }
@media (max-width: 900px) {
  .catalog-intro { grid-template-columns: 1fr; gap: 34px; padding-top: 58px; }
  .hero-aside { min-height: 390px; }
  .brand-lineup { grid-column: auto; }
  .catalog-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .catalog-heading > p { max-width: 540px; }
  .purchase-info { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 30px, 1240px); }
  .header-inner { min-height: 72px; gap: 14px; }
  .header-links { display: none; }
  .preview-badge { margin-left: auto; }
  .header-support { padding: 0 10px; font-size: 10px; }
  .catalog-intro { padding: 42px 0 42px; }
  h1 { font-size: clamp(43px, 14vw, 66px); }
  .intro-copy { font-size: 13px; line-height: 1.9; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .hero-primary, .hero-secondary { width: 100%; }
  .hero-metrics { gap: 22px; margin-top: 36px; }
  .hero-metrics strong { font-size: 21px; }
  .hero-aside { min-height: 370px; padding: 18px; }
  .aside-main { margin: 44px 0 36px; }
  .aside-main strong { font-size: 34px; }
  .brand-lineup { align-items: flex-start; flex-wrap: wrap; gap: 11px 16px; padding-top: 17px; }
  .brand-lineup > span:last-child { width: 100%; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; padding: 10px; }
  .series-filters { overflow-x: auto; padding-bottom: 2px; }
  .filter { flex: 0 0 auto; }
  .search-field { width: 100%; }
  .catalog-status { min-height: 51px; }
  .availability { text-align: right; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { padding: 18px; }
  .product-description { min-height: auto; }
  .purchase-info { padding: 45px 0 54px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 8px; padding: 22px 0; }
  .footer-brand > span { display: block; margin: 3px 0 0; }
  dialog { width: calc(100% - 18px); max-height: calc(100dvh - 20px); }
  .dialog-inner { padding: 20px; }
  .delivery-options, .network-options, .payment-actions { grid-template-columns: 1fr; }
  .dialog-price { align-items: stretch; flex-direction: column; }
  .dialog-checkout-button { width: 100%; margin-left: 0; }
  .invoice-payment-target { align-items: stretch; flex-direction: column; }
  .payment-qr { margin-inline: auto; }
  .support-launcher { right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-aside::before { animation: coreOrbit 12s linear infinite; }
  .hero-primary, .product-card { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease; }
}
@keyframes coreOrbit { to { transform: rotate(360deg); } }
#dialogBrand { background: rgba(157, 123, 255, .12) !important; }
#dialogBrand img { filter: grayscale(1) brightness(2.1); }
