.hero{text-align:center;padding-block-start:clamp(96px, 11vw, 150px)}.hero .logo{margin-block-end:clamp(14px, 1.8vw, 24px)}.logo-tag{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;font-size:clamp(0.9rem, 1.5vw, 1.2rem);margin:0 0 clamp(14px, 1.8vw, 22px);display:flex;justify-content:center;gap:.25em}.logo-tag .brk{opacity:.4}.logo-tag .rot{display:inline-block;min-width:5.4ch;text-align:start}.hero .mount{margin-block-start:clamp(20px, 2.8vw, 38px)}.hero-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-block-start:clamp(18px, 2.4vw, 30px)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(7px, 0.8vw, 12px)}@media (max-width:760px){.tiles{grid-template-columns:repeat(2,1fr)}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px, 1vw, 16px)}@media (max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--card);color:var(--card-ink);border-radius:var(--r);padding:clamp(24px, 3vw, 44px);display:flex;flex-direction:column}.svc .ico{width:clamp(30px, 3vw, 42px);height:auto;fill:var(--accent);margin-block-end:1rem}.svc h3{font-size:clamp(1.4rem, 2.6vw, 2.1rem);text-transform:uppercase;margin-block-end:.7rem}.svc p{margin:0 0 1.4rem;opacity:.72;font-size:.96rem;max-width:42ch}.case{background:var(--card);color:var(--card-ink);border-radius:var(--r);padding:clamp(18px, 2.2vw, 32px);margin-block-end:clamp(7px, 0.9vw, 12px);text-decoration:none;display:block}.case-name{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding-block-end:clamp(14px, 1.8vw, 22px);margin-block-end:clamp(14px, 1.8vw, 22px);border-bottom:1px solid var(--card-line)}.case-name h3{font-size:clamp(1.3rem, 3vw, 2.4rem);text-transform:uppercase}.case-name span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-weight:700}.case-lead{max-width:60ch;opacity:.72;font-size:.96rem;margin:0 0 clamp(16px, 2vw, 26px)}.case-frames{display:grid;grid-template-columns:repeat(var(--frames,4),1fr);gap:clamp(6px, 0.7vw, 10px)}@media (max-width:620px){.case-frames{grid-template-columns:repeat(min(var(--frames, 4), 2),1fr)}}.case-frames .shot{border-radius:11px;background:var(--media-placeholder)}.metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(14px, 2.4vw, 40px);margin-block-start:clamp(16px, 2vw, 26px);padding-block-start:clamp(14px, 1.8vw, 22px);border-top:1px solid var(--card-line)}.metric{display:flex;flex-direction:column;justify-content:flex-end;gap:.4em}.metric b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem, 3vw, 2.4rem);letter-spacing:-.02em;line-height:1;color:var(--accent);direction:ltr;text-align:start}.metric span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5;font-weight:700}.archive-case{padding:clamp(20px, 2.6vw, 40px);margin-block-end:clamp(8px, 1vw, 16px)}.archive-case .case-name{padding-block-end:clamp(16px, 2vw, 26px);margin-block-end:clamp(16px, 2vw, 26px)}.archive-case .case-name h3{font-size:clamp(1.5rem, 3.4vw, 2.8rem)}.archive-case .case-frames{gap:clamp(6px, 0.8vw, 12px)}.archive-case .case-frames .shot{border-radius:12px}.archive-case .metrics{gap:clamp(16px, 2.6vw, 44px);margin-block-start:clamp(18px, 2.2vw, 30px);padding-block-start:clamp(16px, 2vw, 24px)}.archive-case .metric b{font-size:clamp(1.5rem, 3.2vw, 2.7rem)}@media (max-width:760px){.archive-case .case-frames{grid-template-columns:repeat(min(var(--frames, 4), 2),1fr)}}.archive-case .case-frames{max-inline-size:100%}.archive-case .case-frames:has(.shot:only-child){max-inline-size:min(30%, 320px)}.archive-case .case-frames:has(.shot:nth-child(2):last-child){max-inline-size:min(58%, 640px)}.archive-case .case-frames:has(.shot:nth-child(3):last-child){max-inline-size:min(80%, 940px)}.archive-case .case-look{margin-block:clamp(10px, 1.4vw, 18px) clamp(16px, 2vw, 26px)}.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(7px, 0.9vw, 12px)}@media (max-width:760px){.rail{grid-template-columns:repeat(2,1fr)}}.vcard b{display:block;margin-block-start:.55rem;font-size:.86rem}.vcard em{display:block;font-style:normal;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;opacity:.62}.close{text-align:center}.close h2{font-size:clamp(1.9rem, 6vw, 4.8rem);text-transform:uppercase;max-width:17ch;margin-inline:auto}.close-sym{width:clamp(56px, 7vw, 96px);height:auto;margin:clamp(26px, 3.4vw, 48px) auto 0;display:block;object-fit:contain}.case-hero{padding:clamp(96px, 11vw, 150px) 0 clamp(20px, 3vw, 40px)}.case-hero h1{font-size:clamp(2.4rem, 8vw, 6.4rem);text-transform:uppercase;max-width:14ch}.case-hero p{margin:1.1rem 0 0;max-width:52ch;opacity:.78;font-size:clamp(0.98rem, 1.3vw, 1.15rem)}.case-body{max-width:68ch;margin-block-start:clamp(22px, 3vw, 40px);opacity:.82}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(7px, 0.9vw, 12px);margin-block-start:clamp(22px, 3vw, 40px)}@media (max-width:620px){.case-gallery{grid-template-columns:1fr}}.case-films{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(7px, 0.9vw, 12px);margin-block-start:clamp(14px, 1.8vw, 22px);align-items:start}@media (max-width:860px){.case-films{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.case-films{grid-template-columns:1fr}}.case-quote{background:var(--card);color:var(--card-ink);border-radius:var(--r);padding:clamp(24px, 3.4vw, 52px);margin-block-start:clamp(22px, 3vw, 40px)}.case-quote blockquote{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem, 2.6vw, 2rem);letter-spacing:-.02em;line-height:1.15}.case-quote figcaption{margin-block-start:1.1rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-weight:700}@media (max-width:860px){.metric span{font-size:.74rem}.case-name span{font-size:.74rem}.vcard em{font-size:.74rem}.vcard b{font-size:.95rem}.tiles{grid-template-columns:repeat(2,1fr)}.rail{grid-template-columns:repeat(2,1fr)}.case-frames{grid-template-columns:repeat(2,1fr)}}.case-look{max-width:68ch;margin:0;font-size:clamp(0.95rem, 1.2vw, 1.05rem)}.case-look span{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;opacity:.6;display:block;margin-block-end:.4rem}[dir="rtl"] .case-look span{letter-spacing:0;text-transform:none;font-size:.82rem}