/* Evergreen brand case studies: selected visuals instead of live profile captures. */
.social-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.social-open{height:100%;background:#111;border-color:#ffffff20}
.social-open .project-info{min-height:205px}
.social-cover{height:310px;position:relative;overflow:hidden;padding:22px;background:radial-gradient(ellipse at 72% 15%,color-mix(in srgb,var(--social-accent) 34%,transparent),transparent 52%),var(--social-surface)}
.social-cover::after{content:"";position:absolute;inset:auto -20% -65% -20%;height:80%;background:var(--social-accent);filter:blur(85px);opacity:.28;pointer-events:none}
.social-cover-heading{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;color:#fff}
.social-cover-heading span{font:700 .56rem/1.3 Nunito,Arial,sans-serif;letter-spacing:.2em;color:#fff9}
.social-cover-heading strong{font:400 clamp(1.65rem,2.5vw,2.5rem)/1.05 Georgia,serif;letter-spacing:-.045em}
.social-cover-gallery{position:absolute;z-index:1;left:15px;right:15px;bottom:-8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;transform:rotate(-2deg);transform-origin:center bottom}
.social-cover-gallery .social-visual{box-shadow:0 9px 24px #0006;border:3px solid #fff9}
.social-cover-gallery .social-visual:nth-child(2){transform:translateY(-17px)}
.social-cover-gallery .social-visual:nth-child(3){transform:translateY(-5px)}
.social-cover-gallery figcaption{display:none}
.social-open:hover .social-cover-gallery{transform:translateY(-5px) rotate(0);transition:transform .35s}
.social-visual{position:relative;aspect-ratio:1;min-width:0;margin:0;overflow:hidden;background:#e5e4d8;border-radius:6px}
.social-visual img{position:absolute;display:block;max-width:none;height:auto}
.social-visual figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px 12px 11px;background:linear-gradient(transparent,#0009);color:#fff;font:700 .7rem/1.2 Nunito,Arial,sans-serif;letter-spacing:.03em}
.social-crop-ig-f-1 img,.social-crop-ig-f-2 img,.social-crop-ig-f-3 img,.social-crop-ig-g-1 img,.social-crop-ig-g-2 img,.social-crop-ig-g-3 img{width:437%}
.social-crop-ig-f-1 img,.social-crop-ig-f-2 img,.social-crop-ig-f-3 img{top:-168%}
.social-crop-ig-g-1 img,.social-crop-ig-g-2 img,.social-crop-ig-g-3 img{top:-173%}
.social-crop-ig-f-1 img,.social-crop-ig-g-1 img{left:-68.5%}
.social-crop-ig-f-2 img,.social-crop-ig-g-2 img{left:-168.5%}
.social-crop-ig-f-3 img,.social-crop-ig-g-3 img{left:-268.5%}
.social-crop-gemas-home img{width:160%;top:-23%;left:-30%}
.social-crop-gemas-product-1 img,.social-crop-gemas-product-3 img{width:477%;top:-121%}
.social-crop-gemas-product-1 img{left:-28%}
.social-crop-gemas-product-3 img{left:-241%}
.social-crop-gemas-product-8 img{width:477%;top:-362%;left:-351%}
.social-dialog .dialog-toolbar{display:none}
.social-dialog .project-viewport{background:#0d0d0d}
.social-story{--social-accent:#ff8a60;--social-surface:#222;padding:clamp(20px,4vw,48px);width:100%;max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:clamp(22px,4vw,48px);color:#fff}
.social-story-intro{padding:10px 0 28px}
.social-story-kicker{font:700 .67rem/1.3 Nunito,Arial,sans-serif;letter-spacing:.19em;color:var(--social-accent);margin:0 0 23px}
.social-story-intro h3{font:400 clamp(2.4rem,5vw,4.7rem)/1.04 Georgia,serif;letter-spacing:-.06em;margin:0 0 25px;max-width:660px}
.social-story-intro>p:last-child{max-width:610px;color:#c8c8c8;font-size:1rem;line-height:1.7;margin:0}
.social-story-work{align-self:center;padding:22px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--social-surface) 65%,#141414),#181818);border:1px solid #ffffff1f;border-radius:13px}
.social-story-work h4{color:var(--social-accent);margin:0 0 14px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.social-story-work ul{margin:0;padding:0;list-style:none}
.social-story-work li{padding:12px 0;border-top:1px solid #ffffff1b;font-size:.87rem;color:#eee}
.social-story-work li::before{content:"↗";color:var(--social-accent);margin-right:12px}
.social-story-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.social-story-gallery .social-visual{border-radius:11px;border:1px solid #ffffff23}
.social-story-gallery figcaption{font-size:.8rem;padding:36px 17px 15px}
.social-story-note{grid-column:1/-1;color:#aaa;font-size:.72rem;line-height:1.6;margin:0 0 10px}
@media(max-width:1100px){.social-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.social-projects{grid-template-columns:1fr}.social-cover{height:285px}.social-open .project-info{min-height:0}.social-story{grid-template-columns:1fr;gap:12px}.social-story-intro{padding-bottom:5px}.social-story-intro h3{font-size:2.5rem}.social-story-work{align-self:stretch}.social-story-gallery{gap:7px}.social-story-gallery figcaption{font-size:.62rem;padding:20px 8px 8px}}
@media(max-width:480px){.social-story{padding:18px}.social-story-intro>p:last-child{font-size:.86rem}.social-story-work{padding:18px}}
@media(prefers-reduced-motion:reduce){.social-open:hover .social-cover-gallery{transform:none;transition:none}}
