.sepg-wrap{position:relative;width:100%;--sepg-bg:#0d0d10;--sepg-card:#15161b;--sepg-text:#fff;--sepg-muted:rgba(255,255,255,.68);--sepg-line:rgba(255,255,255,.16);--sepg-accent:#04e8fe;color:var(--sepg-text)}
.sepg-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;align-items:center}
.sepg-filter{border:1px solid var(--sepg-line);background:rgba(255,255,255,.04);color:var(--sepg-text);border-radius:999px;padding:10px 16px;font-size:13px;line-height:1;cursor:pointer;transition:all .22s ease;font-family:inherit}
.sepg-filter:hover,.sepg-filter.is-active{border-color:var(--sepg-accent);background:rgba(4,232,254,.12);color:#fff;transform:translateY(-1px)}
.sepg-grid{display:grid;grid-template-columns:repeat(var(--sepg-cols),minmax(0,1fr));gap:var(--sepg-gap);align-items:start}
.sepg-card{break-inside:avoid;opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease,filter .25s ease}
.sepg-card.is-hidden{opacity:0;transform:scale(.96);pointer-events:none;display:none}
.sepg-card-btn{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:18px;color:var(--sepg-text);text-align:left;box-shadow:0 16px 50px rgba(0,0,0,.22)}
.sepg-card img{display:block;width:100%;height:auto;min-height:170px;object-fit:cover;background:var(--sepg-card);transition:transform .5s ease,filter .5s ease,opacity .5s ease}
.sepg-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));opacity:0;transition:opacity .32s ease,transform .32s ease}
.sepg-card-title{font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.02em;transform:translateY(10px);transition:transform .32s ease}
.sepg-card-tags{font-size:12px;line-height:1.4;margin-top:8px;color:var(--sepg-muted);transform:translateY(10px);transition:transform .38s ease}
.sepg-card-btn:hover .sepg-card-overlay{opacity:1}.sepg-card-btn:hover .sepg-card-title,.sepg-card-btn:hover .sepg-card-tags{transform:translateY(0)}
.sepg-hover-zoom .sepg-card-btn:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.05)}
.sepg-hover-lift .sepg-card-btn{transition:transform .3s ease,box-shadow .3s ease}.sepg-hover-lift .sepg-card-btn:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.sepg-hover-glow .sepg-card-btn:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;transition:border-color .3s ease,box-shadow .3s ease}.sepg-hover-glow .sepg-card-btn:hover:after{border-color:var(--sepg-accent);box-shadow:inset 0 0 0 1px rgba(4,232,254,.3),0 0 28px rgba(4,232,254,.22)}
.sepg-hover-minimal .sepg-card-overlay{background:rgba(0,0,0,.42)}
.sepg-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .35s ease;backdrop-filter:blur(8px)}
.sepg-overlay.is-open{opacity:1;pointer-events:auto}
.sepg-panel{position:absolute;top:0;right:0;width:min(980px,92vw);height:100%;background:#0d0d10;color:#fff;box-shadow:-28px 0 80px rgba(0,0,0,.45);transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow-y:auto}
.sepg-wrap[data-overlay-style="slide-up"] .sepg-panel{top:auto;bottom:0;right:0;left:0;width:100%;height:min(88vh,900px);transform:translateY(105%);border-radius:28px 28px 0 0}
.sepg-overlay.is-open .sepg-panel{transform:translateX(0)}
.sepg-wrap[data-overlay-style="slide-up"] .sepg-overlay.is-open .sepg-panel{transform:translateY(0)}
.sepg-panel-inner{padding:72px clamp(24px,5vw,64px) 56px}.sepg-close{position:fixed;top:20px;right:24px;z-index:5;width:42px;height:42px;border:1px solid var(--sepg-line);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:36px;cursor:pointer}.sepg-close:hover{background:rgba(255,255,255,.16)}
.sepg-nav{position:fixed;top:50%;z-index:5;width:42px;height:58px;border:1px solid var(--sepg-line);background:rgba(255,255,255,.08);color:#fff;font-size:42px;line-height:1;cursor:pointer;transform:translateY(-50%)}.sepg-prev{left:18px}.sepg-next{right:18px}.sepg-nav:hover{background:rgba(255,255,255,.16)}
.sepg-hero-img{width:100%;border-radius:24px;margin:0 0 28px;display:block}.sepg-kicker{color:var(--sepg-accent);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.sepg-title{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.sepg-short{font-size:19px;line-height:1.5;color:var(--sepg-muted);max-width:760px}.sepg-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.sepg-meta span{border:1px solid var(--sepg-line);border-radius:999px;padding:8px 12px;color:var(--sepg-muted);font-size:13px}.sepg-body{font-size:17px;line-height:1.7;color:rgba(255,255,255,.84)}.sepg-body a{color:var(--sepg-accent)}.sepg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.sepg-gallery img{width:100%;border-radius:18px;display:block}.sepg-video{position:relative;margin:34px 0;border-radius:18px;overflow:hidden;background:#000}.sepg-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.sepg-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.sepg-links a{display:inline-flex;border:1px solid var(--sepg-accent);color:#fff;text-decoration:none;border-radius:999px;padding:11px 16px;background:rgba(4,232,254,.1)}
body.sepg-lock{overflow:hidden}
@media(max-width:1024px){.sepg-grid{grid-template-columns:repeat(min(var(--sepg-cols),3),minmax(0,1fr))}}
@media(max-width:767px){.sepg-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.sepg-panel{width:100vw}.sepg-panel-inner{padding:70px 22px 42px}.sepg-gallery{grid-template-columns:1fr}.sepg-nav{display:none}.sepg-title{font-size:38px}}

/* V1.1 additions */
.sepg-panel{width:min(var(--sepg-panel-width,980px),92vw)}
.sepg-ratio-square .sepg-card-btn img{aspect-ratio:1/1;height:auto}
.sepg-ratio-portrait .sepg-card-btn img{aspect-ratio:4/5;height:auto}
.sepg-ratio-landscape .sepg-card-btn img{aspect-ratio:4/3;height:auto}
.sepg-ratio-wide .sepg-card-btn img{aspect-ratio:16/9;height:auto}
.sepg-ratio-square .sepg-card-btn img,.sepg-ratio-portrait .sepg-card-btn img,.sepg-ratio-landscape .sepg-card-btn img,.sepg-ratio-wide .sepg-card-btn img{object-fit:cover}
.sepg-hover-titlebar .sepg-card-overlay{inset:auto 12px 12px 12px;border-radius:14px;padding:14px 16px;background:rgba(13,13,16,.82);opacity:1;backdrop-filter:blur(10px);transform:translateY(12px)}
.sepg-hover-titlebar .sepg-card-btn:hover .sepg-card-overlay{transform:translateY(0)}
.sepg-hover-titlebar .sepg-card-title{font-size:16px;transform:none}.sepg-hover-titlebar .sepg-card-tags{transform:none}
.sepg-wrap[data-overlay-layout="split"] .sepg-project-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:clamp(28px,4vw,56px);align-items:start}
.sepg-wrap[data-overlay-layout="split"] .sepg-hero-img{position:sticky;top:72px;margin:0}
.sepg-wrap[data-overlay-layout="split"] .sepg-title{font-size:clamp(36px,4.2vw,64px)}
@media(max-width:900px){.sepg-wrap[data-overlay-layout="split"] .sepg-project-shell{display:block}.sepg-wrap[data-overlay-layout="split"] .sepg-hero-img{position:static;margin:0 0 28px}}

/* V1.2 per-item thumbnail ratio additions */
.sepg-ratio-vertical .sepg-card-btn img{aspect-ratio:3/4;height:auto}
.sepg-ratio-ultrawide .sepg-card-btn img{aspect-ratio:21/9;height:auto}
.sepg-ratio-vertical .sepg-card-btn img,.sepg-ratio-ultrawide .sepg-card-btn img{object-fit:cover}

/* V1.3 editorial grid additions */
.sepg-size-wide{grid-column:span 2}
.sepg-size-tall{grid-row:span 2}
.sepg-size-hero{grid-column:span 2;grid-row:span 2}
.sepg-size-tall .sepg-card-btn,.sepg-size-hero .sepg-card-btn{height:100%}
.sepg-size-tall .sepg-card-btn img,.sepg-size-hero .sepg-card-btn img{height:100%;object-fit:cover}
.sepg-size-wide.sepg-ratio-auto .sepg-card-btn img{aspect-ratio:16/9;object-fit:cover}
.sepg-size-hero.sepg-ratio-auto .sepg-card-btn img{aspect-ratio:1/1;object-fit:cover}
.sepg-hover-tags .sepg-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.76) 100%);opacity:1;justify-content:flex-end;align-items:flex-start;text-align:left}
.sepg-hover-tags .sepg-card-title{transform:translateY(16px);transition:transform .28s ease}
.sepg-hover-tags .sepg-card-tags{opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}
.sepg-hover-tags .sepg-card-btn:hover .sepg-card-title,.sepg-hover-tags .sepg-card-btn:hover .sepg-card-tags{opacity:1;transform:translateY(0)}
.sepg-hover-wash .sepg-card-overlay{opacity:1;background:radial-gradient(circle at 50% 40%,rgba(4,232,254,.18),rgba(0,0,0,.68) 68%)}
.sepg-hover-wash .sepg-card-btn:hover img{transform:scale(1.04);filter:saturate(1.12) contrast(1.05)}
.sepg-hover-wash .sepg-card-title{transform:none}.sepg-hover-wash .sepg-card-tags{transform:none}
@media(max-width:1024px){.sepg-size-wide,.sepg-size-hero{grid-column:span 1}.sepg-size-tall,.sepg-size-hero{grid-row:span 1}.sepg-size-tall .sepg-card-btn,.sepg-size-hero .sepg-card-btn{height:auto}}

/* V1.4 polish, filter/search UX, and performance additions */
.sepg-activebar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-12px 0 26px;color:var(--sepg-muted);font-size:13px}
.sepg-active-summary{min-height:20px}
.sepg-clear{border:1px solid var(--sepg-line);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}
.sepg-clear:hover{border-color:var(--sepg-accent);background:rgba(4,232,254,.1)}
.sepg-search-label{display:block;flex:1;min-width:min(280px,100%)}
.sepg-search{width:100%;border:1px solid var(--sepg-line);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:11px 15px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.sepg-search:focus{border-color:var(--sepg-accent);background:rgba(255,255,255,.075);box-shadow:0 0 0 3px rgba(4,232,254,.12)}
.sepg-search::placeholder{color:rgba(255,255,255,.42)}
.sepg-grid{transition:filter .24s ease,opacity .24s ease}
.sepg-grid.is-filtering{filter:saturate(.94);opacity:.94}
.sepg-card{animation:sepg-card-in .32s ease both}
@keyframes sepg-card-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.sepg-panel-inner{opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}
.sepg-panel-inner.is-ready{opacity:1;transform:translateY(0)}
.sepg-card-btn:focus-visible,.sepg-filter:focus-visible,.sepg-clear:focus-visible,.sepg-close:focus-visible,.sepg-nav:focus-visible{outline:2px solid var(--sepg-accent);outline-offset:3px}
@media(max-width:767px){.sepg-activebar{align-items:stretch}.sepg-active-summary{width:100%}.sepg-clear{width:fit-content}}

/* V1.5 case study + overlay presentation additions */
.sepg-outcome{margin:18px 0 30px;padding:18px 20px;border:1px solid rgba(4,232,254,.22);border-radius:18px;background:linear-gradient(135deg,rgba(4,232,254,.11),rgba(255,255,255,.035));color:#fff}
.sepg-outcome strong{display:block;color:var(--sepg-accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}
.sepg-outcome span{display:block;font-size:18px;line-height:1.45;color:rgba(255,255,255,.88)}
.sepg-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 10px}
.sepg-primary-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sepg-accent);background:var(--sepg-accent);color:#020305!important;text-decoration:none!important;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}
.sepg-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(4,232,254,.22)}
.sepg-wrap[data-overlay-style="fullscreen"] .sepg-panel{inset:0;width:100%;height:100%;transform:translateY(24px) scale(.985);opacity:0;border-radius:0;box-shadow:none;background:#0d0d10}
.sepg-wrap[data-overlay-style="fullscreen"] .sepg-overlay.is-open .sepg-panel{transform:translateY(0) scale(1);opacity:1}
.sepg-wrap[data-overlay-style="modal"] .sepg-panel{top:50%;left:50%;right:auto;width:min(var(--sepg-panel-width,980px),calc(100vw - 40px));height:min(86vh,860px);border-radius:28px;transform:translate(-50%,-46%) scale(.96);opacity:0;box-shadow:0 34px 110px rgba(0,0,0,.62)}
.sepg-wrap[data-overlay-style="modal"] .sepg-overlay.is-open .sepg-panel{transform:translate(-50%,-50%) scale(1);opacity:1}
.sepg-wrap[data-overlay-style="modal"] .sepg-close{position:absolute}
.sepg-wrap[data-overlay-style="modal"] .sepg-nav{position:absolute}
.sepg-wrap[data-overlay-style="fullscreen"] .sepg-panel-inner{max-width:1320px;margin:0 auto}
@media(max-width:767px){.sepg-wrap[data-overlay-style="modal"] .sepg-panel{width:100vw;height:100%;border-radius:0}.sepg-outcome span{font-size:16px}}

/* V1.6 theme presets, expand-from-tile, audience views, and structured detail sections */
.sepg-theme-minimal{--sepg-bg:#ffffff;--sepg-card:#f3f4f6;--sepg-text:#101114;--sepg-muted:rgba(16,17,20,.68);--sepg-line:rgba(16,17,20,.14);--sepg-accent:#111827;color:var(--sepg-text)}
.sepg-theme-minimal .sepg-filter,.sepg-theme-minimal .sepg-clear,.sepg-theme-minimal .sepg-search{background:rgba(16,17,20,.035);color:var(--sepg-text)}
.sepg-theme-minimal .sepg-card-btn{box-shadow:0 14px 42px rgba(16,17,20,.10)}
.sepg-theme-minimal .sepg-card-overlay{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.88));color:#111827;text-shadow:none}
.sepg-theme-minimal .sepg-panel{background:#fff;color:#101114;box-shadow:-28px 0 80px rgba(0,0,0,.18)}
.sepg-theme-minimal .sepg-body,.sepg-theme-minimal .sepg-short{color:rgba(16,17,20,.76)}
.sepg-theme-minimal .sepg-close,.sepg-theme-minimal .sepg-nav{color:#111827;background:rgba(16,17,20,.06)}
.sepg-theme-editorial{--sepg-card:#121316;--sepg-accent:#f3d7a4}.sepg-theme-editorial .sepg-title{font-family:Georgia,serif;letter-spacing:-.045em}.sepg-theme-editorial .sepg-card-btn{border-radius:6px}.sepg-theme-editorial .sepg-hero-img,.sepg-theme-editorial .sepg-gallery img{border-radius:10px}.sepg-theme-editorial .sepg-filter{border-radius:6px;text-transform:uppercase;letter-spacing:.08em}
.sepg-theme-product-showcase{--sepg-accent:#04e8fe}.sepg-theme-product-showcase .sepg-card-btn{border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.sepg-theme-product-showcase .sepg-panel{background:radial-gradient(circle at 18% 8%,rgba(4,232,254,.12),transparent 36%),#0d0d10}.sepg-theme-product-showcase .sepg-detail-block{background:rgba(255,255,255,.045)}
.sepg-theme-agency-grid{--sepg-accent:#ffffff}.sepg-theme-agency-grid .sepg-grid{align-items:stretch}.sepg-theme-agency-grid .sepg-card-btn{border-radius:0;box-shadow:none}.sepg-theme-agency-grid .sepg-card-overlay{padding:22px}.sepg-theme-agency-grid .sepg-filter{border-radius:0}.sepg-theme-agency-grid .sepg-panel{background:#09090b}
.sepg-theme-dark-cinematic{background:transparent}
.sepg-expand-ghost{position:fixed;z-index:999999;object-fit:cover;pointer-events:none;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);transition:left .48s cubic-bezier(.2,.8,.2,1),top .48s cubic-bezier(.2,.8,.2,1),width .48s cubic-bezier(.2,.8,.2,1),height .48s cubic-bezier(.2,.8,.2,1),opacity .36s ease,border-radius .48s ease;will-change:left,top,width,height,opacity}
.sepg-detail-sections{display:grid;grid-template-columns:1fr;gap:var(--sepg-detail-gap,16px);margin:34px 0}.sepg-detail-block{border:1px solid var(--sepg-detail-border,var(--sepg-line));border-radius:var(--sepg-detail-radius,22px);padding:var(--sepg-detail-padding,20px);background:var(--sepg-detail-bg,rgba(255,255,255,.035))}.sepg-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--sepg-detail-label,var(--sepg-accent));margin-bottom:var(--sepg-detail-label-gap,9px);font-weight:700}.sepg-detail-content{font-size:var(--sepg-detail-body-size,17px);line-height:1.62;color:var(--sepg-detail-text,rgba(255,255,255,.84))}.sepg-theme-minimal .sepg-detail-content{color:rgba(16,17,20,.78)}
.sepg-wrap[data-overlay-layout="split"] .sepg-detail-sections{gap:var(--sepg-detail-gap,14px)}.sepg-wrap[data-overlay-style="fullscreen"] .sepg-detail-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.sepg-wrap[data-overlay-style="fullscreen"] .sepg-detail-block{min-height:160px}
.sepg-wrap[data-audience-view="executive"] .sepg-title{font-size:clamp(42px,5.6vw,82px)}.sepg-wrap[data-audience-view="executive"] .sepg-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sepg-wrap[data-audience-view="ai-emerging-tech"]{--sepg-accent:#8dfcff}.sepg-wrap[data-audience-view="fan-engagement"]{--sepg-accent:#04e8fe}.sepg-wrap[data-audience-view="hardware"]{--sepg-accent:#d7d7d7}.sepg-wrap[data-audience-view="entertainment"]{--sepg-accent:#ffcc66}.sepg-wrap[data-audience-view="product-design"]{--sepg-accent:#9df5c8}
@media(max-width:900px){.sepg-wrap[data-overlay-style="fullscreen"] .sepg-detail-sections{grid-template-columns:1fr}.sepg-detail-block{border-radius:18px}.sepg-detail-content{font-size:16px}}

/* V1.7 visual styling controls */
.sepg-card-btn{border-radius:var(--sepg-media-radius,18px)}
.sepg-hero-img,.sepg-gallery img,.sepg-video{border-radius:var(--sepg-media-radius,18px)}
.sepg-detail-block{
  border-radius:var(--sepg-detail-radius,22px);
  padding:var(--sepg-detail-padding,20px) !important;
  background:var(--sepg-detail-bg,rgba(255,255,255,.035));
  border-color:var(--sepg-detail-border,var(--sepg-line));
}
.sepg-detail-label{color:var(--sepg-detail-label,var(--sepg-accent))}
.sepg-detail-content{font-size:var(--sepg-detail-body-size,17px);color:var(--sepg-detail-text,rgba(255,255,255,.84))}
.sepg-theme-minimal .sepg-detail-content{color:var(--sepg-detail-text,rgba(16,17,20,.78))}
.sepg-detail-style-normal .sepg-detail-label{text-transform:none;letter-spacing:0;font-size:14px}
.sepg-detail-style-bold .sepg-detail-label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:800}
.sepg-detail-style-serif .sepg-detail-label{text-transform:none;letter-spacing:0;font-size:17px;font-family:Georgia,serif;font-weight:700}
.sepg-outcome{border-radius:var(--sepg-detail-radius,18px);background:var(--sepg-detail-bg,linear-gradient(135deg,rgba(4,232,254,.11),rgba(255,255,255,.035)));border-color:var(--sepg-detail-border,rgba(4,232,254,.22));padding:var(--sepg-detail-padding,18px) !important}
.sepg-outcome strong{color:var(--sepg-detail-label,var(--sepg-accent))}
.sepg-outcome span{font-size:var(--sepg-detail-body-size,18px);color:var(--sepg-detail-text,rgba(255,255,255,.88))}

/* V1.9 shareable case studies, presentation mode, and optional thumbnail morph */
.sepg-share-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sepg-line);background:rgba(255,255,255,.045);color:var(--sepg-text)!important;text-decoration:none!important;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sepg-share-link:hover{transform:translateY(-2px);border-color:var(--sepg-accent);background:rgba(4,232,254,.08)}
.sepg-wrap[data-presentation-mode="yes"] .sepg-panel{background:#050608;color:#fff}
.sepg-wrap[data-presentation-mode="yes"] .sepg-panel-inner{max-width:1380px;margin:0 auto}
.sepg-wrap[data-presentation-mode="yes"] .sepg-title{font-size:clamp(46px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin-bottom:22px}
.sepg-wrap[data-presentation-mode="yes"] .sepg-short{font-size:clamp(18px,2vw,28px);line-height:1.35;max-width:860px;color:rgba(255,255,255,.78)}
.sepg-wrap[data-presentation-mode="yes"] .sepg-meta{margin-top:28px}
.sepg-wrap[data-presentation-mode="yes"] .sepg-project-shell{gap:clamp(32px,5vw,80px)}
.sepg-wrap[data-presentation-mode="yes"] .sepg-detail-sections{margin-top:48px}
.sepg-wrap[data-presentation-mode="yes"] .sepg-close{top:22px;right:22px}
.sepg-wrap[data-presentation-mode="yes"] .sepg-nav{background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.sepg-wrap[data-thumbnail-morph="no"] .sepg-expand-ghost{display:none!important}

/* V2.0 visibility controls, related projects, and overlay header styling */
.sepg-hide-nav .sepg-nav{display:none!important}
.sepg-close{background:var(--sepg-header-bg,rgba(0,0,0,.58))!important;color:var(--sepg-header-text,#fff)!important}
.sepg-nav{color:var(--sepg-header-text,#fff)!important}
.sepg-related{margin-top:clamp(28px,5vw,64px);padding-top:28px;border-top:1px solid var(--sepg-line)}
.sepg-related h3{margin:0 0 18px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepg-muted)}
.sepg-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sepg-related-card{appearance:none;border:1px solid var(--sepg-line);background:rgba(255,255,255,.045);color:var(--sepg-text);text-align:left;border-radius:calc(var(--sepg-media-radius,18px) + 4px);padding:10px;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.sepg-related-card:hover{transform:translateY(-3px);border-color:var(--sepg-accent);background:rgba(255,255,255,.075)}
.sepg-related-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--sepg-media-radius,18px);margin-bottom:10px}
.sepg-related-card strong{display:block;font-size:14px;line-height:1.25;color:var(--sepg-text);margin-bottom:4px}
.sepg-related-card span{display:block;font-size:11px;line-height:1.35;color:var(--sepg-muted)}
@media (max-width: 900px){.sepg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sepg-nav{display:none!important}.sepg-panel{width:calc(100vw - 20px)!important}.sepg-close{top:10px;right:10px}}
@media (max-width: 560px){.sepg-related-grid{grid-template-columns:1fr}.sepg-cta-row{align-items:stretch}.sepg-primary-cta,.sepg-share-link{width:100%;box-sizing:border-box}}

/* v2.0.1 overlay control polish */
.sepg-wrap .sepg-close{background:var(--sepg-overlay-header-bg,rgba(255,255,255,.08));color:var(--sepg-overlay-header-text,#fff)}
.sepg-wrap[data-show-nav="no"] .sepg-prev,.sepg-wrap[data-show-nav="no"] .sepg-next{display:none!important}


/* V2.3 presentation + distribution layer */
.sepg-hide-present .sepg-present-toggle{display:none!important}
.sepg-present-toggle{position:absolute;top:18px;right:76px;z-index:5;border:1px solid rgba(255,255,255,.16);background:var(--sepg-overlay-header-bg,rgba(255,255,255,.08));color:var(--sepg-overlay-header-text,#fff);border-radius:999px;padding:9px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sepg-present-toggle:hover{background:rgba(255,255,255,.15)}
.sepg-presenting .sepg-overlay.is-open{background:#020305;backdrop-filter:none}
.sepg-presenting .sepg-panel{inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;background:#050608!important}
.sepg-presenting .sepg-panel-inner{max-width:1500px;margin:0 auto}
.sepg-presenting .sepg-title{font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.07em}
.sepg-presenting .sepg-short{font-size:clamp(20px,2.4vw,34px);max-width:920px}
.sepg-slides-enabled{display:block!important}
.sepg-slides-enabled .sepg-detail-block{display:none;min-height:220px}
.sepg-slides-enabled .sepg-detail-block.is-active{display:block;animation:sepgSlideIn .28s ease both}
.sepg-slide-controls{display:flex;align-items:center;gap:12px;margin:-14px 0 34px}
.sepg-slide-controls button{border:1px solid var(--sepg-detail-border,var(--sepg-line));background:rgba(255,255,255,.06);color:inherit;border-radius:999px;padding:9px 14px;cursor:pointer}
.sepg-slide-count{font-size:12px;opacity:.65;letter-spacing:.08em;text-transform:uppercase}
@keyframes sepgSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.sepg-embed-project{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(22px,4vw,44px);color:inherit}
.sepg-embed-hero{display:block;width:100%;border-radius:var(--sepg-media-radius,18px);margin:0 0 26px;object-fit:cover}
.sepg-embed-project h2{font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:-.05em;margin:0 0 16px}
.sepg-embed-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.sepg-embed-meta span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:12px;opacity:.8}
.sepg-embed-body{font-size:17px;line-height:1.65;margin-bottom:24px}
@media(max-width:767px){.sepg-present-toggle{top:16px;right:64px;padding:8px 11px;font-size:11px}.sepg-slide-controls{flex-wrap:wrap}}

/* V2.3.1 fullscreen presentation centering fix */
.sepg-presenting .sepg-overlay.is-open{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.sepg-presenting .sepg-panel{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow-y:auto!important;
}
.sepg-presenting .sepg-panel-inner{
  width:min(1500px, calc(100vw - 96px))!important;
  max-width:1500px!important;
  margin:auto!important;
  padding:clamp(72px,8vh,120px) clamp(28px,5vw,72px) clamp(48px,7vh,96px)!important;
  box-sizing:border-box!important;
}
.sepg-presenting .sepg-project-shell{
  width:100%!important;
}
@media(max-width:767px){
  .sepg-presenting .sepg-panel{
    align-items:flex-start!important;
  }
  .sepg-presenting .sepg-panel-inner{
    width:100%!important;
    padding:76px 22px 44px!important;
  }
}

/* V2.4 presentation controls + print/export polish */
.sepg-hide-print .sepg-print-toggle{display:none!important}
.sepg-hide-progress .sepg-presentation-progress{display:none!important}
.sepg-print-toggle{position:absolute;top:18px;right:164px;z-index:5;border:1px solid rgba(255,255,255,.16);background:var(--sepg-overlay-header-bg,rgba(255,255,255,.08));color:var(--sepg-overlay-header-text,#fff);border-radius:999px;padding:9px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sepg-print-toggle:hover{background:rgba(255,255,255,.15)}
.sepg-presentation-progress{position:absolute;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.08);z-index:8;overflow:hidden}
.sepg-presentation-progress span{display:block;width:0;height:100%;background:currentColor;opacity:.75;transition:width .25s ease}
.sepg-controls-hidden{display:none!important}
.sepg-print-ready .sepg-panel{background:#fff!important;color:#111!important}
.sepg-print-ready .sepg-project-copy,.sepg-print-ready .sepg-title,.sepg-print-ready .sepg-short,.sepg-print-ready .sepg-detail-content{color:#111!important}
.sepg-print-ready .sepg-detail-block{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}
@media(max-width:767px){.sepg-print-toggle{top:58px;right:64px;padding:8px 11px;font-size:11px}}
@media print{
  body.sepg-lock *{visibility:hidden!important}
  body.sepg-lock .sepg-overlay.is-open,body.sepg-lock .sepg-overlay.is-open *{visibility:visible!important}
  body.sepg-lock .sepg-overlay.is-open{position:absolute!important;inset:0!important;background:#fff!important;color:#111!important;overflow:visible!important}
  .sepg-close,.sepg-nav,.sepg-present-toggle,.sepg-print-toggle,.sepg-slide-controls,.sepg-presentation-progress{display:none!important}
  .sepg-panel{position:static!important;width:100%!important;height:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;color:#111!important;overflow:visible!important}
  .sepg-panel-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;opacity:1!important;transform:none!important}
  .sepg-project-shell{display:block!important;color:#111!important}
  .sepg-project-media img,.sepg-gallery img{max-height:none!important;break-inside:avoid;page-break-inside:avoid}
  .sepg-detail-block{display:block!important;break-inside:avoid;page-break-inside:avoid;background:#fff!important;color:#111!important;border:1px solid #ddd!important}
}

/* V2.4.2 UI polish: present button styling + filter clipping guard */
.sepg-wrap,
.sepg-filterbar,
.sepg-activebar{
  overflow: visible;
}
.sepg-filterbar{
  padding-top: var(--sepg-filterbar-pad-top, 14px);
  padding-bottom: var(--sepg-filterbar-pad-bottom, 10px);
  margin-top: calc(var(--sepg-filterbar-pad-top, 14px) * -0.25);
}
.sepg-filter{
  position: relative;
  z-index: 1;
}
.sepg-present-toggle{
  background: var(--sepg-present-btn-bg, var(--sepg-overlay-header-bg, rgba(255,255,255,.08)));
  color: var(--sepg-present-btn-text, var(--sepg-overlay-header-text, #fff));
  border-color: var(--sepg-present-btn-border, rgba(255,255,255,.16));
  border-radius: var(--sepg-present-btn-radius, 999px);
  padding: var(--sepg-present-btn-padding, 9px 14px);
  font-size: var(--sepg-present-btn-font-size, 12px);
  line-height: 1;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.sepg-present-toggle:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
.sepg-present-btn-solid .sepg-present-toggle{
  background: var(--sepg-present-btn-bg, var(--sepg-accent));
  color: var(--sepg-present-btn-text, #020305);
  border-color: var(--sepg-present-btn-border, transparent);
}
.sepg-present-btn-pill .sepg-present-toggle{
  background: var(--sepg-present-btn-bg, rgba(4,232,254,.14));
  color: var(--sepg-present-btn-text, var(--sepg-accent));
  border-color: var(--sepg-present-btn-border, rgba(4,232,254,.44));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.sepg-present-btn-minimal .sepg-present-toggle{
  background: transparent;
  color: var(--sepg-present-btn-text, currentColor);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.sepg-present-btn-minimal .sepg-present-toggle:hover{
  box-shadow: none;
  color: var(--sepg-present-btn-text, var(--sepg-accent));
}

/* V2.4.3 overlay control alignment + image reveal polish */
.sepg-overlay.is-open .sepg-close,
.sepg-overlay.is-open .sepg-present-toggle,
.sepg-overlay.is-open .sepg-print-toggle{
  top:20px!important;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1!important;
  vertical-align:middle;
}
.sepg-overlay.is-open .sepg-close{
  width:42px;
  height:42px;
  padding:0!important;
  font-size:28px;
  line-height:1!important;
}
.sepg-overlay.is-open .sepg-present-toggle,
.sepg-overlay.is-open .sepg-print-toggle{
  white-space:nowrap;
}
@media(max-width:767px){
  .sepg-overlay.is-open .sepg-close,
  .sepg-overlay.is-open .sepg-present-toggle,
  .sepg-overlay.is-open .sepg-print-toggle{top:14px!important;min-height:38px}
  .sepg-overlay.is-open .sepg-close{width:38px;height:38px;font-size:26px}
  .sepg-overlay.is-open .sepg-print-toggle{top:58px!important}
}

.sepg-project-media{overflow:hidden;border-radius:var(--sepg-media-radius,18px)}
.sepg-project-media .sepg-hero-img{will-change:opacity,transform,clip-path;margin-bottom:0}
.sepg-panel-inner:not(.is-ready) .sepg-project-media .sepg-hero-img{opacity:0}
.sepg-image-reveal-none .sepg-panel-inner:not(.is-ready) .sepg-project-media .sepg-hero-img{opacity:1}
.sepg-image-reveal-soft .sepg-panel-inner.is-ready .sepg-project-media .sepg-hero-img{animation:sepgImageSoftReveal .42s cubic-bezier(.2,.75,.22,1) both .04s}
.sepg-image-reveal-wipe .sepg-panel-inner.is-ready .sepg-project-media .sepg-hero-img{animation:sepgImageWipeReveal .5s cubic-bezier(.2,.75,.22,1) both .02s}
.sepg-image-reveal-zoom .sepg-panel-inner.is-ready .sepg-project-media .sepg-hero-img{animation:sepgImageZoomReveal .48s cubic-bezier(.2,.75,.22,1) both .02s}
.sepg-image-reveal-lift .sepg-panel-inner.is-ready .sepg-project-media .sepg-hero-img{animation:sepgImageLiftReveal .46s cubic-bezier(.2,.75,.22,1) both .02s}
@keyframes sepgImageSoftReveal{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes sepgImageWipeReveal{from{opacity:1;clip-path:inset(0 100% 0 0);transform:scale(1.025)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes sepgImageZoomReveal{from{opacity:0;transform:scale(1.045);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes sepgImageLiftReveal{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion: reduce){
  .sepg-panel-inner.is-ready .sepg-project-media .sepg-hero-img{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
}

/* v2.4.4 true masonry engine */
.sepg-grid.sepg-true-masonry{display:block;position:relative;width:100%;}
.sepg-grid.sepg-true-masonry .sepg-card{position:absolute;left:0;top:0;will-change:transform;width:auto;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease,filter .24s ease;}
.sepg-grid.sepg-true-masonry .sepg-card.is-hidden{display:block;opacity:0;pointer-events:none;visibility:hidden;}
.sepg-grid.sepg-true-masonry .sepg-card-btn{width:100%;}


/* v2.4.7: Stable natural masonry fallback using CSS columns.
   This prevents the true-masonry JS from collapsing/stacking everything into column 1
   in WPBakery/Pofo layouts where width measurement is unreliable. */
.sepg-grid.sepg-true-masonry{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  column-count:var(--sepg-cols,4) !important;
  column-gap:var(--sepg-gap,24px) !important;
}
.sepg-grid.sepg-true-masonry .sepg-card{
  display:inline-block !important;
  width:100% !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  break-inside:avoid !important;
  -webkit-column-break-inside:avoid !important;
  page-break-inside:avoid !important;
  margin:0 0 var(--sepg-gap,24px) 0 !important;
  vertical-align:top !important;
}
.sepg-grid.sepg-true-masonry .sepg-card.is-hidden{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@media(max-width:1024px){
  .sepg-grid.sepg-true-masonry{column-count:min(var(--sepg-cols,4),3) !important;}
}
@media(max-width:767px){
  .sepg-grid.sepg-true-masonry{column-count:1 !important;}
}

/* v2.4.9 Stable Masonry Tightening
   Uses reliable CSS-column masonry for Natural/Masonry mode and prevents legacy tile span rules
   from creating large vertical gaps in Pofo/WPBakery layouts. */
.sepg-grid.sepg-true-masonry{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  column-count:var(--sepg-cols,4) !important;
  column-gap:var(--sepg-gap,24px) !important;
  overflow:visible !important;
}
.sepg-grid.sepg-true-masonry .sepg-card{
  display:inline-block !important;
  width:100% !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  break-inside:avoid !important;
  -webkit-column-break-inside:avoid !important;
  page-break-inside:avoid !important;
  margin:0 0 var(--sepg-gap,24px) 0 !important;
  vertical-align:top !important;
  grid-column:auto !important;
  grid-row:auto !important;
}
.sepg-grid.sepg-true-masonry .sepg-card-btn,
.sepg-grid.sepg-true-masonry .sepg-size-tall .sepg-card-btn,
.sepg-grid.sepg-true-masonry .sepg-size-hero .sepg-card-btn{
  height:auto !important;
  min-height:0 !important;
}
.sepg-grid.sepg-true-masonry .sepg-card img,
.sepg-grid.sepg-true-masonry .sepg-size-tall .sepg-card-btn img,
.sepg-grid.sepg-true-masonry .sepg-size-hero .sepg-card-btn img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  display:block !important;
}
.sepg-grid.sepg-true-masonry .sepg-card.is-hidden{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@media(max-width:1024px){
  .sepg-grid.sepg-true-masonry{column-count:min(var(--sepg-cols,4),3) !important;}
}
@media(max-width:767px){
  .sepg-grid.sepg-true-masonry{column-count:1 !important;}
}


/* v2.4.11 stable column-container masonry */
.sepg-grid.sepg-column-masonry{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:var(--sepg-gap,24px) !important;
  width:100% !important;
  height:auto !important;
  position:relative !important;
  overflow:visible !important;
  column-count:auto !important;
  column-gap:normal !important;
}
.sepg-grid.sepg-column-masonry .sepg-masonry-col{
  flex:1 1 0 !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:var(--sepg-gap,24px) !important;
}
.sepg-grid.sepg-column-masonry .sepg-card{
  display:block !important;
  width:100% !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  margin:0 !important;
  break-inside:auto !important;
  -webkit-column-break-inside:auto !important;
  page-break-inside:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
}
.sepg-grid.sepg-column-masonry .sepg-card.is-hidden{display:none !important;}
.sepg-grid.sepg-column-masonry .sepg-card-btn,
.sepg-grid.sepg-column-masonry .sepg-size-tall .sepg-card-btn,
.sepg-grid.sepg-column-masonry .sepg-size-hero .sepg-card-btn{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
}
.sepg-grid.sepg-column-masonry .sepg-card img{
  width:100% !important;
  display:block !important;
}
@media(max-width:767px){
  .sepg-grid.sepg-column-masonry{gap:var(--sepg-gap,24px) !important;}
}


/* v2.4.12: separate grid thumbnail radius from overlay media radius, plus stronger masonry gap binding */
.sepg-card-btn{border-radius:var(--sepg-thumb-radius,var(--sepg-media-radius,18px)) !important;}
.sepg-expand-ghost{border-radius:var(--sepg-thumb-radius,var(--sepg-media-radius,18px)) !important;}
.sepg-hero-img,
.sepg-gallery img,
.sepg-video,
.sepg-project-media,
.sepg-embed-hero{border-radius:var(--sepg-overlay-media-radius,var(--sepg-media-radius,18px)) !important;}
.sepg-related-card{border-radius:calc(var(--sepg-overlay-media-radius,var(--sepg-media-radius,18px)) + 4px) !important;}
.sepg-related-card img{border-radius:var(--sepg-overlay-media-radius,var(--sepg-media-radius,18px)) !important;}
.sepg-grid.sepg-column-masonry{gap:var(--sepg-gap,24px) !important;}
.sepg-grid.sepg-column-masonry .sepg-masonry-col{gap:var(--sepg-gap,24px) !important;}

/* v2.4.13: combined hover style + thumbnail treatment system */
.sepg-card-btn{isolation:isolate;}
.sepg-card-btn img{filter:saturate(var(--sepg-thumb-saturation,100%)) brightness(var(--sepg-thumb-brightness,100%)) contrast(var(--sepg-thumb-contrast,100%));}
.sepg-card-btn:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:var(--sepg-thumb-overlay-color,#000);opacity:var(--sepg-thumb-overlay-opacity,0);transition:opacity .42s ease,background .42s ease;mix-blend-mode:normal;}
.sepg-card-overlay{z-index:3;}
.sepg-card-btn:after{z-index:4;pointer-events:none;}
/* v2.4.14 thumbnail gradients: selected color always fades to transparent. Strength is controlled by --sepg-thumb-gradient-opacity. */
.sepg-card-btn:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .28s ease,background .28s ease,transform .28s ease}
.sepg-thumb-gradient-bottom-dark .sepg-card-btn:before{background:linear-gradient(to bottom,var(--sepg-thumb-overlay-color,#000),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-top-dark .sepg-card-btn:before{background:linear-gradient(to top,var(--sepg-thumb-overlay-color,#000),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-left-dark .sepg-card-btn:before{background:linear-gradient(to right,var(--sepg-thumb-overlay-color,#000),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-right-dark .sepg-card-btn:before{background:linear-gradient(to left,var(--sepg-thumb-overlay-color,#000),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-diagonal-tl-br .sepg-card-btn:before,.sepg-thumb-gradient-diagonal .sepg-card-btn:before{background:linear-gradient(to bottom right,var(--sepg-thumb-overlay-color,#04e8fe),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-diagonal-tr-bl .sepg-card-btn:before{background:linear-gradient(to bottom left,var(--sepg-thumb-overlay-color,#04e8fe),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-brand .sepg-card-btn:before{background:radial-gradient(circle at 70% 28%,var(--sepg-thumb-overlay-color,#04e8fe),transparent 55%),linear-gradient(to bottom,var(--sepg-thumb-overlay-color,#04e8fe),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);}
.sepg-thumb-gradient-soft-light .sepg-card-btn:before{background:linear-gradient(to bottom,var(--sepg-thumb-overlay-color,#fff),transparent);opacity:var(--sepg-thumb-gradient-opacity,0);mix-blend-mode:soft-light;}
.sepg-thumb-treatment-color-wash .sepg-card-btn:before,.sepg-thumb-treatment-duotone .sepg-card-btn:before,.sepg-thumb-treatment-frosted .sepg-card-btn:before{opacity:max(var(--sepg-thumb-overlay-opacity,0), var(--sepg-thumb-gradient-opacity,0));}
.sepg-thumb-hover-restore .sepg-card-btn:hover img{filter:saturate(100%) brightness(100%) contrast(100%) !important;}
.sepg-thumb-hover-restore .sepg-card-btn:hover:before{opacity:0;}
.sepg-thumb-hover-intensify .sepg-card-btn:hover:before{opacity:min(1, calc(var(--sepg-thumb-overlay-opacity,0) + .16));}
.sepg-hover-lift-glow .sepg-card-btn{transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,filter .32s ease;}
.sepg-hover-lift-glow .sepg-card-btn:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 34px rgba(4,232,254,.24);}
.sepg-hover-lift-glow .sepg-card-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(4,232,254,0);box-shadow:0 0 0 rgba(4,232,254,0);transition:border-color .32s ease,box-shadow .32s ease;}
.sepg-hover-lift-glow .sepg-card-btn:hover:after{border-color:var(--sepg-accent);box-shadow:inset 0 0 0 1px rgba(4,232,254,.22),0 0 28px rgba(4,232,254,.26);}
.sepg-hover-lift-glow .sepg-card-btn:hover img{transform:scale(1.035);}
@media(prefers-reduced-motion:reduce){.sepg-hover-lift-glow .sepg-card-btn,.sepg-hover-lift-glow .sepg-card-btn:after,.sepg-card-btn:before{transition:none!important}.sepg-hover-lift-glow .sepg-card-btn:hover{transform:none}}
