/* Empyrean Remesher product 2.2. Deliberately scoped away from the hero/account. */
.er-tech-overview--v22 { max-width: 1520px; padding: 90px 36px 36px; }
.er-tech-intro { max-width: 1060px; margin-bottom: 68px; }
.er-tech-overview--v22 h1 { max-width: 1020px; line-height: 1.08; }
.er-tech-intro .er-lede { max-width: 760px; }
.er-method-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 32px; }
.er-method-links a { display: inline-flex; align-items: center; gap: 20px; padding: 8px 0; color: var(--er-gold); font-size: .82rem; text-decoration: none; border-bottom: 1px solid rgba(200,167,93,.26); }
.er-method-links a:hover { color: var(--er-text); border-color: var(--er-gold); }
.er-method-links a:focus-visible, .er-feature-gallery button:focus-visible, .er-feature-gallery__track:focus-visible { outline: 2px solid var(--er-gold); outline-offset: 5px; }
.er-showcase-methods { border-top: 1px solid var(--er-line); }
.er-showcase-method { display: grid; grid-template-columns: minmax(260px, .95fr) minmax(0, 2.25fr); gap: clamp(28px, 4vw, 72px); padding: 54px 0 58px; border-bottom: 1px solid var(--er-line); scroll-margin-top: 32px; }
.er-showcase-method__details { min-width: 0; text-align: left; }
.er-showcase-method__heading { display: flex; gap: 22px; align-items: center; margin-bottom: 32px; }
.er-showcase-method__symbol { display: block; width: 76px; height: 76px; flex: 0 0 76px; object-fit: contain; filter: grayscale(1) brightness(0) invert(.85) sepia(.3) saturate(1.3) drop-shadow(0 0 16px rgba(200,167,93,.13)); }
.er-showcase-method__index { margin: 0 0 7px; color: var(--er-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .22em; }
.er-showcase-method h2 { margin: 0; color: var(--er-gold); font-size: clamp(1.65rem, 2.5vw, 2.55rem); line-height: 1.05; font-weight: 500; letter-spacing: -.015em; }
.er-showcase-method__eyebrow { margin: 0 0 19px; color: var(--er-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .2em; }
.er-showcase-features { list-style: none; display: grid; gap: 13px; padding: 0; margin: 0; }
.er-showcase-features li { position: relative; padding-left: 19px; color: var(--er-text); font-size: .9rem; line-height: 1.6; text-align: left; }
.er-showcase-features li::before { content: ''; position: absolute; width: 4px; height: 4px; left: 0; top: .67em; transform: rotate(45deg); background: var(--er-gold); opacity: .75; }
.er-showcase-feature-status { display: inline-block; color: var(--er-muted); font-size: .72rem; }
.er-showcase-feature-status::before { content: '('; }
.er-showcase-feature-status::after { content: ')'; }
.er-feature-gallery { min-width: 0; align-self: start; }
.er-feature-gallery__toolbar { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 19px; }
.er-feature-gallery__toolbar > p { margin: 0; font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; color: var(--er-muted); }
.er-feature-gallery__toolbar > p > span { display: inline-block; margin-left: 10px; color: var(--er-gold); letter-spacing: 0; }
.er-feature-gallery__navigation { display: flex; align-items: center; gap: 8px; }
.er-feature-gallery [hidden] { display: none !important; }
.er-feature-gallery__range { margin-right: 7px; color: var(--er-muted); font-size: .7rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.er-feature-gallery__navigation button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(200,167,93,.35); border-radius: 50%; background: rgba(200,167,93,.035); color: var(--er-gold); cursor: pointer; font-size: 1.1rem; transition: background .2s, opacity .2s; }
.er-feature-gallery__navigation button:hover:not(:disabled) { background: rgba(200,167,93,.14); }
.er-feature-gallery__navigation button:disabled { opacity: .28; cursor: default; }
.er-feature-gallery__track { --er-preview-columns: 3; --er-preview-gap: 18px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--er-preview-gap)) / 3); gap: var(--er-preview-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(200,167,93,.38) transparent; padding-bottom: 16px; }
.er-feature-gallery__track::-webkit-scrollbar { height: 3px; }
.er-feature-gallery__track::-webkit-scrollbar-thumb { background: rgba(200,167,93,.38); border-radius: 3px; }
.er-feature-preview { margin: 0; min-width: 0; scroll-snap-align: start; }
.er-feature-preview__frame { position: relative; isolation: isolate; aspect-ratio: 9 / 16; width: 100%; overflow: hidden; border: 1px solid rgba(200,167,93,.22); border-radius: 12px; background: radial-gradient(ellipse at 50% 40%, rgba(200,167,93,.055), transparent 70%), #090909; }
.er-feature-preview__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 23px; padding: 18px; text-align: center; }
.er-feature-preview__placeholder img { width: 62px; height: 62px; object-fit: contain; opacity: .22; filter: grayscale(1) brightness(0) invert(.85) sepia(.3) saturate(1.3); }
.er-feature-preview__placeholder span { color: var(--er-muted); font-size: .65rem; line-height: 1.5; letter-spacing: .055em; }
.er-feature-preview__poster, .er-feature-preview__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.er-feature-preview__poster { z-index: 1; transition: opacity .18s; }
.er-feature-preview__video { z-index: 2; opacity: 0; transition: opacity .18s; pointer-events: none; }
.er-feature-preview.is-playing .er-feature-preview__video { opacity: 1; }
.er-feature-preview.is-playing .er-feature-preview__poster { opacity: 0; }
.er-feature-preview__number { position: absolute; z-index: 3; top: 12px; left: 12px; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(200,167,93,.23); border-radius: 50%; color: var(--er-gold); background: rgba(5,5,5,.65); font-size: .6rem; font-variant-numeric: tabular-nums; pointer-events: none; }
.er-feature-preview__toggle { position: absolute; z-index: 4; right: 10px; bottom: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 68px; min-height: 36px; padding: 8px 10px; border: 1px solid rgba(200,167,93,.45); border-radius: 7px; color: var(--er-text); background: rgba(5,5,5,.85); cursor: pointer; font-size: .67rem; }
.er-feature-preview__toggle:hover { border-color: var(--er-gold); }
.er-feature-preview__toggle [data-feature-toggle-icon] { font-size: .62rem; }
.er-feature-preview__noscript { position: absolute; bottom: 14px; left: 14px; z-index: 5; color: var(--er-gold); background: #080808; padding: 8px; font-size: .8rem; }
.er-feature-preview figcaption { margin: 15px 0 0; color: var(--er-text); font-size: .84rem; line-height: 1.4; text-align: center; letter-spacing: .01em; }
.er-feature-gallery__hint { margin: 3px 0 0; color: var(--er-muted); font-size: .64rem; letter-spacing: .04em; text-align: right; }
.er-feature-gallery__hint span { color: var(--er-gold); margin-left: 6px; }
.er-showcase-method--organic { align-items: center; min-height: 210px; }
.er-showcase-method--organic .er-showcase-method__heading { margin-bottom: 0; }
.er-organic-announcement { display: flex; align-items: center; gap: 25px; }
.er-organic-announcement::before { content: ''; width: 60px; height: 1px; background: rgba(200,167,93,.4); }
.er-organic-announcement p { margin: 0; color: var(--er-muted); font-size: clamp(1.15rem, 2vw, 1.65rem); letter-spacing: .04em; }
@media (max-width: 1100px) {
    .er-tech-overview--v22 { padding-left: 26px; padding-right: 26px; }
    .er-showcase-method { grid-template-columns: minmax(230px, .9fr) minmax(0, 1.8fr); gap: 30px; }
    .er-feature-gallery__track { --er-preview-columns: 2; grid-auto-columns: calc((100% - var(--er-preview-gap)) / 2); }
    .er-showcase-method__symbol { width: 60px; height: 60px; flex-basis: 60px; }
    .er-showcase-method__heading { gap: 17px; }
}
@media (max-width: 760px) {
    .er-tech-overview--v22 { padding: 62px 22px 20px; }
    .er-tech-intro { margin-bottom: 42px; }
    .er-showcase-method { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 38px 0 42px; }
    .er-showcase-method__heading { margin-bottom: 26px; }
    .er-showcase-method h2 { font-size: 2rem; }
    .er-showcase-features { gap: 11px; }
    .er-showcase-method--organic { gap: 20px; min-height: 0; }
    .er-organic-announcement { padding-left: 77px; gap: 0; }
    .er-organic-announcement::before { display: none; }
    .er-feature-gallery__navigation button { width: 40px; height: 40px; }
}
@media (max-width: 520px) {
    .er-feature-gallery__track { --er-preview-columns: 1; --er-preview-gap: 14px; grid-auto-columns: 86%; }
    .er-feature-gallery__toolbar > p { font-size: .6rem; letter-spacing: .1em; }
    .er-feature-gallery__range { margin-right: 3px; font-size: .65rem; }
    .er-feature-gallery__hint { text-align: left; }
    .er-method-links { gap: 12px 23px; }
    .er-method-links a { gap: 13px; }
    .er-feature-preview figcaption { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) {
    .er-feature-gallery__track { scroll-behavior: auto; }
    .er-feature-preview__video, .er-feature-preview__poster, .er-feature-gallery button { transition: none; }
}
