:root{--case-bg:#090a0c;--case-paper:#f1efe7;--case-ink:#f4f2eb;--case-muted:#999a9b;--case-accent:#d7ff43;--case-line:rgba(255,255,255,.18);--case-serif:Georgia,"Times New Roman",serif}.case-page{margin:0;background:var(--case-bg);color:var(--case-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.case-page *{box-sizing:border-box}.case-page a{color:inherit;text-decoration:none}.case-shell{width:min(100% - 72px,1880px);margin-inline:auto}.case-noise{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.case-kicker,.case-index,.case-label,.case-breadcrumbs{font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.case-hero{position:relative;min-height:100svh;padding-top:124px;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;overflow:hidden}.case-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--case-accent) 22%,transparent),transparent 33%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.025))}.case-topline{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid var(--case-line);color:var(--case-muted)}.case-breadcrumbs{display:flex;gap:12px}.case-breadcrumbs a:hover{color:var(--case-accent)}.case-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:5vw;padding:6vh 0 9vh}.case-copy{position:relative;z-index:5}.case-copy h1{margin:14px 0 28px;max-width:11ch;font-size:clamp(76px,10.5vw,190px);font-weight:700;line-height:.76;letter-spacing:-.085em;text-transform:uppercase}.case-copy h1 i{display:block;padding-left:.45em;color:var(--case-accent);font-family:var(--case-serif);font-weight:400;text-transform:none}.case-summary{max-width:600px;margin:0;color:var(--case-muted);font-size:clamp(17px,1.55vw,27px);line-height:1.38}.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.case-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border:1px solid var(--case-line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.case-actions a:first-child{background:var(--case-accent);border-color:var(--case-accent);color:#090a0c}.case-actions a:hover{transform:translateY(-3px)}.case-art{position:relative;min-height:min(62vw,770px);perspective:1200px}.case-art-frame{position:absolute;inset:8% -9% 5% 0;margin:0;overflow:hidden;background:#17191c;border:1px solid rgba(255,255,255,.38);box-shadow:0 60px 120px rgba(0,0,0,.58);transform:rotate(4deg)}.case-art-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.09),transparent 35%,rgba(0,0,0,.25))}.case-art-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}.case-art-orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--case-accent) 55%,transparent);border-radius:50%;transform:rotate(-17deg)}.case-art-orbit:before,.case-art-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.case-art-orbit:before{inset:10% -12%}.case-art-orbit:after{inset:-8% 18%}.case-art-ticket{position:absolute;z-index:3;right:-2%;bottom:5%;width:180px;padding:18px;background:rgba(7,8,10,.88);border:1px solid var(--case-line);backdrop-filter:blur(15px);font:10px/1.55 monospace;color:var(--case-accent);transform:rotate(-4deg)}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--case-line);border-left:1px solid var(--case-line)}.case-facts div{min-height:130px;padding:22px;border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.case-facts span{display:block;margin-bottom:32px;color:var(--case-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.case-facts b{font-size:clamp(18px,2vw,31px);font-weight:400;letter-spacing:-.04em}.case-intro{display:grid;grid-template-columns:.42fr 1fr;gap:8vw;padding-top:170px;padding-bottom:170px}.case-intro>span{color:var(--case-accent)}.case-intro h2{margin:0;font-size:clamp(58px,8vw,140px);line-height:.82;letter-spacing:-.075em}.case-intro h2 i{font-family:var(--case-serif);font-weight:400;color:var(--case-accent)}.case-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px}.case-intro-copy p{margin:0;color:var(--case-muted);font-size:16px;line-height:1.65}.case-showcase{position:relative;padding:8vw 0;background:var(--case-paper);color:#101113;overflow:hidden}.case-showcase:before{content:attr(data-word);position:absolute;top:-.08em;left:-.04em;color:rgba(0,0,0,.045);font-size:25vw;font-weight:800;line-height:1;letter-spacing:-.11em;white-space:nowrap}.case-showcase-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:center}.case-showcase-media{position:relative;margin:0;min-height:54vw;max-height:860px;overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.25)}.case-showcase-media img{width:100%;height:100%;object-fit:cover;display:block}.case-showcase-copy{padding:6vw 3vw}.case-showcase-copy span{color:#777}.case-showcase-copy h2{margin:20px 0 30px;font-size:clamp(47px,6.8vw,115px);line-height:.8;letter-spacing:-.075em}.case-showcase-copy h2 i{font-family:var(--case-serif);font-weight:400;color:color-mix(in srgb,var(--case-accent) 82%,#111)}.case-showcase-copy p{max-width:590px;color:#5b5b5d;font-size:16px;line-height:1.7}.case-system{padding-top:150px;padding-bottom:170px}.case-system-head{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;margin-bottom:70px}.case-system h2{margin:0;font-size:clamp(54px,7vw,118px);line-height:.82;letter-spacing:-.07em}.case-system-head p{max-width:520px;margin:0;color:var(--case-muted);font-size:16px;line-height:1.6}.case-system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--case-line);border-left:1px solid var(--case-line)}.case-system article{min-height:390px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line);transition:.3s}.case-system article:hover{background:var(--case-accent);color:#0b0c0e;transform:translateY(-8px)}.case-system article span{color:var(--case-muted);font-size:10px;letter-spacing:.15em}.case-system article h3{margin:auto 0 18px;font-size:clamp(32px,3.7vw,65px);font-weight:400;line-height:.9;letter-spacing:-.06em}.case-system article p{margin:0;color:var(--case-muted);font-size:13px;line-height:1.55}.case-system article:hover p,.case-system article:hover span{color:#303236}.case-result{position:relative;min-height:86svh;display:flex;align-items:center;background:var(--case-accent);color:#0b0c0e;overflow:hidden}.case-result:after{content:"";position:absolute;right:-15vw;bottom:-38vw;width:76vw;height:76vw;border:1px solid rgba(0,0,0,.22);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.07),0 0 0 16vw rgba(0,0,0,.04)}.case-result-inner{position:relative;z-index:2;display:grid;grid-template-columns:.45fr 1fr;gap:6vw;padding-top:130px;padding-bottom:130px}.case-result h2{margin:0;max-width:12ch;font-size:clamp(62px,9.7vw,170px);line-height:.78;letter-spacing:-.08em}.case-result h2 i{font-family:var(--case-serif);font-weight:400}.case-result-copy{align-self:end;max-width:660px}.case-result-copy p{font-size:clamp(20px,2.1vw,36px);line-height:1.2;letter-spacing:-.035em}.case-result-copy a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #111;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.case-next{padding-top:130px;padding-bottom:180px}.case-next>a{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--case-line)}.case-next small{display:block;margin-bottom:22px;color:var(--case-muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.case-next b{display:block;font-size:clamp(60px,10vw,180px);font-weight:400;line-height:.78;letter-spacing:-.085em}.case-next i{font-size:clamp(60px,10vw,180px);font-style:normal;color:var(--case-accent);transition:.3s}.case-next>a:hover i{transform:translate(12px,-12px)}.case-page.case-lubira .case-hero-grid,.case-page.case-sluhmedicenter .case-hero-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)}.case-page.case-lubira .case-copy,.case-page.case-sluhmedicenter .case-copy{grid-column:2}.case-page.case-lubira .case-art,.case-page.case-sluhmedicenter .case-art{grid-column:1;grid-row:1}.case-page.case-lubira .case-art-frame{transform:rotate(-5deg);inset:0 2% 8% -8%;border-radius:46% 46% 12px 12px}.case-page.case-seanses .case-art-frame{inset:-2% -12% 18% -15%;transform:rotate(-2deg);border-radius:50% 50% 4px 4px}.case-page.case-seanses .case-copy h1 i{padding-left:1.2em}.case-page.case-sluhmedicenter .case-art-frame{transform:rotate(-9deg);border-radius:50%;inset:2% 2% 5% -9%}.case-page.case-violux .case-art-frame{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);inset:2% -17% 3% -10%;transform:rotate(2deg)}.case-page.case-alkan .case-art-frame{inset:10% -18% -2% 2%;transform:rotate(7deg);border-radius:999px 999px 0 0}.case-page.case-faine-auto .case-art-frame{inset:12% -20% -4% -8%;transform:rotate(-7deg);clip-path:polygon(0 9%,100% 0,92% 100%,9% 92%)}.case-page.case-walder .case-art-frame{clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}
@media(max-width:980px){.case-shell{width:min(100% - 40px,1880px)}.case-hero{padding-top:100px}.case-hero-grid,.case-page.case-lubira .case-hero-grid,.case-page.case-sluhmedicenter .case-hero-grid{grid-template-columns:1fr;padding-top:8vh}.case-page.case-lubira .case-copy,.case-page.case-sluhmedicenter .case-copy{grid-column:1}.case-page.case-lubira .case-art,.case-page.case-sluhmedicenter .case-art{grid-column:1;grid-row:auto}.case-copy h1{font-size:clamp(72px,16vw,150px)}.case-art{min-height:72vw}.case-facts{grid-template-columns:1fr 1fr}.case-intro{grid-template-columns:1fr;padding-top:110px;padding-bottom:110px}.case-intro-copy{margin-top:20px}.case-showcase-grid{grid-template-columns:1fr}.case-showcase-media{min-height:75vw}.case-showcase-copy{padding:7vw 0}.case-system-head{grid-template-columns:1fr}.case-system-grid{grid-template-columns:1fr 1fr}.case-result-inner{grid-template-columns:1fr}.case-result-copy{margin-left:25vw}}
@media(max-width:620px){.case-shell{width:min(100% - 28px,1880px)}.case-hero{padding-top:82px}.case-topline .case-index{display:none}.case-hero-grid{padding-top:45px}.case-copy h1{font-size:18.5vw}.case-summary{font-size:16px}.case-actions a{width:100%}.case-art{min-height:105vw;margin-top:26px}.case-art-frame,.case-page.case-lubira .case-art-frame,.case-page.case-seanses .case-art-frame,.case-page.case-sluhmedicenter .case-art-frame,.case-page.case-violux .case-art-frame,.case-page.case-alkan .case-art-frame,.case-page.case-faine-auto .case-art-frame{inset:4% -10% 4% -10%}.case-art-ticket{right:0;width:145px}.case-facts{grid-template-columns:1fr 1fr}.case-facts div{min-height:110px;padding:16px}.case-facts span{margin-bottom:22px}.case-intro{padding-top:85px;padding-bottom:90px}.case-intro h2{font-size:15.5vw}.case-intro-copy{grid-template-columns:1fr}.case-showcase{padding:18vw 0}.case-showcase-media{min-height:110vw}.case-showcase-copy h2{font-size:15vw}.case-system{padding-top:90px;padding-bottom:100px}.case-system h2{font-size:15vw}.case-system-grid{grid-template-columns:1fr}.case-system article{min-height:260px}.case-result-inner{padding-top:90px;padding-bottom:90px}.case-result h2{font-size:17vw}.case-result-copy{margin-left:0}.case-result-copy p{font-size:20px}.case-next{padding-top:90px;padding-bottom:120px}.case-next b{font-size:15vw}.case-next i{font-size:15vw}}
@media(prefers-reduced-motion:reduce){.case-page *{scroll-behavior:auto!important}.case-actions a,.case-system article,.case-next i{transition:none!important}}
.case-result-inner>*{min-width:0}.case-result-copy{width:100%;max-width:660px;min-width:0}.case-result-copy p{max-width:100%}
@media(max-width:620px){.case-result h2{max-width:100%;font-size:16vw}.case-result h2 i{display:block;font-size:13.4vw;letter-spacing:-.095em}.case-result-copy{overflow:hidden}}
@media(max-width:620px){.case-page.case-seanses .case-copy{min-width:0}.case-page.case-seanses .case-copy h1{max-width:100%;font-size:17vw;letter-spacing:-.09em}.case-page.case-seanses .case-copy h1 i{padding-left:.45em}}
