.ibf-gl--scroll{overflow:hidden;padding-bottom:7rem;padding-top:7rem}@media (min-width:1024px){.ibf-gl--scroll{padding-bottom:0;padding-top:0}}.ibf-gl__grid{align-items:center;display:grid;gap:3.5rem}@media (min-width:1024px){.ibf-gl__grid{gap:2rem;grid-template-columns:repeat(12,1fr)}.ibf-gl__left{grid-column:span 4;padding-bottom:9rem;padding-top:9rem}.ibf-gl__cols{grid-column:6/span 7}}.ibf-gl__label{align-items:center;color:#8a8a8a;display:inline-flex;font-size:12px;font-weight:600;gap:.75rem;letter-spacing:.22em;text-transform:uppercase}.ibf-gl__label-line{background:#dd1157;display:block;flex-shrink:0;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1);width:40px}.ibf-gl__label-wrap.is-revealed .ibf-gl__label-line{transform:scaleX(1)}.ibf-gl__h2{color:#141414;font-size:clamp(32px,3.6vw,50px);font-weight:300;letter-spacing:-.01em;line-height:1.12;margin-top:1.5rem}.ibf-gl__h2-a{font-weight:500}.ibf-gl__h2-b{color:#dd1157}.ibf-gl__body{color:#4f4f4f;font-size:17px;line-height:1.8;margin-top:1.75rem;max-width:400px}.ibf-gl__cta-wrap{margin-top:2.5rem}.ibf-gl__btn{align-items:center;background:transparent;border:1px solid #141414;border-radius:9999px;color:#141414;display:inline-flex;font-size:14px;font-weight:600;gap:.75rem;letter-spacing:.12em;min-height:54px;overflow:hidden;padding:0 1.75rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .5s cubic-bezier(.2,.7,.2,1)}.ibf-gl__btn-fill{background:#141414;border-radius:9999px;inset:0;position:absolute;transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ibf-gl__btn:hover .ibf-gl__btn-fill{transform:translateY(0)}.ibf-gl__btn:hover{color:#fff}.ibf-gl__btn-text{position:relative}.ibf-gl__btn-arrow{display:flex;position:relative;transition:transform .3s}.ibf-gl__btn:hover .ibf-gl__btn-arrow{transform:translate(2px,-2px)}.ibf-gl__cols{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);height:620px}@media (min-width:640px){.ibf-gl__cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ibf-gl__cols{height:880px}}.ibf-gl__col3{display:none}@media (min-width:640px){.ibf-gl__col3{display:block}}.ibf-gl__fig{display:block;margin-bottom:1.25rem}.ibf-gl__img{display:block;filter:grayscale(1);height:auto;transition:filter .7s ease,transform .7s ease;width:100%}.ibf-gl__fig:hover .ibf-gl__img{filter:grayscale(0);transform:scale(1.03)}.ibf-gl__pc-head{align-items:end;display:grid;gap:2rem}@media (min-width:1024px){.ibf-gl__pc-head{gap:2rem;grid-template-columns:repeat(12,1fr)}.ibf-gl__pc-head-left{grid-column:span 7}.ibf-gl__pc-head-right{grid-column:9/span 4}}.ibf-gl__pc-label{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:12px;font-weight:600;gap:.75rem;letter-spacing:.22em;text-transform:uppercase}.ibf-gl__pc-label-line{background:#dd1157;display:block;flex-shrink:0;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1);width:40px}.ibf-gl__pc-label-wrap.is-revealed .ibf-gl__pc-label-line{transform:scaleX(1)}.ibf-gl__pc-h2{color:#fff;font-size:clamp(32px,3.6vw,50px);font-weight:300;letter-spacing:-.01em;line-height:1.12;margin-top:1.5rem}.ibf-gl__pc-h2-a{font-weight:500}.ibf-gl__pc-h2-b{color:#dd1157}.ibf-gl__pc-intro{color:hsla(0,0%,100%,.7);font-size:17px;line-height:1.8}.ibf-gl__products{display:grid;gap:1.5rem;margin-top:4rem}@media (min-width:1024px){.ibf-gl__products{gap:2rem;grid-template-columns:repeat(2,1fr)}}.ibf-gl__product{background:#151517;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.ibf-gl__shots-bg{background:radial-gradient(circle at 50% 40%,rgba(209,3,90,.18),transparent 65%);padding:1.5rem}@media (min-width:640px){.ibf-gl__shots-bg{padding:2.5rem 2.5rem 3rem}}.ibf-gl__carousel{aspect-ratio:16/9;background:#fff;border-radius:8px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);outline:1px solid hsla(0,0%,100%,.1);overflow:hidden;position:relative}.ibf-gl__slide{inset:0;opacity:0;position:absolute;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}.ibf-gl__slide.is-active{opacity:1}.ibf-gl__shot{height:100%;object-fit:cover;transform:scale(1);transition:transform .9s cubic-bezier(.2,.7,.2,1);width:100%}.ibf-gl__slide:not(.is-active) .ibf-gl__shot{transform:scale(1.035)}.ibf-gl__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.ibf-gl__tab{background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.12em;padding:.5rem 1rem;text-transform:uppercase;transition:border-color .3s,background .3s,color .3s}.ibf-gl__tab.is-active,.ibf-gl__tab[aria-selected=true]{background:#dd1157;border-color:#dd1157;color:#fff}.ibf-gl__product-body{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex:1;flex-direction:column;padding:2rem}@media (min-width:640px){.ibf-gl__product-body{padding:2.5rem}}.ibf-gl__eyebrow{color:hsla(0,0%,100%,.55);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ibf-gl__product-title{color:#fff;font-size:clamp(28px,2.8vw,40px);font-weight:300;line-height:1.1;margin-top:1rem}.ibf-gl__product-desc{color:hsla(0,0%,100%,.7);font-size:16px;line-height:1.75;margin-top:1.25rem;max-width:500px}.ibf-gl__product-cta{margin-top:2rem}@media (min-width:1024px){.ibf-gl__product-cta{margin-top:auto;padding-top:2rem}}.ibf-gl__textlink{align-items:center;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.ibf-gl__tl-inner{position:relative}.ibf-gl__tl-line1{background:hsla(0,0%,100%,.35);bottom:-4px;height:1px;left:0;position:absolute;transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);width:100%}.ibf-gl__textlink:hover .ibf-gl__tl-line1,.ibf-gl__tl-line2{transform:scaleX(0);transform-origin:right}.ibf-gl__tl-line2{background:#dd1157;bottom:-4px;height:1px;left:0;position:absolute;transition:transform .5s cubic-bezier(.2,.7,.2,1);width:100%}.ibf-gl__textlink:hover .ibf-gl__tl-line2{transform:scaleX(1);transform-origin:left}.ibf-gl__tl-arrow{color:#dd1157;display:flex;transition:transform .3s}.ibf-gl__textlink:hover .ibf-gl__tl-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ibf-gl__btn-arrow,.ibf-gl__btn-fill,.ibf-gl__img,.ibf-gl__label-line,.ibf-gl__pc-label-line,.ibf-gl__slide,.ibf-gl__tl-arrow,.ibf-gl__tl-line1,.ibf-gl__tl-line2{transition:none}}