:root{--fq-blue:#35c7f2;--fq-ice:#eefbff;--fq-black:#03080d}
.fg-hero-nav-none .site-header,.fg-hero-nav-inside .site-header,.fg-hero-nav-scroll .site-header{display:none!important}
body:has(.fg-nav-signal[data-nav-mode="none"]) .site-header,body:has(.fg-nav-signal[data-nav-mode="inside"]) .site-header,body:has(.fg-nav-signal[data-nav-mode="scroll"]) .site-header{display:none!important}
html:has(.fg-nav-signal[data-nav-mode="none"]),html:has(.fg-nav-signal[data-nav-mode="inside"]),html:has(.fg-nav-signal[data-nav-mode="scroll"]){margin-top:0!important}
body:has(.fg-nav-signal[data-nav-mode="none"]),body:has(.fg-nav-signal[data-nav-mode="inside"]),body:has(.fg-nav-signal[data-nav-mode="scroll"]){margin-top:0!important;padding-top:0!important}
body:has(.fg-nav-signal[data-nav-mode="none"]) #wpadminbar,body:has(.fg-nav-signal[data-nav-mode="inside"]) #wpadminbar,body:has(.fg-nav-signal[data-nav-mode="scroll"]) #wpadminbar{display:none!important}
html,body{margin-top:0!important;padding-top:0!important}body{background:#f4f7f8}
.wpbakery-page>.wpb-content-wrapper>p:has(>.fg-nav-signal),.wpbakery-page>.wpb-content-wrapper>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;line-height:0!important}
.site-header{padding:16px 0;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}
.default-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:950;letter-spacing:.2em}
.default-brand img{width:58px;height:58px;object-fit:contain;background:#000;border:1px solid rgba(53,199,242,.35)}.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;background:transparent!important;border:0!important}
.default-brand span{font-size:1rem}
.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--fq-blue);transition:.25s}.site-nav a:hover:after{right:0}
.menu-toggle{border-color:var(--fq-blue);box-shadow:4px 4px 0 var(--fq-blue)}
.hero{background-color:var(--fq-black)}
.hero:before{background:linear-gradient(115deg,rgba(0,0,0,.88),rgba(0,15,23,var(--hero-overlay,.48)),rgba(0,0,0,.8))}
.hero:after{height:45%;background:linear-gradient(transparent,#03080d)}
.hero-content:before,.hero-content:after{display:none!important}
.hero-brand-logo{display:block;width:clamp(105px,12vw,165px);aspect-ratio:1;object-fit:contain;margin:0 auto 22px;background:#000;filter:drop-shadow(0 0 24px rgba(53,199,242,.32))}
.hero-brand-logo.hero-logo-screen{background:transparent;mix-blend-mode:screen}.hero-brand-logo.hero-logo-original{mix-blend-mode:normal}
.hero-navigation{position:absolute;z-index:5;left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),1180px);padding:16px 24px;color:#fff;font-size:var(--hero-nav-size,15px)}
.hero-nav-top{top:22px}.hero-nav-bottom{bottom:28px}.hero-nav-center{top:73%;transform:translate(-50%,-50%)}
.hero-nav-glass{background:rgba(3,8,13,.52);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);box-shadow:0 14px 45px rgba(0,0,0,.3)}
.hero-nav-solid{background:#03080d;border:1px solid rgba(53,199,242,.55)}.hero-nav-transparent{background:transparent}
.hero-nav-white{background:#fff;color:#03080d;border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 45px rgba(0,0,0,.28)}
.hero-nav-width-full{left:0;width:100%;max-width:none;transform:none;border-left:0;border-right:0}.hero-nav-center.hero-nav-width-full{transform:translateY(-50%)}
.hero-nav-festivalbar{display:flex;align-items:center;background:var(--hero-nav-bg,#f36f00);color:var(--hero-nav-text,#fff);border:0;min-height:64px;padding:8px max(20px,calc((100vw - 1180px)/2));box-shadow:0 12px 35px rgba(0,0,0,.22)}
.hero-nav-festivalbar.hero-nav-width-contained{padding-inline:24px}.hero-nav-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;margin-right:28px;line-height:0;background:transparent}.hero-nav-brand img{display:block!important;width:auto!important;height:var(--hero-nav-logo-height,auto)!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-nav-festivalbar .hero-menu{flex:1}.hero-nav-align-left .hero-menu{justify-content:flex-start}.hero-nav-align-center .hero-menu{justify-content:center}.hero-nav-align-right .hero-menu{justify-content:flex-end}
.hero-nav-festivalbar .hero-menu a{font-size:.82em;letter-spacing:.04em}.hero-nav-festivalbar .hero-menu a:hover{color:inherit;opacity:.72}
.hero-nav-mobile-toggle{display:none;border:1px solid currentColor;background:transparent;color:inherit;padding:9px 13px;text-transform:uppercase;font:inherit;font-weight:900;cursor:pointer}
.hero-nav-scroll{position:fixed!important;top:0!important;bottom:auto!important;z-index:99999;opacity:0;visibility:hidden;transform:translate(-50%,-115%);transition:transform .35s ease,opacity .35s ease,visibility .35s}.hero-nav-scroll.hero-nav-width-full{transform:translateY(-115%)}
.hero-nav-scroll.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.hero-nav-scroll.hero-nav-width-full.is-visible{transform:translateY(0)}
.hero:has(.hero-nav-bottom) .scroll-cue{display:none}
.hero-menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--hero-nav-gap,28px);list-style:none;margin:0;padding:0}
.hero-menu a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:inherit;font-weight:900;letter-spacing:.11em;white-space:nowrap}.hero-menu a:hover{color:var(--fq-blue)}
.hero-kicker{color:var(--fq-blue)}
.hero h1{font-size:clamp(3.6rem,10vw,9.5rem);text-shadow:0 0 45px rgba(53,199,242,.14)}
.hero .button{background:rgba(0,0,0,.35);border-color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.hero .button:hover{background:var(--fq-blue);border-color:var(--fq-blue);box-shadow:0 0 32px rgba(53,199,242,.45)}
.hero .button.button-solid{background:var(--fq-blue);border-color:var(--fq-blue);color:#03080d}
.scroll-cue{color:var(--fq-blue)}
.fg-wpb-intro{position:relative;background:#f4f7f8;overflow:hidden}.fg-wpb-intro:after{content:"FREQUORA";position:absolute;right:-.05em;bottom:-.25em;font-weight:950;font-size:clamp(5rem,16vw,15rem);letter-spacing:-.08em;color:rgba(3,8,13,.035);pointer-events:none}
.section-label{color:#008fbd}.display-title{font-weight:950}
.fg-wpb-lineup-heading,.fg-wpb-lineup{position:relative;background:var(--fq-black);color:#fff}.fg-wpb-lineup-heading:before,.fg-wpb-lineup:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(53,199,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,199,242,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.ticket-band{position:relative;z-index:2;background:var(--fq-blue);clip-path:none;padding-block:115px;margin-block:40px}.ticket-band:before,.ticket-band:after{content:"";position:absolute;z-index:-1;left:0;width:100%;height:42px;background:var(--fq-blue)}.ticket-band:before{top:-40px;clip-path:polygon(0 96%,100% 0,100% 100%,0 100%)}.ticket-band:after{bottom:-40px;clip-path:polygon(0 0,100% 0,100% 4%,0 100%)}
.ticket-band .button{background:var(--fq-black);border-color:var(--fq-black);color:#fff;box-shadow:8px 8px 0 rgba(255,255,255,.65)}
.fg-page-hero{position:relative;background:radial-gradient(circle at 85% 20%,rgba(53,199,242,.2),transparent 28%),var(--fq-black);overflow:hidden}.fg-page-hero:after{content:"";position:absolute;right:5vw;top:50%;width:180px;height:180px;transform:translateY(-35%) rotate(45deg);border:1px solid rgba(53,199,242,.35);box-shadow:0 0 45px rgba(53,199,242,.12)}
.site-footer{position:relative;background:var(--fg-footer-bg,#010305);color:var(--fg-footer-text,#fff);border-top:1px solid rgba(53,199,242,.35)}
.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{display:block;width:auto;height:var(--fg-footer-logo-height,76px);max-width:100%;max-height:none;object-fit:contain;background:transparent;border:0;box-shadow:none}.footer-title{color:inherit}.site-footer .footer-account{color:inherit}.site-footer .footer-account:hover,.site-footer .footer-account:focus-visible{background:var(--fg-footer-accent,#35c7f2);border-color:var(--fg-footer-accent,#35c7f2)}.legal a:hover,.footer-nav a:hover{color:var(--fg-footer-accent,#35c7f2)}.footer-separator{padding-inline:2px}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(360px,480px) minmax(0,1fr) auto!important;align-items:center!important;gap:28px 38px;text-align:left}.site-footer .footer-brand{grid-column:1;grid-row:1;justify-content:flex-start;min-width:0;max-width:100%}.site-footer .footer-nav{grid-column:2;grid-row:1;justify-self:start;width:auto!important;min-width:0}.site-footer .footer-nav ul{display:flex!important;flex-flow:row wrap;align-items:center;justify-content:flex-start!important;width:max-content!important;max-width:100%;column-gap:8px!important;row-gap:6px!important;margin:0!important;padding:0!important}.site-footer .footer-nav ul:before{content:"";order:2;flex:0 0 100%;width:0;height:0}.site-footer .footer-nav li,.site-footer .footer-nav li.menu-item{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.site-footer .footer-nav li:nth-child(-n+4){order:1}.site-footer .footer-nav li:nth-child(n+5){order:3}.site-footer .footer-nav a{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap}.site-footer .footer-account{grid-column:3;grid-row:1;align-self:center}.site-footer .legal{justify-content:flex-start;text-align:left}
.fg-social-links{display:flex;align-items:center;gap:8px;min-width:0}.fg-social-links a{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--fg-social-border,currentColor);border-radius:50%;background:var(--fg-social-bg,transparent);color:var(--fg-social-color,currentColor);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.fg-social-links a:hover,.fg-social-links a:focus-visible{background:var(--fg-social-hover-bg,#35c7f2);border-color:var(--fg-social-hover-border,#35c7f2);color:var(--fg-social-hover-color,#071018);transform:translateY(-2px)}.fg-social-icon{display:block;width:20px;height:20px;fill:currentColor;stroke:none;shape-rendering:geometricPrecision}.fg-social-icon path{fill:currentColor;stroke:none}.site-footer .legal{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;opacity:1}.footer-legal-copy{opacity:.65}.footer-socials{margin-left:0;opacity:1}
@media(max-width:800px){.site-header .custom-logo{width:auto!important;height:auto!important;max-width:52vw!important;max-height:48px!important}.default-brand span{display:none}.hero-content:before,.hero-content:after{width:50px;height:50px}.hero-brand-logo{width:105px}.hero-navigation{width:calc(100% - 24px);padding:10px 12px}.hero-nav-width-full{width:100%}.hero-nav-brand{margin-right:auto}.hero-nav-mobile-toggle{display:block;margin-left:auto}.hero-navigation .hero-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 14px;background:var(--hero-nav-bg,#03080d);color:var(--hero-nav-text,#fff);box-shadow:0 16px 25px rgba(0,0,0,.3)}.hero-navigation.is-menu-open .hero-menu{display:flex}.hero-navigation .hero-menu li,.hero-navigation .hero-menu a{display:block;width:100%}.hero-navigation .hero-menu a{padding:12px 8px;text-align:center;font-size:min(var(--hero-nav-size,15px),14px)}.hero-nav-center{top:auto;bottom:25px;transform:translateX(-50%)}.ticket-band{clip-path:polygon(0 14px,100% 0,100% calc(100% - 14px),0 100%)}}
@media(max-width:600px){.site-footer .legal{align-items:center;flex-direction:row;gap:12px}.footer-socials{margin-left:0}}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:22px;text-align:center}.site-footer .footer-brand{grid-column:1;grid-row:1;justify-content:center}.site-footer .footer-nav{grid-column:1;grid-row:2}.site-footer .footer-nav ul{grid-template-columns:repeat(3,max-content);justify-content:center}.site-footer .footer-account{grid-column:1;grid-row:3}.site-footer .legal{justify-content:center;text-align:center}}
@media(max-width:800px){.site-footer .footer-nav ul{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;column-gap:18px!important;row-gap:10px!important}.site-footer .footer-nav ul:before{display:none}.site-footer .footer-nav li{order:initial!important}.site-footer .footer-brand{flex-direction:column;gap:12px}.site-footer .footer-title{font-size:clamp(1.8rem,10vw,3rem)}.site-footer .legal{flex-direction:column;justify-content:center}.site-footer .footer-legal-copy{text-align:center}}
