/* Local iteration 4: one light visual language, natural content sizing, useful demonstrations. */
.product-menu-panel { grid-template-columns:minmax(0,1fr);width:330px;max-height:min(72svh,680px);overflow:auto;overscroll-behavior:contain; }
.product-menu-foot { padding-top:10px; }
.home-intro { display:block;padding-top:78px;padding-bottom:14px; }
.home-intro h1 { max-width:none;font-size:clamp(31px,2.9vw,41px); }
.home-intro .eyebrow { margin-bottom:5px; }
.home-intro>div>p { margin-top:7px; }
.category-browser { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;border-bottom:1px solid var(--line); }
.category-tabs { display:flex;flex-wrap:wrap;min-width:0;gap:6px 20px;padding:0; }
.category-tabs>button { display:flex;align-items:center;gap:9px;padding:10px 2px;border:0;border-bottom:2px solid transparent;background:none;color:#625b6b;font-size:14px;line-height:1.5;text-align:left;cursor:pointer; }
.category-tabs>button[aria-selected=true] { color:#4b3579;border-bottom-color:#7353b4; }
.category-tabs small { font-size:10px;color:#736881; }
.browse-products { flex:none;font-size:12px; }
.product-explorer .collection-heading { margin-bottom:11px; }
.product-explorer .collection-heading h2 { font-size:23px; }
.product-explorer .collection-heading p { font-size:12px;margin-top:0; }
.product-explorer[data-category-count="1"] .collection-heading h2 { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.legacy-category-anchor { display:block;scroll-margin-top:72px; }
.product-collection[hidden] { display:none!important; }
.products-section { padding-bottom:36px; }
.product-carousel>.product-viewport { border-radius:12px; }
.products-section .product-track>.product-card { min-height:320px; }
.products-section .shot-stage { height:320px; }
.products-section .product-copy { padding:22px 28px; }
.products-section .product-name { margin-bottom:12px; }
.products-section .module-purpose { font-size:23px;margin-bottom:10px; }
.products-section .pills { margin-block:12px 14px; }
.products-section .pills li { padding:0;border:0;background:none;border-radius:0;font-size:11px; }
.products-section .pills li+li:before { content:'·';margin:0 7px 0 2px;color:#b2a9be; }
.product-selector { margin-bottom:9px; }
.product-selector button { padding-block:9px; }
.about-inner { padding-block:35px;gap:60px; }
.brand-statement-word { font-size:38px;margin-bottom:11px; }
.about-copy>p { margin-top:12px; }
.about-foot { margin-top:11px; }
.team-section { padding-block:35px; }
.team-section .section-heading { margin-bottom:17px; }
.contact-section { padding-block:32px 36px; }
.footer { padding-block:29px 23px; }
.portrait-0.has-photo img { object-position:100% 50%; }
/* Documents retain their accepted structure, wording and downloads. */
.unified-documents .legal-heading { margin-bottom:20px; }
.unified-documents .catalog-search { max-width:650px;margin:19px 0 0; }
.unified-documents .legal-heading>p { margin-top:12px;font-size:12px; }
.document-index-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.document-entry { display:flex;flex-direction:column;gap:11px;padding:18px 20px;min-width:0;border-radius:12px;min-height:150px;aspect-ratio:auto; }
.document-entry-top { display:flex;align-items:center;gap:12px;min-width:0; }
.document-entry-top>img { width:36px;height:36px;border-radius:8px;flex:none; }
.document-entry-top>div { min-width:0; }
.document-entry h2 { font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.025em; }
.document-entry-top span { display:block;font-size:10px;color:var(--muted);margin-top:3px; }
.document-entry-top>svg { width:20px;height:20px;margin-left:auto;flex:none;color:#795e99; }
.document-entry>p { font-size:13px;line-height:1.75;color:#6d6378; }
.document-entry-link { font-size:11px;line-height:1.5;color:#735a91;margin-top:auto; }
.document-entry:hover { border-color:#c1b2d6;transform:translateY(-2px); }
/* Native product windows sit on a light surface, with no fake window furniture. */
.product-page { --identity-accent:#7054a8;--product-tint:#f5f3f8; }
.identity-hero { padding-top:17px;padding-bottom:28px; }
.identity-hero .back-link { margin-bottom:17px; }
.product-page .identity-hero .detail-heading { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:center; }
.identity-hero .detail-title .eyebrow { margin-bottom:10px; }
.identity-hero .detail-title .detail-name h1 { font-size:38px;letter-spacing:-.04em; }
.identity-hero .detail-title .product-purpose { font-size:24px;font-weight:550;margin-bottom:12px; }
.identity-hero .detail-title>p { font-size:15px;line-height:1.8;color:#615a6a; }
.identity-hero .acquisition { margin-top:18px; }
.identity-media { min-width:0;position:relative; }
.identity-media .image-button { display:block;width:100%;height:100%;min-width:0;transform:none; }
.identity-media .image-button img { display:block;width:100%;height:100%;object-fit:contain;border-radius:6px; }
.identity-media .image-caption { position:static;display:block;font-size:11px;line-height:1.55;text-align:center;padding:9px 5px 0;color:#716979; }
.shot-theatre { background:linear-gradient(145deg,#f6f3fa,#ece9f2);border:1px solid #e5e0ec;border-radius:10px;overflow:hidden;padding:0 17px 14px; }
.studio-topline { display:flex;justify-content:flex-end;padding:0 0 7px; }
.hero-mode-tabs { display:flex;flex-wrap:wrap;gap:18px; }
.hero-mode-tabs button { padding:12px 2px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#736b7d;background:none;font-size:12px; }
.hero-mode-tabs button[aria-selected=true] { color:#523a7d;border-bottom-color:#8066aa; }
.hero-real-frames { padding:7px 0 0; }
.hero-frame { height:auto; }
.hero-frame>.image-button { height:285px; }
.hero-frame[hidden],[data-native-file-view][hidden] { display:none!important; }
/* Direction demonstration: the same input, with visible content movement. */
.direction-room { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;align-items:center; }
.direction-native>.image-button { height:337px; }
.direction-native img { filter:drop-shadow(0 8px 14px #30233d12); }
.demo-drawer { min-width:0; }
.demo-drawer>summary { display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:9px 0;font-size:12px;line-height:1.5;color:var(--identity-accent);font-weight:550; }
.demo-drawer>summary::-webkit-details-marker { display:none; }
.demo-drawer>summary>span { font-size:17px;margin-left:10px; }
.demo-drawer[open]>summary>span { transform:rotate(45deg); }
.product-demo { min-width:0; }
.demo-eyebrow { display:none; }
.demo-note { font-size:11px;line-height:1.6;color:#736b7a;margin-top:12px; }
.direction-intro { font-size:12px;line-height:1.7;color:#625a6d;margin-bottom:12px; }
.direction-lanes { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.direction-lane { min-width:0; }
.direction-lane>button { display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:9px 0;color:#423b4b;font-size:12px; }
.direction-lane strong { font-size:13px; }
.direction-lane [data-device-state] { grid-column:1/-1;font-size:11px;font-weight:400; }
.direction-lane>button:after { content:'○';grid-column:2;grid-row:1;color:#9b91a8; }
.direction-lane>button[aria-pressed=true]:after { content:'✓';color:#7656a8; }
.direction-preview { height:91px;overflow:hidden;margin-top:11px;position:relative;border-block:1px solid #e1dce7;background:linear-gradient(#f9f8fb,#f0edf5); }
.direction-preview:after { content:'';position:absolute;inset:32px 6px 29px;border:1px solid #b3a0cd;border-radius:4px;pointer-events:none; }
.direction-paper { display:grid;gap:10px;padding:0 12px;transform:translateY(-46px);will-change:transform; }
.direction-paper>span { display:flex;gap:9px;align-items:center;height:30px;font-size:10px;color:#74687f; }
.direction-paper i { display:block;width:100%;height:3px;border-radius:2px;background:#c8bfd3; }
.direction-paper>span:nth-child(3) i { background:#846aa8; }
.direction-lane output { display:block;min-height:35px;font-size:11px;line-height:1.45;color:#645471;margin-top:8px; }
.direction-result { display:flex;gap:5px;align-items:center; }
.direction-result svg { width:16px;height:16px;flex:none;stroke:#7c649a;stroke-width:1.5; }
.demo-action { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;line-height:1.5;color:#59416f;padding:9px 11px;border:1px solid #d9d1e3;border-radius:5px;background:#faf8fc;margin-top:10px; }
.demo-action>svg { width:24px;height:16px;stroke:currentColor;stroke-width:1.4; }
/* Copy is arranged as a wide working panel, with a concise text comparison beside it. */
.product-page.detail-product-copy .identity-hero .detail-heading { display:block; }
.detail-product-copy .identity-hero .detail-title { display:grid;grid-template-columns:1.35fr 1fr;gap:0 35px;align-items:start;margin-bottom:22px; }
.detail-product-copy .identity-hero .detail-title>.eyebrow,.detail-product-copy .identity-hero .detail-title>.detail-name,.detail-product-copy .identity-hero .detail-title>.product-purpose,.detail-product-copy .identity-hero .detail-title>p { grid-column:1; }
.detail-product-copy .identity-hero .acquisition { grid-column:2;grid-row:2/5;margin-top:5px;justify-self:end; }
.detail-product-copy .identity-hero .detail-meta { grid-column:2;grid-row:5;justify-self:end;margin-top:6px; }
.library-room { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:25px;align-items:start; }
.library-native { padding:15px 14px 11px;background:#f3f0eb;border:1px solid #e9e4dd;border-radius:9px; }
.library-native>.image-button { height:270px; }
.library-native img { filter:drop-shadow(0 9px 12px #4c3c5414); }
.library-index { display:none; }
.reuse-source>span,.reuse-result>span { font-size:11px;color:#756d7c; }
.reuse-source pre,.reuse-result pre { font:12px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;background:#f5f2f8;border-radius:4px;margin:7px 0 11px;min-height:60px;color:#473d55; }
.reuse-source strong,.rich-output strong { font-weight:700; }
.reuse-modes { display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px; }
.reuse-modes>button,.file-actions button { font-size:11px;line-height:1.5;padding:6px 8px;border:1px solid #e0d9e7;border-radius:4px;background:white;color:#716779; }
.reuse-modes>button[aria-pressed=true],.file-actions button[aria-pressed=true] { background:#eee7f5;border-color:#b9a5d1;color:#50366b; }
/* Finder menus and real result windows, without a large decorative enclosure. */
.file-room { display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.2fr);gap:25px;align-items:start; }
.right-native-menu>.image-button { height:337px; }
.right-native-menu img { filter:drop-shadow(0 8px 12px #2e1a3e15); }
.right-result-column { min-width:0; }
.file-actions { display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 14px; }
.file-flow { display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center; }
.file-flow>div { min-width:0;text-align:center;padding:11px 6px;border:1px solid #ddd5e7;border-radius:5px;background:#f8f6fb; }
.file-flow>div>svg { width:24px;height:29px;display:block;margin:0 auto 8px;stroke:#8d7c9e;stroke-width:1.2; }
.file-flow>svg { width:22px;height:16px;stroke:#9b8aaa;stroke-width:1.4; }
.file-flow>div>span,.file-flow output { display:block;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere; }
.file-flow small { display:block;font-size:10px;color:#776a84;margin-top:5px; }
.file-flow .file-original { border-style:dashed;background:none; }
.right-native-result { padding-top:14px; }
.right-native-result .image-button { height:155px; }
.right-native-result .image-caption { font-size:10px;padding-top:6px; }
/* Open sections replace the former colored capsules. Nothing reserves empty card space. */
.product-page>.features-section { border-top:1px solid var(--line);border-radius:0;background:none;padding:25px 0 32px;margin-bottom:0; }
.product-page>.features-section .section-heading { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;margin-bottom:19px; }
.product-page>.features-section .section-heading h2 { color:var(--ink);font-size:26px;line-height:1.4; }
.product-page>.features-section .section-heading>p { color:#655d6e;font-size:14px;line-height:1.8; }
.product-page .capabilities-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 30px; }
.product-page .capabilities-grid .feature { display:block;min-height:0;height:auto;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none; }
.product-page .capabilities-grid .feature>span { padding:0;border:0;border-radius:0;font-size:10px;color:#8a7a9b; }
.product-page .capabilities-grid .feature h3 { font-size:17px;line-height:1.5;color:#35303d;margin:5px 0 7px; }
.product-page .capabilities-grid .feature p { font-size:14px;line-height:1.8;color:#6c6474; }
.product-page.detail-product-scroll .capabilities-grid,.product-page.detail-product-right .capabilities-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-page .product-scenes { padding-bottom:33px; }
.product-page .showcase { display:block;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible; }
.product-page .showcase .scene-tabs { display:none;flex-direction:row;flex-wrap:wrap;gap:0 21px;padding:0 0 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;max-height:none;overflow:visible; }
.product-page .showcase[data-ready=true] .scene-tabs { display:flex; }
.product-page .showcase .scene-tabs>button { flex:none;max-width:240px;min-width:0;justify-content:start;align-items:baseline;gap:7px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:#716878;font-size:12px;line-height:1.5; }
.product-page .showcase .scene-tabs>button[aria-selected=true] { color:#523674;border-bottom-color:#9272b9;background:none; }
.product-page .showcase .product-scene { display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);grid-template-rows:auto;min-height:0;height:auto;padding:24px 0 0;gap:36px;align-items:center;margin:0;border:0;background:none; }
.product-page .showcase .scene-copy { display:block;grid-column:1;grid-row:1;order:0;min-width:0; }
.product-page .showcase .scene-copy h3 { font-size:24px;line-height:1.45;margin:0 0 12px;color:#332b3d; }
.product-page .showcase .scene-number { display:block;font-size:10px;color:#8a7e96;margin-bottom:9px; }
.product-page .showcase .scene-copy>p { font-size:15px;line-height:1.85;color:#635b6b;max-width:none;margin:0; }
.product-page .showcase .scene-visual { display:flex;flex-direction:column;align-items:center;justify-content:start;position:relative;grid-column:2;grid-row:1;order:0;min-height:0;height:auto;width:100%;padding:0;border:0;border-radius:0;background:none;overflow:visible; }
.product-page .showcase .scene-visual>.image-button { display:block;width:100%;height:auto;max-width:100%;transform:none; }
.product-page .showcase .scene-visual img { display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:6px;filter:drop-shadow(0 7px 12px #35244210); }
.product-page .showcase .scene-visual .image-caption { position:static;display:block;max-height:none;overflow:visible;padding:9px 5px 0;font-size:11px;line-height:1.6;color:#766b80;text-align:center; }
.product-page .showcase .scene-notes { border-color:var(--line);margin-top:16px;padding-top:9px; }
.product-page .showcase .scene-notes summary { font-size:13px;color:#735593;min-height:30px; }
.product-page .showcase .scene-notes>p,.product-page .showcase .scene-notes li { font-size:14px!important;line-height:1.85!important;color:#746a7e; }
.product-page.detail-product-scroll .showcase .product-scene,.product-page.detail-product-copy .showcase .product-scene { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.product-page.detail-product-scroll .showcase .scene-visual,.product-page.detail-product-copy .showcase .scene-visual { grid-column:1; }
.product-page.detail-product-scroll .showcase .scene-copy,.product-page.detail-product-copy .showcase .scene-copy { grid-column:2; }
.product-page .showcase .product-scene:has(.scene-menu) { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); }
.product-page .showcase .scene-visual.scene-menu { max-width:270px;justify-self:center; }
.product-page .showcase[data-all=true] { display:block; }
.product-page .showcase[data-all=true] .scene-tabs { display:none; }
.product-page .showcase[data-all=true] .product-scene { padding-block:25px;border-bottom:1px solid var(--line); }
.product-page .steps-section { padding-bottom:30px; }
.product-page .steps-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none; }
.product-page .steps-grid>li { display:block;padding:13px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none; }
.product-page .steps-grid h3 { margin:6px 0 8px;font-size:17px; }
.product-page .steps-grid p { font-size:14px;line-height:1.8; }
.product-page .origin-section { padding-block:25px;background:#f5f3f8;border-block:1px solid #eae5f0; }
.product-page .origin-inner { grid-template-columns:150px minmax(0,1fr);gap:30px; }
.product-page .origin-inner h2 { font-size:22px;font-weight:550; }
.product-page .origin-inner p { color:#73677f;font-size:14px; }
.product-page .faq-section { padding-block:31px; }
.product-page .faq-list { display:block;max-width:980px; }
.product-page .faq-item { border-radius:0;background:none; }
.product-page .faq-item summary { padding-block:13px;font-size:15px; }
.product-page .faq-item>p { font-size:14px;line-height:1.85;color:#73677e; }
.product-page .product-policy-link { padding-block:20px; }
.product-page .next-product { padding-block:19px; }
/* Product catalogs read as concise product entries, not scaled-down web pages. */
.product-catalog .catalog-grid { gap:18px;align-items:stretch; }
.product-catalog .catalog-card { aspect-ratio:auto;border-radius:8px;container-type:normal; }
.product-catalog .catalog-product { display:flex;flex-direction:column;min-width:0; }
.catalog-product-copy { padding:19px 21px 18px; }
.catalog-product-category { display:block;font-size:11px;color:#7c6c8f;margin-bottom:11px; }
.catalog-product-name { display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.catalog-product-name>img { width:36px;height:36px;border-radius:8px;flex:none; }
.catalog-product-name h2 { font-size:24px;line-height:1.35;letter-spacing:-.025em;font-weight:600; }
.catalog-product-copy h3 { font-size:19px;line-height:1.5;font-weight:550;margin-bottom:9px; }
.catalog-product-copy>p { font-size:14px;line-height:1.8;color:#6b6275; }
.catalog-product-facts { display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:#7a6c88;padding:0;margin:11px 0 13px;list-style:none; }
.catalog-product-footer { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px; }
.catalog-product-footer>.text-link { display:inline-flex;font-size:13px; }
.catalog-product-availability { font-size:12px;color:#786587; }
.catalog-product-visual { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:15px 19px 11px;border-top:1px solid #ece6f1;background:#f6f3f9;margin:auto 0 0; }
.catalog-product-visual>img { display:block;width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 7px 10px #2d1f4011); }
.catalog-product-visual figcaption { font-size:11px;line-height:1.5;color:#7c7089;text-align:center; }
html:not(.has-js) .hero-mode-tabs,html:not(.has-js) .demo-drawer { display:none; }
html:not(.has-js) .hero-frame[hidden] { display:block!important;margin-top:18px; }
@media(max-width:1099px) {
 .product-page .identity-hero .detail-heading { gap:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 .identity-hero .detail-title .detail-name h1 { font-size:34px; }
 .direction-room { grid-template-columns:1fr;gap:10px; }
 .direction-native>.image-button { height:270px; }
 .direction-lanes { grid-template-columns:1fr 1fr;gap:20px; }
 .direction-room .demo-drawer { border-top:1px solid var(--line); }
 .file-room { gap:18px;grid-template-columns:minmax(100px,.65fr) minmax(0,1.15fr); }
 .file-actions button { font-size:10px; }
}
@media(max-width:767px) {
 .home-intro { padding-top:73px;padding-bottom:12px; }
 .home-intro h1 { font-size:29px; }
 .category-browser { display:block;padding-bottom:8px;margin-bottom:9px; }
 .category-tabs { flex-wrap:nowrap;overflow:auto;scrollbar-width:thin; }
 .category-tabs>button { white-space:nowrap;flex:none;font-size:13px;padding:10px 1px; }
 .browse-products { display:inline-flex;font-size:11px;margin-top:6px; }
 .product-explorer .collection-heading { margin-bottom:10px; }
 .products-section { padding-bottom:25px; }
 .products-section .product-track>.product-card { min-height:0; }
 .products-section .product-name { margin:16px 18px 9px; }
 .products-section .module-purpose { margin:0 18px 12px;font-size:21px; }
 .products-section .shot-stage { height:245px;min-height:0;margin-bottom:14px; }
 .products-section .product-description { margin-inline:18px; }
 .products-section .product-availability { margin-inline:18px; }
 .products-section .pills { margin:10px 18px 7px; }
 .products-section .product-copy>.text-link { margin:0 18px 16px; }
 .product-selector button { min-height:46px;padding-block:7px; }
 .about-inner { padding-block:27px;gap:24px; }
 .team-section { padding-block:27px; }
 .contact-section { padding-block:27px 30px; }
 .document-index-grid { grid-template-columns:1fr;gap:11px; }
 .document-entry { padding:16px 17px;min-height:135px;gap:10px; }
 .document-entry h2 { font-size:20px; }
 .document-entry>p { font-size:12px; }
 .unified-documents .catalog-search { margin-top:16px; }
 .identity-hero { padding-top:15px;padding-bottom:25px; }
 .identity-hero .back-link { margin-bottom:14px; }
 .product-page .identity-hero .detail-heading,.product-page.detail-product-copy .identity-hero .detail-title { display:block; }
 .identity-hero .detail-title { margin-bottom:21px; }
 .identity-hero .detail-title .detail-name h1 { font-size:34px; }
 .identity-hero .detail-title .product-purpose { font-size:23px; }
 .identity-hero .detail-meta,.identity-hero .acquisition-note { font-size:11px; }
 .shot-theatre { padding:0 11px 12px; }
 .hero-mode-tabs { gap:19px; }
 .hero-mode-tabs button { font-size:12px;min-height:39px;padding:10px 1px 8px; }
 .hero-frame>.image-button { height:225px; }
 .identity-media .image-caption { font-size:11px; }
 .direction-room { display:block; }
 .direction-native>.image-button { height:auto; }
 .direction-native img { max-height:335px; }
 .direction-room .demo-drawer { margin-top:12px; }
 .demo-drawer>summary { font-size:13px;min-height:42px; }
 .direction-lane>button { min-height:50px; }
 .direction-lane strong { font-size:14px; }
 .direction-lane output { font-size:12px; }
 .direction-preview { height:102px; }
 .demo-action { font-size:13px;min-height:42px; }
 .demo-note { font-size:12px; }
 .library-room { display:block; }
 .library-native { padding:14px 10px 10px; }
 .library-native>.image-button { height:auto; }
 .library-room>.demo-drawer { margin-top:11px; }
 .reuse-modes>button,.file-actions button { min-height:38px;font-size:12px;padding:8px; }
 .reuse-source>span,.reuse-result>span { font-size:12px; }
 .detail-product-copy .identity-hero .acquisition { margin-top:18px; }
 .detail-product-copy .identity-hero .detail-meta { margin-top:13px;justify-self:start;justify-content:flex-start;width:100%; }
 .file-room { grid-template-columns:minmax(0,1fr);gap:13px; }
 .right-native-menu { max-width:250px;width:100%;margin-inline:auto; }
 .right-native-menu>.image-button { height:315px; }
 .right-result-column { display:block; }
 .right-native-result { padding-top:15px; }
 .right-native-result .image-button { height:200px; }
 .right-result-column>.demo-drawer { border-top:1px solid var(--line); }
 .file-flow>div>span,.file-flow output { font-size:12px; }
 .product-page>.features-section { padding-top:21px;padding-bottom:27px; }
 .product-page>.features-section .section-heading { display:block;margin-bottom:16px; }
 .product-page>.features-section .section-heading h2 { font-size:25px; }
 .product-page>.features-section .section-heading>p { font-size:14px;margin-top:12px; }
 .product-page .capabilities-grid,.product-page.detail-product-scroll .capabilities-grid,.product-page.detail-product-right .capabilities-grid { grid-template-columns:minmax(0,1fr);gap:13px; }
 .product-page .capabilities-grid .feature { display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 5px;padding-top:12px; }
 .product-page .capabilities-grid .feature>span { grid-column:1;grid-row:1;line-height:2.3; }
 .product-page .capabilities-grid .feature h3 { grid-column:2;grid-row:1;margin:0 0 5px;font-size:17px; }
 .product-page .capabilities-grid .feature p { grid-column:2;grid-row:2;font-size:14px; }
 .product-page .showcase .scene-tabs { flex-wrap:nowrap;overflow:auto;max-height:none;gap:19px;scrollbar-width:thin;overscroll-behavior:contain; }
 .product-page .showcase .scene-tabs>button { white-space:nowrap;max-width:230px;font-size:12px;min-height:42px; }
 .product-page .showcase .product-scene,.product-page.detail-product-scroll .showcase .product-scene,.product-page.detail-product-copy .showcase .product-scene,.product-page .showcase .product-scene:has(.scene-menu) { display:flex;flex-direction:column;gap:19px;padding-top:18px; }
 .product-page .showcase .scene-visual { order:0;max-width:none; }
 .product-page .showcase .scene-copy { order:1;width:100%; }
 .product-page .showcase .scene-copy h3 { font-size:23px;line-height:1.5; }
 .product-page .showcase .scene-copy>p { font-size:15px;line-height:1.85; }
 .product-page .showcase .scene-visual img { max-height:330px; }
 .product-page .showcase .scene-visual.scene-menu { max-width:250px; }
 .product-page .showcase .scene-visual .image-caption { font-size:11px; }
 .product-page .showcase .scene-notes>p,.product-page .showcase .scene-notes li { font-size:14px!important; }
 .showcase-heading { align-items:start;flex-direction:column;gap:13px; }
 .showcase-actions { justify-content:start; }
 .showcase-actions>button { font-size:11px;min-height:36px; }
 .product-page .steps-grid { display:block; }
 .product-page .steps-grid>li { margin-top:17px; }
 .product-page .origin-inner { display:block; }
 .product-page .origin-inner h2 { font-size:23px; }
 .product-page .faq-list { display:block; }
 .product-page .faq-item summary { font-size:15px; }
}
@media(min-width:1000px) and (max-height:680px) {
 .home-intro { padding-top:73px;padding-bottom:10px; }
 .products-section .product-track>.product-card { min-height:275px; }
 .products-section .shot-stage { height:275px; }
 .product-page .showcase .scene-visual img { max-height:285px; }
 .hero-frame>.image-button { height:250px; }
}
@media(prefers-reduced-motion:reduce) {
 .document-entry { transition:none; }
 .document-entry:hover { transform:none; }
}

.direction-lane[data-reverse=false] .direction-result svg { transform:rotate(180deg); }

.has-js .product-page .showcase:not([data-all=true]) .scene-number { display:none; }
/* Short laptop windows keep the product and its controls in one view. */
@media(min-width:1000px) and (max-height:680px) {
 .home-intro>div { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:25px;align-items:end; }
 .home-intro .eyebrow { display:none; }
 .home-intro h1 { grid-column:1;grid-row:1;font-size:37px; }
 .home-intro>div>p { grid-column:2;grid-row:1;margin:0 0 4px;justify-self:end;text-align:right;font-size:13px; }
 .product-carousel { padding-bottom:0; }
 .product-carousel>.product-arrow { top:8px;bottom:auto; }
 .product-selector { padding-right:82px; }
 .products-section { padding-bottom:28px; }
}

@media(max-width:767px) {
 .catalog-product-copy { padding:16px 18px; }
 .catalog-product-name h2 { font-size:23px; }
 .catalog-product-copy h3 { font-size:19px; }
 .catalog-product-copy>p { font-size:14px; }
 .catalog-product-facts { font-size:12px; }
 .catalog-product-visual>img { height:175px; }
}


/* Final reading and input audit: compact pages must still offer usable controls. */
.skip-link { z-index:200;max-width:calc(100vw - 32px);left:16px; }
main:focus { outline:none; }
html:has(.product-page) { scroll-padding-top:124px; }
.product-subnav .subnav-links { overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:3px 4px;scroll-padding-inline:4px; }
.product-subnav .subnav-links a { display:inline-flex;align-items:center;flex:none;min-height:32px; }
.subnav-links a:focus-visible,.scene-tabs button:focus-visible,.hero-mode-tabs button:focus-visible { outline-offset:-2px; }
.desktop-nav .product-menu>summary { min-height:32px;display:flex;align-items:center; }
.back-link { display:inline-flex;align-items:center;min-height:28px; }
.product-policy-link .text-link { min-height:32px; }
.footer nav a { display:flex;align-items:center;min-height:28px; }
.reuse-modes>button,.file-actions button { min-height:32px; }
.showcase-actions button { min-height:32px; }
@media(max-width:767px) {
 html:has(.product-page) { scroll-padding-top:144px; }
 .product-subnav>.wrap { padding-block:6px; }
 .product-subnav .subnav-name { min-height:24px; }
 .product-subnav .subnav-links { font-size:12px;gap:20px;padding:0 4px; }
 .product-subnav .subnav-links a { min-height:36px; }
 .reuse-modes>button,.file-actions button,.showcase-actions button { min-height:40px;font-size:12px; }
 .demo-drawer>summary { min-height:40px; }
 .footer nav a { min-height:32px; }
 .close-image { width:40px;height:40px; }
}

.product-page .back-link { font-size:12px;color:#716779; }
.product-page .store-channel span { font-size:11px;color:#716779; }
.product-page .acquisition-note { color:#716779; }
.product-page .detail-meta { font-size:12px; }

/* Shared homepage search and registry-driven catalog categories. */
.home-intro .catalog-search { margin:15px 0 0;max-width:100%;gap:18px; }
.home-intro .catalog-search-field { width:min(100%,650px); }
.home-intro .catalog-search-count { margin:0; }
.home-search-results { padding-bottom:36px; }
.home-page[data-search-active="true"] .product-explorer { display:none; }
.catalog-toolbar { display:flex;align-items:start;gap:20px;margin-bottom:22px; }
.catalog-toolbar .catalog-search { flex:1;max-width:none;margin:0; }
.catalog-category { position:relative;display:flex;align-items:center;flex:none;max-width:40%; }
.catalog-category select { appearance:none;font:inherit;font-size:13px;color:#62556f;background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px 34px 11px 14px;min-height:44px;width:100%;max-width:290px;cursor:pointer; }
.catalog-category>span[aria-hidden] { position:absolute;right:12px;pointer-events:none; }
.catalog-category select:focus-visible { outline:2px solid var(--purple);outline-offset:2px; }
@media(min-width:1000px) and (max-height:680px) {
 .home-intro .catalog-search { grid-row:2;grid-column:1/-1;margin:0; }
 .home-intro>div { row-gap:10px; }
 .home-intro .catalog-search-field { min-height:38px; }
 .home-intro .catalog-search input { padding-block:8px; }
}
@media(max-width:767px) {
 .home-intro .catalog-search { gap:7px;margin-top:13px; }
 .home-intro .catalog-search-count { text-align:right; }
 .home-intro .catalog-search input,.catalog-category select { font-size:16px; }
 .catalog-toolbar { flex-wrap:wrap;gap:12px; }
 .catalog-toolbar .catalog-search { flex-basis:100%; }
 .catalog-category { max-width:100%;width:100%; }
 .catalog-category select { max-width:none; }
}
@media(min-width:1000px) and (max-height:680px) {
 .home-intro>div { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center; }
 .home-intro h1 { font-size:clamp(28px,2.9vw,35px); }
 .home-intro .catalog-search { grid-column:2;grid-row:1;min-width:0; }
 .home-intro>div>p { display:none; }
 .home-intro .catalog-search-field { flex:1; }
}
