:root{--color-bg:#080807;--color-surface:#12110eb8;--color-surface-deep:#090908e0;--color-gold:#b28a43;--color-gold-bright:#d9b96d;--color-bronze:#795527;--color-text:#f3eee4;--color-muted:#b6aea0;--color-border:#c99f5257;--color-glow:#d4ad583d;--font-display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4.5rem;--space-6:8rem;--radius:.25rem;--content-width:74rem}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:20rem;color:var(--color-text);font-family:var(--font-body);background:0 0;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:.3rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:.98}.container{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto}.fixed-background{z-index:-1;pointer-events:none;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.background-base,.background-vignette,.geometry,.frequency,.background-sigil{position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.background-base{background:radial-gradient(circle at 50% 38%, #282219 0%, #14120f 26%, var(--color-bg) 69%), repeating-radial-gradient(circle at 20% 10%, transparent 0 2px, #ffffff05 3px 4px);inset:0;translate:0}.geometry{aspect-ratio:1;border:1px solid #d7b05a2b;border-radius:50%;width:min(102vmax,105rem)}.geometry:before,.geometry:after{content:"";border:1px solid #d7b05a1a;position:absolute;inset:10%;transform:rotate(45deg)}.geometry:after{border-style:dotted;border-radius:50%;inset:18%;transform:rotate(0)}.geometry--outer{opacity:.8;background:conic-gradient(from 90deg, transparent 0 11%, #d1a55014 11% 12%, transparent 12% 24%, #d1a55014 24% 25%, transparent 25% 37%, #d1a55014 37% 38%, transparent 38% 100%);animation:150s linear infinite rotate-slow}.geometry--inner{opacity:.75;border-style:dashed;width:min(60vmax,64rem);animation:120s linear infinite rotate-slow-reverse}.frequency{aspect-ratio:1;border:1px dashed #dbb35b2b;border-radius:50%;width:min(78vmax,82rem);box-shadow:0 0 0 2rem #c99f5206,0 0 0 6rem #c99f5205}.frequency--one{opacity:.6;animation:12s ease-in-out infinite breathe}.frequency--two{opacity:.5;border-style:dotted;width:min(42vmax,47rem);animation:16s ease-in-out infinite reverse breathe}.background-sigil{opacity:.12;filter:saturate(.78)contrast(.9);width:clamp(22rem,53vmin,48rem);height:auto}.background-vignette{background:linear-gradient(90deg,#080807a3,#0000 35% 65%,#080807a3),linear-gradient(#08080785,#0000 22% 75%,#08080799);inset:0;translate:0}.site-header{z-index:10;background:linear-gradient(#080807eb,#08080773,#0000);position:fixed;inset:0 0 auto}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.75rem;display:flex}.nav-brand{flex:none;width:10.5rem;display:block}.nav-brand img{width:100%;height:auto;display:block}.nav-links{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(.75rem,1.7vw,1.7rem);font-size:.67rem;font-weight:700;display:flex}.nav-links a,.mobile-menu__panel a{transition:color .16s}.nav-links a:hover,.mobile-menu__panel a:hover{color:var(--color-gold-bright)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;color:var(--color-text);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-mark{border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-gold);width:1.2rem;height:.6rem;display:block}.mobile-menu__panel{min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-deep);display:grid;position:absolute;top:2.5rem;right:0;box-shadow:0 1rem 2rem #0000004d}.mobile-menu__panel a{color:var(--color-muted);letter-spacing:.13em;text-transform:uppercase;padding:.7rem;font-size:.72rem}.hero{text-align:center;place-items:center;min-height:max(42rem,100svh);padding:8rem 0 4rem;display:grid}.hero__content{justify-items:center;display:grid}.hero__logo{width:clamp(11.5rem,25vmin,16rem);height:auto;margin-bottom:var(--space-3);filter:drop-shadow(0 0 2rem #c1913c29)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-gold-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero h1{max-width:10ch;margin-bottom:var(--space-4);font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(3rem,7vw,6.5rem)}.enter-link{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-gold);color:var(--color-text);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.5rem;font-size:.72rem;font-weight:700;transition:color .16s,border-color .16s;display:inline-flex}.enter-link:hover{border-color:var(--color-gold-bright);color:var(--color-gold-bright)}.site-section{padding:var(--space-6) 0;scroll-margin-top:2rem}.site-section>.container{position:relative}.section-heading{max-width:42rem}.section-heading h2{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.4rem)}.section-intro{color:var(--color-muted);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.2rem)}.section-intro p{margin-bottom:0}.section-intro p+p{margin-top:var(--space-2)}.ritual__layout{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:start;display:grid}.symbols-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);backdrop-filter:blur(.5rem);background:linear-gradient(135deg,#14120ddb,#08080785);display:grid}.symbol-definition{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid #c99f522e;grid-template-columns:3.4rem 1fr;align-items:center;display:grid}.symbol-definition__glyph,.event-empty__glyph{color:var(--color-gold-bright);font-family:serif;font-size:2.8rem;line-height:1}.symbol-definition h3{letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;font-size:.9rem}.symbol-definition p,.symbols-panel__closing{color:var(--color-muted);margin-bottom:0;font-size:.92rem}.context-note{border-left:2px solid var(--color-bronze);max-width:54rem;padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--color-muted);grid-column:1/-1;font-size:.8rem}.artist-grid{margin-top:var(--space-5);border-top:1px solid var(--color-border);gap:0;display:grid}.artist-card{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#0e0d0bb3,#0000)}.artist-card summary{cursor:pointer;padding:var(--space-3) var(--space-2);grid-template-columns:3.5rem 1fr auto;align-items:baseline;list-style:none;display:grid}.artist-card summary::-webkit-details-marker{display:none}.artist-card__index{color:var(--color-gold);letter-spacing:.12em;font-size:.7rem}.artist-card__name{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.5rem)}.artist-card__toggle{color:var(--color-gold);font-size:1.6rem;font-weight:300;transition:rotate .18s}.artist-card[open] .artist-card__toggle{rotate:45deg}.artist-card__details{max-width:44rem;padding:0 var(--space-2) var(--space-3) 3.5rem}.artist-card__details p{margin-bottom:var(--space-1)}.artist-card__todo{color:var(--color-muted);font-size:.82rem}.transmissions{padding-block:calc(var(--space-6) + var(--space-3))}.transmissions__layout{gap:var(--space-5);grid-template-columns:1fr .9fr;align-items:center;display:grid}.signal-empty{border:1px solid var(--color-border);text-align:center;background:radial-gradient(circle,#b186411f,#0d0c0abf 58%);place-content:center;min-height:21rem;display:grid;position:relative;overflow:hidden}.signal-empty p:last-child{color:var(--color-muted);margin-bottom:0}.signal-empty__rings,.signal-empty__rings:before,.signal-empty__rings:after{content:"";border:1px solid #d7b05a42;border-radius:50%;position:absolute}.signal-empty__rings{aspect-ratio:1;width:8rem;animation:8s ease-in-out infinite breathe}.signal-empty__rings:before{inset:-3rem}.signal-empty__rings:after{border-style:dotted;inset:-6rem}.signal-empty>:not(.signal-empty__rings){z-index:1}.event-empty{min-height:18rem;margin-top:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;background:linear-gradient(90deg,#0000,#1b17109e,#0000);place-content:center;display:grid}.event-empty__glyph{margin-bottom:var(--space-2)}.event-empty p:last-child{color:var(--color-muted);margin-bottom:0}.event-list{color:var(--color-muted);padding-left:1rem}.archive-grid{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1.15fr .85fr 1fr;display:grid}.archive-frame{border:1px solid var(--color-border);background:linear-gradient(135deg,#c99f521a,#0000 40%),repeating-linear-gradient(45deg,#0000 0 1rem,#c99f5206 1rem 1.06rem);min-height:clamp(15rem,30vw,24rem);position:relative;overflow:hidden}.archive-frame:before,.archive-frame:after{content:"";border:1px solid #c99f5226;position:absolute;inset:12%;transform:rotate(45deg)}.archive-frame:after{border-radius:50%;inset:24%;transform:none}.archive-frame span{right:var(--space-2);bottom:var(--space-1);color:var(--color-gold);letter-spacing:.15em;font-size:.65rem;position:absolute}.archive-frame--two{translate:0 var(--space-4)}.contact{padding-top:calc(var(--space-6) + var(--space-3))}.contact__layout{gap:var(--space-5);grid-template-columns:1fr .85fr;align-items:center;display:grid}.contact-actions{border-top:1px solid var(--color-border);display:grid}.action-link{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;gap:.4rem;font-size:clamp(1.4rem,2.6vw,2.2rem);transition:color .16s,padding-left .16s;display:grid}a.action-link:hover{padding-left:var(--space-2);color:var(--color-gold-bright)}.action-link small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.13em;font-size:.66rem;font-weight:500}.action-link--pending{color:var(--color-muted)}.integration-note{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.78rem}.site-footer{padding:var(--space-5) 0 var(--space-4);border-top:1px solid var(--color-border);background:#08080785}.site-footer__inner{text-align:center;justify-items:center;display:grid}.site-footer p{margin-bottom:var(--space-1)}.site-footer__wordmark{font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(1.6rem,3vw,2.3rem)}.site-footer a{color:var(--color-gold-bright);font-size:.78rem}.site-footer__symbols,.site-footer__legal{color:var(--color-muted);font-size:.72rem}.social-placeholders{margin:var(--space-2) 0;color:var(--color-muted);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.61rem;display:flex}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes rotate-slow-reverse{to{transform:rotate(-360deg)}}@keyframes breathe{50%{opacity:.82;scale:1.045}}@media (width<=52rem){.nav-links{display:none}.mobile-menu{display:block}.ritual__layout,.transmissions__layout,.contact__layout{grid-template-columns:1fr}.symbols-panel{padding:var(--space-3)}.archive-grid{grid-template-columns:1fr 1fr}.archive-frame--three{grid-column:1/-1;min-height:14rem}.archive-frame--two{translate:0}}@media (width<=34rem){.container{width:min(calc(100% - 2rem), var(--content-width))}.site-nav{min-height:4rem}.nav-brand{width:8.8rem}.hero{min-height:40rem}.site-section{padding:var(--space-5) 0}.artist-card summary{grid-template-columns:2.5rem 1fr auto}.artist-card__details{padding-left:2.5rem}.archive-grid{grid-template-columns:1fr}.archive-frame--three{grid-column:auto}.background-sigil{opacity:.09;width:25rem}.geometry--outer{width:53rem}.geometry--inner{width:36rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
