/* The homepage's stylesheet, copied out of index.html by tools/build_pages.py */
@font-face { font-family: "SHO Display"; src: url("data:font/woff2;base64,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") format("woff2"); font-weight: 600; font-display: block; }
@font-face { font-family: "SHO Text"; src: url("media/fonts/SHOText-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "SHO Text"; src: url("data:font/woff2;base64,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") format("woff2"); font-weight: 700; font-display: block; }
[hidden] { display: none !important; }
:root {
  --ink: #0A0A0A;
  --paper: #F5F5F3;
  --graphite: #474747;
  --rule: #A3A39F;
  --white: #FFFFFF;
  --dim: #8E8E8A;
  --display: "SHO Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --label: "SHO Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: "SHO Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(.19, 1, .22, 1);
  --g: max(16px, 3.2vw);
  color-scheme: dark;
}
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font: 400 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--ink); }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.wrap { padding-left: max(var(--g), env(safe-area-inset-left, 0px)); padding-right: max(var(--g), env(safe-area-inset-right, 0px)); }
.label { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; height: calc(64px + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); padding-left: max(var(--g), env(safe-area-inset-left, 0px)); padding-right: max(var(--g), env(safe-area-inset-right, 0px)); mix-blend-mode: difference; color: var(--white); pointer-events: none; }
.site-header a { pointer-events: auto; text-decoration: none; }
.site-header .mark img { display: block; height: 44px; width: auto; }
@media (max-width: 760px) {
.site-header .mark img { height: 38px; } }
.site-header { height: calc(88px + env(safe-area-inset-top, 0px)); }
.site-header .mark { padding: 8px 6px 8px 2px; }
.site-header .mark img { height: 50px; }
@media (max-width: 760px) {
.site-header { height: calc(76px + env(safe-area-inset-top, 0px)); padding-left: max(22px, env(safe-area-inset-left, 0px)); }
.site-header .mark img { height: 42px; }
}
.site-header { transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.site-header.is-tucked { transform: translateY(-110%); }
@media (prefers-reduced-motion: reduce) {
.site-header { transition: none; } }
.site-header nav { display: flex; gap: 8px; }
.site-header nav a { font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .14em; padding: 14px 10px; }
.site-header { box-sizing: border-box;  background: var(--ink); mix-blend-mode: normal; pointer-events: auto; height: calc(80px + env(safe-area-inset-top, 0px)); }
.site-header nav { gap: clamp(2px, 1.2vw, 14px); margin-right: -10px; }
.site-header nav a { text-transform: uppercase; color: #D9D9D6; transition: color .3s var(--ease); }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--white); }
@media (max-width: 760px) {
.site-header { height: calc(68px + env(safe-area-inset-top, 0px)); }
.site-header nav { margin-right: -7px; }
.site-header nav a { font-size: 11px; letter-spacing: .12em; padding: 14px 7px; }
}
.hero { margin-top: calc(80px + env(safe-area-inset-top, 0px)); scroll-margin-top: calc(80px + env(safe-area-inset-top, 0px)); }
@media (max-width: 760px) {
.hero { margin-top: calc(68px + env(safe-area-inset-top, 0px)); scroll-margin-top: calc(68px + env(safe-area-inset-top, 0px)); }
}


@keyframes wipe-in {
from { clip-path: polygon(-1% 0, .1% 0, -35% 100%, 0 100%); transform: translateY(2vh); }
to { clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%); transform: none; } }
.hero-copy, .hero video { animation: wipe-in 1.3s var(--ease) both; }
.hero { position: relative; min-height: min(84svh, 860px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--ink); touch-action: pan-y pinch-zoom; }
.hero video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; background: #0A0A0A url('media/hero-poster.jpg') center / cover no-repeat; }
@media (max-width: 760px) {
.hero video { background-image: url('media/hero-poster-m.jpg'); } }
.hero .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.5) 0%, rgba(10,10,10,0) 28%, rgba(10,10,10,0) 50%, rgba(10,10,10,.88) 100%); }
.hero-copy { position: relative; padding-block: 0 clamp(28px, 5vw, 56px); display: grid; gap: 18px; }
.hero h1 { margin: 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(30px, 6.4vw, 92px); line-height: .92; letter-spacing: 0; text-wrap: balance; }
.hero h1 span { display: block; }
.hero p { margin: 0; max-width: 34ch; color: #D9D9D6; font-size: clamp(15px, 1.4vw, 18px); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid currentColor; border-radius: 0; font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .3s var(--ease), color .3s var(--ease); }
.btn.solid { background: var(--white); color: var(--ink); border-color: var(--white); }
@media (hover: hover) and (pointer: fine) {
.btn:hover { background: var(--white); color: var(--ink); }
.btn.solid:hover { background: var(--white); color: var(--ink); box-shadow: inset 0 -4px 0 var(--ink); }
}
.ticker { background: var(--ink); color: var(--white); overflow: hidden; }
.ticker .label { color: var(--dim); flex: none; }

@media (max-width: 640px) {
.ticker .label { display: none; } }
.work { background: var(--paper); color: var(--ink); padding-block: clamp(64px, 9vw, 120px) clamp(56px, 8vw, 110px); transition: background .5s var(--ease), color .5s var(--ease); }
.work.is-wall { background: var(--ink); color: var(--white); }
.work-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 32px; margin-bottom: clamp(24px, 3vw, 40px); }
.work-head > * { min-width: 0; max-width: 100%; }
.work-head h2 { margin: 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(40px, 7vw, 104px); line-height: .9; letter-spacing: 0; }
.work-head h2 sup { font-size: .22em; letter-spacing: .1em; vertical-align: top; margin-left: .4em; font-weight: 700; }
.controls { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
@media (max-width: 760px) {
.controls { justify-content: flex-start; } }
.chip { min-height: 36px; padding: 0 14px; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 999px; font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.chip sup { font-size: 9px; margin-left: 4px; opacity: .6; }
.chip[aria-pressed="true"] { background: currentColor; }
.chip[aria-pressed="true"] span, .chip[aria-pressed="true"] sup { color: var(--paper); }
.work.is-wall .chip[aria-pressed="true"] span, .work.is-wall .chip[aria-pressed="true"] sup { color: var(--ink); }
.view { display: flex; align-items: center; gap: 8px; }
.view .label { color: var(--dim); }
.work:not(.is-wall) .view .label { color: var(--graphite); }
.seg { display: inline-flex; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 999px; padding: 3px; }
.seg button { min-height: 30px; padding: 0 12px; border-radius: 999px; font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.seg button[aria-pressed="true"] { background: currentColor; }
.seg button[aria-pressed="true"] span { color: var(--paper); }
.work.is-wall .seg button[aria-pressed="true"] span { color: var(--ink); }
.index { list-style: none; margin: 0; padding: 0; border-bottom: 4px solid var(--rule); }
.index li { border-top: 4px solid var(--rule); }
.row { width: 100%; display: grid; grid-template-columns: 3.2em minmax(0, 1fr) auto 1.4em; align-items: baseline; gap: 4px 16px; padding: clamp(14px, 1.6vw, 22px) 0; text-align: left; text-decoration: none; transition: opacity .35s var(--ease); }
.row .n { font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.row .name { font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(24px, 4.6vw, 68px); line-height: .95; letter-spacing: 0; min-width: 0; overflow-wrap: anywhere; }
.row .meta { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--graphite); text-align: right; white-space: nowrap; }
.row .plus { font-family: var(--label); font-weight: 400; font-size: 26px; line-height: 1; text-align: right; }
.row .thumb { display: none; }
.row.ghost .name { color: transparent; -webkit-text-stroke: 1px var(--ink); }
.row.more .name { font-size: clamp(16px, 2vw, 24px); color: var(--graphite); }
@media (hover: hover) and (pointer: fine) {
.index.is-hovering .row:not(:hover) { opacity: .28; }
}
@media (max-width: 760px) {
.row { grid-template-columns: 2.6em minmax(0, 1fr) 1.2em; }
.row .meta { grid-column: 2; grid-row: 2; text-align: left; white-space: normal; }
.row .plus { grid-column: 3; grid-row: 1; }
}

@media (hover: none), (pointer: coarse) {
.row { grid-template-columns: 2.2em minmax(0, 1fr) min(28vw, 118px); align-items: center; gap: 4px 12px; min-height: 96px; }
.row .n { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.row .name { grid-column: 2; grid-row: 1; font-size: clamp(20px, 6vw, 32px); align-self: end; }
.row .meta { grid-column: 2; grid-row: 2; text-align: left; white-space: normal; align-self: start; }
.row .plus { display: none; }
.row .thumb { display: block; grid-column: 3; grid-row: 1 / span 2; position: relative; aspect-ratio: 1; max-width: 100%; overflow: hidden; background: #DADAD6; }
.row .thumb img, .row .thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .5s var(--ease); }
.index li.is-active .row .thumb img, .index li.is-active .row .thumb video { filter: none; }
.row.ghost, .row.more { grid-template-columns: 2.2em minmax(0, 1fr); min-height: 72px; }
}
.wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 230px), 1fr)); gap: 3px; }
.tile { position: relative; display: block; aspect-ratio: 1; max-width: 100%; overflow: hidden; background: #161616; text-align: left; text-decoration: none; }
.tile img, .tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .6s var(--ease), transform 1.2s var(--ease); }
.tile.is-live img, .tile.is-live video { filter: none; }
.tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 12px 12px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.85) 55%); text-shadow: 0 1px 3px rgba(0,0,0,.6); display: grid; gap: 2px; }
.tile .cap b { font-family: var(--label); font-weight: 700; font-size: clamp(13px, 1.3vw, 17px); text-transform: uppercase; line-height: 1.05; }
.tile .cap i { font-style: normal; font-family: var(--label); font-weight: 700; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #CFCFCB; }
.tile .num { position: absolute; top: 10px; left: 12px; font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; }
.tile.ghost { display: grid; place-items: center; background: transparent; border: 1px dashed #555; }
.tile.ghost span { font-family: var(--label); font-weight: 700; text-transform: uppercase; font-size: clamp(14px, 1.6vw, 20px); text-align: center; padding: 12px; }
@media (hover: hover) and (pointer: fine) {
.tile .cap { opacity: 0; transform: translateY(8px); transition: opacity .4s var(--ease), transform .4s var(--ease); }
.tile:hover .cap, .tile:focus-visible .cap { opacity: 1; transform: none; }
.tile:hover video, .tile:hover img { transform: scale(1.04); }
}
.float { position: fixed; left: 0; top: 0; width: clamp(220px, 22vw, 340px); aspect-ratio: 1; z-index: 30; pointer-events: none; clip-path: polygon(-1% 0, .1% 0, -35% 100%, 0 100%); transition: clip-path .7s var(--ease); will-change: transform; }
.float.is-on { clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%); }
.float video { width: 100%; height: 100%; object-fit: cover; display: block; background: #111; }
.pill { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 55; display: flex; height: 46px; border-radius: 0; background: var(--ink); color: var(--white); border: 1px solid rgba(245, 245, 243, .4); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); opacity: 0; transform: translateY(14px); pointer-events: none; visibility: hidden; transition: opacity .4s var(--ease), transform .4s var(--ease), visibility 0s .4s; }
.pill.is-on { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition-delay: 0s; }
.pill a { display: flex; align-items: center; padding: 0 16px; font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.pill a + a { border-left: 1px solid rgba(245, 245, 243, .3); }
.pill .short { display: none; }
@media (max-width: 640px) {
.pill .long { display: none; }
.pill .short { display: inline; } }
.about { background: var(--paper); color: var(--ink); padding-block: clamp(48px, 7vw, 100px) clamp(64px, 9vw, 130px); }
.about .label { color: var(--graphite); }
.statement { margin: 14px 0 0; font-family: var(--label); font-weight: 700; font-size: clamp(22px, 3.1vw, 44px); line-height: 1.12; letter-spacing: -.01em; max-width: 28ch; text-wrap: balance; }
.services { margin: 22px 0 0; max-width: 62ch; color: var(--graphite); font-size: 15px; }
.statement .say { font-weight: 400; color: var(--graphite); white-space: nowrap; }
.about-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; }
.crew { margin: 0; }
.crew img { display: block; width: 100%; height: auto; aspect-ratio: 1050 / 1405; filter: grayscale(1); }
.crew figcaption { margin-top: 10px; }
@media (max-width: 860px) {
.about-top { grid-template-columns: minmax(0, 1fr); }
.crew { max-width: 520px; } }
.about .also { margin: 16px 0 0; max-width: 52ch; font-size: clamp(16px, 1.5vw, 19px); color: var(--graphite); }
.about .also a { color: var(--ink); font-weight: 700; }
.groups { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2px; margin-top: clamp(36px, 5vw, 64px); background: #D9D9D6; border: 1px solid #D9D9D6; }
.group { background: var(--paper); padding: clamp(20px, 2.4vw, 34px); display: grid; gap: 12px; align-content: start; }
.group h3 { margin: 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 2.2vw, 32px); line-height: .95; letter-spacing: 0; }
.group.lead h3 { font-size: clamp(30px, 3.6vw, 54px); }
.group p { margin: 0; color: var(--graphite); font-size: 15px; max-width: 40ch; }
.group .go a { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.more-services { margin: 18px 0 0; color: var(--graphite); font-size: 14px; }
@media (max-width: 860px) {
.groups { grid-template-columns: minmax(0, 1fr); } }
.voices { padding-block: clamp(8px, 2vw, 24px) clamp(56px, 8vw, 110px); }
.voices .quotes { margin-top: 0; }
.contact .invite { margin: 12px 0 0; max-width: 52ch; color: #D9D9D6; font-size: clamp(15px, 1.4vw, 17px); }
.contact .start { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; }
.contact .start .or { margin: 0; color: #D9D9D6; font-size: 15px; }
.contact .start .or a { color: var(--white); font-weight: 700; }
.contact .team-line { margin: 18px 0 0; max-width: 60ch; color: var(--dim); font-size: 14px; }
.strip { display: flex; gap: 3px; overflow-x: auto; scroll-padding-inline: 0;  margin-top: clamp(32px, 5vw, 64px); scroll-snap-type: x mandatory; scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.strip img, .strip video { flex: none; height: clamp(250px, 34vw, 520px); width: auto; scroll-snap-align: start; filter: grayscale(1); }
.strip video { aspect-ratio: 3 / 4; object-fit: cover; background: #111; }
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 28px 48px; margin-top: clamp(40px, 6vw, 80px); }
.quotes blockquote { margin: 0; display: grid; gap: 12px; }
.quotes p { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.4; max-width: 46ch; }
.quotes cite { font-style: normal; }
.contact { background: var(--ink); color: var(--white); padding-top: clamp(80px, 11vw, 150px); overflow: hidden; }
.contact .label { color: var(--dim); }
.shoff { margin: 12px 0 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(42px, 10vw, 164px); line-height: .88; letter-spacing: 0; text-wrap: balance; }
.lede { margin: 18px 0 0; font-size: clamp(17px, 1.8vw, 22px); color: #D9D9D6; }
.ask { margin-top: clamp(40px, 6vw, 72px); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; }
.ask span { color: var(--dim); font-size: 14px; }
.wa-list { list-style: none; margin: 14px 0 0; padding: 0; border-bottom: 1px solid #333; }
.wa-list li { border-top: 1px solid #333; }
.wa-list a { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: clamp(14px, 1.7vw, 22px) 0; text-decoration: none; }
.wa-list .n { font-family: var(--label); font-weight: 700; font-size: 11px; color: var(--dim); letter-spacing: .1em; }
.wa-list .t { font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(17px, 2.6vw, 36px); line-height: 1; min-width: 0; }
.wa-list .go { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); white-space: nowrap; transition: color .3s var(--ease); }
.wa-list a:hover .go { color: var(--white); }
.wa-list a:hover .t { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 28px 32px; margin-top: clamp(40px, 6vw, 72px); }
.facts > div { display: grid; gap: 8px; align-content: start; min-width: 0; }
.facts p { margin: 0; color: #D9D9D6; font-size: 15px; }
.facts .big { font-family: var(--label); font-weight: 700; font-size: clamp(18px, 1.9vw, 24px); color: var(--white); overflow-wrap: anywhere; }
.copy { margin-left: 8px; vertical-align: middle; min-height: 28px; padding: 0 10px; border: 1px solid #555; border-radius: 999px; font-family: var(--label); font-weight: 700; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--white); }
.links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.links a { color: var(--white); font-size: 15px; }
.faq { margin-top: clamp(48px, 7vw, 90px); border-bottom: 1px solid #333; }
.faq details { border-top: 1px solid #333; }
.faq summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-family: var(--label); font-weight: 700; font-size: clamp(13px, 1.3vw, 16px); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; content: "+" / ""; font-weight: 400; font-size: 22px; line-height: .8; }
.faq details[open] summary::after { content: "−"; content: "−" / ""; }
.faq p { margin: 0 0 20px; max-width: 64ch; color: #D9D9D6; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(56px, 8vw, 100px); padding-block: 20px; border-top: 1px solid #333; color: var(--dim); font-size: 13px; }
.foot a { color: var(--white); }
.film { position: fixed; inset: 0; z-index: 70; background: var(--ink); color: var(--white); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); scroll-padding-top: 72px; }
.film:focus { outline: none; }
.film-bar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; min-height: 60px; background: var(--ink); }
.bar-actions { display: flex; align-items: center; gap: 18px; }
.bar-actions a { font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding: 12px 0; }
.film-bar button { min-height: 44px; padding: 0 4px; font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.film-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); padding-block: 8px 40px; flex: 1; align-content: start; }
.film-media { display: grid; gap: 10px; align-content: start; min-width: 0; }
.film-media video { width: 100%; max-width: 100%; max-height: 72svh; object-fit: contain; background: #000; display: block; }
#film-video { aspect-ratio: 1; }
.film-media .note { margin: 0; color: var(--dim); font-size: 13px; }
.film-info { display: grid; gap: 18px; align-content: start; min-width: 0; }
.film-info h2 { margin: 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(30px, 4.4vw, 64px); line-height: .92; letter-spacing: 0; overflow-wrap: anywhere; }
.film-info .kicker { color: var(--dim); }
.film-info .story { margin: 0; font-size: clamp(16px, 1.5vw, 19px); color: #E4E4E1; max-width: 46ch; }
.films { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #333; }
.films li { border-top: 1px solid #333; }
.films a { display: grid; grid-template-columns: 1.6em minmax(0, 1fr) auto; gap: 10px; padding: 12px 0; text-decoration: none; align-items: baseline; }
.films .i { color: var(--dim); font-size: 12px; font-variant-numeric: tabular-nums; }
.films .ft { font-family: var(--label); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.films .yt { color: var(--dim); font-size: 12px; white-space: nowrap; }
.films a:hover .yt { color: var(--white); }
.films button.here { width: 100%; margin: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; display: grid; grid-template-columns: 1.6em minmax(0, 1fr) auto; gap: 10px; padding: 12px 0; align-items: baseline; cursor: pointer; }
.films button.here:hover .yt, .films button.here.on .yt { color: var(--white); }
.credit { margin: 0; color: var(--dim); font-size: 13px; }
.film-quote { margin: 0; padding-left: 14px; border-left: 2px solid #444; }
.film-quote p { margin: 0 0 6px; font-size: 15px; color: #E4E4E1; }
.film-quote cite { font-style: normal; }
.film-nav { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }
.film-nav button { min-height: 44px; font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 860px) {
.film-body { grid-template-columns: minmax(0, 1fr); } }
.cursor-ring, .cursor-dot { position: fixed; left: 0; top: 0; z-index: 90; pointer-events: none; mix-blend-mode: difference; display: none; }
.cursor-ring { width: 77px; height: 77px; margin: -38.5px 0 0 -38.5px; border: 1px solid var(--white); border-radius: 50%; transition: width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease); place-items: center; }
.cursor-ring span { font-family: var(--label); font-weight: 700; font-size: 10px; letter-spacing: .12em; color: var(--white); text-transform: uppercase; }
.cursor-dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--white); }
.cursor-ring.is-big { width: 96px; height: 96px; margin: -48px 0 0 -48px; }
body.has-cursor .cursor-ring { display: grid; }
body.has-cursor .cursor-dot { display: block; }
body.has-cursor, body.has-cursor a, body.has-cursor button, body.has-cursor summary { cursor: none; }
video:fullscreen { cursor: auto; }
video:-webkit-full-screen { cursor: auto; }
.grain { position: fixed; inset: -6%; z-index: 80; pointer-events: none; opacity: .14; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); animation: grain 1.1s steps(6) infinite; }
@keyframes grain {
0% { transform: translate(0, 0); }
20% { transform: translate(-3%, 2%); }
40% { transform: translate(2%, -3%); }
60% { transform: translate(-2%, -1%); }
80% { transform: translate(3%, 3%); }
100% { transform: translate(0, 0); } }

@media (prefers-reduced-motion: reduce) {
.hero-copy, .hero video { animation: none; }
.grain { animation: none; }
.float, .pill { transition: none; }
html { scroll-behavior: auto; }
}
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@keyframes card-in {
to { clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%); } }
@keyframes ln-in {
from { visibility: hidden; }
to { visibility: visible; } }
@keyframes word-in {
from { transform: translateY(100%); }
to { transform: none; } }
.hero .shade { background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,0) 48%, rgba(10,10,10,.6) 74%, rgba(10,10,10,.92) 100%); }
.hero .hero-copy { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-bottom: 20px; }
.hero h1 { font-size: clamp(30px, 4.8vw, 68px); }
.hero .hero-proof { max-width: none; color: #CFCFCB; font-size: 14px; line-height: 1.4; text-wrap: balance; }
.hero .hero-cta { display: flex; gap: 8px; min-width: 0; max-width: 460px; margin-top: 4px; }
.hero .hero-cta .btn { box-sizing: border-box; min-height: 52px; }
.hero .hero-cta .hero-wa { flex: 1 1 auto; min-width: 0; justify-content: center; padding: 0 14px; font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
.hero .hero-cta .hero-wa-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hero .hero-cta .hero-reel { flex: none; width: 52px; padding: 0; justify-content: center; border-color: rgba(255, 255, 255, .55); }
.hero .hero-cta .hero-reel svg { margin-left: 2px; }
.hero .hero-cta .hero-reel-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hero .hero-cta sup { margin-left: 5px; font-size: 9px; letter-spacing: .1em; opacity: .6; }
.hero .hero-cta .btn:focus-visible { outline-color: var(--white); }

@media (max-width: 389px) {
.hero .hero-cta .hero-get { display: none; } }
@media (max-width: 339px) {
.hero .hero-cta .hero-reel { display: none; } }

@media (hover: none) {
.hero .hero-cta .hero-wa:hover { background: var(--white); color: var(--ink); }
.hero .hero-cta .hero-reel:hover { background: transparent; color: var(--white); }
}

@media (min-width: 700px) {
.hero .hero-copy { gap: 16px; padding-bottom: clamp(24px, 4vw, 48px); }
.hero .hero-proof { font-size: clamp(15px, 1.3vw, 18px); }
.hero .hero-cta { gap: 10px; max-width: none; }
.hero .hero-cta .hero-wa { flex: none; padding: 0 26px; font-size: 12px; letter-spacing: .12em; }
.hero .hero-cta .hero-reel { width: auto; padding: 0 22px; gap: 10px; }
.hero .hero-cta .hero-reel svg { margin-left: 0; }
.hero .hero-cta .hero-reel-t { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}

@media (min-width: 1000px) {
.hero .hero-copy { grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: center; }
.hero h1 { grid-column: 1 / -1; }
.hero .hero-cta { margin-top: 0; }
}

@media (max-height: 500px) and (min-aspect-ratio: 1/1) {
.hero h1 { font-size: 30px; }
.hero h1 span { display: inline; }
.hero .hero-proof { display: none; }
}
.foot { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px 32px; padding-block: 28px 36px; }
.foot .foot-mark { display: block; line-height: 0; }
.foot .foot-mark video { display: block; width: clamp(120px, 11vw, 156px); height: auto; mix-blend-mode: lighten; }
.foot .foot-lines { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.foot .foot-end { display: flex; align-items: center; gap: 22px; }
.mail-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: clamp(14px, 1.7vw, 22px) 0; border-bottom: 1px solid #333; text-decoration: none; color: var(--white); }
.mail-row .n { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.mail-row .t { font-family: var(--label); font-weight: 700; font-size: clamp(16px, 1.9vw, 24px); overflow-wrap: anywhere; }
.mail-row .go { font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); white-space: nowrap; }
.mail-row:hover .go { color: var(--white); }
.clock-note { margin: 22px 0 0; color: var(--dim); font-size: 14px; }
@media (max-width: 760px) {
.foot { grid-template-columns: minmax(0, 1fr) auto; }
.foot .foot-lines { grid-column: 1 / -1; grid-row: 2; flex-direction: column; gap: 6px; }
}
.quotes .g-rating { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; color: inherit; text-decoration: none; font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.quotes .g-rating .stars { letter-spacing: .14em; }
.quotes .g-rating b { font-size: 15px; letter-spacing: .06em; }
.quotes .g-rating span:last-child { opacity: .7; }
.grain { display: none; }
html.dust .film, html.dust .work.is-wall, html.dust .contact, html.dust .ticker { background-image: url('media/sho-dust-50.gif');  background-size: 600px 338px; background-repeat: repeat; background-blend-mode: screen; }
.row .n, .tile .num { display: none; }
.row { grid-template-columns: minmax(0, 1fr) auto 1.4em; }
@media (max-width: 760px) {
.row { grid-template-columns: minmax(0, 1fr) 1.2em; }
.row .meta { grid-column: 1; }
.row .plus { grid-column: 2; }
}
@media (hover: none), (pointer: coarse) {
.row { grid-template-columns: minmax(0, 1fr) min(28vw, 118px); }
.row .name, .row .meta { grid-column: 1; }
.row .thumb { grid-column: 2; }
.row.ghost, .row.more { grid-template-columns: minmax(0, 1fr); }
}
.vgrain { position: absolute; inset: 0; pointer-events: none; background: url('media/grain-v1.webp') 0 0 / 128px 128px repeat; mix-blend-mode: soft-light; opacity: .6; }
.vgrain.on { animation: vgrain .5s steps(1) infinite; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
.vgrain { opacity: .75; } }
@keyframes vgrain {
0% { background-position: 0 0; }
25% { background-position: -37px 21px; }
50% { background-position: 18px -44px; }
75% { background-position: -52px -9px; } }
@media print {
.vgrain { display: none; } }
.film-frame { position: relative; }
.hero h1 { font-size: clamp(36px, 7.4vw, 104px); line-height: .98; }
.work-head h2 { font-size: clamp(50px, 9.4vw, 140px); }
.row .name { font-size: clamp(28px, 5.8vw, 86px); }
.film-info h2 { font-size: clamp(34px, 5.6vw, 84px); }
.wa-list .t { font-size: clamp(20px, 3.3vw, 46px); }
.shoff { font-size: clamp(54px, 12.6vw, 206px); }
.clients { padding-block: clamp(24px, 3.4vw, 44px); }
.clients .label { display: block; color: var(--dim); margin: 0 0 clamp(10px, 1.6vw, 18px); }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee-track { display: flex; align-items: center; width: max-content; margin: 0; padding: 0; list-style: none; animation: logos 90s linear infinite; }
.marquee.rev .marquee-track { animation-direction: reverse; animation-duration: 100s; }
.marquee-track { animation-play-state: paused; }
.clients.is-on .marquee-track { animation-play-state: running; }
.marquee { pointer-events: none; -webkit-tap-highlight-color: transparent; }
@keyframes logos {
to { transform: translateX(-50%); } }
.marquee-track li { flex: none; height: 80px; display: grid; place-items: center; padding: 0 clamp(22px, 2.8vw, 38px); }
.marquee-track img { display: block; height: var(--h, 32px); width: auto; max-width: 190px; object-fit: contain; filter: brightness(0) invert(1); opacity: .9; }
.marquee-track .nm { font-family: var(--label); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: var(--white); opacity: .9; }
@media (max-width: 640px) {
.marquee-track li { height: 62px; padding: 0 18px; }
.marquee-track img { height: calc(var(--h, 32px) * .8); max-width: 140px; }
.marquee-track .nm { font-size: 11px; letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
.marquee { -webkit-mask-image: none; mask-image: none; }
.marquee-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
.marquee-track li[aria-hidden] { display: none; }
}
.row .name, .film-info h2, .wa-list .t, .group h3 { font-family: var(--label); font-weight: 700; letter-spacing: .02em; }
.row .name, .wa-list .t, .film-info h2 { text-wrap: balance; }
@media (min-width: 761px) {
.row .name, .film-info h2, .wa-list .t, .group h3 { letter-spacing: .03em; } }
#work-count { font-family: var(--label); font-weight: 700; }
.row .name { font-size: clamp(19px, 3.3vw, 48px); line-height: 1.02; }
.film-info h2 { font-size: clamp(26px, 3.3vw, 48px); line-height: 1.02; }
.wa-list .t { font-size: clamp(16px, 2.1vw, 30px); line-height: 1.08; }
.group h3 { font-size: clamp(17px, 1.7vw, 24px); line-height: 1.05; }
.group.lead h3 { font-size: clamp(22px, 2.6vw, 38px); }

.foot .foot-nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.foot .foot-nav a { color: var(--dim); text-decoration: none; }
.foot .foot-nav a:hover { color: var(--white); }
.film-more { justify-self: start; font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.faq p a { color: var(--white); }
