.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--pad-x);z-index:50;mix-blend-mode:difference;color:var(--color-text)}.nav--brandless{justify-content:flex-end}.nav__brand{font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.08em}.nav__menu-btn{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;transition:transform .2s ease}.nav__menu-btn:hover{transform:rotate(90deg);color:var(--color-accent)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:100;padding:var(--pad-x);display:flex;flex-direction:column;justify-content:center}.menu-overlay__close{position:absolute;top:1.5rem;right:var(--pad-x);font-family:var(--font-body);font-size:.875rem;font-weight:500}.menu-overlay__close:hover{color:var(--color-accent)}.menu-overlay__list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.menu-overlay__list li a{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);font-weight:800;line-height:1;display:flex;align-items:baseline;gap:1.5rem;transition:color .2s ease}.menu-overlay__list li a:hover{color:var(--color-accent)}.menu-overlay__sub{font-family:var(--font-body);font-size:1rem;font-weight:300;opacity:.6}.menu-overlay__showreel a{gap:1rem}.menu-overlay__star,.menu-overlay__bracket{line-height:1}.menu-overlay__thumb{display:inline-block;width:clamp(4rem,8vw,7rem);aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;vertical-align:middle}.menu-overlay__thumb img{width:100%;height:100%;object-fit:cover}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:0 var(--pad-x);position:relative;overflow:hidden}.hero__inner{position:relative;width:100%;max-width:min(100%,1700px);min-height:100svh;display:flex;align-items:center;justify-content:center}.hero__headline{width:100%;min-height:100svh;display:grid;grid-template-columns:1fr;place-items:center}.hero__row{grid-column:1;display:flex;align-items:center;justify-content:center;width:100%}.hero__eyebrow{margin:0;font-family:var(--font-body);font-size:clamp(.75rem,.85vw,.95rem);font-weight:400;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.hero__media{width:clamp(8rem,14vw,12rem);aspect-ratio:4 / 3;overflow:hidden;border-radius:2px}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__copy{position:absolute;left:50%;bottom:clamp(2.25rem,5vw,4rem);transform:translate(-50%);width:min(100%,34rem);display:flex;flex-direction:column;align-items:center;gap:.65rem}.hero__caption{max-width:26rem;margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:300;letter-spacing:.06em;line-height:1.5;text-align:center;text-transform:uppercase;opacity:.7}@media (max-width: 768px){.hero{min-height:100vh}.hero__headline{grid-template-columns:1fr;gap:.75rem}.hero__row{grid-column:1}.hero__row{flex-wrap:wrap}.hero__copy{bottom:2rem;width:min(100%,22rem)}.hero__caption{max-width:20rem}}.about{padding:8rem var(--pad-x)}.about__inner{max-width:var(--max-width);margin:0 auto}.about__label{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-accent);letter-spacing:.1em;margin-bottom:3rem}.about__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.about__media{aspect-ratio:4 / 5;overflow:hidden}.about__media img{width:100%;height:100%;object-fit:cover}.about__text{font-family:var(--font-body);font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:300;line-height:1.5;display:flex;flex-direction:column;gap:1.5rem;max-width:54ch}.about__gear{font-weight:500;color:var(--color-accent);letter-spacing:.05em;margin-top:1.5rem}@media (max-width: 768px){.about__grid{grid-template-columns:1fr;gap:2rem}}.projects{position:relative;background:#f4f0ea;color:#111}.projects__inner{position:sticky;top:0;height:100svh;overflow:hidden}.projects__sticky{position:relative;width:100%;height:100%}.projects__title{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(4.5rem,15vw,14rem);font-weight:800;letter-spacing:-.07em;line-height:.82;text-transform:uppercase;white-space:nowrap;color:#111111f5;pointer-events:none}.projects__grid{position:absolute;inset:0 auto 0 0;z-index:2;display:flex;align-items:flex-start;gap:clamp(2rem,4vw,4.5rem);width:max-content;height:100%;padding:0 clamp(5rem,10vw,10rem)}.project-card{flex:0 0 auto;display:block;position:relative;color:inherit;scroll-snap-align:start}.project-card__media{overflow:hidden;background:#11111114;box-shadow:0 18px 50px #0000001a}.project-card__media img,.project-card__media video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.project-card:hover .project-card__media img,.project-card:hover .project-card__media video{transform:scale(1.04);filter:brightness(.85)}.project-card--portrait-tall{width:clamp(12rem,15vw,15rem)}.project-card--portrait-tall .project-card__media{aspect-ratio:4 / 5.8}.project-card--landscape-wide{width:clamp(18rem,26vw,28rem)}.project-card--landscape-wide .project-card__media{aspect-ratio:1.55 / 1}.project-card--portrait-compact{width:clamp(10.5rem,13vw,13rem)}.project-card--portrait-compact .project-card__media{aspect-ratio:4 / 4.9}.project-card--landscape-compact{width:clamp(14rem,20vw,19rem)}.project-card--landscape-compact .project-card__media{aspect-ratio:1.35 / 1}.project-card--portrait-wide{width:clamp(13.5rem,17vw,17rem)}.project-card--portrait-wide .project-card__media{aspect-ratio:4 / 5.25}.project-card--landscape-large{width:clamp(20rem,29vw,31rem)}.project-card--landscape-large .project-card__media{aspect-ratio:1.75 / 1}.project-card:nth-child(6n+1){margin-top:8svh}.project-card:nth-child(6n+2){margin-top:50svh}.project-card:nth-child(6n+3){margin-top:28svh}.project-card:nth-child(6n+4){margin-top:14svh}.project-card:nth-child(6n+5){margin-top:42svh}.project-card:nth-child(6n+6){margin-top:20svh}@media (max-width: 768px){.projects{height:auto!important;background:#f4f0ea}.projects__inner{position:relative;height:auto;padding:5rem var(--pad-x)}.projects__sticky{display:flex;flex-direction:column;gap:2rem}.projects__title{position:static;transform:none;font-size:clamp(3rem,16vw,5rem);text-align:center;white-space:normal}.projects__grid{position:static;gap:1.25rem;width:100%;height:auto;overflow-x:auto;padding:0 0 1rem;scrollbar-width:none}.projects__grid::-webkit-scrollbar{display:none}.project-card--portrait-tall,.project-card--portrait-compact,.project-card--portrait-wide{width:10.5rem}.project-card--landscape-wide,.project-card--landscape-compact,.project-card--landscape-large{width:14rem}.project-card:nth-child(6n+1),.project-card:nth-child(6n+2),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4),.project-card:nth-child(6n+5),.project-card:nth-child(6n+6){margin-top:0}}.footer{border-top:1px solid rgba(240,240,240,.1);padding:2rem var(--pad-x);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.875rem;font-weight:400}.footer__ig{color:var(--color-accent);letter-spacing:.05em;font-weight:500;transition:opacity .2s ease}.footer__ig:hover{opacity:.7}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:#0a0a0a}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.loader__media{width:clamp(8rem,14vw,12rem);aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;box-shadow:0 20px 60px #0000001f}.loader__media img{width:100%;height:100%;object-fit:cover}.loader__percent{font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.pd__hero{height:100vh;width:100%;overflow:hidden;position:relative}.pd__hero img,.pd__hero video{width:100%;height:100%;object-fit:cover}.pd__info{padding:6rem var(--pad-x) 3rem;max-width:var(--max-width);margin:0 auto}.pd__artist{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,9rem);line-height:.9;letter-spacing:-.02em}.pd__meta{margin-top:2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.pd__date{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.05em;opacity:.7}.pd__tags{list-style:none;display:flex;gap:1rem;flex-wrap:wrap}.pd__tag{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-accent);letter-spacing:.05em}.pd__gallery{padding:3rem var(--pad-x);max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.pd__gallery-item{overflow:hidden}.pd__gallery-item img,.pd__gallery-item video{width:100%;height:auto}.pd__gallery-item:nth-child(4n+2){margin-top:4rem}.pd__gallery-item:nth-child(4n+3){margin-top:1.5rem}.pd__gallery-item:nth-child(4n+4){margin-top:5.5rem}.pd__nav{display:flex;justify-content:space-between;padding:4rem var(--pad-x) 6rem;max-width:var(--max-width);margin:0 auto}.pd__nav button{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.05em;transition:color .2s ease}.pd__nav button:hover{color:var(--color-accent)}.pd__notfound{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;padding:var(--pad-x)}.pd__notfound h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,5rem)}.pd__back{font-family:var(--font-body);color:var(--color-accent);font-weight:500}@media (max-width: 768px){.pd__gallery{grid-template-columns:1fr}.pd__gallery-item:nth-child(4n+2),.pd__gallery-item:nth-child(4n+3),.pd__gallery-item:nth-child(4n+4){margin-top:0}}:root{--color-bg: #0C0C0C;--color-text: #F0F0F0;--color-accent: #FF4D00;--color-surface: #1A1A1A;--color-cream: #EDE8DF;--font-display: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--max-width: 1800px;--pad-x: clamp(1.25rem, 4vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button{background:none;border:none;cursor:pointer;color:inherit;font:inherit}::selection{background:var(--color-accent);color:var(--color-bg)}
