@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Archivo;src:url('/assets/fonts/archivo.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/fonts/golos-cyrillic.woff2') format('woff2');font-weight:900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.work-title,.service summary>span:first-child{word-spacing:.12em}
:root{--ink:#101010;--paper:#f7f7f2;--yellow:#fff18b;--orange:#ff5425;--pink:#f43679;--display:Archivo,Manrope,sans-serif;--gap:8px;--pad:clamp(24px,2.3vw,48px);color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:84px;scrollbar-gutter:stable}body{margin:0;background:var(--ink);color:var(--ink);font:16px/1.45 Manrope,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.96}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--orange)}[hidden]{display:none!important}::selection{background:var(--pink);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;padding:14px;background:var(--yellow);z-index:200}.skip:focus{top:8px}.yellow{background:var(--yellow)}.white{background:var(--paper)}.orange{background:var(--orange)}.pink{background:var(--pink)}main{display:grid;gap:var(--gap);padding:0 var(--gap)}.block-grid{display:grid;gap:var(--gap)}.header{height:76px;padding:0 24px;display:flex;align-items:center;gap:22px;color:var(--paper);position:sticky;top:0;z-index:20;background:var(--ink)}.logo{font-family:var(--display);font-weight:900;letter-spacing:-1.8px;font-size:25px;line-height:1}.header nav{display:flex;gap:4px;margin-left:auto}.header nav a{padding:13px 20px;font-size:14px;white-space:nowrap;overflow:hidden}.header nav a[aria-current]{background:var(--yellow);color:var(--ink)}.header nav a:not([aria-current]):hover{background:#333}.effects-toggle{display:flex;align-items:center;gap:8px;padding:12px 0 12px 16px;font-size:12px;border-left:1px solid #555}.effects-icon{font-size:24px;line-height:1;transition:transform .35s}.effects-toggle:hover .effects-icon{transform:rotate(90deg)}.effects-toggle[aria-pressed=false]{opacity:.55}.eyebrow{font-size:12px;font-weight:700}.button{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:56px;padding:16px 20px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:0;background:var(--pink);transform:translateY(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:-1}.button:hover:before{transform:translateY(0)}.button.yellow{background:var(--yellow);color:var(--ink)}.button.orange{background:var(--orange);color:var(--ink)}.arrow{display:inline-block;font-size:1.4em;line-height:1;transition:transform .25s}.button:hover .arrow,a:hover>.arrow{transform:translate(3px,-3px)}.stretch{font-family:var(--display);font-weight:900;letter-spacing:-.065em}.stack-title{font-family:var(--display);font-weight:900;letter-spacing:-.065em;line-height:.95}.home-hero{grid-template-columns:1.68fr 1fr;min-height:620px}.hero-type{padding:24px 26px;display:flex;flex-direction:column;overflow:hidden}.wordmark{display:flex;width:100%;font-family:var(--display);font-size:clamp(68px,7.05vw,136px);font-weight:900;letter-spacing:-.08em;line-height:1.08;margin:42px 0 38px;isolation:isolate;white-space:nowrap}.wordmark span{display:inline-block;transform-origin:center 80%;transition:transform .5s cubic-bezier(.15,.8,.15,1),color .25s;animation:letter-in .7s both;animation-delay:calc(var(--i)*32ms)}.wordmark span:hover{color:var(--orange)}.hero-statement{font-family:var(--display);font-weight:900;letter-spacing:-.06em;font-size:clamp(44px,5.15vw,99px);line-height:.95;display:grid;align-content:start;margin-bottom:32px}.hero-statement span{display:block}.hero-bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:auto}.hero-bottom p{font-size:15px;line-height:1.4}.hero-bottom .button{width:42%;min-width:200px}.hero-exhibit{padding:20px;display:flex;flex-direction:column;min-width:0}.hero-image{flex:1;min-height:480px;position:relative;background:#d6d6cf;overflow:hidden}.hero-image img{position:absolute;inset:0;object-fit:cover}.exhibit-controls{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding-top:14px;gap:16px}.exhibit-controls>span{font-size:26px;font-weight:800;letter-spacing:-1px}.exhibit-select{display:flex;gap:4px}.exhibit-select button{font-size:12px;min-width:38px;height:38px;border:1px solid #aaa}.exhibit-select button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.media-open{display:block;overflow:hidden;position:relative;background:#d6d6cf}.media-open img{transition:transform .65s cubic-bezier(.15,.8,.2,1)}.media-open:hover img{transform:scale(1.025)}.media-open:focus-visible{outline-offset:-5px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;pointer-events:none;transition:transform .3s,background .3s}.play svg{width:23px;height:23px;fill:currentColor;margin-left:3px}.media-open:hover .play{transform:translate(-50%,-50%) scale(1.18);background:var(--pink);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.section-heading h2{font-size:clamp(70px,8.1vw,156px)}.index-link{font-size:13px;white-space:nowrap;padding-bottom:8px}.home-portfolio{grid-template-columns:1.5fr 1fr}.home-motion,.home-stills{padding:var(--pad);display:flex;flex-direction:column}.home-motion>.media-open{aspect-ratio:16/9}.home-stills h2{font-size:clamp(65px,7vw,138px);margin-bottom:42px}.home-stills h2 a{display:flex;justify-content:space-between;align-items:center}.home-stills h2 .arrow{font-size:.5em}.home-stills>.media-open{margin:auto 0;width:100%;aspect-ratio:1.65}.caption{display:flex;align-items:center;gap:12px;padding-top:16px;font-size:14px;font-weight:800}.caption>a:last-child{margin-left:auto;font-weight:500;font-size:12px}.caption .duration{font-weight:500;font-size:12px;opacity:.6;margin-left:auto}.home-stills .caption{margin-top:auto;padding-top:30px}.home-new{grid-template-columns:1fr 2fr}.new-label{padding:var(--pad);display:flex;flex-direction:column;align-items:start;gap:28px}.new-label h2{font-size:clamp(66px,7vw,138px)}.new-label .button{width:100%;margin-top:auto}.new-films{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.new-films .media-card .media-open{aspect-ratio:16/10}.footer{margin:8px 8px 0;padding:var(--pad) var(--pad) 20px}.footer-title{display:flex;align-items:center;justify-content:space-between;font-size:clamp(74px,12vw,235px);line-height:1.15;padding:14px 0 20px;white-space:nowrap;overflow:hidden}.footer-title>.arrow{font-size:.45em}.footer-title span{transition:letter-spacing .4s;display:block}.footer-title:hover span{letter-spacing:-.075em}.footer-meta{border-top:1px solid #10101070;padding-top:20px;display:flex;align-items:center;gap:26px;font-size:12px}.footer-meta>div{margin-left:auto;display:flex;gap:34px}.footer-meta a{display:flex;gap:8px;align-items:center}.footer-meta>button{font-size:12px;margin-left:25px}.catalog-title{grid-template-columns:3.2fr 1fr}.title-panel{padding:24px var(--pad);display:flex;align-items:center;overflow:hidden;min-height:300px}.huge-title{font-family:var(--display);font-size:clamp(120px,15.1vw,290px);line-height:1;letter-spacing:-.075em}.title-counter{padding:24px var(--pad);display:flex;flex-direction:column;justify-content:space-between}.title-counter>span{font-family:var(--display);font-weight:900;letter-spacing:-.09em;font-size:clamp(105px,12vw,230px);line-height:1}.title-counter p{font-size:12px}.catalog-tools{padding:22px var(--pad);display:flex;align-items:center;gap:26px;min-height:86px}.catalog-tools>span{font-size:14px}.catalog-tools>button{font-size:13px;text-decoration:underline;text-underline-offset:4px}.view-switch{margin-left:auto;display:flex;gap:4px}.view-switch button{padding:11px 18px;font-size:13px;min-height:42px}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.catalog-tools h2{font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-.055em}.catalog-tools h2 sup{font:12px Manrope;vertical-align:top;margin-left:8px}.gallery{padding:var(--pad);display:grid;gap:48px 32px;align-items:start}.still-gallery{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:48px;padding-bottom:76px;gap:72px 42px}.still-gallery .media-open{height:300px;background:none;display:flex;align-items:center;justify-content:center}.still-gallery .media-open img{width:100%;height:100%;object-fit:contain}.still-gallery .caption{justify-content:center;flex-wrap:wrap;gap:8px}.still-gallery .caption>a:last-child{margin:0;width:100%;text-align:center}.gallery[data-view=focus]{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.still-gallery[data-view=focus] .media-open{height:520px}.still-gallery[data-view=index]{grid-template-columns:repeat(8,minmax(0,1fr));gap:38px 25px}.still-gallery[data-view=index] .media-open{height:150px}.still-gallery[data-view=index] .caption>a{display:none}.film-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.film-gallery .media-open{aspect-ratio:16/9;background:#151515}.film-gallery .media-open img{object-fit:contain}.media-card{min-width:0}.featured-film{grid-template-columns:3fr 1fr}.screen-panel{background:#252525;color:var(--paper);padding:22px}.featured-open{aspect-ratio:16/9;background:#101010}.featured-open img{object-fit:contain}.featured-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:16px;font-weight:800}.featured-controls button{min-width:52px;height:42px;border:1px solid #777;font-size:24px}.featured-controls button:disabled{opacity:.3;cursor:default}.featured-controls>div{display:flex;gap:5px}.film-aside{padding:24px;display:flex;flex-direction:column;gap:32px}.film-aside h2{font-size:clamp(28px,3vw,58px);font-weight:900;line-height:.99}.aside-bottom{margin-top:auto;display:grid;gap:18px}.aside-bottom p{font-size:14px}.feature-instagram{font-size:13px;display:flex;justify-content:space-between}.work-hero{padding:24px var(--pad) var(--pad)}.work-title{font-size:clamp(55px,6.4vw,123px);white-space:nowrap;font-weight:900;line-height:1.1;margin:62px 0 80px}.work-lead{display:flex;justify-content:space-between;gap:48px;align-items:end}.work-lead>p{font-size:clamp(20px,2vw,32px);line-height:1.2;font-weight:700}.work-lead .button{width:38%}.services{grid-template-columns:1fr 2fr}.services-title{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:100px}.services-title h2{font-size:clamp(42px,5.2vw,100px)}.services-title>p{font-size:16px}.service-list{padding:12px var(--pad)}.service{border-bottom:1px solid #999}.service:last-child{border:0}.service summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:30px 0;gap:24px}.service summary::-webkit-details-marker{display:none}.service summary>span:first-child{font-family:var(--display);font-size:clamp(28px,3.2vw,62px);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;line-height:1.03}.service-plus{font-size:30px;transition:transform .3s;flex-shrink:0}.service[open] .service-plus{transform:rotate(45deg)}.service-body{padding-bottom:28px;display:flex;align-items:start;justify-content:space-between;gap:32px}.service-body p{font-size:16px;max-width:48ch}.service-select{font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:4px 0}.process{padding:42px var(--pad)}.process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process li{border-top:1px solid;display:flex;gap:20px;padding-top:18px}.process li>span{font-family:var(--display);font-size:54px;line-height:1;font-weight:900;letter-spacing:-.08em}.process h3{font-size:20px;margin:4px 0 12px}.process p{font-size:13px}.request{grid-template-columns:2fr 3fr}.request-intro{color:var(--yellow);padding:var(--pad);display:flex;flex-direction:column;align-items:start;gap:56px}.request-intro h2{font-size:clamp(78px,9vw,173px)}.request-intro .button{width:100%;margin-top:auto}.request-intro p{color:var(--paper);font-size:15px}.request-compose{padding:var(--pad)}.form-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700}.form-progress [role=progressbar]{width:100%;height:2px;background:#ddd}.form-progress i{display:block;background:var(--orange);height:100%;width:0;transition:width .25s}.field{display:grid;gap:12px;margin-top:28px}.field>span{font-size:14px;font-weight:700}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:6px 0 17px;color:var(--ink);font-size:16px;resize:vertical}.request-form>.button{width:100%;margin-top:32px}.form-note{font-size:12px;color:#62625f;margin-top:18px}.form-status{font-size:14px;padding:18px 0}.form-status[data-error=true]{color:#a12b10}.request-success{padding:60px 0;display:grid;gap:32px}.request-success h3{font-family:var(--display);font-size:clamp(40px,5vw,90px);letter-spacing:-.06em;font-weight:900}.thanks{padding:70px var(--pad);display:grid;gap:32px}.thanks h1{font-size:100px}.thanks .button{max-width:350px}.viewer{padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100dvh;position:fixed;inset:0;margin:0;background:#101010;color:var(--paper);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto auto}.viewer[open]{display:grid}.viewer::backdrop{background:#101010}.viewer-toolbar{padding:18px 26px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #333;min-height:70px}.viewer-toolbar h2{font-family:var(--display);font-size:30px;font-weight:900;letter-spacing:-.055em}.viewer-collection{font-size:12px;color:#aaa}.viewer-top-actions{margin-left:auto;display:flex;gap:10px}.viewer button{font-size:13px;min-height:40px;padding:8px 16px}.viewer button:hover{background:#333}.viewer button:disabled{opacity:.3}.viewer-stage{min-height:0;min-width:0;overflow:auto;display:grid;place-items:center;padding:20px;position:relative}.viewer-stage>img,.viewer-stage>video{width:100%;height:100%;min-height:0;object-fit:contain;max-height:100%;display:block}.viewer-stage.zoomed{display:block;cursor:zoom-out}.viewer-stage.zoomed img{width:150%;height:auto;max-height:none;max-width:none}.viewer-stage:fullscreen{background:#101010;display:grid;place-items:center}.viewer-stage:fullscreen>img{max-height:100vh;object-fit:contain}.viewer-status{text-align:center;font-size:12px;color:var(--yellow);padding:0 20px;min-height:0}.viewer-status:not(:empty){padding:8px 20px}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 26px;border-top:1px solid #333;gap:24px}.viewer-controls,.viewer-action{display:flex;gap:14px;align-items:center}.viewer-count{font-size:13px;min-width:70px;text-align:center}.viewer-controls button{font-size:24px}.viewer-action>a{font-size:13px;display:flex;gap:16px}.viewer-strip{padding:14px 26px;display:flex;gap:8px;overflow:auto;max-height:125px;border-top:1px solid #333}.viewer-strip button{padding:0;flex:0 0 100px;border:2px solid transparent;min-height:80px}.viewer-strip button[aria-current=true]{border-color:var(--yellow)}.viewer-strip img{height:62px;object-fit:contain}.viewer-strip span{font-size:11px}.media-cursor{position:fixed;top:0;left:0;z-index:22;padding:12px 16px;background:var(--yellow);color:var(--ink);border-radius:40px;pointer-events:none;font-size:12px;font-weight:700;opacity:0;transition:opacity .15s;will-change:transform}.media-cursor.visible{opacity:1}.fullscreen-exit{position:absolute;top:20px;right:20px;background:#101010!important;color:white}.media-open[aria-busy=true]{opacity:.6}html[data-motion=off] *,html[data-motion=off] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .media-cursor{display:none}html[data-motion=off] .kinetic span{transform:none!important}@keyframes letter-in{from{transform:translateY(80%) rotate(7deg);opacity:0}to{transform:translateY(0);opacity:1}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease-out both}::view-transition-new(root){animation:page-in .3s ease-out both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.media-cursor{display:none}.kinetic span{transform:none!important}::view-transition-group(*){animation:none!important}}
/* Desktop review only; a dedicated mobile composition follows design approval. */
@media(max-width:1050px){.header{gap:10px;padding:0 16px}.header nav a{padding:13px 12px}.effects-toggle>span:last-child{display:none}.wordmark{font-size:7vw}.hero-statement{font-size:5vw}.hero-image{min-height:410px}.hero-bottom{align-items:start;flex-direction:column;gap:20px}.hero-bottom .button{width:100%}.film-aside{padding:20px}.film-aside h2{font-size:2.9vw}.footer-meta>div{gap:20px}.still-gallery .media-open{height:230px}.title-panel{min-height:240px}.service-body{flex-direction:column;gap:12px}}

/* The desktop composition is unchanged; handhelds get their own reading order. */
@media (max-width: 900px) {
  @view-transition { navigation: none; }
  :root { --gap: 6px; --pad: 20px; }
  html { scroll-padding-top: 116px; }
  .header {
    height: auto; min-height: 104px; padding: 10px 12px 6px;
    display: grid; grid-template-columns: 1fr auto; gap: 8px 12px;
  }
  .logo { font-size: 24px; letter-spacing: -1.4px; }
  .effects-toggle { grid-column: 2; grid-row: 1; min-height: 38px; padding: 4px 0 4px 12px; }
  .effects-toggle > span:last-child { display: inline; }
  .header nav { grid-column: 1 / -1; grid-row: 2; margin: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 3px; }
  .header nav a { padding: 13px 0; font-size: 12px; text-align: center; line-height: 18px; }
  .block-grid { grid-template-columns: minmax(0,1fr); }
  .block-grid > *, .work-lead > *, .footer-meta > * { min-width: 0; }
  .home-hero { min-height: 0; }
  .hero-type { padding: 20px; }
  .wordmark { font-size: 11.4vw; margin: 28px 0; }
  .hero-statement { font-size: 9.2vw; margin-bottom: 30px; line-height: 1.04; letter-spacing: -.035em; }
  .stack-title { letter-spacing: -.035em; line-height: 1.02; }
  .hero-bottom { flex-direction: row; align-items: end; gap: 18px; }
  .hero-bottom p { font-size: 13px; }
  .hero-bottom .button { min-width: 0; width: auto; }
  .hero-exhibit { padding: 16px; }
  .hero-image { min-height: 0; flex: none; aspect-ratio: 4/3; }
  .hero-image img { object-fit: contain; background: var(--paper); }
  .exhibit-controls { min-height: 58px; padding-top: 12px; }
  .exhibit-select button { width: 44px; height: 44px; }
  .section-heading { margin-bottom: 20px; flex-wrap: wrap; gap: 8px; }
  .section-heading h2 { font-size: 15.5vw; }
  .index-link { padding-bottom: 0; }
  .home-stills h2 { font-size: 15.5vw; margin-bottom: 22px; }
  .home-stills > .media-open { aspect-ratio: 4/3; }
  .home-stills > .media-open img { object-fit: contain; background: var(--orange); }
  .home-stills .caption { padding-top: 16px; }
  .new-label { gap: 20px; }
  .new-label h2 { font-size: 17vw; }
  .new-films { padding: 20px; gap: 28px; grid-template-columns: minmax(0,1fr); }
  .new-films .media-card .media-open { aspect-ratio: 16/9; background: var(--ink); }
  .new-films img { object-fit: contain; }
  .caption { min-height: 44px; padding-top: 10px; gap: 10px; }
  .caption > a { display: inline-flex; align-items: center; min-height: 40px; }
  .catalog-title { grid-template-columns: minmax(0,1fr) 84px; }
  .title-panel { padding: 20px 14px; min-height: 140px; }
  .huge-title { font-size: 14.4vw; }
  .title-counter { padding: 18px 10px; justify-content: space-between; }
  .title-counter > span { font-size: 56px; }
  .title-counter p { font-size: 10px; }
  .catalog-tools { padding: 12px 16px; gap: 10px; flex-wrap: wrap; min-height: 68px; }
  .catalog-tools > span { display: none; }
  .catalog-tools > button { min-height: 44px; padding: 0; font-size: 12px; }
  .view-switch { gap: 2px; }
  .view-switch button { padding: 10px 12px; min-height: 44px; font-size: 12px; }
  .catalog-tools h2 { font-size: 24px; letter-spacing: -.025em; }
  .gallery { padding: 24px 16px 40px; gap: 32px 18px; }
  .still-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .still-gallery .media-open { height: auto; aspect-ratio: 3/4; }
  .still-gallery .caption { padding-top: 10px; gap: 0 8px; }
  .still-gallery .caption > a:last-child { justify-content: center; }
  .still-gallery[data-view=focus] { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .still-gallery[data-view=focus] .media-open { height: auto; aspect-ratio: 4/5; max-height: 75dvh; }
  .still-gallery[data-view=index] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 14px; }
  .still-gallery[data-view=index] .media-open { height: auto; aspect-ratio: 3/4; }
  .film-gallery, .film-gallery[data-view=focus] { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .film-gallery[data-view=focus] { padding-inline: 6px; }
  .screen-panel { padding: 10px; }
  .featured-controls { margin-top: 10px; font-size: 14px; }
  .featured-controls button { min-width: 48px; height: 44px; }
  .film-aside { padding: 20px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; align-items: center; }
  .film-aside > .eyebrow, .aside-bottom > p, .aside-bottom > .button { display: none; }
  .film-aside h2 { font-size: 5.5vw; line-height: 1.04; }
  .aside-bottom { margin: 0; }
  .feature-instagram { min-height: 44px; align-items: center; justify-content: end; gap: 16px; }
  .work-hero { padding: 20px; }
  .work-title { white-space: normal; font-size: 9.6vw; letter-spacing: -.035em; line-height: 1.06; margin: 38px 0 32px; overflow-wrap: normal; }
  .work-word { display: block; }
  .work-lead { flex-direction: column; align-items: stretch; gap: 24px; }
  .work-lead > p { font-size: 19px; line-height: 1.4; }
  .work-lead .button { width: 100%; }
  .services-title { gap: 28px; }
  .services-title h2 { font-size: 14vw; }
  .services-title > p { font-size: 14px; }
  .service-list { padding: 0 20px; }
  .service summary { padding: 26px 0; gap: 14px; }
  .service summary > span:first-child { font-size: clamp(26px,6.8vw,48px); }
  .service-body { flex-direction: column; gap: 12px; }
  .service-body p { font-size: 15px; line-height: 1.55; }
  .service-select { min-height: 44px; padding: 8px 0; }
  .process { padding: 28px 20px; }
  .process ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .process li { flex-direction: column; gap: 16px; }
  .process li > span { font-size: 48px; }
  .process h3 { font-size: 18px; }
  .request-intro { gap: 28px; padding-block: 32px; }
  .request-intro h2 { font-size: 22vw; }
  .request-compose { padding: 28px 20px; }
  .field { margin-top: 26px; }
  .field input, .field textarea { font-size: 16px; min-height: 48px; }
  .request-success { padding: 24px 0; }
  .request-success h3 { font-size: 9vw; }
  .footer { margin: 6px 6px 0; padding: 20px 16px max(20px,env(safe-area-inset-bottom)); }
  .footer-title { font-size: 10.6vw; padding: 8px 0 24px; gap: 10px; }
  .footer-meta { flex-wrap: wrap; gap: 16px; align-items: center; }
  .footer-meta > div { width: 100%; margin: 0; flex-wrap: wrap; gap: 0 20px; order: -1; }
  .footer-meta a { min-height: 44px; }
  .footer-meta > button { min-height: 44px; margin-left: auto; padding: 0; }
  .thanks { padding: 40px 20px; }
  .thanks h1 { font-size: 15vw; }
  .viewer { width: 100%; height: 100dvh; overscroll-behavior: contain; }
  .viewer-toolbar { padding: max(10px,env(safe-area-inset-top)) 12px 10px; gap: 10px; flex-wrap: wrap; min-height: 0; }
  .viewer-toolbar h2 { font-size: 26px; }
  .viewer-top-actions { gap: 2px; }
  .viewer-toolbar .viewer-collection { display: none; }
  .viewer button { min-height: 44px; padding: 8px 10px; font-size: 12px; }
  .viewer-stage { padding: 6px; overscroll-behavior: contain; }
  .viewer-bottom { padding: 8px 12px max(10px,env(safe-area-inset-bottom)); gap: 6px; flex-wrap: wrap; }
  .viewer-controls { gap: 0; }
  .viewer-controls button { min-width: 44px; font-size: 24px; }
  .viewer-count { min-width: 54px; font-size: 12px; }
  .viewer-action { margin-left: auto; gap: 6px; }
  .viewer-action > a { font-size: 12px; min-height: 44px; align-items: center; gap: 4px; }
  .viewer-strip { padding: 8px 12px max(8px,env(safe-area-inset-bottom)); max-height: 100px; }
  .viewer-strip button { flex-basis: 72px; min-height: 68px; padding: 0; }
  .viewer-strip img { height: 46px; }
  .viewer-stage.zoomed img { width: 180%; }
  .viewer-status { font-size: 12px; }
  .media-cursor { display: none; }
}
@media (max-width: 390px) {
  .hero-bottom { flex-direction: column; align-items: stretch; }
  .hero-bottom .button { width: 100%; }
  .catalog-title { grid-template-columns: minmax(0,1fr) 68px; }
  .title-panel { padding-inline: 12px; min-height: 116px; }
  .title-counter > span { font-size: 48px; }
  .title-counter p { font-size: 9px; }
  .catalog-tools { gap: 4px; }
  .catalog-tools h2 { font-size: 23px; }
  .view-switch button { padding-inline: 9px; }
  .page-stills .view-switch { width: 100%; margin: 0; }
  .page-stills .view-switch button { flex: 1; }
  .viewer-top-actions { width: 100%; margin: 0; justify-content: space-between; }
  .viewer-action { width: 100%; justify-content: space-between; border-top: 1px solid #333; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .hero-image { aspect-ratio: 3/2; max-height: 560px; }
  .film-gallery, .new-films { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .still-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .work-title { font-size: 9vw; }
  .work-word { display: inline; }
  .process ol { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (pointer: coarse) {
  .media-open:hover img { transform: none; }
  .media-open:hover .play { transform: translate(-50%,-50%); background: var(--ink); color: var(--paper); }
  .button:hover::before { transform: translateY(102%); }
}

.privacy-article{padding:clamp(24px,5vw,80px);max-width:100%;}
.privacy-article h1{font:900 clamp(46px,8vw,130px)/1.03 var(--display);letter-spacing:-.04em;margin:32px 0;}
.privacy-lead{font-size:clamp(18px,2vw,28px);max-width:35ch;}
.privacy-article section{max-width:70ch;margin:40px 0;}
.privacy-article h2{font-size:24px;margin-bottom:16px;line-height:1.2;}
.privacy-article section p{margin-top:12px;line-height:1.65;}
.privacy-article p a,.form-note a{text-decoration:underline;text-underline-offset:3px;}
.privacy-article>.button{max-width:360px;}
.privacy-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:3px;}
