/* Shared showroom styling for English and all localized pages. */
.en-showroom { --en-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --en-muted: #aeb3c0; font-family: var(--en-body); }
.en-showroom .page, .en-showroom .pb-shell, .en-showroom .mp-shell { width: min(1200px, calc(100% - 64px)); max-width: 1200px; padding: 0 0 50px; }
.en-showroom h1, .en-showroom h2, .en-showroom h3 { font-family: 'Chakra Petch', sans-serif; letter-spacing: -.025em; text-wrap: balance; }
.en-showroom p { text-wrap: pretty; }
.en-showroom :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.en-showroom .en-skip { position: fixed; top: 12px; left: 16px; z-index: 1000; padding: 12px 20px; background: var(--white); color: var(--bg); transform: translateY(-180%); }
.en-showroom .en-skip:focus { transform: none; }
.en-showroom .site-nav { min-height: 78px; gap: 24px; z-index: 50; }
.en-showroom .site-nav__brand { font-family: 'Chakra Petch', sans-serif; font-size: 1.15rem; letter-spacing: .025em; }
.en-showroom .site-nav__links { gap: 28px; }
.en-showroom .site-nav__links > a, .en-showroom .site-nav__group > a { font-family: 'Chakra Petch', sans-serif; font-weight: 600; font-size: .95rem; text-transform: none; letter-spacing: .01em; color: var(--silver); }
.en-showroom .site-nav__menu a, .en-showroom .en-language { font-family: 'Chakra Petch', sans-serif; font-weight: 600; text-transform: none; letter-spacing: .01em; }
.en-showroom .nav-prod__name { font-family: 'Chakra Petch', sans-serif; font-weight: 600; font-size: 1rem; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.en-showroom .nav-prod__desc { font-family: var(--en-body); font-weight: 400; letter-spacing: 0; font-size: .85rem; line-height: 1.4; color: var(--silver); }
.en-language { min-width: 96px; position: relative; font-size: .95rem; color: var(--silver); }
.en-language summary { cursor: pointer; padding: 12px 0; }
.en-language > div { position: absolute; right: 0; top: 100%; width: 205px; padding: 12px; border: 1px solid #393b43; border-radius: 10px; background: var(--surface); box-shadow: 0 16px 32px #0006; }
.en-showroom .en-language a { font-family: 'Chakra Petch', sans-serif; font-weight: 600; font-size: .95rem; text-transform: none; letter-spacing: 0; display: block; padding: 9px 12px; color: var(--silver); text-decoration: none; }
.en-language a[aria-current] { color: var(--white); }
.en-showroom .pixel, .en-showroom .glow { display: none; }
.en-showroom canvas#bg { opacity: .38; }
.en-showroom .en-intro { padding: 52px 0 36px; position: relative; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 44px; }
.en-home-logo { margin: 0; }
.en-home-logo img { display: block; width: 100%; height: auto; }
.en-overline { font: .78rem/1.5 'Share Tech Mono', monospace; color: var(--orange); margin-bottom: 20px; }
.en-showroom .en-intro h1 { max-width: 970px; font-size: clamp(3.2rem, 5.5vw, 4.9rem); line-height: 1.04; font-weight: 700; margin: 0; color: var(--white); }
.en-intro h1 em, .en-product-hero h1 em { font-style: normal; color: var(--orange); }
.en-intro-bottom { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 28px; }
.en-intro-bottom p { max-width: 610px; font-size: 1.14rem; line-height: 1.65; color: var(--en-muted); }
.en-brand-note { flex: 0 0 205px; font: .82rem/1.5 'Chakra Petch', sans-serif; color: var(--silver); text-align: right; }
.en-brand-note img { display: none; }
.en-lead-products { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; position: relative; z-index: 5; }
.en-lead { padding: 28px 28px 0; border: 1px solid #38383e; border-radius: 14px; background: #131317; overflow: hidden; }
.en-lead-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.en-product-name { display: inline-flex; align-items: center; gap: 10px; font: 600 1rem/1.4 'Chakra Petch', sans-serif; color: var(--white); }
.en-product-name img { width: 30px; height: 30px; object-fit: contain; border-radius: 6px; }
.en-status { font: .72rem/1.5 'Share Tech Mono', monospace; color: var(--silver); }
.en-lead h2 { font-size: clamp(1.7rem, 2.8vw, 2.35rem); line-height: 1.12; margin: 25px 0 20px; max-width: 16ch; color: var(--white); }
.en-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 24px 0 0; }
.en-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 5px; background: var(--red); color: #fff; text-decoration: none; font: 600 .98rem/1.3 'Chakra Petch', sans-serif; cursor: pointer; }
.en-link { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: .95rem; text-underline-offset: 5px; padding-block: 10px; }
.en-lead .en-link { color: var(--silver); }
.en-lead-image { margin-top: 28px; display: block; text-decoration: none; }
.en-lead-image img { display: block; width: 100%; height: auto; border-radius: 7px 7px 0 0; }
.en-lead .en-lead-image { height: 225px; overflow: hidden; }
.en-lead .en-lead-image img { min-height: 225px; object-fit: cover; object-position: top; }
.en-showroom .en-threshold { margin-top: 185px; }
.en-showroom .en-threshold .sy-light-inner { width: min(1200px, calc(100% - 64px)); padding: 132px 0 100px; }
.en-showroom .en-paper { color: var(--sy-ink); }
.en-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 44px; }
.en-section-heading h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; max-width: 18ch; margin: 0; }
.en-section-heading p { max-width: 380px; color: var(--sy-ink-2); font-size: 1.05rem; line-height: 1.65; }
.en-task-links { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 58px; }
.en-task-links a { padding: 12px 17px; border: 1px solid #c9ccd0; color: var(--sy-ink); text-decoration: none; border-radius: 5px; font-size: .9rem; }
.en-feature { display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; gap: 56px; padding: 52px 0 76px; border-bottom: 1px solid #d5d7da; scroll-margin-top: 95px; }
.en-feature + .en-feature { padding-top: 76px; }
.en-feature--reverse { grid-template-columns: 1.4fr .85fr; }
.en-feature--reverse .en-feature-copy { order: 2; }
.en-feature .en-product-name { color: var(--sy-ink); }
.en-feature h3 { font-size: clamp(2.1rem, 3.5vw, 3rem); line-height: 1.1; margin: 20px 0; }
.en-feature-copy > p { color: var(--sy-ink-2); font-size: 1.05rem; line-height: 1.7; }
.en-meta { font-size: .81rem; line-height: 1.65; color: var(--en-muted); margin-top: 16px; }
.en-paper .en-meta { color: var(--sy-ink-2); }
.en-proof-image img { width: 100%; height: auto; display: block; border-radius: 9px; box-shadow: 0 20px 38px #16181d20; }
.en-proof-image figcaption { margin-top: 14px; font-size: .8rem; line-height: 1.5; color: var(--sy-ink-2); }
.en-quote { margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid #d5d7da; }
.en-quote blockquote { font: 500 1.13rem/1.6 var(--en-body); margin: 0; }
.en-quote figcaption { color: var(--sy-ink-2); font-size: .8rem; line-height: 1.6; margin-top: 12px; }
.en-quote a { color: inherit; text-underline-offset: 3px; }
.en-more-tools { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; margin-top: 64px; }
.en-more-tools article { border-top: 2px solid var(--red); padding-top: 24px; }
.en-more-tools h3 { font-size: 1.6rem; line-height: 1.2; margin: 18px 0 14px; }
.en-more-tools p { font-size: .98rem; color: var(--sy-ink-2); line-height: 1.65; }
.en-more-tools .en-product-name { color: var(--sy-ink); }
.en-dark-section { padding: 110px 0 0; position: relative; z-index: 5; }
.en-dark-section .en-section-heading p { color: var(--en-muted); }
.en-dark-section h2 { color: var(--white); }
.en-trust-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 36px 0 50px; }
.en-trust-story blockquote { font: 600 clamp(1.7rem,3vw,2.5rem)/1.25 'Chakra Petch',sans-serif; color: var(--white); margin: 0 0 20px; }
.en-trust-story p, .en-trust-story figcaption { color: var(--en-muted); font-size: 1rem; line-height: 1.7; }
.en-trust-story a { color: var(--silver); }
.en-studio { display: grid; grid-template-columns: 200px 1fr; gap: 54px; align-items: center; padding: 60px 0; border-top: 1px solid #34343b; }
.en-studio img { width: 100%; height: auto; }
.en-studio h2 { font-size: 2rem; margin-bottom: 14px; }
.en-studio p { color: var(--en-muted); line-height: 1.7; max-width: 68ch; }
.en-contact-strip { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: 38px 0; border-top: 1px solid #34343b; }
.en-contact-strip h2, .en-contact-strip h3 { font-size: 1.8rem; line-height: 1.2; margin-bottom: 10px; }
.en-contact-strip p { color: var(--en-muted); line-height: 1.6; }
.en-showroom .newsletter, .en-showroom .pb-newsletter { margin-top: 75px; padding: 44px 0; border-top: 1px solid #34343b; }
.en-showroom .newsletter-title { font: 600 1.35rem/1.3 'Chakra Petch',sans-serif; letter-spacing: 0; text-transform: none; }
.en-showroom .newsletter-note { color: var(--silver); font: .8rem/1.6 var(--en-body); letter-spacing: 0; text-transform: none; }
.en-showroom .newsletter-status, .en-showroom .form-status { color: var(--silver); }
.en-showroom .newsletter-status.ok { color: #6bdfa0; }
.en-showroom .newsletter-status.err { color: #ff7784; }
.en-showroom .sy-form .form-status { color: var(--sy-ink-2); }
.en-showroom .sy-form .form-status.ok { color: #116b3b; }
.en-showroom .sy-form .form-status.err { color: var(--red); }
.en-showroom .sy-form .field :is(input,textarea)::placeholder { color: #626a75; }
.en-showroom .newsletter-form input { font-family: var(--en-body); min-height: 50px; }
.en-showroom .newsletter .cta { background: var(--red); color: #fff; padding: 13px 22px; box-shadow: none; }
.en-showroom .footer, .en-showroom .pb-footer { font: .82rem/1.6 var(--en-body); text-transform: none; letter-spacing: 0; color: var(--silver); padding: 30px 0 45px; margin-top: 0; }
.en-showroom .footer a, .en-showroom .pb-footer a { color: var(--silver); }
.en-showroom .footer-sizzle { display: none; }
.en-showroom .en-product-hero { display: grid; grid-template-columns: .92fr 1.2fr; align-items: center; gap: 54px; padding: 78px 0 55px; }
.en-product-hero h1 { font-size: clamp(2.7rem,4.8vw,4.6rem); line-height: 1.07; margin: 22px 0; }
.en-product-hero .en-lede { font-size: 1.12rem; line-height: 1.7; color: var(--en-muted); }
.en-product-art { min-width: 0; }
.en-product-art img { width: 100%; height: auto; display: block; border-radius: 10px; }
.en-product-art figcaption { font-size: .78rem; line-height: 1.5; color: var(--silver); margin-top: 15px; }
.en-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 14px; color: var(--silver); font-size: .8rem; }
.en-platforms a { color: inherit; text-underline-offset: 4px; padding: 5px 0; }
.en-benefits { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 22px; padding: 26px 0; border-top: 1px solid #34343b; border-bottom: 1px solid #34343b; color: var(--silver); font-size: .9rem; }
.en-benefits span::before { content: '✓'; color: var(--orange); margin-right: 10px; }
.en-tour-controls { display: none; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.en-tour-controls button { min-height: 44px; padding: 11px 18px; border: 1px solid #c9ccd0; border-radius: 5px; background: transparent; color: var(--sy-ink); font: 500 .9rem var(--en-body); cursor: pointer; }
.en-tour-controls button[aria-pressed='true'] { background: var(--sy-ink); color: #fff; border-color: var(--sy-ink); }
.en-tour.en-enhanced .en-tour-controls { display: flex; }
.en-tour-panel { margin: 28px 0; }
.en-tour-panel[hidden] { display: none; }
.en-tour-panel img { width: 100%; height: auto; display: block; border-radius: 8px; }
.en-tour-panel figcaption { margin-top: 20px; display: flex; justify-content: space-between; gap: 24px; font-size: 1rem; line-height: 1.6; color: var(--sy-ink-2); }
.en-tour-panel figcaption strong { color: var(--sy-ink); font-size: 1.15rem; }
.en-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 70px; }
.en-steps article { padding-top: 24px; border-top: 1px solid #c9ccd0; }
.en-steps h3 { font-size: 1.45rem; margin: 12px 0; }
.en-steps p { line-height: 1.65; color: var(--sy-ink-2); }
.en-step-number { color: var(--red); font: 1rem 'Share Tech Mono', monospace; }
.en-testimonial { margin: 72px 0 0; padding: 40px; background: #eeeff1; border-radius: 12px; }
.en-testimonial blockquote { font: 600 clamp(1.5rem,2.8vw,2.25rem)/1.35 'Chakra Petch',sans-serif; margin: 0; max-width: 850px; }
.en-testimonial figcaption { font-size: .86rem; line-height: 1.6; color: var(--sy-ink-2); margin-top: 22px; }
.en-faq { max-width: 900px; margin: 45px auto 0; }
.en-faq details { border-bottom: 1px solid #38383e; }
.en-faq summary { padding: 24px 36px 24px 0; font: 600 1.2rem/1.4 'Chakra Petch',sans-serif; cursor: pointer; color: var(--white); }
.en-faq details p { padding: 0 0 26px; color: var(--en-muted); line-height: 1.75; max-width: 72ch; }
.en-faq a { color: var(--silver); }
.en-final { text-align: center; padding: 95px 0 50px; }
.en-final h2 { font-size: clamp(2.4rem,4.5vw,4rem); line-height: 1.12; margin-bottom: 22px; }
.en-final > p { color: var(--en-muted); max-width: 55ch; margin: 0 auto 24px; line-height: 1.7; }
.en-final .en-actions, .en-final .en-platforms { justify-content: center; }
.en-showroom .article-header h1, .en-showroom .editorial-hero h1, .en-showroom .contact-h1 { font-size: clamp(2.5rem,5vw,4.8rem); line-height: 1.09; letter-spacing: -.03em; }
.en-showroom .article, .en-showroom .policy, .en-showroom .legal-content { max-width: 850px; margin-inline: auto; }
.en-showroom.app-page--wide .article { max-width: 1120px; }
.en-showroom .article-body { font: 1.08rem/1.85 var(--en-body); }
.en-showroom .article-body h2 { font-size: 2rem; line-height: 1.2; margin-top: 58px; }
.en-showroom .article-dek, .en-showroom .editorial-hero > p, .en-showroom .contact-intro { font: 1.15rem/1.7 var(--en-body); color: var(--en-muted); max-width: 65ch; }
.en-showroom .article-byline, .en-showroom .story-meta, .en-showroom .eyebrow { color: var(--silver); font-size: .8rem; letter-spacing: .025em; }
.en-showroom .story-card { padding: 30px 34px; margin-top: 20px; border-radius: 12px; gap: 24px; }
.en-showroom .story-card::before { display: none; }
.en-showroom .story-card > div { min-width: 0; }
.en-showroom .story-card .story-meta { font-size: .8rem; line-height: 1.6; margin: 0; }
.en-showroom .story-card .chips { margin-top: 22px; }
.en-showroom .story-card h3 { font-size: 1.6rem; line-height: 1.25; }
.en-showroom .story-card p { font: 1rem/1.65 var(--en-body); color: var(--en-muted); }
.en-showroom .sy-light .story-card p, .en-showroom .sy-light .story-meta, .en-showroom .sy-light .eyebrow { color: var(--sy-ink-2); }
.en-reading-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 24px 0; margin-bottom: 36px; border-block: 1px solid #393b43; font-size: .86rem; line-height: 1.7; }
.en-reading-nav span { flex-basis: 100%; color: var(--orange); font-weight: 600; }
.en-reading-nav a { color: var(--silver); text-underline-offset: 4px; }
.en-showroom .article-body h2 { scroll-margin-top: 100px; }
.en-showroom .pb-film { margin-top: 90px; }
.en-showroom .contact-lede { padding-top: 65px; }
.en-contact-context { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 34px 0 50px; }
.en-contact-context > div { padding-top: 20px; border-top: 1px solid #38383e; }
.en-contact-context h2 { font-size: 1.25rem; margin-bottom: 10px; }
.en-contact-context p { line-height: 1.7; color: var(--en-muted); }
.en-showroom .contact-form { max-width: 760px; }
.en-showroom .field label { font: 600 .95rem/1.5 var(--en-body); letter-spacing: 0; text-transform: none; }
.en-showroom .field :is(input,textarea,select) { width: 100%; font: 1rem/1.5 var(--en-body); padding: 14px 16px; border-radius: 6px; }
.en-showroom .field select { color: var(--sy-ink); border: 1px solid #a7adb5; background: #fff; }
.en-showroom .sy-hero { padding: 65px 0 35px; gap: 50px; }
.en-showroom .sy-hero h1, .en-showroom.mailmule-page .pb-hero h1 { font-size: clamp(2.7rem,4.8vw,4.5rem); line-height: 1.08; }
.en-showroom .sy-lede { font: 1.1rem/1.7 var(--en-body); }
.en-showroom .pb-button, .en-showroom .cta { border-radius: 5px; letter-spacing: 0; text-transform: none; min-height: 44px; font-family: 'Chakra Petch',sans-serif; font-size: .95rem; box-shadow: none; }
.en-showroom .pb-button--primary { background: var(--red); box-shadow: none; }
.en-showroom .pb-actions .pb-button--primary { display: inline-flex; min-height: 50px; }
.en-showroom .pb-orbit, .en-showroom .mp-icon-orbit { display: none; }
.en-showroom .pb-proof-tag { font-size: .8rem; }
.en-showroom .hero-actions { gap: 12px; }
.en-showroom .hero-actions .cta { padding: 12px 17px; }
.en-showroom .app-shot { margin-top: 50px; }
.en-showroom .article-header { margin-top: 55px; }
.en-showroom .article-body .en-contact-strip { margin-top: 55px; }
.en-showroom #main, .en-showroom #products, .en-showroom #workspace, .en-showroom #screenshots { scroll-margin-top: 105px; }
@media (hover:hover) {
 .en-button:hover { background: var(--red-bright); }
 .en-link:hover, .en-language a:hover { color: var(--orange); }
 .en-task-links a:hover { background: #e8eaec; }
 .en-tour-controls button:hover { border-color: var(--red); }
}
@media (max-width:1000px) {
 .en-showroom .en-intro { grid-template-columns: minmax(0,1fr) 230px; gap: 28px; }
 .en-showroom .en-product-hero { gap: 30px; }
 .en-feature, .en-feature--reverse { gap: 32px; }
 .en-lead .en-lead-image { height: 190px; }
 .en-more-tools { gap: 22px; }
 .en-brand-note { display: none; }
}
@media (max-width:760px) {
 .en-showroom .page, .en-showroom .pb-shell, .en-showroom .mp-shell { width: calc(100% - 36px); }
 .en-showroom .site-nav { min-height: 58px; }
 .en-showroom .site-nav__links { padding: 15px 22px 35px; }
 .en-showroom .site-nav:not(.mnav-open) .site-nav__links { pointer-events: none; }
 .en-showroom .site-nav:not(.mnav-open) .site-nav__menu { visibility: hidden; pointer-events: none; }
 .en-showroom .site-nav.mnav-open .site-nav__links { pointer-events: auto; }
 .en-showroom .site-nav__links > a, .en-showroom .site-nav__group > a { font-size: 1rem; }
 .en-language { margin-top: 20px; }
 .en-language > div { position: static; width: auto; box-shadow: none; }
 .en-showroom .en-intro { padding: 28px 0 30px; grid-template-columns: 1fr; gap: 24px; }
 .en-home-logo { order: -1; width: 180px; justify-self: center; }
 .en-showroom .story-card { padding: 24px; margin-top: 16px; }
 .en-showroom .en-intro h1 { font-size: clamp(2.8rem,8vw,4rem); }
 .en-intro-bottom { margin-top: 22px; }
 .en-intro-bottom p { font-size: 1rem; }
 .en-lead-products { gap: 15px; }
 .en-lead { padding: 19px 18px 0; }
 .en-lead h2 { font-size: 1.6rem; }
 .en-lead-top { flex-wrap: wrap; gap: 8px; }
 .en-lead .en-lead-image { height: 160px; }
 .en-showroom .en-threshold { margin-top: 135px; }
 .en-showroom .en-threshold .sy-light-inner { width: calc(100% - 36px); padding: 120px 0 65px; }
 .en-section-heading { display: block; margin-bottom: 30px; }
 .en-section-heading p { margin-top: 20px; }
 .en-feature, .en-feature--reverse { grid-template-columns: 1fr; gap: 30px; padding: 30px 0 48px; }
 .en-feature--reverse .en-feature-copy { order: 0; }
 .en-feature + .en-feature { padding-top: 48px; }
 .en-task-links { margin-bottom: 30px; }
 .en-more-tools { grid-template-columns: 1fr; gap: 32px; margin-top: 48px; }
 .en-dark-section { padding-top: 70px; }
 .en-trust-story { grid-template-columns: 1fr; gap: 28px; padding-top: 10px; }
 .en-studio { grid-template-columns: 85px 1fr; gap: 24px; align-items: start; }
 .en-studio h2 { font-size: 1.6rem; }
 .en-contact-strip { display: block; }
 .en-contact-strip > a { margin-top: 22px; }
 .en-showroom .en-product-hero { grid-template-columns: 1fr; padding: 38px 0; }
 .en-product-hero h1 { max-width: 17ch; font-size: clamp(2.5rem,8vw,3.6rem); }
 .en-product-hero .en-lede { font-size: 1.05rem; }
 .en-benefits { display: grid; grid-template-columns: 1fr 1fr; font-size: .85rem; gap: 20px 12px; }
 .en-tour-panel figcaption { display: block; }
 .en-tour-panel figcaption span { display: block; margin-top: 8px; }
 .en-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 45px; }
 .en-testimonial { padding: 26px; margin-top: 45px; }
 .en-contact-context { grid-template-columns: 1fr; }
 .en-showroom .sy-hero { padding-top: 38px; }
 .en-showroom .article-body { font-size: 1rem; }
 .en-showroom .article-header { margin-top: 32px; }
 .en-showroom .newsletter-form { flex-wrap: wrap; }
 .en-showroom .newsletter-form input { min-width: 0; }
}
@media (max-width:520px) {
 .en-lead-products { grid-template-columns: 1fr; }
 .en-lead { padding: 24px 24px 0; }
 .en-lead-top { flex-wrap: nowrap; }
 .en-lead h2 { font-size: 2rem; max-width: 16ch; margin-top: 18px; }
 .en-lead .en-lead-image { height: 175px; }
 .en-lead .en-actions { margin-top: 18px; }
 .en-studio { grid-template-columns: 1fr; }
 .en-studio img { width: 100px; }
 .en-showroom .en-intro h1 { font-size: 2.65rem; }
}
@media (prefers-reduced-motion:reduce) {
 .en-showroom *, .en-showroom *::before, .en-showroom *::after { scroll-behavior: auto !important; }
 .en-showroom .sy-light { transition: opacity .15s linear; }
}

/* Product screenshots stay in context, with a full-size view on request. */
.en-showroom .en-image-zoom { cursor: zoom-in; }
.en-showroom button.en-image-zoom { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; }
.en-image-zoom:focus-visible { outline: 3px solid #e8601e; outline-offset: 5px; }
html.en-lightbox-open { overflow: hidden; }
.en-lightbox { box-sizing: border-box; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 76px 28px 24px; border: 0; background: transparent; color: #fff; }
.en-lightbox::backdrop { background: rgb(5 5 8 / 94%); }
.en-lightbox[open] { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.en-lightbox figure { display: flex; flex-direction: column; align-items: center; min-height: 0; max-width: 100%; margin: 0; pointer-events: none; }
.en-lightbox figure img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 180px); object-fit: contain; pointer-events: auto; }
.en-lightbox figcaption { max-width: 70ch; margin-top: 16px; font-size: 14px; line-height: 1.5; text-align: center; color: #d0d0d6; }
.en-lightbox-close { position: absolute; top: 16px; right: 24px; min-height: 44px; padding: 8px 16px; border: 1px solid #666; background: #19191d; color: #fff; font: inherit; cursor: pointer; }
.en-lightbox-close:hover { background: #303036; }
.en-lightbox-close:focus-visible { outline: 3px solid #e8601e; outline-offset: 3px; }
@media(max-width:600px) { .en-lightbox { padding: 72px 12px 20px; } .en-lightbox-close { right: 12px; } }

/* Reserve the same language slot on pages without translated editions. */
.en-language-static { display: block; padding: 12px 0; }
.en-language-static::before { content: "▸"; visibility: hidden; margin-right: 6px; }
html { scrollbar-gutter: stable; }

/* Menu interaction changes neither text geometry nor apparent text weight. */
.en-showroom .site-nav__links > a:is(:hover,:active,:focus),
.en-showroom .site-nav__group > a:is(:hover,:active,:focus),
.en-showroom .site-nav__group.is-open > a { color: var(--silver); font-weight: 600; transform: none; }
.en-showroom .site-nav__menu a:is(:hover,:active,:focus) .nav-prod__name { color: var(--silver); font-weight: 600; }
.en-showroom .site-nav__menu { transform: none; transition: opacity .15s ease, visibility .15s; }
.en-showroom .site-nav__links a, .en-showroom .en-language summary { -webkit-tap-highlight-color: transparent; }
.en-showroom .site-nav__links > a:hover,
.en-showroom .site-nav__group.is-open > a { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 6px; text-decoration-thickness: 1px; }

/* White navigation labels remain consistent in every interaction state. */
.en-showroom .site-nav__links > a,
.en-showroom .site-nav__links > a:is(:hover,:active,:focus),
.en-showroom .site-nav__group > a,
.en-showroom .site-nav__group > a:is(:hover,:active,:focus),
.en-showroom .site-nav__group.is-open > a,
.en-showroom .nav-prod__name,
.en-showroom .site-nav__menu a:is(:hover,:active,:focus) .nav-prod__name,
.en-showroom .en-language,
.en-showroom .en-language a,
.en-showroom .en-language a:is(:hover,:active,:focus) { color: #fff; }
