:root{--case-max:1480px}
.clean-case{background:#090909;color:var(--e-paper);min-height:100vh}
.clean-case .case-nav{position:sticky;top:0;z-index:950;height:72px;display:flex;align-items:center;padding:0 clamp(20px,3.5vw,64px);border-bottom:1px solid var(--e-line);background:rgba(9,9,9,.78);backdrop-filter:blur(20px)}
.case-nav__brand{display:flex;align-items:center;gap:14px;text-decoration:none}.case-nav__brand img{width:31px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.case-nav__brand b{font:700 10px/1.1 var(--e-mono);letter-spacing:.12em}.case-nav__status{display:flex;align-items:center;gap:9px;margin-left:28px;color:rgba(255,255,255,.48);font:600 9px var(--e-mono);letter-spacing:.1em}.case-nav__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--e-acid);box-shadow:0 0 16px var(--e-acid)}.case-nav__links{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2.3vw,38px)}.case-nav__links a{font:700 10px var(--e-mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.65)}.case-nav__links a:hover{color:var(--e-acid)}.case-nav__cta{padding:13px 20px;border-radius:999px;background:var(--e-paper);color:#090909!important}
.case-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);position:relative;overflow:hidden;border-bottom:1px solid var(--e-line)}.case-hero:before{content:"";position:absolute;width:55vw;height:55vw;right:-18vw;top:-17vw;border-radius:50%;background:radial-gradient(circle,var(--case-glow,var(--e-violet)),transparent 66%);opacity:.33;filter:blur(15px)}.case-hero:after{content:attr(data-index);position:absolute;right:-.04em;bottom:-.26em;font:700 min(45vw,650px)/1 var(--e-sans);letter-spacing:-.14em;color:rgba(255,255,255,.025);pointer-events:none}.case-hero__copy{padding:clamp(70px,8vw,145px) clamp(22px,4vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.case-hero__copy h1{font-size:clamp(4.2rem,8.6vw,10rem)!important;line-height:.79!important;max-width:1120px;margin:.8rem 0 2rem!important}.case-hero__copy h1 em{display:block}.case-hero__lead{display:grid;grid-template-columns:minmax(0,620px) auto;align-items:end;gap:2rem}.case-hero__lead p{margin:0;color:var(--e-muted);font-size:clamp(1rem,1.45vw,1.3rem);max-width:680px}.case-hero__jump{display:grid;place-items:center;width:106px;height:106px;border:1px solid rgba(255,255,255,.35);border-radius:50%;text-decoration:none;font:700 9px/1.2 var(--e-mono);text-align:center;letter-spacing:.08em;transition:.35s}.case-hero__jump:hover{background:var(--e-acid);border-color:var(--e-acid);color:#090909;transform:rotate(-8deg)}
.case-hero__signal{position:relative;z-index:2;border-left:1px solid var(--e-line);display:flex;align-items:center;justify-content:center;padding:4vw}.signal-orbit{width:min(30vw,430px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;position:relative;display:grid;place-items:center;animation:orbitSpin 26s linear infinite}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.signal-orbit:before{inset:13%}.signal-orbit:after{inset:31%;border-color:var(--e-acid)}.signal-orbit__core{width:14%;aspect-ratio:1;border-radius:50%;background:var(--e-acid);box-shadow:0 0 75px rgba(217,255,63,.5)}.signal-orbit__label{position:absolute;inset:auto 0 -56px;text-align:center;font:700 9px var(--e-mono);letter-spacing:.16em;color:rgba(255,255,255,.45)}.signal-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--e-orange);top:8%;left:50%;box-shadow:0 0 22px var(--e-orange)}.signal-orbit i:nth-of-type(2){background:var(--e-violet);top:66%;left:4%;box-shadow:0 0 22px var(--e-violet)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.case-strip{display:grid;grid-template-columns:repeat(var(--metric-cols,4),1fr);border-bottom:1px solid var(--e-line);background:#0c0c0c}.case-metric{min-height:220px;padding:clamp(24px,3vw,48px);border-right:1px solid var(--e-line);display:flex;flex-direction:column;justify-content:space-between}.case-metric:last-child{border-right:0}.case-metric small{font:700 9px var(--e-mono);letter-spacing:.16em;color:rgba(255,255,255,.42);text-transform:uppercase}.case-metric strong{font:400 clamp(3.2rem,6vw,7rem)/.82 var(--e-serif);color:var(--metric-color,var(--e-acid));letter-spacing:-.055em}.case-metric span{font:500 .86rem var(--e-sans);color:rgba(255,255,255,.72)}
.case-section{padding:clamp(90px,11vw,180px) clamp(22px,4vw,72px);border-bottom:1px solid var(--e-line);position:relative;overflow:hidden}.case-section__inner{width:min(var(--case-max),100%);margin:auto}.case-section__head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(30px,6vw,100px);align-items:start}.case-section__head h2{margin:0!important;max-width:1100px}.case-section__body{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(30px,6vw,100px);margin-top:clamp(50px,7vw,110px)}.case-section__body>p{font:700 10px var(--e-mono);letter-spacing:.14em;color:var(--e-acid);text-transform:uppercase}.case-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,70px)}.case-prose p{margin:0;color:var(--e-muted);font-size:clamp(1rem,1.35vw,1.25rem)}.case-prose p:first-child:first-letter{float:left;font:400 5.7rem/.72 var(--e-serif);color:var(--e-orange);margin:.06em .12em 0 0}
.case-system{background:var(--e-paper);color:#090909}.case-system .tag{color:var(--e-violet)!important}.case-system h2{color:#090909!important}.case-cards{margin-top:clamp(50px,6vw,95px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(0,0,0,.19)}.case-card{min-height:390px;padding:clamp(24px,2.5vw,42px);border-right:1px solid rgba(0,0,0,.19);display:flex;flex-direction:column;transition:.45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.case-card:last-child{border-right:0}.case-card:before{content:"";position:absolute;inset:0;background:var(--e-acid);transform:translateY(102%);transition:.45s cubic-bezier(.16,1,.3,1)}.case-card>*{position:relative}.case-card:hover:before{transform:none}.case-card:hover{transform:translateY(-10px)}.case-card__num{font:700 10px var(--e-mono);letter-spacing:.14em}.case-card h3{margin:auto 0 1rem!important;color:#090909!important;font-size:clamp(2rem,3.2vw,4rem)!important;line-height:.85!important}.case-card p{margin:0;color:rgba(0,0,0,.6)}
.case-proof{background:var(--e-violet);color:#fff}.case-proof h2{color:#fff!important}.proof-grid{margin-top:clamp(50px,7vw,100px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2)}.proof-item{padding:clamp(28px,4vw,60px);background:rgba(0,0,0,.18);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.proof-item small{font:700 9px var(--e-mono);letter-spacing:.13em;color:rgba(255,255,255,.55)}.proof-item strong{font:400 clamp(3.5rem,7vw,8rem)/.8 var(--e-serif);letter-spacing:-.06em;color:var(--e-acid)}.proof-item p{margin:0;max-width:360px;color:rgba(255,255,255,.72)}
.case-list{margin-top:clamp(45px,6vw,85px);border-top:1px solid var(--e-line)}.case-list__row{display:grid;grid-template-columns:70px 1.1fr 1.4fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--e-line)}.case-list__row span{font:700 10px var(--e-mono);color:var(--e-acid)}.case-list__row h3{margin:0!important;font-size:clamp(1.7rem,3vw,3.2rem)!important}.case-list__row p{margin:0;color:var(--e-muted)}.case-list__row b{font:400 clamp(2rem,4vw,4.5rem) var(--e-serif);color:var(--e-orange);white-space:nowrap}
.case-final{min-height:85vh;display:grid;place-items:center;text-align:center;background:var(--e-acid);color:#090909;padding:clamp(80px,10vw,150px) 22px;min-width:0}.case-final>div{width:100%;min-width:0}.case-final .tag{color:var(--e-violet)!important}.case-final h2{color:#090909!important;font-size:clamp(4.2rem,11vw,12rem)!important;margin:1rem 0!important;overflow-wrap:anywhere}.case-final h2 em{color:var(--e-violet)!important}.case-final p{max-width:650px;margin:0 auto 2.5rem;font-size:1.12rem}.case-final a{display:inline-flex;padding:1.25rem 1.8rem;border-radius:100px;background:#090909;color:#fff;text-decoration:none;font:700 10px var(--e-mono);letter-spacing:.08em}
.case-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(22px,4vw,72px);font:600 9px var(--e-mono);letter-spacing:.1em;color:rgba(255,255,255,.45);background:#050505}.case-footer a{text-decoration:none}.case-footer a:hover{color:var(--e-acid)}
.clean-case[data-tone="orange"]{--case-glow:var(--e-orange)}.clean-case[data-tone="acid"]{--case-glow:var(--e-acid)}
@media(max-width:980px){.case-nav__status{display:none}.case-hero{grid-template-columns:1fr}.case-hero__signal{display:none}.case-strip{grid-template-columns:repeat(2,1fr)}.case-metric:nth-child(2n){border-right:0}.case-metric{border-bottom:1px solid var(--e-line)}.case-cards{grid-template-columns:repeat(2,1fr)}.case-card:nth-child(2n){border-right:0}.case-card{border-bottom:1px solid rgba(0,0,0,.19)}.proof-grid{grid-template-columns:1fr}.case-list__row{grid-template-columns:45px 1fr auto}.case-list__row p{grid-column:2/4}.case-section__head,.case-section__body{grid-template-columns:1fr}.case-prose{grid-template-columns:1fr}}
@media(max-width:680px){.case-nav{height:62px!important}.case-nav__brand b,.case-nav__links a:not(.case-nav__cta){display:none}.case-nav__links{gap:0}.case-nav__cta{padding:11px 15px!important}.case-hero{min-height:calc(100svh - 62px)}.case-hero__copy{padding:80px 20px 70px}.case-hero__copy h1{font-size:clamp(3.25rem,16vw,5.8rem)!important}.case-hero__lead{grid-template-columns:1fr}.case-hero__jump{width:86px;height:86px}.case-strip{grid-template-columns:1fr}.case-metric{min-height:165px;border-right:0}.case-section{padding:90px 20px}.case-cards{grid-template-columns:1fr}.case-card{min-height:300px;border-right:0}.case-list__row{grid-template-columns:34px 1fr}.case-list__row b,.case-list__row p{grid-column:2}.case-footer{flex-direction:column}.case-prose p:first-child:first-letter{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){.signal-orbit{animation:none}}
