.portalist-hero{isolation:isolate;--hero-title-size:clamp(42px, 14.5vw, 224px);--hero-copy-gap:clamp(8px, .95vw, 16px);position:relative}.portalist-hero-scene{aspect-ratio:16/9;position:relative;overflow:hidden}.portalist-hero-photo{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portalist-hero-background{z-index:0}.portalist-hero-people{z-index:2}.portalist-hero-title{z-index:1;font-size:var(--hero-title-size);letter-spacing:0;margin:0;line-height:1;position:absolute;top:8%;left:5%}.portalist-hero-copy{z-index:3;padding:clamp(14px,2.4vw,28px) clamp(14px,2.2vw,32px) clamp(20px,2.8vw,36px);position:relative}.portalist-hero-tagline{font-size:clamp(24px,4.2vw,80px);line-height:1.1}.portalist-hero-description{text-align:left;max-width:62ch;margin-top:clamp(12px,1.4vw,26px);font-size:clamp(15px,1.45vw,24px);line-height:1.5}.portalist-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:clamp(10px,1vw,18px);margin-top:clamp(14px,1.6vw,28px);display:flex}.portalist-hero-actions a{padding:clamp(10px,1vw,17px) clamp(16px,1.7vw,30px);font-size:clamp(12px,1.05vw,18px)}.portalist-hero-note{opacity:.8;text-align:left;margin-top:clamp(10px,1.1vw,20px);font-size:clamp(12px,1.05vw,18px)}.portalist-hero-ribbon{z-index:3;padding:14px 0;font-size:clamp(26px,4vw,72px);line-height:1.08;position:relative;overflow:hidden}.portalist-hero-marquee{display:block}.portalist-hero-marquee-track{white-space:nowrap;will-change:transform;animation:30s linear infinite portalist-marquee;display:inline-flex}.portalist-hero-marquee-group{padding-right:6ch}@keyframes portalist-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.portalist-hero-marquee-track{animation:none}}@media (width>=768px){.portalist-hero-copy{top:calc(8% + var(--hero-title-size) + var(--hero-copy-gap));width:52%;padding:0;position:absolute;left:5%}}@media (width>=1024px){.portalist-hero-marquee-track{animation-duration:24s}}
