/* ASCENDANT MEDIA / THE CLIP EFFECT — editorial collection */
.studies-page { background: #0a0a0b; color: #f4f0e8; }
.studies-page .desktop-nav [aria-current="page"] { color: #e9cfaa; }
.studies-page .case-hero { position:relative; isolation:isolate; background:#090909; min-height:750px; height:min(880px,100svh); padding:160px 0 34px; display:flex; flex-direction:column; overflow:hidden; }
.case-hero:before { content:"";position:absolute;inset:0;z-index:-1; background:radial-gradient(ellipse 47% 56% at 78% 53%,rgba(127,88,52,.19),transparent 76%), radial-gradient(ellipse 48% 70% at 18% 79%,rgba(46,34,29,.18),transparent 85%); }
.case-hero:after { content:"";position:absolute;inset:0;z-index:-1; background-image:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.019) 50%,transparent 50.1%); pointer-events:none; }
.case-hero-ambient { position:absolute;top:5%;right:3%;height:820px;width:820px;border-radius:50%;border:1px solid rgba(228,182,114,.07);transform:scaleX(.85) rotate(-24deg);pointer-events:none; }
.case-hero-ambient:after { content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(228,182,114,.048); }
.case-hero-layout { display:grid;grid-template-columns:1.28fr .72fr;gap:4vw;align-items:center;flex:1;position:relative; }
.case-hero-copy { max-width:850px; }
.case-hero-eyebrow { display:flex;gap:16px;align-items:center;color:#e1c399;font-size:10px;letter-spacing:.17em;font-weight:700;margin-bottom:44px; }
.case-hero-eyebrow i { width:28px;height:1px;background:#e4c29d; }
.case-hero-eyebrow span:last-child { color:#847c6e;font-weight:500;margin-left:6px; }
.case-hero h1 {font-size:clamp(70px,6.7vw,118px);letter-spacing:-.087em;line-height:.99;font-weight:560;margin:0 0 34px;}
.case-hero h1 span {color:#b8b3ac;}
.case-hero h1 em {font-family:var(--serif);font-weight:400;color:#ddc094;letter-spacing:-.079em;white-space:nowrap;}
.case-hero-copy>p {font-size:clamp(16px,1.42vw,19px);max-width:650px;line-height:1.7;color:#bdb7ae;margin-bottom:32px;}
.case-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:31px;}
.case-hero-actions .button {min-width:205px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.case-inline-link {border-bottom:1px solid rgba(234,211,174,.55);padding:12px 0;font-size:12px;color:#e6d4ba;}
.case-hero-aside {height:500px;width:100%;max-width:380px;justify-self:end;border:1px solid rgba(235,206,165,.20);padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(29,26,24,.34),rgba(7,7,7,.2));}
.case-hero-aside:before {content:"";position:absolute;top:0;left:0;height:45px;width:45px;border-top:2px solid #deb789;border-left:2px solid #deb789;}
.case-hero-aside:after {content:"";position:absolute;right:0;bottom:0;height:45px;width:45px;border-right:2px solid #deb789;border-bottom:2px solid #deb789;}
.case-hero-crescent {height:145px;width:145px;object-fit:contain;align-self:center;filter:drop-shadow(0 0 26px rgba(204,147,94,.24));}
.case-aside-label {color:#b3a99a;font-size:9px;letter-spacing:.17em;font-weight:700;}
.case-hero-aside strong {font-size:190px;line-height:.9;letter-spacing:-.12em;font-weight:330;color:#e6d7be;}
.case-aside-bottom {display:flex;justify-content:space-between;align-items:center;gap:14px;color:#d3b58c;font-size:10px;letter-spacing:.14em;font-weight:700;}
.case-aside-bottom i {color:#736b60;font-weight:400;font-style:normal;}
.case-hero-base {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:21px;border-top:1px solid rgba(219,188,143,.29);font-size:9px;color:#b7aa98;letter-spacing:.16em;}
.case-hero-base a {color:#ead3ad;}
.case-context {background:#e8e4dd;color:#201f1d;padding:105px 0 115px;}
.case-context-grid {display:grid;grid-template-columns:1fr .77fr;gap:8vw;align-items:end;}
.case-context h2 {font-size:clamp(50px,5.6vw,95px);font-weight:550;letter-spacing:-.074em;line-height:1.03;margin:24px 0 0;}
.case-context h2 i {font-family:var(--serif);color:#8d704e;font-weight:400;}
.case-context-grid>div:last-child {border-top:1px solid #a8a093;padding-top:25px;}
.case-context p {font-size:17px;line-height:1.75;color:#514d46;max-width:570px;}
.case-context p:last-child {margin-bottom:0;font-size:13px;color:#6b645c;}
.case-gallery {background:#111010;padding:118px 0 140px;}
.case-gallery-heading {display:grid;grid-template-columns:1fr .52fr;column-gap:50px;align-items:end;margin-bottom:60px;}
.case-gallery-heading .eyebrow {grid-column:1/-1;margin-bottom:20px;}
.case-gallery-heading h2 {margin:0;font-size:clamp(55px,5.8vw,91px);font-weight:550;letter-spacing:-.076em;line-height:1.05;}
.case-gallery-heading h2 i {font-family:var(--serif);color:#dfc39c;font-weight:400;}
.case-gallery-heading>p {color:#b5aea4;line-height:1.7;font-size:16px;max-width:390px;margin-bottom:8px;}
.case-filter-shell {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 19px;border-top:1px solid rgba(219,186,138,.28);border-bottom:1px solid rgba(219,186,138,.28);margin-bottom:33px;position:sticky;top:68px;z-index:10;background:rgba(17,16,16,.96);backdrop-filter:blur(18px);}
.case-filters {display:flex;gap:6px;align-items:center;max-width:100%;}
.filter-chip {color:#d1cbc0;background:transparent;border:1px solid transparent;padding:12px 16px;white-space:nowrap;font-size:11px;font-weight:700;transition:border-color .25s,background .25s,color .25s;}
.filter-chip span {color:#8b7b65;font-size:10px;margin-left:8px;font-weight:550;}
.filter-chip:hover {border-color:#89745c;}
.filter-chip.active {background:#dcc09b;border-color:#dcc09b;color:#1c1916;}
.filter-chip.active span {color:#514232;}
.case-result-label {white-space:nowrap;font-size:9px;letter-spacing:.15em;color:#9d8f79;}
.case-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}
.case-feature,.case-card {scroll-margin-top:155px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.case-feature {min-height:740px;padding:30px 30px 25px;background:linear-gradient(165deg,#2a211b 0%,#181716 65%,#0a0a0a);border:1px solid #5c4735;}
.case-feature:before {content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 25%,rgba(196,157,101,.10),transparent 50%);pointer-events:none;}
.case-feature.theme-netflix {background:linear-gradient(160deg,#231819,#151414 50%,#0e0e0d);border-color:#4f3333;}
.case-feature.theme-garyvee {background:linear-gradient(150deg,#2d2922,#171615 70%,#101010);border-color:#655440;}
.case-item-top {display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:9px;letter-spacing:.12em;color:#cfbd9e;font-weight:730;}
.case-item-year {color:#8c8375;white-space:nowrap;}
.case-item-symbol {align-self:end;font-family:var(--serif);font-size:95px;font-weight:510;color:rgba(231,197,147,.60);line-height:1.25;margin:24px 0 12px;letter-spacing:-.08em;}
.theme-netflix .case-item-symbol {color:#d24b43;font-family:var(--sans);font-weight:800;transform:rotate(-5deg);}
.theme-garyvee .case-item-symbol {font-family:var(--sans);font-size:70px;font-weight:650;}
.case-item-label {font-size:9px;letter-spacing:.13em;color:#ccbdab;margin:13px 0 12px;}
.case-item-metric {font-size:clamp(76px,6.6vw,118px);font-weight:520;line-height:1.04;letter-spacing:-.085em;color:#f3e6d1;white-space:nowrap;}
.case-item-unit {color:#ddbe97;font-weight:650;font-size:12px;letter-spacing:.07em;padding-bottom:25px;}
.case-feature h3 {font-size:30px;line-height:1.18;margin:7px 0 6px;letter-spacing:-.045em;font-weight:540;color:#fff9ef;}
.case-feature h4 {font-size:18px;font-family:var(--serif);font-weight:400;color:#ddc4a0;margin:3px 0 21px;line-height:1.36;}
.case-feature>p {font-size:13px;color:#bdb4a7;line-height:1.72;margin-bottom:26px;}
.case-takeaway {padding:16px 0 16px;border-top:1px solid rgba(218,183,140,.24);margin-top:auto;}
.case-takeaway span {display:block;font-size:9px;letter-spacing:.15em;color:#b6a082;margin-bottom:9px;}
.case-takeaway strong {display:block;font-size:13px;line-height:1.58;color:#f0e5d7;font-weight:540;}
.case-source {border-top:1px solid rgba(218,183,140,.24);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#d8b890;font-size:9px;font-weight:710;letter-spacing:.105em;line-height:1.5;}
.case-source span:last-child {font-size:19px;line-height:1;}
.case-source:hover {color:white;}
.case-archive-heading {padding:85px 0 20px;display:flex;justify-content:space-between;gap:10px;color:#dac29c;font-size:10px;letter-spacing:.17em;font-weight:700;}
.case-archive-heading span:last-child {color:#9b9082;}
.case-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.case-card {min-height:620px;padding:27px 26px;background:#262420;border:1px solid #5a5349;color:#ede6d9;}
.case-card:nth-child(3n+2) {background:#292a29;border-color:#545352;}
.case-card:nth-child(3n+3) {background:#322c26;border-color:#685b4d;}
.case-card .case-item-symbol {font-family:var(--sans);font-size:56px;letter-spacing:-.065em;font-weight:800;opacity:.8;min-height:73px;line-height:1;}
.case-card .case-item-metric {font-size:clamp(56px,4.8vw,84px);}
.case-card .case-item-unit {padding-bottom:20px;font-size:11px;}
.case-card h3 {font-size:25px;font-weight:570;letter-spacing:-.045em;margin:4px 0 5px;line-height:1.22;}
.case-card h4 {font-family:var(--serif);font-weight:400;color:#decaa8;font-size:17px;line-height:1.35;margin:4px 0 14px;}
.case-card>p {font-size:13px;line-height:1.65;color:#c3baaf;margin:0 0 25px;}
.case-card[hidden],.case-feature[hidden] {display:none!important;}
.case-proof-note {border:1px solid #655544;margin-top:52px;padding:29px 34px;display:grid;grid-template-columns:.37fr 1fr;gap:30px;align-items:start;background:rgba(213,173,123,.045);}
.case-proof-note>span {font-size:10px;letter-spacing:.13em;color:#dfc399;font-weight:760;}
.case-proof-note p {font-size:13px;line-height:1.72;color:#beb3a5;margin:0;}
.case-close {background:radial-gradient(ellipse 45% 70% at 75% 50%,rgba(109,72,39,.14),transparent 85%),#0b0b0c;padding:115px 0 135px;}
.case-close-inner {max-width:1200px;text-align:center;}
.case-close h2 {margin:29px 0 23px;font-size:clamp(59px,7vw,112px);line-height:1.02;letter-spacing:-.081em;font-weight:560;}
.case-close h2 i {font-family:var(--serif);font-weight:400;color:#e0c59e;}
.case-close p {max-width:570px;margin:0 auto 36px;font-size:16px;color:#aea69b;line-height:1.7;}
.case-close .eyebrow {justify-content:center;}
.case-close .button {display:inline-flex;align-items:center;gap:34px;}
.case-close .button span {font-size:19px;}
.case-gallery :is(.case-card,.case-feature) a:focus-visible {outline-offset:3px;}
@media(max-width:1200px) {
 .case-hero h1 {font-size:clamp(61px,7vw,94px);}.case-hero-aside{height:445px;}.case-hero-aside strong{font-size:160px;}
 .case-feature{padding:23px;}.case-item-metric{font-size:clamp(64px,6vw,86px)}.case-feature h3{font-size:27px;}.case-feature h4{font-size:16px}
 .case-card{padding:23px;}.case-card .case-item-metric{font-size:65px}
}
@media(max-width:1000px) {
 .case-hero{height:auto;min-height:780px;padding:150px 0 35px;}.case-hero-layout{grid-template-columns:1fr .55fr;gap:24px;}.case-hero h1{font-size:clamp(60px,7.3vw,90px)}
 .case-hero-aside{height:405px;padding:21px}.case-hero-aside strong{font-size:125px}.case-hero-crescent{width:112px;height:112px;}
 .case-context-grid{grid-template-columns:1fr .82fr;gap:40px}.case-gallery-heading{grid-template-columns:1fr .62fr}
 .case-feature-grid{grid-template-columns:1fr 1fr}.case-feature:last-child{grid-column:1/-1;min-height:500px}.case-feature:last-child .case-item-symbol{position:absolute;top:70px;right:40px}.case-grid{grid-template-columns:1fr 1fr}.case-card{min-height:600px}
 .case-filter-shell{align-items:stretch;flex-direction:column;gap:12px}.case-filters{overflow-x:auto;padding-bottom:4px}.case-result-label{align-self:flex-end}
}
@media(max-width:730px) {
 .case-hero{padding-top:133px;min-height:0;height:auto}.case-hero-layout{display:block}.case-hero-eyebrow{font-size:8px;margin-bottom:25px;gap:9px}.case-hero-eyebrow span:last-child{display:none}
 .case-hero h1{font-size:clamp(58px,11.4vw,83px);line-height:1.02;margin-bottom:23px}.case-hero h1 em{white-space:normal}.case-hero-copy>p{font-size:15px;line-height:1.7}
 .case-hero-actions{gap:18px}.case-hero-aside{margin:52px 0 34px;max-width:none;width:100%;height:auto;min-height:255px;padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;align-items:center;gap:10px}.case-hero-crescent{grid-column:2;grid-row:1/4;width:clamp(100px,30vw,180px);height:auto;max-height:180px;justify-self:center}.case-aside-label{grid-column:1;grid-row:1;font-size:8px}.case-hero-aside strong{grid-column:1;grid-row:2;font-size:132px;line-height:1}.case-aside-bottom{grid-column:1;grid-row:3;display:block;font-size:8px}.case-aside-bottom i{display:none}
 .case-hero-base{font-size:8px;letter-spacing:.07em;flex-wrap:wrap}.case-hero-base span:nth-child(2){display:none}.case-context{padding:75px 0}.case-context-grid{display:block}.case-context h2{font-size:clamp(50px,10vw,73px);margin-bottom:34px}.case-context p{font-size:16px}
 .case-gallery{padding:78px 0 95px}.case-gallery-heading{display:block;margin-bottom:39px}.case-gallery-heading h2{font-size:clamp(53px,10vw,73px);margin:26px 0}.case-gallery-heading>p{font-size:15px}
 .case-filter-shell{top:65px;margin-bottom:18px;padding-top:14px}.filter-chip{font-size:10px;padding:10px 12px}
 .case-feature-grid,.case-grid{grid-template-columns:1fr;gap:12px}.case-feature,.case-card{min-height:0;padding:23px 23px 21px}.case-feature:last-child{grid-column:auto;min-height:0}.case-feature:last-child .case-item-symbol{position:static}.case-item-symbol{font-size:70px;margin:17px 0 10px}.case-item-metric{font-size:82px}.case-feature h3{font-size:29px}.case-feature h4{font-size:18px}.case-feature>p{font-size:13px}.case-card .case-item-symbol{font-size:49px;margin:18px 0 14px}.case-card .case-item-metric{font-size:82px}.case-card{padding-bottom:22px}.case-archive-heading{padding:55px 0 18px;font-size:8px}
 .case-proof-note{grid-template-columns:1fr;gap:12px;margin-top:30px;padding:22px}.case-close{padding:95px 0}.case-close h2{font-size:clamp(53px,11.3vw,83px)}.case-close p{font-size:15px}
}
@media(max-width:390px) {
 .case-hero h1{font-size:54px}.case-hero-actions{align-items:stretch;flex-direction:column}.case-hero-actions .button{justify-content:space-between}.case-hero-aside strong{font-size:110px}.case-item-metric,.case-card .case-item-metric{font-size:73px}.case-item-type{font-size:8px}.case-item-year{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.case-hero-ambient{transform:none}.filter-chip,.case-source{transition:none!important}}
.case-archive-heading[hidden]{display:none!important}
