/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.inline{display:inline}.resize{resize:both}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050403;--ink-deep:#0a0705;--brown:#2c1a0e;--gunmetal:#2d2d2d;--ivory:#f0ead6;--ivory-soft:#f0ead6b8;--gold:#a07850;--bronze:#8b6914;--line:#a0785047;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--ivory);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-is-open,body.lightbox-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}::selection{color:var(--ink);background:var(--gold)}.skip-link{z-index:100;background:var(--ivory);color:var(--ink);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}.section-inner{width:min(1280px,100% - 10vw);margin:0 auto}.section-band{background:var(--ink);position:relative}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);width:26px;height:1px}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:0 17px;font-size:.74rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--solid{background:var(--ivory);color:var(--ink)}.button--solid:hover{background:#fff}.button--outline{border-color:var(--line);color:var(--ivory)}.button--outline:hover{border-color:var(--gold);background:#a078501a}.button--text{color:var(--ivory-soft);border-color:#0000;padding-left:0;padding-right:0}.button--text:hover{color:var(--ivory)}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:border-color .18s,color .18s,background .18s;display:inline-grid}.icon-button:hover{border-color:var(--gold);color:var(--ivory);background:#a078501f}.text-link{border:0;border-bottom:1px solid var(--bronze);width:max-content;color:var(--ivory-soft);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:7px;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--ivory)}.text-link--large{margin-top:30px;font-size:.72rem}.navbar{z-index:50;width:100%;padding:18px 0;transition:padding .22s;position:fixed;top:0;left:0}.nav-shell{border:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 8vw);margin:0 auto;padding:10px 14px;transition:border-color .22s,background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:grid}.navbar--scrolled{padding-top:10px}.navbar--scrolled .nav-shell{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050403c2}.wordmark{width:max-content;color:var(--ivory);font-family:var(--serif);flex-direction:column;font-size:1rem;line-height:.82;display:inline-flex}.wordmark span:last-child{letter-spacing:.08em;text-transform:uppercase;margin-left:11px;font-size:.68em}.desktop-nav{align-items:center;gap:clamp(18px,2.5vw,38px);display:flex}.desktop-nav a{color:var(--ivory-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--gold);content:"";width:0;height:1px;transition:width .18s;position:absolute;bottom:-8px;left:0}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ivory)}.desktop-nav a.is-active:after,.desktop-nav a:hover:after{width:100%}.nav-socials{justify-content:flex-end;gap:12px;display:flex}.nav-socials a,.social-row a,.footer-socials a{width:28px;height:28px;color:var(--ivory-soft);place-items:center;display:grid}.nav-socials a:hover,.social-row a:hover,.footer-socials a:hover{color:var(--gold)}.menu-toggle,.mobile-menu{display:none}.film-scroll{background:var(--ink);height:600vh;position:relative}.film-scroll--static,.film-scroll--mobile{height:100svh;min-height:620px}.film-stage{background:var(--ink);width:100%;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.film-stage--static{min-height:620px}.film-poster,.film-video-source{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.film-poster{z-index:0;object-fit:contain;opacity:.86;background:var(--ink)}.film-video-source{z-index:1;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .14s}.film-video-source--ready{opacity:1}.static-hero-image{object-fit:contain;object-position:bottom center;width:min(50vw,760px);height:94%;position:absolute;bottom:-4vh;right:5vw}.film-vignette{pointer-events:none;background:radial-gradient(circle at 52% 42%,#0000 20%,#05040314 47%,#050403e0 100%),linear-gradient(90deg,#050403c7 0%,#05040324 52%,#05040366 100%),linear-gradient(#0000 65%,#050403ad 100%);position:absolute;top:0;bottom:0;left:0;right:0}.film-grain{opacity:.08;pointer-events:none;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:.26s steps(2,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(-2%,-1%)}}.film-copy{z-index:2;width:min(510px,43vw);position:absolute;top:25%;left:8vw}.film-copy h1{color:var(--ivory);font-family:var(--serif);letter-spacing:0;text-transform:uppercase;margin:20px 0 17px;font-size:clamp(4.1rem,8vw,8rem);font-weight:400;line-height:.79}.film-copy h1 span{display:block}.film-copy h1 span:last-child{letter-spacing:.04em;margin-left:.16em;font-size:.62em}.hero-descriptor{color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hero-tagline{max-width:250px;color:var(--ivory-soft);font-family:var(--serif);margin:20px 0 0;font-size:1.05rem;font-style:italic}.hero-stat{align-items:baseline;gap:10px;margin-top:34px;display:flex}.hero-stat strong{color:var(--ivory);letter-spacing:.02em;font-size:1.85rem;font-weight:500}.hero-stat span{max-width:100px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:700;line-height:1.3}.hero-actions{flex-wrap:wrap;align-items:center;gap:21px;margin-top:28px;display:flex}.film-copy--scrub{transition:opacity .22s,transform .22s}.film-caption{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;max-width:310px;display:flex;position:absolute;bottom:16%;right:8vw}.film-caption span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700}.film-caption strong{color:var(--ivory);font-family:var(--serif);margin-top:9px;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:400;line-height:1.1}.film-chapter-marker{z-index:2;color:var(--gold);letter-spacing:.15em;align-items:center;gap:10px;font-size:.65rem;display:flex;position:absolute;top:18%;right:8vw}.film-chapter-marker i{background:var(--bronze);width:42px;height:1px;display:block}.scroll-cue{z-index:2;color:var(--ivory-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:7%;left:8vw}.scroll-cue svg{color:var(--gold);animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.film-loader,.film-fallback-note{z-index:4;color:var(--ivory-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.loader-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:9px;animation:1.1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.film-fallback-note{color:var(--gold);text-align:center}.section-heading{padding-top:15vh}.section-heading h2,.manifesto-section h2,.about-copy h2,.contact-intro h2{max-width:780px;font-family:var(--serif);letter-spacing:0;margin:22px 0 0;font-size:clamp(2.7rem,6vw,6.4rem);font-weight:400;line-height:.94}.section-heading--split{grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;display:grid}.section-heading-side{padding-bottom:5px}.section-heading-side p{max-width:310px;color:var(--ivory-soft);margin:0 0 25px;font-size:.92rem}.manifesto-section{background:var(--brown);padding:18vh 0 20vh}.manifesto-layout{grid-template-columns:.7fr 1.5fr .85fr;align-items:end;gap:8vw;display:grid}.manifesto-section h2{max-width:590px;margin:0;font-size:clamp(3rem,6vw,6.2rem)}.manifesto-section p{color:var(--ivory-soft);margin:0 0 4px;font-size:.94rem}.bronze-rule{background:var(--bronze);opacity:.8;grid-column:1/-1;width:100%;height:1px;margin-top:6vw}.music-section{background:var(--ink-deep);padding-bottom:16vh}.catalog-controls{border-bottom:1px solid var(--line);color:var(--gold);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-top:70px;padding-bottom:15px;font-size:.66rem;font-weight:700;display:flex}.catalog-controls div{gap:8px;display:flex}.song-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent;grid-template-columns:repeat(6,minmax(220px,1fr));gap:16px;padding:22px 0 18px;display:grid;overflow-x:auto}.song-track:focus-visible{outline-offset:9px}.song-track>div{scroll-snap-align:center;min-width:0}.song-card{border:1px solid var(--line);background:#2c1a0e7a;transition:transform .22s,border-color .22s,background .22s}.song-card:hover,.song-card--active{border-color:var(--gold);background:#2c1a0ecc}.song-card--active{transform:translateY(-8px)}.song-art-button{background:var(--brown);cursor:pointer;aspect-ratio:1/1.05;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.song-art-button img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.song-card:not(.song-card--active) .song-art-button img{filter:saturate(.65)brightness(.62)}.song-card:hover .song-art-button img,.song-card--active .song-art-button img{filter:saturate(.9)brightness(.86);transform:scale(1.035)}.song-number{z-index:1;color:var(--ivory);letter-spacing:.1em;text-shadow:0 1px 8px #000;font-size:.65rem;font-weight:700;position:absolute;top:13px;left:14px}.song-art-overlay{opacity:0;background:#050403a3;border:1px solid #f0ead68c;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.song-card:hover .song-art-overlay,.song-card--active .song-art-overlay{opacity:1;transform:translateY(0)}.song-card-content{flex-direction:column;justify-content:space-between;min-height:120px;padding:18px 16px 15px;display:flex}.song-card-content h3{font-family:var(--serif);margin:8px 0 0;font-size:1.5rem;font-weight:400;line-height:1}.song-links{align-items:center;gap:11px;margin-top:25px;display:flex}.song-links a:not(.text-link){color:var(--ivory-soft)}.song-links a:not(.text-link):hover{color:var(--gold)}.song-links .text-link{margin-left:auto}.music-player-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.music-player{z-index:55;bottom:16px;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140d09f0;border:1px solid #f0ead633;border-radius:8px;width:min(720px,100% - 40px);padding:10px 12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0000006b}.music-player-inner{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.music-player-art{object-fit:cover;border-radius:4px;width:52px;height:52px}.music-player-track{min-width:0}.music-player-meta{align-items:baseline;gap:10px;min-width:0;display:flex}.music-player-meta .eyebrow{flex:none;font-size:.56rem}.music-player-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:400;line-height:1.1;overflow:hidden}.music-player-status{color:var(--ivory-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.67rem;overflow:hidden}.music-player-progress{color:#f0ead69e;font-variant-numeric:tabular-nums;grid-template-columns:27px minmax(70px,1fr) 27px;align-items:center;gap:7px;margin-top:5px;font-size:.58rem;display:grid}.music-player-progress input{width:100%;height:3px;accent-color:var(--gold);cursor:pointer;margin:0}.music-player-progress input:disabled{cursor:wait;opacity:.55}.music-player-progress span:last-child{text-align:right}.music-player-actions{align-items:center;gap:4px;display:flex}.music-player-actions button{width:30px;height:30px;color:var(--ivory-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.music-player-actions button:hover{color:var(--ivory);background:#f0ead61a;transform:translateY(-1px)}.music-player-toggle{background:var(--ivory)!important;width:38px!important;height:38px!important;color:var(--ink)!important}.music-player-toggle:hover{color:var(--ink)!important;background:#fff!important}.music-player-close{margin-left:3px;color:#f0ead680!important}.about-section{background:var(--ink);padding:16vh 0}.about-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:9vw;display:grid}.about-media{position:relative}.about-media:after{z-index:-1;border:1px solid var(--line);content:"";position:absolute;top:9%;bottom:-8%;left:8%;right:-8%}.about-media img{object-fit:cover;object-position:center;filter:saturate(.82);width:100%;max-height:760px}.image-index{color:var(--gold);letter-spacing:.14em;font-size:.63rem;position:absolute;bottom:7%;right:-7%}.about-copy h2{max-width:700px;font-size:clamp(2.7rem,5vw,5.6rem)}.about-lead{max-width:570px;color:var(--ivory-soft);margin:28px 0 0;font-size:1.02rem;line-height:1.7}.about-points{border-top:1px solid var(--line);margin-top:42px}.about-points>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:12px;padding:17px 0;display:grid}.about-points span{color:var(--gold);letter-spacing:.12em;font-size:.62rem}.about-points p{color:var(--ivory-soft);margin:0;font-size:.86rem}.about-footer{justify-content:space-between;align-items:end;margin-top:32px;display:flex}.social-row{gap:3px;display:flex}.gallery-section{padding:0 0 16vh}.gallery-section .section-heading{padding-top:8vh}.gallery-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:22px;margin-top:65px;display:grid}.gallery-item{margin:0}.gallery-item button{background:var(--brown);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item--feature button{aspect-ratio:4/5}.gallery-item--portrait button{aspect-ratio:2/3}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s}.gallery-item button:hover img{filter:saturate(1.08);transform:scale(1.035)}.gallery-expand{color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#050403a3;border:1px solid #f0ead67a;padding:7px 9px;font-size:.6rem;font-weight:700;transition:opacity .18s;position:absolute;bottom:15px;right:15px}.gallery-item button:hover .gallery-expand{opacity:1}.gallery-item button:focus-visible .gallery-expand{opacity:1}.gallery-item figcaption{color:var(--ivory-soft);gap:13px;margin-top:12px;font-size:.74rem;display:flex}.gallery-item figcaption span{color:var(--gold);letter-spacing:.1em;font-size:.62rem}.lightbox{z-index:80;place-items:center;padding:40px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-backdrop{background:#050403f0;position:absolute;top:0;bottom:0;left:0;right:0}.lightbox-panel{z-index:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:18px;width:min(1000px,90vw);height:min(82vh,840px);display:grid;position:relative}.lightbox-panel img{object-fit:contain;grid-area:1/2;width:100%;height:100%}.lightbox-panel p{color:var(--ivory-soft);text-align:center;font-family:var(--serif);grid-area:2/2;margin:0}.lightbox-close{position:absolute;top:-32px;right:0}.lightbox-prev{grid-area:1/1}.lightbox-next{grid-area:1/3}.contact-section{background:var(--brown);padding:15vh 0 18vh}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.contact-intro h2{max-width:500px;font-size:clamp(3.1rem,6vw,6rem)}.contact-intro>p{max-width:325px;color:var(--ivory-soft);margin:25px 0 21px}.contact-email{color:var(--ivory);align-items:center;gap:9px;font-size:.75rem;font-weight:700;display:inline-flex}.contact-email:hover{color:var(--gold)}.contact-mark{color:var(--gold);font-family:var(--serif);margin-top:18vh;font-size:clamp(4rem,8vw,8rem);line-height:.8}.contact-mark span{font-family:var(--sans);letter-spacing:.12em;margin-left:8px;font-size:.22em}.form-wrap{padding-top:7px}.enquiry-form{flex-direction:column;gap:20px;display:flex}.form-grid{gap:18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-form label{color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.69rem;font-weight:700;display:flex}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ivory);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #f0ead659;border-radius:0;outline:0;padding:10px 0;font-size:.95rem;transition:border-color .18s}.enquiry-form select{cursor:pointer}.enquiry-form select option{background:var(--brown);color:var(--ivory)}.enquiry-form textarea{resize:vertical;min-height:130px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--ivory)}.enquiry-form small,.form-error{color:#e8a388;letter-spacing:0;text-transform:none;font-size:.68rem}.optional{color:#f0ead67a;letter-spacing:0;text-transform:none;margin-left:4px;font-size:.58rem;font-weight:400}.honeypot{height:1px;left:-10000px;overflow:hidden;width:1px!important;position:absolute!important}.consent-label{grid-template-columns:18px 1fr;align-items:start;line-height:1.4;color:var(--ivory-soft)!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-size:.68rem!important;font-weight:400!important;display:grid!important}.consent-label input{width:16px;height:16px;accent-color:var(--bronze);margin-top:1px}.button--submit{cursor:pointer;align-self:flex-start;margin-top:7px}.button--submit:disabled{cursor:wait;opacity:.55}.form-success{border:1px solid var(--line);background:#05040340;grid-template-columns:auto 1fr;gap:13px;margin-top:28px;padding:18px;display:grid}.form-success>svg{color:var(--gold)}.form-success strong{font-family:var(--serif);font-size:1.08rem;font-weight:400}.form-success p{color:var(--ivory-soft);margin:4px 0 0;font-size:.79rem}.success-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:16px;display:flex}.site-footer{background:var(--ink);padding:0 0 22px;position:relative}.footer-line{background:linear-gradient(90deg, transparent, var(--bronze), transparent);width:100%;height:1px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding-top:55px;padding-bottom:60px;display:grid}.wordmark--footer{font-size:1.55rem}.footer-top p{color:var(--ivory-soft);margin:16px 0 0;font-size:.72rem}.footer-statement{font-family:var(--serif);justify-self:center;line-height:1.05;color:var(--ivory)!important;margin:0!important;font-size:clamp(1.25rem,2vw,1.8rem)!important}.footer-top .contact-email{justify-self:end}.footer-bottom{border-top:1px solid var(--line);color:#f0ead685;align-items:center;gap:28px;padding-top:18px;font-size:.65rem;display:flex}.footer-credit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.footer-credit strong,.footer-credit a{color:var(--ivory-soft);font-weight:600}.footer-credit a:hover{color:var(--ivory)}.footer-bottom nav{gap:18px;margin-left:auto;display:flex}.footer-bottom nav a:hover{color:var(--ivory)}.footer-socials{gap:2px;display:flex}.back-to-top{color:var(--ivory);text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.back-to-top:hover{color:var(--gold)}@media (max-width:900px){.section-inner{width:min(100% - 9vw,680px)}.nav-shell{grid-template-columns:1fr auto auto;width:calc(100% - 7vw)}.desktop-nav,.nav-socials{display:none}.menu-toggle{margin-left:10px;display:grid}.mobile-menu{z-index:-1;opacity:0;pointer-events:none;background:#0a0705fa;flex-direction:column;justify-content:center;padding:18vh 9vw 8vh;transition:opacity .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu nav{flex-direction:column;gap:14px;display:flex}.mobile-menu nav a{font-family:var(--serif);align-items:baseline;gap:18px;font-size:clamp(2.6rem,10vw,4.8rem);line-height:.9;display:flex}.mobile-menu nav a span{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;font-size:.62rem}.mobile-socials{gap:12px;margin-top:10vh;display:flex}.mobile-socials a{border:1px solid var(--line);width:37px;height:37px;color:var(--ivory-soft);border-radius:50%;place-items:center;display:grid}.film-scroll{height:460vh}.film-copy{width:min(440px,60vw);top:23%;left:7vw}.film-caption,.film-chapter-marker{right:7vw}.section-heading--split,.manifesto-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.manifesto-layout{align-items:start}.manifesto-section h2{max-width:690px}.manifesto-section p{max-width:440px}.bronze-rule{margin-top:22px}.song-track{grid-template-columns:repeat(6,minmax(255px,44vw))}.about-layout{grid-template-columns:.9fr 1.1fr;gap:7vw}.contact-mark{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-statement{justify-self:end}.footer-top .contact-email{grid-column:1/-1;justify-self:start}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{order:3;width:100%;margin-left:0}}@media (max-width:620px){.section-inner{width:calc(100% - 38px)}.navbar{padding-top:10px}.nav-shell{width:calc(100% - 24px);padding:9px 10px}.film-scroll{height:380vh}.film-scroll--static{height:100svh;min-height:560px}.film-scroll--mobile,.film-stage,.film-stage--static{height:100svh;min-height:0}.film-poster,.film-video-source{object-fit:cover;object-position:center}.static-hero-image{opacity:.78;width:88vw;height:76%;bottom:-3vh;right:-19vw}.film-vignette{background:radial-gradient(circle at 63% 41%,#0000 11%,#0504033d 40%,#050403e6 100%),linear-gradient(#05040366 0%,#0504031f 37%,#050403d6 100%)}.film-grain{opacity:.035;animation:none}.scroll-cue svg{animation:none}.film-copy{width:calc(100% - 38px);top:19%;left:19px}.film-copy h1{margin-top:16px;font-size:clamp(3.2rem,17vw,5.5rem)}.hero-descriptor{max-width:230px;font-size:.63rem;line-height:1.4}.hero-tagline{margin-top:14px;font-size:.92rem}.hero-stat{margin-top:23px}.hero-stat strong{font-size:1.55rem}.hero-actions{gap:12px;margin-top:21px}.button{min-height:42px;padding:0 13px;font-size:.62rem}.film-caption{max-width:215px;bottom:16%;right:19px}.film-caption strong{font-size:1.05rem}.film-chapter-marker{top:17%;right:19px}.scroll-cue{bottom:7%;left:19px}.film-loader,.film-fallback-note{text-align:center;width:calc(100% - 38px)}.section-heading{padding-top:12vh}.section-heading h2,.manifesto-section h2,.about-copy h2,.contact-intro h2{font-size:clamp(2.65rem,14vw,4.1rem)}.section-heading-side p{font-size:.87rem}.catalog-controls{margin-top:44px}.song-track{grid-template-columns:repeat(6,minmax(260px,78vw));margin-right:-19px;padding-right:19px}.song-card--active{transform:none}.music-player{bottom:10px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;padding:8px 9px;left:12px;transform:none}.music-player-inner{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.music-player-art{width:42px;height:42px}.music-player-meta{gap:6px}.music-player-status{display:none}.music-player-actions{gap:2px}.music-player-actions button{width:28px;height:28px}.music-player-toggle{width:34px!important;height:34px!important}.music-player-progress{margin-top:3px}.about-layout{grid-template-columns:1fr;gap:55px}.about-media{width:calc(100% - 24px)}.about-media img{max-height:560px}.about-copy h2{max-width:380px}.about-footer{align-items:center}.gallery-grid{grid-template-columns:1fr;gap:38px;margin-top:45px}.gallery-item--feature button,.gallery-item--portrait button{aspect-ratio:4/5}.gallery-item--portrait{justify-self:end;width:82%}.gallery-expand{opacity:1}.lightbox{padding:20px}.lightbox-panel{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;width:100%;height:70vh}.lightbox-close{top:-40px}.form-grid--two{grid-template-columns:1fr;gap:20px}.success-actions{flex-direction:column;align-items:flex-start;gap:13px}.footer-top{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:42px}.footer-statement{justify-self:start}.footer-top .contact-email{grid-column:auto}.footer-bottom{gap:17px}.footer-bottom nav{gap:14px}.back-to-top{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
