/* ==========================================================
   Superb Digitals — Portfolio / Case Studies v1.8
   ========================================================== */
.sdportfolio,.sdportfolio *,.sdportfolio *:before,.sdportfolio *:after{box-sizing:border-box}.sdportfolio{color:#1d1522;background:#fff;font-family:"Montserrat",sans-serif;overflow:hidden}.sdportfolio h1,.sdportfolio h2,.sdportfolio h3{margin:0;font-family:"Raleway",sans-serif}.sdportfolio p{margin:0}.sdportfolio a{text-decoration:none}.sdportfolio .sd-icon{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* archive hero */
.sdportfolio-hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;padding:calc(var(--sdh-height,88px) + 82px) 0 90px;color:#fff;background:#110719}.sdportfolio-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.04)}.sdportfolio-hero-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(12,5,19,.97) 3%,rgba(27,8,42,.9) 46%,rgba(45,12,65,.7) 100%)}.sdportfolio-hero-overlay:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 90%)}.sdportfolio-orb{position:absolute;width:720px;height:520px;right:-190px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,191,.23),rgba(93,19,175,.18) 40%,transparent 70%);filter:blur(4px)}.sdportfolio-hero .sd-container{position:relative;z-index:2;max-width:1100px}.sdportfolio-hero span,.sdportfolio-head>span,.sdportfolio-final span,.sdportfolio-editor-card>div>span,.sdportfolio-related>.sd-container>span{color:#f0cfff;font-size:12px;font-weight:850;letter-spacing:.16em}.sdportfolio-hero h1{max-width:940px;margin-top:16px;font-size:clamp(58px,7vw,96px);line-height:.95;letter-spacing:-.065em}.sdportfolio-hero h1 em,.sdportfolio-final h2 em{color:transparent;background:linear-gradient(105deg,#fff 0,#e6c8ff 42%,#ff64ca 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.sdportfolio-hero p{max-width:780px;margin-top:25px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}.sdportfolio-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sdportfolio-primary,.sdportfolio-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:780}.sdportfolio-primary{color:#fff;background:linear-gradient(110deg,#5d13af,#9d28d6 60%,#ff3bbf 150%);box-shadow:0 16px 38px rgba(93,19,175,.28)}.sdportfolio-secondary{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}

/* filters */
.sdportfolio-filter{padding:35px 0;border-bottom:1px solid #ede5f0;background:linear-gradient(180deg,#fff,#fcf8fd)}.sdportfolio-filter-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.sdportfolio-filter-head span{display:block;color:#5d13af;font-size:11px;font-weight:850;letter-spacing:.15em}.sdportfolio-filter-head h2{margin-top:7px;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.sdportfolio-filter-head>a{color:#5d13af;font-size:13px;font-weight:750}.sdportfolio-filter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.sdportfolio-filter-form label{display:grid;gap:7px;color:#6b5f70;font-size:12px;font-weight:750}.sdportfolio-filter-form select{width:100%;height:50px;padding:0 40px 0 15px;border:1px solid #dfd2e5;border-radius:14px;color:#302536;background:#fff;font:650 14px "Montserrat",sans-serif}.sdportfolio-filter-form button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:#24132f;font:750 14px "Montserrat",sans-serif;cursor:pointer}

/* project cards */
.sdportfolio-section{padding:105px 0}.sdportfolio-head{max-width:840px;margin-bottom:46px}.sdportfolio-head>span{color:#5d13af}.sdportfolio-head h2{margin-top:12px;font-size:clamp(42px,5vw,68px);letter-spacing:-.055em}.sdportfolio-head p{margin-top:17px;color:#6b626e;font-size:16px;line-height:1.75}.sdportfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sdportfolio-card{overflow:hidden;border:1px solid #e7dceb;border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(44,21,54,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.sdportfolio-card:hover{transform:translateY(-5px);border-color:#d9bee7;box-shadow:0 30px 80px rgba(44,21,54,.13)}.sdportfolio-media{height:390px;display:block;overflow:hidden;background:linear-gradient(135deg,#160922,#5d13af)}.sdportfolio-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.sdportfolio-card:hover .sdportfolio-media img{transform:scale(1.035)}.sdportfolio-media>div{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#e7c7f6}.sdportfolio-media>div .sd-icon{width:48px;height:48px}.sdportfolio-media>div span{font:800 14px "Raleway",sans-serif;letter-spacing:.16em}.sdportfolio-card-body{padding:30px}.sdportfolio-meta{display:flex;flex-wrap:wrap;gap:9px;color:#866497;font-size:12px;font-weight:750}.sdportfolio-meta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f8f1fb}.sdportfolio-card h2{margin-top:12px;font-size:31px;line-height:1.08}.sdportfolio-card h2 a{color:#221827}.sdportfolio-card p{margin-top:12px;color:#6c6370;font-size:15px;line-height:1.72}.sdportfolio-outcome{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:12px 13px;border-radius:14px;color:#43334b;background:#faf5fd;font-size:13px;line-height:1.55}.sdportfolio-outcome .sd-icon{margin-top:2px;color:#5d13af}.sdportfolio-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#5d13af;font-size:14px;font-weight:780}.sdportfolio-pagination{margin-top:45px}.sdportfolio-pagination ul{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.sdportfolio-pagination a,.sdportfolio-pagination span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid #e1d6e6;border-radius:999px;color:#5d13af;font-size:13px;font-weight:750}.sdportfolio-pagination .current{color:#fff;border-color:#5d13af;background:#5d13af}.sdportfolio-empty{padding:55px;border:1px dashed #d7c6e1;border-radius:30px;background:#faf6fc}.sdportfolio-empty>span{color:#5d13af;font-size:12px;font-weight:850;letter-spacing:.15em}.sdportfolio-empty h2{margin-top:13px;font-size:37px}.sdportfolio-empty p{max-width:690px;margin-top:12px;color:#6c6370;font-size:15px;line-height:1.72}.sdportfolio-empty a{display:inline-flex;margin-top:22px;color:#5d13af;font-weight:750}

/* rich editor explanation */
.sdportfolio-editor-callout{padding:0 0 105px}.sdportfolio-editor-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:32px;border:1px solid #e7ddec;border-radius:30px;background:linear-gradient(135deg,#fdfaff,#f7effb)}.sdportfolio-editor-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#5d13af,#ff3bbf);box-shadow:0 14px 30px rgba(93,19,175,.2)}.sdportfolio-editor-icon .sd-icon{width:27px;height:27px}.sdportfolio-editor-card>div>span{color:#5d13af}.sdportfolio-editor-card h2{margin-top:8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.sdportfolio-editor-card p{max-width:900px;margin-top:10px;color:#6c6370;font-size:15px;line-height:1.75}

/* single case study */
.sdportfolio-single-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--sdh-height,88px) + 100px) 0 90px;color:#fff;background:radial-gradient(circle at 70% 10%,rgba(93,19,175,.4),transparent 34%),#0d0614}.sdportfolio-single-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sdportfolio-single-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,4,14,.42),rgba(12,5,19,.93) 78%)}.sdportfolio-single-hero .sd-container{position:relative;z-index:2}.sdportfolio-back{display:inline-flex;color:#e7c9f5;font-size:13px;font-weight:750}.sdportfolio-single-kicker{margin-top:34px;color:#f1c9ff;font-size:12px;font-weight:850;letter-spacing:.14em}.sdportfolio-single-hero h1{max-width:1050px;margin-top:13px;font-size:clamp(52px,7vw,92px);line-height:.96;letter-spacing:-.065em}.sdportfolio-single-hero p{max-width:820px;margin-top:20px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}.sdportfolio-single-tax{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sdportfolio-single-tax span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.sdportfolio-single-summary{border-bottom:1px solid #ece3ef;background:#fff}.sdportfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sdportfolio-summary-grid>div{min-height:145px;padding:30px 24px;border-right:1px solid #ede5ef}.sdportfolio-summary-grid>div:first-child{padding-left:0}.sdportfolio-summary-grid>div:last-child{border-right:0}.sdportfolio-summary-grid span{display:block;color:#92749f;font-size:10px;font-weight:850;letter-spacing:.13em}.sdportfolio-summary-grid strong,.sdportfolio-summary-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#2d2032;font:750 15px/1.55 "Raleway",sans-serif}.sdportfolio-summary-grid .is-outcome strong{color:#5d13af}.sdportfolio-single-body{padding:85px 0 100px}.sdportfolio-prose{width:min(100%,880px);margin:0 auto;color:#403744;font-size:17px;line-height:1.82}.sdportfolio-prose>*:first-child{margin-top:0}.sdportfolio-prose h2{margin:55px 0 18px;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.04em;color:#251a2d}.sdportfolio-prose h3{margin:37px 0 14px;font-size:28px;line-height:1.15}.sdportfolio-prose p{margin:0 0 23px}.sdportfolio-prose ul,.sdportfolio-prose ol{margin:0 0 26px;padding-left:24px}.sdportfolio-prose li{margin:8px 0}.sdportfolio-prose a{color:#5d13af;text-decoration:underline;text-decoration-color:#d7b9e8;text-underline-offset:3px}.sdportfolio-prose blockquote{margin:38px 0;padding:25px 28px;border-left:4px solid #ff3bbf;border-radius:0 18px 18px 0;background:#faf5fd;color:#4f4059;font:600 20px/1.55 "Raleway"}.sdportfolio-prose img{max-width:100%;height:auto;border-radius:20px}.sdportfolio-prose .wp-block-image,.sdportfolio-prose .wp-block-gallery,.sdportfolio-prose .wp-block-columns,.sdportfolio-prose .wp-block-embed{margin-top:36px;margin-bottom:36px}.sdportfolio-prose .wp-block-cover{border-radius:24px;overflow:hidden}.sdportfolio-prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}.sdportfolio-prose td,.sdportfolio-prose th{padding:13px;border:1px solid #e7deea}.sdportfolio-related{padding:90px 0;background:#faf7fc}.sdportfolio-related>.sd-container>span{color:#5d13af}.sdportfolio-related h2{margin-top:10px;font-size:clamp(36px,4vw,52px);letter-spacing:-.045em}.sdportfolio-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.sdportfolio-related-grid>a{min-height:370px;display:flex;flex-direction:column;padding:15px;border:1px solid #e5dce9;border-radius:24px;color:#251a2d;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.sdportfolio-related-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(44,21,54,.09)}.sdportfolio-related-media{height:210px;display:grid;place-items:center;overflow:hidden;margin-bottom:18px;border-radius:16px;color:#d8b6e7;background:linear-gradient(135deg,#160922,#5d13af)}.sdportfolio-related-media img{width:100%;height:100%;object-fit:cover}.sdportfolio-related-media .sd-icon{width:40px;height:40px}.sdportfolio-related-grid small{color:#94769f;font-size:11px;font-weight:800;letter-spacing:.1em}.sdportfolio-related-grid h3{margin-top:8px;font-size:24px;line-height:1.08}.sdportfolio-related-grid em{margin-top:auto;padding-top:16px;color:#5d13af;font-size:13px;font-style:normal;font-weight:750}

/* final CTA */
.sdportfolio-final{min-height:590px;display:flex;align-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 120%,rgba(93,19,175,.52),rgba(255,59,191,.08) 42%,transparent 70%),#09040e}.sdportfolio-final .sd-container{max-width:900px}.sdportfolio-final h2{margin-top:12px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.06em}.sdportfolio-final p{margin-top:20px;color:rgba(255,255,255,.62);font-size:17px}.sdportfolio-final a{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:29px;padding:0 23px;border-radius:999px;color:#fff;background:linear-gradient(110deg,#ff3bbf,#5d13af);font-size:14px;font-weight:780}.sdportfolio a:focus-visible,.sdportfolio button:focus-visible,.sdportfolio select:focus-visible{outline:2px solid #ff3bbf;outline-offset:3px}

@media(max-width:960px){.sdportfolio-grid{grid-template-columns:1fr}.sdportfolio-media{height:420px}.sdportfolio-summary-grid{grid-template-columns:1fr 1fr}.sdportfolio-summary-grid>div:nth-child(2){border-right:0}.sdportfolio-summary-grid>div:nth-child(n+3){border-top:1px solid #ede5ef}.sdportfolio-related-grid{grid-template-columns:1fr 1fr}.sdportfolio-filter-form{grid-template-columns:1fr 1fr}.sdportfolio-filter-form button{grid-column:1/-1}}
@media(max-width:680px){.sdportfolio-hero{min-height:600px;padding:calc(var(--sdh-height,72px) + 65px) 0 70px}.sdportfolio-hero h1{font-size:clamp(48px,14vw,68px)}.sdportfolio-hero p{font-size:16px}.sdportfolio-filter-head{align-items:flex-start;flex-direction:column}.sdportfolio-filter-form{grid-template-columns:1fr}.sdportfolio-filter-form button{grid-column:auto}.sdportfolio-section{padding:78px 0}.sdportfolio-media{height:280px}.sdportfolio-card-body{padding:24px}.sdportfolio-editor-card{grid-template-columns:1fr;padding:24px}.sdportfolio-single-hero{min-height:620px;padding:calc(var(--sdh-height,72px) + 80px) 0 65px}.sdportfolio-single-hero h1{font-size:clamp(46px,13vw,67px)}.sdportfolio-single-hero p{font-size:16px}.sdportfolio-summary-grid{grid-template-columns:1fr}.sdportfolio-summary-grid>div{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid #ede5ef}.sdportfolio-summary-grid>div:nth-child(n+3){border-top:0}.sdportfolio-single-body{padding:65px 0 75px}.sdportfolio-prose{font-size:16px}.sdportfolio-related-grid{grid-template-columns:1fr}.sdportfolio-related-grid>a{min-height:340px}.sdportfolio-final{min-height:520px;padding:80px 0}}
@media(prefers-reduced-motion:reduce){.sdportfolio *{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}

/* v3.0 evidence snapshot */
.sdportfolio-evidence{padding:clamp(64px,7vw,96px) 0;background:linear-gradient(180deg,#fff,#f8f6fc)}
.sdportfolio-evidence-head{max-width:780px;margin-bottom:30px}
.sdportfolio-evidence-head>span{display:inline-block;margin-bottom:10px;color:#7c28b8;font-size:12px;font-weight:850;letter-spacing:.13em}
.sdportfolio-evidence-head h2{margin:0;color:#1a0a2e;font-size:clamp(30px,4vw,48px);line-height:1.05}
.sdportfolio-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sdportfolio-evidence-grid article{min-width:0;padding:24px;border:1px solid rgba(93,19,175,.12);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(26,10,46,.07)}
.sdportfolio-evidence-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:11px;background:linear-gradient(135deg,rgba(93,19,175,.12),rgba(255,59,191,.12));color:#7218aa;font-size:12px;font-weight:900}
.sdportfolio-evidence-grid h3{margin:0 0 9px;color:#1a0a2e;font-size:20px}
.sdportfolio-evidence-grid p{margin:0;color:#5e5967;line-height:1.75}
.sdportfolio-evidence-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#6d19aa;font-weight:800;text-decoration:none}
.sdportfolio-evidence-grid a .sd-icon{width:17px;height:17px}
@media(max-width:720px){.sdportfolio-evidence-grid{grid-template-columns:1fr}.sdportfolio-evidence-grid article{padding:21px}}
.sd-demo-portfolio-note{display:inline-flex;max-width:760px;margin:14px 0 0;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.78);font-size:12px;line-height:1.5;backdrop-filter:blur(8px)}
.sdportfolio-demo-badge{display:inline-flex;width:max-content;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#f1e4f8;color:#5d13af;font-size:10px;font-weight:900;letter-spacing:.1em}.sdportfolio-outcome.is-demo{border-color:#dfcfeb;background:#faf6fc;color:#654b72}.sdportfolio-outcome.is-demo .sd-icon{color:#8a4db6}
