@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@300;400;500&display=swap";:root{--bg:#1a1715;--bg-card:#141414;--bg-hover:#1a1a1a;--text:#e8e0d4;--text-dim:#8a8278;--accent:#d4c5a9;--accent-bright:#f0e6cc;--warning:#d4a017}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, #000 0%, var(--bg) 50%);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,sans-serif;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;opacity:.01;background-image:url(/texture.png);background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1715e6;border-bottom:none;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem 2rem;display:flex}.logo-link{display:flex}.logo{width:auto;height:50px}nav{gap:2rem;display:flex}nav a{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}nav a:hover,nav a.active{color:var(--accent-bright)}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 0 3rem}.hero-logo{width:600px;max-width:100%;height:auto;margin-bottom:2rem}.hero h1{color:var(--accent-bright);letter-spacing:-.02em;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700}.tagline{color:var(--text-dim);font-size:1.2rem;font-style:italic}.tour-dates{padding:2rem 0}.tour-dates h2{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);border-bottom:2px solid #1f1f1f;margin-bottom:1.5rem;padding-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.dates-list{flex-direction:column;gap:2px;display:flex}.tour-row{background:var(--bg-card);border-radius:4px;align-items:center;padding:1.25rem 1.5rem;transition:background .2s;display:flex}.tour-row:hover{background:var(--bg-hover)}.tour-date{color:var(--accent-bright);letter-spacing:.05em;min-width:100px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.tour-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.tour-venue{font-size:1rem;font-weight:500}.tour-city{color:var(--text-dim);font-size:.85rem}.tour-status{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:.4rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;transition:opacity .2s}.tour-status.available{background:var(--accent);color:var(--bg)}.tour-status.available:hover{opacity:.85}.tour-status.sold-out{color:var(--text-dim);cursor:default;background:0 0;border:1px solid #333}.tour-status.low-tickets{background:var(--warning);color:var(--bg)}.bio-content{max-width:750px;margin:0 auto;padding:3rem 0}.bio-content h1{color:var(--accent-bright);margin-bottom:2rem;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700}.bio-lede{color:var(--accent);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.bio-content p{color:var(--text);margin-bottom:1.25rem;line-height:1.8}.bio-content em{color:var(--accent-bright);font-style:italic}.bio-content h2{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);border-bottom:2px solid #1f1f1f;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.members{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.member{background:var(--bg-card);border:1px solid #1f1f1f;border-radius:6px;padding:1.5rem}.member h3{color:var(--accent-bright);margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.member .role{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.75rem;font-size:.8rem;display:block}.member p{color:var(--text);margin-bottom:0;font-size:.9rem}footer{text-align:center;color:var(--text-dim);border-top:1px solid #1f1f1f;padding:2rem;font-size:.8rem}@media (width<=640px){.header-content{padding:.75rem 1rem}.logo{height:36px}nav{gap:1.25rem}main{padding:1rem}.hero h1{font-size:2rem}.tour-row{flex-wrap:wrap;gap:.5rem;padding:1rem}.tour-date{min-width:auto}.tour-status{text-align:center;width:100%}.members{grid-template-columns:1fr}}
