:root{--v-wine:#8f1821;--v-wine2:#b22632;--v-ink:#171717;--v-paper:#fffdfa;--v-soft:#f5f4ef;--v-blue:#4969ff;--v-aqua:#53cbbf;--v-yellow:#ffd553;--v-pink:#f392b2;--v-line:rgba(23,23,23,.11);--v-radius:28px;--v-shadow:0 18px 50px rgba(25,22,20,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;background:var(--v-paper);color:var(--v-ink)}h1,h2,h3,.brand-title,.stage-main h2,.festival-hero h1,.page-hero h1,.section-head h2,.zone-art-card h3{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif!important;letter-spacing:-.045em}.site-header{background:rgba(255,253,250,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--v-line)!important}.header-inner{max-width:1220px!important;padding:12px 22px!important}.brand{gap:12px!important}.brand-title{font-weight:900!important;font-size:clamp(18px,2vw,26px)!important;line-height:.95!important}.brand-sub{letter-spacing:.14em!important;font-weight:800!important}.monogram{border-radius:18px!important;box-shadow:none!important;background:var(--v-wine)!important}.announce{background:var(--v-ink)!important}.announce-inner{max-width:1220px!important}.nav{border-bottom:1px solid var(--v-line)!important;background:rgba(255,253,250,.94)!important}.nav-inner{max-width:1220px!important;gap:7px!important}.nav-inner a{border-radius:999px!important;padding:10px 13px!important;font-weight:800!important;font-size:.86rem!important}.nav-inner a:hover,.nav-inner a.active{background:#171717!important;color:#fff!important}.nav-inner a.featured{background:transparent!important;color:inherit!important}.nav-inner a.featured:hover{background:#171717!important;color:#fff!important}.page-hero,.hero,.premium-hero{border-radius:0!important;background:var(--v-paper)!important}.page-hero{padding:88px 0 62px!important;overflow:hidden}.page-hero:after{content:'';position:absolute;width:460px;height:260px;border-radius:50%;right:-120px;top:12px;background:linear-gradient(90deg,var(--v-yellow),var(--v-pink),var(--v-blue));filter:blur(55px);opacity:.18;pointer-events:none}.page-hero .container{max-width:1050px!important}.page-hero .eyebrow,.section-head .eyebrow,.festival-hero .eyebrow{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:.76rem!important;letter-spacing:.16em!important}.page-hero h1{font-size:clamp(3.2rem,8vw,7.1rem)!important;line-height:.88!important;max-width:900px!important;margin:16px 0 18px!important}.page-hero p{font-size:clamp(1.05rem,2vw,1.35rem)!important;max-width:730px!important;line-height:1.55!important}.squiggle{display:none!important}.section{padding:74px 0!important}.section.alt{background:#f6f5f0!important}.section-head{max-width:850px;margin-bottom:30px!important}.section-head h2{font-size:clamp(2.25rem,4.8vw,4.6rem)!important;line-height:.98!important}.card,.bento-card,.resource-card,.portal-card,.contact-card,.event-poster{border:1px solid var(--v-line)!important;border-radius:var(--v-radius)!important;box-shadow:none!important;background:#fff!important}.card:before,.bento-card:before,.resource-card:before,.portal-card:before{display:none!important}.card.lift:hover,.resource-card:hover,.bento-card:hover{transform:translateY(-5px)!important;box-shadow:var(--v-shadow)!important}.grid{gap:16px!important}.btn{border-radius:999px!important;font-weight:900!important;letter-spacing:-.01em!important;padding:13px 18px!important;box-shadow:none!important}.btn.primary,.hype-primary{background:var(--v-ink)!important;color:#fff!important}.btn.primary:hover,.hype-primary:hover{background:var(--v-wine)!important}.btn.secondary,.btn.outline,.btn.ghost{background:#fff!important;color:var(--v-ink)!important;border:1px solid var(--v-line)!important}.icon-bubble{border-radius:18px!important;background:#f2f1ec!important}.footer{background:#171717!important;color:#fff!important}.footer a,.footer small{color:rgba(255,255,255,.78)!important}.footer-inner{max-width:1220px!important}.hype-hero{padding:44px 0 70px!important;background:var(--v-paper)!important}.hype-grid{max-width:1220px!important;gap:24px!important}.hype-copy h1{font-size:clamp(3.8rem,7.2vw,7.4rem)!important;line-height:.86!important}.hype-copy h1 em{font-style:normal!important;color:var(--v-wine)!important}.hype-kicker{background:#171717!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important}.hype-proof span{background:#f3f2ed!important;border-radius:999px!important}.quick-desk-card{background:#171717!important;border:0!important;box-shadow:none!important}.join-now-band{background:var(--v-yellow)!important;color:#171717!important}.fun-strip{background:#171717!important}.bento-section .bento{gap:15px!important}.bento-feature{background:var(--v-wine)!important;color:#fff!important}.bento-feature p,.bento-feature .kicker{color:rgba(255,255,255,.84)!important}.pulse-card{background:linear-gradient(135deg,#171717,#2e2e2e)!important;border-radius:32px!important}.festival-hero{background:#171717!important;border-radius:0!important}.festival-hero:before{background:var(--v-yellow)!important}.festival-hero:after{background:var(--v-blue)!important}.vq-story-shell{background:var(--v-paper)!important}.vq-manifesto-card,.vq-imagine-card,.vq-community-panel,.vq-teaser-card,.vq-details-card{box-shadow:none!important;border:1px solid var(--v-line)!important}.resource-audience-nav a{font-family:inherit!important}.resource-spotlight{background:#171717!important;box-shadow:none!important}.resource-grid.expanded{gap:15px!important}.resource-grid.expanded .resource-card{min-height:215px!important}.vol-hero{background:linear-gradient(135deg,#f7f5ef,#fff)!important}.vol-hero h1,.vol-form h2,.vol-sidebar h2{font-family:'Plus Jakarta Sans','Inter',sans-serif!important}.vol-form,.vol-sidebar{border-radius:28px!important;box-shadow:none!important}.vol-form{border:1px solid var(--v-line)!important}.choice span{border-radius:16px!important}.choice input:checked+span{background:#171717!important;color:#fff!important;border-color:#171717!important}.vol-next,.vol-submit{background:#171717!important;border-radius:999px!important}.vol-back,.vol-save{border-radius:999px!important}.modern-newsletter{padding:48px 0;background:linear-gradient(135deg,#5067ff,#6f83ff);color:#fff}.modern-newsletter .container{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;max-width:1160px}.modern-newsletter h2{font-size:clamp(2rem,4vw,4rem);margin:6px 0 8px;line-height:.95}.modern-newsletter p{color:rgba(255,255,255,.83);margin:0}.newsletter-form{display:flex;gap:10px;padding:8px;background:#fff;border-radius:999px}.newsletter-form input{flex:1;border:0;outline:0;padding:12px 14px;border-radius:999px;font:inherit}.newsletter-form button{border:0;background:#171717;color:#fff;border-radius:999px;padding:12px 18px;font:800 14px inherit;cursor:pointer}.newsletter-status{font-size:.85rem;margin-top:8px;min-height:1.2em}.modern-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.modern-panel{border:1px solid var(--v-line);background:#fff;border-radius:30px;padding:28px}.modern-panel.accent{background:#171717;color:#fff}.modern-panel.pop{background:var(--v-yellow)}.modern-stat{font-size:clamp(2.8rem,7vw,6rem);font-weight:900;letter-spacing:-.06em;line-height:.9}.modern-chiprow{display:flex;flex-wrap:wrap;gap:8px}.modern-chiprow span{padding:8px 11px;border-radius:999px;background:#f2f1ec;font-size:.8rem;font-weight:800}.vendor-hero{padding:88px 0 52px;background:linear-gradient(135deg,#fff9df,#fff)}.vendor-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;margin:12px 0}.vendor-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:start}.vendor-side,.vendor-form{border:1px solid var(--v-line);border-radius:30px;background:#fff;padding:28px}.vendor-side{position:sticky;top:130px}.vendor-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vendor-form label{display:grid;gap:7px;font-weight:800;font-size:.88rem}.vendor-form input,.vendor-form select,.vendor-form textarea{width:100%;padding:13px 14px;border:1px solid var(--v-line);border-radius:15px;background:#fff;font:inherit}.vendor-form .full{grid-column:1/-1}.vendor-terms{background:#fff8d8;border-radius:20px;padding:18px;margin:18px 0}.vendor-submit{border:0;background:#171717;color:#fff;border-radius:999px;padding:14px 20px;font:900 15px inherit;cursor:pointer}.admin-shell{min-height:70vh;background:#f6f5f0;padding:50px 0}.admin-login,.admin-dashboard{max-width:1150px;margin:auto}.admin-login-card{max-width:520px;margin:auto;background:#fff;border:1px solid var(--v-line);border-radius:30px;padding:30px}.admin-login-card input{width:100%;padding:13px 14px;border:1px solid var(--v-line);border-radius:14px;margin:10px 0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs button{border:1px solid var(--v-line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.admin-tabs button.active{background:#171717;color:#fff}.admin-grid{display:grid;gap:12px}.admin-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--v-line);border-radius:18px;padding:14px}.admin-row small{display:block;color:#777}.admin-row select{border:1px solid var(--v-line);border-radius:12px;padding:8px;background:#fff}@media(max-width:900px){.modern-newsletter .container,.modern-page-grid,.vendor-layout{grid-template-columns:1fr}.vendor-side{position:static}.resource-grid.expanded{grid-template-columns:1fr 1fr!important}.admin-row{grid-template-columns:1fr 1fr}.admin-row>div:first-child{grid-column:1/-1}}@media(max-width:640px){.page-hero{padding:64px 0 40px!important}.page-hero h1{font-size:clamp(2.8rem,16vw,5rem)!important}.section{padding:52px 0!important}.hype-copy h1{font-size:clamp(3rem,15vw,5rem)!important}.modern-newsletter .container{gap:18px}.newsletter-form{border-radius:22px;flex-direction:column}.newsletter-form button{width:100%}.resource-grid.expanded{grid-template-columns:1fr!important}.vendor-form .form-grid{grid-template-columns:1fr}.vendor-form .full{grid-column:auto}.admin-row{grid-template-columns:1fr}.admin-row>div:first-child{grid-column:auto}}
