/* Real IGGY event photo; text stays over a quiet, dark portion of the hero. */
.hero.hero-photo{position:relative;display:block;isolation:isolate;min-height:0;overflow:hidden;background:#111310;border:0}
.hero.hero-photo:after{display:none}
.hero-photo-media{position:absolute;inset:22% 0 -160px;z-index:0;pointer-events:none;transform:translate3d(0,var(--photo-shift,0px),0)}
.hero-photo-media img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.hero-photo-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#111310 0%,#111310 24%,rgba(17,19,16,.98) 35%,rgba(17,19,16,.94) 49%,rgba(17,19,16,.66) 61%,rgba(17,19,16,.16) 76%,rgba(17,19,16,.3) 85%,#141614 100%)}
.hero.hero-photo .hero-content{position:relative;z-index:2;width:min(1120px,calc(100% - 96px));margin:0 auto;min-height:clamp(820px,100svh,960px);padding:134px 0 80px;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:auto;gap:42px}
.hero.hero-photo .hero-intro{font-size:12px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#bdc3a4;margin:0;max-width:none}
.hero-statement{width:100%;padding-block:3px 15px;transform:translate3d(0,var(--copy-shift,0px),0)}
.hero.hero-photo h1{max-width:1050px;margin-inline:auto;font-size:clamp(48px,5.9vw,85px);line-height:1.12;font-weight:400;letter-spacing:-.04em}
.hero.hero-photo h1 .hero-title-line{display:block;color:var(--text)}
.hero.hero-photo h1 .hero-title-accent{color:var(--yellow);font-weight:500}
.hero.hero-photo h1 .hero-word{color:inherit;display:inline-block}
.hero.hero-photo .hero-description{font-size:18px;line-height:1.8;color:#c4c9ba;margin:26px auto 0;max-width:620px}
.hero.hero-photo .hero-actions{justify-content:center;gap:30px;margin-top:29px}
.hero.hero-photo .hero-actions .flow-button{background:rgba(17,19,16,.82)}
.hero.hero-photo .hero-signature{margin:auto 0 0;color:#e1e5d5;font-size:16px;font-weight:500;letter-spacing:.015em;line-height:1.65;text-shadow:0 2px 8px rgba(0,0,0,.65);max-width:none}
.hero-signature:before{content:'';display:block;width:72px;height:1px;margin:0 auto 16px;background:var(--yellow)}
.hero-signature span{display:inline-block;margin-left:12px;color:#f5f5f0}
@media(max-width:1100px){.hero.hero-photo .hero-content{width:calc(100% - 72px)}.hero.hero-photo h1{font-size:clamp(48px,6.2vw,72px)}}
@media(max-width:767px){.hero.hero-photo .hero-content{width:calc(100% - 44px);min-height:820px;padding:110px 0 64px;gap:35px}.hero.hero-photo .hero-intro{font-size:12px;letter-spacing:.14em;max-width:270px}.hero.hero-photo h1{font-size:clamp(33px,8.2vw,56px);line-height:1.18;letter-spacing:-.04em}.hero.hero-photo .hero-description{font-size:15px;line-height:1.8;margin-top:23px;max-width:330px}.hero.hero-photo .hero-actions{flex-direction:column;gap:14px;margin-top:25px}.hero.hero-photo .hero-actions .button{min-height:54px;padding:16px 35px;font-size:13px}.hero.hero-photo .hero-actions .text-link{font-size:13px}.hero.hero-photo .hero-signature{font-size:14px;letter-spacing:.01em}.hero-signature span{display:block;margin-left:0;margin-top:3px}.hero-signature:before{margin-bottom:12px}.hero-statement{padding:0}.hero-photo-media{inset:39% -12% -75px}.hero-photo-media img{object-position:57% 55%}.hero-photo-shade{background:linear-gradient(180deg,#111310 0%,#111310 40%,rgba(17,19,16,.97) 48%,rgba(17,19,16,.77) 56%,rgba(17,19,16,.18) 68%,rgba(17,19,16,.2) 82%,#141614 100%)}}
@media(max-width:370px){.hero.hero-photo .hero-content{width:calc(100% - 38px);min-height:790px;gap:29px}.hero.hero-photo h1{font-size:30px}.hero.hero-photo .hero-description{font-size:14px}.hero-signature span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){.hero-photo-media,.hero-statement{transform:none!important;will-change:auto!important}}
