/* Preserve the original centered identity; sales improvements remain secondary. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.text-demo-library { margin-bottom: 16px; }
.text-demo-library[hidden], .text-demo-panel[hidden] { display: none !important; }
.text-demo-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.text-demo-tabs button { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 12px 18px; border: 1px solid #58422f; background: #120e0b; color: #bca58f; cursor: pointer; text-align: left; font: 11px/1.5 var(--mono); }
.text-demo-tabs button > span { color: #996743; font-size: 9px; }
.text-demo-tabs small { color: #a68568; font-size: 9px; margin-left: auto; }
.text-demo-tabs button[aria-selected="true"] { color: #ffe6cb; border-color: #e68c40; background: linear-gradient(120deg, #47261066, #17100a); box-shadow: inset 0 -2px #ffa14f; }
.text-demo-tabs button:hover { border-color: #f6a969; }
.text-demo-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0 2px; }
.text-demo-intro h3 { margin: 9px 0; font-size: clamp(23px, 2.4vw, 34px); letter-spacing: -.045em; line-height: 1.2; }
.text-demo-intro p { max-width: 760px; margin: 0; color: #b9a995; font-size: 14px; line-height: 1.7; }
.text-demo-format { flex-shrink: 0; margin-top: 22px; border: 1px solid #503720; padding: 8px 10px; color: #bd9471; font: 9px/1.6 var(--mono); white-space: nowrap; }
.sales-page .product-demo--feature { pointer-events: auto; max-height: none; object-fit: contain; }
.demo-video-shell[data-text-demo="animation"][data-demo-product="text"] > .video-badge { display: none; }
.demo-video-shell[data-demo-product="pack"] .text-demo-panel { height: 100%; }
@media (max-width: 600px) {
  .text-demo-tabs { gap: 8px; }
  .text-demo-tabs button { width: 100%; min-height: 50px; padding: 12px; font-size: 10px; }
  .text-demo-intro { flex-direction: column; gap: 10px; padding-top: 18px; }
  .text-demo-intro p { font-size: 13px; }
  .text-demo-format { margin-top: 0; }
  .demo-video-shell[data-demo-product="pack"] .text-demo-panel { height: auto; }
}
.skip-to-content { position: fixed; top: 12px; left: 12px; z-index: 11000; padding: 15px 20px; color: #170b04; background: #ffb779; transform: translateY(-180%); font: 12px var(--mono); }
.skip-to-content:focus { transform: none; }
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 950; pointer-events: none; background: #ff9b4210; }
.reading-progress[hidden] { display: none; }
.reading-progress i { display: block; height: 100%; background: linear-gradient(90deg, #aa531f, #ffb96f); transform: scaleX(0); transform-origin: left; }
.sales-page :is(a, button, input, summary):focus-visible { outline: 2px solid #ffbb80; outline-offset: 4px; }
.sales-page .desktop-nav a[aria-current="location"] { color: #ffc38b; text-decoration: underline; text-decoration-color: #db8642; text-underline-offset: 8px; }
.sales-page .hero { display: flex; flex-direction: column; justify-content: center; gap: 0; min-height: 1000px; padding: 48px 24px 42px; overflow: clip; }
.sales-page .hero-copy { width: 100%; min-width: 0; justify-items: center; text-align: center; }
.tool-guide[hidden] { display: none; }
.tool-guide { margin-top: 12px; border-top: 1px solid #63402777; text-align: left; }
.tool-guide summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 46px; padding: 8px 12px; list-style: none; cursor: pointer; color: #dcc3a9; font: 11px/1.7 var(--mono); }
.tool-guide summary::-webkit-details-marker { display: none; }
.tool-guide summary > span { color: #fba969; transition: transform .2s; }
.tool-guide[open] summary > span { transform: rotate(45deg); }
.tool-guide-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 4px 12px 12px; }
.tool-guide-options button { padding: 14px 12px; min-height: 76px; border: 1px solid #4e3625; color: #d9c4ae; background: #100c09; text-align: left; cursor: pointer; }
.tool-guide-options button:hover { border-color: #ba7744; }
.tool-guide-options button[aria-pressed="true"] { border-color: #ffa668; background: linear-gradient(135deg,#f1933e19,transparent),#140f0a; }
.tool-guide-options strong { display: block; font-size: 12px; line-height: 1.6; }
.tool-guide-options span { display: block; font: 9px/1.7 var(--mono); margin-top: 6px; color: #af957c; }
.tool-guide-result { padding: 14px 16px; margin: 0 12px; border-left: 2px solid #d68d50; background: #efa36008; }
.tool-guide-result > span { font: 11px/1.7 var(--mono); color: #f2ddc8; }
.tool-guide-result > strong { margin-left: 14px; white-space: nowrap; color: #ffb574; font-size: 14px; }
.tool-guide-result p { margin: 8px 0 0; font-size: 12px; line-height: 1.8; color: #b9a58f; }
.tool-guide-demo { display: inline-flex; gap: 10px; min-height: 48px; align-items: center; margin: 4px 12px; color: #f2b582; font: 10px/1.8 var(--mono); text-decoration: underline; text-underline-offset: 4px; }
.purchase-value-label { margin: 26px 0 8px; color: #cd9d76; font: 10px/1.8 var(--mono); }
.purchase-included { max-width: 520px; margin-top: 22px; padding: 18px 20px; border-left: 2px solid #82532f; background: #ffaa5706; }
.purchase-included > span { color: #dfbd9b; font: 10px/1.8 var(--mono); }
.purchase-included p { margin: 8px 0 0; color: #b3a18c; font-size: 12px; line-height: 1.9; }
.purchase-essentials { margin: 18px 0; padding: 14px 0; border-block: 1px solid #64402655; }
.purchase-essentials p { margin: 0; color: #c4ae96; font-size: 11px; line-height: 1.9; }
.purchase-essentials p:first-child { color: #f0d5bb; }
.checkout-email-error { margin: 4px 0 10px; min-height: 18px; font-size: 11px; line-height: 1.8; color: #ffbb80; }
.checkout-email-error[hidden] { display: block; visibility: hidden; }
.sales-page input[aria-invalid="true"] { border-color: #e9934a; }
.sales-page .checkout-actions .checkout-button { gap: 10px; min-height: 64px; padding-inline: 14px; }
.checkout-payment-copy { display: grid; gap: 5px; text-align: left; line-height: 1.4; }
.checkout-payment-copy small { font-size: 8px; opacity: .75; letter-spacing: .04em; }
.checkout-payment-copy > span { white-space: nowrap; font-size: 11px; letter-spacing: 0; }
.checkout-payment-copy b { font-weight: inherit; white-space: nowrap; }
.sales-page .hero-copy > .eyebrow { margin-bottom: 44px; font-size: 10px; line-height: 1.8; letter-spacing: .15em; color: #b6a28e; }
.sales-page .hero-title-wrap { padding: 38px 44px 32px; }
.sales-page #product-title { flex-direction: row; gap: .32em; font-size: clamp(62px, 7.4vw, 114px); letter-spacing: -.065em; }
.sales-page #product-title-main { text-shadow: 0 0 42px #ff812b38, 2px 0 #ffb86b22; }
.sales-page .hero-lead { max-width: 760px; margin: 24px 0 0; font-size: 16px; line-height: 1.8; color: #c3b4a4; }
.sales-page .hero-lead strong { color: #eee0ce; font-weight: 600; }
.hero-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; list-style: none; margin: 20px 0 0; padding: 0; font: 11px/1.6 var(--mono); color: #b5a18a; }
.hero-benefits li::before { content: '+'; color: #ff9e54; margin-right: 7px; }
.sales-page .hero-actions { width: 100%; justify-content: center; margin-top: 30px; gap: 16px; }
.sales-page .tech-button--primary { background: #ff913e; color: #170b04; box-shadow: 0 8px 28px #ff812b20; border-color: #ffac6c; }
.sales-page .tech-button--primary:hover { background: #ffaf71; box-shadow: 0 10px 34px #ff812b38; color: #170b04; }
.sales-page .hero-actions .tech-button { min-height: 64px; padding: 0 30px; font-size: 12px; letter-spacing: .06em; gap: 14px; }
.sales-page .hero-actions .tech-button--primary { color: #ffedd9; background: linear-gradient(115deg, #a24b1a33, #27170d); border-color: #ff9a4e; box-shadow: inset 0 0 26px #ff812b0d, 0 8px 34px #ff812b13; }
.sales-page .hero-actions .tech-button--primary:hover { background: linear-gradient(115deg, #c86b2a55, #3c2312); border-color: #ffc088; box-shadow: 0 8px 38px #ff812b24; }
.sales-page .hero-actions .tech-button--secondary { background: #100d09; color: #d8c5af; border-color: #66503b; }
.hero-cta-price { color: #ffad6a; border-left: 1px solid #98663b88; padding-left: 14px; white-space: nowrap; }
.sales-page .hero-demo-link { flex-basis: 100%; margin-top: 2px; color: #c39b73; font-size: 10px; }
.hero-reassurance { margin: 16px 0 0; color: #a79887; font-size: 11px; line-height: 1.65; text-align: center; }
.sales-page .product-switcher { width: min(820px, 100%); margin-top: 28px; border-color: #5b3820; background: linear-gradient(110deg, #27170e80, #0c0a08ee); box-shadow: 0 18px 45px #0004; }
.sales-page .product-switcher-head { font-size: 9px; margin-bottom: 10px; letter-spacing: .08em; }
.sales-page .product-switcher-track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sales-page .product-switch { min-height: 82px; padding: 12px; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
.sales-page .product-switch .product-logo { width: 44px; height: 44px; }
.sales-page .product-switch-copy { gap: 5px; text-align: left; }
.sales-page .product-switch-copy strong { font-size: 10px; white-space: normal; line-height: 1.4; }
.sales-page .product-switch-copy small { font-size: 10px; color: #a69886; }
.sales-page .product-switch-copy em { font-size: 13px; }
.sales-page .compatibility { position: static; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 34px; color: #b3a28f; font-size: 10px; text-align: center; }
.sales-page .compatibility small { font-size: 10px; color: #b3a28f; }
.sales-page .premiere-chip { width: 30px; height: 30px; font-size: 14px; }
.sales-page .hw-emblem { position: relative; width: 200px; height: 192px; margin: 0 auto 26px; }
.sales-page .hw-emblem img { width: 180px; height: 158px; filter: drop-shadow(0 0 28px #ff812b20) drop-shadow(0 12px 24px #0007); }
.sales-page .hw-emblem::before { width: 158px; height: 158px; box-shadow: 0 0 90px #ff812b20; }
.sales-page .hw-emblem::after { inset: 12px 14px 24px; }
.sales-page .hw-edition { font-size: 8px; }
.sales-page .hw-coordinate { font-size: 8px; opacity: .7; }
.hero-visual { min-width: 0; position: relative; margin-bottom: 32px; }
.hero-demo-heading, .hero-demo-caption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 16px 0; color: #bdae99; font: 10px/1.6 var(--mono); letter-spacing: .05em; }
.hero-demo-heading a { color: #ffa35c; }
.demo-play-toggle { border: 1px solid #6b4427; background: #171008; color: #e8c7a6; padding: 9px 12px; min-height: 38px; cursor: pointer; font: 10px var(--mono); }
.demo-play-toggle:focus-visible, .product-switch:focus-visible { outline: 2px solid #ffaf70; outline-offset: 3px; }
.sales-page .subtitle-update { margin-top: 24px; }
.sales-page .section-heading h2 { letter-spacing: -.04em; }
.sales-page .feature-card p, .sales-page .workflow-list p { font-size: 14px; line-height: 1.8; }
.sales-page .edition-card { background: radial-gradient(circle, #efc39409 0 .6px, transparent .8px) 0 0 / 12px 12px, #0c0a08; }
.sales-page .edition-card--pro { border-color: #bb713a; box-shadow: 0 10px 60px #ff812b0a; background: radial-gradient(ellipse at 100% 0, #9a4c1b22, transparent 62%), radial-gradient(circle, #ffb4740b 0 .6px, transparent .8px) 0 0 / 12px 12px, #0e0b08; }
.sales-page .edition-card h3 { font-size: clamp(27px, 2.6vw, 39px); line-height: 1.1; text-transform: none; }
.sales-page .edition-card--pro .edition-card-head strong { border-color: #9a602f; color: #ffab64; background: #ff812b0a; }
.sales-page .edition-card > p { color: #b9a995; font-size: 14px; line-height: 1.8; }
.sales-page .edition-card .pro-outcomes { grid-template-columns: 1fr; gap: 0; margin: 24px 0 28px; }
.sales-page .pro-outcomes li { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid #64412666; }
.sales-page .pro-outcomes li::before { content: none; }
.pro-outcome-number { flex: 0 0 26px; padding-top: 3px; color: #d58d52; font: 10px/1.6 var(--mono); }
.pro-outcomes strong { display: block; font-size: 16px; font-weight: 600; color: #f1dfca; }
.pro-outcomes p { margin: 7px 0 0; color: #b4a18c; font-size: 13px; line-height: 1.75; }
.sales-page .checkout-card { border-color: #9a6134; }
.sales-page .checkout-card .price-note { color: #bca68e; font-size: 10px; line-height: 1.8; }
.sales-page .checkout-card .legal-consent { align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.75; }
.sales-page .checkout-card .legal-consent span { color: #bdad99; font-family: var(--sans); letter-spacing: normal; }
.sales-page .checkout-card .legal-consent a { color: #e6bd90; text-decoration: underline; text-underline-offset: 3px; }
.sales-page .checkout-card .legal-consent input[type="checkbox"] { width: 16px; height: 16px; margin-top: 3px; accent-color: #ffad6e; }
.sales-page .checkout-actions .tech-button { min-height: 58px; font-size: 11px; letter-spacing: .045em; }
.sales-page .checkout-card .payment-meta { font-size: 10px; line-height: 1.8; color: #a7927c; }
.checkout-product-identity { display: grid; gap: 8px; margin: 18px 0 22px; padding-bottom: 20px; border-bottom: 1px solid #61432b77; }
.checkout-product-identity > span { color: #bba58d; font: 10px/1.7 var(--mono); }
.checkout-product-identity strong { color: #f1dfca; font: 600 clamp(16px, 1.5vw, 22px)/1.5 var(--mono); overflow-wrap: anywhere; }
.purchase-fit { border-block: 1px solid #61432b66; margin-bottom: 22px; }
.purchase-fit summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 52px; padding: 12px 0; color: #ddbc96; font-size: 12px; line-height: 1.6; cursor: pointer; list-style: none; }
.purchase-fit summary::-webkit-details-marker { display: none; }
.purchase-fit summary span { color: #ffaf6d; font-size: 17px; }
.purchase-fit[open] summary span { transform: rotate(45deg); }
.purchase-fit dl { display: grid; gap: 14px; margin: 0 0 20px; }
.purchase-fit dl > div { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; }
.purchase-fit dt { color: #a79580; font-size: 11px; line-height: 1.7; }
.purchase-fit dd { margin: 0; color: #d6c4ad; font-size: 12px; line-height: 1.7; }
.checkout-email-help { margin: -4px 0 0; color: #bba58d; font-size: 12px; line-height: 1.7; }
.checkout-recipient { margin: 0; padding: 12px 14px; border-left: 2px solid #c48045; background: #ffad6110; color: #bfa98f; font-size: 11px; line-height: 1.8; }
.checkout-recipient strong { display: block; color: #f4dec4; font-weight: 500; overflow-wrap: anywhere; }
.checkout-recipient[hidden], .email-domain-hint[hidden] { display: none; }
.email-domain-hint { padding: 14px; border: 1px solid #b07b3f; background: #b8812920; }
.email-domain-hint p { margin: 0 0 8px; font-size: 12px; line-height: 1.7; color: #ead1ac; }
.email-domain-hint button { max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #b67c49; background: #24180b; color: #ffd5a3; cursor: pointer; text-align: left; overflow-wrap: anywhere; font: 12px/1.7 var(--mono); }
.checkout-delivery { color: #b8a998; font-size: 13px; line-height: 1.7; margin: 18px 0 24px; }
.sales-page .checkout-actions .telegram-button { min-height: 44px; font-size: 10px; opacity: .8; color: #d7b08a; border-color: #6c4d32; }
.sales-use-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 36px; }
.sales-use-cases article { padding: 24px; border: 1px solid #473121; background: linear-gradient(145deg, #25160d88, #0c0a08); }
.sales-use-cases article > span, .sales-overline { color: #be9068; font: 9px/1.7 var(--mono); letter-spacing: .13em; }
.sales-use-cases h3 { margin: 16px 0 10px; font-size: 22px; letter-spacing: -.035em; color: #f3e7d8; }
.sales-use-cases p { margin: 0; color: #b3a594; font-size: 14px; line-height: 1.75; }
.demo-conversion { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 28px; margin-top: 4px; border: 1px solid #79502f; background: linear-gradient(115deg, #45230f55, #100c08); }
.demo-conversion h3 { margin: 8px 0 10px; font-size: 28px; letter-spacing: -.04em; }
.demo-conversion p { margin: 0; color: #b9a995; font-size: 14px; line-height: 1.7; }
.sales-page .demo-conversion .tech-button { flex-shrink: 0; min-height: 58px; padding: 0 22px; gap: 12px; font-size: 11px; letter-spacing: .04em; }
.demo-conversion .sales-price { padding-left: 10px; border-left: 1px solid #55220755; white-space: nowrap; }
.purchase-steps { display: flex; flex-wrap: wrap; gap: 12px 18px; list-style: none; padding: 0; margin: 26px 0; color: #c9b9a5; font-size: 12px; }
.purchase-steps li { display: flex; gap: 8px; align-items: center; line-height: 1.7; }
.sales-page .purchase-steps li::before { content: none; }
.purchase-steps li span { color: #df914e; font: 10px var(--mono); }
.bundle-offer { padding: 22px 24px; max-width: 540px; margin-top: 28px; border: 1px solid #6e4828; background: linear-gradient(115deg, #40210f44, #100c09); }
.bundle-offer h3 { margin: 10px 0; color: #f1ddc7; font-size: 20px; letter-spacing: -.025em; }
.bundle-offer p { margin: 0 0 14px; color: #baa58f; font-size: 13px; line-height: 1.8; }
.bundle-offer a { display: inline-flex; min-height: 44px; align-items: center; color: #ffb471; font: 11px/1.7 var(--mono); border-bottom: 1px solid #8e5930; }
.bundle-offer a[hidden], .sales-free-link[hidden] { display: none !important; }
.prepurchase-note { font-size: 12px; color: #c0ae98; line-height: 1.8; margin: 22px 0 12px; }
.prepurchase-note a { color: #ffc081; text-decoration: underline; text-underline-offset: 3px; }
.prepurchase-note[hidden] { display: none !important; }
.checkout-support { display: inline-flex; min-height: 44px; align-items: center; color: #cba77f; font-size: 11px; line-height: 1.8; }
.purchase-dock { position: fixed; bottom: max(16px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); z-index: 900; display: flex; align-items: center; gap: 24px; width: min(790px, calc(100% - 40px)); padding: 12px 16px 12px 22px; border: 1px solid #8d582f; background: #130d08f5; backdrop-filter: blur(16px); box-shadow: 0 16px 60px #000a, 0 0 34px #ff812b12; }
.purchase-dock[hidden] { display: none !important; }
.purchase-dock-summary { flex: 1; min-width: 0; }
.purchase-dock-summary > strong { display: block; font: 11px/1.7 var(--mono); color: #f5e5d4; }
.purchase-dock-summary > span { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.purchase-dock-summary b { color: #ffaf67; font-size: 16px; }
.purchase-dock-summary small { color: #a9957f; font-size: 10px; }
.purchase-dock-compare { font: 10px/1.5 var(--mono); color: #cfb291; min-height: 44px; display: inline-flex; align-items: center; }
.sales-page .purchase-dock-buy { min-height: 48px; padding: 0 18px; gap: 9px; font-size: 10px; letter-spacing: .03em; }
.purchase-dock-dismiss { flex-shrink: 0; width: 36px; height: 44px; background: transparent; border: 0; color: #bfa689; font-size: 24px; cursor: pointer; }
.purchase-dock-dismiss:focus-visible { outline: 2px solid #ffb879; outline-offset: 2px; }
@media (min-width: 981px) and (min-height: 800px) {
  .sales-page .buy-copy { position: sticky; top: 24px; align-self: start; }
}
@media (max-width: 980px) {
  .sales-use-cases { gap: 12px; }
  .sales-use-cases article { padding: 18px; }
  .demo-conversion { padding: 22px; gap: 20px; }
  .sales-page .hero { min-height: 940px; padding-inline: 12px; }
  .sales-page #product-title { font-size: clamp(44px, 7.5vw, 74px); }
  .sales-page .hero-title-wrap { padding: 34px 24px; }
}
@media (max-width: 600px) {
  .tool-guide-options { grid-template-columns: 1fr; padding-inline: 8px; }
  .tool-guide-options button { min-height: 64px; padding: 12px; }
  .tool-guide-options span { margin-top: 2px; }
  .tool-guide-result { margin-inline: 8px; padding: 12px; }
  .tool-guide-result > span { display: block; }
  .tool-guide-result > strong { display: block; margin: 6px 0 0; }
  .tool-guide-demo { margin-inline: 8px; font-size: 9px; }
  .sales-page .edition-matrix > div { grid-template-columns: minmax(0, 1fr) 42px 42px; min-width: 0; }
  .sales-page .edition-matrix span { font-size: 10px; line-height: 1.7; padding: 12px 10px; }
  .sales-page .edition-matrix strong { font-size: 9px; }
  .purchase-dock { gap: 8px; padding: 10px 6px 10px 12px; width: calc(100% - 20px); bottom: max(10px, env(safe-area-inset-bottom)); }
  .purchase-dock-summary > strong { font-size: 8px; }
  .purchase-dock-summary small, .purchase-dock-compare { display: none; }
  .purchase-dock-summary b { font-size: 14px; }
  .sales-page .purchase-dock-buy { padding: 0 12px; min-height: 46px; font-size: 9px; }
  .purchase-dock-dismiss { width: 28px; }
  .sales-use-cases { grid-template-columns: 1fr; gap: 10px; }
  .sales-use-cases article { padding: 20px; }
  .sales-use-cases h3 { margin-top: 10px; font-size: 21px; }
  .demo-conversion { flex-direction: column; align-items: stretch; padding: 20px; }
  .demo-conversion h3 { font-size: 24px; }
  .sales-page .demo-conversion .tech-button { width: 100%; padding: 0 12px; gap: 8px; font-size: 10px; letter-spacing: .015em; }
  .bundle-offer { padding: 18px; }
  .sales-page .hero { min-height: 0; padding: 40px 0 32px; }
  .sales-page .hw-emblem { width: 156px; height: 152px; margin-bottom: 26px; }
  .sales-page .hw-emblem img { width: 140px; height: 123px; }
  .sales-page .hw-emblem::before { width: 126px; height: 126px; }
  .sales-page .hw-edition { font-size: 7px; letter-spacing: .16em; }
  .sales-page .hw-coordinate { display: none; }
  .sales-page .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 30px; max-width: 300px; letter-spacing: .08em; }
  .sales-page .hero-title-wrap { width: 100%; padding: 28px 6px; }
  .sales-page #product-title { justify-content: center; font-size: clamp(28px, 8vw, 44px); gap: .22em; }
  .sales-page .hero-update-badge { top: -20px; right: 4px; min-width: 0; min-height: 32px; grid-template-columns: 16px 1fr 12px; padding: 5px 8px; gap: 7px; }
  .sales-page .hero-update-copy { display: flex; gap: 8px; align-items: center; }
  .sales-page .hero-update-copy small { font-size: 7px; }
  .sales-page .hero-update-copy strong { font-size: 8px; }
  .sales-page .hero-update-signal { width: 14px; height: 16px; gap: 2px; }
  .sales-page .hero-lead { font-size: 13px; margin-top: 20px; }
  .hero-benefits { font-size: 9px; gap: 8px 14px; margin-top: 16px; }
  .sales-page .hero-actions { margin-top: 24px; gap: 10px; }
  .sales-page .hero-actions .tech-button { min-height: 56px; padding: 0 20px; font-size: 11px; }
  .sales-page .hero-actions .tech-button--primary { width: min(340px, 100%); }
  .sales-page .hero-actions .tech-button--secondary { width: min(340px, 100%); min-height: 48px; }
  .sales-page .hero-reassurance { max-width: 330px; font-size: 10px; }
  .sales-page .product-switcher { margin-top: 24px; padding: 8px; }
  .sales-page .product-switch { grid-template-columns: 1fr; gap: 6px; padding: 9px 6px; min-height: 108px; }
  .sales-page .product-switch .product-logo { width: 28px; height: 28px; justify-self: center; }
  .sales-page .product-logo--object b { font-size: 10px; }
  .sales-page .product-logo--object i { font-size: 11px; margin-top: 3px; }
  .sales-page .product-logo--pack b { font-size: 12px; }
  .sales-page .product-logo--pack i { font-size: 5px; }
  .sales-page .product-switch-copy { text-align: center; }
  .sales-page .product-switch-copy strong { font-size: 8px; }
  .sales-page .product-switch-copy small { font-size: 8px; white-space: normal; }
  .sales-page .product-switch-copy em { font-size: 12px; }
  .sales-page .compatibility { margin-top: 24px; gap: 8px; }
}
@media (max-width: 430px) {
  .sales-page .site-header { padding: 10px; gap: 8px; }
  .sales-page .brand { gap: 8px; }
  .sales-page .brand-name { font-size: 12px; letter-spacing: .02em; }
  .sales-page .site-header .tools-brand-logo { width: 34px; height: 34px; }
  .sales-page .header-actions { gap: 6px; }
  .sales-page .language-switcher { padding: 2px; height: 44px; }
  .sales-page .language-switcher a { min-width: 24px; }
  .sales-page .header-buy { padding-inline: 10px; min-height: 44px; font-size: 10px; gap: 5px; letter-spacing: .02em; }
  .sales-page .hero-demo-caption { letter-spacing: 0; font-size: 9px; }
}

/* A curated demo station: the recording stays intact, the surrounding UI stays quiet. */
.sales-page .hero-demo-heading, .demo-showcase, .demo-conversion { width: 100%; max-width: 1160px; margin-inline: auto; }
.demo-showcase { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr); column-gap: 36px; align-items: start; padding: 24px 0 20px; }
.demo-showcase > .text-demo-library { grid-column: 1; grid-row: 1 / 3; margin: 0; }
.demo-showcase > .demo-video-shell, .demo-showcase > .hero-demo-caption { grid-column: 2; }
.demo-showcase .text-demo-tabs { flex-direction: column; gap: 8px; }
.demo-showcase .text-demo-tabs button { width: 100%; min-height: 54px; padding: 12px 14px; gap: 10px; border-color: #66462d66; background: #100e0c; font-size: 10px; transition: border-color .2s, background .2s; }
.demo-showcase .text-demo-tabs button[aria-selected="true"] { border-color: #f69a515c; background: linear-gradient(105deg, #9c511b25, #16100c); box-shadow: inset 2px 0 #ffa14f; }
.demo-showcase .text-demo-tabs button:hover { border-color: #ffa14f; }
.demo-showcase .text-demo-intro { display: flex; flex-direction: column; gap: 20px; padding: 28px 0 0; }
.demo-showcase .text-demo-intro h3 { margin: 12px 0 16px; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.18; letter-spacing: -.04em; text-wrap: balance; }
.demo-showcase .text-demo-intro p { font-size: 13px; line-height: 1.85; color: #ad9f90; }
.demo-showcase .text-demo-format { margin: 0; border: 0; border-top: 1px solid #5d42282e; padding: 15px 0 0; color: #907660; letter-spacing: .06em; }
.demo-showcase .demo-video-shell { padding: 6px; border-color: #98724d44; background: #0b0b0c; box-shadow: 0 24px 60px #0006, 0 0 50px #ff812b07; animation: none; }
.demo-showcase .demo-video-shell::after { inset: 6px; border-color: #e9964720; box-shadow: none; animation: none; }
.demo-showcase .hero-demo-caption { padding: 14px 2px 0; font-size: 9px; color: #907f6e; }
.feature-player { position: relative; background: #090a0b; }
.feature-player-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; padding: 0 16px; border-bottom: 1px solid #ffffff08; color: #ac9a88; font: 8px/1.5 var(--mono); letter-spacing: .1em; }
.feature-player-top > span { display: flex; align-items: center; gap: 8px; }
.feature-player-top i { width: 5px; height: 5px; border-radius: 50%; background: #f89b54; box-shadow: 0 0 9px #f89b5455; }
.feature-player-top small { font: inherit; color: #73685e; white-space: nowrap; }
.feature-player-top b { margin-inline: 6px; font-weight: 400; }
.feature-player .product-demo--feature { aspect-ratio: 16 / 9; height: auto; width: 100%; background: #000; }
.feature-player-controls { display: flex; align-items: center; gap: 8px; min-height: 60px; padding: 4px 10px; border-top: 1px solid #d0b08b14; background: linear-gradient(180deg, #12100f, #0b0b0c); }
.feature-player-controls[hidden] { display: none !important; }
.feature-control { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; color: #bfae9c; border: 1px solid transparent; background: transparent; cursor: pointer; transition: color .2s, background .2s; }
.feature-control:hover { background: #ffad6910; color: #ffc591; }
#feature-play { color: #ffb06d; border-color: #ca844d2e; background: #ff9f4710; }
.feature-control svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#feature-play svg { fill: currentColor; stroke: none; }
.player-pause-icon, .player-muted-icon { display: none; }
.is-playing .player-pause-icon, .is-muted .player-muted-icon { display: block; }
.is-playing .player-play-icon, .is-muted .player-sound-icon { display: none; }
.feature-player-progress { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1; padding-inline: 5px; }
.feature-player-time { color: #9d8e7f; font: 9px/1 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
#feature-seek { --played: 0%; display: block; flex: 1; min-width: 0; width: 100%; height: 44px; margin: 0; padding: 0; appearance: none; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
#feature-seek::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(to right, #ffad6a var(--played), #38312b var(--played)); border-radius: 2px; }
#feature-seek::-moz-range-track { height: 3px; background: linear-gradient(to right, #ffad6a var(--played), #38312b var(--played)); border-radius: 2px; }
#feature-seek::-webkit-slider-thumb { appearance: none; width: 9px; height: 9px; margin-top: -3px; border-radius: 50%; background: #ffd1a4; box-shadow: 0 0 10px #ff963530; }
#feature-seek::-moz-range-thumb { width: 9px; height: 9px; border: 0; border-radius: 50%; background: #ffd1a4; }
#feature-seek:disabled { cursor: default; opacity: .45; }
.feature-player:fullscreen { display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; background: #000; }
#feature-player:fullscreen #text-motion-animation-demo { flex: 1; min-height: 0; height: 100%; object-fit: contain; aspect-ratio: auto; }
.feature-player:fullscreen .feature-player-top, .feature-player:fullscreen .feature-player-controls { flex-shrink: 0; }
.demo-showcase[data-demo-layout="object"], .demo-showcase[data-demo-layout="pack"] { display: block; }
.demo-showcase[data-demo-layout="pack"] .text-demo-library { margin-bottom: 24px; }
.demo-showcase[data-demo-layout="pack"] .text-demo-tabs { flex-direction: row; }
.demo-showcase[data-demo-layout="pack"] .text-demo-tabs button { width: auto; }
.demo-showcase[data-demo-layout="pack"] .text-demo-intro { padding-top: 20px; }
.demo-showcase[data-demo-layout="pack"] .text-demo-intro p { max-width: 680px; }
.demo-showcase[data-demo-layout="pack"] .text-demo-format { display: none; }
.demo-showcase[data-demo-layout="pack"] .demo-pane--text > .demo-pane-header { display: none; }
.demo-showcase[data-demo-layout="pack"] .feature-player { display: flex; flex-direction: column; height: 100%; }
.demo-showcase[data-demo-layout="pack"] .feature-player .product-demo--feature { flex: 1; min-height: 0; aspect-ratio: auto; }
.demo-showcase[data-demo-layout="pack"] .feature-player-top, .demo-showcase[data-demo-layout="pack"] .feature-player-controls { flex-shrink: 0; }
@media (max-width: 1000px) {
  .demo-showcase { display: block; max-width: 800px; padding-top: 12px; }
  .demo-showcase .text-demo-library { margin-bottom: 22px; }
  .demo-showcase .text-demo-tabs { flex-direction: row; }
  .demo-showcase .text-demo-tabs button { width: auto; flex: 1; }
  .demo-showcase .text-demo-intro { padding-top: 22px; gap: 0; }
  .demo-showcase .text-demo-intro h3 { font-size: 28px; }
  .demo-showcase .text-demo-format { display: none; }
}
@media (max-width: 600px) {
  .demo-showcase { padding-bottom: 18px; }
  .demo-showcase .text-demo-tabs { flex-wrap: nowrap; gap: 6px; }
  .demo-showcase .text-demo-tabs button { min-height: 60px; padding: 10px; gap: 7px; font-size: 9px; }
  .demo-showcase .text-demo-tabs small { display: none; }
  .demo-showcase .text-demo-intro h3 { font-size: 25px; }
  .demo-showcase .text-demo-intro p { font-size: 12px; line-height: 1.7; }
  .demo-showcase .demo-video-shell { padding: 4px; }
  .demo-showcase .demo-video-shell::after { inset: 4px; }
  .feature-player-top { padding: 0 10px; min-height: 36px; font-size: 7px; letter-spacing: .06em; }
  .feature-player-controls { gap: 2px; padding-inline: 4px; min-height: 54px; }
  .feature-player-progress { display: grid; gap: 0; padding: 0 6px; }
  #feature-seek { height: 28px; min-height: 28px; }
  .feature-player-time { font-size: 8px; padding-bottom: 6px; }
  .demo-showcase[data-demo-layout="pack"] .feature-player .product-demo--feature { flex: none; aspect-ratio: 16 / 9; height: auto; }
}
