:root{--color-primary:#8b1538;--color-primary-light:#a91d42;--color-accent:#8b0e05;--color-black:#1a1a1a;--color-white:#fff;--color-gray-50:#fcfcfc;--color-gray-100:#f8f8f8;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-600:#6b6b6b;--color-gray-800:#404040;--color-gray-900:#2a2a2a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.03);--shadow-md:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.06),0 4px 6px -4px rgba(0,0,0,.06);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.06),0 8px 10px -6px rgba(0,0,0,.06);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.15);--maxw:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;margin:0;padding:0}.kso-wrapper .serif{font-family:Playfair Display,Georgia,serif}.kso-wrapper .container{margin:0 auto;max-width:var(--maxw);padding:0 var(--sp-6)}@media(min-width:768px){.kso-wrapper .container{padding:0 var(--sp-8)}}.kso-wrapper .site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(26,26,26,.95);border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;transition:all .3s ease;z-index:100}.kso-wrapper .header-bar{align-items:center;display:flex;justify-content:space-between;min-height:72px;padding:var(--sp-4) 0}.kso-wrapper .brand{align-items:center;color:var(--color-white);display:flex;gap:var(--sp-4);text-decoration:none;transition:transform .2s ease}.kso-wrapper .brand:hover{transform:translateY(-1px)}.kso-wrapper .brand-logo{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:0;box-shadow:var(--shadow-lg);color:var(--color-white);display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.kso-wrapper .brand-logo:before{background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.kso-wrapper .brand:hover .brand-logo:before{transform:translateX(100%)}.kso-wrapper .brand-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.kso-wrapper .nav-actions{align-items:center;display:flex;gap:var(--sp-3)}.kso-wrapper .hero{align-items:center;display:flex;overflow:hidden;padding-top:8rem;position:relative}.kso-wrapper .hero-media{background:linear-gradient(135deg,#1a1a1a,#8b1538 50%,#8b0e05);inset:0;opacity:.9;position:absolute}.kso-wrapper .hero-media:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='.3' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='.4' fill='%23fff' opacity='.08'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.kso-wrapper .hero-content{color:var(--color-white);margin:0 auto;max-width:800px;padding:var(--sp-20) 0;position:relative;text-align:center;z-index:2}.kso-wrapper .hero h1{background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;font-size:clamp(40px,8vw,80px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--sp-6);-webkit-text-fill-color:transparent;background-clip:text}.kso-wrapper .hero-subtitle{color:#fff;font-size:clamp(18px,3vw,24px);font-weight:300;line-height:1.5;margin:0 0 var(--sp-10);margin-left:auto;margin-right:auto;max-width:60ch;opacity:.9}.kso-wrapper .btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:var(--sp-2);justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:var(--sp-4) var(--sp-8);position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.kso-wrapper .btn:before{background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.kso-wrapper .btn:hover:before{transform:translateX(100%)}.kso-wrapper .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:1px solid #fff;box-shadow:var(--shadow-lg);color:var(--color-white)}.kso-wrapper .btn-primary:hover{border:none!important;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.kso-wrapper .btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:var(--color-white)}.kso-wrapper .btn-outline:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);color:var(--color-white)}.kso-wrapper .btn-dark{background:var(--color-gray-900);box-shadow:var(--shadow-md);color:var(--color-white)}.kso-wrapper .btn-dark:hover{background:var(--color-gray-800);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kso-wrapper .btn-accent{background:linear-gradient(135deg,var(--color-accent) 0,#f4d03f 100%);box-shadow:var(--shadow-lg);color:var(--color-gray-900);font-weight:700}.kso-wrapper .btn-accent:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.kso-wrapper .btn-white{background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);color:var(--color-primary);font-weight:700}.kso-wrapper .btn-white:before{background:linear-gradient(45deg,transparent 30%,var(--color-primary) 50%,transparent 70%);opacity:.1}.kso-wrapper .btn-white:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-xl);color:var(--color-primary);transform:translateY(-2px)}.kso-wrapper .btn-white:hover:before{opacity:.15}.kso-wrapper .section{padding:var(--sp-20) 0}.kso-wrapper .section-header{margin-bottom:var(--sp-16);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.kso-wrapper .section h2{color:var(--color-gray-900);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sp-4)}.kso-wrapper .section-subtitle{color:var(--color-gray-600);font-size:clamp(16px,2.5vw,20px);font-weight:300;line-height:1.6;margin:0 auto;max-width:65ch}.kso-wrapper .grid{display:grid;gap:var(--sp-8)}.kso-wrapper .grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kso-wrapper .card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.kso-wrapper .card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.kso-wrapper .card-media{aspect-ratio:16/10;background:var(--color-gray-200);overflow:hidden;position:relative}.kso-wrapper .card-media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.kso-wrapper .card:hover .card-media img{transform:scale(1.05)}.kso-wrapper .card-badge{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:none;font-size:12px;font-weight:600;left:var(--sp-4);letter-spacing:.05em;padding:var(--sp-2) var(--sp-3);position:absolute;text-transform:uppercase;top:var(--sp-4)}.kso-wrapper .card-body{padding:var(--sp-8)}.kso-wrapper .card h3{align-items:center;color:var(--color-gray-900);display:flex;font-size:clamp(20px,3vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 var(--sp-3);min-height:70px}.kso-wrapper .card-meta{align-items:center;color:var(--color-primary);display:flex;font-size:19px;font-weight:500;gap:var(--sp-2);margin-bottom:var(--sp-4)}.kso-wrapper .card p{color:var(--color-gray-600);line-height:1.6;margin:0 0 var(--sp-8)}.kso-wrapper .card-excerpt{min-height:115px}.kso-wrapper .card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.kso-wrapper .signup-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 50%,var(--color-accent) 100%);border-radius:var(--radius-xl);margin:var(--sp-16) 0;overflow:hidden;padding:var(--sp-16);position:relative}.kso-wrapper .signup-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cpattern id='a' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h200v200H0z'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.kso-wrapper .signup-content{align-items:center;color:var(--color-white);display:grid;gap:var(--sp-8);position:relative;text-align:center;z-index:2}@media(min-width:768px){.kso-wrapper .signup-content{gap:var(--sp-12);grid-template-columns:1fr 1fr;text-align:left}}.kso-wrapper .signup-content h3{font-size:clamp(24px,4vw,32px);font-weight:600;margin:0 0 var(--sp-3)}.kso-wrapper .signup-content p{color:#fff;font-size:16px;line-height:1.6;margin:0;opacity:.9}.kso-wrapper .email-form{display:flex;flex-wrap:wrap;gap:var(--sp-3)}@media(min-width:480px){.kso-wrapper .email-form{flex-wrap:nowrap}}.kso-wrapper .email-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:none;border-radius:var(--radius-lg);flex:1;font-size:16px;min-width:200px;padding:var(--sp-4) var(--sp-5)}.kso-wrapper .email-input:focus{box-shadow:0 0 0 3px hsla(0,0%,100%,.3);outline:none}@media(min-width:768px){.kso-wrapper .footer-content{grid-template-columns:1fr auto}}.kso-wrapper .footer-brand{align-items:center;display:flex;gap:var(--sp-4);justify-content:center}@media(min-width:768px){.kso-wrapper .footer-brand{justify-content:flex-start}}.kso-wrapper .footer-logo{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:0;color:var(--color-white);display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kso-wrapper .fade-in-up{animation:fadeInUp .6s ease-out}@media(prefers-reduced-motion:no-preference){.kso-wrapper .card{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}.kso-wrapper .card:first-child{animation-delay:.1s}.kso-wrapper .card:nth-child(2){animation-delay:.2s}.kso-wrapper .card:nth-child(3){animation-delay:.3s}}.kso-wrapper .preview-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.kso-wrapper .preview-modal.show{display:flex}.kso-wrapper .preview-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);height:90%;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90%}.kso-wrapper .preview-header{align-items:center;background:var(--color-gray-900);color:var(--color-white);display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-6)}.kso-wrapper .preview-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:24px;padding:var(--sp-2);transition:background-color .2s}.kso-wrapper .preview-close:hover{background:hsla(0,0%,100%,.1)}.kso-wrapper .preview-iframe{border:none;height:calc(100% - 60px);width:100%}.kso-wrapper .preview-loader{align-items:center;background:var(--color-gray-50);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:60px;z-index:10}.kso-wrapper .loader-content{color:var(--color-gray-800);text-align:center}.kso-wrapper .loader-content h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:var(--sp-4) 0 var(--sp-2)}.kso-wrapper .loader-content p{color:var(--color-gray-600);font-size:.875rem;margin:0}.kso-wrapper .spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-gray-200);border:4px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin:0 auto var(--sp-4);width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ticket-modal{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;padding:var(--sp-6);position:fixed;top:0;width:100%;z-index:10000}.ticket-modal .ticket-modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-height:80vh;max-width:500px;overflow:hidden;width:100%}.ticket-modal .ticket-modal-header{align-items:center;background:var(--color-primary);color:var(--color-white);display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-6)}.ticket-modal .ticket-modal-header h3{font-size:1.125rem;font-weight:600;margin:0}.ticket-modal .ticket-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:24px;padding:var(--sp-2);transition:background-color .2s}.ticket-modal .ticket-modal-close:hover{background:hsla(0,0%,100%,.1)}.ticket-modal .ticket-modal-body{max-height:60vh;overflow-y:auto;padding:var(--sp-6)}.ticket-modal .performance-options{display:flex;flex-direction:column;gap:var(--sp-4)}.ticket-modal .performance-option{align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--sp-4);transition:all .2s ease}.ticket-modal .performance-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.ticket-modal .performance-info{flex:1}.ticket-modal .performance-info strong{color:var(--color-gray-900);font-weight:600}.no-concerts-message{color:var(--color-gray-600);padding:var(--sp-20) var(--sp-6);text-align:center}.no-concerts-message h3{color:var(--color-gray-800);margin-bottom:var(--sp-4)}.no-concerts-message p{font-size:1.125rem;margin:0}
/*# sourceMappingURL=app-wp75e8f9ecf6d0e990223c.css.map*/