.js [data-lines]{opacity:0}.js [data-clip]{clip-path:inset(100% 0 0 0 round var(--radius))}.ip-hero{padding:calc(var(--nav-h) + clamp(36px, 6vw, 96px)) 0 clamp(48px, 7vw, 112px);position:relative}.ip-eyebrow{margin-top:clamp(32px,5vw,72px)}.ip-h1{--h1:clamp(2.5rem, 8.6vw, 9.4rem);font:800 var(--h1) / .92 var(--display);letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;max-width:15ch;margin-top:clamp(16px,2vw,28px)}.ip-lede{max-width:54ch;color:var(--mute);margin-top:clamp(24px,3vw,44px);font-size:clamp(1.0625rem,1rem + .5vw,1.5rem);line-height:1.45}.ip-sec{border-top:1px solid var(--line);padding:clamp(72px,10vw,160px) 0;position:relative}.ip-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(40px,6vw,88px);display:grid}.ip-head .label{grid-column:1/-1}.ip-h2{font:800 clamp(2rem, 1rem + 4.3vw, 5.2rem) / .96 var(--display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;grid-column:1/10;margin-top:18px}.ip-sub{color:var(--mute);grid-column:10/13}.ip-no{font:400 var(--fs-xs) / 1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.ip-cta{border-top:1px solid var(--line);padding:clamp(96px,14vw,220px) 0 clamp(72px,10vw,140px);position:relative;overflow:hidden}.ip-cta:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#fff3 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 100%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 100%,#000,#0000 75%)}.ip-cta>.wrap{position:relative}.ip-cta-h{font:800 clamp(2.4rem, 8.4vw, 9rem) / .92 var(--display);letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;max-width:14ch;margin-top:22px}.ip-cta-row{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,48px);margin-top:clamp(36px,5vw,80px);display:flex}.ip-cta-btn{gap:.9em;height:clamp(60px,6.4vw,92px);padding:0 clamp(28px,3.6vw,60px);font-size:clamp(1.0625rem,1.4vw,1.4rem)}.ip-cta-alt{color:var(--mute);font-size:clamp(1rem,1.2vw,1.2rem)}.ip-cta-alt a{color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color .4s}.ip-cta-alt a:hover{border-color:var(--ink)}@media (width<=1100px){.ip-h2{grid-column:1/-1}.ip-sub{grid-column:1/9;margin-top:24px}}@media (width<=760px){.ip-sub{grid-column:1/-1}}
