@font-face{font-family:Inter;src:url('assets/fonts/inter-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Antonio;src:url('assets/fonts/antonio-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#080a09;--panel:#0d100e;--paper:#e7e6df;--muted:#a4aaa4;--mint:#75d9c1;--gold:#c49b60;--line:rgba(231,230,223,.18);--sans:'Inter',Arial,sans-serif;--display:'Antonio','Arial Narrow',sans-serif;--serif:'Instrument Serif',Georgia,serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:300 16px/1.7 var(--sans);letter-spacing:.015em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.eyebrow,.section__label{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mint)}.eyebrow span{color:var(--gold);padding:0 .45em}.hero{position:relative;min-height:min(100svh,1000px);display:grid;place-items:center;overflow:hidden;background:#050606}.hero__portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;opacity:.48;filter:grayscale(1)}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.08) 32%,rgba(0,0,0,.76)),radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,.55) 90%)}.hero__copy{position:relative;width:min(100% - 3rem,760px);text-align:center;padding:5rem 0 3.2rem}.hero__copy h1{font:500 clamp(6rem,20vw,14.5rem)/.92 var(--display);letter-spacing:.16em;text-indent:.16em;margin:.3em 0 .17em}.hero__tagline{font:400 clamp(1.8rem,4vw,3.2rem)/1.08 var(--serif);color:#f0eee7}.hero__intro{max-width:510px;margin:1.35rem auto 1.8rem;color:#c5c8c3;font-size:.9rem}.platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.platforms a{border:1px solid rgba(231,230,223,.48);border-radius:99px;padding:.58rem 1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.platforms a:hover{color:var(--ink);background:var(--mint);border-color:var(--mint)}.platforms span{color:var(--mint);margin-left:.35rem}.scroll-cue{position:absolute;bottom:-5.2rem;left:50%;transform:translateX(-50%);color:var(--mint);font-size:1.5rem}.section{position:relative;padding:clamp(5rem,10vw,10rem) max(1.5rem,calc((100vw - 1160px)/2))}.section__label{margin-bottom:3.5rem;color:#89928c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,12vw,10rem)}.two-col article{max-width:440px}.two-col .eyebrow,.section__heading .eyebrow,.process__body .eyebrow,.contact__body .eyebrow{color:var(--gold)}h2{font:500 clamp(3.2rem,7vw,6.3rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.015em;margin:.55rem 0 1.4rem}h2 em{font:italic 400 1.04em/.95 var(--serif);text-transform:none;letter-spacing:0;color:var(--mint)}.two-col article>p:last-child,.process__body>p:last-child{max-width:440px;color:#b7bcb6;font-size:.92rem}.approach__second{padding-top:8rem}.works{background:#0b0e0c}.section__heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section__heading>p{max-width:390px;color:#b7bcb6;font-size:.88rem;padding-bottom:.5rem}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.3rem 1.25rem}.work-card{position:relative;display:block;min-width:0}.work-card>img,.blank-art{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s,filter .5s}.work-card:hover>img,.work-card:hover .blank-art{transform:translateY(-5px);filter:brightness(1.13)}.work-card__index{position:absolute;top:.7rem;left:.75rem;z-index:1;font-size:.62rem;letter-spacing:.16em;color:white;text-shadow:0 1px 8px #000}.work-card__caption{padding:.85rem .1rem 0;display:flex;flex-direction:column;gap:.25rem}.work-card__caption strong{font:400 1.55rem/1.1 var(--serif)}.work-card__caption small{font-size:.65rem;color:#a6aca5;line-height:1.5}.work-card__caption i{font-style:normal;color:var(--mint);padding-left:.35rem}.blank-art{display:grid;place-items:center;position:relative;overflow:hidden;background:#140b06;color:#bf8c56}.blank-art::before,.blank-art::after{content:'';position:absolute;border:1px solid rgba(196,155,96,.36);inset:8%}.blank-art::after{inset:13%;border-style:dashed;transform:rotate(45deg)}.blank-art span{font:400 4rem var(--serif);letter-spacing:.5em;text-indent:.5em;opacity:.8}.blank--two .blank-art{background:radial-gradient(circle,#352011,#0e0805 67%)}.blank--three .blank-art{background:linear-gradient(140deg,#203329,#101813 65%)}.blank--four .blank-art{background:linear-gradient(180deg,#111212,#15100b 70%)}.blank-art--road:before{border-width:0 1px;inset:0 35%;transform:perspective(120px) rotateX(5deg);background:repeating-linear-gradient(180deg,transparent 0 18%,rgba(117,217,193,.1) 18.5% 19%)}.identity{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#050606}.identity>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.55;filter:saturate(.72)}.identity__shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a09 2%,rgba(8,10,9,.9) 34%,rgba(8,10,9,.28) 100%),linear-gradient(0deg,rgba(8,10,9,.65),transparent 40%)}.identity__content{position:relative;margin-left:max(1.5rem,calc((100vw - 1160px)/2));max-width:520px;padding:7rem 1.5rem 7rem 0}.identity h2{font-size:clamp(3.7rem,8vw,7rem)}.identity__content>p:not(.eyebrow){color:#c5c8c3;max-width:420px;font-size:.9rem}.process{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:4rem;min-height:600px}.process__body{max-width:510px}.process__art{width:100%;max-height:420px;object-fit:cover;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.context{min-height:700px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(5,8,7,.66),rgba(5,8,7,.92)),url('assets/images/container04.jpg') center 48%/cover fixed}.context__inner{max-width:760px;padding:7rem 1.5rem}.context h2{font-size:clamp(4rem,10vw,8rem)}.context__rule{width:3rem;height:1px;background:var(--mint);margin:2rem auto}.context__inner>p:not(.eyebrow){font:400 clamp(1.6rem,3.5vw,2.7rem)/1.2 var(--serif)}.context__inner>p span{color:var(--mint)}.context__inner .context__small{font:300 .85rem/1.7 var(--sans)!important;color:#aeb4ad;margin:1.5rem auto;max-width:490px}.contact{display:grid;grid-template-columns:.45fr 1fr;gap:4rem;padding:8rem max(1.5rem,calc((100vw - 1160px)/2));background:#0b0e0c}.contact .section__label{margin:0}.contact__body{max-width:650px}.contact__body>p:not(.eyebrow){color:#b7bcb6;max-width:530px;font-size:.9rem}.contact__note{margin-top:1rem}.contact-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;border:1px solid var(--mint);border-radius:99px;padding:.65rem 1.1rem;color:var(--mint);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.contact-link:hover{background:var(--mint);color:var(--ink)}.footer{padding:5rem max(1.5rem,calc((100vw - 1160px)/2)) 1.5rem;background:#060807;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer h2{font-size:clamp(2.5rem,5vw,4.4rem)}.footer__links{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:.7rem}.footer__links a{border:1px solid var(--line);border-radius:99px;padding:.55rem .95rem;font-size:.7rem}.footer__links a:hover{border-color:var(--mint);color:var(--mint)}.footer__bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:#858d86;font-size:.62rem}
@media(max-width:850px){.work-grid{grid-template-columns:repeat(2,1fr);gap:2.2rem 1rem}.section__heading{align-items:start;flex-direction:column;gap:.2rem}.section__heading>p{max-width:500px}.process{grid-template-columns:1fr;gap:2rem}.process__art{max-height:320px;object-position:center 45%}.contact{grid-template-columns:1fr;gap:1.5rem}.contact .section__label{margin-bottom:0}.footer__bottom{flex-direction:column;gap:.3rem}}
@media(max-width:560px){body{font-size:15px}.hero{min-height:820px;min-height:100svh}.hero__portrait{object-position:53% center}.hero__copy{width:calc(100% - 2.2rem)}.hero__copy h1{font-size:clamp(5.8rem,26vw,9rem)}.hero__tagline{font-size:2rem}.hero__intro{font-size:.83rem;max-width:330px}.platforms{gap:.5rem}.platforms a{font-size:.58rem;padding:.5rem .7rem}.section{padding:5rem 1.25rem}.section__label{margin-bottom:2.5rem}.two-col{grid-template-columns:1fr;gap:4rem}.approach__second{padding-top:0}.two-col h2{font-size:4.5rem}.section__heading h2{font-size:4.6rem}.work-card__caption strong{font-size:1.35rem}.work-card__caption small{font-size:.61rem}.identity{min-height:620px}.identity>img{object-position:56% center}.identity__shade{background:linear-gradient(90deg,rgba(8,10,9,.92),rgba(8,10,9,.44)),linear-gradient(0deg,rgba(8,10,9,.8),transparent)}.identity__content{padding:6rem 1.25rem;margin:0}.identity h2{font-size:4.4rem}.process{padding:5rem 1.25rem}.context{min-height:620px;background-attachment:scroll}.context__inner{padding:5rem 1.25rem}.contact{padding:5rem 1.25rem}.footer{padding:4rem 1.25rem 1.2rem;grid-template-columns:1fr;gap:1.5rem}.footer__links{justify-content:flex-start}.footer__bottom{grid-column:auto;margin-top:1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.upcoming-releases{margin:-.25rem 0 1.8rem}
.upcoming-releases__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.upcoming-releases__heading .eyebrow{margin:0;color:var(--mint)}
.upcoming-releases__heading h3{margin:0;font:500 clamp(1.7rem,3vw,2.3rem)/1 var(--display);letter-spacing:.05em;text-transform:uppercase}
.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.upcoming-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-width:0;background:#080a09;border:1px solid var(--line)}
.upcoming-card>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.upcoming-card__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(.9rem,2vw,1.5rem)}
.upcoming-card__series{margin:0 0 .65rem;color:var(--gold);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.upcoming-card__copy h4{margin:0;font:400 clamp(1.3rem,2vw,1.8rem)/1.1 var(--serif)}
.upcoming-card__date{margin:.65rem 0 1rem;color:#c5c8c3;font-size:.72rem}
.upcoming-card__link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(231,230,223,.42);border-radius:99px;padding:.5rem .72rem;color:var(--paper);font-size:.57rem;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.upcoming-card__link:hover{color:var(--ink);background:var(--mint);border-color:var(--mint)}
.upcoming-card__link span{color:var(--mint)}
.upcoming-card__link:hover span{color:var(--ink)}
@media(max-width:850px){.upcoming-grid{grid-template-columns:1fr}.upcoming-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:560px){.upcoming-releases{margin:0 0 1.4rem}.upcoming-releases__heading{align-items:flex-start;flex-direction:column;gap:.35rem}.upcoming-card__copy{padding:.9rem}.upcoming-card__series{font-size:.51rem}.upcoming-card__copy h4{font-size:1.4rem}.upcoming-card__date{margin:.5rem 0 .75rem;font-size:.65rem}.upcoming-card__link{font-size:.52rem;padding:.45rem .58rem}}

.release-divider{display:flex;align-items:center;gap:1rem;margin:0 0 1.55rem}
.release-divider span{height:1px;flex:1;background:var(--line)}
.release-divider h3{margin:0;color:#a6aca5;font-size:.62rem;font-weight:300;letter-spacing:.24em;line-height:1.3;text-align:center}
@media(max-width:560px){.release-divider{gap:.7rem;margin-bottom:1.3rem}.release-divider h3{font-size:.55rem}}

.work-card__year{font-size:.58rem;color:var(--gold);letter-spacing:.14em}
