.fe-case .case-overlay{z-index:120;background:var(--fe-obsidian);color:var(--fe-mist);position:fixed;inset:0;overflow:hidden auto}html.anim .fe-case .case-overlay{animation:fe-case-in .6s var(--ease) both}@keyframes fe-case-in{0%{opacity:0}to{opacity:1}}.fe-case .case-progress{z-index:140;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.fe-case .case-progress .bar{background:var(--fe-gold);transform-origin:0;will-change:transform;height:100%;transform:scaleX(0)}[dir=rtl] .fe-case .case-progress .bar{transform-origin:100%}.fe-case .case-close{top:22px;z-index:130;border:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;color:var(--fe-mist);transition:all .3s var(--ease);background:#0a0a0a99;border-radius:50%;place-items:center;display:grid;position:fixed;inset-inline-end:var(--gut)}.fe-case .case-close:hover{background:var(--fe-gold);color:var(--fe-obsidian);border-color:var(--fe-gold)}[dir=rtl] .fe-case .case-close svg{transform:scaleX(-1)}.fe-case .case-hero{height:78svh;position:relative;overflow:hidden}.fe-case .case-hero__media{will-change:transform;position:absolute;inset:-8% 0}.fe-case .case-hero__media .ph{height:100%}.fe-case .case-hero .ph__label{display:none}.fe-case .case-hero__dim{background:linear-gradient(#0a0a0a66 0%,#0a0a0a1a 40%,#0a0a0aeb 100%);position:absolute;inset:0}.fe-case .case-hero__content{padding:clamp(30px, 5vw, 80px) var(--gut);max-width:var(--maxw);margin:0 auto;position:absolute;inset:auto 0 0}.fe-case .case-hero__tags{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:11px;display:flex}[dir=rtl] .fe-case .case-hero__tags{letter-spacing:.05em}.fe-case .case-hero__tags .yr{color:var(--fe-gold)}.fe-case .case-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(40px,7vw,104px);font-weight:700;line-height:.94}[dir=rtl] .fe-case .case-hero h1{letter-spacing:0;line-height:1.12}html.anim .fe-case .case-hero__tags{animation:fe-case-rise .8s var(--ease-out) .15s both}html.anim .fe-case .case-hero h1{animation:fe-case-rise .9s var(--ease-out) .28s both}@keyframes fe-case-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.fe-case .case-body{max-width:var(--maxw);padding:clamp(50px, 7vw, 110px) var(--gut);margin:0 auto}.fe-case .case-beat{border-top:1px solid var(--rule);grid-template-columns:.4fr 1fr;gap:clamp(24px,4vw,70px);padding-block:clamp(34px,4vw,60px);display:grid}.fe-case .case-beat__label{letter-spacing:.2em;text-transform:uppercase;color:var(--fe-gold);font-size:12px;font-weight:600}[dir=rtl] .fe-case .case-beat__label{letter-spacing:.06em}.fe-case .case-beat__body p{font-size:var(--t-lead);color:var(--fe-mist);max-width:680px;line-height:1.6}.fe-case .case-scope{flex-wrap:wrap;gap:10px;display:flex}.fe-case .case-scope .chip{letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--rule);transition:opacity .55s var(--ease), transform .55s var(--ease), border-color .3s var(--ease), color .3s var(--ease);transition-delay:calc(var(--i,0) * 50ms);border-radius:2px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;display:inline-flex}.fe-case .case-scope .chip:before{content:"◆";color:var(--fe-gold);font-size:8px}.fe-case .case-scope .chip:hover{border-color:var(--fe-gold);color:var(--fe-mist);transition-delay:0s}html.anim .fe-case .reveal:not(.in) .chip{opacity:0;transform:translateY(12px)}.fe-case .case-facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.fe-case .case-facts .f{background:var(--fe-obsidian);padding:clamp(22px,2.6vw,38px) clamp(16px,1.8vw,26px)}.fe-case .case-facts .f .l{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:11px}[dir=rtl] .fe-case .case-facts .f .l{letter-spacing:.05em}.fe-case .case-facts .f .v{font-family:var(--font-display);margin-top:12px;font-size:clamp(17px,1.6vw,24px);font-weight:600}.fe-case .case-next{border-top:1px solid var(--rule)}.fe-case .case-next__link{padding:clamp(34px, 4vw, 60px) var(--gut);max-width:var(--maxw);cursor:pointer;transition:padding-inline .4s var(--ease);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.fe-case .case-next__link:hover{padding-inline:calc(var(--gut) + 16px)}.fe-case .case-next__l{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:11px;display:block}[dir=rtl] .fe-case .case-next__l{letter-spacing:.06em}.fe-case .case-next__t{font-family:var(--font-display);color:var(--fe-mist);margin-top:10px;font-size:clamp(26px,3.4vw,52px);font-weight:600;display:block}.fe-case .case-next__arrow{border:1px solid var(--rule-strong);width:56px;height:56px;color:var(--fe-mist);transition:all .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.fe-case .case-next__link:hover .case-next__arrow{background:var(--fe-gold);border-color:var(--fe-gold);color:var(--fe-obsidian)}[dir=rtl] .fe-case .case-next__arrow svg{transform:scaleX(-1)}@media (max-width:760px){.fe-case .case-beat{grid-template-columns:1fr;gap:12px}.fe-case .case-facts{grid-template-columns:1fr}.fe-case .case-hero{height:64svh}}@media (prefers-reduced-motion:reduce){html.anim .fe-case .case-overlay,html.anim .fe-case .case-hero__tags,html.anim .fe-case .case-hero h1{animation:none}.fe-case .case-scope .chip{transition:none}html.anim .fe-case .reveal:not(.in) .chip{opacity:1;transform:none}}
