.gni-foundation .gni-hero-split{display:block;min-height:0;background:#111014;isolation:isolate}
.gni-hero-split:before{background:radial-gradient(ellipse at 95% 5%,#5a1b2a88,transparent 65%)}
.gni-hero-split-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1320px;margin:auto;padding:64px 32px}
.gni-hero-split .gni-hero-content{padding:0;max-width:none;min-width:0;margin:0}
.gni-foundation .gni-hero-split .gni-headline{font-size:clamp(46px,5vw,70px);line-height:1.04;letter-spacing:-2px;max-width:none}
.gni-hero-split .gni-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px!important}
.gni-hero-split .gni-values{font-size:10px;letter-spacing:1.6px;line-height:1.8}
.gni-hero-split .gni-values span{margin:0 5px}
.gni-hero-split .gni-intro{margin-top:24px!important}
.gni-hero-split .gni-photo-note{margin-top:26px!important}
.gni-hero-collage-node{min-width:0;width:100%}
.gni-collage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gni-portrait{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#292129;box-shadow:0 8px 24px #0003;isolation:isolate}
.gni-portrait-layer{position:absolute;inset:0;opacity:0;transition:opacity 600ms ease;pointer-events:none}
.gni-portrait-layer.is-current{opacity:1}
.gni-portrait-layer img{display:block;width:100%;height:100%;object-fit:cover}
.gni-portrait-layer:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080508dd)}
.gni-portrait-name{position:absolute;z-index:1;bottom:12px;left:12px;right:12px;color:#fff;font-size:11px;line-height:1.4;font-weight:500;text-shadow:0 1px 3px #000}
.gni-foundation .gni-portrait:focus-visible{outline:3px solid #e3bd90;outline-offset:4px;overflow:visible}
.gni-portrait:focus-visible .gni-portrait-layer{overflow:hidden;border-radius:6px}
.gni-collage-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;min-height:44px}
.gni-collage-note{font-size:10px;line-height:1.6;max-width:300px;color:#e1cbd0}
.gni-collage-pause{flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid #ba8b94;border-radius:3px;color:#fff;background:transparent;font:500 11px/1.4 var(--gni-font-body,Poppins,sans-serif);cursor:pointer}
.gni-collage-pause:hover{background:#571c2c}.gni-collage-pause[hidden]{display:none}
@media(max-width:1024px) and (min-width:641px){.gni-hero-split-inner{gap:24px;padding:44px 24px}.gni-foundation .gni-hero-split .gni-headline{font-size:48px;letter-spacing:-1.5px}.gni-hero-split .gni-values{letter-spacing:.7px}.gni-collage-grid{gap:8px}.gni-portrait-name{font-size:10px;left:8px;right:8px;bottom:8px}.gni-collage-controls{align-items:flex-start;flex-direction:column;gap:6px}.gni-hero-split .gni-button{padding:13px 18px;gap:14px}}
@media(max-width:640px){.gni-hero-split-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 20px}.gni-foundation .gni-hero-split .gni-headline{font-size:44px;letter-spacing:-1.5px}.gni-hero-split .gni-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px!important}.gni-hero-split .gni-values{letter-spacing:.6px;margin-top:18px!important}.gni-hero-split .gni-intro{margin-top:18px!important;line-height:1.6}.gni-hero-split .gni-hero-actions{gap:10px;margin-top:22px}.gni-hero-split .gni-hero-actions .gni-button{padding:13px 15px;min-height:48px;font-size:10px;gap:10px;letter-spacing:.6px}.gni-hero-split .gni-photo-note{margin-top:18px!important}.gni-collage-grid{gap:8px}.gni-portrait-name{font-size:10px;left:7px;right:7px;bottom:7px}.gni-collage-controls{margin-top:10px}.gni-collage-note{max-width:220px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gni-portrait-layer{transition:none}}
