.scroll-expand{position:relative;width:100%;background:#112d4e;overflow:clip}.scroll-expand--scroller{overflow-y:auto;height:100vh}.scroll-expand__track{position:relative;width:100%}.scroll-expand__stage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.scroll-expand__frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;box-shadow:0 25px 60px #0009;border:1px solid rgba(255,255,255,.08);will-change:clip-path;transition:box-shadow .3s ease}.scroll-expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;will-change:transform;transform-origin:center center}.scroll-expand__scrim{position:absolute;inset:0;background:radial-gradient(circle at center,#0a0a0c4d,#0a0a0cd9 90%);opacity:0;pointer-events:none}.scroll-expand__title{position:relative;z-index:5;text-align:center;font-family:var(--font-display);font-size:var(--se-title-size, clamp(2rem, 5vw, 4.2rem));font-weight:700;letter-spacing:-.04em;line-height:1.04;color:#fff;pointer-events:none;padding:1.5rem 2rem;max-width:48rem;margin-inline:auto;text-shadow:0 10px 30px rgba(0,0,0,.85);will-change:transform,opacity}.scroll-expand__title strong{color:var(--teal);font-weight:700}.scroll-expand__hint{position:absolute;bottom:clamp(1rem,2.5vh,2rem);left:50%;transform:translate(-50%);z-index:5;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;background:#0a0a0ca6;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:999px;display:inline-flex;align-items:center;gap:.55rem;pointer-events:none;white-space:nowrap;box-shadow:0 10px 25px #0006;will-change:transform,opacity}.scroll-expand__hint-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:sePulse 1.8s infinite ease-in-out}@keyframes sePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}.scroll-expand__overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;will-change:transform,opacity;padding:clamp(1.5rem,5vw,4rem)}.scroll-expand__overlay-inner{pointer-events:auto;max-width:52rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.scroll-expand__overlay-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--teal-soft);color:var(--teal);border:1px solid rgba(63,114,175,.35);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scroll-expand__overlay-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.4rem);letter-spacing:-.04em;line-height:.98;color:#fff}.scroll-expand__overlay-title span{color:var(--teal)}.scroll-expand__overlay-desc{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--grey-2);max-width:36rem;line-height:1.6}.scroll-expand__overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.5rem}.scroll-expand__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);width:100%;max-width:38rem}.scroll-expand__metric strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.03em;color:#fff;line-height:1.1}.scroll-expand__metric span{font-size:.78rem;color:var(--grey-2)}@media(max-width:640px){.scroll-expand__metrics{grid-template-columns:1fr;gap:.75rem}}@media(prefers-reduced-motion:reduce){.scroll-expand__frame{clip-path:none!important}.scroll-expand__media{transform:none!important}.scroll-expand__title,.scroll-expand__overlay{opacity:1!important;transform:none!important}.scroll-expand__hint{display:none!important}}.hero-matrix-grid{position:absolute;bottom:-20vh;left:-50%;width:200%;height:120vh;background-image:linear-gradient(rgba(212,175,55,.8) 2px,transparent 2px),linear-gradient(90deg,rgba(212,175,55,.8) 2px,transparent 2px);background-size:60px 60px;transform:perspective(800px) rotateX(75deg);transform-origin:bottom center;z-index:0;pointer-events:none;mask-image:linear-gradient(to top,rgba(0,0,0,1) 20%,transparent 80%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 20%,transparent 80%);animation:matrix-scroll 10s linear infinite}@keyframes matrix-scroll{0%{background-position:0 0}to{background-position:0 60px}}
