
:root{--ink:#10110f;--ink2:#181916;--paper:#e6dfd0;--dim:#aaa397;--rule:rgba(230,223,208,.17);--rust:#9c4033;--petrol:#3f6f70;--gold:#a68b4b;--blue:#435d74;--orange:#995b35}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,62px);border-bottom:1px solid var(--rule);background:rgba(16,17,15,.97);position:sticky;top:0;z-index:30}.brand{font-family:Georgia,serif;letter-spacing:.08em;font-size:18px}.desktop-nav{display:flex;gap:clamp(18px,2.4vw,38px);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.desktop-nav a:hover{color:var(--paper)}.menu-button{display:none;border:0;background:none;color:var(--paper);font-size:22px}.mobile-nav{display:none}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.eyebrow{font:10px monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.underlink{display:inline-flex;gap:12px;align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(230,223,208,.55);font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.hero{min-height:680px;height:calc(100vh - 72px);max-height:900px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:linear-gradient(125deg,#10110f,#151612 68%,#0c0d0b)}.hero-copy{padding:clamp(60px,7vw,110px) clamp(25px,5.5vw,88px);align-self:center;position:relative;z-index:4}.hero h1{margin:28px 0 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(92px,13vw,205px);line-height:.73;letter-spacing:-.05em}.hero h1 span{display:block}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1.4px var(--paper);margin-left:clamp(10px,3vw,45px)}.hero-line{max-width:560px;border-left:3px solid var(--rust);padding-left:18px;margin:42px 0 30px;font:italic clamp(16px,1.7vw,23px)/1.5 Georgia,serif;color:#cbc4b7}.hero-collage{position:relative;overflow:hidden}.disc{position:absolute;width:min(37vw,510px);aspect-ratio:1;border-radius:50%;left:8%;top:11%;background:repeating-radial-gradient(circle,#161714 0 4px,#23241f 5px 7px);border:1px solid var(--rule);display:grid;place-items:center}.disc:before{content:"";width:38%;aspect-ratio:1;border-radius:50%;background:#d4c5a6;border:7px solid #22231f}.disc span{position:absolute;font:bold 22px Impact;color:#1b1b18}.portrait-paper{position:absolute;width:40%;height:53%;right:7%;bottom:7%;overflow:hidden;transform:rotate(1.5deg);border:1px solid rgba(230,223,208,.2);box-shadow:0 30px 70px rgba(0,0,0,.5)}.portrait-paper img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.16);opacity:.7}.stamp{position:absolute;right:8%;top:10%;font:10px/1.5 monospace;letter-spacing:.16em;border:1px solid rgba(230,223,208,.28);padding:10px 12px;color:#aaa397;transform:rotate(3deg)}.scribble{position:absolute;right:4%;top:30%;font:italic 20px/1.14 Georgia,serif;color:#c8bea9;transform:rotate(-2deg);opacity:.7}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr)}.door{min-height:435px;position:relative;overflow:hidden;padding:25px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#1b1d19;isolation:isolate}.door:nth-child(3n){border-right:0}.door:nth-last-child(-n+3){border-bottom:0}.research{background:#29251f}.projects{background:#13201f}.image-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);opacity:.39;z-index:-3}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,8,.12),rgba(10,10,8,.9));z-index:-2}.meta{display:flex;justify-content:space-between;gap:12px;font:9px monospace;letter-spacing:.13em;color:#a8a195;text-transform:uppercase}.ghost{position:absolute;right:25px;top:68px;font:clamp(100px,12vw,172px) Impact;color:transparent;-webkit-text-stroke:1px rgba(230,223,208,.14)}.doorcopy{position:absolute;left:25px;right:25px;bottom:27px}.doorcopy h2{font:400 37px Georgia,serif;margin:0 0 12px}.doorcopy p{font-size:13px;line-height:1.55;max-width:330px;color:#b9b2a6;margin:0 0 22px}
.statement{background:var(--paper);color:#171714;text-align:center;padding:clamp(75px,9vw,130px) 24px}.rule{width:52px;height:2px;background:var(--rust);margin:0 auto 32px}.statement p{max-width:1050px;margin:0 auto 25px;font:italic clamp(27px,3.6vw,50px)/1.25 Georgia,serif}.statement span{font:9px monospace;letter-spacing:.2em;color:#69645b}
.footer{padding:42px clamp(24px,5vw,72px);min-height:170px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#908a80;border-top:1px solid var(--rule)}.footer div{display:flex;flex-direction:column;gap:8px}.footer strong{color:var(--paper);font:17px Georgia,serif;letter-spacing:.06em}.footer p{text-align:center;margin:0}.footer>span{text-align:right}
.section-hero{min-height:600px;position:relative;overflow:hidden;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 78% 44%,rgba(63,111,112,.18),transparent 25%),linear-gradient(135deg,#10110f,#181914)}.section-hero.compact{min-height:560px}.section-number{position:absolute;left:4.5%;top:10%;font:11px monospace;letter-spacing:.16em;color:#766f65;z-index:4}.section-title{padding:150px clamp(24px,6vw,95px) 80px;z-index:4}.section-title h1{font:clamp(105px,16vw,245px)/.75 Impact,"Arial Narrow",sans-serif;margin:32px 0 44px;letter-spacing:-.05em}.section-title>p:last-child{font:italic clamp(18px,2vw,27px)/1.5 Georgia,serif;max-width:700px;color:#c9c1b3}.warm{background:radial-gradient(circle at 80% 40%,rgba(156,64,51,.2),transparent 28%),linear-gradient(135deg,#10110f,#201b16)}.research-hero{background:radial-gradient(circle at 75% 45%,rgba(63,111,112,.24),transparent 25%),linear-gradient(135deg,#10110f,#17201f)}.project-hero{background:radial-gradient(circle at 75% 45%,rgba(153,91,53,.23),transparent 26%),linear-gradient(135deg,#10110f,#211a14)}
.image-hero{display:block;min-height:680px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);opacity:.38}.image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,15,.96) 0,rgba(16,17,15,.7) 50%,rgba(16,17,15,.25))}.image-hero .section-title{position:relative;max-width:900px}.image-hero .section-number{top:9%}
.intro-strip{padding:38px clamp(24px,5vw,72px);display:grid;grid-template-columns:.5fr 1.5fr;gap:35px;align-items:center;border-bottom:1px solid var(--rule)}.intro-strip span{font:11px monospace;letter-spacing:.17em;color:var(--gold)}.intro-strip p{font:20px/1.45 Georgia,serif;margin:0;max-width:900px;color:#cfc7b9}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr)}.work-card{min-height:380px;padding:32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#171814;position:relative;overflow:hidden}.work-card:nth-child(3n){border-right:0}.work-card h2{font:400 clamp(30px,3vw,46px)/1.03 Georgia,serif;margin:24px 0 18px}.work-card p{color:#b7b0a4;line-height:1.65;font-size:14px;max-width:520px}.kicker{font:9px monospace;letter-spacing:.17em;color:var(--gold)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{border:1px solid var(--rule);padding:7px 9px;font:9px monospace;letter-spacing:.1em;color:#aaa397}.feature-card{background:#1d2422}.image-card{padding-top:210px}.image-card>img{position:absolute;left:0;right:0;top:0;width:100%;height:180px;object-fit:cover;filter:grayscale(1) contrast(1.08);opacity:.68}
.archive-callout{padding:75px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#e2d9c8;color:#171714}.archive-callout h2{font:italic clamp(34px,5vw,68px)/1.05 Georgia,serif;margin:15px 0}.archive-callout p{font:18px/1.6 Georgia,serif;max-width:650px}.back-home{padding:50px clamp(24px,5vw,72px);border-top:1px solid var(--rule)}
.photo-story{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.photo-large{overflow:hidden}.photo-large img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.story-copy{padding:clamp(55px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:#171814}.story-copy h2{font:clamp(62px,8vw,126px)/.78 Impact;margin:25px 0 40px}.story-copy p{font:19px/1.65 Georgia,serif;color:#c8c0b3}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);height:300px;border-top:1px solid var(--rule)}.gallery-strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.68;border-right:1px solid var(--rule)}.gallery-strip img:last-child{border-right:0}
.sound-object{position:relative}.big-disc{position:absolute;width:min(48vw,610px);aspect-ratio:1;border-radius:50%;right:-8%;top:8%;background:repeating-radial-gradient(circle,#11120f 0 4px,#272822 5px 7px);border:1px solid var(--rule)}.big-disc:before{content:"";position:absolute;width:38%;aspect-ratio:1;border-radius:50%;left:31%;top:31%;background:#d4c4a5}.big-disc:after{content:"";position:absolute;width:4%;aspect-ratio:1;border-radius:50%;left:48%;top:48%;background:#11120f}.big-disc span{position:absolute;left:43%;top:40%;z-index:2;color:#151512;font:18px/1.25 Impact;text-align:center}.catalogue{position:absolute;right:10%;bottom:12%;font:12px/1.5 monospace;letter-spacing:.16em;color:#a8a194;border-left:2px solid var(--gold);padding-left:15px}.catalogue i{color:#d5ccba}
.label-grid{display:grid;grid-template-columns:repeat(3,1fr)}.label-card{min-height:520px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.label-card:nth-child(3n){border-right:0}.label-card:nth-last-child(-n+3){border-bottom:0}.label-card:after{content:"";position:absolute;width:230px;aspect-ratio:1;border:1px solid rgba(230,223,208,.08);border-radius:50%;right:-75px;top:90px;box-shadow:0 0 0 25px rgba(230,223,208,.018),0 0 0 50px rgba(230,223,208,.015)}.label-head{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.18em;color:#aaa397}.label-card h2{font:clamp(52px,6vw,94px)/.78 Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;margin:0}.label-card .tag{font:9px monospace;letter-spacing:.16em;margin:20px 0 0;color:#b9b1a3}.desc{max-width:360px;font-size:13px;line-height:1.6;color:#b7b0a4}.links{display:flex;flex-wrap:wrap;gap:10px 18px}.links a{font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(230,223,208,.45);padding-bottom:5px}.low{background:#171713}.beat{background:#6d2d27}.beat h2{color:#11110f}.boxa{background:#22211d}.boxa h2{color:#c5ab67}.devotion{background:#192423}.slow{background:#303532}.flow{background:#18202a}
.sound-note{display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px;border-top:1px solid var(--rule)}.sound-note-image{overflow:hidden;min-height:420px}.sound-note-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.15) contrast(1.1);opacity:.72}.sound-note-copy{padding:clamp(55px,7vw,110px);background:#151613}.sound-note-copy h2{font:clamp(58px,7vw,110px)/.85 Impact;margin:20px 0 34px}.sound-note-copy p{font:18px/1.6 Georgia,serif;color:#c9c1b4;max-width:680px}.small{font-size:12px!important;color:#969084!important}
.paper-list{max-width:1180px;margin:0 auto;padding:50px 24px 90px}.paper{padding:50px 0;border-bottom:1px solid var(--rule)}.paper-meta{display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:.15em;color:#8f897e}.paper h2{font:400 clamp(34px,5vw,72px)/1.05 Georgia,serif;margin:23px 0}.paper p{font:17px/1.65 Georgia,serif;color:#c5bdaf;max-width:900px}.chart-jump{background:none;color:var(--paper);border:0;border-bottom:1px solid rgba(230,223,208,.5);padding:0 0 7px;margin-top:18px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;cursor:pointer}.charts-section{background:#151b1a;border-top:1px solid var(--rule);padding:80px clamp(20px,6vw,92px)}.charts-head{max-width:850px}.charts-head h2{font:clamp(55px,7vw,110px)/.85 Impact;margin:20px 0 30px}.charts-head p{font:17px/1.6 Georgia,serif;color:#c4bcaf}.chart-shell{margin-top:50px;border:1px solid var(--rule);padding:28px;background:#101412}.chart-tooltip{min-height:38px;font:11px monospace;letter-spacing:.12em;color:#d6cdbd}.bars{display:grid;gap:14px}.bars button{display:grid;grid-template-columns:minmax(110px,190px) 1fr 48px;align-items:center;gap:14px;background:none;border:0;color:var(--paper);padding:0;cursor:pointer;text-align:left}.bars i{grid-column:2;grid-row:1;height:22px;width:calc(var(--v) * 1%);max-width:100%;background:linear-gradient(90deg,var(--petrol),#9da982);display:block;transition:filter .2s,transform .2s;transform-origin:left}.bars span{grid-column:1;grid-row:1;font:10px monospace;letter-spacing:.08em;color:#aca598}.bars b{grid-column:3;grid-row:1;font:12px monospace}.bars button:hover i,.bars button:focus i{filter:brightness(1.25);transform:scaleY(1.16)}.vesper-slot{margin-top:35px;border:1px dashed rgba(230,223,208,.24);padding:28px}.vesper-slot h3{font:28px Georgia,serif;margin:12px 0}.vesper-slot p{max-width:800px;color:#aaa397;line-height:1.6}.vesper-slot code{color:#d4c5a6}.status-line{margin-top:20px;font:10px monospace;letter-spacing:.12em}.status-line span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#85a580;margin-right:10px}
.project-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.project-art{overflow:hidden}.project-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.project-copy{padding:clamp(55px,7vw,110px);background:#1b1814}.project-copy h2{font:clamp(75px,9vw,145px)/.78 Impact;margin:25px 0 35px}.project-copy p{font:18px/1.6 Georgia,serif;color:#c8c0b3}.project-map{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:32px 0}.project-map span{font:10px monospace;letter-spacing:.14em;border:1px solid var(--rule);padding:10px 12px}.project-map i{color:var(--gold)}
.bio-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:90px clamp(24px,7vw,110px);background:#161714}.bio-layout h2{font:clamp(65px,9vw,145px)/.8 Impact;margin:25px 0}.bio-copy p{font:19px/1.72 Georgia,serif;color:#c7bfb1}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.timeline article{padding:38px 28px;min-height:310px;border-right:1px solid var(--rule)}.timeline article:last-child{border-right:0}.timeline span{font:9px monospace;letter-spacing:.15em;color:var(--gold)}.timeline h3{font:28px/1.05 Georgia,serif;margin:25px 0}.timeline p{color:#aaa397;line-height:1.6;font-size:13px}.contact-block{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:90px clamp(24px,7vw,110px);background:#e2d9c8;color:#171714}.contact-block h2{font:italic clamp(45px,6vw,85px)/1.05 Georgia,serif;margin:20px 0}.contact-link{font:clamp(22px,3vw,38px) Georgia,serif;border-bottom:1px solid #171714}.contact-block p{font:16px/1.6 Georgia,serif;margin-top:30px}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav.open{display:flex;position:fixed;top:72px;left:0;right:0;z-index:29;background:#10110f;padding:28px;flex-direction:column;gap:21px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--rule)}.hero{height:auto;min-height:850px;grid-template-columns:1fr}.hero-copy{padding-top:85px;padding-bottom:350px}.hero-collage{position:absolute;inset:0;pointer-events:none}.disc{width:290px;left:auto;right:-65px;top:auto;bottom:-30px}.portrait-paper{width:42%;height:32%;right:17%;bottom:5%}.scribble{display:none}.stamp{top:auto;bottom:32%;right:7%}.work-grid,.catalogue-grid,.label-grid{grid-template-columns:1fr 1fr}.door:nth-child(n),.work-card:nth-child(n),.label-card:nth-child(n){border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.door:nth-child(2n),.work-card:nth-child(2n),.label-card:nth-child(2n){border-right:0}.door:nth-last-child(-n+2),.label-card:nth-last-child(-n+2){border-bottom:0}.footer{grid-template-columns:1fr}.footer p,.footer>span{text-align:left}.section-hero{grid-template-columns:1fr;min-height:720px}.section-title{padding-top:110px;padding-bottom:240px}.section-title h1{font-size:18vw}.sound-object{position:absolute;inset:0}.big-disc{width:390px;right:-160px;top:auto;bottom:-60px}.catalogue{bottom:8%;left:8%;right:auto}.photo-story,.sound-note,.project-feature,.bio-layout,.contact-block,.archive-callout{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr 1fr;height:500px}.timeline{grid-template-columns:1fr 1fr}.timeline article:nth-child(2){border-right:0}.timeline article:nth-child(-n+2){border-bottom:1px solid var(--rule)}.image-hero .section-title{padding-bottom:90px}.image-hero{min-height:650px}.image-hero:after{background:rgba(16,17,15,.65)}}
@media(max-width:580px){.hero h1{font-size:27vw}.hero-copy{padding-left:20px;padding-right:20px;padding-bottom:310px}.hero-line{font-size:16px}.portrait-paper{width:52%;right:14%;height:28%}.work-grid,.catalogue-grid,.label-grid{grid-template-columns:1fr}.door:nth-child(n),.work-card:nth-child(n),.label-card:nth-child(n){border-right:0;border-bottom:1px solid var(--rule)}.door:last-child,.label-card:last-child{border-bottom:0}.door{min-height:390px}.label-card{min-height:460px}.section-title{padding-left:22px;padding-right:22px}.section-title h1{font-size:26vw}.section-title>p:last-child{font-size:17px}.section-hero{min-height:650px}.big-disc{width:330px;right:-155px}.intro-strip{grid-template-columns:1fr}.gallery-strip{height:560px}.timeline{grid-template-columns:1fr}.timeline article{border-right:0;border-bottom:1px solid var(--rule)}.timeline article:last-child{border-bottom:0}.bars button{grid-template-columns:92px 1fr 42px}.bars span{font-size:8px}.charts-section{padding-left:16px;padding-right:16px}.chart-shell{padding:18px 12px}}


/* V4 additions */

.audiobooks-door{background:#1d1b25}.audiobook-hero{background:radial-gradient(circle at 80% 38%,rgba(90,70,108,.28),transparent 27%),linear-gradient(135deg,#10110f,#1a1720)}
.audiobook-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.audiobook-card{display:grid;grid-template-columns:.78fr 1.22fr;min-height:650px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#151613}.audiobook-card:nth-child(2n){border-right:0}.audio-cover{margin:35px;align-self:center;aspect-ratio:.68;background:#ded6c4;color:#11110f;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(0,0,0,.35)}.audio-cover.wotw{background:#762f27;color:#e3d8c7}.audio-title{font:clamp(75px,9vw,145px)/.75 Impact,"Arial Narrow",sans-serif}.audio-title.small-title{font-size:clamp(48px,6vw,92px)}.audio-author{font:11px monospace;letter-spacing:.16em}.audio-copy{padding:55px 42px;align-self:center}.audio-copy h2{font:400 clamp(38px,5vw,68px)/1 Georgia,serif;margin:20px 0}.audio-copy>p{font:17px/1.65 Georgia,serif;color:#c9c1b3}.audio-links{margin:28px 0}.video-pair{display:flex;flex-wrap:wrap;gap:14px}.video-pair a{font:9px monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(230,223,208,.4);padding-bottom:6px}.audioverse-band{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:85px clamp(24px,7vw,110px);background:#e2d9c8;color:#171714}.audioverse-band h2{font:italic clamp(42px,6vw,82px)/1.02 Georgia,serif;margin:20px 0}.audioverse-band p{font:17px/1.6 Georgia,serif}.audioverse-band .underlink{border-color:#171714}
.resource-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;align-items:center}.resource-row a,.resource-row button{font:9px monospace;letter-spacing:.14em;text-transform:uppercase;border:0;border-bottom:1px solid rgba(230,223,208,.45);background:none;color:var(--paper);padding:0 0 6px;cursor:pointer}.research-media{padding:75px clamp(24px,7vw,110px);background:#1b211f}.research-media h2{font:clamp(48px,7vw,100px)/.88 Impact;margin:18px 0 25px}.research-media p{font:17px/1.6 Georgia,serif;color:#c2baad;max-width:700px}
.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font:9px monospace;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(23,23,20,.45);background:transparent;color:#171714;padding:12px 0;font:17px Georgia,serif}.contact-form button{justify-self:start;background:#171714;color:#e6dfd0;border:0;padding:14px 18px;text-transform:uppercase;font:9px monospace;letter-spacing:.15em}.form-status{font:11px/1.5 "Helvetica Neue",Arial,sans-serif!important;color:#6c665c!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.audiobook-grid{grid-template-columns:1fr}.audiobook-card{border-right:0;grid-template-columns:.8fr 1.2fr}.audioverse-band{grid-template-columns:1fr}}
@media(max-width:580px){.audiobook-card{grid-template-columns:1fr}.audio-cover{max-width:290px;width:75%;margin:35px auto 5px}.audio-copy{padding:35px 24px 55px}.audioverse-band{padding:60px 24px}}

/* V5: phone fit and artwork */
.book-cover-grid,.release-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cover-entry,.release-art{background:#151613;padding:24px;min-width:0}.cover-entry img,.release-art img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#0d0e0c;margin-bottom:20px}.release-art img{aspect-ratio:1/1}
.cover-entry h3,.release-art h3{font:28px/1.04 Georgia,serif;margin:8px 0}.cover-entry p,.release-art p{color:#aaa397;font-size:12px;line-height:1.5}.cover-status{font:9px monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.label-art{width:100%;max-height:175px;object-fit:contain;object-position:left center;margin:10px 0 22px;filter:grayscale(.15)}
.free-audio-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.free-audio-list article{padding:30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.free-audio-list article:nth-child(2n){border-right:0}.free-audio-list h3{font:34px Georgia,serif;margin:12px 0}.free-audio-list p{color:#aaa397;line-height:1.55;font-size:13px}
@media(max-width:580px){
  .topbar{height:64px;padding-left:18px;padding-right:18px}.brand{font-size:16px}.mobile-nav.open{top:64px}
  .hero{min-height:720px}.hero-copy{padding-top:62px;padding-bottom:280px}.hero h1{font-size:22vw;line-height:.78}.hero-line{font-size:15px;line-height:1.45;margin-top:28px}
  .section-hero,.section-hero.compact,.image-hero{min-height:500px}.section-title{padding-top:82px;padding-bottom:100px}.section-title h1{font-size:20vw;line-height:.8;margin:22px 0 28px;max-width:100%;overflow-wrap:anywhere}
  .section-title>p:last-child{font-size:15px;line-height:1.45}.section-number{top:7%;left:22px}
  .sound-object{opacity:.55}.big-disc{width:260px;right:-125px;bottom:-65px}.catalogue{font-size:9px}
  .doorcopy h2{font-size:31px}.doorcopy p{font-size:12px}
  .story-copy h2,.sound-note-copy h2,.project-copy h2,.bio-layout h2,.research-media h2,.charts-head h2{font-size:14vw;line-height:.9;overflow-wrap:anywhere}
  .audioverse-band h2,.contact-block h2,.archive-callout h2{font-size:11vw}
  .audio-copy h2,.work-card h2,.paper h2{font-size:31px;line-height:1.07}
  .paper p,.bio-copy p,.project-copy p,.story-copy p,.sound-note-copy p{font-size:15px;line-height:1.55}
  .audio-title{font-size:20vw}.audio-title.small-title{font-size:14vw}
  .book-cover-grid,.release-art-grid,.free-audio-list{grid-template-columns:1fr}
  .free-audio-list article{border-right:0}
  .cover-entry,.release-art{padding:18px}.cover-entry img{max-height:520px}
  .gallery-strip img,.photo-large img,.project-art img,.sound-note-image img{object-position:center center}
}

.image-audio-cover{padding:0;background:#0d0e0c;overflow:hidden}.image-audio-cover img{width:100%;height:100%;object-fit:contain;display:block}

.text-cover{width:100%;aspect-ratio:2/3;background:#111;color:#e6dfd0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;margin-bottom:20px;border:1px solid var(--rule)}.text-cover span{font:clamp(38px,5vw,70px)/.82 Impact;overflow-wrap:anywhere}.text-cover small{font:9px monospace;letter-spacing:.15em}.made-cover{background:linear-gradient(150deg,#18202b,#31201c)}.free-cover{background:#080909;color:#62dce6}.redacted-cover{background:#ece7dc;color:#111}.dark-cover{background:linear-gradient(145deg,#0e0f0d,#25251f)}

.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule)}.visual-card{background:#11120f;padding:18px}.visual-card img{width:100%;aspect-ratio:2/3;object-fit:contain;display:block;background:#080907}.visual-card h3{font:18px/1.15 Georgia,serif;margin:14px 0;color:#ded8ca}.archive-gallery{padding:80px 6vw;border-top:1px solid var(--rule)}.gallery-heading{max-width:760px;margin-bottom:42px}.gallery-heading h2{font:clamp(46px,8vw,110px)/.86 Georgia,serif;margin:15px 0 24px}.gallery-heading p{color:#aaa397;line-height:1.55}.release-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.release-tile{margin:0}.release-tile img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}.photo-wall{columns:4 240px;column-gap:8px}.photo-wall figure{break-inside:avoid;margin:0 0 8px}.photo-wall img{width:100%;height:auto;display:block}.research-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.research-wall figure{margin:0}.research-wall img{width:100%;height:360px;object-fit:contain;display:block}.research-wall figcaption{font:9px monospace;padding:10px;color:#aaa397}
@media(max-width:580px){.visual-grid{grid-template-columns:repeat(2,1fr)}.visual-card{padding:7px}.visual-card h3{font-size:12px}.archive-gallery{padding:55px 18px}.gallery-heading h2{font-size:14vw}.release-wall{grid-template-columns:repeat(3,1fr);gap:4px}.photo-wall{columns:2;column-gap:5px}.research-wall{grid-template-columns:1fr}.research-wall img{height:auto;max-height:520px}}

/* V7: image-led audiobook catalogue + tighter mobile scale */
.av-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#34342f;border-top:1px solid #34342f;border-bottom:1px solid #34342f}.av-cover-grid article{background:#11120f;padding:28px;min-width:0}.av-cover-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px}.av-cover-grid h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.45rem,2.3vw,2.3rem);line-height:1.02;margin:0 0 12px}.av-cover-grid p{color:#aaa89f;line-height:1.55}.av-cover-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-audio{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:70px max(7vw,32px);background:#e7ddc8;color:#171812}.commercial-audio h2{font:400 clamp(2.5rem,6vw,6rem)/.95 Georgia,serif;margin:.3em 0}.commercial-audio .links a{color:#171812;border-color:#171812}
@media(max-width:760px){.section-title h1{font-size:clamp(3.2rem,17vw,5.8rem);line-height:.82;overflow-wrap:anywhere}.section-title p{font-size:1rem;max-width:92vw}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card h3{font-size:.88rem;line-height:1.15}.av-cover-grid,.av-cover-grid.compact{grid-template-columns:1fr}.av-cover-grid article{padding:18px}.av-cover-grid h2{font-size:1.7rem}.commercial-audio{grid-template-columns:1fr;padding:44px 22px;gap:20px}.commercial-audio h2{font-size:3rem}.intro-strip{padding-left:22px;padding-right:22px}.intro-strip p{font-size:1rem}.work-card h2{font-size:clamp(1.7rem,8vw,2.6rem)}.brand{font-size:1.35rem;letter-spacing:.12em}}
@media(max-width:390px){.visual-grid{grid-template-columns:1fr}.section-title h1{font-size:15vw}.topbar{padding-left:18px;padding-right:18px}}

/* V7.1 responsive polish */
img{max-width:100%;height:auto}.cover-link{display:block;width:100%;text-decoration:none;overflow:hidden;outline-offset:4px}.cover-link img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transition:transform .18s ease,opacity .18s ease}.cover-link:hover img,.cover-link:focus-visible img{transform:scale(.985);opacity:.9}.visual-card{overflow:hidden}.visual-card img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;background:#080907}.audiobook-card{overflow:hidden}.audiobook-card .audio-cover{overflow:hidden;display:flex;align-items:center;justify-content:center}.audiobook-card .audio-cover img,.image-audio-cover img{width:100%;height:auto;max-height:100%;object-fit:contain!important;object-position:center!important}.release-tile img,.label-art{object-fit:contain!important;object-position:center!important}.section-title,.doorcopy,.audio-copy,.visual-card,.paper,.gallery-heading{min-width:0}.section-title h1,.doorcopy h2,.audio-copy h2,.visual-card h3,.paper h2,.gallery-heading h2{overflow-wrap:anywhere;word-break:normal}@media(max-width:760px){.section-title h1{font-size:clamp(54px,17vw,92px)!important;line-height:.82!important}.section-title{padding-left:20px!important;padding-right:20px!important}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visual-card{padding:8px!important}.visual-card h3{font-size:13px!important;line-height:1.2!important}.audiobook-card{grid-template-columns:1fr!important}.audiobook-card .audio-cover{width:min(88vw,440px);margin:28px auto 0!important;aspect-ratio:auto!important;min-height:0!important}.audiobook-card .audio-cover img{width:100%!important;height:auto!important;max-height:none!important}.audio-copy{padding:28px 20px 48px!important}.audio-copy h2{font-size:clamp(30px,10vw,48px)!important}.release-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}.release-tile img{width:100%!important;height:auto!important;aspect-ratio:1/1!important}}@media(max-width:390px){.section-title h1{font-size:16vw!important}.visual-card h3{font-size:12px!important}}
