@font-face{font-family:'Jost';font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/jost-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jost-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/jost-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--ivory:#F5F0E8;--sand:#E9DFCF;--ink:#2B2323;--bord:#6A1E1B;--grey:#6B6059;--gold:#B8964A;--gold-t:#7A5D1E;--line:#D9CDBB;--pad:clamp(20px,5vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:18px;line-height:1.55;text-wrap:pretty}
img{display:block;max-width:100%;height:auto}
picture{display:block}picture img{width:100%}
a{color:var(--ink)}a:hover{color:var(--grey)}
:focus-visible{outline:2px solid var(--bord);outline-offset:3px}
.wrap{max-width:1600px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.band{background:var(--ivory)}.band.sand{background:var(--sand)}
.sec{padding-top:clamp(80px,9vw,128px);padding-bottom:clamp(80px,9vw,128px);display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.label{margin:0;font-size:20px;font-weight:500;letter-spacing:.06em;line-height:1.2;color:var(--bord)}
.stack{display:flex;flex-direction:column;gap:28px;min-width:0}
.text{max-width:560px;display:flex;flex-direction:column;gap:16px}
.text p{margin:0}.muted{color:var(--grey)}
.small{font-size:12px;font-weight:400;letter-spacing:.2em;text-decoration:none;color:var(--ink)}
.skip{position:absolute;left:-999px;top:8px;background:var(--bord);color:var(--ivory);padding:10px 16px;z-index:10}.skip:focus{left:8px}
header.top{padding-top:48px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.brand{margin:0;font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:.1em;line-height:1.2;color:var(--bord)}
.brand a{color:inherit;text-decoration:none}
nav.main{display:flex;flex-wrap:wrap;justify-content:center;gap:0 32px}
nav.main a{padding:12px 0}
.hero{padding-top:32px}
.framed{border:1px solid var(--ink)}
.about{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px clamp(32px,5vw,72px)}
.about .text{flex:1 1 340px}.about picture{flex:1 1 380px;min-width:0}
.films-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.films-head span{font-size:14px;font-style:italic;color:var(--grey)}
.films-head a{font-size:16px;font-weight:400;text-underline-offset:4px;padding:10px 0}
.films{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px 24px}
.film{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.film .kind{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.film .name{font-size:16px;font-weight:400}.film .name span{font-weight:300;color:var(--grey)}
.film .thumb{position:relative;overflow:hidden;border:1px solid var(--ink);aspect-ratio:16/9}
.film .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.film:hover .thumb img{transform:scale(1.03)}
.film .play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(245,240,232,.88);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.film:hover .play,.film:focus-visible .play{opacity:1}
@media (hover:none){.film .play{opacity:1}}
.gallery{display:flex;flex-direction:column;gap:clamp(8px,1.2vw,16px)}
.row{display:flex;gap:clamp(8px,1.2vw,16px);align-items:flex-start}
.row picture{min-width:0}
@media (max-width:700px){.gallery{display:block;columns:2;column-gap:8px}.row{display:contents}.row picture{break-inside:avoid;margin-bottom:8px}}
.super8{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px}
.super8 picture{flex:3 1 360px;min-width:0}
.super8 div{flex:2 1 280px;max-width:460px;display:flex;flex-direction:column;gap:10px}
h3.big{margin:0;font-size:34px;font-weight:400;line-height:1.15;letter-spacing:.015em;color:var(--bord)}
.sub{font-size:19px;line-height:1.5;color:var(--grey)}
.narrow{max-width:960px;width:100%;display:flex;flex-direction:column;gap:28px}
.coll{border-top:1px solid var(--line)}
.crow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 32px;padding:24px 0;border-bottom:1px solid var(--line)}
.crow .n{flex:0 0 220px;display:flex;flex-direction:column;gap:2px}
.crow .n b{font-size:22px;font-weight:400;letter-spacing:.015em;color:var(--bord)}
.crow .n i{font-style:normal;font-size:14px;color:var(--grey)}
.crow .d{flex:1 1 280px;display:flex;flex-direction:column;gap:6px;font-size:17px}
.crow .d small{font-size:15px;color:var(--grey)}
.invest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.invest div{display:flex;flex-direction:column;gap:2px}.invest small{font-size:14px;color:var(--grey)}
.invest strong{font-size:26px;font-weight:400;color:var(--bord)}
.btn{display:inline-block;background:var(--bord);color:var(--ivory);border:0;border-radius:0;padding:16px 44px;min-height:52px;font:400 12px/20px 'Jost',sans-serif;letter-spacing:.2em;text-decoration:none;cursor:pointer}
.btn:hover{color:var(--ivory);background:#561713}
form .fields{border-top:1px solid var(--line)}
.f{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 32px;padding:12px 0;border-bottom:1px solid var(--line);margin:0;border-left:0;border-right:0;border-top:0}
.f>.l,.f legend{flex:0 0 180px;font-size:14px;font-weight:500;padding:0;float:left}
fieldset.f{min-width:0}
.f input[type=text],.f input[type=email],.f textarea{flex:1 1 280px;min-width:0;font:300 17px/1.55 'Jost',sans-serif;color:var(--ink);background:transparent;border:0;border-radius:0;padding:10px 0;min-height:44px}
.f textarea{resize:vertical}
.f ::placeholder{color:#9A8F87}
.opts{flex:1 1 280px;min-width:0;display:flex;flex-wrap:wrap;gap:0 24px}
.opts label{position:relative;cursor:pointer}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:inline-block;padding:8px 0 4px;min-height:44px;font-size:17px;color:var(--grey);border-bottom:1px solid transparent}
.opts input:checked+span{color:var(--bord);font-weight:400;border-bottom-color:var(--bord)}
.opts input:focus-visible+span{outline:2px solid var(--bord);outline-offset:2px}
.sign{margin:32px 0 0;font-size:17px;line-height:1.5}
.send{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.send label{display:flex;align-items:center;gap:12px;font-size:14px;min-height:44px}
.send input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.status{margin:20px 0 0;font-size:16px;min-height:1.5em}
.status.ok{color:#3F6B4A}.status.err{color:#9b2c1f}
.hp{position:absolute;left:-9999px}
footer.bottom .in{padding:clamp(72px,8vw,104px) 0 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
footer.bottom .bn{font-size:18px;font-weight:400;letter-spacing:.1em;color:var(--bord)}
footer.bottom .mail{text-decoration:none;font-size:16px;padding:8px 0}
footer.bottom .soc{display:flex;gap:0 28px}footer.bottom .soc a{padding:12px 0}
.strip{margin-top:56px;padding:20px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:var(--gold-t);font-size:11px;font-weight:400;letter-spacing:.2em}
.strip a{color:var(--gold-t)}
.strip svg{width:31px;height:15px;fill:currentColor;display:block}
dialog.player{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:64px var(--pad);border:0;background:transparent;color:#F5F0E8}
dialog.player[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
dialog.player::backdrop{background:rgba(0,0,0,.86)}
.player .cap{width:min(100%,1600px,calc((100vh - 200px)*var(--r,1.7778)));display:flex;flex-direction:column;gap:4px}
.player .cap .kind{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.player .cap .name{font-size:18px;font-weight:400}.player .cap .name span{font-weight:300;color:var(--grey)}
.player .frame{width:min(100%,1600px,calc((100vh - 200px)*var(--r,1.7778)));aspect-ratio:var(--r,1.7778);background:#000;border:1px solid var(--ink)}
.player iframe{width:100%;height:100%;border:0;display:block}
.player,.player:focus{outline:0}.player .close:focus:not(:focus-visible){outline:0}.player .close{position:absolute;top:16px;right:16px;width:48px;height:48px;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
@media (max-width:600px){dialog.player{padding:72px 0}.player .cap{padding:0 20px}.player .frame{border-left:0;border-right:0}}
.legal{max-width:760px}.legal h2{font-size:20px;font-weight:500;color:var(--bord);margin:40px 0 8px}.legal p,.legal li{font-size:17px}

@media (max-height:500px) and (orientation:landscape){dialog.player{padding:8px}.player .cap{display:none}.player .frame{width:min(100%,calc((100vh - 16px)*var(--r,1.7778)));border:0}.player .close{top:8px;right:8px}}

@media (min-width:1100px){
.films{grid-template-columns:repeat(3,1fr);gap:48px 32px}
#collections .stack,#inquire .stack{display:grid;grid-template-columns:minmax(280px,5fr) 8fr;column-gap:clamp(56px,7vw,140px);row-gap:40px;align-items:start}
#collections .narrow{display:contents}
#collections .text,#inquire .stack>p{grid-column:1;grid-row:1}
#collections .coll{grid-column:2;grid-row:1/span 2}
#collections .invest{grid-column:1;grid-row:2;flex-direction:column;align-items:flex-start;gap:28px;padding-top:12px}
#collections .text{font-size:20px;gap:20px}
#inquire .stack>p{font-size:20px;max-width:none;position:sticky;top:48px}
#inquire .narrow{grid-column:2;grid-row:1/span 2;max-width:none}
.crow{padding:34px 0;gap:8px 40px}
.crow .n{flex:0 0 280px}
.crow .n b{font-size:28px}
.crow .n i{font-size:15px}
.crow .d{font-size:19px;gap:8px}
.crow .d small{font-size:16px}
.invest strong{font-size:40px}
#inquire .opts{gap:0 20px}
}

.player .cap .kind{color:#D2B26B}
.player .cap .name span{color:#C4B9AE}
.player .frame{border-color:rgba(245,240,232,.22)}
.player .close{color:#F5F0E8}
.player .frame{box-shadow:0 0 60px 8px rgba(255,238,215,.16),0 0 180px 40px rgba(255,238,215,.10)}

@keyframes pBack{from{opacity:0}to{opacity:1}}
@keyframes pBackOut{from{opacity:1}to{opacity:0}}
@keyframes pRise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pGlow{from{box-shadow:0 0 0 0 rgba(255,238,215,0),0 0 0 0 rgba(255,238,215,0)}to{box-shadow:0 0 60px 8px rgba(255,238,215,.16),0 0 180px 40px rgba(255,238,215,.10)}}
@keyframes pOut{to{opacity:0}}
@media (prefers-reduced-motion:no-preference){
dialog.player[open]::backdrop{animation:pBack .8s cubic-bezier(.25,0,.15,1) both}
dialog.player[open] .cap{animation:pRise 1.2s cubic-bezier(.19,1,.22,1) .5s both}
dialog.player[open] .frame{animation:pRise 1.3s cubic-bezier(.19,1,.22,1) .45s both,pGlow 1.8s ease 1s both}
dialog.player[open] .close{animation:pRise 1s ease .9s both}
dialog.player.closing{animation:pOut .55s cubic-bezier(.4,0,.2,1) forwards}
dialog.player.closing::backdrop{animation:pBackOut .6s cubic-bezier(.4,0,.2,1) forwards}
}
