@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:wght@400;600;700&display=swap";:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-hover: #1e1e1e;--color-border: #2a2a2a;--color-text: #e8e8e8;--color-text-secondary: #888;--color-accent: #ff3366;--color-accent-hover: #ff5588;--color-white: #ffffff;--font-heading: "Bebas Neue", sans-serif;--font-body: "Open Sans", sans-serif;--max-width: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{font-family:var(--font-heading);font-size:28px;letter-spacing:2px;text-transform:uppercase}.site-logo a{color:var(--color-white)}.site-nav{display:flex;gap:32px}.site-nav a{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:var(--color-white)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:40px 0;margin-top:80px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.footer-info{max-width:300px}.footer-info h3{font-family:var(--font-heading);font-size:22px;color:var(--color-white);margin-bottom:12px;letter-spacing:1px}.footer-info p{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.footer-links{display:flex;gap:40px}.footer-links-col h4{color:var(--color-white);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.footer-links-col a{display:block;color:var(--color-text-secondary);font-size:14px;margin-bottom:8px}.footer-links-col a:hover{color:var(--color-white)}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-secondary)}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--color-text-secondary);font-size:14px;font-weight:600}.footer-social a:hover{color:var(--color-white)}.hero{padding:80px 0 60px;text-align:center}.hero h1{font-family:var(--font-heading);font-size:64px;color:var(--color-white);letter-spacing:4px;text-transform:uppercase;margin-bottom:16px}.hero p{color:var(--color-text-secondary);font-size:18px;max-width:600px;margin:0 auto 32px}.hero .btn{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:14px 36px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:4px;transition:background .2s}.hero .btn:hover{background:var(--color-accent-hover);color:var(--color-white)}.section-title{font-family:var(--font-heading);font-size:36px;color:var(--color-white);letter-spacing:2px;text-transform:uppercase;margin-bottom:32px}.events-section{padding:40px 0}.month-group{margin-bottom:48px}.month-label{font-family:var(--font-heading);font-size:24px;color:var(--color-text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.event-card{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--color-border);transition:background .15s;align-items:center}.event-card:hover{background:var(--color-surface);margin:0 -16px;padding:20px 16px;border-radius:8px}.event-date{flex-shrink:0;width:80px;text-align:center}.event-date .day-name{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.event-date .day-number{font-family:var(--font-heading);font-size:36px;color:var(--color-white);line-height:1}.event-date .month-name{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase}.event-info{flex:1;min-width:0}.event-info h3{font-family:var(--font-heading);font-size:24px;color:var(--color-white);letter-spacing:1px;margin-bottom:2px}.event-info .event-meta{font-size:13px;color:var(--color-text-secondary)}.event-info .event-lineup-preview{font-size:14px;color:var(--color-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-actions{flex-shrink:0;display:flex;gap:12px;align-items:center}.btn-ticket{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:8px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:background .2s;white-space:nowrap}.btn-ticket:hover{background:var(--color-accent-hover);color:var(--color-white)}.btn-info{font-size:13px;color:var(--color-text-secondary)}.btn-info:hover{color:var(--color-white)}.event-detail{padding:40px 0}.event-detail-header{margin-bottom:40px}.event-detail-header h1{font-family:var(--font-heading);font-size:48px;color:var(--color-white);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.event-detail-header .subtitle{font-size:18px;color:var(--color-text-secondary)}.event-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;background:var(--color-surface);border-radius:8px;padding:24px;margin-bottom:40px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.meta-value{font-size:16px;color:var(--color-white);font-weight:600}.event-description{font-size:16px;line-height:1.8;color:var(--color-text);margin-bottom:40px;max-width:700px}.event-ticket-cta{text-align:center;padding:32px;background:var(--color-surface);border-radius:8px;margin-bottom:40px}.btn-ticket-large{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:16px 48px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:4px;transition:background .2s}.btn-ticket-large:hover{background:var(--color-accent-hover);color:var(--color-white)}.event-ticket-cta p{margin-top:12px;color:var(--color-text-secondary);font-size:14px}.lineup-section{margin-bottom:40px}.lineup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.artist-card{background:var(--color-surface);border-radius:8px;overflow:hidden;transition:transform .2s,background .2s;display:block;color:inherit}.artist-card:hover{transform:translateY(-2px);background:var(--color-surface-hover);color:inherit}.artist-card-image{width:100%;aspect-ratio:1;object-fit:cover}.artist-card-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1a1a1a,var(--color-border));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:48px;color:#333}.artist-card-body{padding:12px 16px}.artist-card-body h4{font-family:var(--font-heading);font-size:18px;color:var(--color-white);letter-spacing:1px}.artist-card-body .artist-type{font-size:12px;color:var(--color-text-secondary)}.static-page{padding:60px 0}.static-page h1{font-family:var(--font-heading);font-size:42px;color:var(--color-white);letter-spacing:2px;margin-bottom:32px}.static-page h2{font-family:var(--font-heading);font-size:28px;color:var(--color-white);letter-spacing:1px;margin:32px 0 16px}.static-page p{margin-bottom:16px;line-height:1.8}.info-block{background:var(--color-surface);border-radius:8px;padding:24px;margin-bottom:24px}.info-block h3{color:var(--color-white);font-size:16px;margin-bottom:8px}.info-block p{margin-bottom:8px;color:var(--color-text-secondary)}.newsletter-section{background:var(--color-surface);border-radius:8px;padding:40px;text-align:center;margin:60px 0}.newsletter-section h2{font-family:var(--font-heading);font-size:28px;color:var(--color-white);letter-spacing:2px;margin-bottom:8px}.newsletter-section p{color:var(--color-text-secondary);margin-bottom:20px}.state-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.state-badge.live{background:#52c41a33;color:#52c41a}.state-badge.wrap-up{background:#fa8c1633;color:#fa8c16}.state-badge.sold-out{background:#ff4d4f33;color:#ff4d4f}.loading{text-align:center;padding:80px 0;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:80px 0;color:var(--color-text-secondary);font-size:18px}@media(max-width:768px){.hero h1{font-size:40px}.event-card{flex-direction:column;gap:12px;align-items:flex-start}.event-actions{width:100%}.event-detail-header h1{font-size:32px}.event-detail-meta{grid-template-columns:1fr 1fr}.footer-content{flex-direction:column}.footer-links{flex-direction:column;gap:24px}.site-nav{gap:16px}.site-nav a{font-size:12px}.lineup-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
