@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#f3e9dc;--ink:#3b281f;--muted:#73594b;--accent:#ead0c7;--line:#d8c5b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #8b5848;outline-offset:5px}.skip{position:fixed;top:-70px;left:20px;background:var(--accent);padding:12px;z-index:100}.skip:focus{top:12px}header{position:sticky;top:0;z-index:10;background:#f3e9dcf5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw}.wordmark{font-size:18px;letter-spacing:-.8px;font-weight:600}nav{display:flex;gap:28px;font-size:12px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.ig{font-size:12px;border-bottom:1px solid}.wrap{max-width:1600px;margin:auto;padding:0 5vw}.hero{padding-top:55px}.eyebrow,.section-meta{font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-top span:last-child{color:var(--muted)}h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(70px,12.3vw,190px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 32px;white-space:nowrap}.hero-composition{display:grid;grid-template-columns:1.28fr .7fr .72fr;gap:24px;align-items:end}.hero-image{height:560px;width:100%;object-fit:cover;object-position:center 32%;display:block}.hero-small{height:380px;width:100%;object-fit:cover;object-position:center 25%;display:block}.hero-note{padding:22px 10px 15px 24px}.hero-note p{font-size:22px;line-height:1.4;max-width:250px}.text-link{display:inline-flex;gap:35px;font-size:12px;border-bottom:1px solid;padding:12px 0}.hero-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-top:15px;color:var(--muted);text-transform:uppercase}.intro{padding:100px 0 70px;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);gap:30px}.intro p{font-size:clamp(24px,3.2vw,46px);line-height:1.25;letter-spacing:-1px;margin:0;max-width:850px}.intro em{font-family:Georgia,serif;font-weight:400}.portfolio-section{padding:76px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{font-family:'Italiana',Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;letter-spacing:-2px;margin:10px 0}.section-description{font-size:13px;line-height:1.65;max-width:300px;color:var(--muted);margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.photo{display:block;padding:0;border:0;background:none;text-align:left;width:100%}.photo-image{overflow:hidden;background:#e7d8c8;aspect-ratio:2/3}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.photo-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:10px;letter-spacing:1px;text-transform:uppercase}.more{display:block;margin:34px auto 0;padding:13px 25px;border:1px solid var(--ink);background:transparent;border-radius:0;font-size:12px}.more:hover{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.social{background:var(--paper);margin-top:80px;padding:70px 5vw}.social-inner{max-width:1440px;margin:auto}.social-title{font-family:'Italiana',Georgia,serif;font-size:clamp(50px,7vw,100px);font-weight:400;line-height:1;margin:24px 0}.social-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:42px}.social-panel{border-top:1px solid #c4a294;padding:22px 0}.social-panel h3{font-size:21px;font-weight:500;margin:12px 0}.social-panel p{font-size:13px;line-height:1.7;max-width:280px}.status{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid #c4a294;padding:6px 9px}.contact{padding:90px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:400 clamp(42px,6vw,76px)/1.1 'Italiana',Georgia,serif;margin:12px 0 0}.contact a{font-size:clamp(17px,2.2vw,28px);border-bottom:1px solid;padding:14px 0}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px}dialog{border:0;padding:0;background:#21130e;color:#f8eee1;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}dialog::backdrop{background:#21130e}.viewer{height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:20px 28px;gap:12px}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.viewer button{border:1px solid #927568;background:transparent;color:#f8eee1;padding:11px 18px;min-width:48px}.viewer img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.viewer-middle{min-height:0}.viewer-bottom span{text-align:center}.viewer-top span{letter-spacing:1px}.viewer-bottom button:hover,.viewer-top button:hover{background:#f8eee1;color:#21130e}
@media(min-width:1500px){.hero-image{height:680px}.hero-small{height:460px}}@media(max-width:1000px){nav{gap:16px}.hero-composition{grid-template-columns:1.3fr 1fr}.hero-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:20px}.hero-note p{max-width:400px;margin:0}.hero-image{height:500px}.hero-small{height:370px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ig{display:none}}@media(max-width:640px){header{padding:18px 5vw;flex-wrap:wrap;gap:18px}.wordmark{font-size:17px}nav{width:100%;overflow-x:auto;gap:23px;white-space:nowrap;padding-bottom:3px;font-size:11px}.hero{padding-top:28px}.eyebrow,.section-meta{font-size:9px;letter-spacing:1.4px}.hero-top span:last-child{display:none}h1{font-size:13.1vw;margin:20px 0 24px}.hero-composition{gap:12px;grid-template-columns:1.2fr .8fr}.hero-image{height:350px}.hero-small{height:260px}.hero-note{gap:12px}.hero-note p{font-size:17px;max-width:200px}.hero-note .text-link{gap:15px;font-size:10px;white-space:nowrap}.hero-caption{font-size:8px}.intro{padding:55px 0 45px;grid-template-columns:1fr;gap:22px}.intro p{font-size:29px}.portfolio-section{padding:45px 0}.section-head{display:block;margin-bottom:24px}.section-head h2{letter-spacing:-1px;margin-top:8px}.section-description{max-width:320px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.photo-label{font-size:8px}.social{margin-top:45px;padding:45px 5vw}.social-grid{grid-template-columns:1fr;gap:12px}.social-panel{padding:18px 0}.social-panel p{max-width:100%}.contact{padding:55px 0 40px;display:block}.contact a{display:inline-block;margin-top:24px}.footer{font-size:8px}.viewer{padding:15px}.viewer-top{font-size:10px}.viewer-bottom{font-size:10px}.viewer button{padding:11px}.viewer-bottom span{max-width:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:640px){nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}.hero-caption span:last-child{display:none}}

::selection{background:#d7b7a7;color:#3b281f}html{scrollbar-color:#9c7d68 #f3e9dc}

.hero{padding-top:65px;padding-bottom:55px;border-bottom:1px solid var(--line)}.hero h1{margin:12px 0 35px}.hero-scroll{font-size:12px;gap:50px}@media(max-width:640px){.hero{padding-top:40px;padding-bottom:38px}.hero h1{margin:10px 0 28px}.hero-scroll{font-size:11px;gap:30px}}

.motion-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 24px}.motion-heading h3{font-size:15px;font-weight:500}.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.motion-film{margin:0}.motion-film video{display:block;width:100%;aspect-ratio:9/16;background:#21130e;object-fit:contain}.motion-film figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:15px}.motion-film video:focus-visible{outline:2px solid #8b5848;outline-offset:5px}@media(max-width:640px){.motion-grid{grid-template-columns:1fr;gap:35px}.motion-film{max-width:390px;width:100%;margin:auto}.motion-heading{align-items:baseline}.motion-heading .text-link{font-size:11px}}

.comp-card{margin:0 0 24px}.comp-card summary{display:flex;align-items:center;justify-content:space-between;gap:38px;width:fit-content;list-style:none;border:1px solid var(--line);background:var(--accent);padding:14px 20px;font-size:12px;cursor:pointer}.comp-card summary::-webkit-details-marker{display:none}.comp-card summary:focus-visible{outline:2px solid #8b5848;outline-offset:4px}.comp-card .card-open{display:none}.comp-card[open] .card-open{display:inline}.comp-card[open] .card-closed{display:none}.comp-card[open] .card-symbol{transform:rotate(45deg)}.comp-card-content{padding:24px 0 10px}.comp-card-content img{display:block;width:100%;height:auto;max-width:1200px}.comp-card-content .text-link{margin-top:12px}

.comp-card summary{background:#21130e;color:#f8eee1;border-color:#21130e}.comp-card summary:hover{background:#3b281f}.motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}@media(max-width:640px){.motion-grid{grid-template-columns:1fr}}

.comp-card summary{border-radius:7px}

button,.more,.viewer button{border-radius:7px}.photo{border-radius:0}

.collab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collab-player{aspect-ratio:9/16;background:#21130e;position:relative;overflow:hidden}.collab-play{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;position:relative;background:#21130e;color:#f8eee1}.collab-play img{display:block;width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:12px;align-items:center;white-space:nowrap;padding:15px 20px;border-radius:7px;background:#21130ee8;font-size:13px}.collab-play:hover .play-badge{background:#3b281f}.collab-player iframe{width:100%;height:100%;border:0;display:block}.collab-info{padding:23px 0}.collab-info h3{font:400 36px 'Italiana',Georgia,serif;margin:12px 0 7px}.collab-name{font-size:12px;color:var(--muted);margin:0 0 22px}.collab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px;border-top:1px solid var(--line);padding-top:20px;margin:0 0 10px}.collab-metrics div{display:flex;flex-direction:column-reverse;gap:6px}.collab-metrics dt{font-size:10px;color:var(--muted)}.collab-metrics dd{font-size:23px;letter-spacing:-.7px;margin:0}.metrics-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:22px}nav{gap:20px}@media(max-width:1000px){header{flex-wrap:wrap}nav{overflow-x:auto;max-width:100%;white-space:nowrap}.collab-grid{gap:18px}.collab-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.collab-grid{grid-template-columns:1fr;gap:36px}.collab-card{max-width:390px;width:100%;margin:auto}.collab-metrics{grid-template-columns:repeat(3,1fr)}.collaborations h2{font-size:clamp(35px,10vw,54px)}}

.wordmark{font-family:"Italiana",Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.15;white-space:nowrap}header{gap:20px}nav{gap:17px}#digitals{padding-top:48px}@media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%}}@media(max-width:640px){.wordmark{font-size:29px}#digitals{padding-top:32px}}

.wordmark{font-weight:700;-webkit-text-stroke:.25px currentColor}

@media(max-width:640px){header .wordmark{display:block;width:100%;text-align:center}}

.nav-strip{display:flex;align-items:center;min-width:0}.nav-scroll{display:none}@media(max-width:1100px){.nav-strip{order:3;width:100%}.nav-strip nav{order:0;width:100%;min-width:0}}@media(max-width:640px){.nav-strip{gap:8px}.nav-strip nav{flex:1;scrollbar-width:none;scroll-behavior:smooth;padding:9px 1px}.nav-scroll{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:26px/1 Arial,sans-serif}.nav-scroll:hover{background:#21130e}.nav-scroll[hidden]{display:none!important}}@media(prefers-reduced-motion:reduce){.nav-strip nav{scroll-behavior:auto}}

.comp-card-top{padding-top:28px}.comp-card-top .comp-card{margin:0}.comp-card-top+#digitals{padding-top:32px}@media(max-width:640px){.comp-card-top{padding-top:22px}}
