/* One campaign opens into a complete presence. Final content is always the default. */
.studio .social-heading h2 .social-title-mask{display:block;overflow:clip;color:var(--ink);padding-bottom:.09em;margin-bottom:-.09em}
.studio .social-heading h2 .social-title-ink{display:block;color:inherit;transform-origin:0 100%}
.studio .social-heading h2 .social-title-accent{color:var(--social-accent)}
.social-showcase{position:relative;perspective:1400px}
.social-feature-plane{min-width:0;perspective:1200px;position:relative;z-index:1}
.social-feature{transform-origin:50% 45%;transition:box-shadow .45s cubic-bezier(.16,1,.3,1)}
.social-feature.is-inspected{box-shadow:0 28px 48px #08150d32}
.social-feed{position:relative;z-index:2;perspective:1100px}
.social-post-grid{perspective:900px;position:relative}
/* Scroll owns transform; these independent hover transforms must survive GSAP's inline reset. */
.social-post{transform-origin:50% 65%;backface-visibility:hidden;translate:0 var(--social-lift,0px) var(--social-depth,0px)!important;rotate:1 .65 .15 var(--social-roll,0deg)!important;transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}
.social-post.is-inspected{z-index:3;box-shadow:0 23px 36px #08150d38;outline:2px solid var(--focus);outline-offset:2px}
.social-post:focus-visible{z-index:4}
/* Photographs stay unzoomed; their cards share the same hover feedback as the rest of the feed. */
.social-post[data-social-still]{transform:none!important;opacity:1!important;animation:none!important}
.social-post[data-social-still]>img{transform:none!important;translate:none!important;rotate:none!important;opacity:1!important;animation:none!important;transition:none!important}
.social-post-mark{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s}
.social-post:is(:hover,:focus-visible) .social-post-mark{transform:rotate(-45deg);background:#ffdec7}
.social-post[data-social-clip]:is(:hover,:focus-visible) .social-post-mark{transform:none}
.social-view-tabs{position:relative}
.social-view-tabs.has-moving-rule button[aria-selected=true]{border-color:transparent}
.social-tab-rule{position:absolute;bottom:-1px;left:0;height:2px;background:var(--social-accent);pointer-events:none;transform-origin:0 50%}
.social-view-panels{position:relative;min-width:0}
.social-view-panels.is-transitioning{overflow:clip}
.social-week img{position:relative;z-index:2;transform-origin:0 0}
.social-week li{transform-origin:left center}
.social-management{position:relative}
.social-management::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--social-accent);transform:scaleX(var(--social-rule,0));transform-origin:left center}
.social-delivery dt{transition:color .3s}
.social-delivery dl>div.is-current dt{color:var(--social-accent)}
.social-delivery dl>div{position:relative}
.social-outro .cta{position:relative}
.social-outro .cta::before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--social-accent);transform:scaleX(var(--social-cta-rule,0));transform-origin:left}
.social-post-dialog[data-motion-state=entering]::backdrop{animation:social-backdrop-in .4s ease-out both}
.social-post-dialog[data-motion-state=closing]::backdrop{animation:social-backdrop-out .2s ease-in both}
@keyframes social-backdrop-in{from{background:#12221900;backdrop-filter:blur(0)}to{background:#122219c9;backdrop-filter:blur(7px)}}
@keyframes social-backdrop-out{from{background:#122219c9}to{background:#12221900}}
@media(max-width:800px){.social-showcase,.social-feature-plane,.social-feed,.social-post-grid{perspective:none}.social-post.is-inspected{box-shadow:none;outline:none}}
html.motion-paused .social-post{translate:none!important;rotate:none!important;box-shadow:none!important}
html.motion-paused .social-post-mark{transition:none;transform:none!important}
html.motion-paused .social-post-dialog::backdrop{animation:none!important}
@media(prefers-reduced-motion:reduce){.social-post{translate:none!important;rotate:none!important;box-shadow:none!important}.social-post-mark{transition:none;transform:none!important}.social-post-dialog::backdrop{animation:none!important}}
