:root{--font-display: "Anton", Impact, "Arial Black", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--black: #0a0a0a;--black-soft: #141414;--black-elevated: #1a1a1a;--white: #fafafa;--white-dim: rgba(255, 255, 255, .7);--white-muted: rgba(255, 255, 255, .4);--accent: #f97316;--accent-light: #fdba74;--accent-glow: rgba(249, 115, 22, .4);--secondary: #3b82f6;--secondary-glow: rgba(59, 130, 246, .3);--transition-smooth: .6s cubic-bezier(.4, 0, .2, 1);--transition-fast: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}.app-shell{min-height:100vh;background:transparent}html{scroll-behavior:smooth}::selection{background:var(--accent);color:var(--black)}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;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");opacity:.03;pointer-events:none;z-index:1000}.home{--home-accent: #f97316;--home-accent-light: #fdba74;--home-dark: #0a0a0a;--home-light: #fafafa;font-family:var(--font-body);background:var(--black);position:relative}.home-fixed-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=2000&q=80) center center/cover no-repeat;z-index:0;filter:brightness(.7) saturate(.6)}.home-fixed-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73}.hamburger-menu{position:fixed;top:24px;left:24px;z-index:1000}.hamburger-menu--right{left:auto;right:24px}.hamburger-menu__btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;gap:6px;transition:var(--transition-fast)}.hamburger-menu__btn:hover{background:#f9731626;border-color:#f973164d;transform:scale(1.05)}.hamburger-menu__line{width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition-fast)}.hamburger-menu__line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-menu__line.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu__line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu__dropdown{position:absolute;top:64px;left:0;min-width:220px;background:#0a0a0af2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:4px;animation:menuReveal .4s cubic-bezier(.34,1.56,.64,1)}.hamburger-menu__dropdown--right{left:auto;right:0}@keyframes menuReveal{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hamburger-menu__dropdown a{display:block;padding:16px 24px;color:var(--white-dim);text-decoration:none;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;border-radius:12px;transition:var(--transition-fast);position:relative;overflow:hidden}.hamburger-menu__dropdown a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:2px;transition:height .3s ease}.hamburger-menu__dropdown a:hover{background:#f973161a;color:#fff}.hamburger-menu__dropdown a:hover:before{height:60%}.home-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;overflow:hidden}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a4d,#0a0a0a1a,#0a0a0a80);z-index:1}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(10,10,10,.4) 100%);z-index:2;pointer-events:none}.home-hero__content{position:relative;z-index:3;text-align:center;padding:40px 24px;max-width:1100px}.home-hero__badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;color:var(--white-dim);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:slideUp .8s ease-out .2s forwards}.home-hero__badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px var(--accent-glow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 12px var(--accent-glow)}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 20px var(--accent-glow)}}.home-hero__title{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,11rem);font-weight:400;line-height:1.05;margin:0 0 40px;color:#fff;letter-spacing:-.02em;text-transform:uppercase;opacity:0;animation:titleReveal 1s ease-out .4s forwards}@keyframes titleReveal{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-hero__subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:400;line-height:1.7;color:var(--white-muted);max-width:600px;margin:0 auto 48px;opacity:0;animation:slideUp .8s ease-out .6s forwards}.home-hero__cta{opacity:0;animation:slideUp .8s ease-out .8s forwards}.home-cta-btn-glow{display:inline-flex;align-items:center;gap:14px;padding:20px 40px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:100px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 40px var(--accent-glow),0 4px 20px #0000004d;position:relative;overflow:hidden}.home-cta-btn-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.home-cta-btn-glow:hover{transform:translateY(-4px);box-shadow:0 0 60px var(--accent-glow),0 8px 30px #0006}.home-cta-btn-glow:hover:before{transform:translate(100%)}.home-cta-btn-glow svg{transition:transform .3s ease}.home-cta-btn-glow:hover svg{transform:translate(6px)}.home-features{background:#0d1117eb;padding:160px 24px;position:relative;z-index:1}.home-features__container{max-width:1300px;margin:0 auto}.home-features__header{text-align:center;margin-bottom:100px}.home-features__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:400;color:#fff;margin:0;letter-spacing:.02em;text-transform:uppercase}.home-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1200px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.home-features__grid{grid-template-columns:1fr}}.feature-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:56px 40px;transition:var(--transition-smooth);position:relative;overflow:hidden;animation:featureSlide .8s ease-out calc(.5s + var(--card-delay, 0s)) both}@keyframes featureSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.feature-card:before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.feature-card:hover{transform:translateY(-16px);border-color:#f9731640;background:var(--black-soft);box-shadow:0 50px 100px #00000080,0 0 80px #f973161f}.feature-card:hover:before{opacity:1}.feature-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--black-soft);border:1px solid rgba(255,255,255,.1);border-radius:18px;margin-bottom:32px;color:var(--accent);transition:var(--transition-fast)}.feature-card__icon svg{width:32px;height:32px}.feature-card:hover .feature-card__icon{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.feature-card__title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:#fff;margin:0 0 20px;letter-spacing:.02em;text-transform:uppercase}.feature-card__desc{font-family:var(--font-body);font-size:1.1rem;line-height:1.75;color:var(--white-dim);margin:0}.home-cta-section{background:#0f1419f2;padding:160px 24px;text-align:center;position:relative;z-index:1;overflow:hidden}.home-cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:1}.home-cta-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 50%);pointer-events:none;z-index:0}.home-cta-section__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.home-cta-section__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;color:#fff;margin:0 0 24px;letter-spacing:.02em;text-transform:uppercase}.home-cta-section__desc{font-family:var(--font-body);font-size:1.2rem;color:var(--white-muted);margin:0 0 48px;line-height:1.7}.home-cta-section__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.home-ghost-btn-dark{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:transparent;color:var(--white-dim);font-family:var(--font-display);font-size:.9rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:100px;cursor:pointer;transition:var(--transition-fast)}.home-ghost-btn-dark:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.home-footer{background:var(--black);padding:48px 24px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;font-family:var(--font-body);font-size:.85rem;color:var(--white-muted);border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.contact-page{min-height:100vh;background:var(--black);position:relative;font-family:var(--font-body)}.contact-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgba(249,115,22,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.06) 0%,transparent 50%);pointer-events:none}.contact-page__content{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:48px 24px 100px}.contact-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.contact-back:hover{color:#fff}.contact-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:32px;padding:56px 48px}.contact-card__header{text-align:center;margin-bottom:48px}.contact-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:1px solid rgba(249,115,22,.3);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.contact-badge__dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.contact-badge--blue{border-color:#3b82f64d;color:#93c5fd}.contact-badge__dot--blue{background:var(--secondary)}.contact-card__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;margin:0 0 20px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.contact-card__subtitle{font-size:1.05rem;color:var(--white-muted);line-height:1.7;margin:0}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form__group{display:flex;flex-direction:column;gap:10px}.contact-form__group label{font-size:.85rem;font-weight:500;color:var(--white-dim);text-transform:uppercase;letter-spacing:1px}.contact-form__group input,.contact-form__group textarea{padding:18px 24px;background:var(--black-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;font-size:1rem;font-family:var(--font-body);transition:var(--transition-fast)}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:var(--white-muted)}.contact-form__group input:focus,.contact-form__group textarea:focus{outline:none;border-color:var(--accent);background:#f973160d}.contact-form__group textarea{resize:vertical;min-height:140px}.contact-form__radio-group{display:flex;gap:32px;margin-top:8px}.contact-form__radio{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--white-dim);font-size:1rem}.contact-form__radio input[type=radio]{display:none}.contact-form__radio-custom{width:24px;height:24px;border:2px solid rgba(255,255,255,.25);border-radius:50%;position:relative;transition:var(--transition-fast)}.contact-form__radio input[type=radio]:checked+.contact-form__radio-custom{border-color:var(--accent);background:#f973161a}.contact-form__radio input[type=radio]:checked+.contact-form__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--accent);border-radius:50%}.contact-form__radio:hover .contact-form__radio-custom{border-color:#fff6}.contact-submit{margin-top:20px;width:100%}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:100px 48px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:32px}.contact-success__icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;font-size:2.2rem;color:#fff;margin:0 auto 32px}.contact-success h2{font-family:var(--font-display);font-size:2.5rem;color:#fff;margin:0 0 16px;text-transform:uppercase}.contact-success p{color:var(--white-muted);margin:0 0 40px;font-size:1.1rem}.events-page{min-height:100vh;background:#0d1117fa;position:relative;font-family:var(--font-body)}.events-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(249,115,22,.06) 0%,transparent 50%);pointer-events:none}.events-page__content{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:48px 24px 100px}.events-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.events-back:hover{color:#fff}.events-header{text-align:center;margin-bottom:64px}.events-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:1px solid rgba(59,130,246,.3);border-radius:100px;color:#93c5fd;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.events-badge__dot{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.events-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:400;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.events-subtitle{font-size:1.15rem;color:var(--white-muted);margin:0}.events-filters{margin-bottom:56px}.events-search{display:flex;align-items:center;gap:18px;padding:18px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:20px;margin-bottom:24px;transition:var(--transition-fast)}.events-search:focus-within{border-color:var(--accent)}.events-search svg{color:var(--white-muted);flex-shrink:0}.events-search input{flex:1;background:none;border:none;color:#fff;font-size:1rem;font-family:var(--font-body)}.events-search input::placeholder{color:var(--white-muted)}.events-search input:focus{outline:none}.events-filter-row{display:flex;gap:20px;flex-wrap:wrap}.events-filter-group{display:flex;align-items:center;gap:14px}.events-filter-group label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.events-filter-group select{padding:14px 24px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.events-filter-group select:focus{outline:none;border-color:var(--accent)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.event-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:32px;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.event-card:hover{transform:translateY(-8px);border-color:#f9731640;box-shadow:0 30px 60px #0006,0 0 40px #f9731614}.event-card:hover:before{transform:scaleX(1)}.event-card__category{display:inline-block;padding:8px 18px;background:#f9731626;border:1px solid rgba(249,115,22,.25);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.event-card__category--orange{background:#f9731626;border-color:#f973164d;color:var(--accent-light)}.event-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:.02em}.event-card__details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.event-card__date,.event-card__time{display:flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem}.event-card__date svg,.event-card__time svg{color:#ffffff59}.event-card__venue{display:flex;align-items:center;gap:10px;color:#ffffff73;font-size:.9rem;margin-bottom:24px}.event-card__venue svg{color:#ffffff59}.event-card__pricing{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.event-card__price{font-size:.85rem;color:#ffffffb3;font-weight:400;letter-spacing:.02em}.event-card__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.event-card__cta{color:var(--accent);font-family:var(--font-display);font-size:.9rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}.event-card:hover .event-card__cta{transform:translate(8px)}.events-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;color:var(--white-muted)}.events-empty button{margin-top:20px;padding:14px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.events-empty button:hover{background:#f973161a;border-color:#f973164d}.buy-page{min-height:100vh;background:#0d1117fa;position:relative;font-family:var(--font-body)}.buy-page--light{background:#0d1117fa}.buy-page__content{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:48px 24px 100px}.buy-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.buy-back:hover{color:#fff}.buy-back--dark{color:var(--white-dim)}.buy-back--dark:hover{color:var(--accent)}.buy-page__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;color:#fff;text-align:center;margin:0 0 40px;text-transform:uppercase;letter-spacing:.02em}.buy-card--light{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:32px;overflow:hidden;box-shadow:0 30px 100px #0006}.buy-form-section{padding:40px}.buy-form-section .input-stack{display:grid;gap:18px;margin-bottom:32px}.input-stack--light input{padding:18px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;font-size:1rem;font-family:var(--font-body);transition:var(--transition-fast)}.input-stack--light input::placeholder{color:var(--white-muted)}.input-stack--light input:focus{outline:none;border-color:var(--accent);background:#f973160f}.input-stack--light input:not(:placeholder-shown){background:#ffffff1a;border-color:#fff3}.buy-option--light{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:var(--transition-fast)}.buy-option--light:hover{border-color:#f9731633}.buy-option--light h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.02em}.buy-option--light .buy-option__control{margin-top:0}.buy-option__control{display:flex;align-items:center;gap:14px}.buy-option__control label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.buy-option--light .buy-option__control select,.buy-option__select{width:88px;padding:14px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-fast)}.buy-option__select:focus{outline:none;border-color:var(--accent)}.buy-error--light{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:18px 24px;color:#fca5a5;margin-top:20px}.buy-summary--light{background:linear-gradient(135deg,#f973161a,#3b82f60f);padding:40px;border-top:1px solid rgba(255,255,255,.08)}.buy-summary--light .buy-summary__header{display:block;margin-bottom:28px}.buy-summary--light .buy-summary__header span{font-family:var(--font-display);font-size:.85rem;color:var(--accent-light);text-transform:uppercase;letter-spacing:2px}.buy-summary__row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--white-dim)}.buy-summary__row span:last-child{font-weight:600}.buy-summary__row--fee{color:#fb923ce6!important;font-size:.9rem}.buy-summary__row--fee span:last-child{color:var(--accent-light)!important}.buy-summary__total{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-bottom:28px}.buy-summary__total span:first-child{color:var(--white-muted)}.buy-summary__amount{font-family:var(--font-display);font-size:2.2rem;color:#fff;letter-spacing:.02em}.buy-summary__note{text-align:center;font-size:.85rem;color:#86efacd9;margin-top:10px;padding:10px;background:#22c55e1a;border-radius:10px}.buy-submit-glow{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 40px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:100px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 40px var(--accent-glow),0 4px 20px #0000004d;position:relative;overflow:hidden}.buy-submit-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.buy-submit-glow:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 0 60px var(--accent-glow),0 8px 30px #0006}.buy-submit-glow:hover:not(:disabled):before{transform:translate(100%)}.buy-submit-glow:disabled{opacity:.5;cursor:not-allowed}.buy-submit-glow svg{transition:transform .3s ease}.buy-submit-glow:hover:not(:disabled) svg{transform:translate(6px)}.buy-test--light{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:16px;font-size:.85rem;color:var(--white-muted)}@media (max-width: 768px){.home-features,.home-cta-section{padding:100px 20px}.home-cta-section__buttons{flex-direction:column;align-items:center}.home-cta-btn-glow,.home-ghost-btn-dark{width:100%;max-width:320px;justify-content:center}.contact-card{padding:40px 28px}.events-grid{grid-template-columns:1fr}.events-filter-row{flex-direction:column}.buy-option--light{flex-direction:column;align-items:flex-start}.buy-option--light .buy-option__control{margin-top:16px}}@media (max-width: 640px){.hamburger-menu{top:16px;right:16px}.hamburger-menu--right{right:16px}.home-hero__content{padding:32px 20px}.home-hero__badge{padding:10px 18px;font-size:.7rem}.home-hero__title{font-size:clamp(3rem,15vw,8rem)}.buy-form-section,.buy-summary--light{padding:28px}}.feature-card:nth-child(1){animation-delay:0s}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.2s}.feature-card:nth-child(4){animation-delay:.3s}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.parent-portal{min-height:100vh;background:#0d1117fa;font-family:var(--font-body);display:flex;flex-direction:column}.portal-header{background:#0a0e14f2;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px;position:sticky;top:0;z-index:100}.portal-header__brand{display:flex;align-items:center;gap:16px;max-width:600px;margin:0 auto}.portal-header__logo{font-size:2.5rem;line-height:1}.portal-header__info{flex:1}.portal-header__name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:#fff;margin:0;letter-spacing:.02em;text-transform:uppercase}.portal-header__season{font-size:.85rem;color:var(--white-muted);margin:4px 0 0}.portal-events-header{text-align:center;padding:40px 24px;max-width:1300px;margin:0 auto}.portal-events-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:1px solid rgba(249,115,22,.3);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.portal-events-badge__dot{width:8px;height:8px;background:var(--portal-primary, var(--accent));border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px var(--portal-primary, var(--accent-glow))}.portal-events-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:400;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-events-subtitle{font-size:1.15rem;color:var(--white-muted);margin:0}.portal-filters{max-width:1300px;margin:0 auto 56px;padding:0 24px}.portal-search{display:flex;align-items:center;gap:12px;background:#141920e6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;margin:24px auto;max-width:600px;width:calc(100% - 48px);transition:var(--transition-fast)}.portal-search:focus-within{border-color:var(--portal-primary, var(--accent));background:#191e26f2}.portal-search svg{color:var(--white-muted);flex-shrink:0}.portal-search input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;font-family:var(--font-body);outline:none}.portal-search input::placeholder{color:var(--white-muted)}.portal-filter-row{display:flex;gap:20px;flex-wrap:wrap}.portal-filter-group{display:flex;align-items:center;gap:14px}.portal-filter-group label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.portal-filter-group select{padding:14px 24px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.portal-filter-group select:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.portal-events-grid{max-width:1300px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.portal-event-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:32px;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.portal-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--portal-primary, var(--accent)),var(--portal-accent, var(--secondary)));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.portal-event-card:hover{transform:translateY(-8px);border-color:var(--portal-primary, rgba(249, 115, 22, .25));box-shadow:0 30px 60px #0006,0 0 40px var(--portal-primary, rgba(249, 115, 22, .08))}.portal-event-card:hover:before{transform:scaleX(1)}.portal-event-card__category{display:inline-block;padding:8px 18px;background:#f9731626;border:1px solid rgba(249,115,22,.25);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.portal-event-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:.02em}.portal-event-card__details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.portal-event-card__date{display:flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem}.portal-event-card__date svg{color:#ffffff59}.portal-event-card__venue{display:flex;align-items:center;gap:10px;color:#ffffff73;font-size:.9rem;margin-bottom:24px}.portal-event-card__venue svg{color:#ffffff59}.portal-event-card__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.portal-event-card__cta{color:var(--portal-primary, var(--accent));font-family:var(--font-display);font-size:.9rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}.portal-event-card:hover .portal-event-card__cta{transform:translate(8px)}.portal-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;color:var(--white-muted)}.portal-empty button{margin-top:20px;padding:14px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.portal-empty button:hover{background:#f973161a;border-color:#f973164d}.portal-events{flex:1;max-width:600px;width:100%;margin:0 auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.portal-empty{text-align:center;padding:60px 24px;color:var(--white-muted)}.portal-empty button{margin-top:16px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-body);transition:all .2s ease}.portal-empty button:hover{background:#ffffff0d;border-color:#ffffff4d}.portal-event{display:flex;align-items:center;gap:16px;background:#141920e6;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease}.portal-event:hover{background:#1e242df2;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.portal-event__date{display:flex;flex-direction:column;align-items:center;min-width:70px;padding-right:16px;border-right:1px solid rgba(255,255,255,.08)}.portal-event__day{font-family:var(--font-display);font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.portal-event__time{font-size:.8rem;color:var(--white-muted);margin-top:4px}.portal-event__info{flex:1;min-width:0}.portal-event__name{font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-event__venue{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--white-muted);margin:6px 0 0}.portal-event__venue svg{flex-shrink:0}.portal-event__pricing{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.8rem;color:#ffffffa6;font-weight:400}.portal-event__buy{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-family:var(--font-display);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;flex-shrink:0}.portal-event__buy:hover{filter:brightness(1.1);transform:scale(1.05)}.portal-footer{text-align:center;padding:24px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.portal-footer p{font-size:.8rem;color:var(--white-muted);margin:0}.portal-footer span{color:var(--accent);font-weight:500}@media (max-width: 768px){.portal-events-grid{grid-template-columns:1fr}.portal-filter-row{flex-direction:column}.portal-filter-group{width:100%}.portal-filter-group select{flex:1}}@media (max-width: 480px){.portal-header{padding:16px 20px}.portal-header__logo{font-size:2rem}.portal-header__name{font-size:1.2rem}.portal-events-header{padding:32px 20px}.portal-events-title{font-size:clamp(2rem,10vw,3rem)}.portal-filters{padding:0 20px}.portal-search{padding:14px 20px}.portal-events-grid{padding:0 20px 60px;gap:20px}.portal-event-card{padding:24px}.portal-search{margin:16px auto;width:calc(100% - 40px);padding:14px 16px}.portal-events{padding:0 20px 20px;gap:10px}.portal-event{padding:16px;gap:12px}.portal-event__date{min-width:60px;padding-right:12px}.portal-event__day{font-size:.8rem}.portal-event__name{font-size:.95rem}.portal-event__buy{padding:10px 18px;font-size:.8rem}}.portal{min-height:100vh;background:#0d1117fa;font-family:var(--font-body);display:flex;flex-direction:column}.portal-main{flex:1;display:flex;background:radial-gradient(ellipse at top,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(249,115,22,.04) 0%,transparent 50%);flex-direction:column}.portal-header__brand{cursor:pointer}.portal-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--white-muted);font-family:var(--font-body);font-size:.9rem;padding:12px 0;cursor:pointer;transition:color .2s ease}.portal-back:hover{color:#fff}.portal-buy{max-width:500px;width:100%;margin:0 auto;padding:0 24px 40px}.portal-buy__event{background:#141920e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.portal-buy__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-buy__details{display:flex;flex-direction:column;gap:8px}.portal-buy__date,.portal-buy__venue{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--white-muted)}.portal-buy__form{background:#141920e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.portal-buy__section-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.portal-buy__item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.portal-buy__item:last-of-type{margin-bottom:24px}.portal-buy__item-info{display:flex;flex-direction:column;gap:4px}.portal-buy__item-name{font-size:1rem;color:#fff}.portal-buy__item-price{font-size:.85rem;color:var(--white-muted)}.portal-buy__select{background:#191e26e6;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:10px 16px;font-size:1rem;font-family:var(--font-body);cursor:pointer;min-width:70px}.portal-buy__input{width:100%;background:#191e26e6;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:14px 16px;font-size:1rem;font-family:var(--font-body);margin-bottom:12px;transition:border-color .2s ease}.portal-buy__input:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.portal-buy__input::placeholder{color:var(--white-muted)}.portal-buy__email-note{font-size:.8rem;color:var(--white-muted);margin:0 0 24px}.portal-buy__summary{background:#0f1219e6;border-radius:12px;padding:16px;margin-bottom:16px}.portal-buy__summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;color:var(--white-muted)}.portal-buy__summary-row--fee{font-size:.85rem}.portal-buy__summary-row--total{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:600;color:#fff}.portal-buy__message{color:#ef4444;font-size:.9rem;margin-bottom:16px;text-align:center}.portal-buy__checkout{width:100%;background:var(--portal-primary, var(--accent));color:#fff;border:none;padding:18px 24px;border-radius:12px;font-family:var(--font-display);font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.portal-buy__checkout:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.portal-buy__checkout:disabled{cursor:not-allowed;opacity:.7}.portal-success,.portal-cancel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.portal-success__icon,.portal-cancel__icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.portal-success__icon{background:var(--portal-primary, var(--accent))}.portal-cancel__icon{background:#333;color:var(--white-muted)}.portal-success__title,.portal-cancel__title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-success__message,.portal-cancel__message{font-size:1.1rem;color:var(--white-muted);max-width:400px;line-height:1.6;margin:0 0 32px}.portal-success__button,.portal-cancel__button{background:var(--portal-primary, var(--accent));color:#fff;border:none;padding:16px 32px;border-radius:12px;font-family:var(--font-display);font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.portal-success__button:hover,.portal-cancel__button:hover{filter:brightness(1.1);transform:translateY(-2px)}@media (max-width: 480px){.portal-buy{padding:0 20px 32px}.portal-buy__event,.portal-buy__form{padding:20px}.portal-buy__title{font-size:1.3rem}.portal-success__title,.portal-cancel__title{font-size:1.6rem}.portal-success__icon,.portal-cancel__icon{width:80px;height:80px}.portal-success__icon svg,.portal-cancel__icon svg{width:36px;height:36px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;position:relative;font-family:Outfit,system-ui,sans-serif}.login-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgba(249,115,22,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:24px}.login-card{background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:48px 40px;box-shadow:0 25px 80px #0006}.login-header{text-align:center;margin-bottom:40px}.login-logo{margin-bottom:16px;color:#f97316}.login-header h1{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 8px}.login-header p{color:#fff9;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:14px 18px;color:#fca5a5;font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{font-size:.9rem;font-weight:500;color:#fffc}.login-field input{padding:16px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-size:1rem;font-family:Outfit,sans-serif;transition:all .2s ease}.login-field input::placeholder{color:#fff6}.login-field input:focus{outline:none;border-color:#f97316;background:#f9731614}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:100px;color:#fff;font-size:1rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 0 30px #f973164d;margin-top:8px}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 40px #f9731666}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.login-footer a{color:#ffffff80;font-size:.9rem;transition:color .2s ease}.login-footer a:hover{color:#f97316}.dashboard-page{min-height:100vh;background:#0a0a0a;position:relative;font-family:Outfit,system-ui,sans-serif}.dashboard-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(249,115,22,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff9;gap:16px}.dashboard-loading a,.dashboard-error a{color:#f97316}.dashboard-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.dashboard-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-header__left{display:flex;align-items:center;gap:20px}.dashboard-header__left h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.dashboard-header__back{color:#fff9;font-size:.9rem;transition:color .2s ease}.dashboard-header__back:hover{color:#f97316}.dashboard-header__user{color:#ffffff80;font-size:.9rem;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}.dashboard-header__right{display:flex;align-items:center;gap:16px}.dashboard-header__link{color:#fff9;font-size:.9rem;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;transition:color .2s ease}.dashboard-header__link:hover{color:#fff}.dashboard-header__export{padding:10px 20px;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-header__export:hover{background:#22c55e4d}.dashboard-header__logout{padding:10px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-header__logout:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.dashboard-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:32px}.event-info-bar{display:flex;flex-wrap:wrap;gap:24px;padding:20px 28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:32px}.event-info-bar__item{display:flex;align-items:center;gap:10px;color:#fffc;font-size:.95rem}.event-info-bar__icon{font-size:1.1rem}.event-info-bar__item strong{color:#f97316;font-weight:600}.dashboard-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}@media (max-width: 1100px){.dashboard-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard-overview{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:20px;padding:28px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#ffffff26}.stat-card__icon{font-size:2.5rem}.stat-card__icon-box{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0}.stat-card__icon-box--green{background:#22c55e26;color:#86efac}.stat-card__icon-box--orange{background:#f9731626;color:#fdba74}.stat-card__icon-box--blue{background:#3b82f626;color:#93c5fd}.stat-card__icon-box--purple{background:#a855f726;color:#d8b4fe}.stat-card--fees{border-left:3px solid #f97316}.stat-card__content{display:flex;flex-direction:column}.stat-card__value{font-size:1.8rem;font-weight:700;color:#fff}.stat-card__label{font-size:.9rem;color:#ffffff80}.stat-card--revenue{border-left:3px solid #22c55e}.stat-card--tickets{border-left:3px solid #3b82f6}.stat-card--scanned{border-left:3px solid #f97316}.stat-card--events{border-left:3px solid #a855f7}.stat-card--customers{border-left:3px solid #06b6d4}.stat-card--admission{border-left:3px solid #3b82f6}.stat-card--parking{border-left:3px solid #f97316}.stat-card--checkin{border-left:3px solid #22c55e}.dashboard-overview--operator{display:flex;justify-content:center;grid-template-columns:1fr;max-width:400px;margin:0 auto 40px}.dashboard-overview--operator .stat-card{width:100%;padding:32px;justify-content:center;text-align:center;flex-direction:column}.dashboard-overview--operator .stat-card__icon-box{width:72px;height:72px;margin-bottom:16px}.dashboard-overview--operator .stat-card__content{align-items:center}.dashboard-overview--operator .stat-card__value{font-size:3rem}.dashboard-overview--operator .stat-card__label{font-size:1rem;margin-top:4px}.dashboard-overview--operator-event{display:grid;grid-template-columns:1fr;gap:16px;max-width:600px;margin:0 auto 40px}.dashboard-overview--operator-event .stat-card{padding:24px 28px}.dashboard-overview--operator-event .stat-card--large{padding:32px;background:linear-gradient(145deg,#22c55e1f,#22c55e0a);border-color:#22c55e33}.dashboard-overview--operator-event .stat-card--large .stat-card__value{font-size:2.5rem;color:#86efac}.dashboard-overview--operator-event .stat-card--large .stat-card__label{font-size:1.1rem;color:#ffffffb3}@media (min-width: 500px){.dashboard-overview--operator-event{grid-template-columns:repeat(2,1fr)}.dashboard-overview--operator-event .stat-card--large{grid-column:span 2}}.dashboard-overview--operator-main{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px;margin:0 auto 40px}@media (max-width: 500px){.dashboard-overview--operator-main{grid-template-columns:1fr}}.dashboard-overview--operator-main .stat-card{padding:28px;text-align:center;flex-direction:column;justify-content:center}.dashboard-overview--operator-main .stat-card__icon-box{width:64px;height:64px;margin-bottom:12px}.dashboard-overview--operator-main .stat-card__content{align-items:center}.dashboard-overview--operator-main .stat-card__value{font-size:2.5rem}.stat-card--attendees{border-left:3px solid #3b82f6;background:linear-gradient(145deg,#3b82f61a,#3b82f605)}.stat-card--attendees .stat-card__value{color:#93c5fd}.fiscal-year-section{margin-bottom:40px}.fiscal-year-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.fiscal-year-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;border-left:3px solid #f97316}.fiscal-year-card__header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.fiscal-year-card__title{display:block;font-size:1.5rem;font-weight:700;color:#f97316}.fiscal-year-card__subtitle{font-size:.85rem;color:#ffffff80}.fiscal-year-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fiscal-year-stat{display:flex;flex-direction:column}.fiscal-year-stat__value{font-size:1.2rem;font-weight:600;color:#fff}.fiscal-year-stat__label{font-size:.8rem;color:#ffffff80;margin-top:2px}.dashboard-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}@media (max-width: 768px){.dashboard-breakdown{grid-template-columns:1fr}}.breakdown-card{padding:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.breakdown-card h3{font-size:1rem;font-weight:600;color:#ffffffb3;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.breakdown-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#fffc}.breakdown-row:last-child{border-bottom:none}.breakdown-row span:last-child{font-weight:600;color:#fff}.breakdown-row--fees{color:#fb923ce6}.breakdown-row--fees span:last-child{color:#fdba74}.breakdown-row--refund{color:#ef4444cc}.breakdown-row--refund span:last-child{color:#fca5a5}.breakdown-row--total{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.breakdown-row--total span{font-size:1.1rem}.breakdown-row--total span:last-child{color:#fff;font-weight:700}.breakdown-row--model{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.breakdown-row--model span:last-child{color:#93c5fd;font-weight:500}.breakdown-row--your-fee{color:#86eface6}.breakdown-row--your-fee span:last-child{color:#86efac!important}.breakdown-row--fee{color:#fb923ce6}.breakdown-row--fee span:last-child{color:#fdba74!important}.breakdown-row--venue{color:#fff9}.breakdown-row--venue span:last-child{color:#ffffffb3!important}.breakdown-row--your-total{margin-top:12px;padding-top:16px;border-top:2px solid rgba(249,115,22,.5)}.breakdown-row--your-total span:first-child{color:#f97316;font-weight:700;font-size:.9rem;letter-spacing:.5px}.breakdown-row--your-total span:last-child{color:#f97316!important;font-size:1.3rem;font-weight:700}.breakdown-row--net-total{margin-top:12px;padding-top:16px;border-top:2px solid rgba(34,197,94,.5)}.breakdown-row--net-total span:first-child{color:#22c55e;font-weight:700;font-size:1rem}.breakdown-row--net-total span:last-child{color:#86efac!important;font-size:1.3rem;font-weight:700}.breakdown-row--fee-passthrough{color:#fffc}.breakdown-row--fee-passthrough span:last-child{color:#86efac}.breakdown-row--fee-passthrough em{font-size:.8rem;color:#86efacb3;margin-left:4px}.event-info-bar__badge{padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-info-bar__badge--pass{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.event-info-bar__badge--baked{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-section-header h2{font-size:1.3rem;font-weight:600;color:#fff;margin:0}.dashboard-refresh{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.85rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-refresh:hover{background:#ffffff1a;color:#fff}.events-table{display:flex;flex-direction:column;gap:12px}.events-empty{text-align:center;padding:60px 20px;color:#ffffff80}.event-row{display:flex;align-items:center;gap:24px;padding:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s ease}.event-row:hover{background:#ffffff0f;border-color:#f973164d;transform:translate(4px)}.event-row__main{flex:1}.event-row__name{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:6px}.event-row__meta{display:flex;gap:8px;font-size:.9rem;color:#ffffff80}.event-row__stats{display:flex;gap:32px}.event-row__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.event-row__stat-value{font-size:1.1rem;font-weight:600;color:#fff}.event-row__stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.event-row__arrow{font-size:1.2rem;color:#ffffff4d;transition:all .2s ease}.event-row:hover .event-row__arrow{color:#f97316;transform:translate(4px)}.dashboard-attendees{margin-top:40px}.attendees-controls{display:flex;gap:12px}.attendees-search{padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;font-family:Outfit,sans-serif;width:250px}.attendees-search::placeholder{color:#fff6}.attendees-search:focus{outline:none;border-color:#f97316}.attendees-filter{padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer}.attendees-table{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.attendees-table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:16px;padding:16px 24px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.attendees-empty{text-align:center;padding:40px 20px;color:#ffffff80}.attendees-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;transition:background .2s ease}.attendees-row:hover{background:#ffffff08}.attendees-row:last-child{border-bottom:none}.attendees-row__guest{display:flex;flex-direction:column}.attendees-row__name{font-weight:500;color:#fff}.attendees-row__email{font-size:.85rem;color:#ffffff80}.attendees-row__type{color:#ffffffb3;font-size:.9rem}.attendees-row__location{color:#fff9;font-size:.85rem}.attendees-row__location--na{color:#ffffff4d}.attendees-row__status{color:#ffffff80;font-size:.9rem}.attendees-row__status.scanned{color:#86efac}.attendees-row__scanned{display:flex;flex-direction:column;font-size:.85rem;color:#fff9}.attendees-row__by{font-size:.8rem;color:#fff6}.attendees-row__status.refunded{color:#fca5a5}.attendees-row--refunded{opacity:.6}.attendees-row__scanned-info{display:block;font-size:.75rem;color:#fff6;margin-top:4px}.attendees-row__actions{display:flex;gap:8px}.refund-btn{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.85rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.refund-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.refund-btn:disabled{opacity:.5;cursor:not-allowed}.refund-status{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:.95rem}.refund-status--success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.refund-status--error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.refund-status button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.refund-status button:hover{opacity:1}.event-row__stat-value--fees{color:#fdba74}@media (max-width: 900px){.dashboard-header{flex-direction:column;gap:16px;padding:16px 20px}.dashboard-header__left,.dashboard-header__right{width:100%;justify-content:center}.dashboard-content{padding:20px}.event-row{flex-direction:column;align-items:flex-start}.event-row__stats{width:100%;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.event-row__arrow{display:none}.attendees-table__header,.attendees-row{grid-template-columns:1fr 1fr}.attendees-controls{flex-direction:column}.attendees-search{width:100%}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#fafafa;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0a;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid #f97316;outline-offset:2px}
