@font-face{font-family:SpaceGrotesk;src:url("assets/fonts/space-grotesk-latin--sha256-0640890476fc.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:PlexMono;src:url("assets/fonts/ibm-plex-mono-400--sha256-08949f728dc5.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url("assets/fonts/ibm-plex-mono-500--sha256-01d285447409.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:PlexMono;src:url("assets/fonts/ibm-plex-mono-600--sha256-0d1f0b8d0722.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#052d36;--deep:#011a22;--mid:#073b44;--cream:#f0ebde;--ivory:#e7deca;--gold:#d8b47e;--rust:#ad704f;--line:rgba(240,235,222,.25);--sans:SpaceGrotesk,Arial,sans-serif;--mono:PlexMono,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--deep);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em}h2{font-size:clamp(3rem,5.3vw,6.3rem);line-height:1.01;margin:0}h2 em,h1 em{font-style:normal;color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(calc(100% - 88px),1440px);margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:-100px;left:16px;padding:12px 18px;background:var(--gold);color:var(--deep)}.skip-link:focus{top:12px}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:50;background:rgba(2,32,39,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:34px;position:relative}.brand{display:flex;align-items:center;gap:12px;flex:none;font-weight:700;letter-spacing:.03em;font-size:1.1rem;white-space:nowrap}.brand-logo{width:44px;height:44px;object-fit:cover;border:1px solid rgba(255,255,255,.28)}.brand small{font:500 .53rem var(--mono);letter-spacing:.1em;color:var(--gold);display:block;margin-top:3px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{font:500 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#c5d1cc;transition:color .2s}.main-nav a:hover,.main-nav a.is-current{color:var(--gold)}.main-nav a.is-current{border-bottom:1px solid var(--gold);padding-bottom:7px}.header-tools{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;align-items:center;gap:1px;border:0;padding:0}.lang-switch button{border:0;background:none;color:#a9bcb9;font:500 .6rem var(--mono);padding:7px 5px;opacity:.72;transition:color .2s,opacity .2s}.lang-switch button[aria-pressed=true]{background:none;color:var(--cream);opacity:1;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.motion-toggle{border:1px solid var(--line);background:none;color:var(--gold);font:500 .58rem var(--mono);letter-spacing:.03em;padding:10px 11px;white-space:nowrap}.motion-toggle:hover{background:rgba(216,180,126,.1)}.menu-toggle{display:none}
.eyebrow{font:500 .69rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 28px}.number{color:var(--rust);margin-right:8px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(216,180,126,.12);margin-right:12px;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:0 21px;text-transform:uppercase;font:600 .7rem var(--mono);letter-spacing:.03em;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--gold);color:var(--deep);border:1px solid var(--gold)}.button-primary:hover{background:#e9ca9a}.button-outline{border:1px solid var(--gold);color:var(--gold)}.button-outline:hover{background:var(--gold);color:var(--deep)}.button-ink{background:var(--deep);color:var(--cream);border:1px solid var(--deep)}.button-ink:hover{background:var(--mid)}.text-arrow{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:12px;color:var(--gold);font:600 .72rem var(--mono);letter-spacing:.06em}.text-arrow:hover{color:#f2d7ab}.dark-arrow{color:var(--ink);border-color:var(--ink)}
.hero{position:relative;min-height:min(830px,calc(100svh - 82px));overflow:hidden;background:radial-gradient(circle at 72% 46%,#0b4c55 0,#05333d 33%,var(--deep) 75%)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(216,180,126,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(216,180,126,.1) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:5vw;padding:95px 0 115px;min-height:min(830px,calc(100svh - 82px))}.hero-content{z-index:2}.hero h1{font-size:clamp(5.5rem,10.3vw,11rem);line-height:.79;margin:0 0 42px;max-width:850px}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--cream);margin-left:4vw}.hero-lead{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.45;max-width:555px;color:#d7e2dd;margin-bottom:35px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{font:500 .64rem var(--mono);letter-spacing:.14em;color:#a7bbb5;margin:65px 0 0}.hero-art{width:min(100%,540px);justify-self:end;position:relative}.art-halo{position:absolute;inset:-10%;border:1px solid rgba(216,180,126,.24);border-radius:50%;box-shadow:0 0 0 38px rgba(216,180,126,.025),0 0 0 76px rgba(216,180,126,.018);pointer-events:none}.logo-sound{display:block;position:relative;width:100%;padding:0;border:1px solid var(--gold);background:var(--deep);box-shadow:28px 28px 0 rgba(216,180,126,.1);transition:transform .3s,box-shadow .3s}.logo-sound:hover{transform:translate(-5px,-5px);box-shadow:34px 34px 0 rgba(216,180,126,.15)}.logo-sound img{width:100%;aspect-ratio:1;object-fit:cover}.sound-tag{position:absolute;left:0;bottom:0;right:0;padding:17px;background:var(--gold);color:var(--deep);text-align:center;font:600 .68rem var(--mono);letter-spacing:.12em}.art-index{display:block;text-align:right;margin-top:20px;font:500 .63rem var(--mono);letter-spacing:.12em;color:var(--gold)}.hero-scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font:500 .59rem var(--mono);letter-spacing:.13em;color:#bbd0c7}.hero-scroll:hover{color:var(--gold)}
.signal-strip{height:48px;overflow:hidden;background:var(--gold);color:var(--deep);display:flex;align-items:center;white-space:nowrap;font:600 .72rem var(--mono);letter-spacing:.15em}.signal-strip div{width:max-content;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(95px,10vw,165px) 0}.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:var(--ink);color:var(--cream)}.section-gold{background:var(--gold);color:var(--deep)}.section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:8vw;align-items:end;margin-bottom:55px}.section-head>p{font-size:1.02rem;line-height:1.65;color:#536c70;margin:0 0 5px}.section-dark .section-head>p{color:#b6c8c2}.section-head h2{max-width:880px}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-card{min-height:365px;background:#ded8ca;border:1px solid rgba(5,45,54,.14);padding:28px;display:flex;flex-direction:column;transition:background .25s,color .25s,box-shadow .25s}.route-card:hover{background:var(--ink);color:var(--cream);box-shadow:0 20px 32px rgba(2,27,33,.2)}.card-top{display:flex;justify-content:space-between;font:600 .66rem var(--mono);letter-spacing:.1em}.card-top span{font-size:1.3rem}.route-symbol{font-size:5rem;line-height:1;color:var(--rust);margin:auto 0 15px}.route-card strong{font-size:clamp(2rem,2.8vw,3.7rem);line-height:1;letter-spacing:-.06em}.card-bottom{border-top:1px solid currentColor;padding-top:17px;margin-top:20px;font-size:.85rem;opacity:.75}.statement{background:#b7845d;color:var(--deep);padding:95px 0}.statement-inner{display:grid;grid-template-columns:1fr auto;gap:25px 50px;align-items:end}.statement .eyebrow{grid-column:1/-1;color:var(--deep);margin:0}.statement p{font-size:clamp(2.5rem,5.8vw,6rem);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin:0;max-width:1100px}.statement p em{font-style:normal;color:var(--cream)}.statement .text-arrow{color:var(--deep);border-color:var(--deep);white-space:nowrap}.feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(70px,10vw,160px);align-items:center}.feature-art{position:relative;border:1px solid var(--gold);padding:15px;transform:rotate(-2deg)}.feature-art img{width:100%;aspect-ratio:1;object-fit:cover}.feature-art span{position:absolute;bottom:-32px;right:0;color:var(--gold);font:500 .65rem var(--mono)}.feature-copy h2{margin:0 0 30px}.feature-copy p:not(.eyebrow){font-size:1.15rem;line-height:1.7;color:#c2d0ca;max-width:570px;margin-bottom:36px}.feature-copy-light p:not(.eyebrow){color:#536c70}.callout{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.callout .eyebrow{width:100%;color:var(--deep);margin:0}.callout h2{max-width:1000px}.callout h2 em{color:#fff4dd}.callout .button{margin-bottom:5px}
.page-hero{position:relative;min-height:540px;background:radial-gradient(circle at 82% 62%,#0d4d56,var(--deep) 63%);overflow:hidden}.page-hero:before{content:"";position:absolute;width:52vw;height:52vw;max-width:760px;max-height:760px;right:-7%;top:-23%;border:1px solid rgba(216,180,126,.24);border-radius:50%;box-shadow:0 0 0 80px rgba(216,180,126,.035),0 0 0 160px rgba(216,180,126,.02)}.page-hero-music{background:radial-gradient(circle at 80% 65%,#114e58,var(--deep) 65%)}.page-hero-projects{background:radial-gradient(circle at 80% 60%,#4c4337,var(--deep) 66%)}.page-hero-about{background:radial-gradient(circle at 80% 60%,#425354,var(--deep) 66%)}.page-hero-contact{background:radial-gradient(circle at 80% 60%,#5c4838,var(--deep) 66%)}.page-hero-inner{position:relative;padding:100px 0 75px}.page-hero h1{font-size:clamp(4.3rem,8.5vw,9.5rem);line-height:.94;max-width:1100px;margin:0 0 34px}.page-hero p:not(.eyebrow){font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5;color:#d0dfd8;max-width:660px}.page-index{display:block;font:500 .63rem var(--mono);letter-spacing:.12em;color:var(--gold);margin-top:45px}
.music-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(35px,6vw,95px)}.player-shell{padding:23px;background:var(--deep);color:var(--cream);align-self:start;box-shadow:18px 18px 0 rgba(5,45,54,.13)}.player-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font:500 .65rem var(--mono);letter-spacing:.08em;color:var(--gold)}.player-visual{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;min-height:280px}.player-disc{width:100%;aspect-ratio:1;border-radius:50%;border:8px solid #102e37;background:repeating-radial-gradient(circle,#1a3941 0,#1a3941 2px,#122b34 3px,#122b34 5px);display:grid;place-items:center;box-shadow:0 0 0 1px var(--gold)}.disc-center{width:36%;aspect-ratio:1;border-radius:50%;background:var(--gold);border:9px solid #133540}.player-title{display:flex;flex-direction:column;gap:14px;min-width:0}.player-title span{font:500 .6rem var(--mono);letter-spacing:.1em;color:var(--gold)}.player-title strong{font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere}.player-rule{height:1px;background:var(--line);width:100%}.load-player{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:var(--gold);color:var(--deep);padding:22px;font:600 .72rem var(--mono);letter-spacing:.05em}.load-player:hover{background:#eaca97}.load-player[hidden],#soundcloud-player[hidden],.no-results[hidden]{display:none}.player-shell iframe{width:100%;height:166px;border:0;display:block;background:#fff}.player-note{font-size:.7rem;line-height:1.5;color:#9eafa9;margin:14px 0 0}.track-panel-heading{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding:13px 0;font:600 .7rem var(--mono)}.track-list{border-top:1px solid rgba(5,45,54,.25)}.track{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;width:100%;min-height:67px;border:0;border-bottom:1px solid rgba(5,45,54,.2);background:transparent;color:var(--ink);text-align:left;padding:10px 12px}.track:hover,.track.is-selected{background:#dfd5c2}.track.is-selected{border-left:3px solid var(--rust);padding-left:9px}.track span:first-child{font:500 .64rem var(--mono);color:var(--rust)}.track strong{font-size:1.12rem}.track span:last-child{color:var(--rust)}.track-panel .text-arrow{margin-top:35px}.bandcamp-grid{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:center}.bandcamp-grid h2{margin-bottom:25px}.bandcamp-grid p:not(.eyebrow){font-size:1.1rem;color:#c2d0ca;margin-bottom:30px}.bandcamp-art{min-height:335px;background:repeating-radial-gradient(circle at 73% 28%,transparent 0,transparent 20px,rgba(216,180,126,.18) 21px,transparent 22px),linear-gradient(130deg,#483b34,#122f36);border:1px solid var(--gold);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.bandcamp-art span{font:500 .67rem var(--mono);color:var(--gold);letter-spacing:.09em}.bandcamp-art strong{font-size:clamp(3.5rem,5vw,6rem);letter-spacing:-.07em}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{min-height:455px;display:flex;flex-direction:column;padding:34px;color:var(--cream);overflow:hidden;position:relative}.project-card:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(216,180,126,.2);border-radius:50%;right:-18%;top:4%;box-shadow:0 0 0 50px rgba(216,180,126,.04),0 0 0 100px rgba(216,180,126,.025)}.pirates{background:linear-gradient(145deg,#0a3c46,#061d25)}.tardigrade{background:linear-gradient(145deg,#75513a,#272b29)}.project-top{display:flex;justify-content:space-between;color:var(--gold);font:600 .67rem var(--mono)}.project-card strong{font-size:clamp(4rem,6vw,7rem);letter-spacing:-.08em;line-height:1;margin:auto 0 15px;position:relative}.project-card p{max-width:450px;line-height:1.55;color:#d5dfd8;position:relative}.project-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;position:relative}.project-links a{border:1px solid var(--gold);padding:11px;color:var(--gold);font:500 .63rem var(--mono)}.project-links a:hover{background:var(--gold);color:var(--deep)}.gallery-tools{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.search-label{display:grid;gap:7px;min-width:270px;color:var(--gold);font:500 .6rem var(--mono);letter-spacing:.08em}.search-label input{background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;color:var(--cream);padding:12px 0;outline-offset:3px}.search-label input::placeholder{color:#a7bbb5}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:transparent;color:var(--cream);padding:11px 14px;font:500 .63rem var(--mono)}.filter-row button:hover,.filter-row button[aria-pressed=true]{background:var(--gold);color:var(--deep);border-color:var(--gold)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.video-card{display:flex;flex-direction:column;border:0;background:#0b3943;color:var(--cream);padding:0 0 18px;text-align:left;min-width:0;transition:transform .22s,box-shadow .22s}.video-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.28)}.video-card[hidden]{display:none}.video-image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.video-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--deep);padding-left:3px;box-shadow:0 0 0 10px rgba(216,180,126,.2)}.video-meta{font:500 .6rem var(--mono);letter-spacing:.08em;color:var(--gold);padding:18px 18px 8px}.video-card strong{font-size:1.2rem;line-height:1.25;padding:0 18px;min-height:60px}.video-open{font:500 .62rem var(--mono);letter-spacing:.08em;color:var(--gold);padding:14px 18px 0}.no-results{padding:30px;border:1px solid var(--line)}.video-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100vh - 40px);border:1px solid var(--gold);background:var(--deep);color:var(--cream);padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.8)}.video-dialog::backdrop{background:rgba(0,10,14,.86)}.dialog-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:15px}.dialog-head strong{font-size:1.35rem}.dialog-head button{border:1px solid var(--gold);background:none;color:var(--gold);width:35px;height:35px}.dialog-video{aspect-ratio:16/9;background:#000}.dialog-video iframe{width:100%;height:100%;border:0}.video-dialog p{font-size:.7rem;color:#abbab6;margin:13px 0 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.about-copy{font-size:1.07rem;line-height:1.75;color:#4c6569}.about-copy .lead{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.4;color:var(--ink);letter-spacing:-.03em}.about-copy .text-arrow{margin-top:22px}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:150px 1fr 1fr;gap:22px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.timeline li>span{color:var(--gold);font:500 .65rem var(--mono)}.timeline strong{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.05em}.timeline p{margin:0;color:#b8c7c2}.contact-grid{display:grid;grid-template-columns:1fr minmax(300px,.48fr);gap:10vw;align-items:center}.contact-grid h2{margin-bottom:25px}.contact-grid p:not(.eyebrow){color:#536c70;font-size:1.08rem}.email-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--ink);padding:14px 0;margin-top:25px;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.email-link:hover{color:var(--rust)}.contact-symbol{position:relative;padding:15px;background:var(--deep);transform:rotate(3deg)}.contact-symbol img{width:100%}.contact-symbol span{position:absolute;bottom:-35px;right:0;color:var(--rust);font:500 .64rem var(--mono)}.social-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-bottom:40px}.social-list a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:1.05rem}.social-list a:hover{color:var(--gold)}.social-list a span:last-child{color:var(--gold)}
.site-footer{background:#00151c;border-top:1px solid var(--line)}.footer-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-weight:700;letter-spacing:.04em}.footer-brand span{color:var(--gold);padding-left:5px}.footer-inner>span,.footer-inner>a:last-child{font:500 .6rem var(--mono);letter-spacing:.1em;color:#94aaa4}.footer-inner>a:last-child:hover{color:var(--gold)}
@media(max-width:1250px){.header-inner{gap:18px}.main-nav{gap:13px}.main-nav a{font-size:.59rem}.brand{font-size:.95rem}.motion-toggle{font-size:.53rem}.hero h1{font-size:9vw}}
@media(max-width:1050px){.wrap{width:min(calc(100% - 56px),1440px)}.header-inner{min-height:72px}.brand small{display:none}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:5px;width:39px;height:39px;border:1px solid var(--line);background:none;margin-left:auto}.menu-toggle span{width:18px;height:1px;background:var(--cream);margin-inline:auto}.main-nav{display:none;position:absolute;left:-28px;right:-28px;top:71px;background:#052d36;padding:24px 28px 30px;border-bottom:1px solid var(--gold);margin:0;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{font-size:.8rem;padding:10px 0}.main-nav a.is-current{border:0}.header-tools{margin-left:auto}.hero-inner{grid-template-columns:1fr .7fr;gap:3vw}.hero h1{font-size:9vw}.hero-meta{margin-top:40px}.statement-inner{grid-template-columns:1fr}.feature-grid{gap:60px}.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.wrap{width:min(calc(100% - 36px),1440px)}.header-inner{gap:9px}.brand{font-size:.83rem}.brand-logo{width:36px;height:36px}.header-tools{gap:5px}.motion-toggle{max-width:78px;font-size:.46rem;line-height:1.15;padding:6px}.lang-switch button{padding:7px 4px}.main-nav{left:-18px;right:-18px}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:74px 0 90px;min-height:0;gap:65px}.hero h1{font-size:clamp(4.4rem,15vw,7rem)}.hero h1 span{margin-left:7vw}.hero-lead{font-size:1.15rem}.hero-art{width:min(75%,400px);align-self:center;margin-right:15px}.hero-scroll{bottom:18px}.hero-meta{font-size:.55rem;line-height:1.5}.section{padding:83px 0}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.section-head>p{max-width:550px}.routes,.project-grid,.feature-grid,.bandcamp-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.route-card{min-height:270px}.route-symbol{font-size:3.4rem}.statement{padding:70px 0}.feature-art{max-width:560px}.feature-copy{margin-top:35px}.page-hero{min-height:0}.page-hero-inner{padding:78px 0 62px}.page-hero h1{font-size:clamp(4rem,12vw,7rem)}.music-layout{grid-template-columns:1fr}.bandcamp-art{min-height:250px}.gallery-tools{flex-direction:column;align-items:stretch}.search-label{min-width:0}.filter-row button{font-size:.57rem}.video-grid{grid-template-columns:1fr 1fr}.timeline li{grid-template-columns:95px 1fr}.timeline p{grid-column:2}.contact-symbol{max-width:480px}.footer-inner{padding:28px 0;min-height:0;flex-wrap:wrap}.footer-inner>span:first-of-type{width:100%}}
@media(max-width:530px){.brand span{font-size:.72rem}.header-tools{margin-left:auto}.hero h1{font-size:15vw}.hero-actions{display:grid}.button{width:100%}.hero-art{width:75%}.page-hero h1{font-size:12vw}.section h2{font-size:clamp(2.8rem,11vw,4.5rem)}.player-shell{padding:15px}.player-visual{grid-template-columns:105px 1fr;gap:18px;min-height:210px}.player-title strong{font-size:1.75rem}.player-title span{font-size:.51rem}.project-card{min-height:370px;padding:25px}.project-card strong{font-size:4rem}.video-grid{grid-template-columns:1fr}.social-list{grid-template-columns:1fr}.email-link{font-size:1.06rem}.footer-inner{display:grid;grid-template-columns:1fr 1fr}.footer-inner>span:first-of-type{grid-column:1/-1}.footer-inner>a:last-child{text-align:right}}
@media(max-width:380px){.motion-toggle{display:none}.brand{gap:5px}.brand span{font-size:.65rem}.hero h1{font-size:14vw}.hero-art{width:82%}.player-visual{grid-template-columns:86px 1fr}}
.player-disc{overflow:hidden;border:6px solid #102e37}.player-disc img{width:100%;height:100%;border-radius:50%;object-fit:cover}.logo-sound.is-playing{box-shadow:0 0 0 8px rgba(216,180,126,.25),28px 28px 0 rgba(216,180,126,.1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-strip div{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero-scroll,.footer-brand,.footer-inner>a:last-child{padding-block:6px}
.ambient-toggle{position:fixed;z-index:65;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(1,26,34,.88);color:var(--cream);padding:0;backdrop-filter:blur(12px);opacity:.7;transition:opacity .2s,border-color .2s,color .2s}
.ambient-toggle:hover,.ambient-toggle:focus-visible{opacity:1;border-color:var(--gold)}
.ambient-mark{font:500 1.05rem var(--sans);line-height:1}
.ambient-toggle.is-on{color:var(--gold);border-color:rgba(216,180,126,.7);opacity:.9}
.ambient-toggle:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:740px){.ambient-toggle{right:6px;bottom:6px;width:32px;height:32px}}
/* Keep the language and motion controls usable on the smallest screens. */
.lang-switch button{min-width:24px;min-height:24px}
@media(max-width:380px){.motion-toggle{display:grid;place-items:center;position:fixed;z-index:65;left:6px;bottom:6px;width:32px;height:32px;max-width:none;border-radius:50%;background:rgba(1,26,34,.88);backdrop-filter:blur(12px);font-size:0;padding:0}.motion-toggle::before{content:"Ⅱ";font:500 16px var(--sans);line-height:1}.motion-toggle[aria-pressed="false"]::before{content:"▶";font-size:13px}.motion-toggle:disabled{opacity:.6}}
/* Preserve the palette while giving small labels and focus rings enough contrast. */
:root{--rust-readable:#785035;--rust-light:#d99f76}
.number{color:var(--rust-light)}
.section-light .eyebrow,.section-light .number,.section-light h2 em,.section-light .feature-art span,.section-light .contact-symbol span{color:var(--rust-readable)}
.track span:first-child,.track span:last-child{color:var(--rust-readable)}
.dark-arrow:hover,.email-link:hover{color:var(--rust-readable)}
.statement p em{color:#fffaf0}
.callout h2 em{color:#503322}
.tardigrade .project-top{color:var(--cream)}
.section-light :focus-visible,.section-gold :focus-visible,.statement :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--cream)}
.section-light .player-shell :focus-visible,.section-light .project-card :focus-visible,.section-light .route-card:hover:focus-visible{outline-color:var(--gold);box-shadow:0 0 0 2px var(--deep)}
.media-consent-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--gold);background:var(--deep);color:var(--cream);padding:clamp(22px,4vw,38px);box-shadow:0 30px 100px rgba(0,0,0,.8)}
.media-consent-dialog::backdrop{background:rgba(0,10,14,.86)}
.media-consent-dialog h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1;margin:0 0 20px}
.media-consent-dialog p{line-height:1.6;margin:0 0 20px;color:#d5dfd8}
.media-consent-links{display:flex;gap:10px 20px;flex-wrap:wrap;font:500 .72rem var(--mono)}
.media-consent-links a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.media-consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.media-consent-actions button{min-height:44px;padding:11px 16px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font:600 .72rem var(--mono)}
.media-consent-actions button:last-child{background:transparent;color:var(--cream)}
.media-consent-dialog :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.stop-player{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 .72rem var(--mono)}
.stop-player[hidden]{display:none}
@media(max-width:530px){.media-consent-actions{display:grid}.media-consent-actions button{width:100%}}
@media(max-width:1050px){
  .menu-toggle{order:0}
  .header-tools{margin-left:0}
  html:not(.menu-ready) .header-inner{flex-wrap:wrap}
  html:not(.menu-ready) .menu-toggle{display:none}
  html:not(.menu-ready) .main-nav{display:flex;position:static;order:4;flex:1 0 100%;flex-flow:row wrap;gap:0 18px;padding:0 0 14px;margin:0;border:0;background:none}
  html:not(.menu-ready) .main-nav a{padding:8px 0}
}
.no-results button{display:block;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 .65rem var(--mono)}
.no-results button:hover{background:var(--gold);color:var(--deep)}
