/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
/* Hallmark · Marquee Hero · locked Hemu identity · existing N11 / Ft5 + shared footer
 * Product-led composition, actual desktop screenshots, visible-only interruptible motion. */
html:has(.wm-body),body.wm-body {overflow-x:clip;}
body.wm-body {background:var(--wm-paper);color:var(--wm-ink);}
html body.wm-body .site-header.site-header.site-header.is-header-hidden {transform:translate3d(0,0,0)!important;}
.wm-page {font:var(--wm-text-body)/1.7 var(--wm-font);isolation:isolate;}
.wm-page *,.wm-page *::before,.wm-page *::after {box-sizing:border-box;}
.wm-page :is(h1,h2,h3,p,figure) {margin:0;}
.wm-page :is(h1,h2,h3) {font-family:var(--wm-display);font-style:normal;min-width:0;overflow-wrap:anywhere;}
.wm-page h2 {font-size:var(--wm-text-heading);font-weight:660;line-height:1.2;letter-spacing:-.055em;}
.wm-page h3 {font-size:1.625rem;font-weight:640;line-height:1.4;letter-spacing:-.035em;}
.wm-page a {text-decoration:none;}
.wm-page button {font:inherit;cursor:pointer;}
.wm-page img {max-width:100%;}
.wm-page .wm-icon {width:20px;height:20px;display:block;flex:none;stroke-width:1.65;}
.wm-page :is(a,button,input,summary,[tabindex]):focus-visible {outline:3px solid var(--wm-focus);outline-offset:5px;}
.wm-shell {width:min(100% - 64px,1200px);margin-inline:auto;}
.wm-page section {scroll-margin-top:calc(var(--wm-header-height) + 24px);}
.wm-kicker {color:var(--wm-blue);font-size:14px;font-weight:580;margin-bottom:22px!important;}
.wm-accent {color:var(--wm-blue);}
.wm-button {position:relative;isolation:isolate;overflow:clip;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 24px;border:1px solid var(--wm-blue);border-radius:var(--wm-radius-sm);background:var(--wm-blue);color:var(--wm-white);font-size:15px;font-weight:570;white-space:nowrap;transition:transform var(--wm-fast) var(--wm-ease);}
.wm-button::before {content:"";position:absolute;inset:0;background:var(--wm-blue-hover);transform:translateY(105%);transition:transform var(--wm-mid) var(--wm-ease);z-index:-1;}
.wm-button:hover::before {transform:translateY(0);}
.wm-button:active {transform:scale(.975);}
.wm-button .wm-icon {width:17px;height:17px;transition:transform var(--wm-mid) var(--wm-ease);}
.wm-button:hover .wm-icon {transform:translateY(3px);}
.wm-button-outline {background:var(--wm-transparent);color:var(--wm-ink);border-color:var(--wm-rule);}
.wm-button-outline::before {background:var(--wm-soft);}
html[data-theme="dark"] .wm-button:not(.wm-button-outline) {color:var(--wm-night);}
.wm-button-outline:hover .wm-icon {transform:translate(2px,-2px);}
.wm-text-link {display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--wm-blue);font-size:14px;font-weight:570;white-space:nowrap;border:0;padding:0;background:none;}
.wm-text-link .wm-icon {width:16px;height:16px;transition:transform var(--wm-mid) var(--wm-ease);}
.wm-text-link:hover .wm-icon {transform:translate(2px,-2px);}
.wm-icon-button {display:grid;place-items:center;width:48px;height:48px;flex:none;background:var(--wm-transparent);color:var(--wm-muted);border:1px solid var(--wm-rule);border-radius:50%;transition:transform var(--wm-fast) var(--wm-ease),background-color var(--wm-fast) var(--wm-ease);}
.wm-icon-button:hover {background:var(--wm-soft);transform:scale(1.055);}
.wm-page :is(.wm-text-link,.wm-icon-button,.wm-motion-toggle,.wm-challenge-tab):active {transform:scale(.97);}
.wm-page button[disabled] {cursor:not-allowed;opacity:.5;}
.wm-page [hidden] {display:none!important;}
.wm-hero {padding-top:60px;}
.wm-hero-copy {text-align:center;}
.wm-product-name {display:flex;align-items:center;justify-content:center;gap:10px;color:var(--wm-ink);font-size:16px;font-weight:620;flex-wrap:wrap;margin-bottom:26px;}
.wm-product-name img {width:32px;height:32px;}
.wm-hero h1 {font-size:var(--wm-text-display);line-height:1.16;letter-spacing:-.065em;font-weight:690;}
.wm-title-line {display:block;overflow:clip;padding-bottom:5px;}
.wm-title-line>span {display:block;}
.wm-hero-lead {font-size:18px;line-height:1.8;color:var(--wm-muted);margin-top:26px!important;}
.wm-hero-actions {display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px;}
.wm-hero-mac {display:inline-flex;align-items:center;gap:3px;color:var(--wm-muted);font-size:12px;min-height:44px;margin-top:5px;white-space:nowrap;}
.wm-hero-mac .wm-icon {width:14px;height:14px;}
.wm-hero-stage {position:relative;margin-top:42px;perspective:1800px;}
.wm-hero-stage::before {content:"";position:absolute;inset:-60px -10% -20px;background:radial-gradient(ellipse at 50% 55%,var(--wm-ambient),var(--wm-transparent) 67%);z-index:-1;pointer-events:none;}
.wm-app-figure {border:1px solid var(--wm-rule);border-radius:16px;overflow:clip;background:var(--wm-doc-paper);}
.wm-app-figure img {width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;}
.wm-hero-stage .wm-app-figure {box-shadow:0 36px 90px -36px var(--wm-shadow);transform-origin:50% 25%;}
.wm-stage-caption {display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--wm-muted);font-size:12px;margin-top:15px;}
.wm-motion-toggle {display:flex;align-items:center;gap:6px;min-height:44px;border:0;padding:0;background:none;color:var(--wm-muted);font-size:11px!important;white-space:nowrap;}
.wm-motion-toggle .wm-icon {width:14px;height:14px;}
.wm-benefit-rail {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:66px 0 72px;}
.wm-benefit-rail>div {display:flex;align-items:flex-start;gap:15px;padding:0 34px;}
.wm-benefit-rail>div:first-child {padding-left:0;}
.wm-benefit-rail>div+div {border-left:1px solid var(--wm-rule);}
.wm-benefit-rail>div:last-child {padding-right:0;}
.wm-benefit-rail .wm-icon {width:23px;height:23px;margin-top:2px;color:var(--wm-blue);}
.wm-benefit-rail strong {display:block;font-size:15px;font-weight:600;}
.wm-benefit-rail small {display:block;margin-top:7px;font-size:12px;line-height:1.8;color:var(--wm-muted);}
.wm-section-heading {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;align-items:end;}
.wm-section-heading>p {color:var(--wm-muted);font-size:17px;line-height:1.8;padding-bottom:5px;}
.wm-challenges {background:var(--wm-soft);color:var(--wm-ink);padding:110px 0 92px;}
.wm-challenges .wm-kicker {color:var(--wm-blue);}
.wm-challenge-heading>p {color:var(--wm-muted);}
.wm-challenge-workspace {margin-top:56px;}
.wm-challenge-list {display:flex;position:relative;isolation:isolate;gap:4px;width:max-content;max-width:100%;margin:0 auto 30px;background:var(--wm-card);padding:5px;border:1px solid var(--wm-rule);border-radius:12px;}
.wm-tab-indicator {position:absolute;top:5px;bottom:5px;left:0;width:1px;transform-origin:0 50%;background:var(--wm-blue-soft);border-radius:8px;z-index:-1;}
.wm-challenge-tab {display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 25px;min-height:44px;background:none;border:0;white-space:nowrap;color:var(--wm-muted);font-size:14px;}
.wm-challenge-tab .wm-icon {width:17px;height:17px;}
.wm-challenge-tab[aria-selected="true"] {color:var(--wm-ink);}
.wm-challenge-panel {min-width:0;}
.wm-challenge-media {position:relative;isolation:isolate;border-radius:18px;overflow:clip;background:var(--wm-doc-paper);}
.wm-compare {position:relative;background:var(--wm-doc-paper);aspect-ratio:1272/800;overflow:clip;isolation:isolate;}
.wm-challenge-media .wm-compare {height:clamp(300px,47vw,610px);aspect-ratio:auto;}
.wm-compare>img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.wm-compare-before {clip-path:inset(0 calc(100% - var(--split)) 0 0);}
.wm-compare-label {position:absolute;top:16px;padding:5px 10px;font-size:11px;line-height:1.5;border:1px solid var(--wm-doc-rule);border-radius:6px;background:var(--wm-doc-paper);color:var(--wm-doc-muted);pointer-events:none;}
.wm-compare-label.is-before {left:16px;}
.wm-compare-label.is-after {right:16px;color:var(--wm-doc-blue);}
.wm-compare-line {position:absolute;inset:0 auto 0 var(--split);width:1px;background:var(--wm-doc-blue);pointer-events:none;z-index:var(--wm-z-base);}
.wm-compare-line>span {position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--wm-doc-rule);background:var(--wm-doc-paper);color:var(--wm-doc-blue);display:grid;place-items:center;box-shadow:0 4px 14px var(--wm-shadow-soft);}
.wm-compare input {position:absolute;inset:0;z-index:var(--wm-z-raise);width:100%;height:100%;opacity:0;margin:0;cursor:col-resize;touch-action:pan-y;}
.wm-compare:focus-within {outline:3px solid var(--wm-focus);outline-offset:-3px;}
.wm-challenge-description {display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:27px;}
.wm-challenge-description>div {max-width:740px;}
.wm-status-tag {font-size:12px;font-weight:560;color:var(--wm-blue);}
.wm-challenge-description h3 {margin-top:8px;}
.wm-challenge-description p {font-size:14px;line-height:1.85;color:var(--wm-muted);margin-top:10px;}
.wm-challenges .wm-icon-button {color:var(--wm-ink);border-color:var(--wm-rule);margin-top:7px;}
.wm-challenges .wm-icon-button:hover {background:var(--wm-card);}
.wm-proof-meta {display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--wm-muted);margin-top:21px;}
.wm-proof-meta>span {display:flex;align-items:center;gap:7px;white-space:nowrap;}
.wm-proof-meta .wm-icon {width:15px;height:15px;}
.wm-media-error {font-size:12px;color:var(--wm-muted);margin-top:14px!important;}
.wm-panel-outgoing {position:absolute;inset:0;pointer-events:none;z-index:var(--wm-z-raise);}
.wm-structure {height:clamp(300px,47vw,610px);background:var(--wm-diagram-soft);color:var(--wm-diagram-ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;text-align:center;}
.wm-object-tree {display:flex;align-items:center;gap:18px;}
.wm-object-tree>span:not(.wm-tree-link) {display:flex;align-items:center;gap:12px;background:var(--wm-doc-paper);border:1px solid var(--wm-doc-rule);padding:24px 30px;border-radius:12px;font-size:16px;box-shadow:0 16px 28px -22px var(--wm-shadow);}
.wm-object-tree .wm-tree-watermark {border-color:var(--wm-doc-blue)!important;color:var(--wm-doc-blue);}
.wm-object-tree .wm-icon {width:30px;height:30px;stroke-width:1.2;}
.wm-tree-link {color:var(--wm-doc-blue);}
.wm-structure>p {color:var(--wm-doc-muted);font-size:13px;}
.wm-story {padding-top:110px;padding-bottom:102px;}
.wm-story-player {margin-top:52px;}
.wm-story-visual {position:relative;}
.wm-story-visual .wm-app-figure {position:relative;}
.wm-story-visual .wm-story-outgoing {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;will-change:opacity;}
.wm-story-zoom {position:absolute;bottom:20px;right:20px;background:var(--wm-doc-paper);color:var(--wm-doc-blue);border-color:var(--wm-doc-rule);}
.wm-story-controls {margin-top:22px;}
.wm-story-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0;}
.wm-story-steps>button {position:relative;display:flex;gap:15px;align-items:flex-start;background:none;border:0;color:var(--wm-muted);text-align:left;padding:16px 0 22px;min-width:0;transition:color var(--wm-mid) var(--wm-ease);}
.wm-step-number {font-size:13px;font-variant-numeric:tabular-nums;margin-top:4px;}
.wm-story-steps strong {display:block;font-size:17px;line-height:1.5;font-weight:600;white-space:nowrap;}
.wm-story-steps small {display:block;font-size:12px;line-height:1.8;margin-top:5px;color:var(--wm-muted);}
.wm-story-steps>button[aria-selected="true"] {color:var(--wm-blue);}
@media(hover:hover){.wm-story-steps>button[aria-selected="false"]:hover {color:var(--wm-ink);}}
.wm-step-progress {position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--wm-rule);overflow:clip;}
.wm-step-progress>b {display:block;width:100%;height:100%;background:var(--wm-blue);transform:scaleX(0);transform-origin:0 50%;}
.wm-story-steps>button[aria-selected="true"] .wm-step-progress>b {transform:scaleX(1);}
.wm-precision {background:var(--wm-soft);padding:100px 0;overflow:clip;}
.wm-precision-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:100px;align-items:center;}
.wm-precision-copy>p:not(.wm-kicker) {font-size:16px;line-height:1.9;color:var(--wm-muted);margin-top:27px;}
.wm-tool-rail {display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:30px;color:var(--wm-blue);}
.wm-tool-rail>span {display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
.wm-tool-rail .wm-icon {width:17px;height:17px;}
.wm-precision-copy>.wm-precision-detail {font-size:13px!important;margin-top:23px!important;}
.wm-selection-demo {position:relative;max-width:440px;width:100%;margin:auto;background:var(--wm-doc-paper);border:1px solid var(--wm-doc-rule);box-shadow:0 30px 64px -35px var(--wm-shadow);transform:rotate(2deg);}
.wm-selection-demo>img {display:block;width:100%;height:auto;}
.wm-selection-region {position:absolute;left:21%;top:46%;width:60%;height:15%;border:1px solid var(--wm-doc-blue);background:var(--wm-doc-selection);transform:rotate(-27deg);}
.wm-selection-watermark {display:none;}
.wm-selection-region>i {position:absolute;width:7px;height:7px;border:1px solid var(--wm-doc-blue);background:var(--wm-doc-paper);}
.wm-selection-region>i:nth-of-type(1){top:-4px;left:-4px;}.wm-selection-region>i:nth-of-type(2){top:-4px;right:-4px;}.wm-selection-region>i:nth-of-type(3){bottom:-4px;right:-4px;}.wm-selection-region>i:nth-of-type(4){bottom:-4px;left:-4px;}
.wm-selection-cursor {position:absolute;bottom:-22px;right:-16px;color:var(--wm-doc-blue);filter:drop-shadow(0 2px 2px var(--wm-shadow-soft));}
.wm-selection-cursor .wm-icon {width:30px;height:30px;fill:var(--wm-doc-paper);}
.wm-selection-caption {position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;color:var(--wm-doc-muted);}
.wm-proof {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:110px;align-items:center;padding-top:110px;padding-bottom:110px;}
.wm-proof-copy>p:not(.wm-kicker) {font-size:16px;line-height:1.9;color:var(--wm-muted);margin-top:24px;}
.wm-proof-links {display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;}
.wm-proof-paper {width:min(100%,380px);margin:auto;border:1px solid var(--wm-doc-rule);border-radius:8px;overflow:clip;box-shadow:0 25px 65px -40px var(--wm-shadow);}
.wm-compare-paper {aspect-ratio:3/2;}
.wm-downloads {background:var(--wm-soft);padding:100px 0 66px;}
.wm-download-heading {text-align:center;}
.wm-download-heading img {display:block;margin:0 auto 24px;width:64px;height:64px;}
.wm-download-heading .wm-kicker {margin-bottom:18px!important;}
.wm-download-heading>p:last-child {font-size:16px;color:var(--wm-muted);margin-top:22px;}
.wm-download-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin:50px auto 0;}
.wm-download-card {padding:34px;background:var(--wm-card);border:1px solid var(--wm-rule);border-radius:20px;min-width:0;}
.wm-package-top {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.wm-package-top>.wm-icon {width:32px;height:32px;stroke-width:1.4;}
.wm-release-badge {font-size:11px;white-space:nowrap;color:var(--wm-blue);background:var(--wm-blue-soft);padding:4px 9px;border-radius:5px;}
.wm-release-badge.is-neutral {background:var(--wm-soft);color:var(--wm-muted);}
.wm-download-card h3 {font-size:30px;margin-top:25px;letter-spacing:-.05em;}
.wm-package-meta {font-size:12px;color:var(--wm-muted);margin-top:4px!important;font-variant-numeric:tabular-nums;}
.wm-package-copy {font-size:13px;color:var(--wm-muted);line-height:1.9;margin-top:21px!important;}
.wm-download-card .wm-button {width:100%;margin-top:27px;justify-content:space-between;font-size:14px;gap:10px;padding-inline:18px;}
.wm-package-secondary {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;white-space:nowrap;font-size:12px;color:var(--wm-muted);}
.wm-package-secondary>span:last-child {display:flex;align-items:center;gap:7px;font-size:11px;}
.wm-package-secondary .wm-icon {width:14px;height:14px;}
.wm-package-requirement {display:block;border-top:1px solid var(--wm-rule);padding-top:16px;font-size:10px;color:var(--wm-muted);line-height:1.8;}
.wm-package-difference {display:flex;align-items:center;min-height:58px;font-size:11px;line-height:1.8;color:var(--wm-muted);}
.wm-download-support {display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:23px;}
.wm-download-support .wm-text-link {font-size:12px;}
.wm-release-note {display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;max-width:960px;margin:32px auto 0;padding-top:23px;border-top:1px solid var(--wm-rule);font-size:12px;line-height:1.9;color:var(--wm-muted);}
.wm-release-note>span {color:var(--wm-ink);font-weight:570;}
.wm-faq {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);gap:100px;padding-top:100px;padding-bottom:100px;}
.wm-faq-heading .wm-text-link {margin-top:22px;}
.wm-faq details {border-top:1px solid var(--wm-rule);}
.wm-faq details:last-child {border-bottom:1px solid var(--wm-rule);}
.wm-faq summary {display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:15px;font-weight:570;}
.wm-faq summary::-webkit-details-marker {display:none;}
.wm-faq summary>span {display:grid;place-items:center;width:24px;height:24px;flex:none;transition:transform var(--wm-mid) var(--wm-ease);color:var(--wm-muted);}
.wm-faq details[open] summary>span {transform:rotate(45deg);}
.wm-faq-answer>p {font-size:13px;line-height:1.95;color:var(--wm-muted);padding-bottom:25px;max-width:66ch;}
.wm-closing {border-top:1px solid var(--wm-rule);display:flex;justify-content:space-between;align-items:center;gap:60px;padding:58px 0 75px;}
.wm-closing>div>p {font-size:clamp(1.75rem,2.9vw,2.75rem);font-weight:630;line-height:1.35;letter-spacing:-.045em;}
.wm-closing>div>.wm-text-link {margin-top:15px;}
.wm-closing-mate {display:flex;flex-direction:column;gap:9px;color:var(--wm-ink);}
.wm-closing-mate>span {font-size:12px;color:var(--wm-muted);}
.wm-closing-mate strong {display:flex;align-items:center;gap:18px;font-size:18px;font-weight:570;white-space:nowrap;}
.wm-closing-mate .wm-icon {width:17px;height:17px;}
.wm-dialog {color:var(--wm-ink);background:var(--wm-card);border:1px solid var(--wm-rule);border-radius:18px;padding:24px;width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;}
.wm-dialog::backdrop {background:var(--wm-veil);backdrop-filter:blur(8px);}
.wm-dialog-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;}
.wm-dialog-toolbar>strong {font-size:16px;font-weight:590;}
.wm-dialog [data-wm-lightbox-content] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.wm-dialog [data-wm-lightbox-content]>figure {margin:0;min-width:0;}
.wm-dialog [data-wm-lightbox-content] img {width:100%;height:auto;display:block;}
.wm-dialog [data-wm-lightbox-content]>figure:only-child {grid-column:1/-1;}
.wm-dialog figcaption {font-size:12px;color:var(--wm-muted);margin-top:10px;}
.wm-install-dialog {width:min(620px,calc(100% - 32px));padding:28px;}
.wm-install-dialog h2 {font-size:26px;line-height:1.3;letter-spacing:-.04em;}
.wm-install-content h3 {font-size:17px;margin-top:24px;}
.wm-install-content p,.wm-install-content li {font-size:13px;line-height:1.9;color:var(--wm-muted);}
.wm-install-content p {margin-top:9px;overflow-wrap:anywhere;}
.wm-install-content ol {padding-left:20px;}
@media(min-width:60rem) {.wm-title-line {display:inline-block;}.wm-title-line+.wm-title-line {margin-left:.18em;}}
@media(max-width:59rem) {
 .wm-shell {width:calc(100% - 48px);}.wm-hero {padding-top:58px;}.wm-hero-lead {font-size:16px;}.wm-hero-stage {margin-top:35px;}.wm-benefit-rail>div {padding-inline:18px;gap:10px;}.wm-benefit-rail strong {font-size:13px;}.wm-benefit-rail small {font-size:11px;}.wm-benefit-rail {padding-block:48px 56px;}.wm-section-heading {grid-template-columns:minmax(0,1fr);gap:25px;}.wm-section-heading>p {font-size:15px;}.wm-challenges {padding-block:76px 66px;}.wm-story {padding-block:76px;}.wm-precision {padding-block:72px;}.wm-precision-grid {gap:45px;}.wm-precision-copy>p:not(.wm-kicker) {font-size:14px;}.wm-proof {gap:50px;padding-block:76px;}.wm-proof-copy>p:not(.wm-kicker) {font-size:14px;}.wm-faq {gap:50px;padding-block:76px;}.wm-downloads {padding-block:76px 50px;}.wm-download-card {padding:25px;}.wm-story-steps {gap:18px;}.wm-story-steps small {font-size:11px;}.wm-story-steps>button {gap:9px;}.wm-object-tree {gap:10px;}.wm-object-tree>span:not(.wm-tree-link) {padding:19px 20px;font-size:14px;}
}
@media(max-width:40rem) {
 .wm-shell {width:calc(100% - 36px);}.wm-hero {padding-top:44px;}.wm-product-name {gap:8px;margin-bottom:24px;font-size:14px;}.wm-product-name img {width:28px;height:28px;}.wm-hero h1 {font-size:clamp(48px,12vw,68px);}.wm-hero-lead {font-size:14px;line-height:1.85;margin-top:22px!important;max-width:340px;margin-inline:auto;}.wm-desktop-break {display:none;}.wm-hero-actions {gap:9px;margin-top:25px;}.wm-hero-actions .wm-button {font-size:12px;padding-inline:14px;gap:10px;min-height:48px;}.wm-hero-actions .wm-icon {width:15px;height:15px;}.wm-hero-mac {font-size:11px;margin-top:4px;}.wm-hero-stage {margin-top:22px;}.wm-app-figure {border-radius:9px;}.wm-stage-caption {font-size:10px;margin-top:7px;}.wm-motion-toggle {font-size:10px!important;}.wm-benefit-rail {grid-template-columns:minmax(0,1fr);padding:30px 0 40px;gap:20px;}.wm-benefit-rail>div {padding:0;gap:14px;}.wm-benefit-rail>div+div {border:0;}.wm-benefit-rail strong {font-size:14px;}.wm-benefit-rail small {margin-top:3px;font-size:12px;}.wm-section-heading {gap:22px;}.wm-page h2 {font-size:clamp(31px,8vw,40px);line-height:1.25;}.wm-kicker {font-size:12px;margin-bottom:17px!important;}.wm-challenges {padding-block:56px 48px;}.wm-section-heading>p {font-size:14px;}.wm-challenge-workspace {margin-top:30px;}.wm-challenge-list {margin-bottom:22px;padding:4px;gap:0;border-radius:10px;}.wm-tab-indicator {top:4px;bottom:4px;border-radius:6px;}.wm-challenge-tab {font-size:12px;padding:10px 12px;gap:5px;}.wm-challenge-tab .wm-icon {width:14px;height:14px;}.wm-challenge-media {border-radius:10px;}.wm-challenge-media .wm-compare {height:auto;aspect-ratio:1272/800;}.wm-compare-label {top:9px;padding:3px 6px;font-size:9px;}.wm-compare-label.is-before {left:9px;}.wm-compare-label.is-after {right:9px;}.wm-compare-line>span {width:34px;height:34px;}.wm-compare-line .wm-icon {width:17px;height:17px;}.wm-challenge-description {gap:18px;margin-top:22px;}.wm-challenge-description h3 {font-size:20px;line-height:1.5;}.wm-challenge-description p {font-size:12px;}.wm-status-tag {font-size:11px;}.wm-challenges .wm-icon-button {width:44px;height:44px;}.wm-proof-meta {gap:10px;flex-wrap:wrap;font-size:10px;margin-top:18px;}.wm-story {padding-block:60px;}.wm-story-player {margin-top:32px;}.wm-story-controls {margin-top:13px;}.wm-story-steps {gap:10px;}.wm-story-steps>button {display:block;padding:11px 0 15px;}.wm-step-number {font-size:11px;display:block;margin-bottom:6px;}.wm-story-steps strong {font-size:14px;}.wm-story-steps small {display:none;}.wm-story-zoom {bottom:10px;right:10px;width:36px;height:36px;}.wm-story-zoom .wm-icon {width:16px;height:16px;}.wm-precision {padding-block:60px;}.wm-precision-grid {grid-template-columns:minmax(0,1fr);gap:40px;}.wm-precision-copy>p:not(.wm-kicker) {margin-top:22px;}.wm-tool-rail {gap:12px 18px;margin-top:23px;}.wm-selection-demo {max-width:330px;}.wm-proof {grid-template-columns:minmax(0,1fr);gap:35px;padding-block:60px;}.wm-proof-paper {max-width:320px;}.wm-proof-copy>p:not(.wm-kicker) {margin-top:22px;}.wm-proof-links {margin-top:18px;}.wm-downloads {padding-block:60px 42px;}.wm-download-heading img {width:54px;height:54px;margin-bottom:20px;}.wm-download-grid {grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;}.wm-download-card {padding:26px;}.wm-download-heading>p:last-child {font-size:14px;margin-top:20px;}.wm-release-note {grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px;font-size:11px;}.wm-faq {grid-template-columns:minmax(0,1fr);gap:32px;padding-block:60px;}.wm-faq-heading .wm-text-link {margin-top:10px;}.wm-faq summary {font-size:13px;padding-block:22px;gap:14px;}.wm-faq-answer>p {font-size:12px;}.wm-closing {flex-direction:column;align-items:flex-start;gap:30px;padding-block:40px 55px;}.wm-closing>div>p {font-size:29px;}.wm-closing-mate strong {font-size:16px;}.wm-structure {height:300px;gap:20px;padding:20px;}.wm-object-tree {flex-direction:column;gap:7px;}.wm-object-tree>span:not(.wm-tree-link) {padding:12px 22px;font-size:13px;}.wm-object-tree .wm-icon {width:21px;height:21px;}.wm-tree-link {transform:rotate(90deg);line-height:1;}.wm-structure>p {font-size:11px;}.wm-dialog {padding:18px;}.wm-dialog-toolbar {gap:15px;}.wm-dialog-toolbar>strong {font-size:13px;}.wm-dialog [data-wm-lightbox-content] {grid-template-columns:minmax(0,1fr);gap:22px;}
}
@media(max-width:22rem) {.wm-shell {width:calc(100% - 32px);}.wm-challenge-tab {padding-inline:10px;}.wm-challenge-tab .wm-icon {display:none;}.wm-download-card {padding:22px;}.wm-download-card .wm-button {font-size:12px;padding-inline:14px;}.wm-faq summary {font-size:12px;}.wm-stage-caption {font-size:9px;}.wm-hero-lead {font-size:13px;}}
@media(max-width:40rem) {.wm-story-zoom {width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce) {.wm-page *,.wm-page *::before,.wm-page *::after {animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important;}}
.wm-page[data-motion="paused"] *,.wm-page[data-motion="paused"] *::before,.wm-page[data-motion="paused"] *::after {animation:none!important;transition-duration:0ms!important;}

/* Cinema and motion stay local to the HEMU product page. */
.wm-cinema {position:relative;aspect-ratio:3/2;}
.wm-cinema video {display:block;width:100%;height:100%;object-fit:contain;background:var(--wm-doc-paper);}
.wm-video-fallback {position:absolute;inset:0;}
.wm-video-start {position:absolute;inset:auto 20px 20px auto;display:flex;align-items:center;gap:14px;min-height:44px;padding:0 18px;border:1px solid var(--wm-rule);border-radius:var(--wm-radius-sm);background:var(--wm-card);color:var(--wm-blue);font-size:13px!important;box-shadow:0 8px 24px var(--wm-shadow-soft);}
.wm-hero-stage::before {transform:translateY(var(--wm-glow-y,0px));transition:opacity var(--wm-slow) var(--wm-ease);}
.wm-challenge-media {border:1px solid var(--wm-rule);box-shadow:0 24px 64px -44px var(--wm-shadow);}
.wm-button {transition:translate var(--wm-mid) var(--wm-ease),transform var(--wm-fast) var(--wm-ease),box-shadow var(--wm-mid) var(--wm-ease);translate:var(--wm-magnet-x,0px) var(--wm-magnet-y,0px);}
.wm-button:hover {box-shadow:0 12px 26px -12px var(--wm-shadow);}
.wm-text-link {position:relative;}
.wm-text-link::after {content:"";position:absolute;left:0;right:24px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--wm-mid) var(--wm-ease);}
.wm-text-link:hover::after {transform:scaleX(1);}
.wm-download-card {transition:transform var(--wm-slow) var(--wm-ease),box-shadow var(--wm-slow) var(--wm-ease),border-color var(--wm-mid) var(--wm-ease);}
@media(hover:hover) and (pointer:fine) {
 .wm-download-card:hover {transform:translateY(-7px);box-shadow:0 26px 54px -34px var(--wm-shadow);border-color:var(--wm-blue);}
 .wm-tool-rail>span {transition:transform var(--wm-mid) var(--wm-ease);}
 .wm-tool-rail>span:hover {transform:translateY(-4px);}
}
.wm-compare-line>span {transition:scale var(--wm-mid) var(--wm-ease),box-shadow var(--wm-mid) var(--wm-ease);}
.wm-compare:hover .wm-compare-line>span,.wm-compare:focus-within .wm-compare-line>span {scale:1.12;box-shadow:0 6px 22px var(--wm-shadow);}
.wm-page[data-motion="paused"] .wm-button {translate:none;}
.wm-page[data-motion="paused"] .wm-download-card:hover {transform:none;}
@media(prefers-reduced-motion:reduce) {.wm-button {translate:none;}.wm-download-card:hover {transform:none;}.wm-hero-stage::before {transform:none;}}
@media(max-width:40rem) {.wm-video-start {right:10px;bottom:10px;font-size:11px!important;padding-inline:12px;}}

.wm-selection-demo {max-width:560px;}
.wm-proof-paper {width:min(100%,540px);}
@media(max-width:40rem) {.wm-selection-demo {max-width:440px;}.wm-proof-paper {max-width:440px;}}
