.portfolio,.film-portfolio{padding:110px 4vw}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.portfolio-heading>div>span{font:600 12px Arial;letter-spacing:2px}.portfolio-heading h2{font:900 clamp(52px,8vw,112px)/.98 'Archivo Black',Arial,sans-serif;letter-spacing:-.05em;margin:26px 0 0}.portfolio-heading h2 span{color:var(--acid);margin-left:.12em}.portfolio-heading>p{font-size:16px;max-width:440px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sample-card{min-width:0}.sample-preview{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#ddd;border:1px solid #bdbdb5}.sample-preview iframe{border:0;pointer-events:none;width:1100px;height:750px;transform-origin:top left;transform:scale(var(--preview-scale,.48));max-width:none}.sample-open{position:absolute;bottom:20px;right:20px;background:var(--acid);color:#111;padding:12px 18px;font:700 12px Arial;transition:transform .2s}.sample-preview:hover .sample-open{transform:translateY(-5px)}.sample-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px}.sample-caption span{font:600 12px Arial;letter-spacing:1px}.sample-caption h3{font-size:24px;margin:8px 0}.sample-caption>a{font-size:14px;border-bottom:1px solid;white-space:nowrap}.sample-card>p{font-size:16px;color:#555;max-width:520px}.sample-disclosure{font-size:13px;color:#666;margin-top:35px}.film-portfolio .portfolio-heading>p{color:#bcbcb7}.film-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:26px;align-items:start}.film-grid article{min-width:0}.film-slot{position:relative;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #555;background:#1c1c1c;padding:20px;text-align:center}.film-slot>span{position:absolute;top:14px;left:16px;font:600 12px Arial;letter-spacing:1px}.film-slot>b{font:900 clamp(20px,2.5vw,37px)/1.05 'Archivo Black',Arial,sans-serif;letter-spacing:-1px;color:#b8b8b0}.film-slot>p{font-size:14px;color:#aaa;margin:16px 0 0}.film-slot>small{position:absolute;bottom:12px;right:14px;font-size:12px;color:#999}.vertical-stage{display:flex;justify-content:center}.vertical-slot{aspect-ratio:9/16;width:72%;background:#26201d}.film-grid h3{font-size:20px;margin:22px 0 8px}.film-grid article>p{font-size:16px;color:#aaa;margin:0}.film-slot video{width:100%;height:100%;object-fit:contain}.film-slot:has(video){padding:0}@media(max-width:800px){.portfolio,.film-portfolio{padding:80px 5%}.portfolio-heading{display:block}.portfolio-heading>p{margin-top:25px}.sample-grid{grid-template-columns:1fr;gap:42px}.sample-caption{flex-wrap:wrap}.film-grid{grid-template-columns:1fr;gap:36px}.film-slot>b{font-size:32px}.vertical-stage{justify-content:flex-start}.vertical-slot{width:min(65%,280px)}.sample-caption h3{font-size:22px}.sample-preview{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){.sample-open{transition:none}}

.work-teaser{padding:100px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.work-teaser>div>span{font:600 12px Arial;letter-spacing:2px}.work-teaser h2{font-size:clamp(30px,4vw,56px);line-height:1.5;margin:25px 0}.work-teaser p{font-size:16px}.work-teaser>a{background:var(--acid);font-size:18px;font-weight:600;padding:28px 35px;display:flex;align-items:center;gap:45px}.work-teaser>a>span{font-size:32px}.work-intro{padding:65px 5% 75px;border-bottom:1px solid #aaa}.work-intro>a,.work-intro>span{font:12px Arial;letter-spacing:1px}.work-intro h1{font:900 clamp(60px,10vw,140px)/.98 'Archivo Black',Arial,sans-serif;letter-spacing:-.05em;margin:40px 0 25px}.work-intro>p{font-size:18px}.work-jumps{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.work-jumps a{font-size:16px;border-bottom:1px solid;padding-bottom:8px}.work-end{padding:70px 5%;background:var(--acid)}.work-end h2{font-size:clamp(24px,3vw,40px)}.work-end>a{display:inline-block;margin:15px 25px 0 0;border-bottom:1px solid;font-size:16px;padding-bottom:8px}.work-page nav a[aria-current]{border-bottom:2px solid var(--acid);padding-bottom:5px}@media(max-width:800px){.work-teaser{padding:65px 5%;display:block}.work-teaser>a{margin-top:25px;justify-content:space-between;padding:20px}.work-intro{padding:45px 5%}.work-intro h1{font-size:17vw}.work-end{padding:50px 5%}}
@media(max-width:800px){body>header{height:auto;min-height:75px;display:flex;flex-wrap:wrap;padding:18px 5%;gap:18px}body>header>nav{display:flex;order:3;width:100%;justify-content:space-between;gap:14px;margin:0;border-top:1px solid #bbb;padding-top:15px;font-size:12px;letter-spacing:.5px}body>header>.talk{margin-left:auto}}

.sample-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.sample-controls>p{font-size:14px;color:#555}.sample-controls>div{display:flex;align-items:center;gap:12px}.sample-controls span{font:600 14px Arial;letter-spacing:2px;margin-right:14px}.sample-controls button{width:48px;height:48px;border:1px solid #121212;background:transparent;font-size:24px;cursor:pointer}.sample-controls button:hover:not(:disabled){background:#121212;color:white}.sample-controls button:disabled{opacity:.25;cursor:default}.sample-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ff4f1f #d5d4ce;padding:4px 4px 22px;scroll-padding-inline:4px}.sample-track .sample-card{flex:0 0 68%;scroll-snap-align:start}.sample-track:focus-visible{outline:2px solid #121212;outline-offset:6px}.sample-track .sample-preview{aspect-ratio:1100/800}.sample-track iframe{height:800px}.sample-track .sample-card:last-child{margin-right:32%}@media(max-width:800px){.sample-track{gap:20px}.sample-track .sample-card{flex-basis:90%}.sample-track .sample-card:last-child{margin-right:10%}.sample-controls{align-items:flex-end}.sample-controls>p{max-width:130px;font-size:13px}.sample-controls span{margin-right:0;font-size:12px}.sample-controls button{width:42px;height:42px}.sample-track .sample-caption{display:block}.sample-track .sample-caption>a{display:inline-block;margin-top:5px}}
