@font-face{font-family:Barlow;src:url('/assets/barlow-condensed.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#090b0a;--surface:#111511;--ink:#f0f1e7;--muted:#a6ada3;--lime:#c3ff4c;--line:#30382c;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Inter,Arial,sans-serif;--mono:'Courier New',monospace;--ease:cubic-bezier(.22,.8,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 var(--body);overflow-x:clip}body.modal-open{overflow:hidden}::selection{background:var(--lime);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{cursor:wait;opacity:.5}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.015em;overflow-wrap:anywhere}h2{font-size:clamp(3.5rem,6.4vw,7rem)}h2 em{font-style:normal;color:var(--lime)}.icon{display:inline-block;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js-only{display:none!important}.js .js-only{display:revert!important}[hidden]{display:none!important}.wrap{width:min(100% - 7rem,1440px);margin-inline:auto}.section-space{padding-block:8.5rem}.eyebrow{font:700 .8125rem/1.5 var(--mono);letter-spacing:.13em;color:var(--lime);text-transform:uppercase;margin-bottom:1.5rem}.outline-text{color:var(--ink)}@supports(-webkit-text-stroke:1px white){.outline-text{color:transparent;-webkit-text-stroke:1.2px var(--ink)}}.button{display:inline-flex!important;align-items:center;justify-content:center;gap:1rem;min-height:3.8rem;padding:.95rem 1.4rem;border:1px solid transparent;font-size:.875rem;font-weight:650;line-height:1.4;transition:background .25s,color .25s,transform .35s var(--ease),box-shadow .35s;position:relative}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#0c1703}.button-lime:hover{background:#d2ff7b;box-shadow:0 8px 35px #b7ff3c1a}.button-outline{background:transparent;border-color:#687358}.button-outline:hover{background:var(--ink);color:var(--bg)}.button-dark{background:#10180a;color:var(--ink)}.button-dark:hover{background:#243416}.button>.icon:last-child{margin-left:.4rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:2.75rem;height:2.75rem;padding:.55rem;flex-shrink:0;transition:background .2s,color .2s}.icon-button:hover{background:#c3ff4c15;color:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:.8rem;padding-block:.45rem;border-bottom:1px solid #73805e;font-size:.875rem;line-height:1.4}.text-link:hover{color:var(--lime)}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:200;background:var(--lime);color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}
/* A compact navigation leaves the first screen to the artist. */
.site-header{position:absolute;inset:0 0 auto;z-index:5;min-height:5.8rem;padding:1.2rem 3.5rem;display:flex;align-items:center;gap:2rem;border-bottom:1px solid #b5c5a82b;background:#090b0a60}.brand-mark{display:inline-block;font-family:var(--display);font-size:2.4rem;line-height:.9;letter-spacing:-.04em}.brand-mark>span{color:var(--lime);margin-left:.05em}.desktop-nav{display:flex;align-items:center;gap:2rem;margin-left:3rem;font-size:.875rem}.desktop-nav>a{position:relative;padding:.4rem 0}.desktop-nav>a:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:1.7rem}.header-apple{font-size:.875rem;display:flex;align-items:center;gap:.8rem}.header-apple:hover{color:var(--lime)}.header-apple .icon{width:1rem}.motion-toggle{border:0;background:transparent;padding:.5rem 0;font-size:.75rem;line-height:1.3;color:var(--muted)}.js .motion-toggle{display:flex!important;align-items:center;gap:.6rem}.motion-bars{display:flex;gap:2px;align-items:center;height:.8rem}.motion-bars>i{width:2px;background:var(--lime);height:.5rem}.motion-bars>i:nth-child(2){height:.8rem}.motion-bars>i:nth-child(4){height:.65rem}.motion-toggle[aria-pressed=false] .motion-bars>i{height:2px}.js .menu-toggle{display:none!important}
/* Campaign image, oversized typography, and a small interaction with the light. */
.hero{position:relative;isolation:isolate;background:#090b0a;overflow:hidden;--mx:0px;--my:0px;--pointer-x:72%;--pointer-y:48%}.hero-art{position:absolute;inset:10rem 0 0;z-index:-3;overflow:hidden}.campaign-image{width:100%;height:100%;object-fit:cover;object-position:62% 46%;transform:scale(1.035) translate(var(--mx),var(--my));transition:filter .7s,transform .8s var(--ease);will-change:transform}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--bg),transparent 28%),linear-gradient(90deg,#090b0ac9 0%,#090b0a90 32%,#090b0a00 63%),linear-gradient(180deg,var(--bg) 10%,transparent 37%);pointer-events:none}.hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 32% 34% at var(--pointer-x) var(--pointer-y),#c3ff4c0b,transparent);pointer-events:none}.hero-inner{min-height:950px;display:flex;flex-direction:column;padding-block:7.6rem 2rem}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:700 .75rem/1.5 var(--mono);letter-spacing:.15em;color:#a4afa0;padding-bottom:1rem}.hero-wordmark{font-size:clamp(6rem,21.25vw,21.45rem);letter-spacing:-.025em;line-height:.78;white-space:nowrap;overflow-wrap:normal;margin-left:-.015em;color:#e8ece2;position:relative;z-index:1}.hero-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:3.7rem;padding-bottom:3rem}.hero-copy{max-width:41rem}.hero-copy .eyebrow{display:flex;gap:1rem;margin-bottom:1.2rem;color:#c3cdba}.hero-copy .eyebrow>span{color:var(--lime)}.hero-copy h2{font-size:clamp(3.8rem,6.5vw,6.8rem);line-height:.93}.hero-description{font-size:1rem;line-height:1.8;color:#c1c9bb;margin-block:1.5rem 2rem;max-width:30rem}.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-scroll{display:flex;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;border:1px solid #82917170;border-radius:50%;transition:background .3s,transform .3s}.hero-scroll:hover{background:#c3ff4c20;transform:translateY(4px)}.hero-scroll .icon{width:1.2rem}.hero-side{align-self:stretch;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:2rem;padding-block:1.1rem 0}.vertical-caption{font:700 .75rem/1.4 var(--mono);letter-spacing:.18em;writing-mode:vertical-rl;color:#b2bea5}.lights-toggle{border:1px solid #87987370;background:#090b0a7d;padding:.6rem .8rem;font-size:.75rem;white-space:nowrap;backdrop-filter:blur(10px)}.js .lights-toggle{display:flex!important;align-items:center;gap:.6rem}.lights-toggle .icon{width:1rem;height:1rem}.lights-toggle:hover{border-color:var(--lime);color:var(--lime)}.hero.is-dimmed .campaign-image{filter:brightness(.55) contrast(1.12)}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-top:1px solid #bed2a626;padding-top:1.3rem}.hero-manifesto{font:700 .75rem/1.65 var(--mono);letter-spacing:.12em;color:#bac7b0}.latest-preview{border:0;background:transparent;text-align:left;color:var(--ink);padding:0;min-width:17rem;gap:1rem;align-items:center}.js .latest-preview{display:flex!important}.latest-preview>img{width:3.9rem;height:3.9rem;object-fit:cover}.latest-preview>span:nth-child(2){display:flex;flex-direction:column;line-height:1.2;gap:.3rem}.latest-preview small{font:700 .75rem/1.4 var(--mono);letter-spacing:.12em;color:var(--lime)}.latest-preview strong{font-size:1rem}.latest-caption{font-size:.75rem;color:var(--muted)}.latest-play{margin-left:auto;border:1px solid #85927680;border-radius:50%;width:2.8rem;height:2.8rem;display:grid;place-items:center}.latest-play .icon{width:1.1rem}.latest-preview:hover .latest-play,.latest-preview.is-playing .latest-play{background:var(--lime);color:var(--bg);border-color:var(--lime)}
/* The listening room changes its sleeve and track details together. */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem}.heading-aside{max-width:24rem;padding-bottom:.3rem}.heading-aside p{font-size:1rem;color:var(--muted);margin-bottom:1.2rem}.listening-room{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:start}.sleeve-column{min-width:0}.sleeve-frame{position:relative;padding:1.5rem;border:1px solid var(--line);perspective:1200px;background:linear-gradient(145deg,#1f281a,#111610 65%);--rx:0deg;--ry:0deg;--mx:0px;--my:0px}.sleeve-play{display:block;width:100%;position:relative;border:0;padding:0;background:#10190d;aspect-ratio:1;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .55s var(--ease);box-shadow:0 20px 50px #0008;overflow:hidden}.js .sleeve-play{display:block!important}.sleeve-play>img{width:100%;height:100%;object-fit:cover;transition:filter .3s,opacity .2s}.sleeve-play:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0009,transparent);pointer-events:none}.sleeve-play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffc2;border-radius:50%;width:5rem;height:5rem;display:grid;place-items:center;background:#090b0a50;backdrop-filter:blur(8px);z-index:1;transition:transform .35s,background .3s}.sleeve-play-circle .icon{width:1.8rem;height:1.8rem}.sleeve-play:hover .sleeve-play-circle,.sleeve-play.is-playing .sleeve-play-circle{background:var(--lime);border-color:var(--lime);color:var(--bg);transform:translate(-50%,-50%) scale(1.07)}.sleeve-caption{position:absolute;bottom:1.2rem;left:1.2rem;z-index:1;font:700 .75rem/1.4 var(--mono);letter-spacing:.16em}.sleeve-corner{position:absolute;width:1.5rem;height:1.5rem;border-style:solid;border-color:var(--lime);pointer-events:none}.sleeve-corner.top-left{top:-1px;left:-1px;border-width:2px 0 0 2px}.sleeve-corner.bottom-right{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.sleeve-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font:700 .75rem/1.4 var(--mono);letter-spacing:.09em;color:var(--muted)}.deck-copy{min-width:0;padding-top:.2rem}.deck-meta{display:flex;justify-content:space-between;gap:1rem;font:700 .75rem/1.5 var(--mono);letter-spacing:.11em;color:var(--muted);padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.deck-copy h3{font-family:var(--display);font-size:clamp(2.7rem,4.5vw,5rem);text-transform:uppercase;line-height:1.03;letter-spacing:-.01em;margin-block:1.6rem .4rem;overflow-wrap:anywhere}.deck-copy>p#deck-credit{font-size:.875rem;color:var(--muted);min-height:1.45rem}.deck-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-block:1.7rem 2rem}.deck-actions .button{min-height:3.4rem;padding:.85rem 1.1rem}.feature-tracks{border-top:1px solid var(--line)}.feature-track{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem .65rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .2s,color .2s}.feature-track:hover{background:#c3ff4c0a}.feature-track.is-selected{background:#c3ff4c0b}.feature-track.is-selected .feature-track-title{color:var(--lime)}.track-index{font:400 .75rem/1.3 var(--mono);color:#818e79;width:1.25rem;flex-shrink:0}.feature-track-title{font-size:1rem;font-weight:500;line-height:1.35;flex:1}.track-duration{font:400 .75rem/1.3 var(--mono);color:var(--muted)}.track-play-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;color:var(--muted)}.track-play-icon>.icon{width:1rem;height:1rem}.feature-track.is-playing .track-play-icon{color:var(--lime)}.explicit{font:700 .75rem/1 var(--body);padding:.18rem .22rem;background:#49523f;color:var(--ink);display:inline-block;vertical-align:middle;margin-left:.6rem}.catalog-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #566745;background:transparent;padding:1rem;margin-top:1.2rem;text-align:left;font-size:.875rem;transition:background .2s}.js .catalog-open{display:flex!important}.catalog-open:hover{background:#c3ff4c12;border-color:var(--lime)}.catalog-count{font:700 .875rem/1 var(--mono);display:flex;align-items:center;gap:.8rem;color:var(--lime)}.catalog-count>.icon{width:1.1rem}.preview-credit{color:#8b9781;font-size:.75rem;margin-top:.8rem}
/* The same character, two moods; all scene changes are user controlled. */
.world-section{padding-block:7.5rem;background:#11170f;border-block:1px solid #2d3c24;position:relative;overflow:hidden}.world-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,#77a84918,transparent 60%);pointer-events:none}.world-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:center;position:relative}.world-art-column{min-width:0}.world-art{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:#070a07;--mx:0px;--my:0px;outline:1px solid #62724e;outline-offset:8px;margin-top:2rem}.world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center;transform:scale(1.09) translate(var(--mx),var(--my));transition:opacity .65s,transform .65s var(--ease);pointer-events:none}.world-studio{opacity:0;object-position:83% center}.world-art[data-scene=studio] .world-studio{opacity:1}.world-art[data-scene=studio] .world-shadows{opacity:0}.world-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 65%);pointer-events:none}.world-art-label{position:absolute;bottom:1.6rem;left:1.6rem;font:700 clamp(2.5rem,4.5vw,5rem)/.93 var(--display);color:var(--ink);letter-spacing:-.02em;pointer-events:none}.world-art-index{position:absolute;top:1rem;left:1rem;font:700 .75rem/1 var(--mono);letter-spacing:.12em;color:var(--lime);pointer-events:none}.scene-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.js .scene-controls{display:grid!important}.scene-controls>button{border:0;border-bottom:1px solid #677852;background:transparent;padding:.8rem 0;text-align:left;font-size:.875rem;color:var(--muted);transition:color .2s,border-color .2s}.scene-controls>button>span{font:700 .75rem/1 var(--mono);margin-right:.75rem;color:#7b8f68}.scene-controls>button[aria-pressed=true]{color:var(--ink);border-color:var(--lime)}.scene-controls>button[aria-pressed=true]>span{color:var(--lime)}.world-copy{min-width:0}.world-copy h2{font-size:clamp(3.25rem,5.6vw,6rem);line-height:.97}.world-prose{max-width:32rem;margin-top:2.5rem;border-left:1px solid #72805f;padding-left:1.5rem}.world-prose p{color:#b5bfae;font-size:1rem;line-height:1.9}.world-prose p+p{margin-top:1rem}.artist-signature{display:flex;align-items:center;gap:1rem;margin-top:2.4rem}.signature-mark{font:700 2.8rem/1 var(--display);color:var(--lime)}.artist-signature>span:last-child{font-size:.875rem;font-weight:650;letter-spacing:.04em}.artist-signature small{display:block;color:#899b7c;font-size:.75rem;letter-spacing:0;font-weight:400;margin-top:.25rem}
/* Unreleased work is deliberately separate from playable releases. */
.unreleased-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem}.unreleased-top .eyebrow{margin:0}.status-badge{font:700 .75rem/1.2 var(--mono);letter-spacing:.09em;padding:.5rem .65rem;border:1px solid #6e7d5c;color:#c1d4ad}.unreleased-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:5rem;align-items:center}.unreleased-copy{min-width:0}.unreleased-copy h2{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.94}.unreleased-intro{font-size:1.125rem;line-height:1.8;color:#bec8b6;margin-top:2rem}.unreleased-copy blockquote{margin:2rem 0;padding-left:1.2rem;border-left:2px solid var(--lime);font-size:1rem;font-style:italic;line-height:1.9;color:#e3e7dc}.release-note{font-size:.75rem;color:#89977e;line-height:1.7;margin-top:1.1rem}.unreleased-art{position:relative;min-width:0;--rx:0deg;--ry:0deg;perspective:1200px}.art-button{position:relative;display:block;border:1px solid #596c45;padding:0;background:#16200f;width:100%;transform:rotate(-3deg) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s var(--ease);box-shadow:1.5rem 1.5rem 0 #c3ff4c0c,0 25px 85px #0008}.js .art-button{display:block!important}.art-button>img{width:100%;height:auto}.art-expand{position:absolute;right:1rem;bottom:1rem;width:3rem;height:3rem;display:grid;place-items:center;background:#0b120ac9;border:1px solid #d2e5b680;border-radius:50%;backdrop-filter:blur(8px);transition:background .2s,color .2s}.art-button:hover .art-expand{background:var(--lime);color:var(--bg)}.unreleased-art-caption{display:flex;justify-content:space-between;gap:1rem;font:700 .75rem/1.4 var(--mono);color:#8fa080;letter-spacing:.1em;margin-top:2.7rem}
/* One destination for the full songs. */
.listen-section{background:var(--lime);color:#101807;padding-block:5.5rem;overflow:hidden}.listen-section .eyebrow{color:#415c23}.listen-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem}.listen-grid h2{font-size:clamp(4rem,9vw,9.5rem);line-height:.88}.listen-grid h2>span{color:#4f7626}.listen-action>p{color:#36501f;font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.listen-action .button{font-size:1rem;min-width:17rem;justify-content:space-between;min-height:4rem}.youtube-link{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-size:.8125rem;color:#3b5525;width:fit-content}.youtube-link>.icon{width:1rem}.youtube-link:hover{text-decoration:underline}.site-footer{padding-block:3rem 1.7rem}.footer-top{display:flex;align-items:center;gap:1.6rem;margin-bottom:2.5rem}.footer-top>p{font:700 .75rem/1.65 var(--mono);letter-spacing:.08em;color:#819073}.back-top{margin-left:auto;display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:#a6b598}.back-top:hover{color:var(--lime)}.footer-wordmark{display:block;font:700 clamp(4rem,21vw,21.45rem)/.84 var(--display);letter-spacing:-.035em;color:#dae1d2;white-space:nowrap;width:fit-content;max-width:100%}.footer-wordmark>span{color:var(--lime)}.footer-bottom{margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;color:#89967d}.footer-bottom>a:hover{color:var(--lime)}
/* Native dialogs provide focus trapping, Escape dismissal, and accessible headings. */
dialog{position:fixed;padding:0;margin:auto;border:1px solid #536347;background:#10160e;color:var(--ink);width:min(55rem,calc(100% - 2rem));max-height:90svh;overflow:auto;overscroll-behavior:contain;box-shadow:0 40px 130px #000b}dialog::backdrop{background:#040704e8;backdrop-filter:blur(12px)}.dialog-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;background:#10160ef5;border-bottom:1px solid #425337;font:700 .75rem/1.4 var(--mono);letter-spacing:.09em;color:#b0c19e}.dialog-toolbar .icon-button{color:var(--ink)}.catalog-dialog{width:min(73rem,calc(100% - 2rem))}.catalog-dialog-body{padding:2.8rem 3.5rem 2rem}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.catalog-heading h2{font-size:clamp(3rem,5vw,5rem)}.catalog-heading p{font-size:.875rem;color:var(--muted);padding-bottom:.3rem}.catalog-tools{display:flex;gap:1rem;align-items:stretch}.search-box{display:flex;align-items:center;gap:.7rem;background:#080e07;border:1px solid #62734f;padding:.7rem .9rem;flex:1}.search-box .icon{width:1.2rem;color:#acbd9a}.search-box input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font-size:1rem;outline-offset:.5rem}.search-box input::placeholder{color:#8d9d7d}.sort-box{display:flex;gap:.8rem;align-items:center;font-size:.875rem;color:#a0b28d}.sort-box select{background:#080e07;border:1px solid #62734f;border-radius:0;padding:.8rem .7rem;color:var(--ink);font-size:.875rem;min-height:3.3rem}.catalog-info{display:flex;justify-content:space-between;gap:1rem;font:400 .75rem/1.4 var(--mono);letter-spacing:.04em;color:#8d9f7c;padding-block:1.3rem 1rem}.catalog-list{border-top:1px solid #34472a}.catalog-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 3.3rem 2.75rem 2.75rem;gap:1rem;align-items:center;padding:1rem .3rem;border-bottom:1px solid #34472a;transition:background .2s}.catalog-row:hover{background:#c3ff4c08}.catalog-row.is-playing{background:#c3ff4c10}.catalog-row>img{width:3rem;height:3rem;object-fit:cover}.catalog-track-copy h3{font-size:1rem;line-height:1.35;font-weight:600}.catalog-track-copy p{font-size:.75rem;color:#91a080;margin-top:.25rem;line-height:1.4}.catalog-duration{font:400 .75rem/1 var(--mono);color:#a2b38f}.catalog-play{border:1px solid #5d704b;border-radius:50%;color:var(--lime)}.catalog-play.is-playing{background:var(--lime);color:#111907}.catalog-apple{color:#9cb984}.catalog-footer{padding-top:2rem}.catalog-empty{text-align:center;padding:3.5rem 1rem}.catalog-empty h3{font:700 2.6rem/1 var(--display)}.catalog-empty p{color:var(--muted);margin-block:1rem 1.5rem}.lyrics-body{padding:2.8rem 3rem 3.2rem}.lyrics-body h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:2.5rem}#lyrics-content h3{font:700 .8125rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:.7rem}#lyrics-content p{white-space:pre-line;font-size:1rem;line-height:1.95;margin-bottom:2rem}.art-dialog{width:min(54rem,calc(100% - 2rem))}.art-dialog>img{width:100%;height:auto}.menu-dialog{width:100%;max-width:none;max-height:100svh;height:100svh;border:0;background:#0d140a}.menu-dialog nav{padding:3rem 2rem;display:flex;flex-direction:column;gap:1rem}.menu-dialog nav>a{font:700 clamp(3rem,12vw,5rem)/1.2 var(--display);display:flex;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px solid #33472a}.menu-dialog nav>a>span{font:700 .8125rem/1 var(--mono);color:#7e9a68;width:2rem}.menu-dialog nav>a.mobile-apple{font-family:var(--body);font-size:1rem;margin-top:2rem;padding:1rem;background:var(--lime);color:#17210e;border:0;justify-content:space-between}
/* A single player remains mounted while the listener browses. */
.player{position:fixed;inset:auto 0 0;z-index:20;background:#141c10f5;border-top:1px solid #6c864f;box-shadow:0 -12px 70px #0008;backdrop-filter:blur(18px)}.player-seek{position:relative;height:8px;margin-top:-4px}.player-seek input{display:block;position:absolute;inset:0;width:100%;height:8px;margin:0;cursor:pointer;appearance:none;background:linear-gradient(to right,var(--lime) var(--progress,0%),#536740 var(--progress,0%));border-radius:0}.player-seek input::-webkit-slider-thumb{appearance:none;width:10px;height:14px;border:0;border-radius:1px;background:var(--lime)}.player-seek input::-moz-range-thumb{width:10px;height:14px;border:0;border-radius:1px;background:var(--lime)}.player-seek input:disabled{opacity:.5;cursor:default}.player-body{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto 7rem auto 2.75rem;align-items:center;gap:1.6rem;padding:1rem 2rem;max-width:1600px;margin:auto}.player-track{display:flex;gap:.9rem;align-items:center;min-width:0}.player-track>img{width:3.5rem;height:3.5rem;object-fit:cover}.player-track>div{min-width:0}.player-kicker{display:flex;align-items:center;gap:.5rem;font:700 .75rem/1.2 var(--mono);letter-spacing:.1em;color:#b3d789;margin-bottom:.3rem}.player-track strong{display:block;font-size:.9375rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-track #player-status{display:block;font-size:.75rem;line-height:1.4;color:#9cab8d;margin-top:.25rem}.player-transport{display:flex;align-items:center;gap:.45rem}.player-transport .icon{width:1.2rem;height:1.2rem}.player-transport .player-main{width:3rem;height:3rem;background:var(--lime);color:#17230c;border-radius:50%;margin-inline:.35rem}.player-main:hover{background:#d4ff91}.player-time{display:flex;gap:.45rem;white-space:nowrap;font:400 .75rem/1 var(--mono);color:#9eaf8c}.player-time>span:first-child{color:var(--ink)}.volume-control{display:flex;align-items:center;gap:.2rem}.volume-control input{width:4rem;height:3px;accent-color:var(--lime);cursor:pointer}.volume-control .icon-button{width:2rem;height:2rem;padding:.4rem}.player-apple{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--lime);white-space:nowrap}.player-apple .icon{width:1rem}.player-close{color:#9aad87}.sound-bars{height:.7rem;display:flex;align-items:center;gap:2px}.sound-bars>i{display:block;height:100%;width:2px;background:currentColor;transform:scaleY(.2);animation:equalize .65s ease-in-out infinite alternate;animation-play-state:paused}.sound-bars>i:nth-child(2){animation-delay:-.2s}.sound-bars>i:nth-child(3){animation-delay:-.5s}.sound-bars>i:nth-child(4){animation-delay:-.35s}.player.is-playing .sound-bars>i{animation-play-state:running}.has-player .site-footer{padding-bottom:8.5rem}body.has-player dialog:not(.menu-dialog){max-height:calc(100svh - 10rem);margin-top:1.5rem;margin-bottom:auto}.player-in-dialog{position:sticky;bottom:0;inset:auto 0 0;margin-top:1.5rem;width:100%;z-index:5}.player-in-dialog .player-body{grid-template-columns:minmax(10rem,1fr) auto auto 2.75rem;gap:1rem;padding:.8rem 1.2rem}.player-in-dialog .volume-control,.player-in-dialog .player-time{display:none}.player-in-dialog .player-track>img{width:2.6rem;height:2.6rem}.player-in-dialog .player-apple{font-size:.75rem}body.has-player dialog:has(.player-in-dialog){max-height:90svh;margin:auto}
/* Motion is progressive enhancement: content is visible before JavaScript. */
@keyframes equalize{to{transform:scaleY(1)}}@keyframes enter-type{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .hero-wordmark{animation:enter-type 1s var(--ease) both}html[data-motion=on] .hero-copy{animation:enter-type .9s .15s var(--ease) both}html[data-motion=on] .reveal.is-ready{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s var(--ease)}html[data-motion=on] .reveal.is-ready.is-visible{opacity:1;transform:translateY(0)}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .campaign-image,html[data-motion=off] .world-image{transform:scale(1.035)}html[data-motion=off] .sleeve-play{transform:none}html[data-motion=off] .art-button{transform:rotate(-3deg)}
@media(min-width:1700px){.site-header{padding-inline:max(3.5rem,calc((100vw - 1440px)/2))}.hero-inner{min-height:1050px}.hero-art{inset:8rem 0 0}.campaign-image{object-position:center 45%}}
@media(max-width:1200px){.wrap{width:calc(100% - 4rem)}.site-header{padding-inline:2rem;gap:1rem}.desktop-nav{margin-left:1.5rem;gap:1.5rem}.header-actions{gap:1.2rem}.hero-inner{min-height:900px}.hero-wordmark{font-size:21.15vw}.hero-art{top:11rem}.hero-copy h2{font-size:6rem}.listening-room{gap:3rem}.world-grid{gap:3.5rem}.world-copy h2{font-size:5.5vw}.unreleased-grid{gap:3rem}.player-body{grid-template-columns:minmax(12rem,1fr) auto auto auto 2.75rem;gap:1.2rem;padding:.9rem 1.2rem}.volume-control{display:none}.player-track #player-status{font-size:.75rem}.listen-grid{gap:2rem}.listen-action .button{min-width:15rem}}
@media(max-width:950px){.section-space{padding-block:6rem}.hero-inner{min-height:870px}.hero-copy h2{font-size:5rem}.hero-art{inset:11rem -6rem 0 -7rem}.campaign-image{object-position:64% center}.hero-main{padding-top:4rem}.hero-copy{max-width:31rem}.hero-description{font-size:1rem}.hero-copy .eyebrow{font-size:.75rem}.vertical-caption{display:none}.hero-side{justify-content:flex-end}.section-heading{gap:2rem}.section-heading h2{font-size:5.4rem}.heading-aside{max-width:17rem}.listening-room{gap:2.1rem}.sleeve-frame{padding:1rem}.deck-copy h3{font-size:3.2rem}.deck-actions{gap:1rem}.deck-actions .button{font-size:.8125rem;padding:.8rem}.feature-track{gap:.7rem;padding:.85rem .5rem}.feature-track-title{font-size:.875rem}.world-section{padding-block:5.5rem}.world-grid{gap:2.5rem}.world-prose{padding-left:1rem;margin-top:1.7rem}.world-prose p{font-size:.9375rem;line-height:1.85}.world-art{aspect-ratio:1/1.3}.scene-controls{gap:.7rem}.scene-controls>button{font-size:.8125rem}.scene-controls>button>span{margin-right:.4rem}.unreleased-copy h2{font-size:6.5vw}.unreleased-intro{font-size:1rem}.unreleased-copy blockquote{font-size:.9375rem}.listen-grid h2{font-size:8.5vw}.catalog-dialog-body{padding:2rem}.catalog-heading h2{font-size:4.4rem}.catalog-tools{flex-wrap:wrap}.sort-box>span{display:none}.player-body{grid-template-columns:minmax(10rem,1fr) auto auto 2.75rem;gap:.7rem}.player-time{display:none}.player-apple{font-size:.75rem}.player-track strong{font-size:.875rem}.player-kicker{font-size:.75rem;letter-spacing:.04em}.player-track>img{width:3rem;height:3rem}}
@media(max-width:720px){html{scroll-padding-top:2rem}.wrap{width:calc(100% - 2.5rem)}.site-header{padding:.95rem 1.25rem;min-height:4.7rem}.brand-mark{font-size:2.15rem}.desktop-nav{display:none}.header-actions{gap:.9rem}.header-apple{font-size:.75rem;gap:.4rem}.header-apple>.icon{width:.9rem}.motion-toggle{font-size:.75rem}.motion-bars{display:none}.js .menu-toggle{display:inline-flex!important;width:2.2rem;height:2.2rem;padding:.4rem}.hero-inner{min-height:1000px;padding-top:6.3rem;padding-bottom:1.5rem}.hero-topline{font-size:.75rem;letter-spacing:.09em;padding-bottom:1rem}.hero-wordmark{font-size:20.5vw;line-height:.85;letter-spacing:-.03em}.hero-art{inset:9rem -5.5rem auto -12rem;height:31rem}.campaign-image{object-position:78% center;filter:brightness(.88)}.hero-vignette{background:linear-gradient(0deg,var(--bg) 12%,#090b0af2 36%,#090b0a10 72%,var(--bg) 99%)}.hero-glow{display:none}.hero-main{align-items:flex-end;padding-top:23rem;padding-bottom:2.2rem;position:relative}.hero-copy h2{font-size:clamp(4rem,13.2vw,6.5rem);line-height:.9}.hero-copy .eyebrow{margin-bottom:1rem;font-size:.75rem;gap:.7rem}.hero-description{font-size:.9375rem;margin-block:1.3rem 1.5rem;line-height:1.8}.hero-cta{gap:.7rem}.hero-cta .button{font-size:.8125rem;gap:.65rem;padding:.95rem 1rem;min-height:3.6rem}.hero-cta .button .icon{width:1.1rem}.hero-scroll{width:3.6rem;height:3.6rem}.hero-side{position:absolute;right:0;top:15rem;padding:0;display:block}.lights-toggle{font-size:.75rem;padding:.5rem .65rem}.hero-foot{align-items:center;gap:1rem;padding-top:1.1rem}.hero-manifesto{font-size:.75rem;letter-spacing:.03em}.latest-preview{min-width:0;gap:.7rem;flex:1;justify-content:flex-end}.latest-preview>img{width:2.75rem;height:2.75rem}.latest-preview strong{font-size:.875rem}.latest-preview small{font-size:.75rem;letter-spacing:.04em}.latest-caption{font-size:.75rem}.latest-play{width:2.25rem;height:2.25rem;margin-left:.1rem}.latest-play .icon{width:.9rem}.section-space{padding-block:4.5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1.4rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(3.6rem,12.5vw,5.5rem)}.eyebrow{font-size:.75rem;margin-bottom:1.1rem}.heading-aside{max-width:none}.heading-aside p{margin-bottom:.6rem;font-size:.9375rem}.listening-room{grid-template-columns:1fr;gap:2.4rem}.sleeve-frame{padding:1rem}.sleeve-play-circle{width:4.5rem;height:4.5rem}.sleeve-foot{font-size:.75rem;letter-spacing:.02em;margin-top:1rem}.deck-copy h3{font-size:3.5rem;margin-top:1.25rem}.deck-meta{font-size:.75rem}.deck-actions{margin-block:1.4rem 1.8rem;gap:1.4rem}.deck-actions .button{font-size:.875rem;padding:.85rem 1.1rem}.feature-track{padding:1.1rem .6rem;gap:.9rem}.feature-track-title{font-size:1rem}.track-duration{font-size:.8125rem}.catalog-open{font-size:.9375rem;padding:1.1rem}.preview-credit{font-size:.75rem}.world-section{padding-block:4.5rem}.world-grid{grid-template-columns:1fr;gap:3.5rem}.world-art{aspect-ratio:1.02;max-width:31rem;margin-inline:auto}.world-art-label{font-size:3.8rem}.scene-controls{font-size:.875rem}.scene-controls>button{font-size:.875rem}.world-copy h2{font-size:clamp(3rem,10vw,4.8rem);line-height:.97}.world-prose{max-width:100%;padding-left:1.2rem;margin-top:2rem}.world-prose p{font-size:1rem}.artist-signature{margin-top:2rem}.unreleased-top{align-items:flex-start;gap:1rem;margin-bottom:2.5rem}.status-badge{font-size:.75rem;letter-spacing:.04em;white-space:nowrap}.unreleased-top .eyebrow{font-size:.75rem;line-height:1.5;padding-top:.4rem}.unreleased-grid{grid-template-columns:1fr;gap:3.2rem}.unreleased-copy h2{font-size:clamp(3.5rem,12.1vw,5.7rem)}.unreleased-intro{font-size:1rem;margin-top:1.5rem}.unreleased-copy blockquote{font-size:1rem;margin-block:1.5rem}.unreleased-art{padding-inline:.5rem}.art-button{transform:rotate(-2deg)}.unreleased-art-caption{font-size:.75rem;margin-top:2rem}.release-note{font-size:.75rem}.listen-section{padding-block:4rem}.listen-grid{grid-template-columns:1fr;gap:2.3rem}.listen-grid h2{font-size:clamp(4rem,14.7vw,7rem)}.listen-action .button{min-width:17rem;font-size:1rem}.listen-action>p{font-size:1rem}.youtube-link{font-size:.8125rem}.site-footer{padding-top:2.3rem}.footer-top{gap:1rem;margin-bottom:2rem}.footer-top>p{font-size:.75rem;letter-spacing:.03em}.back-top{font-size:.75rem;gap:.5rem}.back-top .icon{width:1rem}.footer-wordmark{font-size:20.5vw;letter-spacing:-.04em}.footer-bottom{margin-top:1.8rem;display:grid;grid-template-columns:1fr auto;font-size:.75rem;letter-spacing:0;gap:.7rem}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}.dialog-toolbar{padding:.6rem .9rem;font-size:.75rem;letter-spacing:.03em}.catalog-dialog{width:calc(100% - 1rem);max-height:94svh}.catalog-dialog-body{padding:1.7rem 1rem}.catalog-heading{flex-direction:column;align-items:flex-start;gap:1rem}.catalog-heading h2{font-size:3.5rem}.catalog-heading p{font-size:.875rem}.catalog-tools{flex-direction:column;gap:.8rem}.search-box{min-height:3.2rem}.sort-box{justify-content:space-between}.sort-box>span{display:block}.sort-box select{min-height:2.8rem;padding:.6rem;font-size:.875rem;flex:1;max-width:13rem}.catalog-info{font-size:.75rem;gap:.5rem;letter-spacing:0;align-items:center}.catalog-info>span:last-child{max-width:9rem;text-align:right}.catalog-row{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem 2.2rem;gap:.6rem;padding-block:1rem}.catalog-row>img{width:2.5rem;height:2.5rem}.catalog-track-copy h3{font-size:.875rem}.catalog-track-copy p{font-size:.75rem}.catalog-duration{display:none}.catalog-row .icon-button{width:2.3rem;height:2.3rem}.catalog-apple{padding:.6rem}.catalog-apple .icon{width:1.15rem}.lyrics-body{padding:1.8rem 1.3rem 2rem}.lyrics-body h2{font-size:3.5rem}.player-body{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.65rem;padding:.8rem 1rem .7rem}.player-track{gap:.7rem}.player-track>img{width:2.5rem;height:2.5rem}.player-track strong{font-size:.875rem}.player-kicker{font-size:.75rem;letter-spacing:.02em}.player-track #player-status{font-size:.75rem;max-width:15rem;line-height:1.3}.player-transport{gap:0}.player-transport .icon-button{width:2rem;height:2.5rem;padding:.35rem}.player-transport .player-main{width:2.55rem;height:2.55rem;margin-inline:.15rem}.player-transport .icon{width:1rem;height:1rem}.player-close{width:2rem;height:2rem;padding:.4rem}.player-apple{grid-column:1/-1;font-size:.75rem;justify-self:end;gap:.3rem;margin-top:-.2rem}.player-apple .icon{width:.9rem}.has-player .site-footer{padding-bottom:10rem}body.has-player dialog:not(.menu-dialog){max-height:calc(100svh - 12rem);margin-top:1rem}.player-in-dialog .player-body{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.4rem;padding:.75rem .6rem}.player-in-dialog .player-apple{font-size:.75rem}.player-in-dialog .player-track>img{width:2.2rem;height:2.2rem}.player-in-dialog .player-track #player-status{font-size:.75rem}.player-in-dialog .player-kicker{font-size:.75rem}body.has-player dialog:has(.player-in-dialog){max-height:94svh;margin:auto}}
@media(max-width:370px){.header-apple{display:none}.header-actions{gap:.9rem}.hero-foot{flex-wrap:wrap}.hero-manifesto{display:none}.latest-preview{justify-content:flex-start}.latest-play{margin-left:auto}.hero-cta .button{font-size:.75rem;gap:.45rem}.hero-cta .button>.icon:first-child{display:none}.hero-copy h2{font-size:14vw}.scene-controls>button{font-size:.75rem}.unreleased-top{flex-direction:column;gap:.7rem}.player-track>img{display:none}.player-track #player-status{max-width:10rem}.player-body{padding-inline:.7rem}.catalog-row{grid-template-columns:2rem minmax(0,1fr) 2.2rem 2rem;gap:.4rem}.catalog-row>img{width:2rem;height:2rem}.footer-bottom{grid-template-columns:1fr}.footer-bottom>a{grid-column:1;grid-row:3}.footer-top>p{max-width:8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-ready{opacity:1!important;transform:none!important}}

/* Keep enhanced buttons and the player usable inside the dialog top layer. */
.js .button.js-only{display:inline-flex!important}
.catalog-dialog[open],.lyrics-dialog[open],.art-dialog[open],.menu-dialog[open]{display:flex;flex-direction:column}
.dialog-toolbar{position:relative;flex-shrink:0}
.catalog-dialog-body,.lyrics-body{overflow:auto;min-height:0;overscroll-behavior:contain}
.menu-dialog nav{overflow:auto;min-height:0;flex:1}
.art-dialog>img{min-height:0;object-fit:contain;flex:1}
.player-in-dialog{position:relative;inset:auto;flex-shrink:0;margin-top:0}
.hero-description,.heading-aside p,.world-prose p{font-size:1rem}
@media(max-width:720px){.motion-toggle{min-width:2rem;min-height:2rem}.motion-bars{display:flex}.motion-toggle #motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-apple{font-size:.875rem}.hero-topline{letter-spacing:0;font-size:.75rem}.hero-manifesto{font-size:.75rem}.hero-foot{align-items:flex-start}.hero-manifesto{display:none}.latest-preview{justify-content:flex-start}.latest-play{margin-left:auto}.hero-side{top:16rem}.lights-toggle{font-size:.75rem}.hero-cta .button{font-size:.875rem}.scene-controls>button{font-size:.875rem}.footer-bottom{font-size:.75rem}.player-kicker{font-size:.75rem;letter-spacing:0}.player-track #player-status{font-size:.75rem}.player-track>img{width:2.5rem;height:2.5rem}.player-in-dialog .player-kicker,.player-in-dialog .player-track #player-status{font-size:.75rem}.player-track .player-kicker{display:none}.player-body{grid-template-columns:minmax(0,1fr) auto 2rem}.player-apple{font-size:.75rem}.catalog-info{font-size:.75rem}.catalog-track-copy p{font-size:.75rem}.catalog-track-copy h3{font-size:.875rem}.catalog-dialog .player-track>img{display:none}}

/* Larger touch targets and explicit mobile placement keep transport controls together. */
.lights-toggle,.motion-toggle,.youtube-link,.back-top,.player-apple,.player-in-dialog .player-apple{font-size:.875rem}
.deck-actions .button,.scene-controls>button{font-size:.875rem}
.unreleased-copy blockquote,.catalog-heading p{font-size:1rem}
.player-seek{height:24px;margin-top:-12px}
.player-seek input{height:24px;background:linear-gradient(to right,var(--lime) var(--progress,0%),#536740 var(--progress,0%)) center/100% 4px no-repeat}
.player-body{padding-top:.35rem}
.player-in-dialog .player-body{padding-top:.35rem}
@media(max-width:720px){.player-track{grid-column:1;grid-row:1}.player-transport{grid-column:2;grid-row:1}.player-close{grid-column:3;grid-row:1}.player-apple{grid-column:1/-1;grid-row:2}.player-body{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.player-in-dialog .player-body{padding-bottom:.7rem}.player-track strong{font-size:.875rem}.search-box input{font-size:1rem}}
@media(max-width:370px){.player-track>img{display:none}}

html:not(.js) .js-only{display:none!important}
