@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 1000;font-display:swap;src:url("fonts/nunito-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 1000;font-display:swap;src:url("fonts/nunito-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020-2027,U+2030-205E,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--font:"Nunito Sans","Avenir Next",Avenir,"Novecento Sans",sans-serif;--bg:#090e18;--panel:#101724;--cream:#f4f2e9;--muted:#b9c2d0;--blue:#0eb7ff;--purple:#601ce9;--pink:#ff007f;--line:#bdcde52b;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:110px}
*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:400 22px/1.65 var(--font);-webkit-font-smoothing:antialiased}body,dialog,input,textarea,button,select{font-family:var(--font)}a{color:inherit;text-decoration:none}a,button,input,textarea,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.045em;text-wrap:balance;color:var(--cream)}h1{font-size:clamp(56px,7vw,92px);line-height:1.1}h2{font-size:clamp(42px,4.6vw,64px);line-height:1.13}h3{font-size:clamp(30px,3.2vw,44px);line-height:1.18}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:disabled{cursor:wait;opacity:.65}::selection{background:var(--blue);color:#080c14}[hidden]{display:none!important}.icon{width:24px;height:24px;flex-shrink:0}.wrap{width:100%;max-width:1376px;margin-inline:auto;padding-inline:48px}.section{padding-block:110px}.section--tight{padding-top:0}.section--tinted{background:#0c121e;border-block:1px solid var(--line)}.text-blue{color:var(--blue)}.eyebrow{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.045em;color:#91b5c9}.lead{font-size:24px;line-height:1.7}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:60px;padding:15px 24px;border:1px solid transparent;background:var(--blue);color:#080c14;font-size:19px;font-weight:900;line-height:1.4;letter-spacing:.02em;text-align:center;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.button>span{min-width:0}.button--secondary{background:transparent;border-color:var(--blue);color:var(--blue)}.button--text{padding-inline:0;background:none;color:var(--cream);border:0;justify-content:flex-start}.button .icon,.quiet-link .icon{transition:transform .25s var(--ease)}.quiet-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:19px;color:#c0cbd9}.skip-link{position:fixed;top:12px;left:16px;z-index:1000;padding:12px 18px;background:var(--cream);color:var(--bg);transform:translateY(-160%);font-size:18px;font-weight:800}.skip-link:focus{transform:translateY(0)}.js-only{display:none}.js .js-only{display:inline-flex}.noscript-nav{padding-top:110px;display:flex;gap:20px;flex-wrap:wrap;font-size:18px}
/* The menu always remains available, independently of the opening logo. */
.site-header{--bar-height:80px;position:fixed;z-index:100;inset:0 0 auto;padding-top:env(safe-area-inset-top,0px);background:#090e18;border-bottom:1px solid var(--line);transition:background .35s var(--ease),border-color .35s var(--ease)}
.js .site-header[data-intro=true][data-past-intro=false][data-open=false]{background:transparent;border-color:transparent}
.header-bar{position:relative;z-index:2;height:var(--bar-height);display:flex;align-items:center;gap:28px}
.wordmark{display:inline-flex;align-items:baseline;gap:4px;min-height:48px;white-space:nowrap;font-size:23px;line-height:48px;font-weight:500;letter-spacing:.015em;transition:opacity .3s var(--ease),transform .35s var(--ease),visibility 0s .35s}
.wordmark strong{font-weight:1000;letter-spacing:-.025em}
.js .site-header[data-intro=true][data-past-intro=false][data-open=false] .wordmark{opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none}
.header-request{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;margin-left:auto;padding:9px 16px;border:1px solid #0eb7ff70;border-radius:4px;background:#0a1d2be6;color:var(--blue);min-height:48px;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.3;transition:background .25s var(--ease),border-color .25s var(--ease)}
.header-request>.icon{width:20px;height:20px}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:100px;padding:8px 0;border:0;background:transparent;color:var(--cream);font-size:20px;font-weight:600;flex-shrink:0}
.menu-symbol{position:relative;display:block;width:24px;height:24px}
.menu-symbol>.icon{position:absolute;inset:0;transition:opacity .25s var(--ease),transform .3s var(--ease)}
.menu-symbol>.icon:last-child{opacity:0;transform:rotate(-60deg) scale(.7)}
[data-open=true] .menu-symbol>.icon:first-child{opacity:0;transform:rotate(60deg) scale(.7)}
[data-open=true] .menu-symbol>.icon:last-child{opacity:1;transform:none}
.menu-panel{position:fixed;z-index:1;inset:0;width:100vw;height:100vh;height:100dvh;padding-top:calc(var(--bar-height) + env(safe-area-inset-top,0px));opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#601ce916,transparent 50%),radial-gradient(ellipse at 10% 95%,#ff007f08,transparent 45%),var(--bg);transform:translateY(-24px);transition:opacity .48s ease,transform .65s cubic-bezier(.2,.85,.25,1.08),visibility 0s .65s}
.site-header[data-open=true] .menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.menu-crop{height:100%;min-height:0;overflow:hidden}
.menu-content{height:100%;min-height:0;max-height:none;padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;align-items:stretch}
.menu-links{grid-row:1;width:100%;max-width:940px;min-height:0;margin-inline:auto;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.menu-links>:first-child{margin-top:auto}.menu-links>:last-child{margin-bottom:auto}.menu-links>*{flex-shrink:0}
.menu-links>a,.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:76px;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--cream);font-size:clamp(28px,3.5vw,42px);font-weight:750;letter-spacing:-.035em;line-height:1.2;text-align:left;transition:color .2s var(--ease)}
.menu-links>a:is([aria-current=page],[aria-current=true]),.nav-submenu>a[aria-current=page]{color:var(--pink)}
.menu-links>:last-child,.menu-links>:last-child>.nav-group-toggle{border-bottom:0}
.nav-group-toggle>.icon{transition:transform .3s var(--ease);margin-right:1px}
.nav-group-toggle[aria-expanded=true]>.icon{transform:rotate(180deg);color:var(--purple)}
.nav-submenu{overflow:hidden}
.nav-submenu>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:25px;line-height:1.3;color:var(--muted);transition:color .2s var(--ease),background .2s var(--ease)}
.nav-submenu>a:last-child{border-bottom:0}
.nav-submenu>a>.icon{width:20px;height:20px}
.nav-socials{grid-row:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;max-width:940px;margin:0 auto;padding-top:16px;border-top:0}
.nav-social-link{display:grid;place-items:center;flex:0 0 48px;width:48px;min-height:48px;border:1px solid transparent;border-radius:50%;color:var(--muted);transition:color .2s var(--ease),background .2s var(--ease),transform .25s var(--ease)}
.nav-social-link>.icon{width:25px;height:25px}
/* The authentic split brand settles into one row at constant scale. */
.logo-intro{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding-block:112px;isolation:isolate;background:#090e18}.intro-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 29% 45%,#0eb7ff0a,transparent 48%),radial-gradient(ellipse at 79% 58%,#601ce911,transparent 45%);pointer-events:none}.intro-logo{--logo-align:0;--logo-stagger:calc(1 - var(--logo-align));position:relative;width:min(760px,calc(100% - 96px));aspect-ratio:4.038265475/1.286403614}.logo-block{position:absolute;top:11.13197%;height:77.73606%;max-width:none;user-select:none}.logo-block--proper{z-index:2;left:0;width:49.507794%;transform:translate3d(calc(var(--logo-stagger)*3.96653%),calc(var(--logo-stagger)*-14.32018%),0)}.logo-block--volume{left:49.507794%;width:50.492206%;transform:translate3d(calc(var(--logo-stagger)*-3.8892%),calc(var(--logo-stagger)*14.32018%),0)}.intro-cue{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding-inline:8px;white-space:nowrap;font-size:18px;color:#b9c7d6}.home-hero{position:relative;isolation:isolate;min-height:780px;padding-top:115px;text-align:center;background:radial-gradient(ellipse at 50% 5%,#135b7a18,transparent 60%)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.status-dot{display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px #ff007f66}.hero-copy h1{max-width:1100px}.hero-copy h1::first-line{color:var(--cream)}.hero-copy .lead{max-width:760px;margin-top:28px}.hero-copy .quiet-link{margin-top:110px}.sound-art{position:relative;pointer-events:none;overflow:hidden;color:#0eb7ff}.sound-art svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:1}.sound-art ellipse{opacity:.2}.sound-art ellipse+ellipse{opacity:.1}.sound-art circle{fill:currentColor;stroke:0}.sound-wave{stroke-width:2;stroke-linecap:round;opacity:.6}.hero-sound{position:absolute;z-index:-1;bottom:0;left:0;right:0;opacity:.3;mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent)}.hero-sound svg{max-height:600px;min-width:900px;position:relative;left:50%;transform:translateX(-50%)}
/* Shared page rhythm and editorial panels. */
.page-heading{padding-top:170px;padding-bottom:80px}.page-heading>.eyebrow{margin-bottom:23px}.page-heading h1{max-width:1100px}.page-heading .lead{max-width:800px;margin-top:30px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:500px;padding-bottom:4px}.section-intro{margin-top:26px;max-width:600px}.feature-grid,.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0d1420}.card-art{position:relative;display:grid;place-items:center;height:270px;overflow:hidden;background:radial-gradient(ellipse at center,#0eb7ff19,transparent 68%)}.card-art>.sound-art{width:105%}.art-icon{position:absolute;right:32px;bottom:20px;width:32px;height:32px;color:#7199ad}.card-copy{padding:12px 38px 36px}.card-copy>.eyebrow{margin-bottom:14px}.card-copy h3{margin-bottom:22px}.card-copy>p:not(.eyebrow){margin-bottom:20px}.event-art{background:radial-gradient(ellipse at center,#601ce924,transparent 65%);color:#bda7ef}.event-orbit{position:absolute;width:290px;height:190px;transform:rotate(-22deg);border:1px solid #b376c33d;border-radius:50%}.event-orbit:before{position:absolute;inset:20px;border:1px solid #b376c325;border-radius:50%;content:""}.event-mic{width:130px;height:130px;transform:rotate(-22deg);stroke-width:1.1;filter:drop-shadow(0 0 25px #a366bd20)}.statement-panel{display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden;background:linear-gradient(120deg,#101a28,#11131f);border:1px solid var(--line);border-radius:8px}.statement-panel>div:first-child{padding:58px 0 55px 50px;position:relative;z-index:1}.statement-panel .eyebrow{margin-bottom:22px}.statement-panel h2{margin-bottom:26px}.statement-panel p:not(.eyebrow){max-width:550px;margin-bottom:20px}.statement-art{display:grid;place-items:center;position:relative;min-height:460px;color:#abc6d7}.statement-art>.icon{width:180px;height:180px;transform:rotate(-23deg);stroke-width:1.15}.statement-art>.sound-art{position:absolute;inset:auto -10% 0;opacity:.25}.detail-row{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 48px;margin-top:28px;color:#c0ccd8;font-size:18px}.detail-row>span{display:flex;gap:12px;align-items:center}.detail-row .icon{color:#78a8c3}.resource-card,.simple-card,.price-card,.article-card,.aside-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#0e1521;padding:34px}.simple-card>.icon,.resource-card>.icon:first-child{color:#7aaac2;margin-bottom:30px;width:30px;height:30px}.simple-card h3,.resource-card h3{margin-bottom:20px;font-size:34px}.resource-card{display:flex;flex-direction:column;transition:background .25s var(--ease),border-color .25s var(--ease)}.resource-card>.icon:last-child{margin-top:30px;color:var(--blue);align-self:flex-end}.split-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}.prose{max-width:780px}.prose p+p{margin-top:26px}.prose a{color:var(--blue);text-decoration:underline}.aside-card{padding:38px}.aside-card>.eyebrow{margin-bottom:20px}.aside-card h2{font-size:44px;margin-bottom:26px}.aside-card p+p{margin-top:22px}.aside-card .button{margin-top:12px}.aside-card hr{border:0;border-top:1px solid var(--line);margin:32px 0}.capability-list p{display:flex;align-items:flex-start;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.capability-list .icon{margin-top:6px;color:var(--blue)}.event-types{margin-top:64px}.event-types ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:14px 24px;margin:22px 0 0}.event-types li{border:1px solid var(--line);padding:9px 17px;font-size:19px}.small-banner{display:flex;align-items:center;justify-content:space-between;gap:36px}.small-banner h2{font-size:40px;margin-bottom:18px}.small-banner p{max-width:750px}.small-banner>.button{flex-shrink:0}.small-banner .eyebrow{margin-bottom:20px}.notice{display:flex;gap:20px;align-items:flex-start;padding:28px 32px;border:1px solid var(--line);background:#101d2a;margin-bottom:70px}.notice>.icon{margin-top:7px;color:var(--blue)}.pricing-grid{margin-bottom:28px}.price-card{display:flex;flex-direction:column;padding:34px 30px}.price-card--featured{background:linear-gradient(145deg,#102235,#601ce90d);border-color:#0eb7ff70;box-shadow:inset 0 3px var(--purple)}.price-card>.eyebrow{margin-bottom:26px}.price{font-size:54px;font-weight:850;line-height:1.1;letter-spacing:-.04em;color:var(--cream);margin-bottom:28px}.price span{display:block;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;margin-top:9px;color:var(--muted)}.price-card>.button{margin-top:auto;padding-top:26px}.price-card>p:not(.eyebrow):not(.price){margin-bottom:28px}.pricing-secondary{margin-bottom:70px}.pricing-secondary .eyebrow{margin-bottom:20px}.pricing-secondary h3{font-size:42px}.plain-list{padding-left:22px;margin:0 0 20px;color:var(--muted)}.plain-list li+li{margin-top:12px}.direct-email{overflow-wrap:anywhere;font-size:18px}
/* Readable FAQ and articles. */
.faq-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;color:var(--cream);font-size:24px;font-weight:750;line-height:1.4}.faq-item>summary>.icon{transition:transform .25s var(--ease)}.faq-item[open]>summary>.icon{transform:rotate(180deg)}.faq-answer{padding-bottom:28px}.faq-answer p+p{margin-top:20px}.faq-answer .button{margin-top:15px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.article-card{display:flex;flex-direction:column;padding:40px}.article-card .eyebrow{margin-bottom:24px}.article-card h2{font-size:42px;line-height:1.18;margin-bottom:26px}.article-card .quiet-link{margin-top:28px;align-self:flex-start;color:var(--blue)}.article-reading{max-width:920px}.article-page .page-heading{max-width:1180px}.article-page .page-heading h1{font-size:clamp(48px,6vw,80px)}.article-page .page-heading .lead{max-width:850px}.article-meta{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px;font-size:18px;color:#90a5ba}.article-end{padding-block:50px 100px}.empty-state{grid-column:1/-1;max-width:800px;padding-block:30px 60px}.empty-state p{margin-block:25px}.donation-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:50px;border:1px solid var(--line);background:linear-gradient(115deg,#102031,#151422);border-radius:8px}.donation-panel h2{margin:20px 0 25px}.donation-panel .button{margin-top:28px}.bitcoin-panel code{display:block;overflow-wrap:anywhere;white-space:normal;padding-block:22px;font:600 20px/1.7 var(--font);color:var(--cream)}.copy-button{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;color:var(--cream);padding:13px 17px;font-size:18px;text-align:left}.copy-status{min-height:28px;margin-top:8px;font-size:16px}.small-text{font-size:17px}.support-grid{margin-top:28px}.support-grid h2{font-size:42px;margin-bottom:24px}.social-heading{margin-top:100px}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.social-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px}
/* Forms preserve entered values until the server confirms receipt. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:start}.site-form{min-width:0}.form-required{font-size:17px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{min-width:0;margin-bottom:24px}.field label{display:block;font-size:19px;font-weight:750;line-height:1.5;margin-bottom:10px;color:var(--cream)}.field label>span[aria-hidden]{color:var(--blue)}.optional{font-size:16px;font-weight:500;color:#9dacbf}.field input,.field textarea,.field select{display:block;min-width:0;width:100%;min-height:56px;padding:12px 15px;border:1px solid #b0c5e040;border-radius:3px;background:#0e1623;color:var(--cream);font-size:20px;line-height:1.5;resize:vertical}.field textarea{min-height:126px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#f68aa5}.field-hint{font-size:16px;line-height:1.55;margin-top:8px}.field-hint:empty{display:none}.field-error{font-size:17px;line-height:1.5;color:#ff9fb5;margin-top:7px}.field-error:empty{display:none}.form-details{margin-block:4px 28px;padding:19px 20px;border:1px solid var(--line)}.form-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:20px;font-weight:700;line-height:1.4}.form-details[open]>summary{margin-bottom:26px}.form-details[open]>summary>.icon{transform:rotate(180deg)}.checkbox-field{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.checkbox-field input{width:22px;height:22px;flex-shrink:0;margin:6px 0 0;accent-color:var(--purple)}.checkbox-field label{font-size:19px;line-height:1.6}.form-note{font-size:17px}.form-note a{color:var(--blue);display:inline;overflow-wrap:anywhere}.form-note a>.icon{display:inline-block;width:17px;height:17px;vertical-align:middle}.form-status:not(:empty){padding:18px 20px;border:1px solid var(--line);margin-bottom:24px;color:var(--cream);font-size:18px;line-height:1.6}.form-status[data-state=error]{border-color:#ed8aa357;background:#391a282b}.form-status[data-state=success]{border-color:#5dbb9980;background:#173a2d4a}.form-status ul{padding-left:20px;margin:12px 0 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.request-dialog{width:min(840px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #a6c1df52;border-radius:8px;background:#0b111c;color:var(--cream);overscroll-behavior:contain}.request-dialog::backdrop{background:#030710d9;backdrop-filter:blur(5px)}.dialog-inner{position:relative;padding:46px}.dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:#101724;color:var(--cream)}.dialog-inner>.eyebrow{margin-bottom:20px;padding-right:35px}.dialog-inner h2{font-size:52px;outline:none}.dialog-intro{margin:24px 0 30px;font-size:20px}.dialog-fallback{margin-top:30px;font-size:17px}.dialog-fallback .icon{display:inline-block;width:18px;height:18px;vertical-align:middle}.dialog-fallback a{color:#99c9e3}.request-dialog:not([open]){display:none}.site-footer{padding-top:64px;border-top:1px solid var(--line);background:#070b12}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:70px;padding-bottom:55px}.footer-brand img{width:230px;height:auto}.footer-brand p{font-size:18px;line-height:1.7;margin-top:0}.site-footer nav>.eyebrow{margin-bottom:20px;font-size:16px}.site-footer nav>a{display:flex;align-items:center;gap:7px;min-height:42px;font-size:18px;color:#bcc6d5}.site-footer nav>a>.icon{width:17px;height:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid var(--line);font-size:16px}.footer-bottom p{color:#8e9daf}
@media(hover:hover){.button:hover{background:var(--cream);color:#090e18}.button--secondary:hover{background:#0eb7ff12;border-color:var(--blue);color:var(--cream)}.button--text:hover{background:transparent;color:var(--blue)}.button:hover>.icon,.quiet-link:hover>.icon{transform:translate(3px,-3px)}.desktop-nav a:hover,.menu-content a:hover,.quiet-link:hover,.site-footer a:hover,.social-grid a:hover{color:var(--blue)}.resource-card:hover{background:#132235;border-color:#0eb7ff66}.intro-cue:hover{color:var(--cream)}.copy-button:hover{border-color:var(--blue)}}
@media(max-width:1099px){.desktop-nav{display:none}.section-heading{gap:36px}.card-copy{padding-inline:28px}.split-layout,.contact-layout{gap:40px}.statement-panel>div:first-child{padding-left:36px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:28px 24px}.price{font-size:48px}.price-card>.button{font-size:17px;padding-inline:14px;gap:10px}.footer-grid{gap:35px}.simple-card,.resource-card{padding:28px}}
@media(max-width:760px){:root{scroll-padding-top:94px}body{font-size:20px}.wrap{padding-inline:24px}.site-header{--bar-height:72px}.header-bar{gap:12px}.wordmark{font-size:20px}.header-bar>.menu-toggle{min-width:86px;font-size:19px}.menu-content{padding-top:12px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.menu-links>a,.nav-group-toggle{min-height:65px;font-size:30px}.nav-submenu>a{min-height:56px;font-size:23px}.intro-logo{width:min(440px,78%)}.intro-cue{font-size:17px}.home-hero{min-height:760px;padding-top:84px;padding-bottom:65px}.hero-copy .eyebrow{font-size:16px}.hero-copy h1{font-size:clamp(44px,8.7vw,68px)}.lead{font-size:22px}.hero-copy .lead{max-width:560px;margin-top:27px}.hero-copy .quiet-link{margin-top:100px}.section{padding-block:72px}.section--tight{padding-top:0}.section--tinted{padding-block:72px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:17px}h1{font-size:clamp(46px,8.5vw,68px)}h2{font-size:44px}h3{font-size:36px}.feature-grid,.two-grid,.three-grid,.split-layout,.statement-panel,.faq-layout,.contact-layout,.donation-panel,.article-grid{grid-template-columns:minmax(0,1fr)}.card-art{height:250px}.card-copy{padding:12px 28px 30px}.card-copy h3{font-size:38px}.statement-panel>div:first-child{padding:36px 28px 0}.statement-art{min-height:330px}.statement-art>.icon{width:150px;height:150px}.detail-row{align-items:flex-start;flex-direction:column;gap:14px;margin-top:26px}.resource-card h3,.simple-card h3{font-size:34px}.page-heading{padding-top:133px;padding-bottom:62px}.page-heading .lead{margin-top:26px}.aside-card{padding:30px}.aside-card h2{font-size:40px}.split-layout,.contact-layout,.faq-layout{gap:36px}.capability-list p{padding-block:16px}.small-banner{align-items:flex-start;flex-direction:column;gap:28px}.small-banner h2{font-size:38px}.event-types{margin-top:40px}.event-types ul{gap:12px}.event-types li{font-size:18px;padding:8px 14px}.notice{padding:22px;gap:15px;margin-bottom:50px}.pricing-grid{gap:22px}.price-card{padding:32px}.price-card>.button{font-size:19px;padding:15px 20px}.price{font-size:56px}.pricing-secondary{gap:22px;margin-bottom:50px}.pricing-secondary h3{font-size:40px}.faq-item>summary{font-size:23px;padding-block:23px}.article-card{padding:30px}.article-card h2{font-size:38px}.article-page .page-heading h1{font-size:48px}.article-meta{font-size:17px}.article-end{padding-block:38px 72px}.donation-panel{gap:35px;padding:30px}.bitcoin-panel{border-top:1px solid var(--line);padding-top:28px}.support-grid h2{font-size:38px}.social-heading{margin-top:70px}.social-grid a{padding:20px;font-size:19px}.form-grid{gap:18px}.field label{font-size:18px}.field input,.field textarea{font-size:19px}.field-hint{font-size:16px}.form-details{padding:18px}.form-details>summary{font-size:19px}.dialog-inner{padding:40px 26px 28px}.dialog-inner h2{font-size:44px}.dialog-intro{font-size:19px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;font-size:15px}.site-footer nav>a{font-size:17px}.site-footer nav>.eyebrow{font-size:15px}}
@media(max-width:420px){.wrap{padding-inline:20px}.header-bar{gap:10px}.wordmark{font-size:18px;gap:3px}.header-bar>.menu-toggle{min-width:80px;font-size:18px;gap:8px}.hero-copy h1{font-size:44px}.hero-copy .eyebrow{font-size:15px}.hero-copy .lead,.page-heading .lead{font-size:20px}.hero-copy>.actions{width:100%;flex-direction:column}.hero-copy>.actions>.button{width:100%}.intro-cue{font-size:16px;gap:8px}.button{font-size:18px;padding-inline:20px;gap:14px}.page-heading h1{font-size:46px}.card-copy{padding-inline:24px}.card-copy h3{font-size:36px}.simple-card,.resource-card,.aside-card,.price-card,.donation-panel{padding:25px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.dialog-inner{padding-inline:20px}.dialog-inner h2{font-size:40px}.dialog-close{top:13px;right:13px}.request-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.article-card{padding:25px}.article-card h2{font-size:35px}.article-page .page-heading h1{font-size:43px}.social-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.bitcoin-panel code{font-size:18px}.small-banner h2{font-size:35px}.faq-item>summary{font-size:22px;gap:15px}.notice{padding:20px}.notice>.icon{width:21px;height:21px}.event-types li{font-size:17px}.form-details>summary{font-size:18px}}
@media(max-height:460px) and (orientation:landscape){.logo-intro{padding-block:85px}.intro-logo{width:min(430px,55%)}.intro-cue{bottom:12px}.menu-links>a,.nav-group-toggle{min-height:58px;padding-block:12px;font-size:28px}.menu-content{padding-top:4px}.request-dialog{max-height:calc(100dvh - 12px)}}
/* Donation QR codes retain their white quiet zone at every screen size. */
.request-flow{min-width:0}
.dialog-inner [data-request-intro]>.eyebrow{margin-bottom:20px;padding-right:35px}
.request-confirmation{padding-block:22px 10px;outline:none;scroll-margin-top:12px}
.request-confirmation-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:24px;border:1px solid #601ce980;border-radius:50%;background:#601ce91c;color:var(--blue)}
.request-confirmation-icon>.icon{width:30px;height:30px}
.request-confirmation h1,.request-confirmation h2{max-width:650px;font-size:clamp(38px,5vw,52px);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}
.request-confirmation>[data-request-success-message]{max-width:650px;font-size:20px;line-height:1.65;margin-bottom:30px;overflow-wrap:anywhere}
body[data-page=song-request][data-request-complete=true] main{padding-top:140px}
@media(max-width:760px){body[data-page=song-request][data-request-complete=true] main{padding-top:112px}.request-confirmation{padding-top:18px}.request-confirmation h1,.request-confirmation h2{font-size:38px}.request-confirmation-icon{width:52px;height:52px;margin-bottom:20px}.request-confirmation>[data-request-success-message]{font-size:19px;line-height:1.6;margin-bottom:24px}}
.donation-panel{align-items:start}
.donation-methods{min-width:0;display:flex;flex-direction:column;gap:30px}
.donation-method{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:22px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--line)}
.donation-method:last-child{padding-bottom:0;border-bottom:0}
.donation-method-copy{min-width:0}
.donation-method .eyebrow{font-size:20px;color:var(--cream)}
.donation-method-copy>p:not(.eyebrow){font-size:17px}
.donation-method code{font-size:18px;padding-block:12px}
.donation-method .copy-button{font-size:16px;padding:11px 12px;gap:8px}
.donation-method .copy-button .icon{width:20px;height:20px}
.donation-qr{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;font-size:15px;line-height:1.4;color:var(--muted)}
.donation-qr>img{width:154px;height:154px;border-radius:5px;background:#fff}
.donation-qr>span{display:block;max-width:170px}
.request-dialog[open]{animation:request-in .32s var(--ease) both}
.request-dialog[open]::backdrop{animation:request-backdrop-in .3s ease both}
.request-dialog[data-closing=true]{animation:request-out .17s ease both;pointer-events:none}
.request-dialog[data-closing=true]::backdrop{animation:request-backdrop-out .17s ease both}
@keyframes request-in{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}
@keyframes request-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.985)}}
@keyframes request-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes request-backdrop-out{from{opacity:1}to{opacity:0}}
@media(hover:hover){.nav-group-toggle:hover,.nav-submenu>a:hover{color:var(--blue)}.nav-social-link:hover{color:var(--blue);background:#0eb7ff10;transform:translateY(-2px)}.header-request:hover{background:#103249;border-color:var(--blue)}}
@media(min-width:1100px){.donation-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px}}
@media(max-width:1099px) and (min-width:761px){.donation-method{grid-template-columns:minmax(0,1fr)}.donation-qr{align-items:flex-start;text-align:left}}
@media(max-width:760px){.wordmark{font-size:19px}.header-request{font-size:15px;padding:9px 12px}.header-bar{gap:16px}.bitcoin-panel{border-top:0;padding-top:0}.donation-methods{padding-top:28px;border-top:1px solid var(--line)}.donation-method{grid-template-columns:minmax(0,1fr) 154px}.donation-method code{font-size:17px}.nav-socials{gap:9px}.nav-social-link{flex-basis:46px;width:46px;min-height:46px}}
@media(max-width:600px){.wordmark{font-size:17px;line-height:1.15;white-space:normal;display:block;max-width:110px;min-height:0}.wordmark strong{display:block}.header-request{max-width:145px;font-size:14px;gap:6px}.header-request>.icon{width:17px;height:17px}.header-bar>.menu-toggle{min-width:44px;width:44px}.menu-toggle>[data-menu-label]{display:none}.donation-method{grid-template-columns:minmax(0,1fr)}.donation-qr{align-items:flex-start;text-align:left}.donation-qr>img{width:180px;height:180px}.donation-qr>span{max-width:180px}}
@media(max-width:360px){.header-bar{gap:10px}.wordmark{font-size:15px;max-width:89px}.header-request{font-size:13px;padding:8px 9px;max-width:117px}.header-request>.icon{display:none}.nav-socials{gap:8px}.nav-social-link{flex-basis:46px}.menu-links>a,.nav-group-toggle{font-size:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.intro-logo{--logo-align:1!important}}
.article-image{display:block;width:100%;max-height:640px;object-fit:cover;margin-bottom:40px;border:1px solid var(--line);border-radius:6px}

@media(max-width:420px){.donation-panel h2{font-size:40px}}

/* Keep the opening action at the left edge, including while the menu is open. */
.js .site-header[data-intro=true][data-past-intro=false] .wordmark{display:none}
.js .site-header[data-intro=true][data-past-intro=false] .header-request{margin-left:0}
.js .site-header[data-intro=true][data-past-intro=false] .menu-toggle{margin-left:auto}
.site-header[data-open=true] .header-request{display:inline-flex;opacity:1;visibility:visible}
.menu-links>a:is([aria-current=page],[aria-current=true]),.nav-submenu>a[aria-current=page]{border-left:0;box-shadow:none;color:var(--pink)}
.menu-links :is(a,button):focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.youtube-status{margin:-12px 0 24px;min-height:0;color:#bda7ef}
.youtube-status:empty{display:none}
.youtube-status[data-state=loading]{color:var(--muted)}
@media(max-width:1024px){
  .form-grid,.contact-layout{grid-template-columns:minmax(0,1fr)}
  .form-grid{gap:0}
  .site-form .field,.site-form input:not([type=checkbox]):not([type=hidden]),.site-form textarea,.site-form select{width:100%}
  .site-form .button[type=submit]{display:flex;width:100%}
}
@media(max-width:760px){
  .actions{width:100%;align-items:stretch}
  main .button,main .copy-button,dialog .button,.actions>.button,.small-banner>.button{width:100%;justify-content:center}
  .hero-copy>.actions{flex-direction:column}
  .article-card .quiet-link{align-self:stretch}
  .menu-content{gap:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .nav-socials{gap:4px;padding-top:12px}
  .nav-social-link{flex-basis:42px;width:42px;min-height:44px}
}
@media(max-width:360px){.nav-socials{gap:0}.nav-social-link{flex-basis:38px;width:38px;min-height:42px}.menu-content{gap:12px}}
@media(max-height:480px) and (orientation:landscape){
  .menu-content{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px}
  .nav-socials{padding-top:6px;flex-wrap:nowrap}
  .nav-social-link{min-height:40px}
}

/* Give text-following actions room without adding gaps to header/form controls. */
main :is(.simple-card,.aside-card,.faq-answer,.article-card,.prose)>p+.button{margin-top:24px}
.support-grid:first-child{margin-top:0;margin-bottom:36px}
.direct-email a,.direct-phone a{color:var(--blue);overflow-wrap:anywhere}
.aside-card h3{font-size:34px;margin-bottom:20px}
/* Native details keep one question open, with height motion on both transitions. */
.faq-item{scroll-margin-top:12px}
.faq-item[data-faq-animating=true]{overflow:hidden}
.faq-item[data-faq-animating=true]::details-content{content-visibility:visible}
.faq-answer-panel{display:flow-root}
.faq-permalink-row{margin-top:24px}
.faq-permalink{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--blue);font-size:17px}
.faq-permalink>.icon{width:18px;height:18px}
.faq-item>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
