@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/inter-900.ttf) format('truetype')}
.kf-kit{--kf-night:#0b0b0f;--kf-pink:#ff3b87;--kf-yellow:#ffe844;--kf-cyan:#2ac4ea;--kf-muted:#b5b3bf;--widgets-spacing:0px;--container-default-padding:0px;background:var(--kf-night);color:white;font-family:Inter,Arial,sans-serif;line-height:1.65;overflow-wrap:break-word}.kf-kit.e-con{gap:0}.kf-kit .elementor-widget{margin:0;min-width:0}.kf-kit .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Inter,Arial,sans-serif;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:900;line-height:1.02;letter-spacing:-.05em}.kf-kit .elementor-widget-heading h3.elementor-heading-title{font-size:1.5rem;line-height:1.15;letter-spacing:-.035em}.kf-kit .elementor-widget-heading h4.elementor-heading-title{font-size:1.4rem;line-height:1.15;letter-spacing:-.035em}.kf-kit .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.75;color:var(--kf-muted)}.kf-kit .elementor-widget-text-editor p{margin:0 0 1em}.kf-kit .elementor-widget-text-editor p:last-child{margin:0}.kf-kit .kf-eyebrow .elementor-heading-title{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--kf-pink)}.kf-kit .kf-button .elementor-button{font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:800;text-transform:uppercase;letter-spacing:.035em;border:1.5px solid transparent;border-radius:999px;padding:15px 25px;min-height:49px;transition:background .18s,box-shadow .18s,transform .18s}.kf-kit .kf-yellow .elementor-button{background:var(--kf-yellow);color:#0b0b0f;box-shadow:0 0 22px #ffe84420}.kf-kit .kf-yellow .elementor-button:hover{box-shadow:0 0 25px #ffe84455;transform:translateY(-2px)}.kf-kit .kf-outline .elementor-button{background:transparent;color:var(--kf-pink);border-color:var(--kf-pink)}.kf-kit .kf-outline .elementor-button:hover{color:#0b0b0f;background:var(--kf-pink)}.kf-kit .kf-dark .elementor-button{background:#0b0b0f;color:white}.kf-kit .kf-text-button .elementor-button{background:transparent;color:inherit;padding:10px 0;border-radius:0;border-bottom:1px solid #ffffff40}.kf-kit .kf-actions{display:flex;flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.kf-actions>.elementor-widget{width:auto}.kf-kit a:focus-visible,.kf-kit button:focus-visible,.kf-kit input:focus-visible{outline:3px solid var(--kf-cyan);outline-offset:4px}.kf-kit .kf-section{padding:80px 42px;max-width:1170px;margin-left:auto;margin-right:auto;gap:30px;width:100%}.kf-kit .kf-section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}.kf-section-title{gap:20px}.kf-description{max-width:370px}.kf-kit .kf-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kf-kit .kf-section.kf-two-column{gap:40px}.kf-kit .kf-two-column>.e-con{width:100%;min-width:0}.kf-kit .kf-intro{gap:0;position:relative}.kf-kit .kf-hero{position:sticky;top:0;min-height:720px;height:100svh;overflow:hidden;padding:118px 5vw 28px;justify-content:space-between;background:#171126;color:white}.kf-kit .kf-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08081055,transparent 25%,#08081045 50%,#080810e8 100%);pointer-events:none;z-index:1}.kf-kit .kf-hero-photo{position:absolute;inset:-6% 0;width:100%;height:112%;will-change:transform;z-index:0}.kf-hero-photo .elementor-widget-container,.kf-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.kf-kit .kf-hero-top{position:relative;z-index:2;display:flex;flex-direction:row;justify-content:space-between;gap:20px}.kf-hero-top .kf-eyebrow .elementor-heading-title{font-size:9px;color:white;letter-spacing:.13em}.kf-kit .kf-hero-copy{position:relative;z-index:2;margin-top:auto;padding-top:130px;padding-bottom:45px;gap:26px}.kf-hero-copy .kf-eyebrow .elementor-heading-title{color:white}.kf-kit .kf-hero-title .elementor-heading-title{font-size:clamp(4rem,12vw,11rem);text-transform:uppercase;line-height:.92;letter-spacing:-.075em}.kf-hero-copy .kf-outline .elementor-button{color:white;border-color:#ffffff66}.kf-kit .kf-hero-bottom{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px}.kf-hero-bottom .elementor-widget-text-editor{font-size:9px;color:#eee;letter-spacing:.08em}.kf-hero-bottom .elementor-button{font-size:9px}.kf-kit .kf-campaign{position:relative;z-index:3;min-height:85svh;padding:65px 6vw;gap:50px;justify-content:space-between;overflow:hidden;color:#0b0b0f;background:radial-gradient(ellipse at 20% 40%,#ff792a,transparent 55%),radial-gradient(ellipse at 90% 65%,#ad4df2,transparent 50%),linear-gradient(120deg,#2ac4ea,#ff3b87 45%,#ffe844)}.kf-campaign .kf-eyebrow .elementor-heading-title{color:#0b0b0f}.kf-kit .kf-campaign-title .elementor-heading-title{font-size:clamp(3rem,7.8vw,8rem);line-height:.97;text-transform:uppercase}.kf-campaign-title em{font-style:normal;color:white}.kf-kit .kf-campaign-foot{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;border-top:1px solid #0b0b0f55;padding-top:25px}.kf-campaign-foot .elementor-widget-text-editor{color:#0b0b0f;font-weight:600;max-width:470px}.kf-campaign-foot .kf-button{flex-shrink:0;width:auto}.kf-kit .kf-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff20;border-radius:18px;overflow:hidden}.kf-kit .kf-audience{padding:25px 20px;border-right:1px solid #ffffff20;gap:15px}.kf-audience:last-child{border-right:0}.kf-kit .kf-audience h3.elementor-heading-title{font-size:16px}.kf-audience .elementor-widget-text-editor{font-size:12px}.kf-kit .kf-symbol .elementor-heading-title{font-size:32px;color:var(--kf-yellow);margin-bottom:20px;font-weight:500}.kf-audience:nth-child(2) .kf-symbol .elementor-heading-title{color:var(--kf-pink)}.kf-audience:nth-child(3) .kf-symbol .elementor-heading-title{color:var(--kf-cyan)}.kf-audience:nth-child(4) .kf-symbol .elementor-heading-title{color:#c789f4}.kf-kit .kf-moments{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;align-items:stretch}.kf-kit .kf-moments>.kf-image{border-radius:18px;overflow:hidden}.kf-moments>.kf-image .elementor-widget-container,.kf-moments>.kf-image img{height:100%;width:100%;object-fit:cover}.kf-kit .kf-highlight-main{gap:15px}.kf-highlight-main img{aspect-ratio:1.45;object-fit:cover;border-radius:18px}.kf-highlight-main .elementor-widget-text-editor{font-size:10px}.kf-kit .kf-attend-panel{padding:50px;background:linear-gradient(135deg,#ff3b8725,#872ac929);border:1px solid #ff3b8738;border-radius:18px;gap:24px}.kf-attend-panel .elementor-widget-text-editor{max-width:600px}.kf-kit .kf-vip-card{padding:32px;border:1px solid #ffffff20;border-radius:18px;gap:22px}.kf-vip-card:nth-child(2){border-color:#ffe84460;background:#ffe84405}.kf-kit .kf-vip-card h3.elementor-heading-title{font-size:29px}.kf-kit .kf-price .elementor-heading-title{font-size:32px;color:var(--kf-yellow);font-weight:900}.kf-vip-card ul{padding-left:20px;margin:0}.kf-vip-card li{padding:10px 0;border-bottom:1px solid #ffffff20;font-size:13px}.kf-vip-card .kf-button{margin-top:auto}.kf-vip-card .elementor-button{width:100%}.kf-kit .kf-session{background:white;color:#101014;border-radius:18px;border-top:5px solid var(--kf-yellow);padding:20px 22px 10px;gap:17px;box-shadow:0 10px 30px #0005}.kf-session:nth-child(even){border-top-color:var(--kf-pink)}.kf-session:nth-child(3n){border-top-color:var(--kf-cyan)}.kf-kit .kf-session-top{display:flex;flex-direction:row;justify-content:space-between;gap:10px;border-bottom:1px solid #efeff2;padding-bottom:16px;align-items:center}.kf-kit .kf-session-top h3.elementor-heading-title{font-size:17px}.kf-session-top .kf-time{width:auto}.kf-kit .kf-time .elementor-heading-title{font-size:10px;background:#fff0f6;color:#b21858;border-radius:999px;padding:6px 10px;letter-spacing:0}.kf-session .elementor-widget-text-editor{color:#666471;font-size:12px}.kf-session .kf-venue-button{border-top:1px solid #efeff2;margin-top:auto}.kf-kit .kf-venue-button .elementor-button{background:none;color:#b21858;padding:12px 0;border-radius:0;font-size:10px}.kf-kit .kf-sponsor-panel{background:#fff;color:#101014;padding:32px;border-radius:18px;gap:25px}.kf-sponsor-panel .kf-eyebrow .elementor-heading-title{text-align:center;color:#5d5a66}.kf-kit .kf-sponsor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;align-items:center}.kf-sponsor-grid img{width:100%;height:70px;object-fit:contain}.kf-kit .kf-form-panel{padding:28px;border:1px solid #ffffff20;border-radius:18px;gap:22px}.kf-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kf-post-card{border:1px solid #ffffff20;border-radius:18px;overflow:hidden}.kf-post-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.kf-post-card>div{padding:25px}.kf-post-card h3{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:15px 0;color:#fff}.kf-post-card p{color:var(--kf-muted);font-size:13px}.kf-post-card .kf-post-date{font-size:9px;text-transform:uppercase;color:var(--kf-pink)}.kf-post-card a{color:inherit;text-decoration:none}.kf-post-card a:hover{color:var(--kf-pink)}.kf-kit .kf-volunteer{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.kf-volunteer>.e-con{gap:24px}.kf-kit .kf-footer{gap:25px;background:#08080b;max-width:none;padding:65px 42px 30px}.kf-footer .kf-actions{gap:25px}.kf-footer .kf-text-button .elementor-button{font-size:11px}.kf-kit .kf-copyright{font-size:10px;border-top:1px solid #ffffff20;padding-top:22px;margin-top:15px}.kf-kit .newsletter{max-width:520px}.kf-kit .newsletter label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.kf-kit .newsletter-row{display:flex;gap:10px}.kf-kit .newsletter input[type=email]{flex:1;min-width:0;min-height:48px;border:1px solid #ffffff33;border-radius:12px;padding:12px 16px;background:#ffffff08;color:white;font:inherit;font-size:14px}.kf-kit .newsletter button{padding:12px 22px;flex-shrink:0;border:0;border-radius:999px;background:var(--kf-yellow);color:#0b0b0f;font-size:11px;font-weight:800;font-family:inherit}.kf-kit .newsletter-status{font-size:13px;min-height:24px;color:var(--kf-yellow);margin-top:8px}.kf-kit .wpcf7-form input:not([type=submit]),.kf-kit .wpcf7-form textarea{max-width:100%;width:100%;padding:12px;border-radius:12px;border:1px solid #ffffff33;color:white;background:#ffffff08}.kf-kit .wpcf7-form input[type=submit]{border-radius:999px;background:var(--kf-yellow);color:#0b0b0f;padding:14px 24px;font-weight:800;border:0}.kf-kit .wpcf7-form p{margin:12px 0}.kf-kit .wpcf7-form .qodef-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* The same imported content works in the editor; nothing is a baked HTML widget. */
.elementor-editor-active .kf-kit .kf-hero{position:relative}.elementor-editor-active .kf-kit .kf-intro{margin-left:0;width:100%}
@media(min-width:900px){body.festival-home .kf-home>.kf-intro{margin-left:calc(-1 * var(--rail,220px));width:calc(100% + var(--rail,220px));max-width:none}.kfn-custom-header{padding-left:0}.kfn-custom-header.festival-home .kf-home>.kf-intro{margin-left:0;width:100%}body:has(.elementor-location-header){padding-left:0}body:has(.elementor-location-header).festival-home .kf-home>.kf-intro{margin-left:0;width:100%}}
@media(max-width:1150px){.kf-kit .kf-section{padding:65px 30px}.kf-kit .kf-audiences{grid-template-columns:1fr 1fr}.kf-audience:nth-child(2){border-right:0}.kf-audience:nth-child(-n+2){border-bottom:1px solid #ffffff20}.kf-kit .kf-moments{grid-template-columns:1fr 1fr}.kf-highlight-main{grid-column:1/-1}.kf-moments>.kf-image img{max-height:400px}.kf-kit .kf-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){.kf-kit .kf-hero{padding:110px 24px 25px;min-height:680px}.kf-kit .kf-hero-title .elementor-heading-title{font-size:13vw}.kf-kit .kf-section{padding:60px 24px}.kf-kit .kf-campaign{padding:50px 26px}.kf-kit .kf-section-heading{gap:25px}.kf-kit .kf-campaign-title .elementor-heading-title{font-size:9vw}.kf-kit .kf-attend-panel{padding:35px}.kf-kit .kf-vip-card{padding:25px}}
@media(max-width:599px){.kf-kit .kf-hero{min-height:650px}.kf-kit .kf-hero-title .elementor-heading-title{font-size:clamp(3.8rem,16vw,6rem)}.kf-kit .kf-hero-copy{padding-bottom:30px}.kf-kit .kf-hero-copy .kf-actions{align-items:flex-start;flex-direction:column;gap:16px}.kf-hero-top .kf-eyebrow .elementor-heading-title{font-size:7px}.kf-kit .kf-hero-bottom{gap:10px}.kf-hero-bottom .elementor-widget-text-editor,.kf-hero-bottom .elementor-button{font-size:8px}.kf-kit .kf-campaign{min-height:650px}.kf-kit .kf-campaign-title .elementor-heading-title{font-size:10.5vw}.kf-kit .kf-campaign-foot,.kf-kit .kf-section-heading{flex-direction:column;align-items:stretch;gap:25px}.kf-kit .elementor-widget-heading .elementor-heading-title{font-size:36px}.kf-kit .kf-eyebrow .elementor-heading-title{font-size:9px}.kf-kit .kf-description{max-width:none}.kf-kit .kf-two-column,.kf-post-grid{grid-template-columns:1fr}.kf-kit .kf-audience{padding:22px 15px}.kf-kit .kf-audience h3.elementor-heading-title{font-size:16px}.kf-audience .elementor-widget-text-editor{font-size:11px}.kf-kit .kf-symbol .elementor-heading-title{font-size:32px}.kf-moments>.kf-image img{height:240px}.kf-kit .kf-attend-panel{padding:28px 24px}.kf-kit .kf-price .elementor-heading-title{font-size:32px}.kf-kit .kf-time .elementor-heading-title{font-size:10px}.kf-kit .kf-sponsor-panel{padding:25px 18px}.kf-kit .kf-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kf-sponsor-grid img{height:55px}.kf-kit .kf-footer{padding:50px 24px 25px}.kf-kit .newsletter button{padding:12px 15px}.kf-kit .wpcf7-form .qodef-grid-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kf-kit *{animation:none!important;transition:none!important}.kf-kit .kf-hero-photo{transform:none!important;will-change:auto}}
