.app-header,.app-footer{z-index:2;position:relative}.feature-showcase{position:relative}.feature-showcase-content{z-index:1;position:relative}.feature-section{padding:2rem 0}.feature-section-heading{max-width:46rem;margin:0 0 1rem;padding-top:2rem;scroll-margin-top:96px}.feature-section-heading>*+*{margin-top:.5rem}.feature-row{opacity:0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vh,5rem) 0;scroll-margin-top:96px;transition:opacity .6s,transform .6s cubic-bezier(.25,1,.5,1);display:grid;transform:translateY(24px)}.feature-row.is-revealed{opacity:1;transform:none}.feature-row.media-left .feature-media{grid-area:1/1}.feature-row.media-left .feature-copy,.feature-row.media-right .feature-media{grid-area:1/2}.feature-row.media-right .feature-copy{grid-area:1/1}.feature-media{aspect-ratio:16/9;background:#0d1117;border:1px solid #8080802e;border-radius:16px;transition:box-shadow .5s,border-color .5s,transform .5s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.feature-row.is-active .feature-media{border-color:var(--feature-accent,#4aa0cc);box-shadow:0 18px 45px #00000038, 0 0 0 1px var(--feature-accent,#4aa0cc);transform:translateY(-4px)}.feature-media-video{object-fit:cover;width:100%;height:100%;display:block}.feature-copy{background:var(--feature-copy-veil,#fafafab8);border-radius:20px;max-width:34rem;padding:1.5rem 1.75rem}.feature-detail-link{color:var(--feature-accent);margin-top:1rem;font-weight:600;display:inline-block}.feature-backdrop{z-index:0;pointer-events:none;opacity:0;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.feature-backdrop.is-visible{opacity:1}.feature-backdrop-layer{filter:blur(48px)saturate(1.4);opacity:0;visibility:hidden;background-position:50%;background-size:cover;transition:opacity .9s,visibility 0s linear .9s;position:absolute;inset:0;transform:scale(1.2)}.feature-backdrop-layer.is-active{opacity:1;visibility:visible;transition:opacity .9s,visibility}.feature-backdrop-video{object-fit:cover;filter:blur(6px)saturate(1.3);opacity:.55;width:100%;height:100%;animation:1s both feature-backdrop-fade;position:absolute;inset:0;transform:scale(1.06)}@keyframes feature-backdrop-fade{0%{opacity:0}to{opacity:.55}}.feature-backdrop-veil{background:var(--feature-backdrop-veil,#fafafadb);position:absolute;inset:0}@media (width<=899px){.feature-row{grid-template-columns:1fr;gap:1.5rem}.feature-row.media-left .feature-media,.feature-row.media-right .feature-media{grid-area:1/1}.feature-row.media-left .feature-copy,.feature-row.media-right .feature-copy{grid-area:2/1}}@media (prefers-reduced-motion:reduce){.feature-row{opacity:1;transition:none;transform:none}.feature-media,.feature-backdrop-layer{transition:none}}
