.case-page{color:var(--home-ink);font-family:Manrope,Segoe UI,sans-serif}.case-page .shell{width:min(calc(100% - 3rem),68rem);margin-inline:auto}.case-page a:focus-visible{outline:3px solid #fff;outline-offset:4px}.case-main{padding:clamp(7rem,12vw,9rem) 0 clamp(4rem,8vw,6rem);background:radial-gradient(circle at 80% 8%,rgba(214,106,216,.22),transparent 28rem),#211326}.case-back{display:inline-flex;align-items:center;gap:.45rem;color:#cdbdcc;font-size:.82rem;font-weight:600;transition:color .18s ease}.case-back:hover{color:#fff}.case-eyebrow{margin-top:2.5rem;color:#f1b4dc;font-size:.82rem;font-weight:600}.case-hero h1{margin-top:.6rem;font-family:Germania One,Manrope,sans-serif;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:400;line-height:.92;letter-spacing:.01em;text-wrap:balance}.case-lede{max-width:58ch;margin-top:1.4rem;color:#e4d3df;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.62;text-wrap:pretty}.case-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;margin:clamp(2.5rem,5vw,3.5rem) 0 0;border-top:1px solid rgba(241,180,220,.2)}.case-facts>div{padding:1.25rem 1.5rem 0 0}.case-facts>div+div{padding-left:1.5rem;border-left:1px solid rgba(241,180,220,.2)}.case-facts dt{color:#ad99ac;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-facts dd{margin:.55rem 0 0;color:#fff7fb;font-size:.95rem;line-height:1.55}.case-stack{display:flex;flex-wrap:wrap;gap:.35rem}.case-stack span{padding:.3rem .6rem;color:#241729;background:#e6dae3;font-size:.72rem;font-weight:600}.case-media{margin-block:clamp(3rem,6vw,4.5rem);padding:.85rem;background:#f4edf2;clip-path:polygon(0 1.1rem,1.1rem 0,100% 0,100% calc(100% - 1.1rem),calc(100% - 1.1rem) 100%,0 100%)}.case-media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:#d8cad5}.case-body{display:grid;grid-template-columns:14rem minmax(0,1fr);column-gap:clamp(2rem,6vw,5rem)}.case-block{display:contents}.case-block h2{padding-top:1.6rem;color:#f1b4dc;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(241,180,220,.2)}.case-block>p,.case-block>ul{max-width:62ch;margin:0;padding:1.4rem 0 2.4rem;color:#e4d3df;font-size:1.05rem;line-height:1.68;border-top:1px solid rgba(241,180,220,.2);text-wrap:pretty}.case-block>ul{display:grid;gap:.7rem;padding-left:0;list-style:none}.case-block li{position:relative;padding-left:1.3rem}.case-block li:before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;background:#d66ad8;transform:rotate(45deg)}.case-block-decision>p{color:#fff7fb;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}.case-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.55rem}.case-button{min-height:3.1rem;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.15rem;color:#fff7fb;background:#35203b;font-size:.92rem;font-weight:600;transition:transform .18s ease,background-color .18s ease,color .18s ease}.case-button:hover{transform:translateY(-3px)}.case-button-primary{color:#241729;background:#f4edf2;clip-path:polygon(0 0,calc(100% - .65rem) 0,100% .65rem,100% 100%,0 100%)}.case-next{margin-top:clamp(4rem,8vw,6rem)}.case-next a{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.4rem 1rem;padding-top:1.6rem;border-top:1px solid rgba(241,180,220,.2)}.case-next span{grid-column:1 / -1;color:#ad99ac;font-size:.78rem;font-weight:600}.case-next strong{font-family:Germania One,Manrope,sans-serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:400;line-height:1;transition:color .18s ease}.case-next i{font-size:2rem;color:#d66ad8;transition:transform .22s ease}.case-next a:hover strong{color:#f1b4dc}.case-next a:hover i{transform:translate(.4rem)}@media(max-width:760px){.case-page .shell{width:min(calc(100% - 2rem),68rem)}.case-facts{grid-template-columns:1fr}.case-facts>div,.case-facts>div+div{padding:1.1rem 0;border-left:0}.case-facts>div+div{border-top:1px solid rgba(241,180,220,.2)}.case-body{grid-template-columns:1fr}.case-block>p,.case-block>ul{padding-top:.8rem;border-top:0}.case-actions{grid-column:1;margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.case-page *,.case-page *:before,.case-page *:after{transition:none!important}}
