.scroll-morph-hero{width:100%}.scroll-morph-hero *{box-sizing:border-box}.smh-shell{height:300vh;position:relative}.smh-sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;background:#fafafa}.smh-container{width:100%;height:100%;position:relative;background:#fafafa}.smh-frame{width:100%;height:800px;max-height:86vh;margin:0 auto;position:relative;overflow:hidden}.smh-centerText{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(20px);width:100%;text-align:center;pointer-events:none;z-index:20}.scroll-morph-hero .smh-headline{font-size:clamp(24px,2.8vw,36px);line-height:1.05;font-weight:600;color:#1f2937;margin:0}.scroll-morph-hero .smh-sub{margin-top:12px;transform:translateY(-6px);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1f29378c}.smh-stage{position:absolute;inset:0}.smh-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.smh-cardInner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.smh-face{box-shadow:none!important;border-radius:0!important}.smh-front{background:transparent!important}.smh-img{width:100%;height:100%;object-fit:contain;background:#fff}.smh-frontOverlay{background:transparent!important}.smh-cardInner:hover .smh-frontOverlay{background:transparent}.smh-back{background:#111827;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.smh-backTop{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3b82f6e6}.smh-backBottom{font-size:13px;font-weight:600;color:#fff}@media(max-width:520px){.smh-frame{height:70svh;max-height:70svh}.scroll-morph-hero .smh-sub{font-size:11px;margin-top:12px}.scroll-morph-hero .smh-headline{font-size:16px!important;line-height:1.1!important}}
