.page-banner{--pb-blend:#101010;background:var(--pb-blend);transition:background-color var(--dur-med) var(--ease-out);justify-content:center;display:flex;position:relative;overflow:hidden}.page-banner__media{flex-shrink:0;position:relative;overflow:hidden}.page-banner__img{width:auto;max-width:100vw;height:auto;max-height:480px;display:block}.page-banner--full .page-banner__media{flex-shrink:1;width:100%}.page-banner--full .page-banner__img{object-fit:cover;object-position:center;width:100%;max-width:none;height:clamp(260px,34vw,480px)}.page-banner__edge{pointer-events:none;width:clamp(60px,14%,160px);position:absolute;inset-block:0}.page-banner__edge--left{background:linear-gradient(90deg, var(--pb-blend), transparent);left:0}.page-banner__edge--right{background:linear-gradient(270deg, var(--pb-blend), transparent);right:0}.page-banner--full .page-banner__edge{display:none}.page-banner__content{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-banner__content:empty{display:none}.page-banner{border-bottom:1.5px solid var(--hairline)}.page-banner--content-below{border-bottom:0;flex-direction:column}.page-banner--content-below .page-banner__content{z-index:auto;background:var(--bg);border-bottom:1.5px solid var(--border);padding-block:clamp(1.5rem,3.4vw,2.75rem);position:static}.page-banner__img{animation:page-banner-settle 1.6s var(--ease-out) both}@keyframes page-banner-settle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-banner__img{animation:none}}.cg-gate{isolation:isolate;width:100%;height:100%;animation:page-banner-settle 1.6s var(--ease-out) both;position:relative;overflow:hidden}.page-banner--full .cg-gate{height:clamp(260px,34vw,480px)}.cg-dolly,.cg-drift-x,.cg-drift-y{will-change:transform;width:100%;height:100%}.cg-dolly{animation:27s ease-in-out infinite alternate cg-dolly}.cg-drift-x{animation:11.3s ease-in-out infinite alternate cg-drift-x}.cg-drift-y{animation:7.7s ease-in-out infinite alternate cg-drift-y}.cg-plate{object-fit:cover;object-position:center;will-change:filter;width:100%;height:100%;animation:6.1s ease-in-out infinite alternate cg-gain;display:block;scale:1.06}.cg-bloom{pointer-events:none;mix-blend-mode:color-dodge;opacity:.015;background:#fff;animation:3.7s ease-in-out infinite alternate cg-bloom;position:absolute;inset:0}.cg-sweep{pointer-events:none;background:radial-gradient(60% 100% at 50% 40%, color-mix(in oklab, var(--cg-wash) 70%, var(--cg-wash-alt)) 0%, transparent 70%);mix-blend-mode:screen;opacity:.14;filter:blur(40px);height:55%;animation:19s ease-in-out infinite alternate cg-sweep;position:absolute;inset:-10% -40% auto}@keyframes cg-dolly{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes cg-drift-x{0%{transform:translate(-1.2%)}to{transform:translate(1.2%)}}@keyframes cg-drift-y{0%{transform:translateY(-.72%)}to{transform:translateY(.72%)}}@keyframes cg-gain{0%{filter:brightness(.985)saturate(.99)}to{filter:brightness(1.03)saturate(1.03)}}@keyframes cg-bloom{0%{opacity:.006}to{opacity:.028}}@keyframes cg-sweep{0%{transform:translate(-22%)}to{transform:translate(22%)}}@media (prefers-reduced-motion:reduce){.cg-gate,.cg-dolly,.cg-drift-x,.cg-drift-y,.cg-plate,.cg-bloom,.cg-sweep{animation:none}.cg-plate{filter:none;scale:1}}.page-banner__video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.page-banner__video.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.page-banner__video{transition:none}}.page-banner__sound{right:var(--space-sm);bottom:var(--space-sm);z-index:2;color:#fff;border-radius:var(--radius-pill);cursor:pointer;backdrop-filter:blur(6px);width:2.25rem;height:2.25rem;animation:sound-pulse 2.6s var(--ease-out) infinite;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#0000008c;border:1.5px solid #ffffff59;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.page-banner__sound:hover,.page-banner__sound:focus-visible{color:var(--gold);border-color:var(--gold);animation:none}.page-banner__sound.is-on{color:var(--text-on-gold);background:var(--gold);border-color:var(--gold);animation:none}@media (prefers-reduced-motion:reduce){.page-banner__sound{animation:none}}.page-banner__video[style*=--pb-zoom]{transform-origin:50% 0;transform:scale(var(--pb-zoom,1))}
