/* QCT Studio V2 — evidence-led case studies */
.case-v2{background:#090909}.case-v2 [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--v2-ease),transform .7s var(--v2-ease)}.case-v2 [data-reveal].is-visible{opacity:1;transform:none}.case-hero{min-height:900px;padding:145px clamp(24px,6vw,104px) 70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,110px);align-items:center;border-bottom:1px solid var(--v2-line);background:radial-gradient(circle at 17% 35%,color-mix(in srgb,var(--case-accent) 16%,transparent),transparent 34%),#090909}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px;color:#55504a;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.case-breadcrumb a{color:#8f8981}.case-breadcrumb b{color:var(--case-accent)}.case-eyebrow{display:flex;align-items:center;gap:9px;color:#b2aca4;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.case-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--case-accent);box-shadow:0 0 16px var(--case-accent)}.case-hero h1{max-width:790px;margin:25px 0 30px;font-size:clamp(54px,6.2vw,102px);font-weight:520;letter-spacing:-.065em;line-height:.9}.case-lead{max-width:700px;color:#979189;font-size:clamp(14px,1.2vw,18px);line-height:1.72}.case-actions{display:flex;align-items:center;gap:22px;margin-top:40px}.case-actions .v2-button.primary,.case-cta .v2-button.primary{background:var(--case-accent);color:#0b0b0b}.case-actions>span{max-width:140px;color:#625e58;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em}.case-visual{position:relative;margin:0}.case-visual:before{content:"";position:absolute;inset:-14px;border:1px solid color-mix(in srgb,var(--case-accent) 35%,transparent);transform:translate(22px,-20px);z-index:0}.case-visual img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border:1px solid rgba(255,255,255,.12);filter:saturate(.82) contrast(1.03)}.case-visual figcaption{position:relative;z-index:2;margin-top:16px;display:flex;justify-content:space-between;color:#77716a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.case-visual figcaption span{color:var(--case-accent)}
.case-verification{display:grid;grid-template-columns:1fr 1fr;background:#111;border-bottom:1px solid var(--v2-line)}.case-verification>div{padding:35px clamp(24px,6vw,104px);display:grid;grid-template-columns:30px 180px 1fr;gap:16px;align-items:start}.case-verification>div+div{border-left:1px solid var(--v2-line)}.case-verification span{color:var(--case-accent);font-size:8px}.case-verification b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-verification p{margin:0;color:#827d75;font-size:11px;line-height:1.65}
.case-section{padding:clamp(95px,11vw,170px) clamp(24px,6vw,104px);border-bottom:1px solid var(--v2-line)}.case-section-label{display:grid;grid-template-columns:30px minmax(45px,90px) auto;align-items:center;gap:14px;margin-bottom:clamp(52px,7vw,92px);color:#6e6962;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.case-section-label i{height:1px;background:currentColor}.case-snapshot{background:#eeebe4;color:#101010}.case-snapshot .case-section-label{color:#777168}.case-snapshot-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,10vw,160px)}.case-snapshot h2,.case-system>h2,.case-limits h2,.case-evidence h2{font-size:clamp(50px,6vw,90px);font-weight:520;letter-spacing:-.06em;line-height:.92}.case-snapshot-grid>div:first-child p{max-width:720px;color:#6e675e;line-height:1.85;margin-top:30px}.case-snapshot h3{font:520 clamp(25px,3vw,40px) "Space Grotesk";margin:0 0 28px}.case-snapshot ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.15)}.case-snapshot li{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.15);color:#514c45;font-size:12px;line-height:1.55}.case-snapshot li i{color:var(--case-accent);font-style:normal}
.case-system{background:#0c0c0c}.case-system>h2{max-width:950px}.case-system-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--v2-line)}.case-system-grid article{position:relative;min-height:330px;padding:30px;border-right:1px solid var(--v2-line)}.case-system-grid article:last-child{border-right:0}.case-system-grid article>span{color:var(--case-accent);font-size:9px}.case-system-grid h3{margin:80px 0 18px;font:520 clamp(24px,2.4vw,36px) "Space Grotesk"}.case-system-grid p{color:#77726a;font-size:11px;line-height:1.7}.case-system-grid article>i{position:absolute;right:25px;bottom:22px;color:var(--case-accent);font-style:normal}
.case-limits{background:#111}.case-limits-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px)}.case-limits ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--v2-line)}.case-limits li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--v2-line)}.case-limits li span{color:var(--case-accent);font-size:8px}.case-limits li p{margin:0;color:#aaa59d;line-height:1.7}
.case-evidence{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,10vw,160px);background:#ebe8e1;color:#111}.case-evidence .case-section-label{color:#777168}.case-evidence-intro>p{max-width:560px;color:#6b655d;line-height:1.8;margin-top:30px}.case-source-list{border-top:1px solid rgba(0,0,0,.16)}.case-source-list a{display:grid;grid-template-columns:40px 1fr auto 20px;gap:16px;align-items:center;min-height:105px;border-bottom:1px solid rgba(0,0,0,.16);color:#111;text-decoration:none}.case-source-list a:hover b{text-decoration:underline;text-underline-offset:4px}.case-source-list span{color:var(--case-accent);font-size:8px}.case-source-list b{font:520 clamp(17px,1.8vw,25px) "Space Grotesk"}.case-source-list em{color:#777168;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.case-source-list i{font-style:normal;color:var(--case-accent)}
.case-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:clamp(90px,10vw,150px) clamp(24px,6vw,104px);background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--case-accent) 12%,transparent),transparent 32%),#080808}.case-cta>div>span{color:var(--case-accent);font-size:9px;letter-spacing:.13em}.case-cta h2{max-width:900px;margin:25px 0;font-size:clamp(52px,6vw,92px);font-weight:520;letter-spacing:-.06em;line-height:.92}.case-cta p{max-width:650px;color:#8c867e;line-height:1.75}
@media(max-width:1050px){.case-hero{grid-template-columns:1fr;min-height:auto}.case-verification>div{grid-template-columns:30px 1fr}.case-verification p{grid-column:2}.case-snapshot-grid,.case-limits-grid,.case-evidence{grid-template-columns:1fr}.case-system-grid{grid-template-columns:repeat(2,1fr)}.case-system-grid article:nth-child(2){border-right:0}.case-system-grid article:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}}
@media(max-width:700px){.case-hero{padding:120px 20px 70px}.case-hero h1{font-size:clamp(50px,15vw,70px)}.case-actions{align-items:stretch;flex-direction:column}.case-visual:before{display:none}.case-verification{grid-template-columns:1fr}.case-verification>div{padding:27px 20px}.case-verification>div+div{border-left:0;border-top:1px solid var(--v2-line)}.case-section{padding:88px 20px}.case-snapshot-grid,.case-limits-grid,.case-evidence{gap:60px}.case-system-grid{grid-template-columns:1fr;margin-top:45px}.case-system-grid article{min-height:260px;border-right:0!important;border-bottom:1px solid var(--v2-line)!important}.case-system-grid article:last-child{border-bottom:0!important}.case-source-list a{grid-template-columns:30px 1fr 20px}.case-source-list em{display:none}.case-cta{grid-template-columns:1fr;padding:88px 20px}.case-cta .v2-button{width:100%}}
@media(prefers-reduced-motion:reduce){.case-v2 [data-reveal]{opacity:1;transform:none;transition:none}}
