/* Shared Instagram identity and a full-width home-page invitation. */
.instagram-icon{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff26;border-radius:14px;color:#fff;background:radial-gradient(circle at 28% 108%,#ffdd80 0,#f5a144 20%,#e44a62 43%,#c43891 64%,#6757c9 100%);box-shadow:0 5px 18px #c438911d;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.instagram-icon svg{position:relative;z-index:1;flex-shrink:0}
.instagram-icon::after{content:"";position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 40%,#ffffff60 50%,transparent 60%);transform:translateX(-90%);pointer-events:none}
.instagram-arrow{flex-shrink:0;transition:transform .3s}
.footer-instagram{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;margin:0;padding:6px 11px;border:1px solid #ffffff30;border-radius:5px;color:#f4f5ef;line-height:1.4;background:#ffffff03}
.footer-instagram>.instagram-icon{width:29px;height:29px;border-radius:9px}
.footer-instagram-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.footer-instagram-copy strong{font-size:14px;font-weight:500}
.footer-instagram-copy>span{font-size:12px;overflow-wrap:anywhere;color:#aebcaa;transition:color .3s}
.footer-instagram>.instagram-arrow{margin-left:3px;color:#c6b8ca}
.footer-instagram:hover .footer-instagram-copy>span,.footer-instagram:focus-visible .footer-instagram-copy>span{color:#f2c3db}
.footer-instagram:is(:hover,:focus-visible) .instagram-icon,.instagram-profile:is(:hover,:focus-visible) .instagram-icon{transform:translateY(-3px) rotate(-5deg);box-shadow:0 9px 28px #d33c9052}
.footer-instagram:is(:hover,:focus-visible) .instagram-arrow,.instagram-profile:is(:hover,:focus-visible) .instagram-arrow{transform:translate(2px,-2px)}
.instagram-section{position:relative;isolation:isolate;overflow:hidden;margin:28px 0;padding:40px var(--gutter);background:#18211e;color:#f8f5ef}
.instagram-section::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 85%,#a5467f24,transparent 57%),radial-gradient(ellipse at 70% 0%,#ba865219,transparent 53%);pointer-events:none}
.instagram-section::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c59b74,#d16a89 50%,#8e73bd);opacity:.7}
.instagram-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;max-width:1500px;margin:auto}
.instagram-intro>.eyebrow{font-size:10px;color:#d6ae91;letter-spacing:.14em;margin-bottom:14px}
.instagram-intro h2{font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.04em}
.instagram-intro h2 em{color:#dfb2c6}
.instagram-description{font-size:16px;line-height:1.6;margin-top:22px;color:#b9c4b7}
.instagram-profile{display:flex;align-items:center;gap:20px;min-width:0;padding:8px 0 8px 8%;border-left:1px solid #ffffff26}
.instagram-profile>.instagram-icon{width:64px;height:64px;border-radius:18px}
.instagram-profile>.instagram-icon svg{width:36px;height:36px}
.instagram-profile-copy{display:flex;flex-direction:column;min-width:0;gap:7px}
.instagram-profile-label{font-size:10px;letter-spacing:.14em;line-height:1.6;color:#c1cabb}
.instagram-profile-copy strong{font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.instagram-profile-action{display:flex;align-items:center;gap:18px;align-self:flex-start;border-bottom:1px solid #c0a5b4;padding:4px 0;font-size:13px;line-height:1.5;margin-top:2px;color:#f1dce7}
.instagram-profile:focus-visible{outline:2px solid #f3c6df;outline-offset:8px;border-radius:4px}
@media(max-width:1000px){.instagram-profile{gap:16px;padding-left:6%}.instagram-profile>.instagram-icon{width:56px;height:56px;border-radius:16px}.instagram-profile-label{font-size:9px}}
@media(max-width:760px){.instagram-section{margin:20px 0;padding:30px var(--gutter)}.instagram-section-inner{grid-template-columns:1fr;gap:23px}.instagram-intro h2{font-size:32px}.instagram-intro>.eyebrow{margin-bottom:10px}.instagram-profile{gap:17px;border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0}.instagram-profile-copy strong{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.footer-instagram:is(:hover,:focus-visible) .instagram-icon::after,.instagram-profile:is(:hover,:focus-visible) .instagram-icon::after{animation:instagram-shine .9s ease-out both}@keyframes instagram-shine{from{transform:translateX(-90%)}to{transform:translateX(90%)}}}
@media(prefers-reduced-motion:reduce){.instagram-icon,.instagram-arrow,.footer-instagram-copy>span{transition:none}.footer-instagram:is(:hover,:focus-visible) .instagram-icon,.instagram-profile:is(:hover,:focus-visible) .instagram-icon,.footer-instagram:is(:hover,:focus-visible) .instagram-arrow,.instagram-profile:is(:hover,:focus-visible) .instagram-arrow{transform:none}}
