.case{--accent:var(--gold)}.case-back{display:inline-flex;align-items:center;gap:.6em;color:currentColor}.case-back:before{content:"←";display:inline-block;transition:transform .3s var(--ease-out)}.case-back:hover:before{transform:translate(-4px)}.case-hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end;padding:calc(var(--section-y) * .7) var(--gutter) clamp(48px,9vh,110px)}.case-hero__bg{position:absolute;inset:0;z-index:0}.case-hero__bg video,.case-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02)}.case-hero__grade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.45) 32%,transparent 62%),linear-gradient(180deg,rgba(10,10,10,.4) 0%,transparent 34%,rgba(10,10,10,.92) 100%)}.case-hero__inner{position:relative;z-index:2;max-width:min(92vw,760px);text-shadow:0 2px 34px rgba(0,0,0,.45)}.case-hero__eyebrow{display:flex;gap:.8em;align-items:center;color:var(--muted)}.case-hero__eyebrow b{color:var(--accent);font-weight:500}.case-hero__title{font-family:var(--serif);font-weight:300;font-size:var(--t-display);line-height:.98;letter-spacing:-.018em;margin:.35em 0 .5em}.case-hero__title em{font-style:italic}.case-hero__sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:var(--t-lead);max-width:30ch}.case-section{position:relative;padding:var(--section-y) var(--gutter);max-width:var(--maxw);margin-inline:auto}.case-kicker{color:var(--accent);font-weight:500;font-size:var(--t-eyebrow);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.4em;display:block}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(30px,5vh,54px) var(--gutter);max-width:var(--maxw);margin-inline:auto}@media(max-width:720px){.case-meta{grid-template-columns:repeat(2,1fr);row-gap:32px}}.case-meta dt{color:var(--muted);font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase}.case-meta dd{font-family:var(--serif);font-size:var(--t-h3);line-height:1.1;margin-top:.5em}.case-lead{font-family:var(--serif);font-weight:300;font-size:var(--t-h2);line-height:1.12;letter-spacing:-.01em;max-width:24ch}.case-lead em{font-style:italic;color:var(--accent)}.case-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:start}@media(max-width:820px){.case-cols{grid-template-columns:1fr;gap:28px}}.case-cols h3{font-family:var(--serif);font-weight:300;font-size:var(--t-h3);line-height:1.1;letter-spacing:-.01em}.case-cols p{color:var(--muted);font-size:var(--t-body);line-height:1.65;margin-top:1.1em;max-width:46ch}.case-cols p+p{margin-top:1em}.case-showcase{position:relative;padding:0 var(--gutter);max-width:var(--maxw);margin-inline:auto}.case-showcase__frame{position:relative;overflow:hidden;border-radius:3px;background:#000;aspect-ratio:16/9;display:block;width:100%;padding:0;border:0;cursor:pointer;color:var(--fg)}.case-showcase__frame video,.case-showcase__frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out),filter .5s}.case-showcase__frame:hover video,.case-showcase__frame:hover img{transform:scale(1.03);filter:brightness(.7)}.case-showcase__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.8em;background:linear-gradient(0deg,#00000073,#00000026);font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase;opacity:.92;transition:opacity .3s}.case-showcase__frame:hover .case-showcase__play{opacity:1}.case-showcase__playicon{display:grid;place-content:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.55);font-size:14px;transition:border-color .3s,background .3s}.case-showcase__frame:hover .case-showcase__playicon{border-color:var(--accent);background:#ffffff0f}.case-showcase__cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:1.2em;color:var(--muted);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase}.case-embed{position:relative;border:1px solid var(--hair);border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 40px 90px #00000080}.case-embed iframe{width:100%;height:clamp(420px,60vh,560px);border:0;display:block;background:#fff}.case-embed__launch{display:inline-flex;align-items:center;gap:.5em;color:var(--accent);background:none;border:0;cursor:pointer;font:inherit;font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase}.case-embed__launch:after{content:"↗";transition:transform .3s var(--ease-out)}.case-embed__launch:hover:after{transform:translate(3px,-3px)}.case-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);max-width:var(--maxw);margin-inline:auto;padding:0 var(--gutter)}@media(max-width:720px){.case-tiles{grid-template-columns:1fr}}.tile{display:block}.tile__img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--bg-raise);border:1px solid var(--hair)}.tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.tile:hover .tile__img img{transform:scale(1.05)}.tile__label{margin-top:.9em;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tile__label b{color:var(--fg);font-weight:500}.case-catalogue{max-width:var(--maxw);margin-inline:auto;padding:var(--section-y) var(--gutter)}.case-catalogue__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:clamp(40px,6vh,72px)}.case-catalogue__head h2{font-family:var(--serif);font-weight:300;font-size:var(--t-h2);letter-spacing:-.012em}.case-catalogue__count{color:var(--muted);font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase}.lots{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px)}@media(max-width:900px){.lots{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lots{grid-template-columns:1fr}}.lot{position:relative;display:flex;flex-direction:column}.lot__stage{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 42%,rgba(231,198,144,.1),transparent 70%),var(--bg-raise);border:1px solid var(--hair);border-radius:2px;overflow:hidden}.lot__stage img{max-height:82%;max-width:74%;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.55));transition:transform .7s var(--ease-out)}.lot:hover .lot__stage img{transform:scale(1.05) rotate(-1deg)}.lot__no{position:absolute;top:14px;left:16px;font-size:var(--t-eyebrow);letter-spacing:.2em;color:var(--muted)}.lot__body{padding-top:1.1em}.lot__name{font-family:var(--serif);font-size:clamp(15px,1.3vw,18px);line-height:1.25}.lot__maker{color:var(--muted);font-size:12px;letter-spacing:.04em;line-height:1.5;margin-top:.6em;text-transform:uppercase}.lot__est{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-top:.8em}.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,48px)}@media(max-width:820px){.exp-grid{grid-template-columns:1fr}}.exp{display:block;width:100%;text-align:left;border:0;padding:0;margin:0;background:none;color:var(--fg);cursor:pointer;font:inherit}.exp__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:var(--bg-raise);border:1px solid var(--hair)}.exp__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .5s}.exp:hover .exp__media img{transform:scale(1.05);filter:brightness(.66)}.exp__no{position:absolute;top:14px;left:16px;z-index:2;font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.85}.exp__launch{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.7em;font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .35s;background:linear-gradient(0deg,#00000059,#0000000d)}.exp:hover .exp__launch{opacity:1}.exp__playicon{display:grid;place-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.55);font-size:12px}.exp:hover .exp__playicon{border-color:var(--accent)}.exp__body{display:block;padding-top:1.1em}.exp__title{display:block;font-family:var(--serif);font-weight:300;font-size:var(--t-h3);line-height:1.12;letter-spacing:-.01em}.exp__idea{display:block;color:var(--muted);font-size:var(--t-body);line-height:1.6;margin-top:.7em;max-width:48ch}.case-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px)}@media(max-width:820px){.case-craft{grid-template-columns:1fr}}.case-craft h4{font-family:var(--sans);font-weight:500;font-size:var(--t-body);letter-spacing:.01em}.case-craft p{color:var(--muted);font-size:var(--t-body);line-height:1.6;margin-top:.7em}.case-cta{display:inline-flex;align-items:center;gap:.7em;margin-top:2em;font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:14px 26px;transition:border-color .3s,background .3s}.case-cta:hover{border-color:var(--accent);background:#ffffff08}.case-cta:after{content:"→";transition:transform .3s var(--ease-out)}.case-cta:hover:after{transform:translate(4px)}.case-next{border-top:1px solid var(--hair);max-width:var(--maxw);margin-inline:auto;padding:clamp(50px,9vh,120px) var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.case-next__label{color:var(--muted);font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase}.case-next__title{font-family:var(--serif);font-weight:300;font-size:var(--t-h2);letter-spacing:-.012em;transition:color .3s}.case-next a:hover .case-next__title{color:var(--accent)}.nf{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:clamp(16px,3vh,28px);padding:120px var(--gutter);text-align:center}.nf__title{font-family:var(--serif);font-weight:300;font-size:clamp(44px,8vw,128px);line-height:.95;letter-spacing:-.03em;max-width:12ch}.nf__title em{font-style:italic;color:var(--accent)}.nf__lead{color:var(--muted);max-width:40ch}
