:root{--black:#000;--near:#0a0a0a;--white:#fff;--gold:#b9a67d;--dim:#b8b8b8;--dim-2:#8a8a8a;--line:#ffffff24;--line-strong:#ffffff47;--sans:"Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"Bodoni Moda", Georgia, "Times New Roman", serif;--wrap:1240px;--gutter:clamp(22px, 5vw, 64px);--nav-h:76px;--section:clamp(72px, 11vh, 150px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600;line-height:1.15}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}::selection{background:var(--gold);color:#000}.reveal{opacity:0;transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1);transition-delay:var(--delay,0s);will-change:opacity, transform;transform:translateY(34px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}section{position:relative}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.site-header{z-index:60;height:var(--nav-h);background:linear-gradient(#000000b8,#0000);border-bottom:1px solid #0000;align-items:center;transition:background .35s,backdrop-filter .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{backdrop-filter:blur(16px)saturate(120%);border-bottom-color:var(--line);background:#000000e6}.site-header .wrap{justify-content:space-between;align-items:center;gap:26px;display:flex}.brand{letter-spacing:.26em;text-transform:uppercase;color:var(--white);white-space:nowrap;align-items:center;font-size:.74rem;font-weight:400;display:inline-flex}.nav{align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.nav a{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;padding-block:8px;font-size:.71rem;transition:color .25s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--white)}.nav a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{display:none}@media (width<=900px){.nav{inset:var(--nav-h) 0 auto 0;padding:10px var(--gutter) 30px;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;background:#000000f7;flex-direction:column;align-items:flex-start;gap:0;transition:opacity .3s,transform .3s;position:fixed;transform:translateY(-12px)}.nav[data-open=true]{opacity:1;pointer-events:auto;transform:none}.nav a{border-bottom:1px solid #ffffff14;width:100%;padding-block:15px;font-size:.82rem}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 6px;display:inline-flex}.nav-toggle span{background:var(--white);height:1px;transition:transform .3s,opacity .3s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}.hero{background:#000;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__video{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:radial-gradient(at 50% 45%,#0000003d 0%,#0000009e 70%,#000000d1 100%),linear-gradient(#0000008c,#0003 40%,#000000b3);position:absolute;inset:0}.hero__inner{z-index:2;text-align:center;padding-inline:var(--gutter);position:relative}.hero h1{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#fff;text-shadow:0 2px 40px #0000008c;font-size:clamp(1.55rem,5.6vw,4.7rem);font-weight:700;line-height:1.32}.hero h1 span{display:block}.hero__cue{z-index:2;letter-spacing:.34em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;font-size:.62rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero__cue:after{content:"";background:linear-gradient(#ffffff8c,#0000);width:1px;height:34px}.about{padding-top:clamp(24px,4.5vh,64px);padding-bottom:0;overflow:hidden}.about .wrap{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,4.5vw,64px);max-width:1128px;display:grid}.about__name{font-family:var(--sans);letter-spacing:.01em;margin-bottom:.45em;font-size:clamp(1.75rem,3.5vw,2.85rem);font-weight:600;line-height:1.12}.about__role{font-family:var(--serif);color:#fff;letter-spacing:.01em;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.75vw,1.42rem);font-style:italic;font-weight:600}.about__body{font-family:var(--serif);color:#cfcfcf;max-width:54ch;font-size:clamp(1.04rem,1.3vw,1.24rem);font-style:italic;line-height:1.85}.about__more{font-family:var(--serif);color:#fff;border-bottom:1px solid #ffffff47;margin-top:2rem;padding-bottom:3px;font-size:1rem;font-style:italic;transition:border-color .3s,color .3s,letter-spacing .3s;display:inline-block}.about__more:hover{border-color:var(--gold);color:var(--gold);letter-spacing:.02em}.about__portrait{place-self:end center;width:100%;max-width:480px;margin-bottom:-8px}.about__portrait-inner{display:block}.about__portrait img{width:100%;height:auto}@media (width<=860px){.about .wrap{grid-template-columns:1fr}.about{padding-bottom:clamp(44px,7vh,84px)}.about__portrait{order:-1;align-self:auto;max-width:340px;margin-bottom:0}}.services{background:var(--white);color:#101010;padding-block:clamp(64px,9vh,120px)}.services .wrap{max-width:1688px}.services__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(28px,3.5vw,60px);display:flex}.service{text-align:center;max-width:250px;color:inherit;flex:200px;padding:8px 4px 4px;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:block}.service:hover{transform:translateY(-5px)}.service:focus-visible{outline:1px solid var(--gold);outline-offset:8px}.service__icon{height:calc(clamp(52px, 5vw, 72px) * var(--s,1));object-fit:contain;width:auto;max-width:100%;margin:0 auto 24px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.service:hover .service__icon,.service:focus-visible .service__icon{transform:scale(1.07)}.service__icon--svg{margin-inline:auto;display:block}.service__title{font-family:var(--sans);letter-spacing:.02em;color:#0f0f0f;border-bottom:1px solid #0000;margin:0 0 15px;font-size:1.22rem;font-weight:600;transition:border-color .35s;display:inline-block}.service:hover .service__title,.service:focus-visible .service__title{border-bottom-color:#00000052}.service__desc{font-family:var(--serif);color:#5f5f5f;max-width:24ch;margin-inline:auto;font-size:1.06rem;font-style:italic;line-height:1.72;transition:color .35s}.service:hover .service__desc{color:#3f3f3f}@media (width<=860px){.services__grid{justify-content:center;gap:44px 30px}.service{flex:0 auto;width:calc(50% - 30px);max-width:none}}@media (width<=460px){.services__grid{justify-content:center;gap:44px}.service{width:100%}}.work{padding-block:var(--section)}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);display:grid}.tile{aspect-ratio:16/10;width:100%;color:inherit;font:inherit;cursor:pointer;isolation:isolate;background:#101010;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile__bg{object-fit:cover;opacity:.52;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .5s;position:absolute;inset:0;transform:scale(1.02)}.tile:hover .tile__bg{opacity:.66;transform:scale(1.07)}.tile:after{content:"";z-index:1;background:linear-gradient(#00000073,#000000b8);position:absolute;inset:0}.tile__body{z-index:2;text-align:center;padding:24px;position:relative}.tile__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.19em;color:#fff;margin:0 0 18px;font-size:clamp(.95rem,1.5vw,1.32rem);font-weight:700}.watch{font-family:var(--serif);color:#fff;align-items:center;gap:10px;font-size:.92rem;font-style:italic;display:inline-flex}.watch__ring{border:1px solid #fffc;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .3s,border-color .3s,transform .3s;display:grid}.watch__ring:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;margin-left:3px;transition:border-left-color .3s}.tile:hover .watch__ring{background:var(--gold);border-color:var(--gold);transform:scale(1.08)}.tile:hover .watch__ring:after{border-left-color:#000}.tile.is-playing .tile__body,.tile.is-playing:after{display:none}.tile video{object-fit:contain;z-index:3;background:#000;width:100%;height:100%;position:absolute;inset:0}@media (width<=720px){.work__grid{grid-template-columns:1fr}}.contact{padding-block:var(--section);border-top:1px solid var(--line)}.contact .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:start;gap:clamp(34px,6vw,84px);display:grid}.contact__lead{font-family:var(--serif);color:#eaeaea;max-width:22ch;margin-bottom:1.4rem;font-size:clamp(1.15rem,2.1vw,1.72rem);font-style:italic;line-height:1.7}.contact__email{font-family:var(--serif);color:var(--gold);word-break:break-word;border-bottom:1px solid #b9a67d73;padding-bottom:3px;font-size:clamp(1.05rem,1.9vw,1.5rem);font-style:italic;transition:color .3s,border-color .3s;display:inline-block}.contact__email:hover{color:#fff;border-color:#fff}.form{color:#111;background:#fff;padding:clamp(24px,3vw,38px)}.form__head{font-family:var(--sans);color:#111;margin:0 0 22px;font-size:1rem;font-weight:600}.field{margin-bottom:20px}.field label{font-family:var(--sans);letter-spacing:.06em;color:#4a4a4a;margin-bottom:6px;font-size:.74rem;display:block}.field input,.field textarea{width:100%;font-family:var(--sans);color:#111;background:0 0;border:0;border-bottom:1px solid #d2d2d2;outline:none;padding:7px 0;font-size:.95rem;transition:border-color .25s}.field input:focus,.field textarea:focus{border-bottom-color:#111}.field textarea{resize:vertical;min-height:92px}.form__submit{color:#fff;min-width:132px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#111;border:0;border-radius:100px;justify-content:center;align-items:center;padding:12px 30px;font-size:.78rem;transition:background .3s,transform .2s;display:inline-flex}.form__submit:hover{background:var(--gold);color:#000}.form__note{font-family:var(--sans);color:#8a8a8a;margin:14px 0 0;font-size:.72rem;line-height:1.6}@media (width<=860px){.contact .wrap{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding-block:34px}.site-footer .wrap{letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.68rem;display:flex}.site-footer a{transition:color .25s}.site-footer a:hover{color:var(--gold)}.page-head{padding-top:calc(var(--nav-h) + clamp(56px, 9vh, 120px));padding-bottom:clamp(30px,5vh,60px)}.page-head h1{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.28}.page-head .lede{font-family:var(--serif);color:#bcbcbc;max-width:56ch;margin-top:1.6rem;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;line-height:1.9}.prose{max-width:60ch}.prose p{font-family:var(--serif);color:#c4c4c4;font-size:clamp(.98rem,1.15vw,1.1rem);font-style:italic;line-height:1.95}.embed{aspect-ratio:16/9;border:1px solid var(--line);background:#0c0c0c;place-items:center;display:grid;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed__todo{text-align:center;letter-spacing:.05em;color:#7a7a7a;padding:26px;font-size:.8rem;line-height:1.9}.embed__todo code{color:var(--gold)}.note{font-family:var(--serif);color:#7f7f7f;border-left:1px solid var(--gold);padding-left:18px;font-size:.92rem;font-style:italic}.page-hero{min-height:clamp(430px,62vh,620px);padding:calc(var(--nav-h) + clamp(26px, 4.5vh, 64px)) 0 0;background:#0b0b0b;place-items:end center;display:grid;position:relative;overflow:hidden}.page-hero__bg{object-fit:cover;filter:brightness(.72)blur(1.5px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.page-hero__bg--flat{background:radial-gradient(at 50% 40%,#232323 0%,#0b0b0b 70%)}.page-hero__inner{z-index:2;width:100%;max-width:var(--wrap);padding:clamp(38px, 5.5vw, 76px) var(--gutter) clamp(44px, 6.5vw, 86px);background:#000;border-bottom:1px solid #ffffffe6;position:relative}.page-hero h1{font-family:var(--sans);text-transform:uppercase;letter-spacing:.055em;color:#fff;font-size:clamp(1.9rem,4vw,3.5rem);font-weight:400;line-height:1.15}.page-hero__sub{font-family:var(--serif);color:#e2e2e2;margin:clamp(18px,3vw,34px) 0 0;font-size:1rem;font-style:italic;line-height:1.7}.project{padding-block:clamp(46px,7vh,92px)}.project__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.17em;color:#fff;margin-bottom:clamp(26px,4vw,46px);font-size:clamp(1.15rem,2.05vw,1.88rem);font-weight:700;line-height:1.45}.project__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(26px,4vw,58px);display:grid}.project__desc p{font-family:var(--serif);color:#d2d2d2;font-size:clamp(.98rem,1.32vw,1.125rem);font-style:italic;line-height:1.8}.project__videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(22px,3.2vw,40px);display:grid}.yt{aspect-ratio:var(--ar,16 / 9);background:#0d0d0d;border:1px solid #ffffff1f;position:relative;overflow:hidden}.yt--portrait{aspect-ratio:9/16;width:min(100%,430px);max-width:100%;margin-inline:auto}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.project__videos--single{grid-template-columns:minmax(0,1fr);max-width:900px}.project__lead{max-width:900px;margin-bottom:clamp(18px,2.6vw,32px)}.yt__slot{text-align:center;place-items:center;height:100%;padding:20px;display:grid}.yt__slot span{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#6b6b6b;font-size:.72rem;line-height:2}.yt__slot em{color:#b9a67d;font-style:normal;display:block}.yt__slot b{color:#a9a9a9;text-transform:none;letter-spacing:.02em;margin-bottom:4px;font-size:.82rem;font-weight:500;display:block}.rule{background:#ffffff3d;border:0;height:1px;margin:clamp(30px,5vw,64px) 0}.embed-audio{background:#0d0d0d;border:1px solid #ffffff1f;width:100%;overflow:hidden}.embed-audio iframe{border:0;width:100%;height:200px;display:block}.project__stack{gap:clamp(14px,2vw,26px);display:grid}@media (width<=820px){.project__grid,.project__videos{grid-template-columns:1fr}.page-hero__inner{width:100%}}
