.case-hero{padding:180px clamp(32px, 5vw, 96px) 80px;max-width:var(--max);margin:0 auto;position:relative;z-index:2}.case-hero .client-logo-wrap{position:absolute;top:175px;right:clamp(32px, 5vw, 96px);width:clamp(80px, 8vw, 115px);max-width:18vw;aspect-ratio:2.6 / 1;pointer-events:none;filter:drop-shadow(0 0 22px rgba(190,200,230,.14));opacity:.72;mix-blend-mode:screen}.case-hero .client-logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.case-hero .client-logo-sheen{position:absolute;inset:0;-webkit-mask:url(../../../../../assets/vinted-logo.png) no-repeat center / contain;mask:url(../../../../../assets/vinted-logo.png) no-repeat center / contain;background:radial-gradient(ellipse 95% 150% at 25% 15%,rgba(255,255,255,0) 0%,rgba(190,195,215,.3) 35%,rgba(110,115,135,.6) 65%,rgba(60,65,82,.8) 90%,rgba(170,175,195,.35) 100%);background-size:240% 240%;background-position:25% 25%;mix-blend-mode:multiply;animation:clientLogoShimmer 10s ease-in-out infinite}@keyframes clientLogoShimmer{0%{background-position:15% 25%}50%{background-position:85% 70%}100%{background-position:15% 25%}}@media (max-width:720px){.case-hero .client-logo-wrap{top:120px;width:90px}}.case-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:12px}.case-hero .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.case-hero h1{font-family:var(--font-display);font-size:clamp(56px, 9vw, 148px);font-weight:300;letter-spacing:-.035em;line-height:.92;margin:0 0 36px;text-wrap:balance}.case-hero h1 em{font-style:italic;font-weight:300;color:var(--fg-dim)}.case-hero h1 .out{font-style:italic;font-weight:300;background:radial-gradient(circle at var(--rx,30%) var(--ry,50%),#C9C5FF 0%,#8079FF 18%,var(--accent) 40%,#2E2A9E 80%);background-size:250% 250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:outRadial 9s ease-in-out infinite;display:inline-block;padding:.12em .2em .18em .08em;margin:-.12em -.2em -.18em -.08em;line-height:1.1}.case-hero .tagline{font-size:clamp(18px, 1.6vw, 22px);font-weight:300;color:var(--fg-dim);max-width:700px;line-height:1.45;margin-bottom:56px;text-wrap:pretty}.case-hero .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12px}.case-hero .meta div{display:flex;flex-direction:column;gap:8px}.case-hero .meta .k{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.case-hero .meta .v{color:var(--fg);font-size:14px;font-weight:500}@media (max-width:720px){.case-hero .meta{grid-template-columns:1fr 1fr}}.case-video{position:relative;width:100vw;max-width:100%;margin:0 auto 120px;aspect-ratio:16 / 9;overflow:hidden;background:#000}.case-video video,.case-video img.poster{width:100%;height:100%;object-fit:cover}.case-video .video-veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 25%,transparent 70%,rgba(0,0,0,.5) 100%);pointer-events:none}.case-video .video-sound{position:absolute;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}.case-video .video-sound:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.4)}.case-video .video-sound .icon-unmute{display:none}.case-video .video-sound.on .icon-mute{display:none}.case-video .video-sound.on .icon-unmute{display:block}.case-video .play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;pointer-events:none;transition:opacity .3s}.case-video .play-badge::after{content:"";width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}.case-section{max-width:var(--max);margin:0 auto;padding:0 clamp(32px, 5vw, 96px);margin-bottom:120px}.case-section.wide{padding:0}.case-split{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px, 6vw, 120px);align-items:start}@media (max-width:880px){.case-split{grid-template-columns:1fr;gap:24px}}.case-split .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.case-split h2{font-family:var(--font-display);font-size:clamp(32px, 4.2vw, 56px);font-weight:300;letter-spacing:-.025em;line-height:1.05;margin:0 0 28px;text-wrap:balance}.case-split p{font-size:clamp(17px, 1.4vw, 20px);font-weight:300;color:var(--fg-dim);line-height:1.55;max-width:640px;margin:0 0 16px}.case-split p+p{margin-top:12px}.case-split em{font-style:italic;color:var(--fg);font-weight:300}.case-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}@media (max-width:880px){.case-approach{grid-template-columns:1fr}}.case-approach .item{background:var(--bg);padding:40px 32px;display:flex;flex-direction:column;gap:16px;min-height:260px;transition:background .25s}.case-approach .item:hover{background:var(--bg-raised)}.case-approach .item .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.case-approach .item h4{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.2}.case-approach .item p{font-size:15px;font-weight:300;color:var(--fg-dim);line-height:1.55;margin:0}.case-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:0 clamp(32px, 5vw, 96px);max-width:var(--max);margin:0 auto 120px}.case-showcase .shot{position:relative;overflow:hidden;background:var(--bg-soft);aspect-ratio:4 / 3;border-radius:2px}.case-showcase .shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.case-showcase .shot:hover img{transform:scale(1.04)}.case-showcase .shot .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.02) 14px 15px),linear-gradient(135deg,var(--bg-soft),var(--bg-raised))}.case-showcase .shot .placeholder::before{content:"";position:absolute;inset:12px;border:1px dashed var(--line)}.case-showcase .shot .label{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);z-index:2;background:rgba(0,0,0,.35);padding:5px 9px;border-radius:2px;backdrop-filter:blur(4px)}.case-showcase .s-1{grid-column:span 6;aspect-ratio:16 / 8}.case-showcase .s-2{grid-column:span 3;aspect-ratio:4 / 3}.case-showcase .s-3{grid-column:span 3;aspect-ratio:4 / 3}.case-showcase .s-4{grid-column:span 2;aspect-ratio:3 / 4}.case-showcase .s-5{grid-column:span 4;aspect-ratio:3 / 2}@media (max-width:720px){.case-showcase{grid-template-columns:1fr}.case-showcase .shot{grid-column:span 1!important;aspect-ratio:4/3!important}}.case-results{max-width:var(--max);margin:0 auto 120px;padding:60px clamp(32px, 5vw, 96px);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.case-results .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:40px}.case-results .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media (max-width:720px){.case-results .stats{grid-template-columns:1fr;gap:32px}}.case-results .stat .n{font-family:var(--font-display);font-size:clamp(56px, 7vw, 96px);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--fg);margin-bottom:12px}.case-results .stat .n em{font-style:italic;color:var(--accent)}.case-results .stat .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.case-next{max-width:var(--max);margin:0 auto 80px;padding:0 clamp(32px, 5vw, 96px)}.case-next a{display:block;padding:60px clamp(24px, 4vw, 56px);border:1px solid var(--line-soft);background:var(--bg-raised);transition:background .25s,border-color .25s}.case-next a:hover{background:var(--bg-soft);border-color:var(--accent)}.case-next .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:16px;display:flex;align-items:center;gap:12px}.case-next .title{display:flex;align-items:center;justify-content:space-between;gap:24px}.case-next h3{font-family:var(--font-display);font-size:clamp(40px, 5vw, 72px);font-weight:300;letter-spacing:-.025em;margin:0}.case-next .arrow-big{font-size:clamp(40px, 5vw, 72px);font-weight:300;color:var(--fg-dim);transition:transform .25s,color .25s}.case-next a:hover .arrow-big{transform:translateX(12px);color:var(--accent)}.case-key{width:100%;margin:0 auto 120px}.case-key .key-figure{position:relative;margin:0;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:var(--bg-soft)}.case-key .key-figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.case-key .key-figure:hover img{transform:scale(1.02)}.case-key figcaption{position:absolute;left:clamp(24px, 5vw, 96px);bottom:clamp(24px, 4vw, 56px);z-index:2;display:flex;flex-direction:column;gap:8px;max-width:520px;background:rgba(0,0,0,.42);backdrop-filter:blur(14px);padding:14px 18px;border-radius:4px}.case-key figcaption .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}.case-key figcaption .caption{font-family:var(--font-display);font-size:clamp(14px, 1.2vw, 17px);font-weight:300;color:rgba(255,255,255,.95);line-height:1.4}@media (max-width:720px){.case-key .key-figure{aspect-ratio:4 / 5}.case-key figcaption{max-width:calc(100% - 32px);left:16px;bottom:16px}}.vertical-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.vertical-strip li{position:relative;overflow:hidden;background:var(--bg-soft);aspect-ratio:9 / 16;border-radius:2px;isolation:isolate}.vertical-strip li img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.vertical-strip li:hover img{transform:scale(1.05)}.vertical-strip li::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%);pointer-events:none;z-index:1}.vertical-strip .meta{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:2px;color:#fff}.vertical-strip .meta .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.6)}.vertical-strip .meta .cat{font-family:var(--font-display);font-size:clamp(13px, 1.1vw, 16px);font-weight:400;letter-spacing:-.01em}@media (max-width:1100px){.vertical-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.vertical-strip{grid-template-columns:repeat(2,1fr);gap:8px}}.case-collage{width:100%;margin:0 auto 40px;padding:0 clamp(12px, 2vw, 24px)}.collage-fold{position:relative;max-height:980px;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.8,.2,1)}.case-collage.is-open .collage-fold{max-height:8000px}.collage-fade{position:absolute;left:0;right:0;bottom:0;height:280px;background:linear-gradient(to bottom,rgba(8,8,12,0) 0%,rgba(8,8,12,.85) 60%,var(--bg) 100%);pointer-events:none;transition:opacity .4s;z-index:5}.case-collage.is-open .collage-fade{opacity:0}.collage-toggle{display:flex;width:max-content;align-items:center;gap:12px;margin:28px auto 0;padding:14px 22px;background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:999px;color:var(--fg);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.collage-toggle:hover{background:var(--bg-soft);border-color:var(--accent);color:var(--accent)}.collage-toggle .arr{font-size:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block}.case-collage.is-open .collage-toggle .arr{transform:rotate(180deg)}.collage-toggle .lbl-less{display:none}.case-collage.is-open .collage-toggle .lbl-more{display:none}.case-collage.is-open .collage-toggle .lbl-less{display:inline}.collage-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;grid-auto-flow:dense;gap:10px;max-width:1800px;margin:0 auto}.collage-grid .cg{position:relative;overflow:hidden;background:var(--bg-soft);margin:0;border-radius:2px;isolation:isolate}.collage-grid .cg img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .4s}.collage-grid .cg:hover img{transform:scale(1.04)}.collage-grid .cg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 35%);pointer-events:none;z-index:1;opacity:0;transition:opacity .35s}.collage-grid .cg:hover::after{opacity:1}.collage-grid .cg figcaption{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;pointer-events:none}.collage-grid .cg figcaption span{background:rgba(0,0,0,.55);padding:5px 9px;border-radius:2px;backdrop-filter:blur(6px)}.collage-grid .cg:hover figcaption{opacity:1;transform:translateY(0)}.collage-grid .cg-pingpong{grid-column:span 8;grid-row:span 5}.collage-grid .cg-balcony{grid-column:span 4;grid-row:span 9}.collage-grid .cg-book-v{grid-column:span 2;grid-row:span 4}.collage-grid .cg-pingpong-v{grid-column:span 2;grid-row:span 4}.collage-grid .cg-camera{grid-column:span 2;grid-row:span 4}.collage-grid .cg-dumbbells{grid-column:span 2;grid-row:span 4}.collage-grid .cg-cards-l{grid-column:span 7;grid-row:span 4}.collage-grid .cg-cards-still{grid-column:span 5;grid-row:span 4}.collage-grid .cg-book-l{grid-column:span 4;grid-row:span 3}.collage-grid .cg-lego{grid-column:span 4;grid-row:span 3}.collage-grid .cg-kitchen{grid-column:span 4;grid-row:span 3}.collage-grid .cg-couch{grid-column:span 7;grid-row:span 4}.collage-grid .cg-reading{grid-column:span 5;grid-row:span 4}@media (max-width:1100px){.collage-grid{grid-auto-rows:70px;gap:8px}}@media (max-width:720px){.collage-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:60px}.collage-grid .cg-pingpong{grid-column:span 6;grid-row:span 4}.collage-grid .cg-balcony{grid-column:span 6;grid-row:span 8;order:99}.collage-grid .cg-book-v{grid-column:span 3;grid-row:span 5}.collage-grid .cg-pingpong-v{grid-column:span 3;grid-row:span 5}.collage-grid .cg-camera{grid-column:span 3;grid-row:span 5}.collage-grid .cg-dumbbells{grid-column:span 3;grid-row:span 5}.collage-grid .cg-cards-l{grid-column:span 6;grid-row:span 4}.collage-grid .cg-cards-still{grid-column:span 6;grid-row:span 4}.collage-grid .cg-book-l{grid-column:span 6;grid-row:span 4}.collage-grid .cg-lego{grid-column:span 6;grid-row:span 4}.collage-grid .cg-kitchen{grid-column:span 6;grid-row:span 4}.collage-grid .cg-couch{grid-column:span 6;grid-row:span 4}.collage-grid .cg-reading{grid-column:span 6;grid-row:span 4}.collage-grid .cg figcaption{opacity:1;transform:none}}.lifestyle-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:0 clamp(16px, 2.5vw, 32px);max-width:1800px;margin:0 auto}.lifestyle-grid .ls{position:relative;overflow:hidden;background:var(--bg-soft);margin:0;border-radius:2px;isolation:isolate}.lifestyle-grid .ls img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.lifestyle-grid .ls:hover img{transform:scale(1.03)}.lifestyle-grid .ls::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 35%);pointer-events:none;z-index:1}.lifestyle-grid .ls figcaption{position:absolute;left:14px;bottom:12px;z-index:2;display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85)}.lifestyle-grid .ls figcaption span{background:rgba(0,0,0,.4);padding:5px 9px;border-radius:2px;backdrop-filter:blur(4px)}.lifestyle-grid .ls-cards{grid-column:span 7;aspect-ratio:3 / 2}.lifestyle-grid .ls-balcony{grid-column:span 5;grid-row:span 2}.lifestyle-grid .ls-couch{grid-column:span 7;aspect-ratio:3 / 2}.lifestyle-grid .ls-book{grid-column:span 4;aspect-ratio:3 / 2}.lifestyle-grid .ls-kitchen{grid-column:span 4;aspect-ratio:3 / 2}.lifestyle-grid .ls-reading{grid-column:span 4;aspect-ratio:3 / 2}@media (max-width:1000px){.lifestyle-grid{grid-template-columns:repeat(6,1fr)}.lifestyle-grid .ls-cards,.lifestyle-grid .ls-couch,.lifestyle-grid .ls-book,.lifestyle-grid .ls-kitchen,.lifestyle-grid .ls-reading{grid-column:span 6;aspect-ratio:3 / 2}.lifestyle-grid .ls-balcony{grid-column:span 6;grid-row:span 1;aspect-ratio:3 / 4}}.case-back{position:fixed;top:100px;left:clamp(32px, 5vw, 96px);z-index:50;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(16,16,20,.6);backdrop-filter:blur(12px);transition:color .2s,border-color .2s}.case-back:hover{color:var(--fg);border-color:var(--accent)}.case-back .ar{transform:rotate(180deg);display:inline-block}