/* Instagram-Sektion – Regeln unveraendert aus der Hub-Version */
.clip{padding:84px 0;position:relative;overflow:hidden}
.clip .ring{width:150px;height:150px;left:-60px;bottom:70px}
.clip-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;position:relative;z-index:2}
.phone{position:relative;justify-self:center;width:min(300px,100%);background:var(--ink);border-radius:34px;padding:12px;box-shadow:0 26px 54px rgba(35,33,80,.22)}
.phone::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:86px;height:8px;border-radius:99px;background:rgba(255,255,255,.22);z-index:2}
.phone video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:24px;background:#161340}
.phone .badge-tt{position:absolute;right:-14px;top:44px;background:var(--lime);color:#2E3A08;font-size:12px;font-weight:800;padding:7px 13px;border-radius:11px;box-shadow:0 10px 22px rgba(35,33,80,.18);z-index:3}
.clip-txt h2{font-size:clamp(28px,3.8vw,46px);margin:16px 0 14px}
.clip-txt>p{color:var(--grau);max-width:480px}
.clip-liste{margin:20px 0 4px;display:grid;gap:10px}
.clip-liste li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:15px}
.clip-liste svg{flex:none;width:20px;height:20px;color:var(--lila-tief);margin-top:3px}
.clip-txt .btn{margin-top:22px}
.phone .ig{display:flex;flex-direction:column;width:100%;aspect-ratio:9/16;border-radius:24px;background:#0d0d12;color:#fff;overflow:hidden;text-decoration:none;font-family:'Inter',sans-serif;cursor:pointer}
.phone .ig-user{display:block;text-align:center;font-weight:800;font-size:13.5px;padding:36px 14px 10px;letter-spacing:.01em}
.phone .ig-row{display:flex;align-items:center;gap:14px;padding:2px 16px 0}
.phone .ig-av{width:58px;height:58px;min-width:58px;max-width:58px;aspect-ratio:1/1;border-radius:50%;object-fit:contain;object-position:center;flex:none;border:0;background:transparent}
.phone .ig-stats{display:flex;flex:1;justify-content:space-around;text-align:center;font-size:9.5px;color:#c9c9d4}
.phone .ig-stats b{display:block;font-size:13px;color:#fff;font-weight:800}
.phone .ig-name{display:block;font-size:11.5px;font-weight:700;padding:10px 16px 0}
.phone .ig-job{display:block;font-size:10px;color:#9a9aa8;padding:1px 16px 0}
.phone .ig-bio{display:block;font-size:10.5px;line-height:1.5;padding:3px 16px 0}
.phone .ig-link{display:block;font-size:10.5px;font-weight:600;color:#8ab8ff;padding:3px 16px 0}
.phone .ig-btns{display:flex;gap:6px;padding:10px 16px 0}
.phone .ig-btns span{flex:1;text-align:center;font-size:11px;font-weight:700;padding:7px 0;border-radius:8px}
.phone .ig-btns .folgen{background:#0095F6;color:#fff}
.phone .ig-btns .nachricht{background:#26262e;color:#fff}
.phone .ig-tabs{display:flex;justify-content:space-around;align-items:center;margin-top:12px;padding:8px 0 7px;border-top:1px solid #1d1d25;border-bottom:1px solid #1d1d25}
.phone .ig-tabs svg{width:17px;height:17px;color:#fff}
.phone .ig-tabs svg:nth-child(2),.phone .ig-tabs svg:nth-child(3){color:#6e6e7c}
.phone .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:1.5px;flex:1;min-height:0;overflow:hidden;background:#0d0d12}
.phone .ig-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;max-width:none}
@media(max-width:1020px){.hero-grid,.clip-grid{grid-template-columns:1fr;gap:40px}}
