.instagram-showcase {
  position: relative;
  overflow: hidden;
  padding: 96px 0 88px;
  border-top: 1px solid var(--line);
  background: linear-gradient(130deg, #171019 0%, #100d13 50%, #1c101b 100%);
}
.instagram-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 92px; }
.instagram-copy { position: relative; z-index: 1; max-width: 520px; }
.instagram-copy h2 { margin: 0; font-family: "Unbounded", sans-serif; font-size: clamp(27px, 3vw, 40px); letter-spacing: -.06em; line-height: 1.3; }
.instagram-copy h2 span { color: var(--pink); }
.instagram-intro { margin: 25px 0 31px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.instagram-intro strong { color: #fff; font-weight: 800; }
.instagram-handle { display: flex; align-items: center; gap: 16px; padding-block: 20px; text-decoration: none; border-block: 1px solid #452b3c; }
.ig-camera { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg, #833ab4, #ef348c 60%, #fd9b40); color: #fff; }
.ig-camera svg { width: 30px; height: 30px; }
.instagram-handle small { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.instagram-handle strong { display: block; margin-top: 5px; font-size: 24px; font-weight: 800; letter-spacing: -.05em; }
.handle-arrow { margin-left: auto; color: #fa64b1; font-size: 29px; }
.instagram-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ig-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color .2s, border-color .2s; }
.ig-primary { background: var(--pink); color: #fff; box-shadow: 0 8px 30px #f12d921a; }
.ig-primary:hover { background: #d8197c; }
.ig-secondary { border-color: #5f3a50; background: #21151e; }
.ig-secondary:hover { border-color: var(--pink); background: #301c28; }
.ig-button > span { font-size: 17px; }
.instagram-follow-note { color: #d2bfcb; margin: 15px 0 34px; font-size: 10px; line-height: 1.8; }
.instagram-live-note { display: flex; align-items: flex-start; gap: 12px; }
.instagram-live-dot { flex: 0 0 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: #fa64b1; box-shadow: 0 0 0 5px #f12d9219; }
.instagram-live-note p { margin: 0; color: #fbeaf3; font-size: 12px; font-weight: 700; line-height: 1.8; }
.instagram-live-note p span { color: #c0b5c0; font-size: 11px; font-weight: 400; }
.instagram-help { margin: 20px 0 0; max-width: 455px; color: #ac9da8; font-size: 10px; line-height: 1.9; }
.instagram-help a { color: #ff86c5; text-underline-offset: 3px; }
.iphone-presentation { --phone-width: 384px; position: relative; min-width: 0; width: 100%; }
.iphone-halo { position: absolute; top: 6%; left: -20%; width: 140%; height: 87%; border-radius: 50%; background: radial-gradient(ellipse, #e21f8740 0%, #e21f8712 45%, transparent 70%); pointer-events: none; }
.iphone-shell { position: relative; width: min(100%, var(--phone-width)); padding: 9px; margin-inline: auto; border: 2px solid #8b818a; border-radius: 52px; background: linear-gradient(115deg, #89838a 0%, #28232b 7%, #08080a 50%, #4a414a 97%, #a29aa2 100%); box-shadow: 0 35px 70px #0009, 0 0 0 2px #26212a, inset 0 0 0 2px #100d11; }
.iphone-display { position: relative; overflow: hidden; border: 1px solid #080609; border-radius: 41px; background: #fff; color: #1b1b1d; }
.iphone-key { position: absolute; display: block; width: 3px; border-radius: 2px; background: #7c707b; }
.key-silent { top: 100px; left: -5px; height: 22px; }
.key-volume-up { top: 151px; left: -5px; height: 45px; }
.key-volume-down { top: 208px; left: -5px; height: 45px; }
.key-power { top: 170px; right: -5px; height: 72px; }
.iphone-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 57px; padding-inline: 26px 19px; background: #fff; font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; }
.iphone-island { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 101px; height: 29px; border-radius: 20px; background: #080809; }
.iphone-island i { position: absolute; width: 8px; height: 8px; right: 12px; top: 10px; border-radius: 50%; background: #161e2f; box-shadow: inset 0 0 0 2px #101520; }
.iphone-signals svg { display: block; width: 45px; height: 15px; }
.iphone-profile-bar { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px; border-bottom: 1px solid #eee; font-family: Arial, sans-serif; font-size: 16px; font-weight: 700; }
.phone-instagram-icon { width: 22px; height: 22px; }
.iphone-profile-bar a { display: grid; place-items: center; width: 30px; height: 30px; margin-left: auto; border-radius: 6px; color: #a4145c; text-decoration: none; font-size: 23px; }
.iphone-feed { position: relative; height: 515px; overflow-x: hidden; overflow-y: auto; background: #fff; scrollbar-width: thin; scrollbar-color: #b6a8b0 #f3eef1; overscroll-behavior-y: contain; }
.instagram-canvas { position: relative; width: 100%; height: 1000px; }
.iphone-feed iframe { position: absolute; top: 0; left: 0; display: block; width: 360px; max-width: none; height: 1000px; margin: 0; border: 0; transform-origin: left top; background: #fff; }
.iphone-follow-bar { position: relative; padding: 10px 14px 5px; background: #fff; border-top: 1px solid #eee; }
.iphone-follow-bar a { display: flex; justify-content: center; gap: 16px; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 7px; background: #f12d92; color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; }
.iphone-follow-bar a:hover { background: #d8197c; }
.iphone-home-area { display: grid; place-items: center; height: 22px; background: #fff; }
.iphone-home-area span { width: 106px; height: 4px; border-radius: 5px; background: #171319; }
.instagram-refresh-row { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; width: min(100%, var(--phone-width)); margin: 24px auto 0; }
.instagram-refresh-row > span { max-width: 210px; color: #c1adbc; font-size: 9px; line-height: 1.7; }
.instagram-refresh-row button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; margin: 0; border: 0; border-bottom: 1px solid #674158; color: #ff86c5; background: none; font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.instagram-refresh-row button:hover { color: #fff; }
.instagram-refresh-row button:focus-visible { outline: 3px solid var(--pink); outline-offset: 5px; }
.instagram-noscript { position: relative; color: var(--muted); font-size: 11px; line-height: 1.8; }
@media (max-width: 1000px) { .instagram-layout { gap: 55px; } .instagram-showcase { padding-block: 75px; } .instagram-actions { flex-direction: column; align-items: stretch; } }
@media (max-width: 800px) { .instagram-layout { grid-template-columns: 1fr 1fr; gap: 35px; } .instagram-copy h2 { font-size: 28px; } .instagram-intro { font-size: 13px; } .iphone-status { padding-inline: 19px 14px; } .iphone-island { width: 90px; } }
@media (max-width: 680px) {
  .instagram-layout { grid-template-columns: 1fr; gap: 42px; }
  .instagram-copy { max-width: 540px; }
  .instagram-copy h2 { font-size: clamp(27px, 7vw, 36px); }
  .instagram-showcase { padding-block: 55px 46px; }
  .instagram-intro { margin-block: 20px 24px; }
  .instagram-actions { flex-direction: row; }
  .ig-button { flex-grow: 1; padding-inline: 17px; }
  .instagram-follow-note { margin-bottom: 27px; }
  .iphone-presentation { --phone-width: 365px; }
}
@media (max-width: 380px) {
  .iphone-shell { border-radius: 44px; padding: 7px; }
  .iphone-display { border-radius: 35px; }
  .iphone-feed { height: 465px; }
  .iphone-status { padding-inline: 18px 12px; font-size: 12px; }
  .iphone-island { width: 85px; }
  .iphone-signals svg { width: 39px; }
  .instagram-refresh-row { gap: 7px; }
  .instagram-refresh-row > span { max-width: 170px; }
}
@media (prefers-reduced-motion: reduce) { .ig-button { transition: none; } }
