.ig-strip{padding:clamp(2.8rem,5vw,4rem) 0 clamp(1.6rem,3vw,2.4rem);position:relative}.ig-strip:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(68% 70% at 50% 42%,#7a02bb57,#7a02bb1a 55%,#0000 72%);position:absolute;inset:-110px 0 -150px;mask-image:linear-gradient(#0000 0,#000 110px calc(100% - 170px),#0000 100%)}.ig-strip>.container{z-index:1;position:relative}.ig-strip+footer.site-footer{border-top:0}.ig-strip__head{text-align:center;margin-bottom:1.4rem}.ig-strip__kicker{font-family:var(--font-sub);letter-spacing:.26em;text-transform:uppercase;color:var(--grey);font-size:.58rem;font-weight:700}.ig-strip__h{font-family:var(--font-display);letter-spacing:.02em;margin-top:.45rem;font-size:clamp(1.35rem,3vw,1.95rem);line-height:1}.ig-strip__grid{grid-template-columns:repeat(6,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ig-tile{aspect-ratio:4/5;border:1px solid var(--hairline);transition:transform .35s var(--ease-out), border-color .35s ease;border-radius:10px;display:block;position:relative;overflow:hidden}.ig-tile img{object-fit:cover;width:100%;height:100%;display:block}.ig-tile__veil{color:#fff;opacity:0;background:#0006;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.ig-tile:hover{border-color:var(--hairline-hi);transform:scale(1.04)}.ig-tile:hover .ig-tile__veil,.ig-tile:focus-visible .ig-tile__veil{opacity:1}.ig-strip__cta{text-align:center;margin-top:1.5rem}.ig-strip__cta .btn{padding:.7rem 1.6rem;font-size:.66rem}@media (width<=760px){.ig-strip__grid{grid-template-columns:repeat(3,1fr);gap:.55rem}.ig-strip__grid li:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.ig-tile{transition:none}.ig-tile:hover{transform:none}}footer.site-footer .site-footer__grid{grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:2.5rem}footer.site-footer{padding:clamp(2.6rem,5vw,4rem) 0 1.6rem}footer.site-footer .site-footer__grid{margin-bottom:2.2rem}footer.site-footer h3{margin-bottom:.8rem}footer.site-footer ul{gap:.35rem}footer.site-footer .site-footer__bar{padding-top:1.4rem}footer.site-footer .site-footer__mission{margin-top:.7rem}@media (width<=900px){footer.site-footer .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.9rem}}@media (width<=520px){footer.site-footer .site-footer__grid{grid-template-columns:1fr;row-gap:1.5rem}footer.site-footer .site-footer__grid ul{flex-wrap:wrap;gap:0 1.35rem;display:flex}footer.site-footer h3{margin-bottom:.35rem}footer.site-footer .site-footer__mission{font-size:.8rem}footer.site-footer .site-footer__bar{gap:.7rem}footer.site-footer .site-footer__tagline{font-size:.88rem}}.media-toggle{z-index:6;backdrop-filter:blur(16px)saturate(120%);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .3s,background-color .3s,transform .3s;display:flex;position:absolute;bottom:1rem;right:1rem}.media-toggle[hidden]{display:none}.media-toggle:hover{border-color:#ffffff8c;transform:translateY(-1px)}.media-toggle .i-play,.media-toggle.is-paused .i-pause{display:none}.media-toggle.is-paused .i-play{display:block}@media (width<=640px){.hero__cta .btn,.work-hero__actions .btn,.pulse__actions .btn,.close-cta__actions .btn,.ev-cta__actions .btn,.legal-head .btn{letter-spacing:.1em;white-space:normal;flex:1 1 0;min-width:0;padding:.95rem .8rem;font-size:.68rem;line-height:1.35}.pulse__actions .btn{letter-spacing:.06em;white-space:nowrap;padding:.95rem .5rem;font-size:.6rem}}body.menu-open .mobile-menu li:nth-child(6) a{transition-delay:.38s}a.site-nav__logo{align-items:center;gap:.7rem;display:flex}a.site-nav__logo img.logo-mark{width:auto;height:34px;display:block}a.site-nav__logo img.logo-word{width:auto;height:13px;display:block}p.site-footer__logo img{width:auto;height:52px;display:block}@media (width<=380px){a.site-nav__logo img.logo-word{height:11px}}@media (height<=600px){div.mobile-menu{justify-content:flex-start;padding-top:5.5rem;padding-bottom:2.5rem;overflow-y:auto}}.btn--wave{isolation:isolate;background:linear-gradient(100deg, #ff208129, #7a02bb1f, #0032e429) padding-box, linear-gradient(#100914, #100914) padding-box, var(--grad) border-box;color:var(--white);border:1px solid #0000;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.btn--wave:hover{box-shadow:inset 0 1px #ffffff24,0 8px 40px -6px #7a02bb73}.btn--wave .wv-label{z-index:2;text-shadow:0 0 12px #000000f2,0 1px 2px #000000e6;position:relative}.btn--wave .wv-wave{z-index:1;pointer-events:none;justify-content:center;align-items:center;gap:4px;padding:0 1.2rem;display:flex;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#00000026 30% 70%,#000)}.btn--wave .wv-wave i{width:3px;height:var(--h);background:color-mix(in oklab, var(--pink) calc(100% - var(--p)), var(--blue));opacity:.65;transform-origin:50%;border-radius:2px}.btn--wave:hover .wv-wave i{animation:.7s ease-in-out infinite wv-dance;animation-delay:var(--d);opacity:.8}@keyframes wv-dance{50%{transform:scaleY(2.1)}}.btn--wave:after{content:"";z-index:1;opacity:0;pointer-events:none;background:#ffffffe6;width:1px;position:absolute;top:18%;bottom:18%;left:8%;box-shadow:0 0 8px #ffffffb3}.btn--wave:hover:after{animation:1.8s linear infinite wv-playhead}@keyframes wv-playhead{0%{opacity:0;left:8%}8%{opacity:.9}92%{opacity:.9}to{opacity:0;left:92%}}@media (prefers-reduced-motion:reduce){.btn--wave:hover .wv-wave i,.btn--wave:hover:after{animation:none}}
