.processing-section { max-width: 976px; padding-block: 112px 96px; }
.processing-heading { margin: 0 auto 44px; text-align: center; }
.processing-heading h2 { font: 500 clamp(34px,4vw,52px)/1.13 Inter,sans-serif; letter-spacing: -.045em; }
.processing-heading h2 span { color: #93939c; }
.processing-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--glass-frame-inset); }
.processing-option { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding: 24px 32px 32px; border: 1px solid #ffffff14; border-radius: 18px; background: #0d0d0f; }
.processing-option > .processing-art,
.processing-option > .processing-card-copy { position: relative; z-index: 1; }
.processing-art {
 position: relative;
 isolation: isolate;
 display: grid;
 grid-template: minmax(0,1fr) / minmax(0,1fr);
 place-items: center;
 flex: none;
 height: 220px;
 margin-bottom: 32px;
 overflow: hidden;
}
.processing-art::before { content: ''; position: absolute; inset: 2% 5%; background: radial-gradient(ellipse,#ffffff06,transparent 65%); pointer-events: none; }
.processing-render { position: relative; display: block; min-width: 0; min-height: 0; width: 100%; max-width: 220px; height: 100%; max-height: 100%; object-fit: contain; }
.processing-card-copy { display: flex; flex: 1; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
.processing-card-copy h3 { font: 500 25px/1.2 Inter,sans-serif; letter-spacing: -.035em; }
.processing-description { margin-top: 16px; min-height: 6.6em; color: #a3a1ad; font-size: 15px; line-height: 1.65; }
.processing-models { width: 100%; margin-top: auto; padding-top: 24px; }
.processing-models ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.processing-models li { display: flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 9px; border: 0; border-radius: 7px; background: rgb(255 255 255 / 6%); color: #b3b0be; font-size: 12px; font-weight: 600; line-height: 1.5; }
.processing-models img { width: 16px; height: 16px; object-fit: contain; }
.processing-link { display: inline-block; margin-top: 28px; font-size: 13px; line-height: 1.5; color: #ded8eb; text-decoration: underline; text-decoration-color: #ded8eb4a; text-underline-offset: 5px; }
.processing-link:hover { text-decoration-color: currentColor; }
.processing-pricing { margin-top: 24px; color: #87848f; font-size: 12px; line-height: 1.6; text-align: center; }
@media(max-width:760px) {
 .processing-section { padding-block: 72px 56px; }
 .processing-heading { margin-bottom: 30px; }
 .processing-options { grid-template-columns: 1fr; }
 .processing-option { padding: 22px 26px 28px; }
 .processing-art { height: 190px; margin-bottom: 24px; }
 .processing-description { min-height: 0; }
 .processing-models { padding-top: 22px; }
}
@media(max-width:420px) {
 .processing-option { padding-inline: 22px; }
 .processing-card-copy h3 { font-size: 23px; }
}

.processing-option > .product-glass {
 position: absolute;
 z-index: 0;
 inset: -1px;
 width: calc(100% + 2px);
 height: calc(100% + 2px);
 border-radius: inherit;
 pointer-events: none;
 visibility: hidden;
}
.processing-option[data-glass-renderer="shader"] { border-color: transparent; background: transparent; }
.processing-option[data-glass-renderer="shader"] > .product-glass { visibility: visible; }
