:root{--background: #0c0907;--white: #ffffff;--bone: #f4f0ea;--copper: #cd7f32;--ember: #e09545;--muted: #c4bcb2;--text-body: #ece7e0;--text-soft: #d8d0c6;--border: rgba(255, 255, 255, .14);--cream: var(--bone);--off-white: #ede8e0;--gold: var(--copper);--gold-light: var(--ember);--rust: #8b4513;--dark: var(--background);--dark-mid: #14100c;--charcoal: #1a1410;--mid: var(--muted);--text-light: var(--text-soft);--font-display: "Bebas Neue", sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-head: "Bebas Neue", sans-serif;--font-vintage: "Barlow", sans-serif;--shadow-poster: 0 30px 60px -20px rgba(0, 0, 0, .6), 0 18px 36px -18px rgba(139, 69, 19, .35);--shadow-glow: 0 0 40px rgba(205, 127, 50, .35);--gradient-smoke: radial-gradient(ellipse at top, #1a1410 0%, #0c0907 70%);--page-gutter: 20px;--section-pad-y: 64px}@media (min-width: 640px){:root{--page-gutter: 48px;--section-pad-y: 96px}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%}body{font-family:var(--font-body);background-color:var(--dark);color:var(--text-body);font-size:1rem;line-height:1.65;overflow-x:hidden;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,69,19,.18),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(205,127,50,.08),transparent 60%);background-attachment:fixed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;margin:0;padding:0}.section{width:100%;max-width:none;padding:var(--section-pad-y) var(--page-gutter);background:var(--background);color:var(--text-body)}.section-dark{width:100%;max-width:none;padding:var(--section-pad-y) var(--page-gutter);background:var(--dark-mid);color:var(--text-body);border-top:1px solid var(--border)}.section-eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}.section-eyebrow.light{color:var(--copper)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05;letter-spacing:.02em;margin-bottom:28px;color:var(--white)}.section-title.light{color:var(--white)}.section-title em{color:var(--copper);font-style:normal}.section-sub{font-size:1.05rem;color:var(--text-soft);max-width:560px;margin-bottom:48px;line-height:1.75}.text-center{text-align:center}.mt-40{margin-top:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--font-display);font-size:15px;letter-spacing:.25em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.btn-primary{background:var(--copper);color:var(--background);border-color:var(--copper);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--ember);border-color:var(--ember);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--bone);border-color:#e8e0d44d}.btn-ghost:hover{border-color:var(--copper);color:var(--copper)}.section .btn-ghost{color:var(--bone);border-color:#e8e0d44d;background:transparent}.section .btn-ghost:hover{color:var(--copper);border-color:var(--copper);background:#cd7f3214}.btn-ghost-light{background:transparent;color:var(--cream);border:2px solid rgba(201,168,76,.6);padding:14px 34px;font-family:var(--font-head);font-size:13px;letter-spacing:2px;text-transform:uppercase;border-radius:2px;display:inline-block;transition:all .25s ease}.btn-ghost-light:hover{border-color:var(--gold-light);color:var(--gold-light)}.btn-small{padding:9px 22px;font-size:11px;letter-spacing:1.5px;background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn-small:hover{background:var(--gold-light)}.btn-full{width:100%;text-align:center}#navbar{position:sticky;top:0;left:0;right:0;z-index:1000;width:100%;max-width:none;padding:16px 0;background:#0c0907d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .3s ease}#navbar.scrolled{background:#0c0907f2;padding:12px 0}.nav-inner{width:100%;margin:0;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.18em;color:var(--bone)}.nav-logo:hover{color:var(--copper)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-links a.is-active{color:var(--white);position:relative}.nav-links a.is-active:after{display:none}.nav-listen{display:none;padding:8px 16px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);border:1px solid rgba(205,127,50,.7);background:#cd7f321a;border-radius:4px;transition:all .2s ease}.nav-listen:hover{background:var(--copper);color:var(--background)}@media (min-width: 768px){.nav-listen{display:inline-flex}}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;position:relative;z-index:200}.nav-toggle span{display:block;width:24px;height:2px;background:var(--cream);transition:transform .3s ease,opacity .2s ease;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{width:100%;max-width:none;min-height:88vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--background);overflow:hidden;border-bottom:1px solid var(--border)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--background) 0%,rgba(12,9,7,.85) 45%,rgba(12,9,7,.3) 100%),linear-gradient(to top,var(--background) 0%,transparent 50%),url(/assets/images/hero-performance-bw.jpg) center 22% / cover no-repeat;opacity:.75;z-index:0}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero:before,.hero:after{display:none}.hero-overlay{display:none}.hero-content{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;width:100%;padding:120px var(--page-gutter) 64px;margin:0}@media (min-width: 640px){.hero-content{padding:140px var(--page-gutter) 80px}}.hero-copy{max-width:48rem}.hero-release-card{display:none!important}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);border:1px solid rgba(205,127,50,.4);background:#cd7f321a;border-radius:4px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--copper);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.hero-label{display:none}.hero-title{font-family:var(--font-display);font-size:clamp(3.4rem,18vw,9rem);font-weight:400;line-height:.9;color:var(--white);margin-bottom:16px;text-shadow:0 2px 32px rgba(0,0,0,.5)}.hero-title em{color:var(--copper);font-style:normal}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:.12em;text-transform:none;color:var(--ember);margin-bottom:16px}.hero-desc{max-width:36rem;font-size:1.0625rem;line-height:1.7;color:var(--text-soft);margin-bottom:32px}.hero-new-release{display:none}.badge{background:var(--rust);color:var(--cream);font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:2px}.badge-new{background:var(--rust);color:var(--cream);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:2px}.release-name{font-family:var(--font-head);font-size:13px;letter-spacing:1px;color:var(--text-light)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .btn-primary{box-shadow:0 16px 34px #a0700a38}.hero-action-note{margin-top:16px;font-size:.88rem;line-height:1.6;color:#f5f0e8b8}.hero-scroll{display:none}.marquee-strip{position:relative;z-index:2;width:100%;background:#0c0907b3;border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;animation:marquee 40s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.marquee-track span:nth-child(2n){color:var(--copper)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-wrap{position:relative}.about-image-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(180deg,#160e051f,#160e0561),url(/assets/images/about-stage-color.jpg) center 28% / cover no-repeat;border-radius:2px;display:flex;align-items:flex-end;padding:28px;box-shadow:20px 20px 60px #00000073,inset 0 0 60px #0000004d;border:1px solid rgba(160,112,10,.2)}.image-label{font-family:var(--font-display);font-size:1.4rem;font-style:italic;color:#c9a84c99}.about-label-badge{position:absolute;bottom:-16px;right:-16px;background:var(--gold);color:var(--dark);font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:10px 20px;border-radius:2px}.about-text p{font-size:1rem;line-height:1.8;color:#3a2010;margin-bottom:18px}.about-text p em{color:var(--rust);font-style:italic}.about-actions{margin:28px 0 8px}.about-stats{display:flex;gap:40px;margin:36px 0;padding:28px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.stat-number{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:var(--dark);line-height:1}.stat-label{display:block;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-top:4px}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.about-tags span{font-family:var(--font-head);font-size:11px;letter-spacing:1px;color:var(--gold);background:#c9a84c1a;border:1px solid rgba(201,168,76,.3);padding:5px 12px;border-radius:2px}.release-spotlight{width:100%;max-width:none;background:var(--dark-mid);padding:var(--section-pad-y) var(--page-gutter);overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spotlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.spotlight-text p{font-size:1rem;line-height:1.8;color:var(--text-light);margin-bottom:32px}.release-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.credit-chip{padding:14px 16px;border:1px solid rgba(160,112,10,.18);background:#ffffff08;border-radius:6px}.credit-chip span{display:block;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:6px}.credit-chip strong{font-family:var(--font-display);font-size:1rem;color:var(--cream);font-weight:700}.stream-buttons{display:flex;gap:14px;flex-wrap:wrap}.stream-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-family:var(--font-head);font-size:11px;letter-spacing:1.8px;font-weight:500;text-transform:uppercase;transition:all .25s ease;cursor:pointer;border:1px solid rgba(201,168,76,.22);background:#ffffff0a;color:var(--cream);box-shadow:inset 0 0 0 1px #ffffff08}.stream-btn svg{width:18px;height:18px;flex-shrink:0}.stream-btn:hover{transform:translateY(-2px);background:#ffffff14;color:var(--cream)}.stream-btn.spotify{border-color:#1db95457}.stream-btn.spotify svg{color:#1db954}.stream-btn.apple{border-color:#fc3c4457}.stream-btn.apple svg{color:#fc3c44}.stream-btn.amazon{border-color:#ff990057}.stream-btn.amazon svg{color:#f90}.stream-btn.youtube{border-color:#cc3a2f57}.stream-btn.youtube svg{color:#ff6b5a}.spotlight-artwork{display:flex;justify-content:center}.spotlight-media-card{width:min(100%,540px);padding:18px;border-radius:8px;border:1px solid rgba(160,112,10,.2);background:linear-gradient(145deg,#3a2410eb,#140c04fa);box-shadow:0 24px 60px #00000073}.media-kicker{display:inline-block;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.spotlight-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#000;box-shadow:inset 0 0 0 1px #ffffff14}.spotlight-video-frame iframe{width:100%;height:100%;border:0}.spotlight-media-copy{display:flex;flex-direction:column;gap:12px;padding-top:18px}.spotlight-media-copy h3{font-family:var(--font-display);font-size:2rem;line-height:1.1;color:var(--cream)}.spotlight-media-copy p{margin:0;font-size:.95rem;line-height:1.75;color:var(--text-light)}.spotlight-media-actions{display:flex;flex-wrap:wrap;gap:12px}.artwork-placeholder{width:380px;max-width:100%;aspect-ratio:1;background:linear-gradient(145deg,#2e1e0a,#3a2410,#1a1005);border-radius:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px #000000b3,0 0 0 1px #a0700a40,inset 0 0 40px #0006;position:relative;overflow:hidden}.artwork-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(160,112,10,.18) 0%,transparent 60%)}.artwork-inner{text-align:center;position:relative;z-index:1}.artwork-artist{font-family:var(--font-head);font-size:14px;letter-spacing:4px;color:#f5f0e880;text-transform:uppercase;margin-bottom:12px}.artwork-title{font-family:var(--font-display);font-size:1.8rem;font-style:italic;color:var(--gold);line-height:1.2}.artwork-year{font-family:var(--font-head);font-size:11px;letter-spacing:3px;color:#f5f0e84d;margin-top:12px}.albums-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.album-card.featured{grid-column:1 / -1;display:grid;grid-template-columns:280px 1fr;gap:36px;background:#ede0c8;border:1px solid rgba(107,42,10,.2);border-radius:2px;overflow:hidden;box-shadow:0 8px 40px #0003}.album-card{background:#ede0c8;border:1px solid rgba(107,42,10,.18);border-radius:2px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.album-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000040}.album-cover{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.album-card.featured .album-cover{aspect-ratio:auto;height:100%}.cover-debut{background:linear-gradient(145deg,#1e1005,#3a2008)}.cover-single{background:linear-gradient(145deg,#0c090714,#0c090759),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.album-card--single .album-info h3{color:var(--white)}.album-card--single .album-meta{color:var(--text-soft)}.album-cover-label{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:16px 14px 28px;text-align:right;background:linear-gradient(180deg,rgba(8,5,3,.78) 0%,rgba(8,5,3,.42) 58%,transparent 100%)}.album-cover-name{max-width:92%;font-family:var(--font-display);font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:700;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;color:var(--white);text-shadow:0 3px 18px rgba(0,0,0,.65)}.album-cover-artist{font-family:var(--font-display);font-size:clamp(.82rem,2.2vw,.98rem);font-style:italic;line-height:1.1;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.55)}.cover-halfway{background:linear-gradient(145deg,#0c09071f,#0c09076b),url(/assets/images/halfway-to-homeless-art.jpg) center center / cover no-repeat}.cover-weekend{background:linear-gradient(145deg,#0c09071f,#0c09076b),url(/assets/images/halfway-to-homeless-video-thumb.jpg) center 38% / cover no-repeat}.cover-tough{background:linear-gradient(145deg,#0c09071f,#0c09076b),url(/assets/images/halfway-to-homeless-art.jpg) 72% center / cover no-repeat}.cover-tryin{background:linear-gradient(145deg,#0c09071f,#0c09076b),url(/assets/images/halfway-to-homeless-video-thumb.jpg) 30% center / cover no-repeat}.cover-ownt{background:linear-gradient(145deg,#0c09071f,#0c09076b),url(/assets/images/halfway-to-homeless-art.jpg) 40% center / cover no-repeat}.album-cover-inner{text-align:center;padding:20px;position:relative;z-index:1}.album-cover-inner p{font-family:var(--font-display);font-size:1.1rem;color:#f5f0e8b3;font-style:italic;text-shadow:0 6px 18px rgba(0,0,0,.55)}.album-cover-year{font-family:var(--font-head)!important;font-size:.8rem!important;letter-spacing:3px;color:#c9a84cb3!important;margin-top:6px;font-style:normal!important}.album-info{padding:28px;display:flex;flex-direction:column;gap:10px}.album-badge{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:#c9a84c1f;display:inline-block;padding:4px 10px;border-radius:2px;width:fit-content}.album-info h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--dark);line-height:1.2}.album-meta{font-family:var(--font-head);font-size:11px;letter-spacing:1px;color:var(--mid);text-transform:uppercase}.tracklist{margin:8px 0;display:flex;flex-direction:column;gap:6px}.tracklist li{font-size:.88rem;color:#3a2010;display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06)}.track-num{font-family:var(--font-head);font-size:11px;color:var(--gold);width:20px}.album-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.album-link{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 16px;border-radius:999px;font-family:var(--font-head);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;border:1px solid rgba(107,42,10,.16)}.album-link:hover{transform:translateY(-2px)}.album-link.spotify{background:var(--dark);color:var(--cream);border-color:var(--dark)}.album-link.spotify:hover{background:#241408}.album-link.apple{background:transparent;color:var(--rust);border-color:#6b2a0a3d}.album-link.apple:hover{background:#a0700a14;border-color:#a0700a80}.tracks-list{margin-top:48px;display:flex;flex-direction:column;gap:4px}.track-item{display:grid;grid-template-columns:48px 1fr 200px;gap:24px;align-items:center;padding:16px 20px;border-radius:4px;transition:background .2s;cursor:pointer}.track-item:hover{background:#ffffff0a}.track-rank{font-family:var(--font-display);font-size:1.8rem;font-weight:900;color:#c9a84c33;line-height:1}.track-details{display:flex;flex-direction:column;gap:4px}.track-title{font-family:var(--font-head);font-size:1rem;color:var(--cream);letter-spacing:.5px}.track-album{font-size:.8rem;color:var(--text-light)}.track-bar{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.track-bar-fill{height:100%;background:linear-gradient(to right,var(--gold),var(--gold-light));border-radius:2px;transition:width 1s ease}.tour-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:32px;align-items:center}.tour-preview-copy .section-sub{margin-left:0;margin-right:0}.tour-preview-note{margin-top:18px;font-size:.92rem;line-height:1.75;color:#5b3a1d}.tour-preview-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.tour-preview-actions .btn,.tour-cta-actions .btn,.about-page-actions .btn,.about-page-inline-links .btn,.spotlight-media-actions .btn,.venue-detail-actions .btn,.tour-stop-actions .btn,.nav-links .nav-cta{box-shadow:inset 0 0 0 1px #ffffff08}.tour-live-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:26px;padding:14px;border-radius:8px;background:#ead8b8;border:1px solid rgba(107,42,10,.14);transition:transform .25s ease,border-color .25s ease,background .25s ease}.tour-live-card:hover{transform:translateY(-3px);border-color:#a0700a57;background:#e5d4b0}.tour-live-thumb{position:relative;overflow:hidden;border-radius:6px;min-height:170px;background:linear-gradient(145deg,#160e051f,#120b03b3),url(/assets/images/gallery-stage-lights.jpg) center center / cover no-repeat}.tour-live-copy{display:flex;flex-direction:column;justify-content:center}.tour-live-kicker{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.tour-live-copy h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.15;color:#241408;margin-bottom:10px}.tour-live-copy p{font-size:.92rem;line-height:1.72;color:#3a2010}.tour-preview-media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.82fr);gap:14px;align-items:stretch}.tour-preview-image,.tour-page-main-photo,.tour-page-side-photo,.tour-page-visual{position:relative;overflow:hidden;border-radius:8px}.tour-preview-image:before,.tour-page-main-photo:before,.tour-page-side-photo:before,.tour-page-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(22,14,5,.16),transparent 34%,rgba(22,14,5,.68) 100%),linear-gradient(to right,#160e0514,#160e0524)}.tour-preview-main-image{min-height:300px;background:url(/assets/images/about-stage-color.jpg) center 24% / cover no-repeat}.tour-preview-side-image{min-height:300px;background:url(/assets/images/hero-performance-bw.jpg) center 18% / cover no-repeat}.tour-preview-overlay{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:1}.tour-preview-overlay span{font-family:var(--font-vintage);font-size:.82rem;letter-spacing:1px;color:var(--cream)}.tour-preview-layout+.tour-dates{margin-top:42px}.tour-roadmap-section{padding-top:72px;padding-bottom:80px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(205,127,50,.12),transparent 55%),var(--dark)}.tour-roadmap-header{max-width:640px;margin-bottom:48px}.tour-roadmap-sub{color:var(--text-soft);margin-top:14px}.tour-roadmap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0 10px;align-items:stretch}.tour-roadmap-line{position:absolute;left:0;right:0;top:42px;height:2px;background:#cd7f322e;pointer-events:none;z-index:0}.tour-roadmap-line-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--copper) 8%,var(--ember) 92%,transparent 100%);opacity:.55}.tour-roadmap-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.tour-roadmap-marker{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;justify-content:flex-start}.tour-roadmap-num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--dark);border:2px solid var(--copper);box-shadow:0 0 0 6px #cd7f321f,0 8px 24px #00000059;font-family:var(--font-display);font-size:1.15rem;letter-spacing:1px;color:var(--bone)}.tour-roadmap-marker time{font-family:var(--font-head);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--copper)}.tour-roadmap-stop--origin .tour-roadmap-num{border-style:dashed;border-color:#cd7f3273;color:var(--copper);box-shadow:0 0 0 6px #cd7f320f}.tour-roadmap-stop--finale .tour-roadmap-num{background:linear-gradient(145deg,var(--copper),var(--ember));border-color:var(--ember);color:var(--dark)}.tour-roadmap-card{width:100%;padding:20px 18px 22px;border-radius:12px;background:#fff8eb0a;border:1px solid rgba(205,127,50,.22);text-align:center;transition:border-color .25s ease,transform .25s ease,background .25s ease;color:inherit;text-decoration:none;display:block}a.tour-roadmap-card:hover{border-color:#cd7f3273;background:#fff8eb12;transform:translateY(-3px)}.tour-roadmap-stop:not(.tour-roadmap-stop--origin):hover .tour-roadmap-card{border-color:#cd7f3273;background:#fff8eb12;transform:translateY(-3px)}.tour-roadmap-loading,.tour-roadmap-empty{grid-column:1 / -1;padding:32px 16px;text-align:center;color:var(--text-soft)}.tour-roadmap-empty a{color:var(--copper)}.tour-roadmap-kicker{display:block;margin-bottom:8px;font-family:var(--font-head);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--copper)}.tour-roadmap-card h3{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.05;color:var(--white);margin-bottom:8px}.tour-roadmap-card p{font-size:.82rem;line-height:1.5;color:var(--text-soft)}.tour-roadmap-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.tour-roadmap-tags span{padding:4px 10px;border-radius:4px;background:#cd7f321f;border:1px solid rgba(205,127,50,.22);font-family:var(--font-head);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--bone)}.tour-roadmap-leg{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding-top:42px;min-width:72px}.tour-roadmap-leg span{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--dark);border:1px solid rgba(205,127,50,.28);font-family:var(--font-head);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--copper);white-space:nowrap}.tour-dates{display:flex;flex-direction:column;gap:1px;margin-bottom:48px}.tour-date-item{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:24px 28px;background:#ede0c8;border:1px solid rgba(107,42,10,.15);transition:background .2s}.tour-date-item:hover{background:#e5d4b0}.tour-date-cal{display:flex;flex-direction:column;align-items:center;background:var(--dark);color:var(--cream);padding:10px;border-radius:4px;min-width:70px}.tour-month{font-family:var(--font-head);font-size:11px;letter-spacing:2px;color:var(--gold)}.tour-day{font-family:var(--font-display);font-size:1.6rem;font-weight:900;line-height:1.1}.tour-date-info h4{font-family:var(--font-display);font-size:1.1rem;color:var(--dark);margin-bottom:4px}.tour-date-info p{font-size:.85rem;color:var(--mid)}.tour-source-note{margin-top:-20px;margin-bottom:8px;font-size:.82rem;color:var(--mid)}.tour-source-note a{color:var(--rust);border-bottom:1px solid rgba(107,42,10,.25)}.tour-source-note a:hover{color:var(--dark)}.tour-cta{text-align:center;padding:60px 0 0}.tour-cta p{font-family:var(--font-head);font-size:13px;letter-spacing:2px;color:var(--mid);text-transform:uppercase;margin-bottom:20px}.tour-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.media-section-sub{color:var(--text-light);max-width:720px}.videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;align-items:stretch}.video-card{display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(160,112,10,.18);border-radius:8px;overflow:hidden;transition:transform .25s ease,border-color .25s ease;cursor:pointer}.video-card:hover{transform:translateY(-4px);border-color:#c4900e73}.video-thumb{background:linear-gradient(145deg,#2e1e0a73,#120b03bf);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px;overflow:hidden;transition:all .3s}.video-thumb-release{background:linear-gradient(145deg,#160e052e,#120b03a6),url(/assets/images/about-stage-color.jpg) center 30% / cover no-repeat}.video-thumb-scenic{background:linear-gradient(145deg,#160e0529,#120b03b3),url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.video-thumb-dream{background:linear-gradient(145deg,#160e051a,#120b03b8),url(/assets/images/gallery-stage-lights.jpg) center center / cover no-repeat}.video-thumb-bar{background:linear-gradient(145deg,#160e051f,#120b03bd),url(/assets/images/gallery-crowd-view.jpg) center 45% / cover no-repeat}.video-thumb-loves-truck-stop{background:linear-gradient(145deg,#160e051f,#120b039e),url(/assets/images/loves-truck-stop-live-thumb.jpg) center center / cover no-repeat}.video-thumb-v13-feature{background:linear-gradient(145deg,#160e0529,#120b03b3),url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.video-card:hover .video-thumb{transform:scale(1.02)}.video-card:hover .play-btn{transform:translate(-50%,-50%) scale(1.15);background:var(--gold)}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#c9a84cd9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dark);transition:all .25s;padding-left:4px}.video-label{position:absolute;bottom:12px;left:12px;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;background:var(--rust);color:var(--cream);padding:4px 10px;border-radius:2px}.video-copy{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.video-title{font-family:var(--font-head);font-size:14px;letter-spacing:1px;line-height:1.5;color:var(--cream);margin-top:0;padding:0}.video-meta{font-size:.88rem;line-height:1.65;color:var(--text-light)}.press-quote{background:linear-gradient(135deg,#2e1e0a,#1c1005);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);padding:var(--section-pad-y) var(--page-gutter)}.press-quote blockquote{max-width:800px;margin:0 auto;text-align:center;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-style:italic;color:var(--cream);line-height:1.4}.press-quote cite{display:block;font-family:var(--font-head);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-top:20px;font-style:normal}.mailing{background:#f0e5ce}.mailing-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mailing-text p{font-size:1rem;line-height:1.8;color:var(--text-soft)}.mailing-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mailing-form input{padding:14px 18px;border:1px solid rgba(107,42,10,.25);border-radius:2px;font-family:var(--font-body);font-size:.9rem;color:var(--dark);background:#faf3e4;transition:border-color .2s;width:100%}.mailing-form input:focus{outline:none;border-color:var(--gold)}.form-note{font-size:.75rem;color:var(--text-soft);text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;margin-top:48px}.contact-block{margin-bottom:40px}.contact-block h4{font-family:var(--font-head);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px}.contact-block p{font-size:.9rem;line-height:1.7;color:var(--text-light)}.contact-guidance-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.contact-guidance-list li{position:relative;padding-left:18px;font-size:.92rem;line-height:1.7;color:var(--text-light)}.contact-guidance-list li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;background:var(--gold)}.social-links{display:flex;flex-direction:column;gap:10px;margin-top:8px}.social-link{font-family:var(--font-head);font-size:12px;letter-spacing:2px;color:var(--cream);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;transition:color .2s}.social-link:hover{color:var(--gold-light)}.contact-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light)}.contact-form input,.contact-form select,.contact-form textarea{padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;font-family:var(--font-body);font-size:.9rem;color:var(--cream);transition:border-color .2s;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-form select option{background:var(--dark-mid);color:var(--cream)}.contact-form-note{font-size:.82rem;line-height:1.65;color:#f5f0e899}.footer{background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(160,112,10,.18) 0%,transparent 70%),linear-gradient(180deg,#180e05,#0a0602);border-top:1px solid rgba(190,146,56,.28);padding:72px 0 0}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:28px;padding-bottom:40px;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-logo{font-family:var(--font-head);font-size:26px;font-weight:700;letter-spacing:4px;color:var(--cream);margin-bottom:0}.footer-tagline{font-family:var(--font-body);font-size:.72rem;color:#f5f0e880;margin-bottom:0;letter-spacing:.28em;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;width:min(100%,720px);padding-top:6px}.footer-links a{font-family:var(--font-head);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#f5f0e8a6;transition:color .2s}.footer-links a:hover{color:var(--gold-light)}.footer-social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:4px}.footer-icon-link{width:44px;height:44px;border-radius:999px;border:1px solid rgba(212,167,73,.38);background:#d4a7490f;display:inline-flex;align-items:center;justify-content:center;color:#f5f0e8d9;transition:transform .2s,border-color .2s,color .2s,background .2s}.footer-icon-link:hover{transform:translateY(-2px);border-color:var(--gold-light);background:#d4a7492e;color:var(--gold-light)}.footer-icon-link svg{width:18px;height:18px;display:block}.footer-bottom{padding:24px 24px 36px;text-align:center;border-top:1px solid rgba(245,240,232,.08);margin-top:8px}.footer-bottom p{font-family:var(--font-body);font-size:.72rem;color:#f5f0e866;letter-spacing:.22em;text-transform:uppercase;margin:0}.about-page-hero{position:relative;overflow:hidden;width:100%;max-width:none;min-height:85vh;padding:0 var(--page-gutter);color:var(--text-body)}.about-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.about-story-hero{background:linear-gradient(105deg,#0c0702eb,#0c07028c 48%,#0c0702d1),url(/assets/images/about-stage-color.jpg) center 30% / cover no-repeat}.about-story-hero:before{background:radial-gradient(ellipse 70% 60% at 12% 40%,rgba(205,127,50,.28) 0%,transparent 65%),linear-gradient(to bottom,#0c070226,#0c0702c7)}.music-page-hero{background:linear-gradient(120deg,#080503f0,#140c06b8 55%,#080503e6),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.music-page-hero:before{background:radial-gradient(ellipse 55% 50% at 88% 22%,rgba(224,149,69,.32) 0%,transparent 68%),linear-gradient(to bottom,#0c07021a,#0c0702d1)}.tour-page-hero{background:linear-gradient(180deg,#0604028c,#0c0702e0 65%),url(/assets/images/gallery-stage-lights.jpg) center 35% / cover no-repeat}.tour-page-hero:before{background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(255,196,84,.22) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 90% 60%,rgba(205,127,50,.18) 0%,transparent 65%),linear-gradient(to bottom,#0c07020d,#0c0702cc)}.videos-page-hero{background:linear-gradient(135deg,#0a080ce6,#0c0702a6,#08060aeb),url(/assets/images/loves-truck-stop-live-thumb.jpg) center center / cover no-repeat}.videos-page-hero:before{background:radial-gradient(ellipse 50% 45% at 78% 35%,rgba(205,127,50,.26) 0%,transparent 68%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(80,100,140,.15) 0%,transparent 65%),linear-gradient(to bottom,#08060a33,#08060ad9)}.press-page-hero{background:linear-gradient(160deg,#120a04e6,#0c0702bf),url(/assets/images/hero-performance-bw.jpg) center 24% / cover no-repeat}.press-page-hero:before{background:radial-gradient(ellipse 45% 50% at 85% 25%,rgba(205,127,50,.2) 0%,transparent 70%),linear-gradient(90deg,#0c0702e0,#0c070273 42%,#0c0702b8)}.gallery-page-hero{background:linear-gradient(125deg,#0e0604e0,#0c070299,#100805e6),url(/assets/images/gallery-crowd-view.jpg) center 38% / cover no-repeat}.gallery-page-hero:before{background:radial-gradient(ellipse 65% 55% at 65% 45%,rgba(180,72,40,.24) 0%,transparent 68%),linear-gradient(to bottom,#0c07021f,#0c0702d1)}.contact-page-hero{background:linear-gradient(115deg,#060a0ceb,#0c0702b3 55%,#080c0ee0),url(/assets/images/halfway-to-homeless-video-thumb.jpg) center 40% / cover no-repeat}.contact-page-hero:before{background:radial-gradient(ellipse 50% 45% at 15% 55%,rgba(72,140,130,.2) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 82% 30%,rgba(205,127,50,.16) 0%,transparent 68%),linear-gradient(to bottom,#060a0c26,#060a0cd6)}.about-page-hero-inner{position:relative;z-index:1;min-height:85vh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.84fr);gap:42px;align-items:center;padding:104px 0 56px}.about-page-hero-copy{max-width:650px}.about-page-hero-copy .section-title{font-size:clamp(2.75rem,4.3vw,4rem);line-height:1.08;margin-bottom:22px;max-width:18ch;color:var(--white);text-shadow:0 2px 24px rgba(0,0,0,.45)}.music-page-hero .about-page-hero-copy .section-title,.press-page-hero .about-page-hero-copy .section-title,.videos-page-hero .about-page-hero-copy .section-title,.gallery-page-hero .about-page-hero-copy .section-title,.contact-page-hero .about-page-hero-copy .section-title{font-size:clamp(2rem,3vw,2.9rem);max-width:14ch;line-height:1.1}.about-page-lead{font-size:1.125rem;line-height:1.75;color:var(--white);margin-bottom:18px;max-width:62ch;font-weight:400}.about-page-hero-copy p{font-size:1rem;line-height:1.75;color:var(--text-soft);margin-bottom:14px}.about-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;max-width:660px}.hero-proof-card{padding:12px 14px;border-radius:10px;border:1px solid rgba(232,216,190,.14);background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff05}.hero-proof-label{display:inline-block;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.hero-proof-value{display:block;margin-top:8px;font-family:var(--font-display);font-size:1.1rem;line-height:1.25;color:var(--white);letter-spacing:.02em}.hero-proof-copy{margin:8px 0 0;font-size:.875rem;line-height:1.55;color:#ffffffd1}.contact-signal-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-signal-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(232,216,190,.16);background:#ffffff08;font-family:var(--font-head);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cream)}.contact-signal-dot{width:7px;height:7px;border-radius:999px;background:var(--gold);flex-shrink:0}.about-page-hero-media{display:flex;justify-content:flex-end}.about-page-art-panel{position:relative;width:min(100%,418px);padding:16px;border-radius:10px;background:linear-gradient(145deg,#3a2410eb,#140c04fa);border:1px solid rgba(160,112,10,.2);box-shadow:0 28px 70px #00000073}.about-page-artwork{aspect-ratio:1;border-radius:8px;background:linear-gradient(145deg,#120b0314,#120b0361),url(/assets/images/halfway-to-homeless-art.jpg) center center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff14}.about-page-video-thumb{position:absolute;right:-14px;bottom:196px;width:36%;aspect-ratio:16 / 9;border-radius:8px;background:linear-gradient(145deg,#120b0324,#120b0394),url(/assets/images/halfway-to-homeless-video-thumb.jpg) center center / cover no-repeat;border:1px solid rgba(232,216,190,.14);box-shadow:0 20px 40px #0000006b}.about-page-art-copy{padding-top:14px}.about-page-art-copy h2{font-family:var(--font-display);font-size:1.72rem;line-height:1.1;color:var(--cream);margin-bottom:8px}.about-page-art-copy p{font-size:.95rem;line-height:1.65;color:var(--text-soft)}.about-page-inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.about-portrait{position:relative;width:min(100%,440px);margin:0 0 0 auto;border-radius:12px;overflow:hidden;background:#0c0702;box-shadow:0 34px 80px #0000008c;border:1px solid rgba(160,112,10,.22)}.about-portrait-frame{aspect-ratio:4 / 5;background:linear-gradient(180deg,#0c070200 40%,#0c0702d1),url(/assets/images/about-stage-color.jpg) center 28% / cover no-repeat}.about-portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 22px;color:var(--cream)}.about-portrait-kicker{display:inline-block;font-family:var(--font-head);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px}.about-portrait-caption p{margin:0;font-family:var(--font-display);font-size:1.02rem;line-height:1.38;color:#f5f0e8f0;max-width:32ch}.about-page-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.about-page-story-copy p{font-size:1rem;line-height:1.85;color:#3a2010;margin-bottom:18px}.about-page-facts-card{background:#ead8b8;border:1px solid rgba(107,42,10,.16);border-radius:8px;padding:24px}.about-page-facts-card h3{font-family:var(--font-display);font-size:1.9rem;line-height:1.15;color:#241408;margin-bottom:16px}.about-page-fact-list{display:flex;flex-direction:column;gap:14px}.about-page-fact-list li{font-size:.95rem;line-height:1.75;color:#3a2010}.about-page-fact-list strong{color:#241408}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.source-card{display:flex;flex-direction:column;gap:12px;min-height:260px;padding:26px;border-radius:8px;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid rgba(160,112,10,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative}.source-card:hover{transform:translateY(-4px);border-color:#c4900e73;background:linear-gradient(145deg,#a0700a1f,#ffffff08)}.source-type{display:inline-block;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(196,144,14,.36);font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.source-card h3{font-family:var(--font-display);font-size:1.48rem;line-height:1.2;color:var(--cream)}.source-meta{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.source-card p{font-size:.92rem;line-height:1.72;color:var(--text-light)}.about-page-next-inner{max-width:860px;margin:0 auto;text-align:center}.about-page-next-inner .section-sub{margin-left:auto;margin-right:auto}.page-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;text-align:left}.page-route-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:24px;border-radius:10px;text-decoration:none;background:#ead8b8;border:1px solid rgba(107,42,10,.16);transition:transform .25s ease,border-color .25s ease,background .25s ease}.page-route-card:hover{transform:translateY(-4px);border-color:#a0700a5c;background:#f2e2c4}.page-route-card-primary{background:linear-gradient(145deg,#241408,#120b03);border-color:#d39f2a38}.page-route-card-primary:hover{background:linear-gradient(145deg,#2f1b0d,#160d05);border-color:#d39f2a66}.page-route-label{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8b5614}.page-route-card h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.08;color:#241408}.page-route-card p{margin:0;font-size:.94rem;line-height:1.7;color:#3a2010}.page-route-link{margin-top:auto;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#241408}.page-route-card-primary .page-route-label,.page-route-card-primary .page-route-link{color:var(--gold-light)}.page-route-card-primary h3{color:var(--cream)}.page-route-card-primary p{color:#f5f0e8b3}.about-page-source-note{margin-top:22px;font-size:.82rem;line-height:1.7;color:var(--mid)}.music-page-art-panel,.gallery-page-art-panel,.videos-page-art-panel,.contact-page-art-panel{width:min(100%,460px)}.music-page-artwork,.gallery-page-artwork,.videos-page-artwork,.contact-page-artwork,.music-page-side-photo,.gallery-page-side-photo,.videos-page-side-photo,.contact-page-side-photo{position:relative;overflow:hidden;border-radius:8px}.gallery-page-artwork,.videos-page-artwork,.contact-page-artwork{aspect-ratio:4 / 5;box-shadow:inset 0 0 0 1px #ffffff14}.music-page-side-photo,.gallery-page-side-photo,.videos-page-side-photo,.contact-page-side-photo{position:absolute;right:-18px;bottom:196px;width:40%;aspect-ratio:4 / 3;border:1px solid rgba(232,216,190,.14);box-shadow:0 20px 40px #0000006b}.music-page-artwork{aspect-ratio:1;background:linear-gradient(145deg,#0c090714,#0c09075c),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.music-page-side-photo{background:linear-gradient(145deg,#0c09071a,#0c09078f),url(/assets/images/loves-truck-stop-live-thumb.jpg) center center / cover no-repeat}.gallery-page-artwork{background:linear-gradient(145deg,#120b0314,#120b035c),url(/assets/images/gallery-crowd-view.jpg) center 40% / cover no-repeat}.gallery-page-side-photo{background:linear-gradient(145deg,#120b031a,#120b038f),url(/assets/images/gallery-stage-lights.jpg) center center / cover no-repeat}.videos-page-artwork{background:linear-gradient(145deg,#120b0314,#120b035c),url(/assets/images/about-stage-color.jpg) center 26% / cover no-repeat}.videos-page-side-photo{background:linear-gradient(145deg,#120b031a,#120b038f),url(/assets/images/hero-performance-bw.jpg) center 22% / cover no-repeat}.contact-page-artwork{background:linear-gradient(145deg,#120b0314,#120b035c),url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.contact-page-side-photo{background:linear-gradient(145deg,#120b031a,#120b038f),url(/assets/images/gallery-crowd-view.jpg) center 40% / cover no-repeat}.tour-page-art-panel{width:min(100%,460px)}.tour-page-main-photo{aspect-ratio:4 / 5;background:linear-gradient(145deg,#120b0314,#120b035c),url(/assets/images/gallery-crowd-view.jpg) center 40% / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff14}.tour-page-side-photo{position:absolute;right:-18px;bottom:196px;width:40%;aspect-ratio:4 / 3;background:linear-gradient(145deg,#120b031a,#120b0380),url(https://static.wixstatic.com/media/213a48_f1e0d4b93cfc4a4d95a59130966b643f~mv2.jpg/v1/fill/w_980,h_426,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/213a48_f1e0d4b93cfc4a4d95a59130966b643f~mv2.jpg) center center / cover no-repeat;border:1px solid rgba(232,216,190,.14);box-shadow:0 20px 40px #0000006b}.tour-page-heading{text-align:center}.tour-page-heading .section-sub{margin-left:auto;margin-right:auto}.venue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.venue-detail-card{min-height:100%}.venue-live-card{text-decoration:none}.venue-live-thumb{position:relative;min-height:220px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#160e051f,#120b03b8),url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.venue-live-card .video-label{background:#6b2a0ae0}.venue-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px}.tour-stop-grid{display:grid;gap:20px;margin-top:48px}@media (min-width: 1024px){.tour-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tour-stop-grid>.tour-stop-card:first-child{grid-column:1 / -1}}.tour-stop-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;padding:26px;border-radius:10px;background:#ead8b8;border:1px solid rgba(107,42,10,.16);align-items:start}.tour-stop-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 10px;border-radius:8px;background:var(--dark);color:var(--cream)}.tour-stop-month{font-family:var(--font-head);font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.tour-stop-day{font-family:var(--font-display);font-size:2rem;line-height:1;font-weight:900}.tour-stop-type{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.tour-stop-copy h3{font-family:var(--font-display);font-size:1.8rem;line-height:1.15;color:#241408;margin-bottom:8px}.tour-stop-meta{font-family:var(--font-head);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--rust);margin-bottom:14px}.tour-stop-copy p{font-size:.95rem;line-height:1.8;color:#3a2010}.tour-stop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tour-stop-loading,.tour-stop-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--text-soft);font-size:.95rem}.tour-stop-empty a{color:var(--copper)}.tour-page-story-section{background:#120b03}.tour-page-story-light{font-size:1rem;line-height:1.82;color:var(--text-light);margin-bottom:18px}.tour-page-visual-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:16px;margin-top:32px}.tour-page-visual{min-height:260px}.tour-page-visual-one{background:url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.tour-page-visual-two{background:url(/assets/images/gallery-stage-lights.jpg) center center / cover no-repeat}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-image-placeholder{aspect-ratio:4/3}.spotify-embeds,.gallery-layout{grid-template-columns:1fr}.tour-roadmap{grid-template-columns:1fr 1fr;gap:28px 16px}.tour-roadmap-line,.tour-roadmap-leg{display:none}.tour-roadmap-stop--origin,.tour-roadmap-stop--finale{grid-column:1 / -1}.tour-preview-layout,.tour-page-visual-grid{grid-template-columns:1fr}.tour-live-card{grid-template-columns:200px minmax(0,1fr)}.tour-preview-media{max-width:680px}.about-page-hero-inner,.about-page-story-grid{grid-template-columns:1fr}.about-page-hero-media{justify-content:flex-start}.source-grid{grid-template-columns:1fr 1fr}.spotlight-inner{grid-template-columns:1fr;gap:48px}.spotlight-artwork{order:-1}.artwork-placeholder{width:300px}.spotlight-media-card{width:min(100%,620px)}.albums-grid{grid-template-columns:1fr 1fr}.album-card.featured{grid-column:1 / -1;grid-template-columns:240px 1fr}.mailing-inner{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-inner{gap:22px}.recent-posts-grid{grid-template-columns:1fr 1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.section,.section-dark,.release-spotlight,.press-quote,.mailing{padding:70px var(--page-gutter)}.nav-links{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--dark);padding:96px 32px 32px;gap:28px;transition:transform .3s ease;transform:translate(100%);box-shadow:-20px 0 40px #0006;z-index:150}.nav-links.open{transform:translate(0)}.nav-links a.is-active:after{left:0;right:auto;bottom:-6px;width:28px}.nav-toggle{display:flex}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:140}.nav-backdrop.open{opacity:1;pointer-events:auto}.about-page-hero-inner{min-height:auto;gap:30px;padding:102px 0 54px}.about-page-hero-copy .section-title{font-size:clamp(2.45rem,9vw,3.15rem);line-height:.98;max-width:10ch}.about-page-lead{font-size:.98rem;line-height:1.68}.hero-proof-row{grid-template-columns:1fr}.about-page-video-thumb,.music-page-side-photo,.gallery-page-side-photo,.videos-page-side-photo,.contact-page-side-photo,.tour-page-side-photo{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}.source-grid,.page-route-grid,.venue-detail-grid,.tour-roadmap{grid-template-columns:1fr;gap:24px;padding-left:28px;border-left:2px dashed rgba(205,127,50,.28)}.tour-roadmap-line{display:none}.tour-roadmap-leg{display:block;padding:0;margin:-8px 0;text-align:left}.tour-roadmap-leg span{background:transparent;border:0;padding:0;font-size:10px;opacity:.85}.tour-roadmap-stop{align-items:flex-start}.tour-roadmap-marker{flex-direction:row;align-items:center;gap:12px;min-height:auto}.tour-roadmap-card{text-align:left}.tour-roadmap-tags{justify-content:flex-start}.albums-grid,.album-card.featured{grid-template-columns:1fr}.album-card.featured .album-cover{aspect-ratio:2/1}.release-credits,.videos-grid{grid-template-columns:1fr}.track-item{grid-template-columns:40px 1fr}.track-bar{display:none}.tour-live-card,.tour-preview-media,.tour-stop-card{grid-template-columns:1fr}.tour-preview-main-image,.tour-preview-side-image,.music-page-artwork,.gallery-page-artwork,.videos-page-artwork,.contact-page-artwork,.tour-page-main-photo,.tour-page-visual{min-height:260px}.tour-date-item{grid-template-columns:70px 1fr}.tour-date-item .btn{display:none}.tour-source-note{margin-top:-12px}.form-row{grid-template-columns:1fr}.footer-inner{gap:24px;padding-bottom:32px}.footer-links{gap:10px 18px}}@media (max-width: 600px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}.recent-posts-grid{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.hero-title{font-size:4rem}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center}.hero-action-note{text-align:center;max-width:28ch;margin-left:auto;margin-right:auto}.stream-buttons{flex-direction:column;align-items:flex-start}.tour-preview-actions{flex-direction:column}.tour-preview-actions .btn{width:100%;text-align:center}.platform-link{justify-content:center}.venue-detail-actions{flex-direction:column}.venue-detail-actions .btn{width:100%;text-align:center}.tour-cta-actions{flex-direction:column}.tour-cta-actions .btn{width:100%;text-align:center}.tour-stop-actions{flex-direction:column}.tour-stop-actions .btn{width:100%;text-align:center}.about-page-actions{flex-direction:column}.about-page-actions .btn{width:100%;text-align:center}.about-page-art-panel{padding:14px}.tour-stop-copy h3{font-size:1.55rem}.about-page-art-copy h2{font-size:1.65rem}.album-links{flex-direction:column}.album-link{width:100%}.spotlight-media-card{padding:14px}.spotlight-media-copy h3{font-size:1.6rem}.spotlight-media-actions{width:100%}.spotlight-media-actions .btn{width:100%;text-align:center}.about-stats{gap:24px}.contact-signal-list{flex-direction:column;align-items:stretch}.contact-signal-item{justify-content:center}.footer-icon-link{width:40px;height:40px}.footer-links{gap:10px 14px}.tour-stop-card{padding:18px;gap:16px;grid-template-columns:78px minmax(0,1fr)}.tour-stop-day{font-size:1.7rem}.tour-date-item{padding:18px 16px;gap:16px}.tour-live-card{padding:12px}.gallery-grid{grid-template-rows:repeat(4,220px);gap:10px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:14px}.contact-form textarea{min-height:140px}.mailing-form input{font-size:16px}}.spotify-section{background:#120b03;border-top:1px solid rgba(160,112,10,.15)}.spotify-embeds{display:grid;grid-template-columns:1fr 340px;gap:48px;margin-top:48px;align-items:start}.embed-label{font-family:var(--font-head);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-light);margin-bottom:14px}.spotify-embed-wrap iframe{border-radius:12px;display:block}.spotify-fallback{margin-top:14px}.spotify-fallback-inner{display:flex;align-items:center;gap:18px;background:#ffffff0a;border:1px solid rgba(160,112,10,.2);border-radius:6px;padding:16px 20px}.spotify-icon{width:32px;height:32px;color:#1db954;flex-shrink:0}.fallback-title{font-family:var(--font-head);font-size:14px;letter-spacing:1px;color:var(--cream)}.fallback-sub{font-size:.78rem;color:var(--text-light);margin-top:2px}.spotify-links-panel{background:#ffffff08;border:1px solid rgba(160,112,10,.18);border-radius:6px;padding:28px}.platform-links{display:flex;flex-direction:column;gap:10px}.platform-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:999px;font-family:var(--font-head);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cream);transition:all .2s;border:1px solid rgba(160,112,10,.18);background:#ffffff08}.platform-link:last-child{border-bottom:none}.platform-link svg{width:20px;height:20px;color:var(--gold-light);flex-shrink:0}.platform-link:hover{background:#a0700a1a;color:var(--gold-light);transform:translateY(-2px)}.platform-link.apple{border-color:#fc3c444d}.platform-link.apple svg{color:#fc3c44}.platform-link.amazon{border-color:#ff99004d}.platform-link.amazon svg{color:#f90}.platform-link.youtube{border-color:#cc3a2f4d}.platform-link.youtube svg{color:#ff6b5a}.platform-link.facebook{border-color:#3b59984d}.platform-link.facebook svg{color:#7f9ee9}.gallery{background:#f0e5ce}.gallery-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,260px);gap:12px}.release-notes-card{background:#ead8b8;border:1px solid rgba(107,42,10,.16);border-radius:8px;padding:24px}.media-kicker-dark{color:var(--rust)}.release-notes-card h3{font-family:var(--font-display);font-size:1.9rem;line-height:1.15;color:#241408;margin-bottom:18px}.fact-list{display:flex;flex-direction:column;gap:14px}.fact-list li{font-size:.95rem;line-height:1.7;color:#3a2010}.fact-list strong{color:#241408}.gallery-img{width:100%;height:100%;position:relative;overflow:hidden;border-radius:2px;cursor:pointer}.gi-1{background:url(/assets/images/hero-performance-bw.jpg) center 20% / cover no-repeat}.gi-2{background:url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.gi-3{background:url(/assets/images/halfway-to-homeless-video-thumb.jpg) center center / cover no-repeat}.gi-4{background:url(/assets/images/gallery-crowd-view.jpg) center 42% / cover no-repeat}.gi-5{background:url(/assets/images/about-stage-color.jpg) 70% center / cover no-repeat}.gi-6{background:url(/assets/images/hero-performance-bw.jpg) 80% center / cover no-repeat}.gallery-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.4) 100%),linear-gradient(to right,rgba(0,0,0,.2) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.2) 100%);z-index:1}.gallery-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#a0700a14;z-index:2;transition:opacity .3s}.gallery-img:hover:after{opacity:0}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(22,14,5,.85) 0%,transparent 100%);z-index:3;opacity:0;transition:opacity .3s}.gallery-img:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-family:var(--font-vintage);font-size:.85rem;color:var(--cream);letter-spacing:1px}.gi-1:before{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.5) 100%)}.gallery-img .gallery-placeholder-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-vintage);font-size:1.1rem;color:#e8d8be40;z-index:1;text-align:center;padding:20px}.gallery-note{margin-top:24px;text-align:center;font-size:.85rem;color:var(--mid)}.instagram-section{background:#1a1005}.recent-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.recent-post-card{display:block;min-height:230px;padding:24px;border-radius:8px;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid rgba(160,112,10,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}.recent-post-card:hover{transform:translateY(-4px);border-color:#c4900e73;background:linear-gradient(145deg,#a0700a1f,#ffffff08)}.recent-post-type{display:inline-block;margin-bottom:14px;padding:4px 10px;border:1px solid rgba(196,144,14,.38);border-radius:999px;font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.recent-post-card h3{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;color:var(--cream);margin-bottom:12px}.recent-post-card p{font-size:.9rem;line-height:1.7;color:var(--text-light)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:48px}.insta-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2px;display:block}.insta-img{width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;transition:transform .4s ease}.insta-tile:hover .insta-img{transform:scale(1.06)}.ii-1{background-image:linear-gradient(145deg,#2e1e0a14,#1a100538),url(/assets/images/about-stage-color.jpg)}.ii-2{background-image:linear-gradient(145deg,#3a1a0814,#1e0e0438),url(/assets/images/hero-performance-bw.jpg);background-position:center 18%}.ii-3{background-image:linear-gradient(145deg,#28180814,#160e0438),url(/assets/images/gallery-stage-lights.jpg)}.ii-4{background-image:linear-gradient(145deg,#321a0a14,#1c100638),url(/assets/images/gallery-crowd-view.jpg);background-position:center 42%}.ii-5{background-image:linear-gradient(145deg,#2a160814,#180c0438),url(/assets/images/about-stage-color.jpg);background-position:72% center}.ii-6{background-image:linear-gradient(145deg,#3e200814,#20100538),url(/assets/images/hero-performance-bw.jpg);background-position:78% center}.insta-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#160e0599;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.insta-tile:hover .insta-hover{opacity:1}.insta-hover span{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cream)}.visible{opacity:1!important;transform:translateY(0)!important}::selection{background:var(--gold);color:var(--dark)}::-moz-selection{background:var(--gold);color:var(--dark)}.section-title{position:relative}.album-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.album-card:hover{border-color:#c4900e66}.about-page-hero-copy p,.tour-page-story-light,.about-page-story-copy p{max-width:62ch}.section-title+.section-sub,.section-title+p.section-sub{position:relative;padding-top:18px}.section-title+.section-sub:before,.section-title+p.section-sub:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--gold);border-radius:2px}.text-center .section-title+.section-sub:before,.section-title.text-center+.section-sub:before{left:50%;transform:translate(-50%)}.tour-stop-type{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgba(196,144,14,.36);color:var(--gold-light)!important;background:#a0700a14}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;background:var(--gold);opacity:0;transition:left .25s ease,right .25s ease,opacity .25s ease}.nav-links a:hover:after{left:0;right:0;opacity:.6}.nav-links a.is-active:after{left:0;right:0;opacity:1;bottom:-7px}.section-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;max-width:none;margin-bottom:40px}@media (min-width: 640px){.section-header-row{margin-bottom:48px}}.section-link{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);transition:color .2s}.section-link:hover{color:var(--ember)}.surface-card,.surface-poster{background:linear-gradient(180deg,#221a14d9,#18120ef2),radial-gradient(circle at 20% 0%,rgba(139,69,19,.2),transparent 50%);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-poster);transition:border-color .25s ease,transform .25s ease}.surface-card{padding:24px}.surface-card:hover,.surface-poster:hover{border-color:#cd7f3259}.bento-grid{display:grid;width:100%;max-width:none;grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);gap:16px}@media (min-width: 768px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}.bento-spotify,.bento-release,.bento-tour,.bento-story,.bento-disco,.bento-video,.bento-press{grid-column:span 1}@media (min-width: 768px){.bento-spotify{grid-column:span 4;grid-row:span 2}.bento-release{grid-column:span 2;grid-row:span 2}.bento-tour,.bento-story{grid-column:span 3}.bento-disco{grid-column:span 4}.bento-video{grid-column:span 2;grid-row:span 2}.bento-press{grid-column:span 4}}.bento-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.bento-tile-head .section-eyebrow{margin-bottom:0}.bento-tile-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.bento-spotify-embed{padding:0;overflow:hidden}.bento-spotify-embed .bento-tile-head{padding:12px 20px;margin:0}.bento-spotify-embed iframe{display:block;width:100%;border:0}.bento-release-link{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;position:relative}.bento-release-link .release-card-art{aspect-ratio:16/10;margin:0;border-radius:0}.bento-release-link .release-card-body{padding:20px}.bento-latest-badge{position:absolute;top:16px;left:16px;padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;background:var(--copper);color:var(--background);border-radius:4px;z-index:1}.bento-tour-list{list-style:none;margin:0;padding:0}.bento-tour-list li{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}@media (min-width: 640px){.bento-tour-list li{grid-template-columns:88px 1fr auto;gap:12px}}.bento-tour-list li:last-child{border-bottom:0}.bento-tour-date{font-family:var(--font-display);font-size:14px;letter-spacing:.15em;color:var(--copper)}.bento-tour-venue{font-size:14px;font-weight:600;color:var(--bone)}.bento-tour-city{font-size:12px;color:var(--muted)}.bento-tour-rsvp{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.bento-tour-rsvp:hover{color:var(--ember)}.bento-story-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:20px;color:inherit;overflow:hidden}.bento-story-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#0c0907bf,#0c09078c),url(/assets/images/about-stage-color.jpg) center 30% / cover no-repeat;opacity:.35;transition:opacity .3s}.bento-story-link:hover .bento-story-bg{opacity:.5}.bento-story-link>*:not(.bento-story-bg){position:relative;z-index:1}.bento-story-title{font-family:var(--font-display);font-size:1.75rem;color:var(--bone);margin-top:8px}.bento-story-cta{margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.bento-disco-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}@media (min-width: 640px){.bento-disco-grid{grid-template-columns:repeat(4,1fr)}}.bento-disco-item{color:inherit}.bento-disco-art{aspect-ratio:1;border-radius:4px;border:1px solid var(--border);overflow:hidden;margin-bottom:8px;background-size:cover;background-position:center;transition:transform .5s ease}.bento-disco-item:hover .bento-disco-art{transform:scale(1.05)}.bento-disco-title{font-size:12px;font-weight:600;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-disco-meta{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.bento-video-link{display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:inherit;min-height:100%}.bento-video-thumb{position:relative;aspect-ratio:16/9;border-radius:4px;border:1px solid var(--border);overflow:hidden;background:url(/assets/images/loves-truck-stop-live-thumb.jpg) center / cover no-repeat}.bento-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.bento-video-play span{width:56px;height:56px;border-radius:50%;background:var(--copper);box-shadow:var(--shadow-glow);display:grid;place-items:center;color:var(--background);font-size:18px;padding-left:4px}.bento-video-title{font-family:var(--font-display);font-size:1.5rem;color:var(--bone);margin-top:8px}.bento-press-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bento-press-btn{padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;border:1px solid var(--border);color:var(--bone);transition:all .2s}.bento-press-btn-primary{border-color:#cd7f3299;background:#cd7f321a;color:var(--copper)}.bento-press-btn:hover,.bento-press-btn-primary:hover{border-color:var(--copper);background:var(--copper);color:var(--background)}.hero .marquee-strip{position:relative;border-top:1px solid var(--border);border-bottom:0}.footer-dusty{width:100%;max-width:none;margin-top:0;border-top:1px solid var(--border);background:#0c090799;padding:0}.footer-dusty-grid{display:grid;grid-template-columns:1fr;gap:32px;padding:32px var(--page-gutter)}@media (min-width: 768px){.footer-dusty-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;padding:56px var(--page-gutter) 48px;gap:48px}}.footer-dusty-col h4{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}.footer-dusty-col a{display:block;font-size:14px;color:#f5f0e8b8;margin-bottom:12px;transition:color .2s}.footer-dusty-col a:hover{color:var(--bone)}.footer-dusty-tagline{margin-top:10px;font-size:13px;line-height:1.7;color:#f5f0e894;max-width:30ch}.footer-dusty .footer-bottom{border-top:1px solid var(--border);padding:20px var(--page-gutter) 32px}.early-access-dusty{position:relative;width:100%;max-width:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0c090766;overflow:hidden}.early-access-dusty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-smoke);opacity:.6;pointer-events:none}.early-access-dusty .early-access-inner{position:relative;z-index:1}@media (max-width: 639px){.hero-actions .btn{width:100%;justify-content:center;text-align:center}}.release-card-art{aspect-ratio:1;border-radius:4px;margin-bottom:16px;background:linear-gradient(145deg,#0c09071a,#0c090780),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.release-card-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin-bottom:6px}.release-card-title{font-family:var(--font-display);font-size:1.75rem;color:var(--bone);margin-bottom:8px}.release-card-meta{font-size:.9rem;color:var(--muted);line-height:1.5;margin-bottom:16px}.tour-rows{display:flex;flex-direction:column;gap:12px}.tour-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 24px;background:#ffffff08;border:1px solid var(--border);border-radius:4px;transition:border-color .2s}.tour-row:hover{border-color:#cd7f3259}.tour-row-date{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;color:var(--copper);min-width:100px}.tour-row-venue{font-family:var(--font-display);font-size:1.25rem;color:var(--bone);margin-bottom:4px}.tour-row-city{font-size:.9rem;color:var(--muted)}.story-card{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding:32px;background:#ffffff08;border:1px solid var(--border);border-radius:4px}@media (min-width: 768px){.story-card{grid-template-columns:1fr 1.2fr;padding:40px}}.story-card-image{aspect-ratio:4/5;border-radius:4px;background:linear-gradient(145deg,#0c09071a,#0c090773),url(/assets/images/about-stage-color.jpg) center 30% / cover no-repeat}.disco-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.disco-item{padding:20px;background:#ffffff08;border:1px solid var(--border);border-radius:4px;transition:border-color .2s,transform .2s}.disco-item:hover{border-color:#cd7f3259;transform:translateY(-2px)}.disco-type{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.disco-item h3{font-family:var(--font-display);font-size:1.35rem;color:var(--bone);margin-bottom:4px}.disco-year{font-size:.85rem;color:var(--muted)}.watch-feature{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media (min-width: 900px){.watch-feature{grid-template-columns:1.4fr 1fr}}.watch-feature-frame{aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.watch-feature-frame iframe{width:100%;height:100%;border:0}.press-booking-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.press-booking-grid{grid-template-columns:repeat(3,1fr)}}.press-booking-card{padding:28px;background:#ffffff08;border:1px solid var(--border);border-radius:4px;transition:border-color .2s}.press-booking-card:hover{border-color:#cd7f3266}.press-booking-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--bone);margin-bottom:8px}.press-booking-card p{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.early-access{border-top:1px solid var(--border);background:var(--dark-mid)}.early-access-inner{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 768px){.early-access-inner{grid-template-columns:1fr 1fr}}.cover-loves-truck-stop{background:linear-gradient(145deg,#0c090714,#0c090759),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.music-page-hero,.videos-page-hero,.press-page-hero,.gallery-page-hero,.contact-page-hero{min-height:auto}.music-page-hero .about-page-hero-inner,.videos-page-hero .about-page-hero-inner,.press-page-hero .about-page-hero-inner,.gallery-page-hero .about-page-hero-inner,.contact-page-hero .about-page-hero-inner{min-height:auto;padding-top:80px;padding-bottom:52px}.about-page-hero,.music-page-hero,.tour-page-hero,.videos-page-hero,.press-page-hero,.gallery-page-hero,.contact-page-hero{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);border-bottom:1px solid var(--border)}.about-page-hero .section-title,.music-page-hero .section-title,.tour-page-hero .section-title{font-size:clamp(2.5rem,6vw,4.5rem)}.about-page-lead{color:var(--white);line-height:1.75;max-width:62ch}.press-page-hero .about-page-artwork{background:linear-gradient(145deg,#0c09071a,#0c090773),url(/assets/images/loves-truck-stop-art.jpg) center center / cover no-repeat}.press-page-hero .about-page-video-thumb{background:linear-gradient(145deg,#0c090724,#0c090794),url(/assets/images/about-stage-color.jpg) center 30% / cover no-repeat}.section,.section-dark{color:var(--text-body)}.bento-disco-meta,.bento-tile-label,.release-card-meta,.form-note,.footer-dusty-tagline,.about-page-source-note{color:var(--text-soft)}.bento-disco-title,.bento-tour-venue,.bento-story-title,.bento-video-title,.release-card-title,.about-page-art-copy h2{color:var(--white)}.footer-dusty-col a{color:var(--text-soft)}.footer-dusty-col a:hover{color:var(--white)}.press-booking-card p{color:var(--text-soft)}.mailing-form input,.form-row input{color:var(--dark);background:#faf3e4}.mailing-form input::placeholder,.form-row input::placeholder{color:#3c200a73}.contact-form input,.contact-form select,.contact-form textarea{color:var(--white)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff73}.album-card,.source-card,.video-card,.tour-stop-card,.recent-post-card,.contact-block{background:#ffffff08;border-color:var(--border)}.album-card:hover,.source-card:hover{border-color:#cd7f3266}.tour-stop-copy h3{color:var(--white)}.tour-stop-meta{color:var(--copper)}.tour-stop-copy p{color:var(--text-soft)}.release-spotlight,.spotify-section,.mailing,.contact,.footer{background:var(--background);border-top:1px solid var(--border)}.mailing-inner{background:#ffffff08;border:1px solid var(--border);border-radius:4px;padding:40px}.footer{padding:48px 0 24px}.footer-inner{flex-wrap:wrap;gap:24px}.footer-logo{font-family:var(--font-display);letter-spacing:.15em}.embed-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}.spotify-embed-wrap iframe{border-radius:4px}.page-next-strip{border-top:1px solid rgba(255,255,255,.08);background:var(--dark-mid)}.page-next-strip-inner{display:flex;align-items:center;gap:28px;padding:26px var(--page-gutter);flex-wrap:wrap}.page-next-strip-label{font-family:var(--font-head);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ember);white-space:nowrap;flex-shrink:0}.page-next-strip-links{display:flex;gap:10px;flex-wrap:wrap}.page-next-pill{display:inline-block;padding:9px 20px;border-radius:6px;font-family:var(--font-head);font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.14);color:#f5f0e8d1;background:#ffffff0a;transition:background .2s ease,border-color .2s ease,color .2s ease}.page-next-pill:hover{background:#ffffff17;border-color:#cd7f3273;color:var(--bone)}.page-next-pill-primary{background:#cd7f3224;border-color:#cd7f3273;color:var(--ember)}.page-next-pill-primary:hover{background:#cd7f3242;border-color:#cd7f32b3;color:var(--bone)}.page-next-band{border-top:1px solid rgba(255,255,255,.08);background:var(--dark-mid)}.page-next-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:52px var(--page-gutter);flex-wrap:wrap}.page-next-band-copy{flex:1 1 300px}.page-next-band-copy p{margin-top:10px;font-size:.95rem;color:#f5f0e894;max-width:46ch;line-height:1.7}.page-next-band-title{font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.08;color:var(--bone);margin:0}.page-next-band-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.hero-tag-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-tag{font-family:var(--font-head);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#f5f0e8a6}.hero-tag-sep{color:var(--ember);opacity:.55;font-size:10px}.hero-stat-row{display:flex;align-items:stretch;margin-top:28px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;max-width:460px;background:#ffffff08}.hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;gap:5px}.hero-stat strong{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--bone)}.hero-stat span{font-family:var(--font-head);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ember);opacity:.8}.hero-stat-divider{width:1px;background:#ffffff1a;flex-shrink:0;align-self:stretch}@media (max-width: 480px){.page-next-strip-inner{flex-direction:column;align-items:flex-start;gap:14px}.page-next-band-inner{flex-direction:column}.page-next-band-actions{width:100%;flex-direction:column}.page-next-band-actions .btn{width:100%;text-align:center}.hero-stat-row{max-width:100%}}@keyframes pi-stamp{0%{opacity:0;transform:scale(1.35) translateY(-6px);filter:blur(2px)}60%{opacity:1;transform:scale(.97) translateY(1px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes pi-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pi-sub-in{0%{opacity:0;letter-spacing:.5em}to{opacity:.55;letter-spacing:.25em}}@keyframes pi-curtain-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}#page-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:radial-gradient(ellipse 80% 60% at 50% 60%,rgba(205,127,50,.12) 0%,transparent 65%),#0c0907;display:flex;align-items:center;justify-content:center}#page-intro.pi-exit{animation:pi-curtain-up .72s cubic-bezier(.76,0,.24,1) forwards}.pi-inner{display:flex;flex-direction:column;align-items:center;gap:18px;-webkit-user-select:none;user-select:none}.pi-name{display:flex;align-items:baseline;gap:0}.pi-name span{font-family:Bebas Neue,sans-serif;font-size:clamp(3.2rem,9vw,7rem);line-height:1;color:#f4f0ea;letter-spacing:.06em;opacity:0;animation:pi-stamp .38s cubic-bezier(.22,.61,.36,1) forwards}.pi-name .pi-space{width:.32em;animation:none;opacity:1}.pi-horizon{display:flex;align-items:center;gap:14px;width:min(480px,80vw)}.pi-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#cd7f32,transparent);transform-origin:center;animation:pi-line-grow .6s .9s ease forwards;transform:scaleX(0)}.pi-star{width:14px;height:14px;flex-shrink:0;opacity:0;transition:opacity .3s 1.1s ease}#page-intro:not(.pi-exit) .pi-star{opacity:1}.pi-sub{font-family:Barlow,sans-serif;font-size:11px;text-transform:uppercase;color:#cd7f32;letter-spacing:.25em;animation:pi-sub-in .6s 1.1s ease forwards;opacity:0;margin:0}@media (prefers-reduced-motion: reduce){#page-intro{display:none!important}}.about-page-story-section{background:var(--background)}.about-page-story-grid{display:grid;grid-template-columns:1fr minmax(280px,400px);gap:64px;align-items:start}.about-page-story-copy p{font-size:.97rem;line-height:1.85;color:#f5f0e8b8;margin-bottom:18px;max-width:62ch}.about-page-facts-card{background:#f0e5ce;border-radius:8px;padding:28px 28px 32px;border:1px solid rgba(107,42,10,.14);position:sticky;top:100px}.about-page-facts-card h3{font-family:var(--font-display);font-size:1.35rem;color:#1a0f05;margin-bottom:20px;line-height:1.1}.about-page-fact-list{display:flex;flex-direction:column;gap:12px}.about-page-fact-list li{font-size:.9rem;line-height:1.65;color:#3a2010}.about-page-fact-list strong{color:#6b2a0a;font-weight:600}.about-page-fact-list a{color:#8b4a10;text-decoration:underline;text-underline-offset:2px}.media-kicker-dark{color:#8b4a10!important}@media (max-width: 900px){.about-page-story-grid{grid-template-columns:1fr;gap:40px}.about-page-facts-card{position:static}}@media (prefers-reduced-motion: reduce){.hero-bg{animation:none!important}html{scroll-behavior:auto}}
