@font-face{font-family:Open;src:url('assets/open-sans.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#171717;color:#ddd;font-family:Open,Arial,sans-serif;font-size:13px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}a:hover{color:#fff}button,summary{cursor:pointer}img{max-width:100%;display:block}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#151515;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}.nav-logo{width:185px;filter:grayscale(1);height:auto}nav{display:flex;gap:35px}nav a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#aaa}.menu{display:none}.hero{height:650px;min-height:550px;max-height:85vh;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) brightness(.48);z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#111 0%,transparent 45%,#0002),linear-gradient(90deg,#0003,transparent);z-index:-1}.hero-content{text-align:center;padding:30px;width:100%;margin-top:35px}.hero h1{width:min(700px,80%);margin:0 auto 35px}.hero h1 img{width:100%;filter:grayscale(1) brightness(1.3)}.hero-content p{font-size:12px;letter-spacing:5px;color:#eee;margin:0 0 9px}.hero-content>span{font-size:13px;color:#aaa}.outline{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #777;background:transparent;color:#ddd;padding:12px 20px;font-size:9px;letter-spacing:2px;font-weight:normal;transition:background .2s,color .2s}.outline:hover{background:#ddd;color:#151515}.hero .outline{display:flex;width:max-content;margin:40px auto 0}.hero-caption{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#999}.wrap{max-width:1180px;margin:auto;padding-left:45px;padding-right:45px}h2{font-family:Arial,sans-serif;font-size:42px;font-weight:400;line-height:1.15;letter-spacing:-1px;margin:0 0 30px}h2 em{font-family:Georgia,serif;font-weight:normal}h3{font-size:19px;font-weight:400;letter-spacing:.1px;line-height:1.4}p{color:#aaa} .intro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding-top:75px;padding-bottom:80px}.intro>p{grid-column:1/-1;letter-spacing:3px;text-transform:uppercase;font-size:9px;margin:0 0 30px;color:#888}.intro h2{font-size:46px}.intro>div>p:first-child{margin-top:0}.text-link{font-size:9px;letter-spacing:1.5px;display:inline-block;border-bottom:1px solid #666;padding-bottom:5px;margin-top:16px;color:#ddd}.work{background:#101010;padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>span,.overline{font-size:8px;letter-spacing:2px;color:#888}.listening{display:grid;grid-template-columns:1.65fr 1fr;background:#1b1b1b;border:1px solid #303030}.video-screen{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#090909}.video-screen>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4)}.video-screen>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;color:#ddd;background:transparent;border:0;font-size:9px;letter-spacing:2px}.video-screen button>span{font-size:22px;border:1px solid #aaa;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;padding-left:4px;background:#0004}.video-screen iframe{height:100%;width:100%;position:absolute;border:0}.track-panel{padding:30px 35px;display:flex;flex-direction:column;justify-content:center}.track-panel h3{font-size:29px;margin:15px 0 5px}.track-panel p{margin:4px 0;font-size:11px}.track-panel .credit{color:#ddd}.track-panel .overline{font-size:8px;margin:0 0 10px}.player-note{padding-top:18px;color:#777!important}.track-panel>a{font-size:8px;letter-spacing:1.5px;margin-top:18px;color:#ccc}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;gap:1px;background:#333;border:1px solid #333}.project{background:#151515;color:#aaa;border:0;min-height:180px;padding:22px 16px;text-align:center;transition:background .2s}.project:hover,.project.active{background:#282828;color:#fff}.project.active{box-shadow:inset 0 -2px #ddd}.project img{width:135px;height:78px;object-fit:contain;margin:0 auto 15px;filter:grayscale(1);opacity:.8}.project>span{font-size:10px;display:block}.project small{font-size:8px;display:block;color:#888;margin-top:5px}.towering-word{height:78px;display:flex!important;align-items:center;justify-content:center;font:24px Georgia,serif;letter-spacing:2px;margin-bottom:15px}.local-listen{margin-top:30px;border-top:1px solid #333;border-bottom:1px solid #333}.local-listen summary{padding:15px 0;font-size:11px;list-style:none;color:#888}.local-listen summary span,.also summary span{float:right}.local-inner{padding:10px 0 25px;max-width:600px}.local-inner .outline{cursor:pointer}audio{width:100%;height:35px;color-scheme:dark}#playlist{list-style:none;padding:0;max-height:180px;overflow:auto}#playlist button{display:block;width:100%;text-align:left;background:none;color:#999;border:0;border-bottom:1px solid #333;padding:8px;overflow-wrap:anywhere;font-size:11px}#playlist button.active{color:white}.local-inner small{font-size:9px;color:#777}.services{padding-top:80px;padding-bottom:80px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:10px}.service-grid article{border-top:1px solid #666;padding-top:15px}.service-grid h3{margin:10px 0 18px}.service-grid p{font-size:11px}.service-grid ul{font-size:10px;color:#888;line-height:2;padding:15px 0 0;list-style:none}.service-grid li:before{content:'— ';color:#555}.also{border-top:1px solid #333;margin-top:40px;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.also h3{font-family:Georgia,serif;font-style:italic;font-size:24px;color:#999}.also details{border-bottom:1px solid #333}.also summary{list-style:none;padding:14px 0;font-size:12px}.also p{font-size:11px;max-width:580px;padding-bottom:15px}.studio{background:#202020}.studio-banner{height:330px;overflow:hidden}.studio-banner img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75)}.studio-copy{padding-top:50px;padding-bottom:55px;text-align:center}.studio-copy h2{font-size:34px;margin:14px 0 20px}.studio-copy p{max-width:700px;margin:auto;font-size:12px}.about{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px;padding-top:90px;padding-bottom:90px;align-items:center}.about figure{margin:0}.about figure img{width:100%;height:450px;object-fit:cover;object-position:top;filter:grayscale(1);background:#202020}.about figcaption{font-size:8px;letter-spacing:2px;color:#777;padding-top:12px}.about h2{font-size:40px;margin-top:20px}.about p{font-size:12px}.contact{background:#242424;border-top:1px solid #373737;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin-top:20px;font-size:45px}.contact p{font-size:12px}.email{font-size:16px;display:inline-block;margin-top:20px;border-bottom:1px solid #777}.muted{font-size:9px!important;color:#777;margin-top:25px}form label{display:block;font-size:9px;color:#aaa;margin-bottom:16px;letter-spacing:.5px}input,select,textarea{display:block;width:100%;border:1px solid #4a4a4a;border-radius:0;padding:10px;background:#1b1b1b;color:#ddd;margin-top:5px;font-size:12px;color-scheme:dark}textarea{resize:vertical}textarea::placeholder{color:#656565}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}form small{display:block;font-size:8px;color:#777;margin-top:14px}footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#777}footer img{width:145px;opacity:.65;filter:grayscale(1)}@media(min-width:1600px){.hero{height:750px}}@media(max-width:900px){nav{gap:20px}.hero{height:570px}.wrap{padding-left:30px;padding-right:30px}.service-grid{grid-template-columns:1fr 1fr}.about{gap:40px}.contact-grid{gap:35px}.track-panel{padding:20px}.track-panel h3{font-size:24px}.project-grid{grid-template-columns:repeat(4,1fr)}.hero h1{width:70%}}@media(max-width:600px){header{height:70px;padding:0 22px}.nav-logo{width:155px}.menu{display:block;background:none;color:#ccc;border:0;font-size:9px;letter-spacing:2px}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 25px;background:#191919;border-top:1px solid #333}nav.open{display:flex;flex-direction:column;gap:17px}.hero{height:530px;min-height:480px}.hero-photo{object-position:65% center}.hero-content{padding:18px}.hero h1{width:95%;margin-bottom:28px}.hero-content p{font-size:8px;letter-spacing:2.2px}.hero-content>span{font-size:11px}.hero-caption{font-size:6px;letter-spacing:1px;gap:30px}.hero-caption>span:last-child{max-width:145px;text-align:right}.wrap{padding-left:24px;padding-right:24px}.intro{display:block;padding-top:45px;padding-bottom:45px}.intro>p{font-size:8px}.intro h2{font-size:38px;margin:22px 0}.intro>div p{font-size:12px}.work{padding:45px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}h2{font-size:32px}.listening{grid-template-columns:1fr}.track-panel{padding:22px}.track-panel h3{margin:3px 0}.track-panel .player-note{padding-top:8px}.project-grid{grid-template-columns:1fr 1fr;margin-top:20px}.project{min-height:155px;padding:18px 10px}.project img{height:60px;width:110px}.towering-word{height:60px;font-size:20px}.service-grid{gap:20px}.services{padding-top:45px;padding-bottom:45px}.service-grid h3{font-size:18px}.service-grid p{font-size:11px}.service-grid ul{font-size:9px}.also{display:block}.studio-banner{height:200px}.studio-copy{padding-top:35px;padding-bottom:35px}.about{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.about figure{max-width:330px}.about figure img{height:370px}.about h2{font-size:36px}.contact{padding:45px 0}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:38px}.email{font-size:15px}footer{flex-wrap:wrap}footer img{width:130px}footer>span{width:45%;text-align:right}.two{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Release artwork and single logos */
.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;background:none;border:0}.project{padding:0 0 17px;min-height:0;text-align:left;border-bottom:1px solid #383838;background:none;align-self:stretch}.project:hover,.project.active{background:none}.project.active{box-shadow:none;border-bottom-color:#eee}.project-visual{aspect-ratio:1;display:grid;place-items:center;background:#202020;overflow:hidden;margin-bottom:14px}.project .project-visual img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;opacity:1;filter:grayscale(.25);transition:filter .25s,transform .25s}.project:hover .project-visual img,.project.active .project-visual img{filter:grayscale(0)}.project:hover .project-visual img{transform:scale(1.025)}.logo-project .project-visual img{width:75%;height:65%;object-fit:contain;filter:grayscale(1)}.project>span,.project>small{display:block;padding:0 2px}.project>span{font-size:11px}.project .release-title{font-size:10px;color:#888;margin-top:5px;line-height:1.5}.project small{line-height:1.7;font-size:9px;margin-top:9px}.video-screen>.selected-backdrop{filter:grayscale(1) brightness(.2) blur(20px);object-fit:cover;transform:scale(1.1)}.video-screen>.selected-cover{height:100%;width:auto;max-width:100%;object-fit:contain;position:absolute;filter:brightness(.68);inset:auto}.video-screen>.selected-logo{width:50%;height:50%;object-fit:contain;filter:grayscale(1) brightness(.7);position:absolute;inset:auto}.video-screen>button{height:100%;width:100%;background:linear-gradient(0deg,#0009,transparent 55%);justify-content:center;text-shadow:0 2px 10px #000}.video-screen.bandcamp{aspect-ratio:16/9;padding:25px;background:#181818}.video-screen.bandcamp iframe{position:relative;width:100%;height:120px;max-width:520px}@media(max-width:900px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.project{padding:0 0 15px}.project .project-visual img{width:100%;height:100%}.logo-project .project-visual img{width:75%;height:65%}.project>span{font-size:10px}.project .release-title{font-size:9px}.project small{font-size:8px}.video-screen.bandcamp{padding:15px}}

/* Muted ochre accents; label credits remain static and non-interactive. */
:root{--accent:#b5a16a;--accent-line:#786b47}::selection{background:#675a35;color:#fff}nav a[href="#contact"],.overline,.section-heading>span{color:var(--accent)}.text-link{border-bottom-color:var(--accent-line)}.hero .outline{border-color:var(--accent-line)}.hero-content p{color:#c6b688}.service-grid article{border-top-color:var(--accent-line)}.project.active{border-bottom-color:var(--accent)}.project.active>span:first-of-type{color:var(--accent)}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}form .outline{border-color:var(--accent-line);color:#d5c598}form .outline:hover{background:#b5a16a;color:#171717}.labels{padding:55px 0 50px;background:#1b1b1b;border-top:1px solid #38342b;border-bottom:1px solid #333}.labels-intro{text-align:center}.labels h2{font-size:27px;margin:12px 0}.labels-intro p{font-size:11px;margin-bottom:35px}.label-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center}.label-grid figure{margin:0;min-width:0;text-align:center;cursor:default}.label-grid img{width:125px;height:90px;object-fit:contain;margin:0 auto;filter:grayscale(1);opacity:.75;animation:none!important;transition:none!important;transform:none!important}.label-grid figure:first-child img{width:160px}.label-grid figcaption{font-size:8px;color:#999;line-height:1.6;margin-top:15px;letter-spacing:.6px;min-height:26px}.thumbnail-project .project-visual img{object-fit:contain;filter:grayscale(.25)}.video-screen>.selected-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.72)}@media(max-width:650px){.labels{padding:38px 0}.label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.label-grid img{width:100px;height:72px}.label-grid figure:first-child img{width:110px}.labels h2{font-size:25px}.label-grid figcaption{font-size:7px}}

/* Full square artwork, separate game audio, and isolated static label marks. */
.project-visual{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;overflow:hidden}.project .project-visual img,.thumbnail-project .project-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0}.project.thumbnail-project .project-visual img{object-fit:cover;object-position:center}.youtube-play{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;width:100%;height:100%;background:linear-gradient(0deg,#0009,transparent 60%);font-size:9px;letter-spacing:2px;text-shadow:0 2px 10px #000}.youtube-play>span{font-size:22px;border:1px solid #b5a16a;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;padding-left:4px;background:#0005}.youtube-play:hover>span{background:#b5a16a;color:#151515}.other-work{border-top:1px solid #333;margin-top:40px;padding-top:30px}.other-work h3{margin-top:8px;font-size:20px}#other-projects{margin-top:20px;max-width:480px}#other-projects .project{display:grid;grid-template-columns:115px 1fr;column-gap:24px;align-items:center;width:100%;padding:0 0 18px;cursor:pointer}#other-projects .project-visual{grid-row:span 3;margin:0;height:100px;aspect-ratio:auto;background:none}#other-projects .project-visual img{position:static;width:100%;height:100%;object-fit:contain;filter:grayscale(1)}#other-projects .release-title,#other-projects small{margin-top:0}.label-grid{isolation:isolate}.label-grid img{background:transparent;mix-blend-mode:screen}.label-grid img[src*="black-lion"]{filter:grayscale(1) contrast(4) brightness(2.4);opacity:.85}.label-grid img[src*="dolorem"]{filter:grayscale(1) contrast(1.7);opacity:.8}.label-grid img[src*="epictural"]{filter:grayscale(1) contrast(3) invert(1);opacity:.8}.label-grid img[src*="transcending-wordmark"]{width:180px;max-width:100%;height:80px;filter:grayscale(1);opacity:.8}.label-grid figure,.label-grid img{transition:none!important;animation:none!important;transform:none!important}@media(max-width:600px){#other-projects .project{grid-template-columns:90px 1fr;gap:0 18px}.label-grid img[src*="transcending-wordmark"]{height:72px}}

.soundcloud{background:#202020;border-top:1px solid #39352b;border-bottom:1px solid #333;padding:65px 0}.soundcloud-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.soundcloud h2{margin:18px 0 24px}.soundcloud p{font-size:12px;max-width:360px}.soundcloud .outline{margin-top:18px;border-color:var(--accent-line)}.demo-list>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #444;gap:20px}.demo-list small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--accent)}.demo-list strong{display:block;font-weight:400;font-size:18px;margin:4px 0}.demo-list em{display:block;font-size:10px;font-style:normal;color:#888}.demo-list b{font-size:13px;font-weight:normal;color:#b5a16a}.demo-list>a:hover strong{color:#d5c598}.demo-note{font-size:9px!important;color:#777;margin-top:15px}.intro h2{font-size:40px}.label-grid img[src$="-transparent.png"]{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;background:transparent!important;width:150px;height:96px;object-fit:contain}.label-grid img[src*="epictural-transparent"]{width:185px;max-width:100%;height:96px}.label-grid figure{background:transparent!important}@media(max-width:650px){.soundcloud{padding:40px 0}.soundcloud-layout{grid-template-columns:1fr;gap:35px}.intro h2{font-size:32px}.label-grid img[src$="-transparent.png"]{width:110px;height:80px}.label-grid img[src*="epictural-transparent"]{width:125px;height:80px}}

.label-grid img[src$="-clean.svg"]{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;background:transparent!important;object-fit:contain;width:150px;height:96px}.label-grid img[src*="epictural-clean"]{width:185px;max-width:100%}.label-grid figure{background:none!important}@media(max-width:650px){.label-grid img[src$="-clean.svg"]{width:110px;height:80px}}

.press{background:#171717;padding:65px 0;border-top:1px solid #333}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.press-grid figure{margin:0;border-top:1px solid var(--accent-line);padding-top:20px;display:flex;flex-direction:column}.press-release{font-size:8px;letter-spacing:1px;color:#888;margin:0 0 20px;min-height:30px}.press blockquote{font:23px/1.5 Georgia,serif;color:#d6d4cd;margin:0 0 25px}.press figcaption{margin-top:auto}.press figcaption strong,.press figcaption span,.press figcaption a{display:block}.press figcaption strong{font-size:12px;font-weight:400;color:var(--accent)}.press figcaption span{font-size:9px;color:#777;margin-top:5px}.press figcaption a{font-size:8px;letter-spacing:1px;margin-top:14px;color:#aaa}.press-score{font-size:8px;letter-spacing:1px;margin-top:0}.press-score strong{color:var(--accent);font-size:17px;font-weight:400;margin-left:10px}.press-credit{font-size:8px;color:#777;border-top:1px solid #333;padding-top:13px;margin-top:20px}.label-grid img[src*="epictural-wordmark"]{width:165px!important;height:72px!important;object-fit:contain;object-position:center;display:block;margin-left:auto;margin-right:auto}@media(max-width:650px){.press{padding:40px 0}.press-grid{grid-template-columns:1fr;gap:28px}.press blockquote{font-size:22px}.press-release{min-height:0}.label-grid img[src*="epictural-wordmark"]{width:110px!important;height:70px!important}}

/* Compact press notes and two curated demo playlists. */
.press.press-compact{padding:32px 0 30px}.compact-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:20px}.compact-heading p{font-size:11px;margin:0;color:#777}.press-short-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.press-short-grid figure{margin:0;padding-top:12px;border-top:1px solid #444;display:flex;flex-direction:column}.press-short-grid figcaption{font-size:8px;color:#bbb;letter-spacing:.7px;line-height:1.6;margin:0}.press-short-grid figcaption span{display:block;color:#777;font-size:7px;margin-top:3px}.press-short-grid blockquote{font:16px/1.5 Georgia,serif;margin:12px 0 14px;color:#ddd;min-height:0}.press-short-grid a{font-size:9px;color:#a59466;margin-top:auto;display:flex;justify-content:space-between;gap:8px}.press-short-grid a b{font-weight:400;white-space:nowrap}.press-short-grid small{font-size:7px;color:#666;margin-top:5px}.soundcloud.soundcloud-compact{padding:28px 0}.soundcloud-strip{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;align-items:center}.soundcloud-caption h2{font-size:24px;letter-spacing:-.5px;margin:9px 0}.soundcloud-caption>a{font-size:8px;letter-spacing:1px;color:#8b8b8b}.playlist-tile{display:flex;align-items:center;gap:16px;border:1px solid #454239;padding:20px 16px;min-height:100px}.playlist-tile:hover{border-color:#8b7951}.playlist-play{font-size:13px;color:var(--accent);flex-shrink:0}.playlist-tile strong{font-size:14px;font-weight:400;display:block;color:#ddd}.playlist-tile small{font-size:8px;line-height:1.6;color:#888;display:block;margin-top:5px}.playlist-tile>b{font-size:12px;font-weight:400;color:#999;margin-left:auto}.label-grid img[src*="epictural-wordmark"]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}@media(max-width:900px){.press-short-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.soundcloud-strip{grid-template-columns:1fr 1fr}.soundcloud-caption{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.soundcloud-caption h2{margin:0}.soundcloud-caption>a{margin-left:auto}.soundcloud-caption .overline{width:100%}}@media(max-width:600px){.press.press-compact{padding:25px 0}.press-short-grid{gap:20px 16px}.press-short-grid blockquote{font-size:14px;margin:10px 0}.press-short-grid figcaption{font-size:7px}.compact-heading{margin-bottom:15px;gap:12px}.compact-heading p{font-size:9px}.soundcloud-strip{grid-template-columns:1fr;gap:12px}.soundcloud-caption{display:block;margin-bottom:5px}.soundcloud-caption h2{display:inline-block;font-size:23px;margin:6px 18px 0 0}.soundcloud-caption .overline{display:block}.playlist-tile{min-height:76px;padding:15px}.soundcloud.soundcloud-compact{padding:24px 0}}

/* Artwork links open the release directly; no selection player. */
.project{display:block;cursor:pointer;color:#aaa}.project-grid{margin-top:0}.project-listen-cue{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff55;border-radius:50%;background:#111b;color:#ddd;font-size:10px;padding-left:2px;pointer-events:none}.project:hover .project-listen-cue{color:#171717;background:var(--accent);border-color:var(--accent)}.project:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.extra-work{background:#101010;padding:0 0 30px}.extra-work .other-work{margin-top:0;border-top:0;padding-top:25px}.work{padding-bottom:40px}.labels{padding-top:35px;padding-bottom:35px}.labels-intro p{margin-bottom:25px}@media(max-width:600px){.project-listen-cue{right:9px;bottom:9px;width:27px;height:27px}.work{padding-bottom:28px}}

/* Isolate the square Icarus II sleeve at x150,y84,w540,h540 in its 1280x720 thumbnail. */
.project .project-visual.odisciplego-art img{width:237.037037%;height:133.333333%;left:-27.777778%;top:-15.555556%;right:auto;bottom:auto;object-fit:fill;object-position:initial;transform:none!important;max-width:none;max-height:none}.project .project-visual.odisciplego-art{overflow:hidden}

/* A single introduction combines the musician and studio perspective. */
.artist-intro{grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;padding-top:55px;padding-bottom:55px;scroll-margin-top:20px}.artist-intro figure{margin:0}.artist-intro figure img{width:100%;height:325px;object-fit:cover;object-position:top;filter:grayscale(1);background:#202020}.artist-intro figcaption{font-size:8px;letter-spacing:1.5px;color:#777;margin-top:10px}.artist-intro h2{font-size:38px;margin:14px 0 22px}.artist-intro .artist-intro-copy>p{font-size:13px;margin:0 0 14px;max-width:700px}.intro-links{display:flex;flex-wrap:wrap;gap:8px 25px}.intro-links .text-link{margin-top:8px}@media(max-width:900px){.artist-intro{grid-template-columns:190px minmax(0,1fr);gap:30px}.artist-intro h2{font-size:32px}}@media(max-width:600px){.artist-intro{display:grid;grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.artist-intro figure{width:160px}.artist-intro figure img{height:180px}.artist-intro h2{font-size:32px;margin-top:12px}.artist-intro figcaption{font-size:7px}.intro-links{gap:6px 20px}}

/* Keep the portrait above the baked-in logo. */
.artist-intro .portrait-crop{width:100%;aspect-ratio:341 / 425;overflow:hidden;background:#171717}.artist-intro .portrait-crop img{display:block;width:100%;height:auto;max-width:100%;object-fit:initial;object-position:initial}

/* Centered, restrained review carousel. */
.press.press-carousel{padding:35px 0 30px}.press-carousel .compact-heading{justify-content:center;margin-bottom:20px}.review-carousel{max-width:740px;margin:auto;text-align:center}.press-slides{display:grid;overflow:hidden}.press-slide{grid-area:1 / 1;margin:0;padding:0 12px;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none;align-self:center}.press-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.press-slide figcaption{font-size:9px;letter-spacing:1.3px;color:#bbb}.press-slide figcaption span{display:block;font-size:8px;color:#777;margin-top:2px}.press-slide blockquote{font:italic 24px/1.5 Georgia,serif;color:#ddd;margin:16px auto;max-width:660px}.press-slide>a{font-size:10px;color:var(--accent)}.press-slide>a b{font-weight:400;margin-left:8px}.press-slide>small{display:block;color:#777;font-size:8px;margin-top:4px}.press-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}.press-controls button{border:0;background:transparent;color:#888;padding:6px;font-size:13px;line-height:1}.press-controls button:hover{color:var(--accent)}.press-dots{display:flex;gap:10px;align-items:center}.press-controls .press-dot{width:6px;height:6px;padding:0;border-radius:50%;background:#555}.press-controls .press-dot.is-active{background:var(--accent)}.press-controls .press-pause{font-size:10px}.press-controls button:focus-visible{outline:1px solid var(--accent)}@media(max-width:600px){.press-slide blockquote{font-size:20px;margin:14px auto}.press-carousel .compact-heading{flex-direction:column;align-items:center;gap:4px}.press-slide{padding:0 2px}}@media(prefers-reduced-motion:reduce){.press-slide{transition:none;transform:none}}

.artist-intro .inline-project-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.artist-intro .inline-project-link:hover{color:#ddd}

/* Upcoming releases stay compact beneath the selected records. */
.coming-soon{display:flex;align-items:center;gap:30px;border-top:1px solid #454035;margin-top:32px;padding-top:22px}.coming-soon h3{font-size:21px;margin:0 0 3px}.coming-soon p{font-size:10px;margin:0;color:#999}.coming-soon p span{padding:0 7px;color:var(--accent)}.coming-soon>a{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:var(--accent)}@media(max-width:600px){.coming-soon{gap:12px 22px;flex-wrap:wrap}.coming-soon>.overline{width:100%}.coming-soon>a{font-size:7px}}

/* Shared logo rows keep every label caption aligned. */
.label-grid{align-items:start}.label-grid figure{display:grid;grid-template-rows:96px auto;row-gap:15px;align-items:start}.label-grid figure img{grid-row:1;align-self:center;justify-self:center;margin:0;max-height:96px}.label-grid figcaption{grid-row:2;margin:0;min-height:26px;text-align:center}@media(max-width:650px){.label-grid figure{grid-template-rows:80px auto;row-gap:12px}.label-grid figure img{max-height:80px}}

/* Real studio vinyl photo, cropped within the existing press strip. */
.press.press-carousel{position:relative;isolation:isolate;overflow:hidden;background:#121212}.press-carousel>.press-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%;filter:grayscale(1) brightness(.8);opacity:.45;pointer-events:none}.press.press-carousel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.83),rgba(12,12,12,.62) 50%,rgba(12,12,12,.83));pointer-events:none}.press-carousel .press-slide blockquote{color:#eee;text-shadow:0 2px 14px #0008}.press-carousel .press-slide figcaption{color:#ccc}.press-carousel .press-slide figcaption span,.press-carousel .compact-heading p{color:#aaa}.press-carousel .press-slide>small{color:#999}@media(max-width:600px){.press-carousel>.press-background{object-position:48% 52%}}

/* Direct contact submission, with honest progress and result messages. */
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{font-size:12px!important;margin:14px 0 0;line-height:1.7}.contact-status:empty{display:none}.contact-status.is-success{color:#d5c598}.contact-status.is-error{color:#e2b8ab}#project-form button:disabled{opacity:.55;cursor:wait}

.attachment-field{border:1px solid #454239;padding:13px 15px}.attachment-field input[type="file"]{border:0;background:transparent;padding:8px 0 0;font-size:11px}.attachment-field input::file-selector-button{font:inherit;background:#292929;border:1px solid #625a45;color:#d5c598;padding:8px 12px;margin-right:12px;cursor:pointer}.attachment-field small{margin-top:8px;letter-spacing:0;line-height:1.6}

.contact-thanks{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding-top:50px;padding-bottom:50px}.contact-thanks img{width:240px;margin-bottom:30px}.contact-thanks h1{font:normal 38px/1.2 Georgia,serif;margin:0}.contact-thanks p{margin:0 0 12px;font-size:13px}

.coming-soon .fallspring-name{margin:0 0 4px;line-height:1}.coming-soon .fallspring-name img{display:block;width:135px;height:40px;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:grayscale(1);opacity:.9}@media(max-width:600px){.coming-soon .fallspring-name img{width:120px;height:36px}}

/* Two compact upcoming releases. */
.coming-soon{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.upcoming-release{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}.upcoming-release>a{font-size:8px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.upcoming-release h3{height:70px;display:flex;align-items:center;margin:0 0 6px}.upcoming-release .seroth-name img{width:110px;height:70px;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen;opacity:.9}.upcoming-release p{font-size:10px}@media(max-width:700px){.coming-soon{grid-template-columns:1fr;gap:16px}.upcoming-grid{gap:24px}.upcoming-release{flex-wrap:wrap;gap:10px}.upcoming-release>a{font-size:7px}}@media(max-width:420px){.upcoming-grid{grid-template-columns:1fr}.upcoming-release{flex-wrap:nowrap}}

/* Keep each follow link beside its band. */
.upcoming-grid .upcoming-release{justify-content:flex-start;gap:14px;flex-wrap:nowrap}.upcoming-grid .upcoming-release>a{margin-left:0;flex-shrink:0}

/* Updated portrait fills the existing frame. */
.artist-intro .portrait-crop img{width:100%;height:100%;object-fit:cover;object-position:center 35%}

/* Subtle portrait close-up; frame dimensions stay fixed. */
.artist-intro .portrait-crop img{transform:scale(1.12);transform-origin:50% 30%}

/* Retain the portrait’s subtle colored lighting. */
.artist-intro .portrait-crop img{filter:grayscale(.3)}

/* Vector controls stay consistent across iOS, Android and desktop. */
.ui-icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:-.13em;color:inherit;overflow:visible;pointer-events:none}.outline .ui-icon{width:16px;height:16px}.menu .ui-icon{width:15px;height:15px;margin-left:6px;vertical-align:middle}.project-listen-cue{padding:0}.project-listen-cue .ui-icon{width:13px;height:13px}.playlist-play{display:grid;place-items:center}.playlist-play .ui-icon{width:17px;height:17px}.press-controls .press-prev,.press-controls .press-next,.press-controls .press-pause{display:grid;place-items:center;width:34px;height:34px;padding:8px}.press-controls .ui-icon{width:16px;height:16px}.press-dot{position:relative}.press-dot::after{content:"";position:absolute;inset:-9px}.also summary>span{display:inline-grid;place-items:center}.also summary .ui-icon{width:14px;height:14px;transition:transform .2s}.also details[open] summary .ui-icon{transform:rotate(45deg)}@media(max-width:600px){.press-controls{gap:12px}.press-controls .press-prev,.press-controls .press-next,.press-controls .press-pause{width:40px;height:40px}}

/* Keep upcoming artists centered side by side on phones. */
@media(max-width:700px){.coming-soon>.overline{text-align:center}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:start}.upcoming-grid .upcoming-release{flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center}.upcoming-release>div{width:100%;min-width:0}.upcoming-release h3,.upcoming-release .fallspring-name{height:70px;margin:0 0 6px;justify-content:center}.coming-soon .fallspring-name img{width:min(130px,100%);height:70px;object-fit:cover;object-position:center}.upcoming-release .seroth-name img{max-width:100%}.upcoming-release p{font-size:9px;white-space:nowrap}.coming-soon p span{padding:0 3px}.upcoming-grid .upcoming-release>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;min-height:32px}}

/* Studio social profiles. */
.studio-socials{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.studio-socials a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#bbb;font-size:9px;letter-spacing:1.4px}.studio-socials svg{width:19px;height:19px;fill:currentColor;flex-shrink:0}.studio-socials a:hover,.studio-socials a:focus-visible{color:var(--accent)}

footer .privacy-link{font-size:9px;letter-spacing:.3px;color:#999}.contact-privacy a{text-decoration:underline;text-underline-offset:2px}

/* Local proposal: ThreeOverFour. */
.tof-section{background:#191919;border-top:1px solid #ffffff0d;padding:64px 0 68px}.tof-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tof-copy>.overline{font-size:8px;color:#a59a7e}.tof-copy h2{font-size:38px;margin:18px 0 12px;letter-spacing:-1.2px}.tof-copy h2>span{color:var(--accent)}.tof-lead{font-size:24px;line-height:1.35;color:#d1d0cc;margin:0 0 20px}.tof-lead em{font-family:Georgia,serif;font-weight:400}.tof-copy>p:not(.tof-lead){max-width:430px;font-size:12px;line-height:1.9}.tof-copy .outline{margin-top:12px;border-color:#665e49;gap:20px}.tof-note{display:block;margin-top:14px;font-size:7px;letter-spacing:1.7px;color:#777}.tof-rhythm{background:#141414;border:1px solid #ffffff13;padding:25px 28px 20px;position:relative}.tof-top{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.5px;color:#aaa}.tof-live{color:#7e7a6f;font-size:6px;display:flex;align-items:center;gap:6px}.tof-live i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.tof-score{position:relative;padding:35px 0 27px;overflow:hidden}.tof-axis{display:flex;justify-content:space-between;margin-left:32px;color:#555;font-size:7px;letter-spacing:1px;margin-bottom:14px}.tof-track{display:flex;align-items:center;gap:16px;height:42px;border-top:1px solid #ffffff08}.tof-count{font-size:9px;color:#726b59;width:16px;flex-shrink:0}.tof-pulses{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;flex:1;align-items:center}.tof-pulses i{display:block;height:16px;background:#282828;border:1px solid #ffffff08}.tof-pulses i.hit{height:24px;background:#c7c5bd}.tof-track:nth-of-type(3) .hit{background:var(--accent)}.tof-track:nth-of-type(4) .hit{background:#77766f}.tof-playhead{position:absolute;top:59px;bottom:26px;width:1px;background:#b5a16a55;left:32px;animation:tof-scan 9s linear infinite;pointer-events:none}.tof-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:17px;font-size:7px;letter-spacing:1px;color:#777}.tof-bottom>span:last-child{font-family:Georgia,serif;font-size:26px;line-height:1;color:var(--accent)}.tof-caption{font-size:8px;color:#666;margin:15px 0 0}@keyframes tof-scan{from{left:32px}to{left:100%}}@media(max-width:850px){.tof-layout{gap:35px}.tof-top{flex-direction:column;gap:8px}}@media(max-width:600px){.tof-section{padding:40px 0}.tof-layout{grid-template-columns:1fr;gap:28px}.tof-copy h2{font-size:32px}.tof-lead{font-size:22px}.tof-rhythm{padding:20px}.tof-top{flex-direction:row}.tof-pulses{gap:4px}.tof-copy>p:not(.tof-lead){font-size:13px}}@media(prefers-reduced-motion:reduce){.tof-playhead{animation:none;left:42%}}

.tof-geometry{padding-bottom:22px}.tof-geometric-art{display:block;width:100%;height:auto;max-height:300px;margin:8px 0}.tof-orbit{transform-origin:200px 150px}.tof-triangle{animation:tof-orbit 48s linear infinite}.tof-square{animation:tof-orbit 64s linear infinite reverse}.tof-pentagon{animation:tof-orbit 80s linear infinite}.tof-geometry .tof-bottom{margin-top:0}@keyframes tof-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tof-orbit{animation:none}}

/* Compact local ThreeOverFour proposal. */
.tof-section{padding:35px 0 38px}.tof-layout{grid-template-columns:minmax(0,1fr) 280px;gap:45px}.tof-copy h2{font-size:29px;margin:12px 0 6px}.tof-copy .tof-lead{font-size:16px;line-height:1.4;margin:0 0 10px;color:#c7c5be}.tof-copy>p:not(.tof-lead){max-width:590px;font-size:12px;line-height:1.75;margin:0 0 10px}.tof-copy .outline{padding:9px 14px;margin-top:3px;font-size:8px}.tof-copy>p.tof-ai-note{margin:12px 0 0;font-size:10px;color:#a59a7e;max-width:570px}.tof-geometry{padding:16px 18px 13px}.tof-geometric-art{max-height:175px;margin:2px 0}.tof-top{font-size:6px;letter-spacing:1px}.tof-live{display:none}.tof-bottom{padding-top:10px;font-size:6px;letter-spacing:.7px;gap:8px}.tof-bottom>span:last-child{font-size:21px}@media(max-width:700px){.tof-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.tof-copy h2{font-size:25px}.tof-geometric-art{max-height:155px}.tof-top{flex-direction:row}.tof-bottom>span:first-child{max-width:100px}}@media(max-width:520px){.tof-section{padding:28px 0}.tof-layout{grid-template-columns:1fr;gap:20px}.tof-geometry{width:100%;max-width:310px;margin:0 auto}.tof-geometric-art{max-height:145px}.tof-copy h2{font-size:27px}.tof-copy>.overline{font-size:7px;letter-spacing:1.2px}.tof-copy>p.tof-ai-note{font-size:11px}.tof-bottom>span:first-child{max-width:none}}
