.banner{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-dark-gray) 50%,var(--color-metallic-dark) 100%);overflow:hidden;padding:var(--spacing-lg) var(--spacing-md)}.banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.metallic-shape{position:absolute;background:linear-gradient(135deg,#6b72804d,#37415180,#111827b3);filter:blur(40px);border-radius:50%;opacity:.6}.shape-1{top:-20%;right:-10%;width:600px;height:600px;animation:float 8s ease-in-out infinite}.shape-2{bottom:-20%;left:-10%;width:500px;height:500px;animation:float 10s ease-in-out infinite reverse}.purple-band{position:absolute;background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-purple-dark) 50%,transparent 100%);opacity:.4;filter:blur(20px)}.band-1{top:-10%;left:-5%;width:800px;height:300px;transform:rotate(-25deg);animation:slide 12s ease-in-out infinite}.band-2{bottom:-10%;right:-5%;width:600px;height:250px;transform:rotate(25deg);animation:slide 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes slide{0%,to{transform:translate(0) rotate(-25deg)}50%{transform:translate(50px) rotate(-20deg)}}.banner-content{position:relative;z-index:1;width:100%;max-width:1400px;text-align:center;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-location{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:var(--color-purple);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-sm)}.banner-date{font-size:clamp(1.2rem,3vw,2.5rem);font-weight:700;color:var(--color-purple);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-lg)}.banner-title{font-size:clamp(5rem,15vw,15rem);font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:.9;display:flex;align-items:center;justify-content:center;gap:.05em}.vision-vis,.vision-n{color:var(--color-white);text-shadow:0 0 30px rgba(139,92,246,.5)}.vision-o{color:var(--color-purple);text-shadow:0 0 30px rgba(139,92,246,.8)}@media (max-width: 1024px){.banner{min-height:80vh}.shape-1,.shape-2{width:400px;height:400px}.band-1,.band-2{width:500px;height:200px}}@media (max-width: 768px){.banner{min-height:70vh;padding:var(--spacing-md) var(--spacing-sm)}.shape-1,.shape-2{width:300px;height:300px}.band-1,.band-2{width:400px;height:150px}}.artist{width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-black);position:relative;overflow:hidden}.artist:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 50%,rgba(107,114,128,.05) 100%);pointer-events:none}.artist-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.artist-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.artist-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--color-metallic-gray) 0%,var(--color-black) 100%)}.artist-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.artist-image-wrapper:hover .artist-image{transform:scale(1.1)}.artist-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 50%,rgba(0,0,0,.3) 100%);pointer-events:none}.artist-instagram-link{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:50px;height:50px;background:#000c;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.artist-instagram-link:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#ffffff80;transform:scale(1.15);box-shadow:0 4px 12px #e1306c80}.instagram-icon{width:28px;height:28px;color:var(--color-white);transition:transform var(--transition-normal)}.artist-instagram-link:hover .instagram-icon{transform:rotate(5deg)}.artist-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.artist-name-wrapper{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.artist-name{font-size:clamp(3rem,8vw,8rem);font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;line-height:.9;text-shadow:0 0 30px rgba(139,92,246,.5)}.georgian-flag{width:60px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.artist-subtitle{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:var(--color-metallic-gray);text-transform:uppercase;letter-spacing:.15em;margin-left:var(--spacing-md)}@media (max-width: 1024px){.artist-content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.artist-name-wrapper{justify-content:center}.artist-subtitle{margin-left:0;text-align:center}}@media (max-width: 768px){.artist{padding:var(--spacing-lg) var(--spacing-sm)}.artist-image-wrapper{max-width:500px;margin:0 auto}}.tickets{position:relative;width:100%;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-purple-dark) 100%);overflow:hidden}.tickets-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(124,58,237,.3) 0%,transparent 50%);opacity:.5}.tickets-container{position:relative;z-index:1;max-width:1400px;margin:0 auto}.tickets-header{text-align:center;margin-bottom:var(--spacing-lg)}.tickets-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-xs);text-shadow:0 4px 20px rgba(0,0,0,.3)}.tickets-period{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;opacity:.9}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.ticket-card{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-normal)}.ticket-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px #00000080;border-color:#ffffff4d}.ticket-card:hover:before{opacity:1}.ticket-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs);flex-wrap:wrap;gap:var(--spacing-xs)}.ticket-name{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.ticket-price{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.ticket-note{font-size:clamp(.9rem,1.5vw,1.1rem);color:var(--color-white);opacity:.8;font-weight:600}.ticket-description{font-size:clamp(.9rem,1.5vw,1.1rem);color:var(--color-white);opacity:.9;margin-bottom:var(--spacing-sm);flex-grow:1;line-height:1.5}.ticket-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);color:var(--color-purple-dark);border:none;font-size:clamp(1rem,2vw,1.2rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;z-index:1}.ticket-button:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-2px);box-shadow:0 5px 15px #00000080}.ticket-button:active{transform:translateY(0)}@media (max-width: 768px){.tickets{padding:var(--spacing-lg) var(--spacing-sm)}.tickets-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.contact{width:100%;padding:var(--spacing-lg) var(--spacing-md);background:var(--color-black);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 50%,rgba(107,114,128,.05) 100%);pointer-events:none}.contact-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:1}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-label{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.contact-website,.contact-phone{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--color-white);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-fast),opacity var(--transition-fast)}.contact-website:hover,.contact-phone:hover{color:var(--color-purple);opacity:.8}.contact-producers-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.producers-label{font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;color:var(--color-metallic-gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.producers-logos{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.producer-logo{font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-xs) var(--spacing-sm);background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:4px;transition:all var(--transition-normal)}.producer-logo:hover{background:#8b5cf633;border-color:var(--color-purple);transform:translateY(-2px)}.contact-disclaimer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.contact-disclaimer p{font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;color:var(--color-metallic-gray);text-transform:uppercase;letter-spacing:.1em;text-align:center}@media (max-width: 768px){.contact{padding:var(--spacing-md) var(--spacing-sm)}.producers-logos{flex-direction:column;align-items:flex-start}.producer-logo{width:100%;text-align:center}}.App{width:100%;min-height:100vh;background:var(--color-black)}section{position:relative}:root{--color-purple: #8B5CF6;--color-purple-dark: #7C3AED;--color-purple-light: #A78BFA;--color-metallic-gray: #6B7280;--color-metallic-dark: #374151;--color-black: #000000;--color-white: #FFFFFF;--color-red: #DC2626;--color-dark-gray: #1A1A1A;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}}
