@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--bg:#101110;--ink:#f3f1e9;--muted:#b0b1a7;--accent:#e67843;--line:#373a32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:var(--accent);padding:12px}.skip:focus{top:10px}header{height:90px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font:800 34px 'Barlow Condensed',Impact,sans-serif}.brand span{font:700 12px 'DM Sans',Arial,sans-serif;letter-spacing:2px;max-width:80px;line-height:1.3}nav{display:flex;gap:32px;font-size:14px}nav a:hover,footer a:hover{color:var(--accent)}.nav-cta{font-size:12px;letter-spacing:1.5px;border:1px solid var(--line);padding:12px 20px}.hero{min-height:760px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 35%;z-index:-2;background:#15201f}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101110 0%,rgba(16,17,16,.95) 20%,rgba(16,17,16,.48) 48%,rgba(16,17,16,0) 80%),linear-gradient(0deg,#101110 0%,transparent 30%)}.hero-content{padding:50px 6% 110px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600}.star{color:var(--accent);font-size:22px;vertical-align:middle;margin-right:8px}h1{font:800 clamp(85px,11vw,168px)/.86 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;margin:30px 0}h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:23px;line-height:1.35;margin:28px 0 32px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 25px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.solid{background:var(--accent);color:#171510}.solid:hover{background:#f69764}.outline{border:1px solid var(--ink)}.outline:hover{background:var(--ink);color:var(--bg)}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px}.ticker{background:var(--accent);color:#151714;display:flex;gap:4vw;align-items:center;justify-content:center;padding:18px 16px;font:700 clamp(17px,2.2vw,28px) 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px}.ticker b{font-size:22px}.section{padding:95px 6%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:50px}.small{font-size:12px;letter-spacing:1.5px;color:var(--muted)}h2{font:600 clamp(44px,5.2vw,76px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:20px 0 28px;letter-spacing:-.5px}h2 i,.outro i{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;color:var(--accent)}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.music p{max-width:440px;color:var(--muted)}.platforms{margin-top:35px}.platforms a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 0;font-size:16px}.platforms a:hover{color:var(--accent)}.platforms span{font-size:12px;border:1px solid var(--line);padding:3px 7px}.project-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#242822}.project img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.project-tag{position:absolute;top:20px;left:20px;background:var(--bg);padding:7px 12px;font-size:12px;letter-spacing:1.5px}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.project-caption h3{margin:0;font:500 32px 'Libre Caslon Display',Georgia,serif}.project-caption span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#171a16;max-width:none;padding-left:6%;padding-right:6%;align-items:center}.story-image{height:640px;max-width:620px}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.story-copy{max-width:560px}.story-copy p{color:var(--muted);margin:22px 0}.origin{display:flex;gap:35px;margin-top:40px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;letter-spacing:1px;color:var(--muted)}.origin strong{display:block;color:var(--ink);font-size:14px;margin-top:7px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.gallery-heading p{color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid button{background:none;padding:0;border:0;color:var(--ink);cursor:pointer;text-align:left;min-width:0}.gallery-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:filter .2s}.gallery-grid button:hover img{filter:brightness(1.15)}.gallery-grid span{display:block;font-size:12px;letter-spacing:1.5px;padding-top:15px}.outro{border-top:1px solid var(--line);text-align:center;padding:95px 20px 110px}.outro p{font:600 clamp(44px,6vw,88px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:25px 0 40px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span,footer>a:last-child{font-size:12px;letter-spacing:1px;color:var(--muted)}dialog{border:1px solid var(--line);background:#101110;padding:50px 20px 20px;max-width:95vw;max-height:95vh;color:white}dialog::backdrop{background:rgba(0,0,0,.9)}dialog img{display:block;max-height:78vh;max-width:85vw;object-fit:contain}.close{position:absolute;top:10px;right:16px;background:transparent;color:white;border:0;cursor:pointer;padding:5px;font-size:14px}
@media(min-width:1600px){.hero{min-height:850px}.hero-content{margin-left:3%}}@media(max-width:800px){header{height:75px;padding:0 5%}nav{gap:18px}.nav-cta{display:none}.brand span{font-size:12px}.hero{min-height:760px;align-items:flex-end}.hero-photo{inset:0}.hero-photo img{object-position:62% 15%}.hero:after{background:linear-gradient(0deg,#101110 0%,rgba(16,17,16,.95) 10%,rgba(16,17,16,.48) 50%,rgba(16,17,16,.05) 80%)}.hero-content{padding:300px 6% 95px}.hero-content .eyebrow{font-size:12px}h1{font-size:105px;margin:20px 0}.hero-sub{font-size:19px;margin:22px 0}.hero-bottom{font-size:12px;flex-wrap:wrap;bottom:22px}.hero-bottom .edition{display:none}.ticker{gap:18px;flex-wrap:wrap;font-size:18px;padding:16px}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:65px 6%}.section-top{margin-bottom:30px}.small{display:none}.music-grid,.story{grid-template-columns:1fr;gap:42px}.project{max-width:520px}.story-image{height:auto;aspect-ratio:4/5}.story-copy{max-width:none}.gallery-heading{display:block}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px}.gallery-grid button:last-child{grid-column:1/-1;width:60%;margin:20px auto 0}.gallery-grid span{font-size:12px;letter-spacing:1px}footer{flex-wrap:wrap;padding:28px 6%}footer>span{order:3;width:100%}.outro{padding:70px 6%}.project-caption{align-items:start;flex-direction:column}}@media(max-width:380px){nav{gap:12px;font-size:12px}h1{font-size:88px}.hero{min-height:700px}.hero-bottom{letter-spacing:.5px}.origin{gap:18px}.gallery-grid{gap:12px}.brand span{max-width:60px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded visual archive */
.gallery-grid{align-items:start;row-gap:36px}.gallery-grid img{height:auto}.gallery-grid .landscape{grid-column:span 2}.gallery-grid .landscape img{aspect-ratio:4/3;object-fit:contain;background:#171a16}.gallery-grid span{line-height:1.5;overflow-wrap:anywhere}@media(max-width:800px){.gallery-grid button:last-child{grid-column:auto;width:100%;margin:0}.gallery-grid .landscape,.gallery-grid .landscape:last-child{grid-column:1/-1;width:100%;margin:0}}
/* Background soundtrack */
body{padding-bottom:96px}.music-player{position:fixed;z-index:5;bottom:0;left:0;right:0;background:rgba(16,17,16,.97);border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:17px 6%;box-shadow:0 -8px 30px #0004}.player-track{display:flex;align-items:center;gap:14px;margin-right:auto;min-width:0}.player-note{display:grid;place-items:center;width:42px;height:42px;background:#252a22;color:var(--accent);font-size:26px;flex:none}.player-track strong{display:block;font-size:16px;font-weight:600}.player-track div>span{display:block;font-size:12px;letter-spacing:1.5px;color:var(--muted)}.music-toggle{border:1px solid var(--accent);background:var(--accent);color:#161710;font-size:14px;font-weight:600;padding:11px 20px;cursor:pointer;min-width:130px;min-height:44px}.music-toggle:hover{background:#f69764}.music-toggle:disabled{opacity:.7;cursor:wait}.player-volume{display:flex;gap:12px;align-items:center}.player-volume label{font-size:14px;color:var(--muted)}.player-volume input{width:110px;min-height:44px;accent-color:var(--accent);cursor:pointer}.music-status:empty{display:none}.music-status{position:absolute;right:6%;bottom:100%;max-width:88%;background:#171a16;padding:8px 12px;font-size:14px;border:1px solid var(--line)}.is-playing .player-note{color:var(--ink);background:#9b4525}.music-player input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:650px){body{padding-bottom:145px}.music-player{padding:12px 6%;gap:8px 16px;flex-wrap:wrap}.player-track{gap:9px}.player-track strong{font-size:14px}.player-track div>span{font-size:12px}.player-note{width:34px;height:38px}.music-toggle{padding:10px 12px;min-width:112px}.player-volume{width:100%;justify-content:flex-end;gap:16px}.player-volume input{width:150px;min-height:28px}.player-volume label{font-size:14px}}@media(max-width:350px){.music-player{gap:8px}.music-toggle{min-width:98px;font-size:12px}.player-note{display:none}}
/* Seek and transport controls */
body{padding-bottom:122px}.music-player{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px 28px;padding-top:14px;padding-bottom:14px}.player-track{grid-column:1;grid-row:1/3;align-self:center}.player-transport{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.transport-button{min-height:44px;min-width:48px;padding:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:14px}.transport-button:hover{border-color:var(--accent);color:var(--accent)}.transport-button:disabled{opacity:.4;cursor:default}.music-toggle{min-width:80px}.player-progress{grid-column:2;grid-row:2;display:flex;align-items:center;gap:10px}.player-progress input{flex:1;min-width:0;width:100%;height:24px;accent-color:var(--accent);cursor:pointer}.player-progress input:disabled{cursor:default;opacity:.5}.player-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:36px}.player-volume{grid-column:3;grid-row:1/3}.music-status{grid-column:auto}@media(max-width:900px){.music-player{gap:10px 16px}.player-volume{display:flex;flex-direction:column;gap:0}.player-volume input{width:90px}}@media(max-width:650px){body{padding-bottom:208px}.music-player{grid-template-columns:1fr auto;gap:8px 14px;padding:12px 6%}.player-track{grid-column:1;grid-row:1;min-width:0}.player-volume{grid-column:2;grid-row:1;width:auto;flex-direction:row;gap:8px}.player-volume input{width:76px;min-height:36px}.player-volume label{font-size:12px}.player-transport{grid-column:1/-1;grid-row:2;justify-content:center;gap:10px}.player-progress{grid-column:1/-1;grid-row:3}.player-progress input{min-height:28px}.music-toggle{min-width:90px}.transport-button{min-width:52px}.player-track strong{font-size:14px}.player-note{width:28px;font-size:22px}.player-time{font-size:12px}.music-status{max-width:88%}}@media(max-width:380px){.player-volume{flex-direction:column;gap:0}.player-volume input{width:65px}.player-note{display:none}.player-transport{gap:7px}.transport-button{min-width:48px}}
