.iv-hero{height:400vh;position:relative;background:var(--iv-navy-d);color:var(--iv-cream)}
.iv-hero .iv-stick{position:sticky;top:0;height:100vh;overflow:hidden}
.iv-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.iv-hero .iv-txt{position:absolute;left:6vw;bottom:14vh;max-width:560px;z-index:2}
.iv-hero h1{color:var(--iv-cream);font-size:clamp(34px,5vw,64px);line-height:1.05;font-weight:500;margin:0 0 18px}
.iv-hero .iv-txt p{font-size:18px;line-height:1.6;opacity:.85;margin:0 0 26px}
.iv-hero .iv-btn{display:inline-block;background:var(--iv-green);color:#fff;text-decoration:none;padding:12px 22px;border-radius:var(--iv-r);font-weight:500;font-size:15px;font-family:'Inter Tight',sans-serif}
.iv-hero .iv-btn.ghost{background:transparent;border:1px solid rgba(250,242,229,.45)}
.iv-hero .iv-stage{position:absolute;right:6vw;top:30%;transform:translateY(-50%);z-index:2;text-align:right}
.iv-hero .iv-n{display:block;font:500 clamp(48px,8vw,110px)/1 'Inter Tight';color:var(--iv-sage)}
.iv-hero .iv-l{font-size:15px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.iv-hero .iv-cap{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:13px;opacity:.6;z-index:2}
@media(max-width:700px){.iv-hero .iv-stage{top:24%}}
@media(prefers-reduced-motion:reduce){.iv-hero{height:100vh}}

.iv-opening{position:fixed;inset:0;z-index:9999;background:#0D2538;transition:opacity .8s ease}
.iv-opening video{width:100%;height:100%;object-fit:cover;display:block}
.iv-opening.out{opacity:0;pointer-events:none}
.iv-skip{position:absolute;right:24px;bottom:24px;background:rgba(13,37,56,.6);color:#FAF2E5;border:1px solid rgba(250,242,229,.5);border-radius:8px;padding:10px 18px;font:500 14px 'Inter Tight',sans-serif;cursor:pointer}
.iv-skip:hover{background:#048D6B}
html.iv-lock{overflow:hidden}
