.case-page .section{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.case-hero{padding-top:clamp(110px,14vw,170px)!important}.crumbs ol{font-family:var(--mono);color:var(--mut);flex-wrap:wrap;gap:6px 10px;margin-bottom:clamp(28px,4vw,48px);font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin-right:10px}.crumbs a{color:var(--dim);align-items:center;min-height:32px;transition:color .3s;display:inline-flex}.crumbs a:hover{color:var(--txt)}.crumbs [aria-current]{color:var(--violet-200);align-items:center;min-height:32px;display:inline-flex}.case-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.case-title{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(40px,6.4vw,96px);font-weight:800;line-height:.98}.case-title span{font-family:var(--f);letter-spacing:-.01em;background:var(--iris-flow);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-top:18px;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.25;animation:5s linear infinite irisFlow;display:block}.case-lead{color:var(--dim);max-width:520px;margin-top:22px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.case-cover{border-radius:var(--r-lg);border:1px solid var(--line-2);aspect-ratio:3/4;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #9a63ff73}.case-cover img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.case-hero-grid{grid-template-columns:1fr}.case-cover{aspect-ratio:4/5;width:100%;max-width:560px;max-height:60vh;order:-1;max-height:60svh}}.case-facts{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.cf{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff08;padding:clamp(22px,2.6vw,34px);position:relative}.cf dt{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:3px;text-transform:uppercase;color:var(--violet-200);margin-bottom:12px}.cf dd{color:var(--txt);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.cf .tags{margin-top:4px}.cf-wide{background:linear-gradient(160deg,#9a63ff24,#7de3ff0a);grid-column:1/-1}@media (max-width:700px){.case-facts{grid-template-columns:1fr}}.cg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(10px,1.4vw,18px);list-style:none;display:grid}.cg-item{aspect-ratio:3/4;border-radius:var(--r-md);border:1px solid var(--line);background:var(--ink-2);width:100%;transition:border-color .4s,transform .6s var(--ease),box-shadow .6s var(--ease);display:block;position:relative;overflow:hidden}.cg-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.cg-item:hover{border-color:var(--violet-400);transform:translateY(-4px);box-shadow:0 24px 60px -30px #9a63ff99}.cg-item:hover img{transform:scale(1.06)}.cg-item .idx{font-family:var(--mono);color:var(--violet-100);background:#05040aa6;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}@media (max-width:520px){.cg{grid-template-columns:1fr 1fr}}.case-cta-box{text-align:center;border:1px solid var(--line-2);border-radius:var(--r-lg);background:radial-gradient(80% 120% at 50% 0,#9a63ff38,#0000 70%),#ffffff05;padding:clamp(36px,6vw,80px) clamp(20px,4vw,64px)}.case-cta-box h2{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(28px,4.4vw,60px);font-weight:800;line-height:1.02}.case-cta-box h2 em{background:var(--chrome-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.case-cta-box p{color:var(--dim);max-width:480px;margin:18px auto 0}.case-cta-box .actions{justify-content:center}.case-next{margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff08;grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:clamp(22px,3vw,36px);transition:border-color .4s,background-color .4s;display:grid}.case-next span{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:3px;text-transform:uppercase;color:var(--violet-200)}.case-next b{font-family:var(--f-display);letter-spacing:-.02em;grid-column:1;font-size:clamp(24px,3.4vw,44px)}.case-next small{color:var(--mut);grid-column:1;font-size:14px}.case-next i{color:var(--violet-300);transition:transform .5s var(--ease);grid-area:1/2/4;font-size:clamp(28px,4vw,48px);font-style:normal}.case-next:hover{border-color:var(--line-2);background-color:#9a63ff0f}.case-next:hover i{transform:translate(8px)}
