:root{
    --bg:#000;
    --bg-blush:#000;
    --panel:rgba(0,0,0,0.92);
    --panel-strong:#000;
    --text:#fff;
    --muted:#d8ffe7;
    --primary:#24c96b;
    --secondary:#000;
    --accent:#5cf29a;
    --danger:#ff6c86;
    --shadow:0 18px 42px rgba(0,0,0,0.72);
    --radius:24px;
    cursor:none;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:"Manrope",sans-serif;
    color:var(--text);
    background:#000;
    min-height:100vh;
}
h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0 0 .4rem}
a{text-decoration:none;color:inherit}
img{max-width:100%}
input,select,textarea,button{
    font:inherit;
}
input,select,textarea{
    width:100%;
    border:1px solid rgba(36,201,107,.45);
    background:#000;
    border-radius:18px;
    padding:14px 16px;
    color:var(--text);
    outline:none;
    transition:.25s ease;
}
input:focus,select:focus,textarea:focus{
    border-color:rgba(36,201,107,.75);
    box-shadow:0 0 0 4px rgba(36,201,107,.12);
}
textarea{min-height:110px;resize:vertical}
.glass{
    background:var(--panel);
    backdrop-filter:blur(24px);
    border:1px solid rgba(36,201,107,.42);
    box-shadow:var(--shadow);
}
.glass-soft{
    background:#000;
    border:1px solid rgba(36,201,107,.4);
    backdrop-filter:blur(18px);
}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    border:none;
    border-radius:999px;
    padding:12px 20px;
    cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
    background:linear-gradient(135deg,var(--primary),#158b49);
    color:#fff;
    box-shadow:0 12px 30px rgba(36,201,107,.28);
}
.btn-outline{
    background:#000;
    color:#fff;
    border:1px solid rgba(92,242,154,.18);
}
.btn-danger{
    background:rgba(255,108,134,.14);
    color:#fff;
}
.btn-small{padding:8px 14px;font-size:.83rem}
.eyebrow{
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.72rem;
    color:var(--muted);
}
.muted{color:var(--muted)}
.login-body{overflow:hidden}
.login-wrap{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:2rem;
}
.login-panel{
    width:min(960px,100%);
    border-radius:34px;
    padding:2rem;
    display:grid;
    gap:2rem;
    position:relative;
    overflow:hidden;
}
.login-panel::before{
    content:none;
}
.brand-block{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:1.4rem;
    align-items:center;
}
.brand-logo{width:120px;border-radius:22px}
.auth-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.auth-form label{display:grid;gap:.5rem;color:var(--muted)}
.auth-form button{grid-column:1/-1}
.login-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
}
.login-meta div{
    border-radius:18px;
    padding:1rem;
    background:#000;
    border:1px solid rgba(36,201,107,.35);
}
.login-meta strong,.login-meta span{display:block}
.loader-overlay{
    position:fixed;
    inset:0;
    display:grid;
    place-items:center;
    background:#000;
    z-index:40;
    transition:opacity .8s ease, visibility .8s ease;
}
.loader-overlay.hide{opacity:0;visibility:hidden}
.loader-logo{
    width:170px;
    filter:drop-shadow(0 0 25px rgba(36,201,107,.45));
    animation:logoReveal 2.4s ease forwards;
    position:relative;
    z-index:3;
    border-radius:22px;
}
.loader-copy{text-align:center;position:relative;z-index:3}
.portal,.sparkles{
    position:absolute;inset:0;pointer-events:none;
}
.portal::before{
    content:none;
}
.sparkles::before,.sparkles::after{
    content:"";
    position:absolute;inset:10%;
    background:
      radial-gradient(circle at 20% 30%, rgba(92,242,154,.85) 0 2px, transparent 3px),
      radial-gradient(circle at 75% 25%, rgba(255,255,255,.75) 0 2px, transparent 3px),
      radial-gradient(circle at 40% 60%, rgba(36,201,107,.7) 0 2px, transparent 3px),
      radial-gradient(circle at 65% 75%, rgba(92,242,154,.7) 0 2px, transparent 3px),
      radial-gradient(circle at 85% 55%, rgba(255,255,255,.85) 0 2px, transparent 3px);
    animation:floatSparkles 4s linear infinite;
}
.app-shell{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;padding:1.25rem;min-height:100vh}
.sidebar{
    border-radius:30px;
    padding:1.5rem;
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}
.sidebar-brand{display:grid;grid-template-columns:68px 1fr;gap:1rem;align-items:center}
.sidebar-brand img{border-radius:18px}
.sidebar-brand p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}
.nav{display:grid;gap:.55rem}
.nav a{
    padding:14px 16px;
    border-radius:18px;
    color:var(--muted);
    transition:.25s ease;
}
.nav a.active,.nav a:hover{
    background:var(--primary);
    color:#fff;
    transform:translateX(3px);
}
.main-panel{display:grid;grid-template-rows:auto 1fr;gap:1rem}
.topbar{
    border-radius:26px;
    padding:1.1rem 1.4rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.topbar-actions{display:flex;align-items:center;gap:1rem}
.profile-chip{
    border-radius:999px;
    padding:.7rem 1rem;
    display:grid;
}
.content{display:grid;gap:1rem}
.hero-band{
    border-radius:30px;
    padding:1.5rem 1.7rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
}
.hero-band h2{font-size:2rem}
.hero-metrics{display:flex;gap:1rem;flex-wrap:wrap}
.hero-metric{
    min-width:160px;
    padding:1rem 1.1rem;
    border-radius:20px;
    background:#000;
    border:1px solid rgba(36,201,107,.42);
}
.hero-metric span,.rank-item small,.event-chip small{display:block;color:var(--muted)}
.hero-metric strong{font-size:1.6rem}
.stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:1rem;
}
.stat-card{
    border-radius:24px;
    padding:1.2rem;
    display:grid;
    gap:.3rem;
    animation:floatUp .6s ease both;
    position:relative;
    overflow:hidden;
}
.stat-card::after{
    content:none;
}
.stat-card span{color:var(--muted);font-size:.85rem}
.stat-card strong{font-size:1.5rem}
.panel-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:1rem;
}
.two-col{grid-template-columns:minmax(320px,460px) 1fr}
.panel{
    border-radius:28px;
    padding:1.3rem;
    overflow:hidden;
}
.panel-head{
    display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem
}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:.9rem .7rem;border-bottom:1px solid rgba(36,201,107,.28);vertical-align:top}
th{text-align:left;color:var(--muted);font-size:.82rem;font-weight:600}
.actions{display:flex;flex-wrap:wrap;gap:.45rem}
.grid-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}
.field-label{
    align-self:end;
    color:var(--muted);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.checkbox-line{
    display:flex;
    align-items:center;
    gap:.65rem;
    color:var(--muted);
    font-weight:700;
}
.checkbox-line input{
    width:auto;
    accent-color:var(--primary);
}
.form-section-title{
    grid-column:1/-1;
    color:var(--text);
    border-top:1px solid rgba(36,201,107,.3);
    padding-top:1rem;
    font-family:"Cormorant Garamond",serif;
    font-size:1.25rem;
    font-weight:700;
}
.grid-form textarea,.grid-form button,.grid-form .line-items,.grid-form input[type="file"]{grid-column:1/-1}
.line-items{display:grid;gap:.75rem}
.item-row{display:grid;grid-template-columns:2fr .8fr .9fr;gap:.75rem}
.badge{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    font-size:.75rem;
    font-weight:700;
    background:rgba(36,201,107,.16);
    color:#dffff0;
}
.badge-paid,.badge-completed,.badge-active,.badge-available,.badge-admin{background:rgba(36,201,107,.2);color:#d8ffe7}
.badge-overdue,.badge-urgent,.badge-damaged,.badge-cancelled,.badge-inactive,.badge-low{background:rgba(255,108,134,.18);color:#ffd9e0}
.badge-unpaid,.badge-waiting,.badge-lead,.badge-staff{background:rgba(9,34,18,.96);color:#b9f4cf;border:1px solid rgba(92,242,154,.14)}
.badge-vip,.badge-manager,.badge-in-progress,.badge-ordered,.badge-partially-paid{background:rgba(15,68,39,.82);color:#c9ffde}
.search-bar{display:flex;gap:.8rem}
.module-head{display:flex;justify-content:flex-end}
.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.event-stack,.rank-list{display:grid;gap:.8rem}
.event-chip,.rank-item{
    display:flex;
    justify-content:space-between;
    gap:.8rem;
    align-items:center;
    padding:1rem;
    border-radius:18px;
    background:#000;
    border:1px solid rgba(36,201,107,.35);
}
.event-chip{justify-content:flex-start}
.event-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    box-shadow:0 0 18px currentColor;
    margin-top:3px;
}
.rank-item span{font-weight:700}
.toast{
    position:fixed;right:24px;bottom:24px;z-index:50;
    padding:14px 18px;border-radius:16px;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.35s ease;
}
.toast.show{opacity:1;transform:translateY(0)}
.toast.inline{position:static;color:var(--text);opacity:1;transform:none}
.toast-success{background:linear-gradient(135deg,#24c96b,#158b49)}
.toast-error{background:linear-gradient(135deg,#ff7c98,#b63e5a)}
.cursor-dot,.cursor-ring{
    position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:100;mix-blend-mode:multiply;
}
.cursor-dot{width:12px;height:12px;background:radial-gradient(circle,#5cf29a,#24c96b)}
.cursor-ring{width:36px;height:36px;border:1px solid rgba(92,242,154,.6);transform:translate(-12px,-12px)}
.spark-trail{
    position:fixed;width:8px;height:8px;border-radius:50%;
    background:radial-gradient(circle, rgba(92,242,154,.92), rgba(36,201,107,0));
    pointer-events:none;z-index:90;animation:fadeTrail .7s linear forwards;
}
.assistant-chat{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:120;
}
.assistant-chat-toggle{
    border:1px solid rgba(92,242,154,.5);
    background:#24c96b;
    color:#fff;
    border-radius:999px;
    padding:.95rem 1.2rem;
    font-weight:900;
    box-shadow:0 18px 45px rgba(36,201,107,.24);
    cursor:pointer;
}
.assistant-chat-panel{
    display:none;
    position:absolute;
    right:0;
    bottom:58px;
    width:min(390px,calc(100vw - 28px));
    max-height:72vh;
    border-radius:26px;
    padding:1rem;
    overflow:auto;
}
.assistant-chat.open .assistant-chat-panel{display:block;animation:floatUp .25s ease both}
.assistant-chat-log{
    display:grid;
    gap:.65rem;
    max-height:300px;
    overflow:auto;
    margin-bottom:.9rem;
}
.assistant-message{
    padding:.75rem .85rem;
    border-radius:16px;
    background:#000;
    border:1px solid rgba(36,201,107,.24);
    color:var(--text);
    font-size:.9rem;
}
.assistant-message.user{
    background:#24c96b;
    color:#fff;
    justify-self:end;
    max-width:88%;
}
.assistant-message.bot{justify-self:start;max-width:92%}
.assistant-message.error{border-color:rgba(255,124,152,.65)}
.assistant-chat-form{
    display:grid;
    gap:.75rem;
}
.assistant-chat-form textarea{
    min-height:82px;
    resize:vertical;
}
.events-brand-logo{
    width:150px;
    max-height:86px;
    object-fit:contain;
    display:block;
    margin-bottom:1rem;
}
.events-hero{
    align-items:flex-start;
}
.compact-form{
    gap:.75rem;
}
.events-public-body{
    background:#f7f9f6;
    color:#1d2a22;
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%232ea043' stroke='%231d2a22' stroke-width='1.4' d='M4 21.7 5.6 16 18.4 3.2a2.5 2.5 0 0 1 3.5 0l2.9 2.9a2.5 2.5 0 0 1 0 3.5L12 22.4 6.3 24z'/%3E%3Cpath fill='%23fff' d='m17 4.7 6.3 6.3-2 2L15 6.7z'/%3E%3C/svg%3E") 4 24, auto;
}
.events-public-body .cursor-dot,.events-public-body .cursor-ring{
    display:none;
}
.events-public{
    width:min(1240px,100%);
    margin:0 auto;
    padding:24px;
}
.events-public-body .btn-primary{
    background:#2ea043;
    color:#fff;
    box-shadow:0 12px 28px rgba(46,160,67,.22);
}
.events-public-body .btn-outline{
    background:#fff;
    color:#1d2a22;
    border:1px solid #dfe8df;
}
.events-public-body .eyebrow{
    color:#2f8f46;
    letter-spacing:.12em;
}
.events-public-nav{
    position:sticky;
    top:12px;
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.75rem 1rem;
    margin-bottom:1rem;
    border:1px solid #e4ece4;
    border-radius:8px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 34px rgba(35,54,41,.08);
}
.events-public-body a,.events-public-body button,.events-public-body input,.events-public-body select,.events-public-body textarea{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23f4a23a' stroke='%231d2a22' stroke-width='1.4' d='M4 21.7 5.6 16 18.4 3.2a2.5 2.5 0 0 1 3.5 0l2.9 2.9a2.5 2.5 0 0 1 0 3.5L12 22.4 6.3 24z'/%3E%3Cpath fill='%23fff' d='m17 4.7 6.3 6.3-2 2L15 6.7z'/%3E%3C/svg%3E") 4 24, pointer;
}
.events-nav-brand img{
    width:144px;
    height:54px;
    object-fit:contain;
    display:block;
}
.events-public-nav nav{
    display:flex;
    gap:1rem;
    align-items:center;
    color:#425449;
    font-weight:800;
    font-size:.92rem;
}
.events-public-nav a{
    transition:color .2s ease, transform .2s ease;
}
.events-public-nav a:hover{
    color:#2ea043;
    transform:translateY(-1px);
}
.events-nav-dropdown{
    position:relative;
}
.events-nav-menu{
    position:absolute;
    top:calc(100% + 12px);
    left:50%;
    z-index:30;
    display:grid;
    grid-template-columns:repeat(2,minmax(150px,1fr));
    gap:.25rem;
    min-width:390px;
    padding:.8rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:rgba(255,255,255,.98);
    box-shadow:0 22px 60px rgba(35,54,41,.16);
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,10px) scale(.98);
    transition:opacity .24s ease,transform .24s ease;
}
.events-nav-dropdown:hover .events-nav-menu,
.events-nav-dropdown:focus-within .events-nav-menu{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%,0) scale(1);
}
.events-nav-menu a{
    padding:.65rem .7rem;
    border-radius:8px;
    color:#425449;
    background:#f8faf8;
    white-space:nowrap;
}
.events-nav-menu a:hover{
    background:#e9f7e9;
}
.events-intro-stage{
    min-height:76vh;
    display:grid;
    grid-template-columns:minmax(280px,520px) minmax(0,1fr);
    gap:2.2rem;
    align-items:center;
    padding:2.6rem 0 2rem;
}
.events-intro-logo{
    position:relative;
    min-height:520px;
    display:grid;
    place-items:center;
}
.events-intro-logo::before{
    content:"";
    position:absolute;
    inset:12%;
    border:1px solid rgba(46,160,67,.22);
    border-radius:50%;
    animation:introSpin 18s linear infinite;
}
.events-intro-logo img{
    width:min(390px,82vw);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 60px rgba(35,54,41,.14);
    animation:introFloat 4.8s ease-in-out infinite;
}
.events-intro-logo button{
    position:absolute;
    border:1px solid #dce8dc;
    border-radius:999px;
    padding:.7rem 1rem;
    background:#fff;
    color:#26322a;
    font-weight:900;
    box-shadow:0 12px 28px rgba(35,54,41,.1);
    transition:transform .25s ease, background .25s ease, color .25s ease;
}
.events-intro-logo button:hover{
    transform:scale(1.06) translateY(-2px);
    background:#2ea043;
    color:#fff;
}
.events-intro-logo button:nth-of-type(1){top:7%;left:12%}
.events-intro-logo button:nth-of-type(2){top:22%;right:3%}
.events-intro-logo button:nth-of-type(3){left:0;bottom:28%}
.events-intro-logo button:nth-of-type(4){right:10%;bottom:14%}
.events-intro-logo button:nth-of-type(5){left:32%;bottom:2%}
.events-intro-copy h1{
    font-family:"Manrope",sans-serif;
    font-size:clamp(3rem,6.6vw,7.2rem);
    line-height:1;
    color:#26322a;
    font-weight:900;
}
.events-intro-copy p{
    color:#5b6a60;
    max-width:720px;
    font-size:1.08rem;
}
.message-pop{
    animation:messagePop .38s ease both;
}
.events-public-hero{
    min-height:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,430px);
    gap:2rem;
    align-items:center;
    position:relative;
    isolation:isolate;
    padding:3rem 0 2rem;
}
.events-public-hero::before{
    content:none;
    position:absolute;
    inset:8% 0 7% auto;
    width:min(560px,48vw);
    background:url("../images/tcoevents.png") center/contain no-repeat;
    opacity:1;
    z-index:-1;
}
.events-hero-copy{
    max-width:760px;
}
.events-public-hero h1{
    font-family:"Manrope",sans-serif;
    font-size:clamp(3rem,6.4vw,6.8rem);
    line-height:1;
    max-width:780px;
    font-weight:900;
    letter-spacing:0;
    color:#26322a;
}
.events-public-hero p{
    max-width:680px;
    color:#5b6a60;
    font-size:1.08rem;
}
.events-public-logo{
    width:min(252px,72vw);
    max-height:140px;
    object-fit:contain;
    display:block;
    margin-bottom:1rem;
    background:transparent;
    border:0;
    box-shadow:none;
    filter:drop-shadow(0 12px 22px rgba(24,42,30,.14));
}
.events-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    margin-top:1.4rem;
}
.events-hero-panel{
    align-self:end;
    justify-self:end;
    border:1px solid #dfe8df;
    border-radius:8px;
    padding:1.2rem;
    width:210px;
    background:#fff;
    box-shadow:0 16px 38px rgba(35,54,41,.1);
    display:grid;
    gap:.2rem;
}
.events-hero-panel span,.events-hero-panel small{
    color:#657268;
}
.events-hero-panel strong{
    font-size:3rem;
    line-height:1;
    color:#2ea043;
}
.events-search-panel{
    display:grid;
    grid-template-columns:1fr minmax(180px,240px) auto;
    gap:.65rem;
    align-items:center;
    padding:.8rem;
    margin:-.5rem auto 2rem;
    max-width:1040px;
    border:1px solid #dfe8df;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 44px rgba(35,54,41,.11);
}
.events-search-panel input,.events-search-panel select{
    background:#f7faf7;
    color:#243128;
    border-color:#e0e8e0;
    border-radius:8px;
    padding:13px 14px;
}
.events-welcome-band{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,440px);
    gap:1.5rem;
    align-items:end;
    padding:3rem 0 1.3rem;
}
.events-welcome-band h2,.events-carousel-head h2,.events-how-it-works h2,.events-booking-section h2{
    font-family:"Manrope",sans-serif;
    color:#26322a;
    font-size:clamp(2.2rem,4.8vw,5rem);
    line-height:1.02;
}
.events-welcome-band p,.events-booking-section p{
    color:#5b6a60;
}
.events-carousel{
    padding:1.2rem 0 2.4rem;
}
.events-carousel-head{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:end;
    margin-bottom:1rem;
}
.events-carousel-controls{
    display:flex;
    gap:.5rem;
}
.events-carousel-controls button{
    width:44px;
    height:44px;
    border:1px solid #dfe8df;
    border-radius:50%;
    background:#fff;
    color:#2ea043;
    font-size:1.8rem;
    line-height:1;
    transition:transform .2s ease, background .2s ease;
}
.events-carousel-controls button:hover{
    transform:translateY(-2px);
    background:#e9f7e9;
}
.events-carousel-track{
    display:flex;
    gap:1rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:.4rem 0 1rem;
}
.events-carousel-track::-webkit-scrollbar{display:none}
.events-carousel-card{
    position:relative;
    flex:0 0 min(460px,86vw);
    min-height:260px;
    scroll-snap-align:start;
    border-radius:18px;
    padding:0;
    color:#fff;
    background:#17351f;
    display:grid;
    grid-template-columns:42% 1fr;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(46,160,67,.22);
    opacity:0;
    transform:translateY(28px) scale(.96) rotate(.6deg);
    animation:carouselCardArrive .8s cubic-bezier(.2,.9,.2,1) forwards;
    transition:transform .32s cubic-bezier(.2,.9,.2,1), box-shadow .32s ease, filter .32s ease;
}
.events-carousel-card:nth-child(1){animation-delay:.05s}
.events-carousel-card:nth-child(2){animation-delay:.14s}
.events-carousel-card:nth-child(3){animation-delay:.23s}
.events-carousel-card:nth-child(4){animation-delay:.32s}
.events-carousel-card:nth-child(5){animation-delay:.41s}
.events-carousel-card:nth-child(6){animation-delay:.50s}
.events-carousel-card:nth-child(7){animation-delay:.59s}
.events-carousel-card:nth-child(8){animation-delay:.68s}
.events-carousel-card:nth-child(9){animation-delay:.77s}
.events-carousel-card:nth-child(10){animation-delay:.86s}
.events-carousel-card:nth-child(2n){
    background:#7b431b;
}
.events-carousel-card::after{
    content:"";
    position:absolute;
    inset:-40%;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.36) 48%,transparent 62%);
    transform:translateX(-78%) rotate(6deg);
    transition:transform .75s ease;
}
.events-carousel-card:hover{
    z-index:5;
    transform:translateY(-12px) scale(1.035) rotate(0);
    box-shadow:0 30px 70px rgba(35,54,41,.26);
    filter:saturate(1.08);
}
.events-carousel-card:hover::after{
    transform:translateX(72%) rotate(6deg);
}
.events-carousel-image{
    min-height:260px;
    background-size:cover;
    background-position:center;
    transform:scale(1.01);
    transition:transform .35s ease;
}
.events-carousel-card:hover .events-carousel-image{
    transform:scale(1.08);
}
.events-carousel-image.image-dj{
    background-image:linear-gradient(90deg,rgba(18,38,24,.1),rgba(18,38,24,.22)),url("../images/events-dj.png");
    background-position:center right;
}
.events-carousel-image.image-company{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.2)),url("../images/events-awards.png");
    background-position:center;
}
.events-carousel-image.image-private{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-wedding.png");
    background-position:center;
}
.events-carousel-image.image-house{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.2)),url("../images/events-house.png");
    background-position:center right;
}
.events-carousel-image.image-bachelor{
    background-image:linear-gradient(90deg,rgba(18,38,24,.08),rgba(18,38,24,.25)),url("../images/events-bachelor.png");
    background-position:center;
}
.events-carousel-image.image-bachelorette{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-bachelorette.png");
    background-position:center;
}
.events-carousel-image.image-school{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-school.png");
    background-position:center;
}
.events-carousel-image.image-car-show{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-car-show.png");
    background-position:center;
}
.events-carousel-image.image-housewarming{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-housewarming.png");
    background-position:center;
}
.events-carousel-image.image-restaurant-open{
    background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-restaurant-open.png");
    background-position:center;
}
.events-carousel-copy{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:.75rem;
    padding:1.35rem;
    background:linear-gradient(135deg,rgba(46,160,67,.96),rgba(31,125,56,.92));
}
.events-carousel-card.company .events-carousel-copy,
.events-carousel-card.house .events-carousel-copy,
.events-carousel-card.bachelorette .events-carousel-copy,
.events-carousel-card.car-show .events-carousel-copy,
.events-carousel-card.restaurant-open .events-carousel-copy{
    background:linear-gradient(135deg,rgba(244,162,58,.96),rgba(232,127,37,.92));
}
.events-carousel-card.school .events-carousel-copy,
.events-carousel-card.housewarming .events-carousel-copy{
    background:linear-gradient(135deg,rgba(38,50,42,.96),rgba(46,160,67,.9));
}
.events-carousel-card span{
    opacity:.88;
    font-weight:900;
}
.events-carousel-card h3{
    font-size:2.4rem;
    margin:.7rem 0;
}
@keyframes carouselCardArrive{
    0%{opacity:0;transform:translateY(34px) scale(.94) rotate(1.4deg)}
    65%{opacity:1;transform:translateY(-7px) scale(1.015) rotate(-.35deg)}
    100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
.events-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    padding:1rem 0 3rem;
}
.events-choice-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:42% 1fr;
    min-height:300px;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 44px rgba(35,54,41,.09);
    opacity:0;
    transform:translateY(30px) scale(.96);
    animation:carouselCardArrive .75s cubic-bezier(.2,.9,.2,1) forwards;
    transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s ease,filter .32s ease;
}
.events-choice-card:nth-child(2){animation-delay:.08s}
.events-choice-card:nth-child(3){animation-delay:.16s}
.events-choice-card:nth-child(4){animation-delay:.24s}
.events-choice-card:nth-child(5){animation-delay:.32s}
.events-choice-card:nth-child(6){animation-delay:.40s}
.events-choice-card:nth-child(7){animation-delay:.48s}
.events-choice-card:nth-child(8){animation-delay:.56s}
.events-choice-card:nth-child(9){animation-delay:.64s}
.events-choice-card:nth-child(10){animation-delay:.72s}
.events-choice-card::after{
    content:"";
    position:absolute;
    inset:-45%;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 49%,transparent 62%);
    transform:translateX(-74%) rotate(5deg);
    transition:transform .8s ease;
}
.events-choice-card:hover{
    z-index:4;
    transform:translateY(-10px) scale(1.025);
    box-shadow:0 30px 72px rgba(35,54,41,.18);
    filter:saturate(1.08);
}
.events-choice-card:hover::after{
    transform:translateX(72%) rotate(5deg);
}
.events-choice-image{
    min-height:300px;
    background-size:cover;
    background-position:center;
    transition:transform .36s ease;
}
.events-choice-card:hover .events-choice-image{
    transform:scale(1.08);
}
.events-choice-image.image-private{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-wedding.png")}
.events-choice-image.image-company{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.2)),url("../images/events-awards.png")}
.events-choice-image.image-dj{background-image:linear-gradient(90deg,rgba(18,38,24,.1),rgba(18,38,24,.22)),url("../images/events-dj.png");background-position:center right}
.events-choice-image.image-house{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.2)),url("../images/events-house.png");background-position:center right}
.events-choice-image.image-bachelor{background-image:linear-gradient(90deg,rgba(18,38,24,.08),rgba(18,38,24,.25)),url("../images/events-bachelor.png")}
.events-choice-image.image-bachelorette{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-bachelorette.png")}
.events-choice-image.image-school{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-school.png")}
.events-choice-image.image-car-show{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-car-show.png")}
.events-choice-image.image-housewarming{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-housewarming.png")}
.events-choice-image.image-restaurant-open{background-image:linear-gradient(90deg,rgba(18,38,24,.05),rgba(18,38,24,.18)),url("../images/events-restaurant-open.png")}
.events-choice-copy{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:.75rem;
    padding:1.25rem;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,248,.94));
}
.events-choice-copy span{
    color:#2f8f46;
    font-weight:900;
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.events-choice-copy h2{
    font-family:"Urbanist",sans-serif;
    font-size:clamp(1.8rem,3vw,3rem);
    line-height:1;
    color:#253129;
}
.events-choice-copy p{
    color:#56665c;
    line-height:1.55;
}
.events-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    padding:1rem 0 2.4rem;
}
.events-service-card{
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid #e1e9e1;
    border-radius:18px;
    padding:1.2rem;
    background:#fff;
    box-shadow:0 12px 30px rgba(35,54,41,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow:hidden;
}
.events-service-card:hover{
    transform:translateY(-7px);
    border-color:#b8dfbd;
    box-shadow:0 22px 46px rgba(35,54,41,.12);
}
.events-service-card span{
    font-size:1.35rem;
    font-weight:900;
    color:#26322a;
}
.events-service-card p{
    color:#667369;
}
.events-service-card a{
    color:#2ea043;
    font-weight:900;
}
.events-service-image{
    height:132px;
    margin:-1.2rem -1.2rem 1rem;
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-collage.png");
    background-size:cover;
    background-repeat:no-repeat;
    border-bottom:1px solid rgba(46,160,67,.16);
    transition:transform .35s ease, filter .35s ease;
}
.events-service-card:hover .events-service-image{
    transform:scale(1.04);
    filter:saturate(1.08) contrast(1.03);
}
.events-service-image.image-private{
    background-position:6% 62%;
}
.events-service-image.image-dj{
    background-position:62% 12%;
}
.events-service-image.image-house{
    background-position:56% 76%;
}
.events-service-image.image-group{
    background-position:84% 72%;
}
.events-service-image.image-company{
    background-position:78% 18%;
}
.events-service-image.image-vendor{
    background-position:96% 78%;
}
.events-calling-cards{
    position:relative;
    min-height:310px;
    margin:1.5rem 0 2.5rem;
}
.events-call-card{
    position:absolute;
    inset:0;
    display:grid;
    align-content:center;
    border-radius:24px;
    padding:2rem;
    background:#26322a;
    color:#fff;
    opacity:0;
    transform:translateY(16px) scale(.98);
    transition:opacity .7s ease, transform .7s ease;
}
.events-call-card.active{
    opacity:1;
    transform:translateY(0) scale(1);
}
.events-call-card h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(2rem,5vw,5rem);
    line-height:1;
}
.events-call-card p{
    max-width:760px;
}
.events-section{
    display:flex;
    justify-content:space-between;
    gap:1.5rem;
    align-items:end;
    padding:3rem 0 1rem;
}
.events-section h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(2rem,4vw,4.6rem);
    max-width:840px;
    line-height:1.03;
    color:#26322a;
}
.events-section>p{
    max-width:440px;
    color:#5b6a60;
}
.events-intro{
    align-items:start;
}
.events-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
}
.events-feature-card{
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid #e1e9e1;
    border-radius:8px;
    padding:1.1rem;
    background:#fff;
    box-shadow:0 12px 30px rgba(35,54,41,.06);
}
.events-feature-card span{
    font-size:1.3rem;
    font-weight:900;
    color:#243128;
}
.events-feature-card p{
    color:#667369;
    margin:0;
}
.events-discovery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
}
.events-discovery-grid article{
    border:1px solid #e1e9e1;
    border-radius:8px;
    padding:1rem;
    background:#fff;
}
.events-discovery-grid strong,.events-discovery-grid small{
    display:block;
}
.events-discovery-grid small{
    color:#667369;
    margin-top:.45rem;
}
.events-seller-band{
    display:grid;
    grid-template-columns:1fr auto;
    gap:1rem;
    align-items:center;
    margin:3rem 0 1rem;
    padding:1.5rem;
    border-radius:8px;
    background:#e9f7e9;
    border:1px solid #d0e8d0;
}
.events-seller-band h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(2rem,4vw,4.8rem);
    line-height:1;
    color:#26322a;
}
.events-seller-band p{
    max-width:720px;
    color:#506258;
}
.events-seller-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
    justify-content:flex-end;
}
.events-public-grid{
    display:grid;
    gap:1.25rem;
    padding:1.25rem 0 3rem;
}
.event-market-card{
    display:grid;
    grid-template-columns:minmax(260px,360px) 1fr;
    gap:0;
    border:1px solid #e1e9e1;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 16px 42px rgba(35,54,41,.08);
}
.event-market-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(35,54,41,.14);
}
.event-market-image{
    width:100%;
    height:100%;
    min-height:320px;
    object-fit:cover;
    background:#fff;
}
.event-market-content{
    padding:1.4rem;
    display:grid;
    gap:.9rem;
}
.event-market-content h2{
    font-family:"Manrope",sans-serif;
    font-size:2.35rem;
    color:#26322a;
}
.event-ticket-list{
    display:grid;
    gap:.75rem;
}
.event-ticket-form{
    display:grid;
    grid-template-columns:1.4fr 90px repeat(3,minmax(130px,1fr)) 130px 150px;
    gap:.6rem;
    align-items:end;
    padding:.85rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:#f8faf8;
}
.event-ticket-form strong,.event-ticket-form small{
    display:block;
}
.event-ticket-form small{
    color:#667369;
}
.event-ticket-form input,.event-ticket-form select{
    border-radius:8px;
    padding:11px 12px;
    background:#fff;
    color:#243128;
    border-color:#e1e9e1;
}
.event-sponsor-strip{
    display:grid;
    gap:.55rem;
    padding:.85rem;
    border:1px solid rgba(46,160,67,.24);
    border-radius:8px;
    background:rgba(255,255,255,.88);
}
.event-sponsor-strip>span{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    color:#2e8b45;
}
.event-sponsor-strip>div{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}
.event-sponsor-pill{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-height:44px;
    max-width:100%;
    padding:.35rem .6rem;
    border:1px solid #e1e9e1;
    border-radius:999px;
    background:#fff;
    color:#253129;
    text-decoration:none;
    transition:transform .22s ease,box-shadow .22s ease;
}
.event-sponsor-pill:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(35,54,41,.12);
}
.event-sponsor-pill img{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:contain;
    background:#fff;
}
.event-sponsor-pill.platinum{border-color:#9da9b8}
.event-sponsor-pill.silver{border-color:#b8c1c8}
.event-sponsor-pill.gold{border-color:#d7ae46}
.event-sponsor-packages{
    display:grid;
    gap:.65rem;
    padding:.85rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:rgba(248,250,248,.92);
}
.event-sponsor-package{
    display:grid;
    gap:.25rem;
    width:100%;
    min-height:92px;
    padding:.8rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:#fff;
    color:#253129;
    text-align:left;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.event-sponsor-package:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(35,54,41,.13);
}
.event-sponsor-package strong{
    font-family:"Urbanist",sans-serif;
    font-size:1.2rem;
}
.event-sponsor-package span,.event-sponsor-package small{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
}
.event-sponsor-package small{
    color:#667369;
    line-height:1.45;
}
.event-sponsor-package.gold{border-color:#d7ae46}
.event-sponsor-package.silver{border-color:#aeb8c0}
.event-sponsor-package.platinum{border-color:#7f8b9c}
.sponsor-package-showcase{
    position:relative;
    padding:2rem 0 3rem;
}
.sponsor-package-head{
    max-width:780px;
    margin:0 auto 1.25rem;
    text-align:center;
}
.sponsor-package-head h2{
    font-family:"Urbanist",sans-serif;
    font-size:clamp(2rem,5vw,4.2rem);
    line-height:1;
    color:#253129;
}
.sponsor-package-head p{
    color:#56665c;
}
.sponsor-package-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    perspective:1100px;
    align-items:stretch;
}
.sponsor-package-card{
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    gap:.85rem;
    min-height:520px;
    padding:1.35rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),url("../images/events-collage.png") center/cover no-repeat;
    box-shadow:0 20px 48px rgba(35,54,41,.1);
    transform:translateZ(0) scale(1);
    transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s ease,border-color .35s ease,filter .35s ease;
}
.sponsor-package-card:hover{
    z-index:8;
    transform:translateY(-12px) translateZ(80px) scale(1.045);
    box-shadow:0 32px 78px rgba(35,54,41,.22);
    filter:saturate(1.08);
}
.sponsor-package-card::before,.sponsor-package-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:-1;
}
.sponsor-package-card::before{
    opacity:.72;
    background:linear-gradient(135deg,rgba(46,160,67,.18),transparent 45%,rgba(244,162,58,.12));
}
.sponsor-package-card.gold{border-color:#d7ae46}
.sponsor-package-card.silver{border-color:#aeb8c0}
.sponsor-package-card.platinum{border-color:#7f8b9c}
.sponsor-package-card.gold::before{
    background:radial-gradient(circle at 16% 24%,rgba(255,220,115,.45),transparent 18%),linear-gradient(135deg,rgba(255,214,79,.2),transparent 48%,rgba(244,162,58,.15));
}
.sponsor-package-card.silver::before{
    background:radial-gradient(circle at 18% 26%,rgba(230,237,244,.55),transparent 18%),linear-gradient(135deg,rgba(197,207,216,.24),transparent 48%,rgba(255,255,255,.28));
}
.sponsor-package-card.platinum::before{
    background:radial-gradient(circle at 18% 26%,rgba(216,224,238,.54),transparent 18%),linear-gradient(135deg,rgba(190,204,224,.26),transparent 48%,rgba(142,154,176,.16));
}
.sponsor-package-card.gold::after,
.sponsor-package-card.silver::after,
.sponsor-package-card.platinum::after{
    opacity:.7;
    background:
        radial-gradient(circle,rgba(255,255,255,.95) 0 1.5px,transparent 2.5px),
        radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 2px);
    background-size:38px 38px,57px 57px;
    animation:metallicDust 8s linear infinite;
    mix-blend-mode:screen;
}
.sponsor-package-card.gold::after{
    background:
        radial-gradient(circle,rgba(255,223,109,.95) 0 1.7px,transparent 2.8px),
        radial-gradient(circle,rgba(244,162,58,.7) 0 1px,transparent 2.2px);
    background-size:36px 36px,54px 54px;
}
.sponsor-package-card.silver::after{
    background:
        radial-gradient(circle,rgba(238,244,250,.98) 0 1.6px,transparent 2.7px),
        radial-gradient(circle,rgba(174,184,192,.72) 0 1px,transparent 2.2px);
    background-size:34px 34px,52px 52px;
}
.sponsor-package-card.platinum::after{
    background:
        radial-gradient(circle,rgba(232,238,250,.98) 0 1.6px,transparent 2.7px),
        radial-gradient(circle,rgba(127,139,156,.75) 0 1px,transparent 2.2px);
    background-size:32px 32px,50px 50px;
}
.sponsor-tier{
    width:max-content;
    padding:.35rem .7rem;
    border-radius:999px;
    background:#f8faf8;
    border:1px solid #e1e9e1;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#2f6f41;
}
.sponsor-package-card>strong{
    font-family:"Urbanist",sans-serif;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1;
    color:#253129;
}
.sponsor-package-card p,.sponsor-package-card li{
    color:#56665c;
    line-height:1.55;
}
.sponsor-package-card ul{
    display:grid;
    gap:.55rem;
    margin:0;
    padding:0;
    list-style:none;
}
.sponsor-package-card li{
    position:relative;
    padding-left:1.2rem;
}
.sponsor-package-card li::before{
    content:"";
    position:absolute;
    left:0;
    top:.65em;
    width:.45rem;
    height:.45rem;
    border-radius:50%;
    background:#2ea043;
}
.sponsor-package-card .btn{
    margin-top:auto;
    justify-content:center;
}
.paper-build{
    animation:paperCardBuild 1s cubic-bezier(.2,.9,.2,1) both;
}
.paper-build::after{
    animation:paperPieces 1s cubic-bezier(.2,.9,.2,1) both, metallicDust 8s 1s linear infinite;
}
.dust-form{
    animation:dustCardForm 1.15s .18s ease-out both;
}
.dust-form::after{
    animation:dustSparkle 1.25s .18s ease-out, metallicDust 8s 1.2s linear infinite;
}
.growth-rise{
    transform-origin:center bottom;
    animation:growthCardRise 1.15s .36s cubic-bezier(.18,.9,.2,1.12) both;
}
@keyframes paperCardBuild{
    0%{opacity:0;transform:translate(-32px,26px) rotate(-7deg) scale(.92)}
    60%{opacity:1;transform:translate(8px,-8px) rotate(2deg) scale(1.02)}
    100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
}
@keyframes paperPieces{
    0%{clip-path:inset(0 100% 0 0);transform:translateY(-18px)}
    50%{clip-path:inset(0 32% 0 0);transform:translateY(6px)}
    100%{clip-path:inset(0 0 0 0);transform:translateY(0);opacity:.62}
}
@keyframes dustCardForm{
    0%{opacity:0;filter:blur(14px);transform:translateY(22px) scale(.94)}
    58%{opacity:.75;filter:blur(5px);transform:translateY(-5px) scale(1.015)}
    100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
}
@keyframes dustSparkle{
    0%{opacity:0;transform:scale(1.25) rotate(8deg)}
    45%{opacity:.95}
    100%{opacity:0;transform:scale(1) rotate(0)}
}
@keyframes metallicDust{
    0%{background-position:0 0,18px 12px;filter:brightness(1)}
    50%{background-position:42px -58px,78px -34px;filter:brightness(1.35)}
    100%{background-position:84px -116px,138px -80px;filter:brightness(1)}
}
@keyframes growthCardRise{
    0%{opacity:0;transform:translateY(38px) scale(.08)}
    72%{opacity:1;transform:translateY(-8px) scale(1.04)}
    100%{opacity:1;transform:translateY(0) scale(1)}
}
.vendor-stall-showcase{
    display:grid;
    gap:1rem;
    padding:1rem 0 3rem;
}
.vendor-stall-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,430px);
    gap:1.25rem;
    align-items:end;
    padding:1.6rem;
    border-radius:8px;
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82)),url("../images/events-kids.png") center/cover no-repeat;
    box-shadow:0 18px 48px rgba(35,54,41,.08);
}
.vendor-stall-head h2{
    font-family:"Urbanist",sans-serif;
    font-size:clamp(2rem,4.6vw,4rem);
    line-height:1;
    color:#253129;
}
.vendor-stall-head p{
    color:#56665c;
}
.vendor-stall-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}
.vendor-stall-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-rows:190px auto auto 1fr;
    gap:.65rem;
    min-height:390px;
    padding:1rem;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 42px rgba(35,54,41,.08);
    transition:transform .28s ease,box-shadow .28s ease;
}
.vendor-stall-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 62px rgba(35,54,41,.16);
}
.vendor-stall-image{
    min-height:190px;
    margin:-1rem -1rem .2rem;
    background-size:cover;
    background-position:center;
    transition:transform .35s ease;
}
.vendor-stall-card:hover .vendor-stall-image{
    transform:scale(1.06);
}
.vendor-stall-image.market{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(28,40,32,.18)),url("../images/events-kids.png");
}
.vendor-stall-image.food{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(28,40,32,.2)),url("../images/events-house.png");
}
.vendor-stall-image.activation{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(28,40,32,.18)),url("../images/events-awards.png");
}
.vendor-stall-card span{
    width:max-content;
    padding:.35rem .65rem;
    border-radius:999px;
    background:#e9f7e9;
    color:#2f6f41;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.vendor-stall-card strong{
    font-family:"Urbanist",sans-serif;
    font-size:1.55rem;
    color:#253129;
}
.vendor-stall-card p{
    color:#56665c;
    line-height:1.55;
}
.events-empty-showcase{
    display:grid;
    grid-template-columns:minmax(220px,360px) 1fr;
    gap:1.5rem;
    align-items:center;
    border:1px solid #e1e9e1;
    border-radius:8px;
    background:#fff;
    padding:1rem;
    box-shadow:0 16px 42px rgba(35,54,41,.08);
}
.events-empty-showcase img{
    width:100%;
    border-radius:8px;
    background:#fff;
}
.events-empty-showcase h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(2rem,4vw,4rem);
    line-height:1;
    color:#26322a;
}
.events-empty-showcase p{
    color:#667369;
    max-width:620px;
}
.events-ops-band{
    display:grid;
    grid-template-columns:1fr minmax(260px,420px);
    gap:1.5rem;
    align-items:center;
    border-top:1px solid #dfe8df;
    padding:3rem 0 4rem;
}
.events-ops-band h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(2rem,4.5vw,4.8rem);
    line-height:1;
    color:#26322a;
}
.events-ops-list{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}
.events-ops-list span{
    border:1px solid #dce8dc;
    border-radius:999px;
    padding:.6rem .8rem;
    color:#4d5f54;
    background:#fff;
}
.events-how-it-works{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,620px);
    gap:1.5rem;
    align-items:start;
    padding:2.5rem 0;
}
.events-step-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
}
.events-step-grid article,.events-faq-section article{
    border:1px solid #e1e9e1;
    border-radius:16px;
    padding:1rem;
    background:#fff;
    box-shadow:0 12px 30px rgba(35,54,41,.06);
}
.events-step-grid strong,.events-step-grid small,.events-faq-section strong,.events-faq-section span{
    display:block;
}
.events-step-grid strong,.events-faq-section strong{
    color:#26322a;
    font-size:1.1rem;
}
.events-step-grid small,.events-faq-section span{
    color:#667369;
    margin-top:.35rem;
}
.events-booking-section{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,620px);
    gap:1.5rem;
    align-items:start;
    padding:2rem;
    border-radius:24px;
    background:#e9f7e9;
    border:1px solid #d0e8d0;
}
.events-booking-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}
.events-booking-form textarea,.events-booking-form button{
    grid-column:1/-1;
}
.events-booking-form input,.events-booking-form select,.events-booking-form textarea{
    border-radius:12px;
    border-color:#d6e4d6;
    background:#fff;
    color:#243128;
}
.events-faq-section{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
    padding:2rem 0;
}
.events-public-footer{
    display:grid;
    grid-template-columns:130px 1fr auto;
    gap:1rem;
    align-items:center;
    padding:1.4rem 0 2rem;
    border-top:1px solid #dfe8df;
}
.events-public-footer img{
    width:130px;
    border-radius:14px;
    background:#fff;
}
.events-public-footer strong,.events-public-footer span{
    display:block;
}
.events-public-footer strong{
    color:#26322a;
    font-size:1.2rem;
}
.events-public-footer span{
    color:#667369;
}
@keyframes introFloat{
    0%,100%{transform:translateY(0) rotate(-1deg)}
    50%{transform:translateY(-12px) rotate(1deg)}
}
@keyframes introSpin{
    to{transform:rotate(360deg)}
}
@keyframes messagePop{
    from{opacity:.25;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}
#calendar{min-height:420px}
@keyframes pulsePortal{
    0%,100%{transform:translate(-50%,-50%) scale(.92)}
    50%{transform:translate(-50%,-50%) scale(1.02)}
}
@keyframes floatSparkles{
    0%{transform:translateY(0);opacity:.6}
    50%{transform:translateY(-10px);opacity:1}
    100%{transform:translateY(-24px);opacity:0}
}
@keyframes logoReveal{
    0%{opacity:0;transform:scale(.66) rotate(-5deg);filter:blur(8px) drop-shadow(0 0 10px rgba(36,201,107,.2))}
    55%{opacity:1;transform:scale(1.04) rotate(0);filter:blur(0) drop-shadow(0 0 26px rgba(36,201,107,.42))}
    100%{opacity:1;transform:scale(1)}
}
@keyframes floatUp{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes fadeTrail{
    to{opacity:0;transform:translateY(10px) scale(2.8)}
}
@media (max-width: 1080px){
    .app-shell{grid-template-columns:1fr}
    .sidebar{position:static}
    .two-col{grid-template-columns:1fr}
    .events-intro-stage,.events-public-hero,.events-search-panel,.events-section,.events-seller-band,.event-market-card,.event-ticket-form,.events-empty-showcase,.events-ops-band,.events-welcome-band,.events-how-it-works,.events-booking-section{grid-template-columns:1fr}
    .events-feature-grid,.events-discovery-grid,.events-service-grid,.events-faq-section{grid-template-columns:repeat(2,minmax(0,1fr))}
    .event-market-image{min-height:240px}
    .events-hero-panel{align-self:start;width:max-content}
    .events-public-hero::before{opacity:.16;width:90vw}
    .events-intro-logo{min-height:430px}
}
@media (max-width: 720px){
    .login-panel,.topbar,.panel,.sidebar{border-radius:24px}
    .brand-block,.auth-form,.login-meta,.grid-form,.item-row{grid-template-columns:1fr}
    .app-shell{padding:.8rem}
    .topbar{flex-direction:column;align-items:flex-start;gap:1rem}
    .topbar-actions{width:100%;justify-content:space-between}
    .search-bar{flex-direction:column}
    .hero-band{flex-direction:column;align-items:flex-start}
    .assistant-chat{right:14px;bottom:14px}
    .events-public{padding:14px}
    .events-public-nav{position:static;align-items:flex-start;flex-direction:column}
    .events-public-nav nav{flex-wrap:wrap}
    .events-public-hero{min-height:auto;padding:1.5rem 0 2rem}
    .events-feature-grid,.events-discovery-grid{grid-template-columns:1fr}
    .events-service-grid,.events-step-grid,.events-booking-form,.events-faq-section,.events-public-footer{grid-template-columns:1fr}
    .events-public-logo{width:min(264px,86vw)}
    .events-intro-logo{min-height:360px}
    .events-intro-logo img{width:min(270px,78vw)}
    .events-intro-logo button{font-size:.75rem;padding:.55rem .7rem}
    .events-carousel-head{align-items:flex-start;flex-direction:column}
    .events-carousel-card{grid-template-columns:1fr;flex-basis:min(340px,88vw)}
    .events-carousel-image{min-height:150px}
    .events-carousel-copy{min-height:190px}
}

/* Public events website v2 */
.events-public-body{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%232ea043' stroke='%231d2a22' stroke-width='1.4' d='M4 21.7 5.6 16 18.4 3.2a2.5 2.5 0 0 1 3.5 0l2.9 2.9a2.5 2.5 0 0 1 0 3.5L12 22.4 6.3 24z'/%3E%3Cpath fill='%23fff' d='m17 4.7 6.3 6.3-2 2L15 6.7z'/%3E%3C/svg%3E") 4 24, auto;
}
.events-public-body a,.events-public-body button,.events-public-body input,.events-public-body select,.events-public-body textarea{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23f4a23a' stroke='%231d2a22' stroke-width='1.4' d='M4 21.7 5.6 16 18.4 3.2a2.5 2.5 0 0 1 3.5 0l2.9 2.9a2.5 2.5 0 0 1 0 3.5L12 22.4 6.3 24z'/%3E%3Cpath fill='%23fff' d='m17 4.7 6.3 6.3-2 2L15 6.7z'/%3E%3C/svg%3E") 4 24, pointer;
}
.events-modal-open{overflow:hidden}
.events-public-body h1,.events-public-body h2,.events-public-body h3{
    font-family:"Playfair Display",serif;
}
.events-public-nav nav a.active{
    color:#fff;
    background:#2ea043;
    padding:.5rem .75rem;
    border-radius:999px;
    box-shadow:0 10px 24px rgba(46,160,67,.22);
}
.events-home-hero{
    position:relative;
    min-height:76vh;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,420px);
    align-items:center;
    gap:2rem;
    overflow:hidden;
    border-radius:28px;
    padding:2rem;
    background:#fff;
    box-shadow:0 24px 64px rgba(35,54,41,.12);
}
.events-hero-collage{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.18) 68%,rgba(255,255,255,.05) 100%),url("../images/events-collage.png") center right/cover no-repeat;
    animation:collageFloat 11s ease-in-out infinite alternate;
}
.events-home-copy{
    position:relative;
    max-width:740px;
    z-index:2;
}
.events-home-copy h1,.events-page-hero h1{
    font-size:clamp(3.2rem,7vw,7.8rem);
    line-height:.95;
    color:#253129;
}
.events-home-copy p,.events-page-hero p{
    max-width:680px;
    color:#526158;
    font-size:1.08rem;
}
.events-floating-tags{
    position:relative;
    z-index:2;
    display:grid;
    gap:.8rem;
    justify-self:end;
}
.events-floating-tags button{
    border:1px solid rgba(255,255,255,.85);
    background:rgba(255,255,255,.86);
    color:#253129;
    border-radius:999px;
    padding:.85rem 1rem;
    font-weight:900;
    box-shadow:0 14px 30px rgba(35,54,41,.12);
    animation:tagFloat 4.8s ease-in-out infinite;
    transition:transform .25s ease,background .25s ease,color .25s ease;
}
.events-floating-tags button:nth-child(2){animation-delay:.35s}
.events-floating-tags button:nth-child(3){animation-delay:.7s}
.events-floating-tags button:nth-child(4){animation-delay:1.05s}
.events-floating-tags button:hover{
    background:#2ea043;
    color:#fff;
    transform:translateY(-4px) scale(1.04);
}
.events-page-hero{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:3rem 2rem;
    background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),url("../images/events-collage.png") center/cover no-repeat;
    box-shadow:0 24px 64px rgba(35,54,41,.12);
}
.events-page-hero.company{
    background:linear-gradient(90deg,rgba(233,247,233,.96),rgba(255,255,255,.7)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-service-card button{
    width:max-content;
    border:none;
    background:transparent;
    color:#2ea043;
    padding:0;
    font-weight:900;
}
.events-booking-form.detailed{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.events-booking-form.detailed textarea,.events-booking-form.detailed .events-check,.events-booking-form.detailed button{
    grid-column:1/-1;
}
.events-check{
    display:flex;
    gap:.65rem;
    align-items:flex-start;
    color:#4f6256;
    font-size:.9rem;
    line-height:1.45;
}
.events-check input{
    width:auto;
    margin-top:.2rem;
    accent-color:#2ea043;
}
.events-modal{
    position:fixed;
    inset:0;
    z-index:200;
    display:grid;
    place-items:center;
    padding:1rem;
    opacity:0;
    pointer-events:none;
    transition:opacity .45s ease;
}
.events-modal.open{
    opacity:1;
    pointer-events:auto;
}
.events-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(18,28,22,.42);
    backdrop-filter:blur(10px);
}
.events-modal-window{
    position:relative;
    z-index:1;
    width:min(980px,100%);
    max-height:90vh;
    overflow:auto;
    border-radius:26px;
    padding:1.5rem;
    background:#fff;
    box-shadow:0 30px 90px rgba(20,32,24,.28);
    transform:translateY(28px) scale(.96);
    opacity:0;
    transition:transform .48s cubic-bezier(.2,.9,.2,1),opacity .48s ease;
}
.events-modal.open .events-modal-window{
    transform:translateY(0) scale(1);
    opacity:1;
}
.events-modal-window h2{
    font-size:clamp(2rem,4vw,4.2rem);
    line-height:1;
    color:#253129;
}
.events-modal-close{
    position:absolute;
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    border:1px solid #dfe8df;
    border-radius:50%;
    background:#fff;
    color:#253129;
    font-size:1.6rem;
}
@keyframes collageFloat{
    from{transform:scale(1) translateX(0)}
    to{transform:scale(1.04) translateX(-14px)}
}
@keyframes tagFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}
@media (max-width:1080px){
    .events-home-hero{grid-template-columns:1fr}
    .events-floating-tags{justify-self:start;display:flex;flex-wrap:wrap}
    .event-market-card{grid-template-columns:1fr}
    .event-market-image{height:auto;aspect-ratio:16/9;min-height:0}
    .event-ticket-form{grid-template-columns:1fr 86px}
    .event-ticket-form div,.event-ticket-form button{grid-column:1/-1}
    .sponsor-package-cards{grid-template-columns:1fr;max-width:680px;margin-inline:auto}
    .sponsor-package-card{min-height:auto}
    .vendor-stall-head,.vendor-stall-grid{grid-template-columns:1fr}
    .events-choice-grid{grid-template-columns:1fr}
    .events-choice-card{grid-template-columns:1fr}
    .events-choice-image{min-height:220px}
}
@media (max-width:720px){
    .events-home-hero{padding:1rem;min-height:auto}
    .events-home-copy h1,.events-page-hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}
    .events-booking-form.detailed{grid-template-columns:1fr}
    .events-booking-form.detailed textarea,.events-booking-form.detailed .events-check,.events-booking-form.detailed button{grid-column:auto}
    .event-market-content{padding:1rem}
    .event-market-content h2{font-size:clamp(1.7rem,9vw,2.35rem);line-height:1.05;overflow-wrap:anywhere}
    .event-ticket-form{grid-template-columns:1fr}
    .event-ticket-form input,.event-ticket-form select,.event-ticket-form button{width:100%;min-width:0}
    .event-sponsor-pill{width:100%;border-radius:8px}
    .event-sponsor-package{min-height:auto}
    .events-nav-dropdown{width:100%}
    .events-nav-menu{
        position:static;
        grid-template-columns:1fr;
        min-width:0;
        width:100%;
        margin-top:.45rem;
        opacity:1;
        pointer-events:auto;
        transform:none;
        display:none;
        box-shadow:none;
    }
    .events-nav-dropdown:hover .events-nav-menu,
    .events-nav-dropdown:focus-within .events-nav-menu{
        display:grid;
        transform:none;
    }
    .events-choice-card{min-height:auto}
    .events-choice-image{min-height:170px}
    .events-choice-copy{padding:1rem}
    .sponsor-package-showcase{padding:1.25rem 0 2rem}
    .sponsor-package-head{text-align:left}
    .sponsor-package-card{padding:1rem}
    .sponsor-package-card:hover{transform:translateY(-6px) scale(1.015)}
    .vendor-stall-head{padding:1rem}
    .vendor-stall-card{grid-template-rows:160px auto auto 1fr;min-height:auto}
    .vendor-stall-image{min-height:160px}
    .events-modal{padding:.55rem;align-items:start;overflow:auto}
    .events-modal-window{max-height:none;width:100%;border-radius:16px;padding:1rem}
    .events-modal-window h2{font-size:clamp(1.7rem,10vw,2.5rem);line-height:1.08;overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){
    .events-carousel-card{
        opacity:1;
        animation:none;
        transform:none;
    }
    .events-choice-card{
        opacity:1;
        animation:none;
        transform:none;
    }
    .events-carousel-card:hover,.events-carousel-card:hover .events-carousel-image,
    .events-choice-card:hover,.events-choice-card:hover .events-choice-image{
        transform:none;
    }
    .paper-build,.paper-build::after,.dust-form,.dust-form::after,.growth-rise{
        animation:none;
    }
    .sponsor-package-card:hover,.vendor-stall-card:hover,.vendor-stall-card:hover .vendor-stall-image{
        transform:none;
    }
}

/* Event-style typography and page-specific collages */
.events-public-body{
    font-family:"Plus Jakarta Sans",sans-serif;
}
.events-public-body h1,.events-public-body h2,.events-public-body h3,
.events-intro-copy h1,.events-section h2,.events-welcome-band h2,.events-carousel-head h2,
.events-how-it-works h2,.events-booking-section h2,.events-seller-band h2,
.event-market-content h2,.events-empty-showcase h2,.events-ops-band h2,.events-call-card h2{
    font-family:"Urbanist",sans-serif;
    font-weight:700;
    letter-spacing:0;
}
.events-home-copy h1,.events-page-hero h1{
    font-family:"Urbanist",sans-serif;
    font-size:clamp(3rem,6.4vw,6.8rem);
    line-height:1;
    font-weight:700;
}
.events-public-body .eyebrow{
    font-weight:800;
    letter-spacing:.08em;
}
.events-page-hero.company{
    background:linear-gradient(90deg,rgba(233,247,233,.96),rgba(255,255,255,.7)),url("../images/events-awards.png") center/cover no-repeat;
}
.events-page-hero.private-events{
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.68)),url("../images/events-wedding.png") center/cover no-repeat;
}
.events-page-hero.djs{
    background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.64)),url("../images/events-dj.png") center/cover no-repeat;
}
.events-page-hero.vendors{
    background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.68)),url("../images/events-kids.png") center/cover no-repeat;
}
.events-page-hero.contact{
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.68)),url("../images/events-house.png") center/cover no-repeat;
}
.events-service-image.image-private{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-wedding.png");
    background-position:center;
}
.events-service-image.image-dj{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-dj.png");
    background-position:center right;
}
.events-service-image.image-house{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-house.png");
    background-position:center right;
}
.events-service-image.image-group{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-kids.png");
    background-position:center right;
}
.events-service-image.image-company{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-awards.png");
    background-position:center right;
}
.events-service-image.image-vendor{
    background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12)),url("../images/events-kids.png");
    background-position:center;
}
.events-service-card:nth-child(1){
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),url("../images/events-wedding.png") center/cover no-repeat;
}
.events-service-card:nth-child(2){
    background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(233,247,233,.9)),url("../images/events-dj.png") center/cover no-repeat;
}
.events-service-card:nth-child(3){
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,246,234,.9)),url("../images/events-house.png") center/cover no-repeat;
}
.events-service-card:nth-child(4),.events-service-card:nth-child(6){
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(233,247,233,.9)),url("../images/events-kids.png") center/cover no-repeat;
}
.events-service-card:nth-child(5){
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,246,234,.9)),url("../images/events-awards.png") center/cover no-repeat;
}
@media (max-width:720px){
    .events-home-copy h1,.events-page-hero h1{
        font-size:clamp(2.6rem,14vw,4.2rem);
    }
}

/* Flowing collage backgrounds across all event pages */
.events-public{
    position:relative;
    isolation:isolate;
}
.events-public::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    background:linear-gradient(180deg,rgba(247,249,246,.92),rgba(247,249,246,.86)),url("../images/events-collage.png") center top/cover no-repeat;
    opacity:.28;
}
.events-public::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(circle at 12% 10%,rgba(46,160,67,.16),transparent 34%),radial-gradient(circle at 88% 32%,rgba(244,162,58,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.74),rgba(247,249,246,.92) 48%,rgba(255,255,255,.78));
}
.events-search-panel,.events-step-grid article,.events-faq-section article{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
}
.events-welcome-band,.events-how-it-works{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:2rem;
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),url("../images/events-collage.png") center 38%/cover no-repeat;
    box-shadow:0 18px 48px rgba(35,54,41,.08);
}
.events-carousel{
    position:relative;
}
.events-carousel::before{
    content:"";
    position:absolute;
    inset:0 -24px;
    z-index:-1;
    background:linear-gradient(180deg,rgba(233,247,233,.54),rgba(255,255,255,.3)),url("../images/events-collage.png") center/cover no-repeat;
    border-radius:28px;
    opacity:.42;
}
.events-service-card{
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-service-card:nth-child(2n){
    background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(233,247,233,.9)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-service-card:nth-child(3n){
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,246,234,.9)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-service-card:nth-child(4n){background-position:center bottom}
.events-service-card:nth-child(5n){background-position:right center}
.events-service-card:nth-child(6n){background-position:left center}
.events-call-card{
    background:linear-gradient(90deg,rgba(38,50,42,.92),rgba(38,50,42,.72)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-call-card:nth-child(2){
    background:linear-gradient(90deg,rgba(46,160,67,.9),rgba(46,160,67,.62)),url("../images/events-collage.png") right center/cover no-repeat;
}
.events-call-card:nth-child(3){
    background:linear-gradient(90deg,rgba(244,162,58,.9),rgba(244,162,58,.58)),url("../images/events-collage.png") left center/cover no-repeat;
}
.event-market-card{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),url("../images/events-collage.png") center/cover no-repeat;
}
.events-empty-showcase,.events-booking-section,.events-public-footer,.events-modal-window{
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82)),url("../images/events-collage.png") right center/cover no-repeat;
}
.events-faq-section{
    position:relative;
}
.events-faq-section::before{
    content:"";
    position:absolute;
    inset:.8rem -24px;
    z-index:-1;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(233,247,233,.56)),url("../images/events-collage.png") center bottom/cover no-repeat;
    opacity:.9;
}
.events-public-footer{
    border-radius:24px 24px 0 0;
    padding:1.4rem;
}
.events-modal-window form{
    padding:1rem;
    border-radius:18px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
}
