/* Social proof: Google badge, Instagram feed, Before/After */
.google-badge{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 6px 24px -12px rgba(48,32,45,.35);transition:box-shadow .25s,transform .25s,border-color .25s}
.google-badge:hover{transform:translateY(-2px);border-color:#c9bdae;box-shadow:0 14px 30px -14px rgba(48,32,45,.45)}
.google-badge .g{width:30px;height:30px;border-radius:50%;background:#f4f1ec;display:grid;place-items:center;flex-shrink:0}
.google-badge .g svg{width:17px;height:17px}
.google-badge .stars{color:#f2b134;font-size:13px;letter-spacing:1px;line-height:1}
.google-badge strong{font-size:.95rem;font-weight:600;margin-right:6px}
.google-badge small{display:block;font-size:.72rem;color:var(--muted);margin-top:3px;letter-spacing:.02em}
.google-badge .arrow{opacity:.6;transition:transform .25s}
.google-badge:hover .arrow{transform:translateX(3px)}
@media(max-width:700px){.google-badge{margin-top:20px;padding:9px 14px 9px 10px}}

.ig-feed{padding:70px 5.5vw;max-width:1600px;margin:auto}
.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.ig-head h2{font-size:clamp(2rem,3.4vw,3.4rem);margin:0}
.ig-head p{color:var(--muted);margin:8px 0 0;max-width:46ch}
.ig-follow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:.85rem;transition:background .25s,color .25s,border-color .25s}
.ig-follow:hover{background:var(--plum);color:#fff;border-color:var(--plum)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ig-grid a{position:relative;aspect-ratio:1;overflow:hidden;background:#e9e1d5;display:block;border-radius:6px}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.ig-grid a:hover img{transform:scale(1.07);filter:brightness(.72)}
.ig-grid .cap{position:absolute;inset:auto 0 0 0;padding:14px;color:#fff;font-size:.78rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.ig-grid a:hover .cap{opacity:1;transform:none}
.ig-grid .vid{position:absolute;top:10px;right:10px;width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.ig-empty{border:1px dashed var(--line);border-radius:8px;padding:34px;text-align:center;color:var(--muted);font-size:.9rem}
.ig-empty a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ig-grid{grid-template-columns:repeat(3,1fr);gap:6px}.ig-grid a:nth-child(n+7){display:none}.ig-feed{padding:52px 5.5vw}}

.ba{padding:70px 5.5vw;max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}
.ba-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:14px}
.ba-copy p{color:var(--muted);max-width:44ch}
.ba-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}
.ba-tabs .chip[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}
.ba-note{font-size:.78rem;color:#8a7c6b;margin-top:8px}
.ba-stage{position:relative;aspect-ratio:9/11;max-height:640px;border-radius:12px;overflow:hidden;background:#e9e1d5;box-shadow:0 30px 60px -30px rgba(48,32,45,.4);user-select:none;touch-action:pan-y;cursor:ew-resize}
.ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-stage .ba-after{clip-path:inset(0 0 0 var(--split,50%))}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--split,50%);width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--plum);box-shadow:0 8px 24px rgba(0,0,0,.25);font:600 20px/1 var(--sans);letter-spacing:2px;transition:transform .2s}
.ba-stage:active .ba-handle span{transform:translate(-50%,-50%) scale(1.08)}
.ba-label{position:absolute;top:14px;padding:6px 11px;border-radius:4px;background:#1f1519b3;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px)}
.ba-label.b{left:14px}.ba-label.a{right:14px}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}
@media(max-width:900px){.ba{grid-template-columns:1fr;gap:26px;padding:52px 5.5vw}.ba-stage{max-height:520px}}
