@import "https://fonts.cdnfonts.com/css/mittel";:root{--bg-primary:#4eb8ef;--bg-secondary:#273847;--bg-panel:#10161dc7;--bg-panel-strong:#0c1015eb;--ink:#edf5fb;--ink-soft:#d3e0ea;--muted:#b9c9d5;--gothic-red:#4f6473;--gothic-plum:#617d94;--gothic-gold:#e7f5ff;--gothic-iron:#9eb2bf;--gothic-moon:#ecf6ff;--gothic-shadow:#070a0e66;--font-body:"Mittel", "Mittel Regular", "Mittel Std", Georgia, serif;font-family:var(--font-body);color:var(--ink);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;font-weight:700;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);letter-spacing:.02em;color:var(--ink);background-color:#4eb8ef;background-image:radial-gradient(34% 22% at 18% 18%,#eefaff57,#0000 72%),radial-gradient(42% 26% at 78% 11%,#cdefff47,#0000 70%),radial-gradient(38% 24% at 52% 48%,#1471ab33,#0000 72%),radial-gradient(30% 20% at 86% 62%,#f0fbff38,#0000 72%),linear-gradient(#0d5f9c 0%,#55c4f3 43%,#91c4d8 100%);margin:0;font-size:1.28rem;font-weight:700;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;display:none;position:fixed;inset:0}body:after{content:"";inset-block:0;pointer-events:none;opacity:.14;mix-blend-mode:multiply;filter:grayscale()contrast(1.55)brightness(1.25);z-index:1;background-image:url(/assets/texture-i67YFCVq.png);background-repeat:repeat;background-size:360px 360px;position:absolute;left:max(0px,50vw - 850px);right:max(0px,50vw - 850px)}#root{background:radial-gradient(28% 70% at 0%,#ebf8ff7a,#0000 72%),radial-gradient(28% 70% at 100%,#ebf8ff7a,#0000 72%),linear-gradient(90deg,#d6f0fc29,#0000 16% 84%,#d6f0fc29);min-height:100vh;position:relative}#root:before{content:"";z-index:0;pointer-events:none;opacity:.82;background:url(/assets/grassy-field-COH9ZRRW.webp) 50%/cover no-repeat;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 max(0px,50vw - 850px),#0000 max(0px,50vw - 850px) calc(100% + -1*max(0px,50vw - 850px)),#000 calc(100% + -1*max(0px,50vw - 850px)) 100%);mask-image:linear-gradient(90deg,#000 0 max(0px,50vw - 850px),#0000 max(0px,50vw - 850px) calc(100% + -1*max(0px,50vw - 850px)),#000 calc(100% + -1*max(0px,50vw - 850px)) 100%)}img{width:100%;display:block}button,a{font:inherit}.site-shell{background:0 0;flex-direction:column;width:min(100%,1700px);min-height:100vh;margin:0 auto;padding:20px 40px 0;display:flex;position:relative;box-shadow:inset 12px 0 30px #04080cb3,inset -12px 0 30px #04080cb3}.site-shell>.band-layout{flex:1}.band-layout{width:min(100%,1320px);margin-inline:auto}.site-footer{z-index:2;width:100vw;color:var(--ink);background:linear-gradient(#141b21eb,#0c1015fa);border-top:1px solid #8fa3afb3;flex-direction:column;align-items:center;gap:24px;margin:40px calc(50% - 50vw) 0;padding:34px 4px 150px;display:flex;position:relative;box-shadow:inset 0 12px 30px #04060880}.site-footer-logo{opacity:.92;width:min(180px,55vw)}.social-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}.social-link{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;text-decoration:none;transition:color .2s}.social-link:hover,.social-link:focus-visible{color:var(--gothic-gold)}.site-footer-copyright{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.masthead{text-align:center;padding-bottom:18px;position:relative}.home-logo{width:120px;transition:opacity .2s;position:absolute;top:0;left:0}@media (width<=1024px){.home-logo{display:none}}.home-logo:hover{opacity:.75}.home-logo:focus-visible{outline-offset:5px;outline:2px solid #70c9f4}.masthead-kicker{color:var(--ink);text-transform:uppercase;letter-spacing:.24em;margin-bottom:14px;font-size:.6rem}.site-title{filter:drop-shadow(0 0 12px #d9ba775c);width:auto;max-width:min(90vw,620px);height:auto;margin:0 auto -18px;display:block}.main-nav{flex-wrap:wrap;justify-content:center;gap:0;margin-top:-70px;padding-bottom:12px;line-height:1;display:flex}.menu-toggle{display:none}.nav-item{align-items:center;display:inline-flex}.nav-link{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;opacity:.9;text-shadow:0 0 10px #fff3;padding:0 10px;font-size:.8rem;text-decoration:none}.nav-divider{color:var(--ink);opacity:.9;font-size:.86rem}.band-layout{flex-direction:column;gap:24px;display:flex}.panel{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0e1319bd,#141b22cc);border:1px solid #94a9b480;padding:16px 16px 12px;box-shadow:inset 0 0 28px #9ab0c01a,inset 0 0 0 1px #ffffff14,0 10px 20px #070a0e59}.feature-panel{justify-content:center;align-items:center;gap:24px;display:flex}.meet-hero{align-items:center;gap:24px;display:flex}.meet-hero-copy,.meet-hero-art{flex:1 1 0}.meet-hero-copy h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,4.7rem);line-height:1.05}.meet-hero-copy>p:last-child,.meet-story>p{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.9}.meet-hero-art{border:1px solid #4bb9f0;overflow:hidden}.meet-hero-art img{aspect-ratio:1;object-fit:cover}.meet-photo-grid .photo-card img{aspect-ratio:4/3}.feature-copy{padding:10px 4px}.eyebrow{color:var(--ink);text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.6rem}.feature-copy h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #d9ba7724;margin:0 0 18px;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:400;line-height:1.08}.feature-copy p{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.8}.featured-merch-panel{z-index:2;background:linear-gradient(#11171db8,#161d24d1);border:1px solid #94a9b480;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:8px 16px 12px;display:flex;box-shadow:inset 0 0 32px #9ab0c014,inset 0 0 0 1px #ffffff12,0 0 0 1px #090d1247}.merch-copy h2,.merch-copy p{text-align:center;justify-content:center;align-items:center;display:flex}.merch-copy h2{margin-top:0}.merch-copy{width:100%}.merch-copy .primary-button{width:fit-content;margin:0 auto;display:flex}.cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary-button,.secondary-button{letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.58rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.primary-button{color:#18242d;background:linear-gradient(#dfeaf4,#b4c5d6);border:2px solid #9aafbce6;box-shadow:0 0 18px #7893a633}.secondary-button{color:var(--ink);background:#080c1026;border:2px solid #9aafbccc}.primary-button:hover{background:linear-gradient(#edf5fb,#c6d9ea);border-color:#9aafbc}.secondary-button:hover{color:var(--ink);background:#080c103d;border-color:#9aafbc}.feature-art{background:#1f1c199e;border:1px solid #4bb9f0;width:70%;overflow:hidden}@media (width<=1024px){.feature-art{width:50%}}.feature-art img{aspect-ratio:1;object-fit:cover}.consider-it-done-panel{box-shadow:none;border:none;justify-content:center;align-items:center;padding:0;display:flex}.consider-it-done-art{background:#1f1c199e;width:100%;height:320px;overflow:hidden}.consider-it-done-art img{object-fit:cover;object-position:center 75%;width:100%;height:100%}.video-panel{box-shadow:none;border:none;padding:0;overflow:hidden}.video-panel iframe{aspect-ratio:16/9;border:0;width:100%;display:block}@media (width>=1025px){.video-panel{width:min(78%,900px);margin-inline:auto}}.content-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);align-items:start;gap:24px;display:grid}.main-column,.side-column{flex-direction:column;gap:24px;display:flex}.panel-header{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid #9eb5c4bf;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:10px;font-size:.58rem;display:flex}.intro-copy{color:var(--ink);letter-spacing:.04em;font-size:.82rem;line-height:1.85}.intro-copy p{margin:0}.update-list,.track-list,.tour-list{margin:0;padding:0;list-style:none}.update-list li,.track-list li,.tour-list li{color:var(--ink);border-bottom:1px solid #4bb9f0;align-items:flex-start;gap:10px;padding:10px 0;font-size:.68rem;line-height:1.75;display:flex}.update-list li:last-child,.track-list li:last-child,.tour-list li:last-child{border-bottom:none}.see-more-button{width:fit-content;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:14px auto 0;font-size:.48rem;text-decoration:none;display:block}.see-more-button:hover{color:#1976b0}.bullet{color:var(--gothic-gold)}.update-link{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.merch-carousel{align-items:center;gap:8px;width:100%;display:flex}.merch-carousel .photo-grid{flex:1;min-width:0}.merch-arrow{color:#8ed8ff;cursor:pointer;background:#1976b047;border:2px solid #4bb9f0;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:56px;padding:0;font-size:1.3rem;line-height:1;display:none}.merch-arrow:hover,.merch-arrow:focus-visible{color:#fff;background:#1976b0;border-color:#1976b0}.photo-card{z-index:2;background:#231f1b9e;border:2px solid #4bb9f0;margin:0;overflow:hidden}.photo-card img{aspect-ratio:1;object-fit:cover}.archive-carousel{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;display:grid}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;animation:.3s both archive-slide-in}@keyframes archive-slide-in{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.archive-arrow{color:#8ed8ff;cursor:pointer;background:#1976b047;border:2px solid #4bb9f0;width:32px;height:44px;font-size:1rem;transition:background-color .2s,border-color .2s}.archive-arrow:hover:not(:disabled){background:#1976b0;border-color:#1976b0}.archive-arrow:disabled{cursor:not-allowed;opacity:.35}.view-all-button{width:fit-content;margin:20px auto 0;display:flex}.photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photo-button img{width:100%;display:block}.photo-dialog{width:100vw;max-width:none;height:100vh;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-dialog:not([open]){display:none}.photo-dialog::backdrop{background:#000000d1}.photo-dialog-content{background:#020304f5;border:2px solid #4bb9f0;flex-direction:column;align-items:center;gap:18px;width:min(92vw,1000px);max-height:92vh;padding:48px 24px 24px;display:flex;position:relative}.all-photos-dialog-content{width:min(92vw,1100px);max-height:92vh;overflow-y:auto}.all-photos-grid{width:100%}.all-photos-grid img{aspect-ratio:1;object-fit:cover;cursor:default;max-height:none}.photo-dialog img{cursor:pointer;object-fit:contain;max-width:100%;max-height:76vh;display:block}.dialog-close{z-index:1;color:#8ed8ff;cursor:pointer;width:30px;height:30px;font-family:var(--font-body);background:0 0;border:2px solid #4bb9f0;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.dialog-close:hover{background:#1976b0;border-color:#1976b0}.dialog-navigation{justify-content:center;align-items:center;gap:8px;display:flex}.dialog-nav{color:#8ed8ff;cursor:pointer;background:#1976b047;border:2px solid #4bb9f0;min-width:36px;min-height:32px}.dialog-nav:hover:not(:disabled){background:#1976b0;border-color:#1976b0}.dialog-nav:disabled{cursor:not-allowed;opacity:.35}.dialog-close-action{min-width:82px}.photo-card figcaption{color:var(--ink);text-align:center;text-transform:uppercase;flex-direction:column;gap:8px;padding:12px 10px 14px;font-size:.52rem;line-height:1.5;display:flex}.photo-card figcaption span{color:var(--gothic-gold);font-size:.7rem}.photo-card-title{color:var(--ink);text-decoration:none}.photo-card-title:hover,.photo-card-title:focus-visible{text-underline-offset:3px;text-decoration:underline}.track-box{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.track-art{border:1px solid #4bb9f0;overflow:hidden}.track-art img{aspect-ratio:1;object-fit:cover}.track-meta{flex-direction:column;gap:8px;display:flex}.track-name,.track-length{color:var(--ink);margin:0;font-size:.58rem;line-height:1.7}.track-list li{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.track-list li span:first-child{color:#d8a952}.custom-player{bottom:0;width:auto;padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));z-index:3;background:#1f1c19b8;position:fixed;inset-inline:0}.custom-player audio{display:none}.player-track,.player-controls,.player-volume{align-items:center;display:flex}.player-track{color:var(--ink);justify-content:space-between;gap:12px;padding-left:58px;font-size:.54rem}.player-status{color:var(--gothic-gold);overflow-wrap:anywhere}.player-time{white-space:nowrap}.player-progress,.player-volume input{accent-color:var(--gothic-gold);cursor:pointer}.player-progress{width:100%;margin:0}.player-controls{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;display:grid}.player-play{color:#fff;cursor:pointer;background:linear-gradient(#4bb9f0,#1976b0);border:2px solid #4bb9f0;width:44px;height:34px;font-size:.75rem;transition:background-color .2s;transform:translateY(-4px)}.player-play:hover:not(:disabled){background:#1976b0}.player-play:disabled,.player-progress:disabled{cursor:not-allowed;opacity:.45}.player-volume{color:var(--gothic-gold);gap:8px;font-size:.5rem}.player-volume input{width:80px}.tour-list li{color:#fff;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tour-date{min-height:42px;color:var(--gothic-gold);background:#231f1b9e;border:2px solid #4bb9f0;justify-content:center;align-items:center;font-size:.64rem;display:inline-flex}.tour-copy{color:#fff;flex-direction:column;gap:4px;font-size:.72rem;line-height:1.35;display:flex}.badge-row{justify-content:center;align-items:center;gap:16px;padding-top:6px;display:flex}.badge-row img{object-fit:contain;filter:drop-shadow(0 0 10px #63c5f559);width:54px;height:54px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.feature-panel,.content-grid,.meet-hero{grid-template-columns:1fr}.meet-hero{flex-direction:column;align-items:stretch}.meet-hero-art{max-width:520px;margin:0 auto}.photo-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,3fr));display:grid}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.masthead{padding-top:44px}.menu-toggle{z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#0c1116d1;border:1px solid #94a9b4b3;place-content:center;gap:5px;padding:0;display:grid;position:fixed;top:16px;right:16px}.menu-toggle span{background:currentColor;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{display:none}.main-nav.is-open{z-index:4;background:#0c1116f5;border:1px solid #94a9b4b3;flex-direction:column;align-items:stretch;gap:2px;min-width:190px;margin-top:0;padding:8px;display:flex;position:fixed;top:68px;right:16px;box-shadow:0 12px 24px #04080c73}.main-nav.is-open .nav-item{display:block}.main-nav.is-open .nav-link{text-align:right;padding:12px 14px;display:block}.main-nav.is-open .nav-divider{display:none}}@media (width<=700px){.feature-art{width:95%}.feature-copy h2{font-size:1.7rem}.feature-copy p{font-size:.9rem}.merch-arrow{display:flex}.photo-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-merch-panel .photo-card:not(.is-active){display:none}}@media (width<=560px){.site-shell{padding-inline:24px}.main-nav{gap:8px 12px}.nav-link,.masthead-kicker,.panel-header,.eyebrow,.primary-button,.secondary-button,.photo-card figcaption,.track-name,.track-length,.tour-copy,.tour-date{letter-spacing:.1em}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-copy p,.update-list li,.track-list li,.tour-list li{font-size:.58rem}.intro-panel .intro-copy{font-size:.7rem;line-height:1.75}.intro-copy{text-align:center}}
