.instagram{--ig-ink:#1d1d1f;--ig-muted:#6e6e73;--ig-line:#e3e3e6;--ig-accent:#e3262f;--ig-pad:clamp(1.25rem, 4.5vw, 5rem);--ig-ease:cubic-bezier(0.28, 0.11, 0.32, 1);background:#fff;padding:clamp(4.5rem,10vh,8.5rem) 0;font-family:var(--font-body);color:var(--ig-ink);-webkit-font-smoothing:antialiased;overflow:hidden}.instagram__wrap{max-width:1440px;margin:0 auto clamp(2.25rem,4.5vh,3.5rem);padding:0 var(--ig-pad)}.instagram__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.instagram__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.84rem;font-weight:600;color:var(--ig-ink)}.instagram__avatar-ring{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.instagram__avatar-ring svg{width:100%;height:100%;color:#fff}.instagram__verified{width:15px;height:15px;margin-left:2px}.instagram__title{margin:0;max-width:20ch;font-size:clamp(2rem, 3.4vw, 3rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.instagram__title span{color:#86868b}.instagram__follow{flex-shrink:0;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.75rem;border-radius:999px;background-color:rgba(18,18,22,.8);background-image:linear-gradient(180deg,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 58%);-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.3),0 12px 28px -14px rgba(14,14,17,.6);color:#fff;font-family:var(--font-heading);font-size:1.04rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .35s cubic-bezier(.22, .61, .36, 1),border-color .35s cubic-bezier(.22, .61, .36, 1),box-shadow .35s cubic-bezier(.22, .61, .36, 1),color .35s cubic-bezier(.22, .61, .36, 1),transform .35s cubic-bezier(.22, .61, .36, 1);position:relative;overflow:hidden;isolation:isolate}.instagram__follow svg{width:16px;height:16px}.instagram__follow:focus-visible,.instagram__follow:hover{background-color:rgba(227,38,47,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.2),0 16px 34px -14px rgba(227,38,47,.65);color:#fff;transform:translateY(-2px)}.instagram__follow::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.34) 50%,rgba(255,255,255,0) 70%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.22, .61, .36, 1);pointer-events:none}.instagram__follow:focus-visible::after,.instagram__follow:hover::after{transform:translateX(130%)}.instagram__follow:active{transform:none}.instagram__stage{--igm-w:clamp(180px, 16.5vw, 240px);position:relative;width:100%;height:calc(var(--igm-w) * 1.74 + 24px);cursor:default;touch-action:pan-y;overflow:hidden;contain:layout paint}.igm__card,.igm__card *{cursor:pointer!important}.instagram__stage::after,.instagram__stage::before{content:"";position:absolute;top:0;bottom:0;z-index:2001;width:clamp(36px,6%,110px);pointer-events:none}.instagram__stage::before{left:0;background:linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%)}.instagram__stage::after{right:0;background:linear-gradient(to left,#fff 0,rgba(255,255,255,0) 100%)}.instagram__stage.is-dragging,.instagram__stage.is-dragging *{cursor:grabbing!important}.igm__track{position:absolute;inset:0}.igm__track::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2000;height:14%;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}.igm__card{position:absolute;top:50%;left:50%;width:var(--igm-w);aspect-ratio:3/4;display:block;border-radius:26px;text-decoration:none;color:#fff;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity;-webkit-user-select:none;user-select:none}.igm__img,.igm__media,.igm__user-avatar img{width:100%;height:100%}.igm__card.is-off{display:none}.igm__media{position:relative;display:block;border-radius:inherit;overflow:hidden;background:#e9e9ec;box-shadow:0 26px 50px -26px rgba(0,0,0,.45),0 2px 8px -4px rgba(0,0,0,.2);transition:box-shadow .4s var(--ig-ease),transform .4s var(--ig-ease)}.igm__img,.igm__ui{position:absolute;inset:0;pointer-events:none}.igm__img{object-fit:cover;display:block;-webkit-user-drag:none;transition:transform .6s var(--ig-ease)}.igm__img--mono{filter:grayscale(1) contrast(.82) brightness(1.18)}.igm__img--color,.igm__ui{will-change:opacity}.igm__ui{z-index:1}.igm__footer,.igm__user-bar{position:absolute;left:0;right:0;z-index:3;display:flex}.igm__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.4) 100%);pointer-events:none}.igm__user-bar{top:0;align-items:center;justify-content:space-between;padding:clamp(.7rem,1vw,.9rem);pointer-events:none}.igm__user-info{display:flex;align-items:center;gap:.45rem}.igm__user-avatar{width:22px;height:22px;border-radius:50%;padding:1.5px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366);transition:transform .35s var(--ig-ease),box-shadow .35s var(--ig-ease)}.igm__user-avatar img{border-radius:50%;object-fit:cover}.igm__user-name{font-size:.76rem;font-weight:700;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.igm__more-icon{font-size:.8rem;color:rgba(255,255,255,.8)}.igm__footer{bottom:0;padding:clamp(.75rem,1vw,1rem);flex-direction:column;gap:.35rem;pointer-events:none}.igm__hover-cta,.igm__play{position:absolute;z-index:4;pointer-events:none}.igm__metrics{display:flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;color:#fff}.igm__metric-item{display:inline-flex;align-items:center;gap:.28rem}.igm__metric-item svg{width:14px;height:14px;fill:currentColor;transition:fill .3s var(--ig-ease),transform .3s var(--ig-ease)}.igm__caption{font-size:clamp(.78rem, .9vw, .88rem);font-weight:500;line-height:1.35;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igm__play{top:.75rem;right:.75rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;transition:transform .35s var(--ig-ease),background-color .35s var(--ig-ease),box-shadow .35s var(--ig-ease)}.igm__play svg{width:12px;height:12px}.igm__hover-cta{top:50%;left:50%;transform:translate(-50%,-40%) scale(.85);opacity:0;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:999px;background:#fff;color:var(--ig-ink);font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:0 14px 30px -10px rgba(0,0,0,.55);transition:transform .35s var(--ig-ease),opacity .35s var(--ig-ease)}.igm__hover-cta svg{width:14px;height:14px;transition:transform .3s var(--ig-ease)}.igm__card.is-hovered .igm__media,.igm__card:hover .igm__media{transform:translateY(-10px) scale(1.05)!important;box-shadow:0 40px 70px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.4)!important}.igm__card.is-hovered .igm__img,.igm__card:hover .igm__img{transform:scale(1.14)!important;filter:brightness(1.1)!important}.igm__card.is-hovered .igm__user-avatar,.igm__card:hover .igm__user-avatar{transform:scale(1.12)!important}.igm__card.is-hovered .igm__play,.igm__card:hover .igm__play{background:#e3262f!important;transform:scale(1.12)!important}.igm__card.is-hovered .igm__metric-item:first-child svg,.igm__card:hover .igm__metric-item:first-child svg{fill:#ff3040!important;transform:scale(1.25)!important}.igm__card.is-hovered .igm__hover-cta,.igm__card:hover .igm__hover-cta{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.igm__card.is-hovered .igm__hover-cta svg,.igm__card:hover .igm__hover-cta svg{transform:translate(2px,-2px)!important}.instagram :focus-visible{outline:0}.igm__card:focus-visible .igm__media{box-shadow:0 0 0 3px #e3262f,0 30px 60px -28px rgba(0,0,0,.6)}.instagram__follow:focus-visible{outline:#e3262f solid 2px;outline-offset:3px}@media (max-width:900px){.instagram__head{flex-direction:column;align-items:flex-start;gap:1.5rem}.instagram__stage{--igm-w:clamp(170px, 30vw, 210px)}}@media (max-width:560px){.instagram__follow{width:100%;justify-content:center}.instagram__stage{--igm-w:clamp(150px, 44vw, 186px)}.instagram__stage::after,.instagram__stage::before{width:clamp(32px,8%,70px)}}@media (prefers-reduced-motion:reduce){.instagram *,.instagram ::after,.instagram ::before{transition-duration:0s!important;animation-duration:0s!important}}