@import url('/style.css');
@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#121210;--ink:#eee9df;--muted:#aaa69c;--accent:#b7a282;--line:#363631;--sans:Manrope,Arial,sans-serif;--serif:Editorial,Georgia,serif}
html{scroll-padding-top:2rem}body{font:400 1rem/1.75 var(--sans);background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.03em}em{color:inherit;font-weight:400}a{transition:color .2s}a:hover{color:var(--accent)}.page-width{width:calc(100% - 7rem);max-width:90rem}.eyebrow{font:500 .75rem/1.7 var(--sans);letter-spacing:.16em;color:var(--muted)}.text-link{font:400 .875rem/1.6 var(--sans);padding:0 0 .45rem;min-height:2.5rem;white-space:normal;gap:0;border-bottom:1px solid #777466}.text-link:hover{border-color:var(--ink)}
.site-header{height:6.5rem;width:calc(100% - 7rem);max-width:90rem;border-bottom:1px solid var(--line);z-index:20}.brand{font:400 1.95rem/1 var(--serif);letter-spacing:-.035em;gap:0}.brand:hover{color:var(--ink)}.desktop-nav{gap:2.6rem;font-size:.875rem}.desktop-nav a:not(.nav-contact){padding:1rem 0}.desktop-nav a:not(.nav-contact):after{bottom:.45rem;background:var(--accent)}.desktop-nav a[aria-current=page]{color:var(--accent)}.menu-toggle{background:transparent;border:0;padding:.75rem 0;font-size:.875rem;cursor:pointer}.mobile-nav[hidden]{display:none!important}.skip-link{background:var(--ink);color:var(--paper)}
.identity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;padding-top:4.2rem;padding-bottom:4.2rem}.identity-hero h1{font-size:clamp(3.5rem,5.8vw,6rem);line-height:1.08;margin:1rem 0 0;letter-spacing:-.045em}.identity-description{text-align:right;padding-bottom:.35rem}.identity-description p{font-size:.9375rem;color:var(--muted);line-height:1.85}.identity-description>span{display:block;font-size:.75rem;letter-spacing:.08em;color:var(--accent);margin-top:1rem}
.record-section{padding:1.4rem 0 4.75rem}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.7rem}.gallery-heading h2{font:500 .875rem/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase}.gallery-heading .text-link{font-size:.875rem;min-height:2rem;padding-bottom:.3rem}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.7rem 1.35rem}.record-card{min-width:0}.record-artwork{position:relative;aspect-ratio:1;background:#232320;isolation:isolate}.record-toggle{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;background:transparent;overflow:hidden}.record-toggle img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.record-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.record-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.8rem;padding:1.1rem;background:rgba(12,12,11,.92);color:#f5f0e7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.record-card.is-open .record-overlay{opacity:1;visibility:visible}.record-card.is-open .record-toggle img{transform:scale(1.035)}.overlay-label{font-size:.75rem;letter-spacing:.14em;color:#bfb6a5}.record-roles{display:flex;flex-direction:column;gap:.1rem;font:400 clamp(1.25rem,1.75vw,1.9rem)/1.22 var(--serif)}.credit-scope{font-size:.75rem;line-height:1.5;max-width:28ch;color:#c4bfb4}.record-listen{font-size:.875rem;padding:.35rem 0;border-bottom:1px solid #9c927f;pointer-events:auto;line-height:1.5}.record-listen:hover{color:#fff;border-color:#fff}.record-caption{padding:1rem 0 0}.record-caption h3{font:500 .875rem/1.55 var(--sans);letter-spacing:0}.record-caption>p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:.2rem}.record-caption>.record-note{font-size:.75rem;color:var(--accent);margin-top:.35rem}.release-badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .65rem;background:#121210e6;color:#ece6da;font-size:.75rem;line-height:1.5;letter-spacing:.03em}.unreleased-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin-top:2rem}.unreleased-row h3{font:400 2.5rem/1.1 var(--serif);margin-top:.5rem}.unreleased-row .record-note{font-size:.875rem;color:var(--accent)}
.ranking-section{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem;padding:2.5rem 0;border-block:1px solid var(--line)}.ranking-number{font:400 3.25rem/1.1 var(--serif);letter-spacing:-.035em}.ranking-section>div>p{font-size:.75rem;letter-spacing:.14em;color:var(--muted);margin-top:.8rem}.ranking-roles{font-size:.875rem;color:var(--muted);line-height:1.9}.selected-section{padding:4.75rem 0 5.5rem}
.about-section{background:#e7e1d6;color:#282823;padding:5.5rem 0}.about-section .eyebrow{color:#6b685e}.about-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:3.5rem}.about-heading h2{font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:1.03;margin-top:1.5rem}.experience{margin-top:2rem;font-size:.875rem;color:#6b685e}.about-copy{padding-top:.1rem}.about-copy .large-copy{font:400 2rem/1.2 var(--serif);color:#282823;margin:0 0 1.5rem}.about-copy p{font-size:1rem;line-height:1.9;margin:0 0 1.25rem;color:#5b5a52}.about-copy .text-link{margin-top:.3rem}.about-section a:hover{color:#5b4c35}.mentor-image{grid-column:1/-1;margin:0}.mentor-image img{width:100%;height:auto;max-height:31rem;object-fit:cover;filter:grayscale(1)}.mentor-image figcaption{font-size:.75rem;color:#6b685e;margin-top:1rem;letter-spacing:.04em}
.studio-editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center;padding:6rem 0}.studio-heading h2{font-size:clamp(3.5rem,4.8vw,5rem);line-height:1.04;margin:1.5rem 0 1.75rem}.studio-heading>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.9}.studio-heading .text-link{margin-top:2rem}.studio-image{display:block;aspect-ratio:1.18;overflow:hidden}.studio-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.88);transition:filter .5s}.studio-image:hover img{filter:saturate(.9) brightness(.95)}
.immersive-home{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:4.5rem 0;border-block:1px solid var(--line)}.immersive-home h2{font-size:4rem;line-height:1.1;margin:1.3rem 0}.immersive-home>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.9}.immersive-home .text-link{margin-top:1.6rem}.format-type{display:flex;flex-direction:column;justify-content:center}.format-type>p{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:.7rem 0;font:400 4.1rem/1.1 var(--serif);letter-spacing:-.03em;gap:1rem}.format-type>p>span{font:400 .75rem/1.5 var(--sans);letter-spacing:.12em;color:var(--muted)}.format-type>p.atmos{font-size:2.7rem;padding:1rem 0}
.contact-section{padding:5.5rem 0 5rem}.contact-section h2{font-size:clamp(3.25rem,5.7vw,6rem);line-height:1.05;margin:1.5rem 0 2rem}.contact-email{display:inline-block;font:400 1.25rem/1.8 var(--sans);border-bottom:1px solid #777466;padding-bottom:.3rem;max-width:100%;overflow-wrap:anywhere}.contact-section>p:last-child{font-size:.9375rem;color:var(--muted);margin-top:1.5rem}.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line);padding:2.8rem 0 1.8rem}.footer-wordmark{font:400 2.2rem/1 var(--serif);letter-spacing:-.03em}.footer-links{display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.875rem}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding-top:1.7rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);letter-spacing:.04em}.footer-bottom>a{font-size:.875rem;letter-spacing:0}
.discography-intro{padding:3.5rem 0 2.5rem}.discography-intro h1{font-size:clamp(3.8rem,6.3vw,6.5rem);line-height:1.1;margin:1rem 0 2rem}.discography-nav{display:flex;gap:2.25rem;font-size:.875rem;border-block:1px solid var(--line);padding:1.15rem 0}.interaction-hint{font-size:.8125rem;color:var(--muted)}.playlist-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:3rem 0 5rem;align-items:center}.playlist-section h2{font-size:3.8rem;line-height:1.08;margin:1.1rem 0 1.5rem}.playlist-section>div>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.playlist-section .text-link{margin-top:1.5rem}.playlist-section iframe{display:block;border:0;border-radius:0;min-width:0;background:#1c1c1a}.other-projects{padding:2rem 0 4rem}.credit-row{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1.65rem 0;border-top:1px solid var(--line);align-items:center}.credit-row>div>p{font-size:.75rem;color:var(--muted);line-height:1.7}.credit-row h3{font:400 1.9rem/1.2 var(--serif);margin-top:.5rem}.credit-row>p{font-size:.875rem;color:var(--muted)}.awards-section{padding:5rem 0;background:#e7e1d6;color:#282823}.awards-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.awards-section .eyebrow{color:#6b685e}.awards-inner h2{font-size:5.5rem;line-height:1.02;margin-top:1.5rem}.award-list article{padding:1.6rem 0;border-bottom:1px solid #bbb6ab}.award-list article:first-child{padding-top:0}.award-list article>span{font-size:.75rem;letter-spacing:.14em;color:#6b685e}.award-list h3{font:400 1.85rem/1.2 var(--serif);margin:.75rem 0 .5rem}.award-list p{font-size:.875rem;color:#6b685e}
/* Studio: preserve services and equipment, unify the typography and surfaces. */
.studio-page h1,.studio-page h2{font-family:var(--serif);font-weight:400;color:var(--ink)}.studio-page em{color:var(--accent)}.studio-page .subpage-intro{padding-top:3.5rem;padding-bottom:3.5rem}.subpage-intro h1{font-size:clamp(3.3rem,5.2vw,5.5rem);line-height:1.07}.subpage-intro h1 em{font-size:.72em}.subpage-intro-row>p{font-size:1rem;color:var(--muted)}.studio-panorama{border:0}.studio-panorama img{filter:saturate(.55) brightness(.8)}.section-aside,.service-row>p,.equipment-intro>p,.session-info>p{color:var(--muted)}.section-space{padding-block:5.5rem}.section-heading h2,.equipment-intro h2,.session-section h2{font-size:clamp(2.8rem,4.3vw,4.5rem);line-height:1.08}.service-row h3{font:400 2rem/1.2 var(--serif)}.service-row{border-color:var(--line)}.service-number{color:var(--accent)}.studio-page .immersive-section{background:#1b1b17;border-block:1px solid var(--line)}.immersive-inner{padding-block:5rem}.immersive-copy h2{font-size:3.7rem;line-height:1.05}.immersive-copy>p,.immersive-copy .immersive-detail{color:var(--muted)}.format-top,.format-row small,.format-atmos small{color:var(--muted)}.format-row,.format-top,.format-atmos{border-color:#4b4a40}.format-row>span{font:400 5.5rem/1 var(--serif)}.format-atmos>span{font:400 3rem/1 var(--serif)}.equipment-details details{border-color:var(--line)}.equipment-details summary{font:400 1.7rem/1.4 var(--serif);min-height:3rem}.equipment-details li{color:var(--muted);font-size:.9375rem}.avid-statement{border-color:var(--line)}.avid-statement>span{font-family:var(--serif);font-size:2.8rem}.avid-statement p{color:var(--muted)}.avid-statement strong{color:var(--ink)}.session-section{background:transparent;border:1px solid var(--line);padding:3.5rem;margin-bottom:5.5rem}.session-email{color:var(--muted);font-size:.9375rem}.button{font-size:.875rem;min-height:3.2rem;justify-content:center;border-color:#9c927e}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#cfbf9f;color:#171714}.prepare-details{border-color:var(--line)}.prepare-details summary,.prepare-details ol{color:var(--muted)}.not-found{padding:5rem 0 7rem}.not-found h1{font-size:4rem;line-height:1.15;margin:1.5rem 0 2.5rem}
@media(min-width:1600px){.record-roles{font-size:2.1rem}}
@media(max-width:1100px){.page-width,.site-header{width:calc(100% - 4rem)}.desktop-nav{gap:1.7rem}.record-grid{gap:2.2rem 1rem}.record-roles{font-size:1.4rem}.record-overlay{gap:.5rem;padding:.8rem}.credit-scope{font-size:.75rem;line-height:1.4}.record-listen{font-size:.875rem}.about-inner,.awards-inner{column-gap:7%}.identity-hero{padding-block:3rem}.immersive-home{gap:7%}.format-type>p.atmos{font-size:2.4rem}.session-section{padding:2.5rem}.footer-links{gap:1.2rem}}
@media(max-width:760px){.page-width,.site-header{width:calc(100% - 2.5rem)}.site-header{height:5rem}.brand{font-size:1.8rem}.desktop-nav{display:none}.menu-toggle{display:block;min-height:2.75rem;min-width:2.75rem}.mobile-nav:not([hidden]){display:flex;position:absolute;top:calc(100% - 1px);left:-1.25rem;right:-1.25rem;flex-direction:column;background:#191916;border-bottom:1px solid var(--line);padding:.75rem 1.25rem 1.25rem;gap:0}.mobile-nav a{display:block;padding:.8rem 0;font-size:1rem}.identity-hero{display:block;padding:2.5rem 0 2.6rem}.identity-hero h1{font-size:clamp(3.3rem,12vw,5.2rem);line-height:1.05;margin-top:.7rem}.identity-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.identity-description{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:1rem;margin-top:1.5rem}.identity-description p{font-size:.875rem;line-height:1.7}.identity-description>span{font-size:.75rem;line-height:1.65;max-width:6rem;text-align:right;margin:0;letter-spacing:.03em}.record-section{padding:1rem 0 3rem}.gallery-heading{gap:1rem;margin-bottom:1.3rem}.gallery-heading h2{font-size:.875rem;letter-spacing:.025em}.gallery-heading .text-link{font-size:.875rem;min-height:2rem;flex-shrink:0}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem}.record-caption{padding-top:.75rem}.record-caption h3{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.record-caption>p{font-size:.75rem;line-height:1.6}.record-caption>.record-note{font-size:.75rem;line-height:1.6}.record-overlay{padding:.5rem;gap:.35rem}.record-roles{font-size:clamp(1.06rem,4.8vw,1.6rem);line-height:1.1;gap:.05rem}.overlay-label{font-size:.75rem;letter-spacing:.05em}.credit-scope{font-size:.75rem;line-height:1.35}.record-listen{font-size:.875rem;min-height:2rem;padding:.2rem 0}.release-badge{font-size:.75rem;top:.5rem;left:.5rem;padding:.25rem .5rem}.unreleased-row{display:block;padding:1.5rem 0}.unreleased-row h3{font-size:2rem}.unreleased-row .record-note{margin-top:1rem}.ranking-section{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 0}.ranking-number{font-size:2.75rem}.ranking-section>div>p{font-size:.75rem;letter-spacing:.06em;margin-top:.5rem}.ranking-roles{font-size:.875rem;line-height:1.85}.ranking-section>.text-link{grid-column:1/-1;justify-self:start}.selected-section{padding:3rem 0 3.5rem}.about-section{padding:3.5rem 0}.about-inner{grid-template-columns:1fr;gap:2rem}.about-heading h2{font-size:3.75rem;margin-top:1rem;line-height:1.03}.experience{margin-top:1.5rem;font-size:.875rem}.about-copy .large-copy{font-size:1.8rem;line-height:1.25}.about-copy p{font-size:1rem;line-height:1.85}.mentor-image{grid-column:auto;margin-top:.3rem}.mentor-image img{height:auto;max-height:none}.mentor-image figcaption{font-size:.75rem;line-height:1.7;margin-top:.8rem}.studio-editorial{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.studio-heading h2{font-size:3.8rem;margin:1rem 0 1.5rem}.studio-heading .text-link{margin-top:1.5rem}.studio-image{aspect-ratio:1.25}.immersive-home{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.immersive-home h2{font-size:3.5rem;margin-top:1rem}.format-type>p{font-size:3.8rem}.format-type>p.atmos{font-size:2.7rem}.format-type>p>span{font-size:.75rem;letter-spacing:.08em}.contact-section{padding:3.5rem 0}.contact-section h2{font-size:3.2rem;line-height:1.07;margin:1rem 0 1.8rem}.contact-email{font-size:1rem}.contact-section>p:last-child{font-size:.9375rem}.site-footer{grid-template-columns:1fr;gap:1.8rem;padding:2rem 0 1.5rem}.footer-wordmark{font-size:2.1rem}.footer-links{gap:1.25rem;font-size:.875rem}.footer-bottom{grid-column:auto;flex-wrap:wrap;gap:1rem;margin-top:0;padding-top:1.5rem;font-size:.75rem}.footer-bottom>p:nth-child(2){order:1;width:100%}.footer-bottom>a{margin-left:auto}.discography-intro{padding:2.5rem 0 1.5rem}.discography-intro h1{font-size:3.8rem;margin-top:.8rem;margin-bottom:1.8rem}.discography-nav{gap:1.5rem .9rem;flex-wrap:wrap;font-size:.875rem;padding:1rem 0}.interaction-hint{display:none}.playlist-section{grid-template-columns:1fr;gap:2rem;padding:1rem 0 3.5rem}.playlist-section h2{font-size:3.5rem}.playlist-section iframe{height:352px}.other-projects{padding:1rem 0 3rem}.credit-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.credit-row h3{font-size:1.8rem}.credit-row>p{font-size:.875rem}.awards-section{padding:3.5rem 0}.awards-inner{grid-template-columns:1fr;gap:3rem}.awards-inner h2{font-size:4rem;line-height:1.05;margin-top:1rem}.award-list h3{font-size:1.8rem;line-height:1.3}.award-list p{font-size:.875rem}.studio-page .subpage-intro{padding:2.5rem 0}.subpage-intro h1{font-size:3.05rem;line-height:1.1}.subpage-intro h1 em{font-size:.75em}.subpage-intro-row>p{font-size:1rem}.section-space{padding-block:3.5rem}.section-heading h2,.equipment-intro h2,.session-section h2{font-size:2.75rem;line-height:1.1}.section-aside{font-size:1rem}.service-row h3{font-size:1.75rem}.service-row>p{font-size:1rem}.immersive-inner{padding-block:3.5rem}.immersive-copy h2{font-size:3rem;line-height:1.1}.format-row>span{font-size:4.5rem}.format-atmos>span{font-size:2.5rem}.equipment-details summary{font-size:1.65rem}.session-section{padding:2rem 1.25rem;margin-bottom:3.5rem}.session-section h2{font-size:2.5rem}.session-info .button{width:100%;padding-inline:1rem}.session-email{overflow-wrap:anywhere}.not-found{padding:3rem 0 5rem}.not-found h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.light-link{color:var(--ink);border-color:#777466}.footer-wordmark{color:var(--ink)}
@media(min-width:761px) and (max-width:1100px){.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.record-overlay .overlay-label{display:none}}
.brand{gap:1rem}.brand-studio{font:500 .75rem/1.5 var(--sans);letter-spacing:.14em;color:var(--accent);padding-top:.35rem}.award-list .award-credit{font-size:.75rem;letter-spacing:.05em;color:#6b5d42;margin-top:.65rem}
@media(max-width:760px){.brand{flex-direction:column;align-items:flex-start;gap:.25rem}.brand-studio{font-size:.75rem;padding-top:0;letter-spacing:.13em}.format-type>p.atmos>span{line-height:1.8}}
