@font-face{font-family:Louize;src:url("assets/louize-display.woff2") format("woff2");font-display:swap}
@font-face{font-family:Louize;src:url("assets/louize-display-italic.woff2") format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:Beausite;src:url("assets/beausite-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:Beausite;src:url("assets/beausite-medium.woff2") format("woff2");font-weight:500;font-display:swap}
:root{--paper:#f2efeb;--ink:#171513;--rust:#a94722;--line:rgba(23,21,19,.18);--pad:5vw}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Beausite,Arial,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,video{display:block;width:100%}
button,input{font:inherit}
.paper{background:var(--paper)}
.skip-link{position:fixed;left:10px;top:-50px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}
.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--paper);transition:opacity .7s,visibility .7s}.loader.done{opacity:0;visibility:hidden}.loader p{font:clamp(34px,5vw,86px)/.9 Louize;text-transform:uppercase;text-align:center}.loader-count{position:absolute;right:3vw;bottom:3vw}
.site-header{position:fixed;z-index:50;top:32px;left:5vw;right:5vw;display:flex;justify-content:space-between;pointer-events:none}.header-pill{pointer-events:auto;min-width:146px;padding:17px 26px;border:0;background:rgba(242,239,235,.88);text-align:center;text-transform:uppercase;font:16px Louize;backdrop-filter:blur(8px);cursor:pointer}.commission-pill{min-width:250px}.commission-pill i{text-transform:none}
.menu-panel{position:fixed;z-index:100;inset:0;background:#a74824;color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.5s}.menu-panel.open{opacity:1;visibility:visible}.menu-close{position:absolute;top:32px;left:5vw;border:0;background:transparent;color:#fff;font:48px Louize;cursor:pointer}.menu-brand{position:absolute;top:20px;right:5vw;font:48px Louize;margin:0}.menu-panel ul{list-style:none;padding:0;margin:0;text-align:center}.menu-panel li{overflow:hidden}.menu-panel a{font:clamp(62px,9vw,160px)/.85 Louize;text-transform:uppercase}.menu-panel a:hover{font-style:italic}
.hero{height:100svh;position:relative;color:#fff;overflow:hidden}.hero video{height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(69,22,5,.22),transparent 50%,rgba(0,0,0,.12))}.hero-title{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.hero-title h1{margin:0;font:clamp(92px,11vw,210px)/.7 Louize;text-transform:uppercase;letter-spacing:-.06em}.hero-title p{margin:38px 0 0;font:clamp(18px,1.7vw,32px) Louize;text-transform:uppercase}.hero-title p i{text-transform:none}.scroll-cue{position:absolute;bottom:28px;left:50%;font-size:28px;animation:bob 2s infinite}
.intro{padding:15vh var(--pad);min-height:110vh}.eyebrow{text-align:center;text-transform:uppercase;font:clamp(21px,2vw,34px)/1.1 Louize;margin:0 auto 14vh}.display{font:clamp(48px,6.1vw,114px)/.92 Louize;letter-spacing:-.035em;max-width:1500px;margin:0 auto}.center{text-align:center}.body-copy{max-width:840px;margin:11vh auto 8vh;font-size:clamp(18px,1.3vw,25px);line-height:1.45;text-align:center}.cta{display:flex;justify-content:space-between;align-items:center;width:min(410px,90vw);margin:0 auto;padding:17px 22px;border:1px solid var(--ink);text-transform:uppercase;font:18px Louize;transition:background .3s,color .3s}.cta:hover{background:var(--ink);color:var(--paper)}.cta span i{text-transform:none}.cta b{font-family:Beausite;font-weight:400}
.process-showcase{height:115vh;background:#6b6b69}.process-stage{position:sticky;top:0;height:100vh;overflow:hidden;color:white}.process-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s}.process-slide.active{opacity:1}.process-slide img{height:100%;object-fit:cover;filter:saturate(.75)}.process-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 60%)}.process-slide span{position:absolute;z-index:2;left:var(--pad);top:46%;font:18px Louize;text-transform:uppercase}.process-copy{position:absolute;z-index:3;left:0;right:0;bottom:9vh;text-align:center}.process-copy p{margin:0;font:clamp(48px,6.6vw,125px)/.9 Louize;text-transform:uppercase}.process-copy i{text-transform:none}.slide-dots{position:absolute;z-index:4;right:5vw;top:50%;display:grid;gap:12px}.slide-dots button{width:8px;height:8px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0}.slide-dots button.active{background:#fff}
.statement{height:110vh;position:relative;padding:14vh var(--pad);overflow:hidden}.overline{text-align:center;text-transform:uppercase;font:20px Louize}.giant{font:clamp(65px,10.5vw,190px)/.78 Louize;text-transform:uppercase;text-align:center;letter-spacing:-.05em;margin:8vh 0}.giant i{text-transform:none}.floating-photo{position:absolute;width:14vw;min-width:160px;left:50%;bottom:7vh;transform:translateX(-50%);height:30vh}.floating-photo img{height:100%;object-fit:cover}
.moving-film{height:100vh;position:relative;color:#fff;overflow:hidden}.moving-film video{height:100%;object-fit:cover}.moving-film:after{content:"";position:absolute;inset:0;background:rgba(61,19,6,.18)}.film-label{position:absolute;z-index:2;left:2vw;right:2vw;bottom:7vh;text-align:center;text-transform:uppercase;font:clamp(48px,6.5vw,122px)/.9 Louize}.film-label i{text-transform:none}
.art-section{padding:15vh var(--pad) 5vh;min-height:190vh}.art-collage{position:relative;height:105vh;margin-top:8vh}.art-main{position:absolute;width:56%;height:100%;left:22%;object-fit:cover}.art-small{position:absolute;width:19%;height:38%;object-fit:cover}.art-small.one{left:0;top:12%}.art-small.two{right:0;bottom:8%}
.story{padding:12vh var(--pad)}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:110vh}.story-media img{height:100%;object-fit:cover;filter:grayscale(1)}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.story-copy h2{font:clamp(35px,4.4vw,82px)/.95 Louize;margin:0 0 8vh}.story-copy p{font-size:clamp(17px,1.15vw,22px);line-height:1.5}.text-link{margin-top:6vh;text-transform:uppercase;font:20px Louize;border-bottom:1px solid;padding-bottom:8px;align-self:flex-start}
.founder{min-height:115vh;position:relative;color:#fff;display:grid;place-content:center;text-align:center;overflow:hidden;padding:var(--pad)}.founder img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.55) sepia(.3)}.founder blockquote,.founder p{position:relative;z-index:1}.founder blockquote{max-width:1200px;margin:0;font:clamp(46px,6.6vw,122px)/.92 Louize}.founder p{text-transform:uppercase;margin-top:7vh}
.gallery-section{padding:14vh 0 10vh;overflow:hidden}.gallery-track{display:flex;gap:2vw;overflow-x:auto;padding:8vh var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{flex:0 0 25vw;margin:0;scroll-snap-align:center}.gallery-track img{height:62vh;object-fit:cover}.gallery-track figcaption{text-transform:uppercase;font:20px Louize;margin-top:12px}.gallery-cta{margin-top:5vh}
.quote{min-height:125vh;display:grid;place-content:center;text-align:center;padding:12vh var(--pad)}.quote blockquote{font:clamp(54px,9vw,170px)/.8 Louize;text-transform:uppercase;margin:0}.quote cite{font:18px Louize;text-transform:uppercase;margin-top:7vh;font-style:normal}
.commission{min-height:75vh;display:flex;flex-direction:column;justify-content:center;text-align:center;border-bottom:1px solid var(--line);padding:10vh var(--pad)}.commission h2{font:clamp(46px,5vw,90px)/.95 Beausite;margin:0}.commission p{font:clamp(18px,1.6vw,28px) Louize;margin:5vh 0 7vh}
.site-footer{padding:8vh var(--pad) 2vh;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw}.footer-top nav{display:flex;flex-direction:column;font-size:18px}.contact,.subscribe-form{display:flex;flex-direction:column;gap:10px}.contact p,.subscribe-form label{text-transform:uppercase;font-size:13px;letter-spacing:.12em}.subscribe-form div{display:flex;border-bottom:1px solid}.subscribe-form input{width:100%;background:none;border:0;padding:12px 0;outline:0}.subscribe-form button{border:0;background:none}.form-note{min-height:1em}.footer-word{font:clamp(140px,30vw,560px)/.72 Louize;text-transform:uppercase;letter-spacing:-.07em;margin-top:9vh;white-space:nowrap}.footer-legal{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:28px;font-size:13px}.footer-legal span{margin-right:auto}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes bob{50%{transform:translateY(8px)}}
@media(max-width:760px){:root{--pad:20px}.site-header{top:18px;left:18px;right:18px}.header-pill{min-width:88px;padding:13px 15px;font-size:13px}.commission-pill{min-width:0}.hero-title h1{font-size:25vw}.hero-title p{font-size:15px;padding:0 26px}.intro{padding-top:11vh}.display{font-size:14vw}.body-copy{text-align:left}.giant{font-size:16vw}.statement{height:85vh}.floating-photo{width:34vw;height:23vh}.process-copy p,.film-label{font-size:13vw}.art-section{min-height:120vh}.art-collage{height:75vh}.art-main{width:78%;left:11%}.art-small{width:30%;height:28%}.story{padding-left:0;padding-right:0}.story-grid{grid-template-columns:1fr}.story-media{height:80vh}.story-copy{padding:70px 20px}.gallery-track figure{flex-basis:72vw}.gallery-track img{height:58vh}.quote{min-height:90vh}.quote blockquote{font-size:13vw}.footer-top{grid-template-columns:1fr;gap:45px}.footer-word{font-size:30vw}.footer-legal{flex-wrap:wrap}.footer-legal span{width:100%}.menu-panel a{font-size:18vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.loader{display:none}}
