/*
Theme Name: Firefly Cinemas Child Theme
Theme URI: https://staging.fireflycinemas.co.nz/
Description: Custom retro pop-up drive-in and outdoor cinema theme for Firefly Cinemas New Zealand.
Author: Firefly Cinemas Team
Author URI: https://staging.fireflycinemas.co.nz/
Template: astra
Version: 5.5.0
*/
:root{--ink: #0B0B10;--night: #1A0F2E;--night2: #241536;--pink: #FF1E8C;--pink-deep: #C4127A;--pink-glow: rgba(255, 30, 140, 0.45);--yellow: #FFD23F;--cream: #FFF7EA;--cream2: #FCEFDB;--white: #FFFFFF;--line: #0B0B10;--radius-lg: 28px;--radius-md: 18px;--ff-h1-hero: clamp(30px, 4.4vw + 8px, 64px);--ff-h1: clamp(28px, 3.6vw + 6px, 52px);--ff-h2: clamp(24px, 2.8vw + 6px, 42px);--ff-h3: clamp(19px, 1.8vw + 4px, 28px);--ff-h4: clamp(16px, 1.2vw + 3px, 22px);--ff-h5: clamp(14px, 0.9vw + 2px, 18px);--ff-h6: clamp(12px, 0.7vw + 2px, 15px);--ff-eyebrow: clamp(10.5px, 0.6vw + 2px, 13px);--ff-lead: clamp(14.5px, 0.8vw + 4px, 18.5px);--ff-body: clamp(13.5px, 0.6vw + 3px, 16px);--ff-small: clamp(11.5px, 0.5vw + 2px, 13.5px);}
*{box-sizing: border-box;}
html{scroll-behavior: smooth;overflow-x: hidden;max-width: 100vw;}
body{margin: 0;background: var(--ink);color: var(--cream);font-family: 'Space Grotesk', sans-serif;-webkit-font-smoothing: antialiased;overflow-x: hidden;max-width: 100vw;}
h1, h2, h3, h4, h5, h6{font-family: 'Bagel Fat One', cursive;margin: 0;font-weight: 400;line-height: 1.12;letter-spacing: 0.5px;text-wrap: balance;}
h1:not(.hero-title){font-size: var(--ff-h1);}
h2{font-size: var(--ff-h2);}
h3{font-size: var(--ff-h3);}
h4{font-family: 'Space Grotesk', sans-serif;font-size: var(--ff-h4);font-weight: 700;line-height: 1.28;}
h5{font-family: 'Space Grotesk', sans-serif;font-size: var(--ff-h5);font-weight: 700;line-height: 1.32;}
h6{font-family: 'Space Mono', monospace;font-size: var(--ff-h6);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}
p{margin: 0;font-size: var(--ff-body);line-height: 1.62;text-wrap: pretty;}
.lead, .section-desc{font-size: var(--ff-lead) !important;line-height: 1.58 !important;text-wrap: pretty !important;}
.eyebrow-tag{font-family: 'Space Mono', monospace !important;font-size: var(--ff-eyebrow) !important;font-weight: 700 !important;letter-spacing: clamp(0.4px, 0.08vw, 1.1px) !important;}
a{color: inherit;text-decoration: none;}
button{font-family: inherit;cursor: pointer;border: none;background: none;}
.mono{font-family: 'Space Mono', monospace;}
.wrap{max-width: 1240px;margin: 0 auto;padding: 0 32px;}
img{max-width: 100%;display: block;}
.grain{position: fixed;inset: 0;pointer-events: none;z-index: 9999;opacity: 0.045;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation: grain 1s steps(4) infinite;}
@keyframes grain{0%{transform: translate(0, 0);}
25%{transform: translate(-1%, 1%);}
50%{transform: translate(1%, -1%);}
75%{transform: translate(-1%, -1%);}
100%{transform: translate(0, 0);}
}
.halftone{background-image: radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size: 14px 14px;}
.halftone-yellow{background-image: radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size: 14px 14px;}
.btn{position: relative;display: inline-flex;align-items: center;gap: 12px;padding: 15px 30px;border-radius: 100px;font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 15px;letter-spacing: 0.3px;border: 3px solid var(--line);overflow: hidden;transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;box-shadow: 5px 5px 0 var(--line);cursor: pointer;text-decoration: none;}
.btn:active{transform: translate(3px, 3px);box-shadow: 2px 2px 0 var(--line);}
.btn-primary{background: var(--pink);color: var(--ink);border-color: var(--line);}
.btn-primary:hover{transform: translate(-2px, -4px) rotate(-1deg);box-shadow: 8px 9px 0 var(--line);}
.btn-secondary{background: var(--cream);color: var(--ink);border-color: var(--line);}
.btn-secondary:hover{transform: translate(-2px, -4px) rotate(1deg);box-shadow: 8px 9px 0 var(--line);}
.btn-yellow{background: var(--yellow);color: var(--ink);border-color: var(--line);}
.btn-yellow:hover{transform: translate(-2px, -4px) rotate(-1deg);box-shadow: 8px 9px 0 var(--line);}
.btn-ghost{background: rgba(11, 11, 16, 0.55);color: var(--cream);border: 2px solid var(--cream);box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);backdrop-filter: blur(8px);}
.btn-ghost:hover{background: #FFFFFF;color: #0B0B10;border-color: #FFFFFF;box-shadow: 0 0 16px rgba(255, 255, 255, 0.5);transform: translateY(-2px);}
.btn .spark{position: absolute;top: 50%;left: 50%;width: 0;height: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.5);transform: translate(-50%, -50%);transition: width 0.5s ease, height 0.5s ease;pointer-events: none;}
.btn:hover .spark{width: 240px;height: 240px;}
.btn-ghost{background: rgba(11, 11, 16, 0.55);color: var(--cream);border-color: var(--cream);box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);backdrop-filter: blur(8px);}
.btn-ghost:hover{background: #FFFFFF;color: var(--ink);border-color: #FFFFFF;box-shadow: 0 0 16px rgba(255, 255, 255, 0.45);}
.btn .spark{position: absolute;top: 50%;left: 50%;width: 0;height: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.5);transform: translate(-50%, -50%);transition: width 0.5s ease, height 0.5s ease;}
.btn:hover .spark{width: 240px;height: 240px;}
.btn-huge{padding: 20px 42px;font-size: 18px;box-shadow: 7px 7px 0 var(--line);}
.btn-huge:hover{box-shadow: 10px 12px 0 var(--line);}
.btn-icon-bubble{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ink);border: 2px solid var(--cream);flex-shrink: 0;box-shadow: 1.5px 1.5px 0 var(--line);line-height: 1;}
.btn-icon-bubble svg{display: block;width: 15px;height: 15px;fill: #FFFFFF !important;}
header{position: sticky;top: 0;z-index: 100;background: rgba(11, 11, 16, 0.92);backdrop-filter: blur(12px);border-bottom: 3px solid var(--pink);}
.topbar{background: var(--pink);color: var(--ink);font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;text-align: center;padding: 7px 12px;letter-spacing: 0.3px;white-space: nowrap;overflow: hidden;position: relative;}
.topbar span{display: inline-block;padding-left: 100%;animation: ticker 40s linear infinite;}
.topbar:hover span,
.topbar span:hover{animation-play-state: paused;}
@keyframes ticker{0%{transform: translateX(0);}
100%{transform: translateX(-100%);}
}
.nav{display: flex;align-items: center;justify-content: space-between;padding: 12px 32px;}
.nav .logo{display: flex;align-items: center;gap: 14px;text-decoration: none;}
.nav .logo-img{width: 48px;height: 48px;border-radius: 50%;border: 2.5px solid var(--cream);object-fit: cover;box-shadow: 0 0 12px var(--pink-glow);transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);}
.nav .logo:hover .logo-img{transform: scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family: 'Bagel Fat One', cursive;font-size: 22px;color: var(--cream);line-height: 1.2;}
.nav .logo-text small{display: block;font-family: 'Space Mono', monospace;font-size: 9.5px;letter-spacing: 2px;color: var(--yellow);font-weight: 700;margin-top: 6px;}
.navlinks{display: flex;gap: 24px;align-items: center;}
.navlinks a{font-size: 14.5px;font-weight: 600;position: relative;padding: 6px 2px;}
.navlinks a::after{content: '';position: absolute;left: 0;bottom: 0;width: 0;height: 2px;background: var(--pink);transition: width 0.3s ease;}
.navlinks a:hover::after{width: 100%;}
.navlinks a.active-nav{color: var(--pink);}
.navlinks a.active-nav::after{width: 100%;}
.navactions{display: flex;gap: 12px;align-items: center;}
section{position: relative;padding: 100px 0;}
.section-cream{background: var(--cream);color: var(--ink);}
.section-night{background: var(--night);}
.section-ink{background: var(--ink);}
.eyebrow{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);display: inline-flex;align-items: center;gap: 10px;margin-bottom: 16px;}
.eyebrow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.eyebrow.eyebrow-yellow{color: var(--yellow);}
.eyebrow.eyebrow-yellow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.section-title{font-size: clamp(30px, 4.2vw, 50px);margin-bottom: 18px;}
.section-title .hl{color: var(--pink);}
.section-title .hl-yellow{color: var(--yellow);}
.section-desc{max-width: 620px;font-size: 16.5px;opacity: 0.88;margin-bottom: 44px;line-height: 1.6;}
.reveal{opacity: 0;transform: translateY(36px);transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);}
.reveal.in{opacity: 1;transform: translateY(0);}
.insta-section{background: var(--ink);border-top: 4px solid var(--pink);padding: 70px 0 40px;text-align: center;}
.insta-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;margin-bottom: 34px;}
.insta-handle{font-family: 'Space Mono', monospace;font-size: 14px;color: var(--yellow);font-weight: 700;letter-spacing: 1px;}
.insta-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 14px;margin-bottom: 30px;}
.insta-tile{position: relative;aspect-ratio: 1/1;border-radius: 16px;border: 3px solid var(--ink);overflow: hidden;background: linear-gradient(135deg, var(--night2), var(--pink-deep));cursor: pointer;transition: transform 0.35s ease, box-shadow 0.35s ease;box-shadow: 3px 3px 0 var(--ink);display: block;}
.insta-tile:hover{transform: scale(1.06) rotate(-2deg);z-index: 5;box-shadow: 0 10px 20px rgba(255, 30, 140, 0.4);}
.insta-tile .insta-overlay{position: absolute;inset: 0;background: rgba(11, 11, 16, 0.65);opacity: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;transition: 0.25s ease;font-family: 'Space Mono', monospace;font-size: 11px;color: var(--cream);}
.insta-tile:hover .insta-overlay{opacity: 1;}
.insta-icon-glyph{font-size: 24px;}
footer{background: var(--ink);border-top: 3px solid var(--pink);padding: 70px 0 30px;}
.foot-grid{display: grid;grid-template-columns: 1.3fr repeat(4, 1fr);gap: 30px;margin-bottom: 50px;}
.foot-col h5{font-family: 'Space Mono', monospace;font-size: 12px;letter-spacing: 1.5px;color: var(--yellow);margin-bottom: 18px;font-weight: 700;}
.foot-col a{display: block;font-size: 13.5px;color: #c9c0d9;padding: 6px 0;transition: 0.2s;}
.foot-col a:hover{color: var(--pink);padding-left: 6px;}
.foot-socials{display: flex;align-items: center;gap: 12px;margin-top: 20px;}
.foot-social-btn{width: 40px;height: 40px;border-radius: 50%;border: 2px solid rgba(255, 247, 234, 0.4);display: inline-flex;align-items: center;justify-content: center;color: var(--cream);transition: all 0.25s ease;background: rgba(255, 255, 255, 0.05);box-sizing: border-box;flex-shrink: 0;text-decoration: none;}
.foot-social-btn svg{display: block;margin: auto;flex-shrink: 0;}
.foot-social-btn:hover{background: rgba(255, 30, 140, 0.18);color: var(--pink);border-color: var(--pink);transform: translateY(-3px) scale(1.08);box-shadow: 0 0 14px rgba(255, 30, 140, 0.4);}
.foot-bottom{border-top: 1px solid rgba(255, 247, 234, 0.12);padding-top: 24px;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 14px;font-family: 'Space Mono', monospace;font-size: 11.5px;color: #9b8fb0;}
@media (max-width: 1024px){.insta-grid{grid-template-columns: repeat(3, 1fr);}
.foot-grid{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 768px){.nav{padding: 14px 18px;}
.navlinks{display: none;}
.navactions .btn-ghost{display: none;}
.wrap{padding: 0 20px;}
section{padding: 60px 0;}
.insta-grid{grid-template-columns: repeat(2, 1fr);}
.foot-grid{grid-template-columns: 1fr;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
.social-header-links{display:flex;gap:8px;align-items:center;margin-right:6px;}
.social-icon-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--cream);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);}
.social-icon-btn:hover{background:var(--pink);color:var(--ink);border-color:var(--pink);transform:scale(1.15) rotate(8deg);}
.hero{position:relative;min-height:86vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink);padding:120px 0 100px;}
.hero-video-wrap{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none;}
.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;pointer-events:none;opacity:.45;filter:brightness(0.85) contrast(1.15) saturate(1.2);}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,.75) 0%, rgba(26,15,46,.82) 45%, rgba(11,11,16,.96) 100%),
radial-gradient(circle at 50% 45%, rgba(11,11,16,.25) 0%, rgba(11,11,16,.85) 100%);backdrop-filter:blur(1px);z-index:2;}
.stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle, var(--pink-glow) 0%, transparent 65%);animation:pulse-glow 5s ease-in-out infinite;z-index:3;pointer-events:none;}
@keyframes pulse-glow{0%,100%{opacity:.5;transform:translate(-50%, -50%) scale(1);}
50%{opacity:.9;transform:translate(-50%, -50%) scale(1.08);}
}
.hero-content{position:relative;z-index:6;width:100%;max-width:880px;text-align:center;margin:0 auto;}
h1.eyebrow-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:100px;background:var(--cream);color:var(--ink);border:3px solid var(--pink);font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;letter-spacing:1px;margin-bottom:26px;box-shadow:4px 4px 0 var(--ink);line-height:1;text-shadow:none;}
h1.eyebrow-tag .dot{width:9px;height:9px;border-radius:50%;background:var(--pink);animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1;}
50%{opacity:.2;}
}
.hero-title{font-family:'Bagel Fat One', cursive;font-size:clamp(48px,7.5vw,94px);color:var(--cream);text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);padding:0 20px;line-height:1.02;margin-bottom:10px;font-weight:400;letter-spacing:.5px;}
.hero-title .flip{color:var(--pink);text-shadow:4px 4px 0 var(--yellow), 8px 8px 0 var(--ink);}
.hero-sub{max-width:680px;margin:24px auto 32px;font-size:clamp(17px,2vw,20px);color:#F0EBF8;text-shadow:0 2px 10px rgba(0,0,0,.9);font-weight:500;padding:0 20px;line-height:1.55;}
.hero-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
section{position:relative;padding:110px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:48px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.strip{background:var(--ink);border-top:3px solid var(--pink);border-bottom:3px solid var(--pink);padding:26px 0;overflow:hidden;position:relative;z-index:10;}
.strip-track{display:flex;gap:70px;white-space:nowrap;animation:marquee 24s linear infinite;width:max-content;}
.strip-item{display:flex;align-items:center;gap:14px;font-family:'Bagel Fat One';font-size:20px;color:var(--cream);}
.strip-item span.mono{font-family:'Space Mono';font-size:12px;color:var(--yellow);font-weight:700;}
@keyframes marquee{from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
.showing-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap;}
.slider-arrows{display:flex;gap:12px;align-items:center;}
.arrow-btn{width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--cream);border:3px solid var(--pink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34, 1.56, .64, 1);box-shadow:4px 4px 0 var(--pink);}
.arrow-btn:hover{background: var(--pink) !important;color: #FFFFFF !important;border-color: var(--pink) !important;transform: scale(1.08) translateY(-2px);box-shadow: 0 0 16px var(--pink-glow), 4px 4px 0 var(--yellow) !important;}
.arrow-btn:hover svg,
.arrow-btn:hover svg path{stroke: #FFFFFF !important;color: #FFFFFF !important;}
.arrow-btn:active{transform:translate(2px, 2px);box-shadow:1px 1px 0 var(--yellow);}
.arrow-btn-cream{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);}
.arrow-btn-cream:hover{background:var(--pink);color:var(--ink);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
.movie-slider-wrap, .review-slider-wrap{position:relative;width:100%;}
.movie-scroll, .review-scroll{display:flex;gap:26px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:10px 4px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.movie-scroll::-webkit-scrollbar, .review-scroll::-webkit-scrollbar{display:none;width:0;height:0;}
.movie-card{flex:0 0 calc((100% - 52px) / 3);scroll-snap-align:start;background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;box-shadow:6px 6px 0 rgba(11,11,16,.15);display:flex;flex-direction:column;}
.movie-card:hover{transform:translateY(-8px) rotate(-0.5deg);box-shadow:8px 12px 0 var(--pink);}
.poster{height:380px;position:relative;overflow:hidden;background:var(--night2);}
.poster-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.movie-card:hover .poster-img{transform:scale(1.08);}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 45%, rgba(11,11,16,.92) 100%);}
.poster .ptitle{position:absolute;bottom:14px;left:14px;right:14px;font-family:'Bagel Fat One';font-size:21px;color:var(--cream);text-shadow:2px 2px 5px rgba(0,0,0,.95);z-index:2;line-height:1.15;}
.event-pill{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono', monospace;font-size:10px;font-weight:700;letter-spacing:0.5px;padding:5px 12px;border-radius:100px;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);text-transform:uppercase;}
.event-pill.pink{background:var(--pink);color:var(--ink);}
.event-pill.yellow{background:var(--yellow);color:var(--ink);}
.tbc-pill{display:inline-block;font-family:'Space Mono', monospace;font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:100px;border:1.5px dashed #7a708a;margin-left:6px;color:#605574;}
.movie-meta{padding:18px 16px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between;}
.meta-info-list{display:flex;flex-direction:column;gap:6px;}
.meta-item{display:flex;align-items:flex-start;gap:8px;font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;color:#2d283e;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;}
.meta-item span.m-icon{font-size:14px;flex-shrink:0;margin-top:1px;}
.card-btn-row{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:10px;width:100%;}
.card-btn-primary{background:var(--ink);color:var(--cream);padding:10px 6px;border-radius:100px;font-weight:700;font-size:12.5px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal;line-height:1.2;min-height:38px;box-sizing:border-box;}
.card-btn-primary:hover{background:var(--pink);color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink);}
.card-btn-secondary{background:transparent;color:var(--ink);padding:10px 6px;border-radius:100px;font-weight:700;font-size:12.5px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal;line-height:1.2;min-height:38px;box-sizing:border-box;}
.card-btn-secondary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:3px 3px 0 var(--pink);}
.card-btn-free{background:var(--pink);color:var(--ink);border-color:var(--ink);}
.card-btn-free:hover{background:var(--yellow);color:var(--ink);}
.spotlight{position:relative;border-radius:36px;overflow:hidden;padding:70px 60px;background:linear-gradient(120deg,var(--pink-deep),var(--pink) 60%, #ff5fae);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);}
.spotlight::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--ink) 2px, transparent 2px);background-size:22px 22px;}
.spotlight-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;}
.spotlight h3{font-size:clamp(28px,4vw,44px);color:var(--ink);margin-bottom:14px;}
.spotlight p{color:#3a0a26;font-size:15.5px;max-width:480px;margin-bottom:22px;line-height:1.55;}
.perklist{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.perklist span{background:var(--ink);color:var(--cream);font-family:'Space Mono';font-size:11.5px;font-weight:700;padding:8px 16px;border-radius:100px;border:1.5px solid rgba(255,255,255,.15);}
.countdown{display:flex;gap:12px;flex-wrap:wrap;}
.countbox{background:var(--ink);color:var(--yellow);border-radius:14px;padding:16px 14px;text-align:center;min-width:72px;border:2px solid var(--cream);box-shadow:4px 4px 0 var(--ink);transition:transform .2s ease;}
.countbox .n{font-family:'Space Mono';font-size:26px;font-weight:700;line-height:1;margin-bottom:4px;}
.countbox .l{font-family:'Space Mono';font-size:9.5px;color:var(--cream);letter-spacing:1px;font-weight:700;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;margin-top:20px;}
.steps::before{content:'';position:absolute;top:46px;left:60px;right:60px;height:3px;background:repeating-linear-gradient(90deg,var(--pink) 0 12px, transparent 12px 22px);z-index:0;}
.step{position:relative;z-index:1;text-align:center;}
.step-icon{width:92px;height:92px;border-radius:50%;background:var(--ink);border:3px solid var(--pink);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:var(--pink);transition:transform .35s cubic-bezier(.34,1.56,.64,1), background .25s ease, color .25s ease, box-shadow .25s ease;position:relative;box-shadow:4px 4px 0 var(--pink);}
.step-icon svg{width:38px;height:38px;fill:currentColor;transition:fill .25s ease, transform .25s ease;}
.step:hover .step-icon{transform:scale(1.12) rotate(-8deg);background:var(--pink);color:var(--white) !important;box-shadow:6px 6px 0 var(--yellow);}
.step:hover .step-icon svg{fill:var(--white) !important;}
.step-num{position:absolute;top:-6px;right:-6px;width:26px;height:26px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:50%;font-family:'Space Mono';font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.step h4{font-family:'Bagel Fat One';font-size:18px;margin-bottom:8px;color:var(--cream);}
.step p{font-size:13.5px;color:#B8ACC9;}
.essentials{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);}
.ess-col{padding:50px 46px;}
.ess-col.pack{background:var(--cream);color:var(--ink);}
.ess-col.rules{background:var(--ink);color:var(--cream);}
.ess-h{font-family:'Bagel Fat One';font-size:24px;margin-bottom:26px;display:flex;align-items:center;gap:10px;}
.ess-item{display:flex;gap:16px;padding:18px 0;border-top:2px dashed rgba(0,0,0,.15);align-items:flex-start;transition:transform .2s ease;}
.rules .ess-item{border-top:2px dashed rgba(255,247,234,.15);}
.ess-item:first-of-type{border-top:none;}
.ess-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);border:2.5px solid var(--pink);box-shadow:3px 3px 0 var(--pink);color:var(--white);transition:all .25s ease;}
.rules .ess-icon{background:var(--ink);border-color:var(--yellow);box-shadow:3px 3px 0 var(--yellow);color:var(--yellow);}
.ess-icon svg{width:22px;height:22px;fill:currentColor;display:block;}
.pack .ess-item:hover .ess-icon{background:var(--pink);box-shadow:4px 4px 0 var(--ink);transform:scale(1.1) rotate(-6deg);}
.pack .ess-item:hover .ess-icon svg{fill:var(--ink) !important;}
.rules .ess-item:hover .ess-icon{background:var(--yellow);box-shadow:4px 4px 0 var(--pink);transform:scale(1.1) rotate(6deg);}
.rules .ess-item:hover .ess-icon svg{fill:var(--ink) !important;}
.ess-item b{font-size:15px;display:block;margin-bottom:4px;}
.ess-item span{font-size:13.5px;opacity:.85;line-height:1.5;}
.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.food-tile{border-radius:22px;border:3.5px solid var(--ink);position:relative;overflow:hidden;background:var(--night2);height:320px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;box-shadow:6px 6px 0 var(--ink);}
.food-tile:hover{transform:scale(1.03) translateY(-6px);box-shadow:8px 12px 0 var(--pink);}
.food-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.food-tile:hover .food-img{transform:scale(1.08);}
.food-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,.88) 100%);pointer-events:none;}
.food-tile .flabel{position:absolute;bottom:18px;left:20px;right:20px;font-family:'Bagel Fat One';color:var(--cream);font-size:22px;text-shadow:2px 2px 6px rgba(0,0,0,.95);z-index:2;display:flex;align-items:center;gap:8px;}
.vendor-box{margin-top:40px;background:var(--yellow);border:3px solid var(--ink);border-radius:var(--radius-md);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
.vendor-box h4{font-family:'Bagel Fat One';font-size:22px;margin-bottom:8px;}
.vendor-box p{font-size:14px;max-width:440px;}
.pass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pass-card{background:var(--cream);color:var(--ink);border-radius:var(--radius-md);border:3.5px solid var(--ink);padding:34px 26px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:360px;}
.pass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:8px 14px 0 var(--pink);}
.pass-card.hi{background:var(--pink);box-shadow:6px 6px 0 var(--ink);}
.pass-card.hi:hover{box-shadow:8px 14px 0 var(--yellow);}
.pass-card .ptag{font-family:'Space Mono';font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--pink-deep);margin-bottom:12px;}
.pass-card.hi .ptag{color:var(--ink);}
.pass-card h4{font-family:'Bagel Fat One';font-size:22px;margin-bottom:10px;line-height:1.15;}
.pass-card .price{font-family:'Space Mono';font-size:32px;font-weight:700;margin-bottom:14px;}
.pass-card p.desc{font-size:13.5px;opacity:.88;margin-bottom:24px;line-height:1.55;flex-grow:1;}
.pass-card .btn{width:100%;justify-content:center;padding:14px 20px;font-size:14px;}
.notch{position:absolute;width:24px;height:24px;background:var(--cream);border-radius:50%;top:50%;transform:translateY(-50%);border:3px solid var(--ink);z-index:2;}
.notch.l{left:-14px;}
.notch.r{right:-14px;}
.member-banner{margin-top:36px;background:linear-gradient(135deg, #18092B 0%, #0E051C 100%);border:3.5px solid var(--yellow);border-radius:28px;padding:46px 36px 42px;text-align:center;box-shadow:6px 6px 0 var(--ink);position:relative;overflow:hidden;}
.member-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 210, 63, 0.16) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;}
.member-banner-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.member-tag{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--ink);font-family:'Space Mono', monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:100px;border:2px solid var(--ink);margin-bottom:16px;box-shadow:2px 2px 0 var(--ink);}
.member-banner h3{font-family:'Bagel Fat One', cursive;font-size:clamp(26px, 3.2vw, 38px);color:var(--cream);margin-bottom:12px;line-height:1.15;}
.member-banner h3 span{color:var(--yellow);}
.member-banner p{font-size:14.5px;color:#D3C7E3;line-height:1.6;margin-bottom:26px;}
.member-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:500px;margin:0 auto;}
.member-input{flex:1;min-width:240px;padding:14px 22px;border-radius:100px;border:3px solid var(--ink);background:var(--cream);color:var(--ink);font-family:'Space Grotesk', sans-serif;font-size:14px;font-weight:500;outline:none;}
.member-btn{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);padding:14px 28px;border-radius:100px;font-family:'Space Grotesk', sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .2s ease, box-shadow .2s ease;}
.member-btn:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--pink);}
.b2b-tab-wrapper{border:3.5px solid var(--pink);border-radius:32px;background:#140A24;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.b2b-tab-content{position:relative;background:linear-gradient(135deg, #2D0D33 0%, #170928 100%);padding:56px 48px;border-right:3.5px solid var(--pink);display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.b2b-tab-content::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.28) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;opacity:0.8;}
.b2b-tab-pane{position:relative;z-index:2;display:none;opacity:0;transform:translateY(12px);transition:opacity .35s ease, transform .35s cubic-bezier(.2,.8,.2,1);}
.b2b-tab-pane.active{display:flex;flex-direction:column;opacity:1;transform:translateY(0);}
.b2b-pane-tag{font-family:'Space Mono', monospace;font-size:12px;font-weight:700;color:var(--yellow);letter-spacing:2px;margin-bottom:24px;}
.b2b-pane-icon{font-size:52px;line-height:1;margin-bottom:20px;display:inline-block;filter:drop-shadow(0 4px 12px rgba(255,30,140,.3));}
.b2b-pane-title{font-family:'Bagel Fat One', cursive;font-size:clamp(26px, 2.8vw, 36px);color:var(--cream);margin-bottom:16px;line-height:1.15;}
.b2b-pane-desc{font-size:15.5px;color:#D3C7E3;line-height:1.65;margin-bottom:34px;max-width:440px;}
.b2b-pane-btn{align-self:flex-start;background:var(--pink);color:var(--ink);padding:16px 36px;font-size:16px;}
.b2b-pane-btn:hover{background:var(--yellow);box-shadow:8px 9px 0 var(--pink);}
.b2b-tab-list{background:#10071C;display:flex;flex-direction:column;}
.b2b-tab-btn{display:flex;align-items:center;gap:20px;padding:28px 34px;border-bottom:1px dashed rgba(255,247,234,.14);cursor:pointer;transition:all .25s ease;position:relative;text-align:left;width:100%;}
.b2b-tab-btn:last-child{border-bottom:none;}
.b2b-tab-btn:hover{background:rgba(255,30,140,.06);}
.b2b-tab-btn.active{background:rgba(255,30,140,.12);}
.b2b-tab-btn .t-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:#0B0B10;border:2px solid rgba(255,247,234,.15);box-shadow:2px 2px 0 var(--ink);transition:all .25s cubic-bezier(.34,1.56,.64,1);}
.b2b-tab-btn.active .t-icon{background:var(--pink);border-color:var(--pink);box-shadow:0 0 16px var(--pink-glow);transform:scale(1.08);}
.b2b-tab-btn .t-text{flex:1;}
.b2b-tab-btn .t-title{font-family:'Bagel Fat One', cursive;font-size:19px;color:var(--cream);margin-bottom:4px;transition:color .2s ease;}
.b2b-tab-btn.active .t-title{color:var(--cream);}
.b2b-tab-btn .t-sub{font-size:13px;color:#9E90B4;display:block;line-height:1.4;}
.b2b-tab-btn .t-arrow{font-size:20px;color:var(--pink);opacity:0;transform:translateX(-8px);transition:all .25s ease;}
.b2b-tab-btn.active .t-arrow{opacity:1;transform:translateX(0);}
.fund-box{background:var(--night2);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:50px 46px;box-shadow:8px 8px 0 var(--pink);position:relative;overflow:hidden;}
.fund-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;}
.fund-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;}
.fund-step{background: var(--ink);border: 2.5px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-md);padding: 22px 20px;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, box-shadow 0.35s ease;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);cursor: pointer;}
.fund-step:hover{transform: translateY(-6px) rotate(-1deg);border-color: var(--pink);box-shadow: 6px 8px 0 var(--pink);}
.fund-step .fnum{font-family:'Space Mono';font-size:11px;font-weight:700;color:var(--yellow);margin-bottom:8px;}
.fund-step h5{font-family:'Bagel Fat One';font-size:16px;color:var(--cream);margin-bottom:6px;}
.fund-step p{font-size:12px;color:#c9bed8;line-height:1.5;}
.profit-calc-card{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:32px 28px;box-shadow:6px 6px 0 var(--ink);text-align:center;}
.profit-calc-card .tag{font-family:'Space Mono';font-size:11px;font-weight:700;background:var(--ink);color:var(--yellow);display:inline-block;padding:4px 12px;border-radius:100px;margin-bottom:14px;}
.profit-calc-card .profit-big{font-family:'Space Mono';font-size:36px;font-weight:700;color:var(--pink-deep);margin:8px 0;}
.profit-calc-card p{font-size:13px;font-weight:600;line-height:1.5;}
.screen-mockup-stage{position:relative;background:linear-gradient(135deg, #1A0B2C 0%, #10061E 100%);border:3.5px solid var(--pink);border-radius:32px;padding:54px 44px 60px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;}
.screen-mockup-stage::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.22) 1.5px, transparent 1.5px);background-size:18px 18px;pointer-events:none;}
.stage-diagram-grid{position:relative;z-index:2;display:grid;grid-template-columns:300px 1fr 300px;gap:28px;align-items:center;}
.stage-callout-col{display:flex;flex-direction:column;gap:32px;}
.stage-callout-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:18px;padding:20px 20px;box-shadow:5px 5px 0 var(--ink);position:relative;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);}
.stage-callout-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:7px 9px 0 var(--pink);border-color:var(--pink);}
.stage-callout-card .c-head{display:flex;align-items:center;gap:10px;font-family:'Bagel Fat One', cursive;font-size:16.5px;margin-bottom:8px;color:var(--ink);}
.stage-callout-card .c-desc{font-size:12.5px;color:#2B2538;line-height:1.5;opacity:0.92;}
.pin-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 0 8px var(--yellow);transform:translateY(-50%);}
.stage-callout-col.left .pin-dot{right:-8px;}
.stage-callout-col.right .pin-dot{left:-8px;}
.cinema-screen-center{display:flex;flex-direction:column;align-items:center;position:relative;padding:10px 0;}
.cinema-screen-box{width:100%;max-width:480px;aspect-ratio:16/9.5;background:linear-gradient(135deg, #FFF9F2 0%, #FEE8D6 100%);border:4px solid var(--ink);border-radius:16px;box-shadow:0 0 45px rgba(255, 30, 140, 0.45), 0 0 20px rgba(255, 210, 63, 0.25), 6px 6px 0 var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:hidden;}
.cinema-screen-box::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg, rgba(255, 30, 140, 0.04) 0px, rgba(255, 30, 140, 0.04) 14px, transparent 14px, transparent 28px);pointer-events:none;}
.screen-tag-top{position:absolute;top:12px;left:14px;font-family:'Space Mono', monospace;font-size:10px;font-weight:700;color:var(--pink);display:flex;align-items:center;gap:6px;}
.screen-tag-top .live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:blink 1.2s infinite;}
.screen-logo-text{font-family:'Bagel Fat One', cursive;font-size:clamp(22px, 3.2vw, 34px);color:var(--pink);text-shadow:2px 2px 0 var(--yellow), 4px 4px 0 var(--ink);text-align:center;letter-spacing:1px;z-index:2;}
.screen-tag-bottom{position:absolute;bottom:12px;right:14px;font-family:'Space Mono', monospace;font-size:9.5px;font-weight:700;color:var(--pink-deep);letter-spacing:1px;}
.screen-stand-base{width:140px;height:12px;background:var(--ink);border:2.5px solid var(--pink);border-top:none;border-radius:0 0 10px 10px;margin-top:-2px;box-shadow:0 6px 12px rgba(0,0,0,.6);}
.stage-cars-row{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:20px;font-size:22px;opacity:0.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));}
.stage-car-pill{background:var(--ink);border:1.5px solid rgba(255,247,234,.2);border-radius:100px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;}
.stage-car-pill span{font-family:'Space Mono', monospace;font-size:10px;color:#C4B6DC;font-weight:700;}
.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.equip-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;align-items: stretch;}
.equip-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 22px 24px;box-shadow: 5px 5px 0 var(--ink);transition: all .3s cubic-bezier(.34, 1.56, .64, 1);display: flex;flex-direction: column;justify-content: space-between;height: 100%;box-sizing: border-box;}
.equip-card:hover{transform: translateY(-6px);box-shadow: 8px 8px 0 var(--pink);}
.equip-tag{font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;color: var(--pink-deep);margin-bottom: 8px;display: block;letter-spacing: 0.5px;}
.equip-card h4{font-family: 'Bagel Fat One', cursive;font-size: 18px;margin-bottom: 10px;line-height: 1.2;}
.equip-card ul{padding-left: 18px;margin: 12px 0 24px;font-size: 12.5px;color: #4a4455;flex-grow: 1;display: flex;flex-direction: column;gap: 6px;}
.equip-card ul li{margin-bottom: 0;line-height: 1.45;}
.equip-card .btn{margin-top: auto !important;width: 100% !important;justify-content: center !important;}
.radio-stage-wrapper{background:#140827;border:3.5px solid var(--pink);border-radius:36px;padding:44px 40px 48px;box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden;}
.radio-stage-wrapper::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.18) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;}
.radio-top-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:2;}
.radio-brand-badge{font-family:'Space Mono', monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--yellow);display:flex;align-items:center;gap:10px;}
.radio-brand-badge .stereo-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:blink 1.4s infinite;}
.radio-eq-bars{display:flex;gap:4px;align-items:flex-end;height:18px;}
.radio-eq-bar{width:4px;background:var(--pink);border-radius:2px;}
.radio-eq-bar:nth-child(1){height:60%;animation:eq1 .8s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(2){height:90%;animation:eq2 .6s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(3){height:40%;animation:eq3 .7s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(4){height:100%;animation:eq4 .5s ease-in-out infinite alternate;}
@keyframes eq1{0%{height:30%;}
100%{height:80%;}
}
@keyframes eq2{0%{height:90%;}
100%{height:40%;}
}
@keyframes eq3{0%{height:40%;}
100%{height:100%;}
}
@keyframes eq4{0%{height:70%;}
100%{height:30%;}
}
.radio-tuner-track{background:#090412;border:2.5px solid rgba(255,247,234,.12);border-radius:18px;height:76px;position:relative;margin-bottom:34px;overflow:hidden;box-shadow:inset 0 4px 12px rgba(0,0,0,.8);display:flex;align-items:center;}
.tuner-ticks-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(255,247,234,.15) 0 2px, transparent 2px 16px);pointer-events:none;}
.freq-marker{position:absolute;bottom:10px;font-family:'Space Mono', monospace;font-size:12px;font-weight:700;color:var(--pink);transform:translateX(-50%);letter-spacing:1px;transition:all .3s ease;cursor:pointer;z-index:3;}
.freq-marker.m-chch{left:22%;}
.freq-marker.m-wlg{left:52%;}
.freq-marker.m-tour{left:82%;}
.tuner-needle{position:absolute;top:0;bottom:0;left:22%;width:2px;background:var(--yellow);box-shadow:0 0 12px var(--yellow);transform:translateX(-50%);transition:left .45s cubic-bezier(.34, 1.56, .64, 1);z-index:4;pointer-events:none;}
.tuner-needle::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--yellow);filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));}
.radio-stations-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;position:relative;z-index:2;}
.radio-station-card{background:#0B0515;border:2.5px solid rgba(255,247,234,.12);border-radius:20px;padding:26px 22px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;justify-content:flex-start;text-align:left;}
.radio-station-card:hover{transform:translateY(-4px);border-color:rgba(255,30,140,.5);}
.radio-station-card.active{border-color:var(--pink);background:linear-gradient(145deg, rgba(255,30,140,.12) 0%, #10061D 100%);box-shadow:0 0 20px rgba(255,30,140,.3), 4px 4px 0 var(--ink);}
.radio-station-card .r-tag{font-family:'Space Mono', monospace;font-size:11.5px;font-weight:700;color:var(--yellow);letter-spacing:1px;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.radio-station-card.active .r-tag{color:var(--yellow);}
.radio-station-card.active .r-tag::after{content:'• TUNED IN';color:var(--pink);font-size:10.5px;}
.radio-station-card h4{font-family:'Bagel Fat One', cursive;font-size:21px;color:var(--cream);margin-bottom:10px;line-height:1.2;}
.radio-station-card.active h4{color:var(--cream);}
.radio-station-card p{font-size:13.5px;color:#C1B4D7;line-height:1.55;}
.review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap;}
.review-card{flex:0 0 calc((100% - 52px) / 3);scroll-snap-align:start;background:var(--white);color:var(--ink);border-radius:var(--radius-md);padding:32px 28px;border:3.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;position:relative;}
.review-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:8px 12px 0 var(--pink);}
.fb-badge{display:inline-flex;align-items:center;gap:7px;font-family:'Space Mono', monospace;font-size:11px;font-weight:700;color:#1877F2;background:rgba(24, 119, 242, 0.08);border:1.5px solid rgba(24, 119, 242, 0.2);padding:4px 10px;border-radius:100px;margin-bottom:14px;width:fit-content;}
.fb-badge svg{width:14px;height:14px;fill:#1877F2;}
.stars-row{color:var(--yellow);letter-spacing:3px;font-size:17px;margin-bottom:14px;text-shadow:1px 1px 0 var(--ink);}
.review-card p.quote{font-size:14.5px;color:#2B2538;margin-bottom:20px;line-height:1.6;font-weight:500;flex-grow:1;}
.review-card .who-row{display:flex;align-items:center;gap:12px;border-top:2px dashed rgba(11,11,16,.12);padding-top:14px;}
.who-avatar{width:36px;height:36px;border-radius:50%;background:var(--pink);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Bagel Fat One', cursive;font-size:15px;border:2px solid var(--ink);flex-shrink:0;}
.review-card .who-name{font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.5px;}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:220px;padding-top:14px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{background:var(--night2);border-radius:var(--radius-md);overflow:hidden;transition:.3s;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);}
.news-card:hover{transform:translateY(-8px);box-shadow:8px 10px 0 var(--pink);}
.news-thumb{height:160px;background:linear-gradient(140deg,var(--pink-deep),var(--night2));position:relative;display:flex;align-items:center;justify-content:center;font-size:42px;}
.news-body{padding:22px;}
.news-cat{font-family:'Space Mono';font-size:10.5px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.news-card h4{font-family:'Bagel Fat One';font-size:17px;margin:10px 0 8px;color:var(--cream);}
.news-card span{font-size:12px;color:#B8ACC9;}
.news-cta{background:linear-gradient(135deg,var(--pink-deep),var(--pink));border-radius:36px;padding:70px 60px;text-align:center;border:4px solid var(--ink);position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.news-cta h2{color:var(--ink);font-size:clamp(28px,4vw,46px);margin-bottom:14px;}
.news-cta p{color:#3a0a26;max-width:540px;margin:0 auto 34px;font-size:16px;}
.news-form-wrap{max-width:520px;margin:0 auto;}
.news-form-fields{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;}
.news-form-fields input, .news-form-fields select{padding:15px 20px;border-radius:100px;border:3px solid var(--ink);font-family:'Space Grotesk';font-size:14px;}
.news-form-fields input{flex:1;min-width:220px;}
.news-form-fields select{background:var(--cream);font-weight:600;}
.newsletter-consent{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;color:#3a0a26;}
.newsletter-consent input{accent-color:var(--ink);}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.movie-card{flex:0 0 calc((100% - 26px) / 2);}
.review-card{flex:0 0 calc((100% - 26px) / 2);}
.stage-diagram-grid{grid-template-columns:1fr;gap:36px;}
.stage-callout-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.stage-callout-col.left .pin-dot, .stage-callout-col.right .pin-dot{display:none;}
.radio-stations-grid{grid-template-columns:1fr;}
.pass-grid, .equip-grid{grid-template-columns:repeat(2,1fr);}
.insta-grid{grid-template-columns:repeat(3,1fr);}
.fund-grid{grid-template-columns:1fr;}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){.b2b-tab-wrapper{grid-template-columns:1fr;}
.b2b-tab-content{border-right:none;border-bottom:3.5px solid var(--pink);padding:40px 24px;}
.b2b-tab-btn{padding:20px 20px;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.social-header-links{display:none;}
.hero{min-height:auto;padding:80px 0 60px;}
.hero-title{font-size:clamp(38px,9vw,60px);}
.movie-card{flex:0 0 86%;}
.review-card{flex:0 0 88%;}
.stage-callout-col{grid-template-columns:1fr;}
.screen-mockup-stage{padding:36px 20px;}
.radio-stage-wrapper{padding:32px 18px;}
.steps,.essentials,.pass-grid,.equip-grid,.news-grid,.foot-grid{grid-template-columns:1fr;}
.food-grid{grid-template-columns:1fr;}
.fund-steps{grid-template-columns:1fr;}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.steps::before{display:none;}
.spotlight-grid{grid-template-columns:1fr;}
.wrap{padding:0 20px;}
section{padding:70px 0;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:110px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:48px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.about-hero{position:relative;padding:150px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align:center;}
.about-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.about-hero-glow{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:780px;height:780px;border-radius:50%;background:radial-gradient(circle, var(--pink-glow) 0%, transparent 65%);animation:pulse-glow 5s ease-in-out infinite;}
@keyframes pulse-glow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1);}
50%{opacity:.9;transform:translateX(-50%) scale(1.06);}
}
.about-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:var(--cream);color:var(--ink);border:2.5px solid var(--pink);font-family:'Space Mono';font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:28px;}
.about-mantra{position:relative;font-size:clamp(46px,8vw,96px);color:var(--cream);text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);padding:0 20px;line-height:1.02;margin-bottom:22px;}
.about-mantra .flip{color:var(--pink);text-shadow:4px 4px 0 var(--yellow), 8px 8px 0 var(--ink);}
.about-hero-sub{position:relative;max-width:680px;margin:0 auto;font-size:clamp(16px,1.9vw,19px);color:#F0EBF8;font-weight:500;padding:0 20px;line-height:1.6;}
.story-intro{background:var(--pink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:44px 0;}
.story-intro p{max-width:840px;margin:0 auto;text-align:center;color:var(--ink);font-size:clamp(16px,2vw,19px);font-weight:600;line-height:1.6;}
.story-timeline{position:relative;max-width:900px;margin:0 auto;}
.story-timeline::before{content:'';position:absolute;left:34px;top:12px;bottom:12px;width:3px;background:repeating-linear-gradient(180deg,var(--pink) 0 10px, transparent 10px 20px);}
.story-row{position:relative;display:flex;gap:30px;padding-bottom:60px;}
.story-row:last-child{padding-bottom:0;}
.story-dot{flex:0 0 70px;height:70px;border-radius:50%;background:var(--ink);border:3px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;z-index:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.story-row:hover .story-dot{transform:scale(1.1) rotate(-6deg);background:var(--pink);}
.story-copy{padding-top:10px;}
.story-tag{font-family:'Space Mono';font-size:11.5px;font-weight:700;color:var(--yellow);letter-spacing:1.5px;margin-bottom:8px;}
.story-copy h3{font-size:clamp(22px,3vw,30px);color:var(--cream);margin-bottom:12px;}
.story-copy p{font-size:15px;color:#C1B4D7;max-width:560px;line-height:1.7;}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.value-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:32px 28px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:5px 5px 0 var(--ink);}
.value-card:hover{transform:translateY(-6px);box-shadow:8px 12px 0 var(--pink);}
.value-icon{font-size:32px;margin-bottom:16px;display:block;}
.value-card h4{font-family:'Bagel Fat One';font-size:19px;margin-bottom:10px;}
.value-card p{font-size:13.5px;opacity:.75;line-height:1.6;}
.story-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--pink);aspect-ratio:16/9;background:linear-gradient(150deg,var(--night2),var(--pink-deep));box-shadow:0 0 35px var(--pink-glow), 8px 8px 0 var(--ink);}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.story-photo:hover img{transform:scale(1.04);}
.story-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,.85) 100%);pointer-events:none;}
.story-photo-caption{position:absolute;bottom:22px;left:26px;right:26px;z-index:2;font-family:'Bagel Fat One';font-size:clamp(20px,2.6vw,28px);color:var(--cream);text-shadow:2px 2px 6px rgba(0,0,0,.9);}
.community-box{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 60%, #ff5fae);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:60px 48px;position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.community-box::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--ink) 2px, transparent 2px);background-size:22px 22px;}
.community-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;}
.community-box h3{font-size:clamp(26px,3.6vw,38px);color:var(--ink);margin-bottom:14px;}
.community-box p{color:#3a0a26;font-size:15px;line-height:1.65;max-width:480px;}
.community-stats{display:flex;flex-direction:column;gap:16px;}
.community-stat{background:var(--ink);color:var(--cream);border-radius:14px;padding:16px 18px;border:2px solid rgba(255,255,255,.1);}
.community-stat .n{font-family:'Space Mono';font-size:24px;font-weight:700;color:var(--yellow);}
.community-stat .l{font-family:'Space Mono';font-size:10.5px;letter-spacing:1px;color:#D9CFE8;margin-top:2px;}
.about-cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:44px;}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){.values-grid{grid-template-columns:1fr;}
.community-grid{grid-template-columns:1fr;}
.story-timeline::before{left:24px;}
.story-dot{flex:0 0 52px;height:52px;font-size:20px;}
.story-row{gap:20px;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.about-hero{padding:100px 0 60px;}
.about-mantra{font-size:clamp(38px,9vw,60px);}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.wrap{padding:0 20px;}
section{padding:70px 0;}
.foot-grid{grid-template-columns:1fr;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:110px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:48px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.events-hero{position:relative;padding:140px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align:center;}
.events-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.events-hero-glow{position:absolute;top:-15%;left:50%;transform:translateX(-50%);width:720px;height:720px;border-radius:50%;background:radial-gradient(circle, var(--pink-glow) 0%, transparent 65%);animation:pulse-glow 5s ease-in-out infinite;}
@keyframes pulse-glow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1);}
50%{opacity:.9;transform:translateX(-50%) scale(1.06);}
}
.events-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:var(--cream);color:var(--ink);border:2.5px solid var(--pink);font-family:'Space Mono';font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:22px;}
.events-title{position:relative;font-size:clamp(38px,6.5vw,72px);color:var(--cream);text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);padding:0 20px;line-height:1.05;margin-bottom:16px;}
.events-title .flip{color:var(--pink);text-shadow:4px 4px 0 var(--yellow), 8px 8px 0 var(--ink);}
.events-hero-sub{position:relative;max-width:620px;margin:0 auto;font-size:clamp(15px,1.8vw,18px);color:#F0EBF8;font-weight:500;padding:0 20px;line-height:1.6;}
.filter-bar-wrap{position:relative;z-index:10;padding:28px 0 12px;}
.filter-bar{background:var(--cream);border:3px solid var(--ink);border-radius:100px;box-shadow:0 8px 0 rgba(0,0,0,.4);padding:6px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
.filter-field{flex:1;min-width:130px;padding:8px 14px;border-radius:100px;color:var(--ink);transition:.2s;cursor:pointer;}
.filter-field:hover{background:rgba(255,30,140,.1);}
.filter-field .fk{display:block;font-family:'Space Mono';font-size:9px;color:var(--pink-deep);font-weight:700;letter-spacing:1px;margin-bottom:2px;}
.filter-field select{width:100%;border:none;background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer;outline:none;}
.filter-div{width:2px;height:26px;background:rgba(11,11,16,.14);}
.filter-count{background:var(--pink);color:var(--ink);border:2.5px solid var(--ink);border-radius:100px;padding:10px 22px;font-family:'Space Mono';font-weight:700;font-size:12.5px;white-space:nowrap;box-shadow:2px 2px 0 var(--ink);}
@media(max-width:860px){.filter-div{display:none;}
.filter-bar{border-radius:24px;flex-direction:column;align-items:stretch;}
.filter-field{width:100%;}
}
.events-grid-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.movie-card{background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;box-shadow:6px 6px 0 rgba(11,11,16,.15);display:flex;flex-direction:column;}
.movie-card:hover{transform:translateY(-8px) rotate(-0.5deg);box-shadow:8px 12px 0 var(--pink);}
.poster{height:380px;position:relative;overflow:hidden;background:var(--night2);}
.poster-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.movie-card:hover .poster-img{transform:scale(1.08);}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 45%, rgba(11,11,16,.92) 100%);}
.poster .ptitle{position:absolute;bottom:14px;left:14px;right:14px;font-family:'Bagel Fat One';font-size:21px;color:var(--cream);text-shadow:2px 2px 5px rgba(0,0,0,.95);z-index:2;line-height:1.15;}
.event-pill{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono', monospace;font-size:10px;font-weight:700;letter-spacing:0.5px;padding:5px 12px;border-radius:100px;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);text-transform:uppercase;}
.event-pill.pink{background:var(--pink);color:var(--ink);}
.event-pill.yellow{background:var(--yellow);color:var(--ink);}
.tbc-pill{display:inline-block;font-family:'Space Mono', monospace;font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:100px;border:1.5px dashed #7a708a;margin-left:6px;color:#605574;}
.movie-meta{padding:18px 16px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between;}
.meta-info-list{display:flex;flex-direction:column;gap:6px;}
.meta-item{display:flex;align-items:flex-start;gap:8px;font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;color:#2d283e;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;}
.meta-item span.m-icon{font-size:14px;flex-shrink:0;margin-top:1px;}
.card-btn-row{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:10px;width:100%;}
.card-btn-primary{background:var(--ink);color:var(--cream);padding:10px 6px;border-radius:100px;font-weight:700;font-size:12.5px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:normal;line-height:1.2;min-height:38px;box-sizing:border-box;}
.card-btn-primary:hover{background:var(--pink);color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink);}
.card-btn-secondary{background:transparent;color:var(--ink);padding:10px 6px;border-radius:100px;font-weight:700;font-size:12.5px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}
.card-btn-secondary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:3px 3px 0 var(--pink);}
.card-btn-free{background:var(--pink);color:var(--ink);border-color:var(--ink);}
.card-btn-free:hover{background:var(--yellow);color:var(--ink);}
@media(max-width:1024px){.events-grid-wrap{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){.events-grid-wrap{grid-template-columns:1fr;}
}
.nodate-box{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 60%, #ff5fae);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:48px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.nodate-box::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--ink) 2px, transparent 2px);background-size:22px 22px;}
.nodate-box h3{position:relative;font-size:clamp(22px,3vw,30px);color:var(--ink);margin-bottom:8px;}
.nodate-box p{position:relative;color:#3a0a26;font-size:14.5px;max-width:480px;line-height:1.55;}
.nodate-box .btn{position:relative;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;margin-top:20px;}
.steps::before{content:'';position:absolute;top:46px;left:60px;right:60px;height:3px;background:repeating-linear-gradient(90deg,var(--pink) 0 12px, transparent 12px 22px);z-index:0;}
.step{position:relative;z-index:1;text-align:center;}
.step-icon{width:92px;height:92px;border-radius:50%;background:var(--ink);border:3px solid var(--pink);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:var(--pink);transition:transform .35s cubic-bezier(.34,1.56,.64,1), background .25s ease, color .25s ease, box-shadow .25s ease;position:relative;box-shadow:4px 4px 0 var(--pink);}
.step-icon svg{width:38px;height:38px;fill:currentColor;transition:fill .25s ease, transform .25s ease;}
.step:hover .step-icon{transform:scale(1.12) rotate(-8deg);background:var(--pink);color:var(--white) !important;box-shadow:6px 6px 0 var(--yellow);}
.step:hover .step-icon svg{fill:var(--white) !important;}
.step-num{position:absolute;top:-6px;right:-6px;width:26px;height:26px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:50%;font-family:'Space Mono';font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.step h4{font-family:'Bagel Fat One';font-size:18px;margin-bottom:8px;color:var(--cream);}
.step p{font-size:13.5px;color:#B8ACC9;line-height:1.55;}
@media(max-width:768px){.steps{grid-template-columns:1fr 1fr;}
.steps::before{display:none;}
}
@media(max-width:540px){.steps{grid-template-columns:1fr;}
}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:320px;padding-top:14px;}
.news-cta{background:linear-gradient(135deg,var(--pink-deep),var(--pink));border-radius:36px;padding:70px 60px;text-align:center;border:4px solid var(--ink);position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.news-cta h2{color:var(--ink);font-size:clamp(28px,4vw,46px);margin-bottom:14px;}
.news-cta p{color:#3a0a26;max-width:540px;margin:0 auto 34px;font-size:16px;}
.news-form-wrap{max-width:520px;margin:0 auto;}
.news-form-fields{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;}
.news-form-fields input, .news-form-fields select{padding:15px 20px;border-radius:100px;border:3px solid var(--ink);font-family:'Space Grotesk';font-size:14px;}
.news-form-fields input{flex:1;min-width:220px;}
.news-form-fields select{background:var(--cream);font-weight:600;}
.newsletter-consent{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;color:#3a0a26;margin-top:14px;}
.newsletter-consent input{accent-color:var(--ink);}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.events-hero{padding:100px 0 50px;}
.events-title{font-size:clamp(36px,8.5vw,54px);}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.wrap{padding:0 20px;}
section{padding:70px 0;}
.foot-grid{grid-template-columns:1fr;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-huge{padding:20px 42px;font-size:18px;box-shadow:7px 7px 0 var(--line);}
.btn-huge:hover{box-shadow:10px 12px 0 var(--line);}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:90px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(30px,4.2vw,50px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:44px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.crumb{padding:22px 0 0;font-family:'Space Mono';font-size:12px;color:#9b8fb0;}
.crumb a{color:#c9c0d9;}
.crumb a:hover{color:var(--pink);}
.event-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 10%, #3a1a4d 0%, var(--night) 45%, var(--ink) 100%);padding:50px 0 0;}
.event-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.event-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 52px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.free-badge{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:100px;padding:10px 22px;font-family:'Space Mono';font-weight:700;font-size:12.5px;letter-spacing:1px;box-shadow:4px 4px 0 var(--ink);margin-bottom:22px;transform:rotate(-2deg);animation:badge-pulse 2.6s ease-in-out infinite;}
@keyframes badge-pulse{0%,100%{transform:rotate(-2deg) scale(1);}
50%{transform:rotate(-2deg) scale(1.045);}
}
.event-hero h1{font-size:clamp(32px,4.4vw,56px);color:var(--cream);line-height:1.06;margin-bottom:18px;text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);}
.event-hero h1 .hl{color:var(--yellow);text-shadow:4px 4px 0 var(--pink-deep), 8px 8px 0 var(--ink);}
.event-hero-sub{font-size:16.5px;color:#EFE7F8;max-width:520px;margin-bottom:28px;line-height:1.6;}
.event-quickfacts{display:flex;flex-direction:column;gap:12px;margin-bottom:34px;}
.qf-item{display:flex;align-items:center;gap:12px;font-family:'Space Mono';font-size:14px;font-weight:700;color:var(--cream);}
.qf-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,30,140,.14);border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:2px 2px 0 var(--ink);}
.event-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-note{font-family:'Space Mono';font-size:11.5px;color:#B8ACC9;margin-top:14px;}
.event-hero-poster{position:relative;}
.poster-frame{position:relative;border:4px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:12px 14px 0 var(--pink);transform:rotate(2deg);transition:transform .4s cubic-bezier(.2,.8,.2,1);background:var(--night2);}
.poster-frame:hover{transform:rotate(0deg) translateY(-6px);}
.poster-frame img{width:100%;height:540px;object-fit:cover;object-position:center top;}
.poster-tape{position:absolute;top:-18px;left:50%;transform:translateX(-50%) rotate(-3deg);width:130px;height:36px;background:rgba(255,210,63,.9);border:2px solid var(--ink);z-index:3;box-shadow:2px 2px 0 rgba(0,0,0,.3);}
.free-corner{position:absolute;top:18px;right:-40px;background:var(--pink);color:var(--ink);padding:8px 50px;font-family:'Space Mono';font-weight:700;font-size:12px;letter-spacing:1px;transform:rotate(40deg);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);z-index:4;box-shadow:0 3px 0 rgba(0,0,0,.25);}
@media(max-width:900px){.event-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 52px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.event-hero-poster{order:-1;}
.poster-frame img{height:340px;}
}
.story-hook{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 65%,#ff5fae);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:38px 0;position:relative;overflow:hidden;box-shadow:0 6px 0 rgba(0,0,0,.25);}
.story-hook-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.story-hook-icon{width:64px;height:64px;border-radius:50%;background:var(--ink);border:3px solid var(--cream);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:4px 4px 0 rgba(0,0,0,.35);}
.story-hook p{color:var(--ink);font-size:16px;font-weight:600;max-width:820px;line-height:1.55;}
.story-hook p strong{font-family:'Bagel Fat One';font-weight:400;display:inline;}
.story-hook-tag{font-family:'Space Mono';font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:100px;padding:4px 14px;display:inline-block;margin-bottom:8px;}
.event-body{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start;}
@media(max-width:960px){.event-body{grid-template-columns:1fr;}
}
.detail-block{margin-bottom:46px;}
.detail-block h2{font-size:clamp(24px,3vw,32px);margin-bottom:16px;color:var(--cream);}
.detail-block p{color:#D5CBE5;font-size:15.5px;margin-bottom:14px;line-height:1.65;}
.detail-block ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.detail-block ul li{display:flex;gap:10px;font-size:14.5px;color:#D5CBE5;align-items:flex-start;line-height:1.55;}
.detail-block ul li::before{content:'🧝';flex-shrink:0;}
.info-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:26px;box-shadow:6px 6px 0 var(--pink);margin-bottom:22px;}
.info-card h3{font-size:20px;margin-bottom:16px;}
.info-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed rgba(11,11,16,.16);}
.info-row:last-child{border-bottom:none;}
.info-row .ic{font-size:18px;flex-shrink:0;width:24px;text-align:center;}
.info-row .ic-txt strong{display:block;font-family:'Space Mono';font-size:10.5px;letter-spacing:1px;color:var(--pink-deep);margin-bottom:2px;}
.info-row .ic-txt span{font-size:13.5px;font-weight:600;}
.bring-card{background:var(--night2);border:3px solid var(--ink);border-radius:var(--radius-md);padding:24px;box-shadow:6px 6px 0 rgba(0,0,0,.35);}
.bring-card h3{font-size:18px;color:var(--yellow);margin-bottom:14px;}
.bring-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bring-item{font-family:'Space Mono';font-size:12px;font-weight:700;color:#D5CBE5;display:flex;align-items:center;gap:8px;}
.reserve-section{background:var(--night);border-top:4px solid var(--pink);border-bottom:4px solid var(--pink);}
.reserve-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
@media(max-width:900px){.reserve-grid{grid-template-columns:1fr;}
}
.reserve-copy .step-mini{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start;}
.step-mini-num{width:30px;height:30px;border-radius:50%;background:var(--pink);color:var(--ink);border:2px solid var(--ink);font-family:'Space Mono';font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-mini p{font-size:14.5px;color:#D5CBE5;line-height:1.55;}
.step-mini strong{color:var(--cream);}
.rsvp-card{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:40px;box-shadow:10px 10px 0 var(--pink);position:relative;}
.rsvp-card::before{content:'FREE ENTRY';position:absolute;top:-16px;right:26px;background:var(--yellow);color:var(--ink);border:2.5px solid var(--ink);border-radius:100px;padding:6px 16px;font-family:'Space Mono';font-weight:700;font-size:11.5px;letter-spacing:1px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);}
.rsvp-card h3{font-size:24px;margin-bottom:6px;}
.rsvp-card .rsvp-sub{font-size:13.5px;color:#5a4f6e;margin-bottom:26px;}
.rsvp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.rsvp-fields.full{grid-template-columns:1fr;}
.rsvp-field label{display:block;font-family:'Space Mono';font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--pink-deep);margin-bottom:6px;}
.rsvp-field input,.rsvp-field select{width:100%;padding:13px 16px;border-radius:100px;border:2.5px solid var(--ink);font-family:'Space Grotesk';font-size:14px;background:var(--white);outline:none;}
.rsvp-field input:focus,.rsvp-field select:focus{border-color:var(--pink);}
.rsvp-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5a4f6e;margin:16px 0 22px;}
.rsvp-consent input{margin-top:3px;accent-color:var(--ink);}
.rsvp-card .btn{width:100%;justify-content:center;}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:320px;padding-top:14px;}
.more-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.more-events-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){.more-events-grid{grid-template-columns:1fr;}
}
.mini-card{background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;box-shadow:5px 5px 0 rgba(11,11,16,.15);transition:transform .3s ease,box-shadow .3s ease;display:block;}
.mini-card:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:7px 10px 0 var(--pink);}
.mini-poster{height:190px;position:relative;overflow:hidden;background:var(--night2);}
.mini-poster img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.mini-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,16,0) 50%,rgba(11,11,16,.9) 100%);}
.mini-pill{position:absolute;top:10px;left:10px;z-index:2;font-family:'Space Mono';font-size:9.5px;font-weight:700;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:100px;padding:4px 10px;}
.mini-title{position:absolute;bottom:10px;left:12px;right:12px;font-family:'Bagel Fat One';font-size:16px;color:var(--cream);z-index:2;}
.mini-meta{padding:14px 16px;background:var(--cream);color:var(--ink);}
.mini-meta .mm{font-family:'Space Mono';font-size:11px;font-weight:700;color:#2d283e;display:block;margin-bottom:4px;}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--cream);border-top:3px solid var(--ink);padding:12px 18px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 18px rgba(0,0,0,.35);}
.sticky-cta .sc-info{font-family:'Space Mono';font-size:11px;font-weight:700;color:var(--ink);}
.sticky-cta .btn{padding:12px 22px;font-size:13.5px;box-shadow:3px 3px 0 var(--ink);}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.wrap{padding:0 20px;}
section{padding:60px 0;}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.foot-grid{grid-template-columns:1fr;}
.sticky-cta{display:flex;}
body{padding-bottom:70px;}
}
.fund-hero{position: relative;overflow: hidden;padding: 70px 0 0;background: radial-gradient(ellipse at 30% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);}
.fund-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.fund-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 56px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.fund-hero h1{font-size: clamp(34px, 4.6vw, 58px);color: var(--cream);line-height: 1.06;margin-bottom: 18px;}
.fund-hero h1 .hl{color: var(--pink);}
.fund-hero-sub{font-size: clamp(17.5px, 1.4vw, 20.5px) !important;color: #F0EBF8 !important;line-height: 1.68 !important;max-width: 640px !important;margin-bottom: 30px !important;}
.fund-hero-ctas{display: flex;gap: 14px;flex-wrap: wrap;}
.fund-hero-stats{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 34px;}
.fh-stat{background: var(--night2);border: 2.5px solid var(--ink);border-radius: var(--radius-md);padding: 16px 20px;flex: 1;min-width: 150px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);}
.fh-stat .fh-num{font-family: 'Space Mono', monospace;font-weight: 700;font-size: 26px;color: var(--yellow);}
.fh-stat .fh-label{font-family: 'Space Mono', monospace;font-size: 10.5px;color: #B8ACC9;letter-spacing: 0.5px;margin-top: 4px;}
.fund-hero-visual{position: relative;}
.fh-photo-frame{position: relative;border: 4px solid var(--ink);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 12px 14px 0 var(--pink);transform: rotate(2deg);transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);background: var(--night2);}
.fh-photo-frame:hover{transform: rotate(0deg) translateY(-6px);}
.fh-photo-frame img{width: 100%;height: 460px;object-fit: cover;}
.fh-tape{position: absolute;top: -18px;left: 50%;transform: translateX(-50%) rotate(-3deg);width: 130px;height: 36px;background: rgba(255, 210, 63, 0.85);border: 2px solid var(--ink);z-index: 3;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);}
.fh-corner{position: absolute;top: 18px;right: -42px;background: var(--yellow);color: var(--ink);padding: 8px 52px;font-family: 'Space Mono', monospace;font-weight: 700;font-size: 11.5px;letter-spacing: 1px;transform: rotate(40deg);border-top: 2.5px solid var(--ink);border-bottom: 2.5px solid var(--ink);z-index: 4;box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25);}
@media (max-width: 900px){.fund-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 56px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.fund-hero-visual{order: -1;}
.fh-photo-frame img{height: 300px;}
}
.trust-strip{background: var(--cream);color: var(--ink);border-top: 3px solid var(--ink);border-bottom: 3px solid var(--ink);padding: 22px 0;}
.trust-row{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px;}
.trust-item{display: flex;align-items: center;gap: 10px;font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;}
.trust-item .ti{font-size: 18px;}
.hiw-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;position: relative;}
.hiw-grid::before{content: '';position: absolute;top: 34px;left: 8%;right: 8%;height: 3px;background: repeating-linear-gradient(90deg, var(--pink) 0 12px, transparent 12px 22px);z-index: 0;}
.hiw-card{position: relative;z-index: 1;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 26px 22px;box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.35);}
.hiw-num{width: 38px;height: 38px;border-radius: 50%;background: var(--pink);color: var(--ink);border: 2.5px solid var(--ink);font-family: 'Space Mono', monospace;font-weight: 700;font-size: 15px;display: flex;align-items: center;justify-content: center;margin-bottom: 16px;}
.hiw-card h4{font-size: 18px;color: var(--cream);margin-bottom: 8px;}
.hiw-card p{font-size: 13.5px;color: #C1B4D7;line-height: 1.55;}
@media (max-width: 960px){.hiw-grid{grid-template-columns: 1fr 1fr;}
.hiw-grid::before{display: none;}
}
@media (max-width: 560px){.hiw-grid{grid-template-columns: 1fr;}
}
.who-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.who-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 24px;box-shadow: 5px 5px 0 var(--pink);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.who-card:hover{transform: translateY(-6px);box-shadow: 7px 10px 0 var(--pink);}
.who-icon{width: 52px;height: 52px;border-radius: 50%;background: var(--cream2);border: 2.5px solid var(--ink);display: flex;align-items: center;justify-content: center;font-size: 24px;margin-bottom: 16px;}
.who-card h4{font-size: 18px;color: var(--ink, #0b0b10) !important;font-family: 'Space Grotesk', sans-serif;font-weight: 700;margin-bottom: 8px;}
.who-card p{font-size: 13.5px;color: #4a4455;line-height: 1.55;}
@media (max-width: 900px){.who-grid{grid-template-columns: 1fr;}
}
.incl-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
.incl-item{display: flex;gap: 14px;align-items: flex-start;background: var(--night2);border: 2.5px solid var(--ink);border-radius: var(--radius-md);padding: 18px 20px;}
.incl-check{width: 28px;height: 28px;border-radius: 50%;background: var(--pink);color: var(--ink);flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 14px;border: 2px solid var(--ink);}
.incl-item p{font-size: 14px;color: #D5CBE5;}
.incl-item strong{color: var(--cream);}
@media (max-width: 700px){.incl-grid{grid-template-columns: 1fr;}
}
.license-note{background: var(--cream2);color: var(--ink);border: 3px dashed var(--ink);border-radius: var(--radius-md);padding: 22px 26px;display: flex;gap: 16px;align-items: flex-start;margin-top: 40px;}
.license-note .ln-ic{font-size: 22px;flex-shrink: 0;}
.license-note p{font-size: 13.5px;line-height: 1.55;}
.license-note a{color: var(--pink-deep);font-weight: 700;text-decoration: underline;}
.enquiry-section{background: linear-gradient(135deg, var(--pink-deep), var(--pink));border-radius: 36px;padding: 60px 54px;border: 4px solid var(--ink);position: relative;overflow: hidden;box-shadow: 8px 8px 0 var(--ink);}
.enquiry-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 44px;align-items: center;}
@media (max-width: 900px){.enquiry-grid{grid-template-columns: 1fr;}
.enquiry-section{padding: 40px 26px;}
}
.enquiry-copy h2{color: var(--ink);font-size: clamp(26px, 3.6vw, 40px);margin-bottom: 14px;}
.enquiry-copy p{color: #3a0a26;font-size: 15px;margin-bottom: 18px;}
.enquiry-copy .resp-note{font-family: 'Space Mono', monospace;font-size: 12px;color: #3a0a26;font-weight: 700;}
.enq-card{background: var(--cream);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 32px;box-shadow: 6px 6px 0 var(--ink);}
.enq-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 12px;}
.enq-fields.full{grid-template-columns: 1fr;}
.enq-field label{display: block;font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;letter-spacing: 1px;color: var(--pink-deep);margin-bottom: 6px;}
.enq-field input, .enq-field select, .enq-field textarea{width: 100%;padding: 12px 15px;border-radius: 100px;border: 2.5px solid var(--ink);font-family: 'Space Grotesk', sans-serif;font-size: 13.5px;background: var(--white);outline: none;}
.enq-field textarea{border-radius: 18px;resize: vertical;min-height: 80px;font-family: 'Space Grotesk', sans-serif;}
.enq-field input:focus, .enq-field select:focus, .enq-field textarea:focus{border-color: var(--pink);}
.enq-consent{display: flex;align-items: flex-start;gap: 10px;font-size: 11.5px;color: #5a4f6e;margin: 14px 0 18px;}
.enq-consent input{margin-top: 3px;accent-color: var(--ink);}
.enq-card .btn{width: 100%;justify-content: center;}
.related-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.related-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 26px;box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);transition: transform 0.3s ease, box-shadow 0.3s ease;display: block;}
.related-card:hover{transform: translateY(-6px);box-shadow: 7px 9px 0 var(--pink);}
.related-card .r-ic{font-size: 26px;margin-bottom: 12px;}
.related-card h4{font-size: 17px;color: var(--ink, #0b0b10) !important;font-family: 'Space Grotesk', sans-serif;font-weight: 700;margin-bottom: 8px;}
.related-card p{font-size: 13px;color: #4a4455;}
.related-card .r-arrow{margin-top: 14px;font-family: 'Space Mono', monospace;font-size: 12px;font-weight: 700;color: var(--pink-deep);}
@media (max-width: 900px){.related-grid{grid-template-columns: 1fr;}
}
.fund-step{background: var(--ink);border: 2.5px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-md);padding: 22px 20px;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, box-shadow 0.35s ease;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);cursor: pointer;}
.fund-step:hover{transform: translateY(-6px) rotate(-1deg);border-color: var(--pink);box-shadow: 6px 8px 0 var(--pink);}
.path-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;}
.path-card{position: relative;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 34px 30px;box-shadow: 6px 6px 0 var(--pink);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.path-card:hover{transform: translateY(-6px);box-shadow: 8px 12px 0 var(--pink);}
.path-badge{display: inline-block;font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;letter-spacing: 1px;background: var(--pink);color: var(--ink);border: 2px solid var(--ink);border-radius: 100px;padding: 5px 14px;margin-bottom: 16px;}
.path-badge-yellow{background: var(--yellow);}
.path-card h3{font-size: 24px;color: var(--cream);margin-bottom: 8px;}
.path-sub{font-size: 13.5px;color: #C1B4D7;margin-bottom: 18px;line-height: 1.5;}
.path-list{margin: 0 0 20px;padding-left: 0;list-style: none;display: flex;flex-direction: column;gap: 10px;}
.path-list li{display: flex;gap: 10px;font-size: 13.5px;color: #D5CBE5;align-items: flex-start;line-height: 1.5;}
.path-list li::before{content: '✓';flex-shrink: 0;color: var(--pink);font-weight: 700;}
@media (max-width: 900px){.path-grid{grid-template-columns: 1fr;}
}
.formats-lookbook{display: flex;flex-direction: column;gap: 16px;width: 100%;margin-top: 40px;}
.lookbook-item{position: relative;padding: 40px 0;overflow: hidden;width: 100%;box-sizing: border-box;}
.lookbook-watermark{position: absolute;font-family: 'Bagel Fat One', cursive, sans-serif;font-size: clamp(100px, 16vw, 170px);line-height: 1;color: rgba(255, 255, 255, 0.035);pointer-events: none;user-select: none;z-index: 1;top: 50%;transform: translateY(-50%);}
.lookbook-item--left .lookbook-watermark{right: 4%;}
.lookbook-item--right .lookbook-watermark{left: 4%;}
.lookbook-content{position: relative;z-index: 2;max-width: 860px;width: 100%;}
.lookbook-item--right .lookbook-content{margin-left: auto;}
.lookbook-header{display: flex;align-items: center;gap: 14px;margin-bottom: 14px;flex-wrap: wrap;}
.lookbook-badge{font-family: 'Space Grotesk', sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.6px;padding: 4px 12px;border-radius: 100px;display: inline-flex;align-items: center;gap: 5px;text-transform: uppercase;}
.badge-popular{background: #FF1E8C !important;color: #FFFFFF !important;box-shadow: 0 0 15px rgba(255, 30, 140, 0.35);}
.badge-capacity{background: var(--yellow) !important;color: #0B0713 !important;font-weight: 900 !important;}
.badge-indoor{background: rgba(255, 255, 255, 0.12) !important;color: var(--cream) !important;border: 1px solid rgba(255, 255, 255, 0.25);}
.badge-hire{background: linear-gradient(135deg, rgba(255, 210, 63, 0.2), rgba(255, 30, 140, 0.2)) !important;color: var(--cream) !important;border: 1px solid rgba(255, 210, 63, 0.45);}
.lookbook-num-label{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: #8e80a5;letter-spacing: 1.5px;}
.lookbook-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(24px, 3.6vw, 36px) !important;color: var(--cream) !important;margin: 0 0 14px 0 !important;line-height: 1.2 !important;}
.lookbook-narrative{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(14.5px, 1.6vw, 16px) !important;line-height: 1.7 !important;color: #cfc5df !important;margin: 0 0 24px 0 !important;max-width: 780px !important;}
.lookbook-specs-row{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 18px 28px;padding-top: 18px;border-top: 1px solid rgba(255, 255, 255, 0.08);}
.lookbook-spec{display: flex;flex-direction: column;gap: 4px;}
.spec-label{font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;letter-spacing: 1.2px;color: var(--yellow);}
.spec-val{font-family: 'Space Grotesk', sans-serif;font-size: 13.5px;font-weight: 600;color: #FFFFFF;line-height: 1.4;}
.lookbook-divider{height: 1px;width: 100%;background: linear-gradient(90deg, transparent, rgba(255, 210, 63, 0.25), rgba(255, 30, 140, 0.25), transparent);margin: 4px 0;}
@media (max-width: 768px){.lookbook-item{padding: 30px 0;}
.lookbook-watermark{font-size: 100px;opacity: 0.5;}
.lookbook-specs-row{grid-template-columns: 1fr;gap: 14px;}
}
.why-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.why-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 24px;box-shadow: 5px 5px 0 var(--pink);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;}
.why-card:hover{transform: translateY(-6px);box-shadow: 8px 10px 0 var(--pink);}
.why-icon{width: 48px;height: 48px;border-radius: 50%;background: var(--cream2);border: 2.5px solid var(--ink);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 16px;}
.why-card h4{font-size: 18px;margin-bottom: 8px;color: var(--ink);}
.why-card p{font-size: 13.5px;color: #4a4455;line-height: 1.55;}
@media (max-width: 1024px){.why-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px){.why-grid{grid-template-columns: 1fr;}
}
.mobile-menu-toggle{display: none !important;}
.mobile-nav-backdrop{display: block;position: fixed;inset: 0;background: rgba(11, 11, 16, 0.75);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);z-index: 9998;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}
.mobile-nav-backdrop.is-open{opacity: 1;pointer-events: auto;visibility: visible;}
.mobile-nav-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(85vw, 360px);height: 100vh;height: 100dvh;background: var(--ink);border-left: 3px solid var(--pink);box-shadow: -10px 0 35px rgba(0, 0, 0, 0.85);z-index: 9999;transform: translateX(105%);transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0.35s ease;overflow-y: auto;pointer-events: none;visibility: hidden;box-sizing: border-box;}
.mobile-nav-drawer:not(.is-open){display: none !important;}
.mobile-nav-drawer.is-open{display: block !important;transform: translateX(0);pointer-events: auto;visibility: visible;}
.mobile-nav-inner{display: flex;flex-direction: column;min-height: 100%;padding: 24px 20px;box-sizing: border-box;}
.mobile-nav-header{display: flex;justify-content: space-between;align-items: center;padding-bottom: 16px;border-bottom: 2px solid rgba(255, 247, 234, 0.12);margin-bottom: 20px;}
.mobile-nav-title{font-family: 'Bagel Fat One', cursive, sans-serif;font-size: 22px;color: var(--yellow);letter-spacing: 0.5px;}
.mobile-nav-close{background: rgba(255, 247, 234, 0.08);border: 2px solid rgba(255, 247, 234, 0.3);color: var(--cream);width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;padding: 0 !important;margin: 0 !important;border-radius: 50% !important;box-sizing: border-box !important;aspect-ratio: 1 / 1 !important;font-size: 22px;line-height: 1;display: inline-flex !important;align-items: center;justify-content: center;flex-shrink: 0 !important;cursor: pointer;transition: all 0.2s ease;}
.mobile-nav-close:hover{background: var(--pink);border-color: var(--pink);color: var(--ink);transform: rotate(90deg);}
.mobile-nav-links{display: flex;flex-direction: column;gap: 6px;margin-bottom: 24px;}
.mobile-nav-links a.mob-link{font-family: 'Space Grotesk', sans-serif;font-size: 16px;font-weight: 700;color: var(--cream);text-decoration: none;padding: 10px 14px;border-radius: 10px;transition: all 0.2s ease;display: block;}
.mobile-nav-links a.mob-link:hover{background: rgba(255, 30, 140, 0.15);color: var(--pink);padding-left: 18px;}
.mobile-nav-actions{display: flex;flex-direction: column;gap: 10px;margin-top: auto;padding-top: 20px;border-top: 1px solid rgba(255, 247, 234, 0.1);}
.mobile-nav-actions .mob-cta-btn{width: 100% !important;justify-content: center !important;padding: 12px 18px !important;font-size: 14px !important;box-sizing: border-box !important;}
.mobile-nav-footer{margin-top: 20px;text-align: center;font-family: 'Space Mono', monospace;font-size: 11.5px;color: #9b8fb0;}
.mob-badge{display: inline-block;background: rgba(255, 210, 63, 0.12);color: var(--yellow);border: 1px solid rgba(255, 210, 63, 0.3);padding: 4px 10px;border-radius: 100px;font-size: 10.5px;margin-bottom: 8px;}
.mobile-nav-footer p{margin: 0;}
.mobile-nav-footer a{color: var(--pink);text-decoration: none;font-size: 12px;}
@media (max-width: 991px){.desktop-navlinks,
.desktop-navactions{display: none !important;}
.mobile-menu-toggle{display: flex !important;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 44px;height: 44px;background: rgba(255, 247, 234, 0.08);border: 2px solid var(--cream);border-radius: 12px;cursor: pointer;padding: 8px;transition: all 0.2s ease;flex-shrink: 0;}
.mobile-menu-toggle:hover{background: var(--pink);border-color: var(--pink);}
.mobile-menu-toggle .hamburger-bar{display: block;width: 22px;height: 2.5px;background: var(--cream);border-radius: 2px;transition: all 0.25s ease;}
.mobile-menu-toggle:hover .hamburger-bar{background: var(--ink);}
}
:root{--fluid-h1: clamp(30px, 5.2vw, 64px);--fluid-h2: clamp(24px, 3.8vw, 46px);--fluid-h3: clamp(18px, 2.2vw, 26px);--fluid-p: clamp(14px, 1.1vw, 16px);--fluid-eyebrow: clamp(10.5px, 0.9vw, 13px);}
.wrap{width: 100%;max-width: 1240px;margin: 0 auto;padding-left: clamp(16px, 3vw, 32px);padding-right: clamp(16px, 3vw, 32px);box-sizing: border-box;}
section{padding: clamp(50px, 7vw, 100px) 0;box-sizing: border-box;}
.section-title{font-size: var(--fluid-h2) !important;line-height: 1.15 !important;}
.section-desc{font-size: var(--fluid-p) !important;line-height: 1.55 !important;}
.eyebrow{font-size: var(--fluid-eyebrow) !important;}
@media (min-width: 1200px){.movie-card{flex: 0 0 calc((100% - 52px) / 3) !important;}
.insta-card{flex: 0 0 calc((100% - 48px) / 3) !important;}
}
@media (max-width: 1199px) and (min-width: 992px){.nav{padding: 16px 24px !important;}
.navlinks{gap: 16px !important;}
.navlinks a{font-size: 13.5px !important;}
.navactions{gap: 10px !important;}
.navactions .btn{padding: 10px 18px !important;font-size: 13.5px !important;}
.hero-title{font-size: clamp(38px, 4.5vw, 52px) !important;}
}
@media (max-width: 1023px){.desktop-navlinks,
.desktop-navactions{display: none !important;}
.mobile-menu-toggle{display: flex !important;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 46px;height: 46px;background: rgba(255, 247, 234, 0.08);border: 2px solid var(--cream);border-radius: 12px;cursor: pointer;padding: 8px;flex-shrink: 0;}
.strip-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}
.movie-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
.spotlight{padding: clamp(36px, 5vw, 50px) clamp(24px, 4vw, 40px) !important;border-radius: 28px !important;}
.spotlight-grid{grid-template-columns: 1fr !important;gap: 30px !important;}
.food-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}
.essentials{grid-template-columns: 1fr !important;gap: 0 !important;border-radius: 24px !important;}
.ess-col{padding: 36px 30px !important;}
.ess-col.pack{border-bottom: 3px solid var(--ink);}
.b2b-tab-bar{overflow-x: auto !important;justify-content: flex-start !important;padding-bottom: 8px !important;scrollbar-width: none !important;}
.b2b-tab-bar::-webkit-scrollbar{display: none !important;}
.b2b-tab-content-wrap{grid-template-columns: 1fr !important;gap: 24px !important;}
.insta-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
.foot-grid{grid-template-columns: 1fr 1fr !important;gap: 32px 24px !important;}
.foot-col:first-child{grid-column: 1 / -1 !important;}
}
@media (max-width: 767px){.topbar{font-size: 11px !important;padding: 7px 0 !important;}
.nav{padding: 12px 16px !important;}
.logo{gap: 10px !important;}
.logo-img{width: 36px !important;height: 36px !important;}
.logo-text{font-size: 18px !important;}
.logo-text small{font-size: 8.5px !important;margin-top: 4px !important;letter-spacing: 0.5px !important;}
.hero-wrap{padding-top: 20px !important;padding-bottom: 40px !important;}
.hero-title{font-size: clamp(28px, 7vw, 38px) !important;line-height: 1.15 !important;margin-bottom: 16px !important;}
.hero-desc{font-size: 14.5px !important;line-height: 1.5 !important;margin-bottom: 24px !important;}
.hero-ctas{flex-direction: column !important;gap: 12px !important;width: 100% !important;}
.hero-ctas .btn{width: 100% !important;justify-content: center !important;padding: 15px 20px !important;font-size: 15px !important;box-sizing: border-box !important;}
.strip{padding: 20px 0 !important;}
.strip-grid{grid-template-columns: 1fr 1fr !important;gap: 10px !important;}
.strip-item{padding: 12px 10px !important;}
.strip-item .stat-num{font-size: 22px !important;}
.strip-item .stat-label{font-size: 11px !important;}
.showing-header{flex-direction: column !important;align-items: flex-start !important;gap: 16px !important;margin-bottom: 24px !important;}
.showing-header .slider-arrows{align-self: flex-end !important;}
.movie-card{flex: 0 0 calc(86vw - 16px) !important;max-width: 340px !important;}
.spotlight{padding: 28px 20px !important;border-radius: 22px !important;border-width: 3px !important;}
.spotlight-countdown{gap: 8px !important;}
.count-box{padding: 10px 6px !important;min-width: 58px !important;border-radius: 12px !important;}
.count-num{font-size: 22px !important;}
.count-lbl{font-size: 9px !important;}
.spotlight .btn-yellow{width: 100% !important;justify-content: center !important;padding: 16px 20px !important;box-sizing: border-box !important;}
.ess-col{padding: 28px 18px !important;}
.ess-h{font-size: 20px !important;margin-bottom: 18px !important;}
.ess-item{padding: 14px 0 !important;gap: 12px !important;}
.ess-icon{width: 38px !important;height: 38px !important;flex: 0 0 38px !important;}
.radio-tuner-box{padding: 24px 16px !important;border-radius: 20px !important;}
.radio-station-grid{grid-template-columns: 1fr !important;gap: 10px !important;}
.freq-marker{font-size: 10px !important;}
.fund-wrap{padding: 24px 18px !important;border-radius: 20px !important;}
.calc-grid{grid-template-columns: 1fr !important;gap: 14px !important;}
.insta-section{padding: 50px 0 40px !important;}
.insta-header{flex-direction: column !important;align-items: flex-start !important;gap: 16px !important;}
.insta-header-actions{width: 100% !important;justify-content: flex-end !important;}
.insta-card{flex: 0 0 84vw !important;max-width: 340px !important;}
.news-cta{padding: 36px 20px !important;border-radius: 24px !important;}
.news-form-fields{flex-direction: column !important;gap: 12px !important;}
.news-form-fields input[type="email"],
.news-submit-btn{width: 100% !important;box-sizing: border-box !important;}
footer{padding: 50px 0 24px !important;}
.foot-grid{grid-template-columns: 1fr !important;gap: 28px !important;}
.foot-bottom{flex-direction: column !important;align-items: center !important;text-align: center !important;gap: 10px !important;}
}
.mobile-nav-drawer{width: min(88vw, 380px) !important;height: 100vh !important;height: 100dvh !important;padding: 0 !important;box-sizing: border-box !important;}
.mobile-nav-inner{padding: 24px 20px !important;padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;min-height: 100% !important;display: flex !important;flex-direction: column !important;box-sizing: border-box !important;}
.mobile-nav-links a.mob-link{min-height: 46px !important;display: flex !important;align-items: center !important;font-size: 16px !important;padding: 10px 14px !important;}
.mobile-nav-actions .mob-cta-btn{min-height: 48px !important;display: flex !important;align-items: center !important;justify-content: center !important;}
h1.eyebrow-tag,
.eyebrow-tag{display: inline-flex !important;align-items: center !important;justify-content: center !important;white-space: nowrap !important;gap: clamp(5px, 1.2vw, 8px) !important;padding: clamp(6px, 1.5vw, 9px) clamp(10px, 2.5vw, 22px) !important;font-size: clamp(9px, 2.55vw, 12.5px) !important;letter-spacing: clamp(0.2px, 0.1vw, 0.8px) !important;max-width: 100% !important;box-sizing: border-box !important;line-height: 1 !important;}
h1.eyebrow-tag .dot,
.eyebrow-tag .dot{width: clamp(6px, 1.5vw, 9px) !important;height: clamp(6px, 1.5vw, 9px) !important;flex-shrink: 0 !important;}
@media (max-width: 520px){h1.eyebrow-tag,
.eyebrow-tag{font-size: clamp(8.5px, 2.5vw, 10.5px) !important;padding: 5px clamp(8px, 2vw, 14px) !important;letter-spacing: clamp(0.1px, 0.05vw, 0.4px) !important;max-width: 100% !important;box-sizing: border-box !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;gap: 6px !important;}
.eyebrow-tag .dot{width: 6px !important;height: 6px !important;}
}
@media (max-width: 360px){h1.eyebrow-tag,
.eyebrow-tag{font-size: 8px !important;padding: 4px 8px !important;letter-spacing: 0px !important;gap: 4px !important;}
}
.hero-ctas{display: flex !important;gap: 14px !important;justify-content: center !important;align-items: center !important;flex-wrap: wrap !important;margin: 0 auto !important;}
.hero-ctas .btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;padding: 11px 22px !important;font-size: 13.5px !important;font-weight: 700 !important;border-radius: 100px !important;border-width: 2.5px !important;box-shadow: 4px 4px 0 var(--line) !important;line-height: 1.2 !important;white-space: nowrap !important;}
.hero-ctas .btn .btn-icon-bubble{width: 26px !important;height: 26px !important;border-radius: 50% !important;border-width: 1.5px !important;flex-shrink: 0 !important;}
.hero-ctas .btn .btn-icon-bubble svg{width: 13px !important;height: 13px !important;}
@media (max-width: 767px){.hero-ctas{flex-direction: column !important;gap: 9px !important;width: 100% !important;max-width: 295px !important;margin: 0 auto !important;}
.hero-ctas .btn{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;justify-content: center !important;padding: 10px 16px !important;font-size: 13px !important;height: 42px !important;min-height: 42px !important;box-shadow: 3px 3px 0 var(--line) !important;}
}
@media (max-width: 375px){.hero-ctas{max-width: 270px !important;gap: 8px !important;}
.hero-ctas .btn{padding: 8px 12px !important;font-size: 12px !important;height: 38px !important;min-height: 38px !important;}
.hero-ctas .btn .btn-icon-bubble{width: 22px !important;height: 22px !important;}
.hero-ctas .btn .btn-icon-bubble svg{width: 11px !important;height: 11px !important;}
}
.strip{padding: clamp(10px, 1.8vw, 22px) 0 !important;border-top: clamp(2px, 0.25vw, 3px) solid var(--pink) !important;border-bottom: clamp(2px, 0.25vw, 3px) solid var(--pink) !important;overflow: hidden !important;}
.strip-track{gap: clamp(24px, 4.5vw, 65px) !important;}
.strip-item{font-size: clamp(11.5px, 1.8vw, 20px) !important;gap: clamp(6px, 1.2vw, 14px) !important;line-height: 1.2 !important;}
.strip-item span.mono{font-size: clamp(8.5px, 1.1vw, 12px) !important;}
@media (max-width: 767px){.strip{padding: 13px 0 !important;}
.strip-track{gap: 26px !important;animation-duration: 26s !important;}
.strip-item{font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;font-weight: 700 !important;gap: 10px !important;letter-spacing: 0.2px !important;}
.strip-item span.mono{font-size: 11px !important;}
}
@media (max-width: 480px){.strip{padding: 12px 0 !important;}
.strip-track{gap: 22px !important;}
.strip-item{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;font-weight: 700 !important;gap: 8px !important;letter-spacing: 0.2px !important;}
.strip-item span.mono{font-size: 10.5px !important;}
}
@media (max-width: 360px){.strip{padding: 11px 0 !important;}
.strip-track{gap: 18px !important;}
.strip-item{font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;font-weight: 700 !important;gap: 6px !important;letter-spacing: 0.2px !important;}
.strip-item span.mono{font-size: 10px !important;}
}
.btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;white-space: nowrap !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;border-radius: 100px !important;text-decoration: none !important;box-sizing: border-box !important;line-height: 1.2 !important;}
.btn-icon-bubble{display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 50% !important;flex-shrink: 0 !important;}
@media (max-width: 1023px){.btn{padding: 12px 24px !important;font-size: 14px !important;gap: 10px !important;}
.btn-icon-bubble{width: 26px !important;height: 26px !important;}
.btn-icon-bubble svg{width: 13px !important;height: 13px !important;}
}
@media (max-width: 767px){.btn{padding: 10px 18px !important;font-size: 13px !important;height: 42px !important;min-height: 42px !important;gap: 8px !important;border-width: 2.5px !important;box-shadow: 3.5px 3.5px 0 var(--line) !important;max-width: 100% !important;}
.btn-icon-bubble{width: 24px !important;height: 24px !important;}
.btn-icon-bubble svg{width: 12px !important;height: 12px !important;}
.showing-footer-cta,
.movie-calendar-cta-wrap,
div[style*="text-align:center"] .btn.btn-secondary{display: flex !important;justify-content: center !important;width: 100% !important;}
.showing-footer-cta .btn,
.movie-calendar-cta,
.wrap > div[style*="text-align:center"] > a.btn{width: auto !important;max-width: 295px !important;margin: 0 auto !important;font-size: 12.5px !important;padding: 10px 16px !important;height: 42px !important;}
.spotlight .btn-yellow,
a.btn.btn-yellow{width: 100% !important;max-width: 320px !important;margin: 0 auto !important;height: 44px !important;padding: 11px 16px !important;font-size: 12.5px !important;}
.insta-bottom-cta .btn{width: auto !important;max-width: 310px !important;margin: 0 auto !important;height: 42px !important;padding: 10px 16px !important;font-size: 12.5px !important;}
.movie-card .btn{height: 36px !important;min-height: 36px !important;padding: 8px 12px !important;font-size: 12px !important;}
.news-submit-btn{height: 42px !important;min-height: 42px !important;padding: 10px 18px !important;font-size: 13px !important;max-width: 295px !important;margin: 0 auto !important;}
}
@media (max-width: 375px){.btn{padding: 8px 14px !important;font-size: 12px !important;height: 38px !important;min-height: 38px !important;gap: 6px !important;box-shadow: 2.5px 2.5px 0 var(--line) !important;}
.btn-icon-bubble{width: 22px !important;height: 22px !important;}
.btn-icon-bubble svg{width: 11px !important;height: 11px !important;}
.showing-footer-cta .btn,
.movie-calendar-cta,
.wrap > div[style*="text-align:center"] > a.btn,
.hero-ctas .btn,
.news-submit-btn{max-width: 275px !important;font-size: 11.5px !important;padding: 8px 12px !important;height: 38px !important;}
.spotlight .btn-yellow{max-width: 285px !important;font-size: 11.5px !important;height: 40px !important;padding: 9px 12px !important;}
.insta-bottom-cta .btn{max-width: 280px !important;font-size: 11px !important;padding: 8px 10px !important;height: 38px !important;}
}
.countdown,
#spotlightCountdown,
.spotlight-countdown{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: clamp(6px, 1.8vw, 12px) !important;max-width: 380px !important;width: 100% !important;box-sizing: border-box !important;margin: 0 !important;}
.countbox,
.count-box{min-width: 0 !important;width: 100% !important;padding: clamp(10px, 2vw, 16px) clamp(4px, 1.2vw, 12px) !important;text-align: center !important;box-sizing: border-box !important;border-radius: clamp(10px, 1.8vw, 14px) !important;box-shadow: 3px 3px 0 var(--ink) !important;background: var(--ink) !important;color: var(--yellow) !important;border: 2px solid var(--cream) !important;}
.countbox .n,
.count-box .count-num{font-family: 'Space Mono', monospace !important;font-size: clamp(16px, 4.2vw, 26px) !important;font-weight: 700 !important;line-height: 1 !important;margin-bottom: 3px !important;color: var(--yellow) !important;}
.countbox .l,
.count-box .count-lbl{font-family: 'Space Mono', monospace !important;font-size: clamp(8px, 1.8vw, 9.5px) !important;letter-spacing: clamp(0.2px, 0.1vw, 1px) !important;font-weight: 700 !important;white-space: nowrap !important;color: var(--cream) !important;}
@media (max-width: 480px){.countdown,
#spotlightCountdown,
.spotlight-countdown{gap: 6px !important;max-width: 100% !important;}
.countbox,
.count-box{padding: 9px 4px !important;border-radius: 10px !important;}
.countbox .n,
.count-box .count-num{font-size: 18px !important;}
.countbox .l,
.count-box .count-lbl{font-size: 8px !important;letter-spacing: 0.3px !important;}
}
@media (max-width: 360px){.countdown,
#spotlightCountdown,
.spotlight-countdown{gap: 4px !important;}
.countbox,
.count-box{padding: 8px 2px !important;border-radius: 8px !important;}
.countbox .n,
.count-box .count-num{font-size: 15px !important;}
.countbox .l,
.count-box .count-lbl{font-size: 7.5px !important;letter-spacing: 0px !important;}
}
.pass-card{min-height: auto !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;padding: clamp(20px, 3.5vw, 32px) clamp(16px, 2.8vw, 24px) !important;gap: 0 !important;}
.pass-card .ptag{margin-bottom: 8px !important;font-size: 10.5px !important;}
.pass-card h4{font-size: clamp(18px, 2.2vw, 22px) !important;margin-bottom: 6px !important;line-height: 1.2 !important;}
.pass-card .price{font-size: clamp(24px, 3.2vw, 32px) !important;margin-bottom: 10px !important;}
.pass-card p.desc{flex-grow: 0 !important;margin-bottom: 16px !important;font-size: 13px !important;line-height: 1.5 !important;}
.pass-card .btn{margin-top: 4px !important;width: 100% !important;}
.review-card{min-height: auto !important;padding: clamp(18px, 3vw, 28px) clamp(14px, 2.5vw, 22px) !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;}
.review-card p{margin-bottom: 12px !important;flex-grow: 0 !important;}
.vendor-box{padding: clamp(20px, 3.5vw, 34px) !important;gap: 16px !important;}
.member-banner{padding: clamp(24px, 4vw, 42px) clamp(18px, 3vw, 36px) !important;}
.member-banner p{margin-bottom: 16px !important;}
@media (max-width: 767px){.pass-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 18px !important;}
.pass-card{padding: 22px 18px !important;border-radius: 20px !important;}
.pass-card p.desc{margin-bottom: 14px !important;}
}
@media (max-width: 375px){.pass-card{padding: 18px 14px !important;border-radius: 16px !important;}
.pass-card h4{font-size: 17px !important;}
.pass-card .price{font-size: 22px !important;margin-bottom: 6px !important;}
.pass-card p.desc{font-size: 12px !important;margin-bottom: 12px !important;}
}
.b2b-accordion-wrapper{display: flex !important;flex-direction: column !important;gap: 16px !important;max-width: 900px !important;margin: 30px auto 0 !important;}
.b2b-acc-item{background: var(--night2) !important;border: 3px solid rgba(255, 247, 234, 0.12) !important;border-radius: 20px !important;overflow: hidden !important;transition: border-color 0.25s ease, box-shadow 0.25s ease !important;}
.b2b-acc-item.active{border-color: var(--pink) !important;box-shadow: 0 0 20px rgba(255, 30, 140, 0.25), 4px 4px 0 var(--ink) !important;}
.b2b-acc-item .b2b-tab-btn{width: 100% !important;display: flex !important;align-items: center !important;justify-content: space-between !important;padding: 18px 22px !important;background: transparent !important;border: none !important;cursor: pointer !important;text-align: left !important;gap: 16px !important;transition: background 0.2s ease !important;}
.b2b-acc-item .b2b-tab-btn:hover{background: rgba(255, 255, 255, 0.03) !important;}
.b2b-acc-item .t-icon{font-size: 26px !important;flex-shrink: 0 !important;}
.b2b-acc-item .t-text{flex-grow: 1 !important;}
.b2b-acc-item .t-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(16px, 2.2vw, 20px) !important;color: var(--cream) !important;margin-bottom: 3px !important;}
.b2b-acc-item .t-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(11.5px, 1.2vw, 13px) !important;color: #9b8fb0 !important;}
.b2b-acc-item .t-arrow{color: var(--pink) !important;transition: transform 0.3s ease !important;display: flex !important;align-items: center !important;justify-content: center !important;}
.b2b-acc-item.active .t-arrow{transform: rotate(180deg) !important;color: var(--yellow) !important;}
.b2b-acc-body{max-height: 0 !important;overflow: hidden !important;transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;}
.b2b-acc-item.active .b2b-acc-body{max-height: 600px !important;}
.b2b-acc-body .b2b-tab-pane{padding: 24px 22px 28px !important;border-top: 2px solid rgba(255, 30, 140, 0.3) !important;background: radial-gradient(#2c1145 1.5px, transparent 1.5px) !important;background-size: 16px 16px !important;}
.b2b-pane-tag{font-family: 'Space Mono', monospace !important;font-size: 11px !important;font-weight: 700 !important;color: var(--yellow) !important;letter-spacing: 1px !important;margin-bottom: 12px !important;}
.b2b-pane-icon{font-size: 38px !important;margin-bottom: 12px !important;}
.b2b-pane-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(20px, 3vw, 28px) !important;color: var(--cream) !important;margin-bottom: 10px !important;line-height: 1.2 !important;}
.b2b-pane-desc{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(13px, 1.2vw, 15px) !important;line-height: 1.6 !important;color: #D3C7E3 !important;margin-bottom: 20px !important;max-width: 650px !important;}
.b2b-pane-btn{background: var(--pink) !important;color: var(--ink) !important;border: 2.5px solid var(--ink) !important;box-shadow: 3.5px 3.5px 0 var(--ink) !important;font-size: 13px !important;padding: 10px 20px !important;height: 42px !important;}
@media (max-width: 480px){.b2b-acc-item .b2b-tab-btn{padding: 14px 16px !important;gap: 12px !important;}
.b2b-acc-body .b2b-tab-pane{padding: 18px 16px 22px !important;}
.b2b-pane-icon{font-size: 32px !important;margin-bottom: 8px !important;}
}
@media (max-width: 991px){.fund-box{box-shadow: none !important;border: 2.5px solid rgba(255, 30, 140, 0.4) !important;border-radius: 20px !important;padding: clamp(20px, 4vw, 32px) clamp(16px, 3.5vw, 24px) !important;width: 100% !important;box-sizing: border-box !important;margin: 0 !important;}
.fund-grid{grid-template-columns: 1fr !important;gap: 24px !important;}
.fund-steps{grid-template-columns: 1fr !important;gap: 12px !important;margin: 20px 0 !important;}
.fund-step{padding: 16px 14px !important;border-radius: 14px !important;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3) !important;}
.fund-step:hover{transform: none !important;}
.fund-box div[style*="display:flex"]{flex-direction: column !important;gap: 10px !important;width: 100% !important;max-width: 320px !important;margin: 0 auto !important;}
.fund-box div[style*="display:flex"] .btn{width: 100% !important;justify-content: center !important;font-size: 12.5px !important;padding: 10px 16px !important;height: 42px !important;white-space: nowrap !important;}
.profit-calc-card{padding: 22px 18px !important;border-radius: 18px !important;box-shadow: 4px 4px 0 var(--ink) !important;max-width: 320px !important;margin: 0 auto !important;width: 100% !important;box-sizing: border-box !important;}
.profit-calc-card .profit-big{font-size: 30px !important;margin: 6px 0 !important;}
}
@media (max-width: 480px){.fund-box{padding: 20px 14px !important;border-radius: 16px !important;}
.fund-step h5{font-size: 15px !important;}
.fund-step p{font-size: 11.5px !important;}
.fund-box div[style*="display:flex"] .btn{font-size: 11.5px !important;padding: 8px 12px !important;height: 38px !important;}
.profit-calc-card{max-width: 290px !important;padding: 18px 14px !important;}
.profit-calc-card .profit-big{font-size: 26px !important;}
}
@media (min-width: 992px){.foot-grid{display: grid !important;grid-template-columns: 1.4fr 1.15fr 1.35fr 1.1fr !important;gap: clamp(24px, 3.2vw, 40px) !important;}
}
@media (min-width: 601px) and (max-width: 991px){.foot-grid{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: clamp(20px, 3vw, 32px) clamp(16px, 2.5vw, 24px) !important;}
.foot-col:first-child{grid-column: 1 / -1 !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255, 247, 234, 0.08) !important;margin-bottom: 4px !important;}
}
@media (max-width: 600px){.foot-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 24px !important;}
.foot-col:first-child{grid-column: auto !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255, 247, 234, 0.08) !important;margin-bottom: 4px !important;}
}
@media (max-width: 991px){footer{padding: clamp(36px, 6vw, 60px) 0 24px !important;}
.foot-col:first-child p{max-width: 100% !important;font-size: clamp(12px, 1.2vw, 13px) !important;}
.foot-col h5{font-family: 'Space Mono', monospace !important;font-size: clamp(10.5px, 1.4vw, 12px) !important;font-weight: 700 !important;color: var(--yellow) !important;letter-spacing: clamp(0.5px, 0.1vw, 1px) !important;margin-bottom: 12px !important;}
.foot-col a{display: block !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(11.5px, 1.2vw, 13.5px) !important;line-height: 1.4 !important;color: #c9c0d9 !important;text-decoration: none !important;padding: 4px 0 !important;transition: color 0.2s ease, transform 0.2s ease !important;}
.foot-col a:hover{color: var(--cream) !important;transform: translateX(2px) !important;}
.foot-socials{display: flex !important;gap: 10px !important;margin-top: 14px !important;}
.foot-social-btn{width: 36px !important;height: 36px !important;flex: 0 0 36px !important;}
.foot-bottom{margin-top: 28px !important;padding-top: 18px !important;display: flex !important;flex-direction: column !important;align-items: center !important;text-align: center !important;gap: 8px !important;font-size: clamp(9px, 1.1vw, 11px) !important;}
}
@media (max-width: 375px){.foot-grid{gap: 16px 12px !important;}
.foot-col h5{font-size: 10px !important;margin-bottom: 8px !important;letter-spacing: 0.3px !important;}
.foot-col a{font-size: 11px !important;padding: 3px 0 !important;}
.foot-social-btn{width: 32px !important;height: 32px !important;}
.foot-social-btn svg{width: 14px !important;height: 14px !important;}
.foot-bottom{font-size: 8.8px !important;gap: 6px !important;}
}
@media (max-width: 330px){.foot-col h5{font-size: 9.5px !important;}
.foot-col a{font-size: 10.5px !important;}
}
.logo,
.nav .logo,
footer .logo,
.foot-col .logo{display: inline-flex !important;flex-direction: row !important;align-items: center !important;gap: 14px !important;text-decoration: none !important;margin-bottom: 16px !important;}
.logo-img,
.nav .logo-img,
footer .logo-img,
.foot-col .logo-img{width: 48px !important;height: 48px !important;flex: 0 0 48px !important;border-radius: 50% !important;border: 2.5px solid var(--cream) !important;object-fit: cover !important;box-shadow: 0 0 12px var(--pink-glow) !important;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;}
.logo:hover .logo-img{transform: scale(1.1) rotate(-6deg) !important;}
.logo-text,
.nav .logo-text,
footer .logo-text,
.foot-col .logo-text{display: flex !important;flex-direction: column !important;justify-content: center !important;font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(20px, 2.4vw, 22px) !important;color: var(--cream) !important;line-height: 1.15 !important;letter-spacing: 0.5px !important;}
.logo-text small,
.nav .logo-text small,
footer .logo-text small,
.foot-col .logo-text small{display: block !important;font-family: 'Space Mono', monospace !important;font-size: 9.5px !important;letter-spacing: 2px !important;color: var(--yellow) !important;font-weight: 700 !important;margin-top: 5px !important;line-height: 1 !important;white-space: nowrap !important;}
footer .foot-col p{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(12px, 1.2vw, 13.5px) !important;line-height: 1.55 !important;color: #c9c0d9 !important;}
footer a[href^="mailto:"]{font-family: 'Space Mono', monospace !important;font-size: clamp(11px, 1.1vw, 12.5px) !important;color: var(--yellow) !important;font-weight: 700 !important;text-decoration: none !important;letter-spacing: 0.5px !important;}
footer a[href^="mailto:"]:hover{color: var(--cream) !important;}
.section-cream .section-title{color: var(--ink) !important;}
.section-cream .section-title .hl{color: var(--pink) !important;}
.section-cream .section-title .hl-yellow{color: var(--yellow) !important;}
.section-ink .section-title,
.section-night .section-title{color: var(--cream) !important;}
.section-ink .section-title .hl,
.section-night .section-title .hl{color: var(--pink) !important;}
.section-ink .section-title .hl-yellow,
.section-night .section-title .hl-yellow{color: var(--yellow) !important;}
.arrow-btn{width: 50px !important;height: 50px !important;border-radius: 50% !important;background: var(--ink) !important;color: var(--cream) !important;border: 3px solid var(--pink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;box-shadow: 4px 4px 0 var(--pink) !important;}
.arrow-btn svg{width: 22px !important;height: 22px !important;stroke: var(--cream) !important;fill: none !important;stroke-width: 2.6px !important;display: block !important;pointer-events: none !important;}
.arrow-btn:hover{background: var(--pink) !important;color: #FFFFFF !important;border-color: var(--pink) !important;transform: scale(1.08) translateY(-2px);box-shadow: 0 0 16px var(--pink-glow), 4px 4px 0 var(--yellow) !important;}
.arrow-btn:hover svg,
.arrow-btn:hover svg path{stroke: #FFFFFF !important;color: #FFFFFF !important;}
.arrow-btn:hover svg{stroke: var(--ink) !important;}
.arrow-btn-cream{background: var(--cream) !important;color: var(--ink) !important;border: 3px solid var(--ink) !important;box-shadow: 4px 4px 0 var(--ink) !important;}
.arrow-btn-cream svg{stroke: var(--ink) !important;}
.arrow-btn-cream:hover{background: var(--pink) !important;color: var(--ink) !important;border-color: var(--ink) !important;box-shadow: 6px 6px 0 var(--ink) !important;}
.arrow-btn-cream:hover svg{stroke: var(--ink) !important;}
.insta-section{background: var(--ink);border-top: 4px solid var(--pink);padding: 80px 0 60px;position: relative;overflow: hidden;}
.insta-header{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 20px;margin-bottom: 34px;}
.insta-header-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}
.insta-profile-badge{display: inline-flex;align-items: center;gap: 12px;background: rgba(255, 247, 234, 0.06);border: 2px solid rgba(255, 247, 234, 0.18);padding: 8px 18px;border-radius: 100px;text-decoration: none;transition: all 0.25s ease;}
.insta-profile-badge:hover{background: rgba(255, 30, 140, 0.18);border-color: var(--pink);transform: translateY(-2px);}
.insta-ring{width: 36px;height: 36px;border-radius: 50%;padding: 2px;background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.insta-badge-avatar{width: 100%;height: 100%;border-radius: 50%;background: var(--ink);object-fit: cover;}
.insta-badge-info{display: flex;flex-direction: column;line-height: 1.25;}
.insta-badge-name{font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 14px;color: var(--white);}
.insta-badge-sub{font-family: 'Space Mono', monospace;font-size: 10.5px;color: var(--yellow);}
.insta-slider-wrap{position: relative;width: 100%;margin-bottom: 34px;}
.insta-scroll{display: flex !important;gap: 24px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 8px 4px 18px !important;scrollbar-width: none !important;}
.insta-scroll::-webkit-scrollbar{display: none !important;}
.insta-card{flex: 0 0 calc((100% - 48px) / 3) !important;scroll-snap-align: start !important;background: var(--night2);border: 3px solid var(--ink);border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;text-decoration: none;box-shadow: 6px 6px 0 var(--ink);transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.3s ease;position: relative;box-sizing: border-box;}
.insta-card:hover{transform: translateY(-8px) scale(1.02);box-shadow: 8px 12px 0 var(--pink);border-color: var(--pink);}
.insta-card-top{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;background: rgba(11, 11, 16, 0.88);border-bottom: 1px solid rgba(255, 247, 234, 0.08);}
.insta-card-user{display: flex;align-items: center;gap: 10px;}
.insta-avatar-ring{width: 30px;height: 30px;border-radius: 50%;padding: 2px;background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.insta-avatar{width: 100%;height: 100%;border-radius: 50%;background: var(--ink);object-fit: cover;}
.insta-user-meta{display: flex;flex-direction: column;line-height: 1.2;}
.insta-username{font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 13px;color: var(--white);}
.insta-location{font-family: 'Space Mono', monospace;font-size: 10px;color: #9b8fb0;}
.insta-reels-tag{display: inline-flex;align-items: center;gap: 4px;font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;color: var(--yellow);background: rgba(255, 210, 63, 0.12);border: 1px solid rgba(255, 210, 63, 0.3);padding: 3px 8px;border-radius: 6px;}
.insta-media-box{position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ink);}
.insta-card-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.insta-card:hover .insta-card-img{transform: scale(1.08);}
.insta-play-badge{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;background: rgba(11, 11, 16, 0.7);backdrop-filter: blur(4px);border: 1.5px solid rgba(255, 255, 255, 0.4);display: flex;align-items: center;justify-content: center;transition: transform 0.3s ease, background 0.3s ease;}
.insta-card:hover .insta-play-badge{background: var(--pink);transform: scale(1.15);}
.insta-media-overlay{position: absolute;inset: 0;background: linear-gradient(to top, rgba(11, 11, 16, 0.8) 0%, transparent 50%);display: flex;align-items: flex-end;padding: 12px 16px;opacity: 0.95;}
.insta-metrics{display: flex;gap: 14px;font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;color: var(--white);text-shadow: 0 1px 4px rgba(0,0,0,0.8);}
.insta-card-bottom{padding: 16px;background: var(--night2);display: flex;flex-direction: column;flex-grow: 1;justify-content: space-between;gap: 10px;}
.insta-caption{font-family: 'Space Grotesk', sans-serif;font-size: 13px;line-height: 1.45;color: var(--cream);margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.insta-caption strong{color: var(--yellow);margin-right: 5px;}
.insta-watch-link{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: var(--pink);display: inline-flex;align-items: center;gap: 4px;transition: color 0.2s ease, transform 0.2s ease;}
.insta-card:hover .insta-watch-link{color: var(--yellow);transform: translateX(4px);}
.insta-bottom-cta{text-align: center;margin-top: 10px;}
@media (max-width: 1024px){.insta-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
}
@media (max-width: 640px){.insta-card{flex: 0 0 82vw !important;}
.insta-section{padding: 50px 0 40px;}
.insta-header{flex-direction: column;align-items: flex-start;gap: 16px;}
.insta-header-actions{width: 100%;justify-content: space-between;}
}
.insta-header{display: flex !important;justify-content: space-between !important;align-items: flex-end !important;text-align: left !important;}
.insta-header .eyebrow,
.insta-header .section-title,
.insta-header .section-desc{text-align: left !important;margin-left: 0 !important;}
.arrow-btn svg{width: 24px !important;height: 24px !important;stroke: #ffffff !important;fill: none !important;stroke-width: 3px !important;display: block !important;}
.arrow-btn:hover svg{stroke: #0b0713 !important;}
.btn-insta-pill:hover{background: var(--pink) !important;border-color: var(--pink) !important;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255, 30, 140, 0.4) !important;}
@media (max-width: 640px){.insta-header .section-title{white-space: normal !important;}
}
.news-cta{background: linear-gradient(135deg, var(--pink-deep), var(--pink)) !important;border-radius: 36px !important;padding: 70px 60px !important;text-align: center !important;border: 4px solid var(--ink) !important;position: relative !important;overflow: hidden !important;box-shadow: 8px 8px 0 var(--ink) !important;}
.news-cta h2{color: var(--ink) !important;font-family: 'Bagel Fat One', cursive !important;font-size: clamp(28px, 4vw, 46px) !important;margin-bottom: 14px !important;line-height: 1.15 !important;}
.news-cta p{color: #3a0a26 !important;max-width: 540px !important;margin: 0 auto 34px !important;font-size: 16px !important;line-height: 1.5 !important;font-family: 'Space Grotesk', sans-serif !important;}
.news-form-wrap{max-width: 520px !important;margin: 0 auto !important;}
.news-form-fields{display: flex !important;gap: 10px !important;flex-wrap: wrap !important;justify-content: center !important;margin-bottom: 14px !important;}
.news-form-fields input,
.news-form-fields select{padding: 15px 20px !important;border-radius: 100px !important;border: 3px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;background: #ffffff !important;color: var(--ink) !important;outline: none !important;box-sizing: border-box !important;}
.news-form-fields input{flex: 1 !important;min-width: 220px !important;}
.news-form-fields select{background: var(--cream) !important;font-weight: 600 !important;cursor: pointer !important;}
.news-form-fields .btn{padding: 15px 32px !important;border-radius: 100px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 15px !important;border: 3px solid var(--ink) !important;background: var(--ink) !important;color: var(--cream) !important;cursor: pointer !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;}
.news-form-fields .btn:hover{background: var(--pink) !important;color: var(--ink) !important;transform: scale(1.04) translateY(-2px) !important;box-shadow: 4px 4px 0 var(--yellow) !important;}
.newsletter-consent{display: flex !important;align-items: center !important;gap: 10px !important;justify-content: center !important;font-size: 12px !important;color: #3a0a26 !important;font-family: 'Space Grotesk', sans-serif !important;}
.newsletter-consent input{accent-color: var(--ink) !important;}
@media (max-width: 640px){.news-cta{padding: 36px 20px !important;border-radius: 24px !important;}
.news-form-fields{flex-direction: column !important;gap: 12px !important;}
.news-form-fields input,
.news-form-fields select,
.news-form-fields .btn{width: 100% !important;}
}
.btn-vip-submit:hover{background: var(--yellow) !important;color: var(--ink) !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 4px 4px 0 var(--ink) !important;}
@media (max-width: 640px){.news-inputs-row{flex-direction: column !important;gap: 12px !important;}
.news-inputs-row input,
.news-inputs-row select,
.btn-vip-submit{width: 100% !important;}
}
.arrow-btn:not(.arrow-btn-cream) svg,
.arrow-btn:not(.arrow-btn-cream) svg path{stroke: #ffffff !important;color: #ffffff !important;}
.arrow-btn:not(.arrow-btn-cream):hover svg,
.arrow-btn:not(.arrow-btn-cream):hover svg path{stroke: #0b0713 !important;color: #0b0713 !important;}
.arrow-btn-cream,
.arrow-btn-cream:visited{background: #ffffff !important;border: 3px solid #0b0713 !important;box-shadow: 3px 3px 0 #0b0713 !important;}
.arrow-btn-cream svg,
.arrow-btn-cream svg path{stroke: #0b0713 !important;color: #0b0713 !important;fill: none !important;}
.arrow-btn-cream:hover{background: var(--pink) !important;border-color: #0b0713 !important;box-shadow: 5px 5px 0 #0b0713 !important;}
.arrow-btn-cream:hover svg,
.arrow-btn-cream:hover svg path{stroke: #0b0713 !important;color: #0b0713 !important;fill: none !important;}
.arrow-btn-cream svg,
.arrow-btn-cream svg path{width: 26px !important;height: 26px !important;min-width: 26px !important;min-height: 26px !important;stroke: #0b0713 !important;stroke-width: 3.2px !important;display: block !important;}
.arrow-btn-cream:hover svg,
.arrow-btn-cream:hover svg path{stroke: #0b0713 !important;}
.equip-card{background: #ffffff !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;box-shadow: 5px 5px 0 #0b0713 !important;}
.equip-card h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 18px !important;margin-bottom: 10px !important;}
.equip-card ul,
.equip-card ul li{color: #2a2435 !important;}
.equip-card .btn-secondary{background: #ffffff !important;color: #0b0713 !important;border: 2px solid #0b0713 !important;}
.equip-card .btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
.btn-primary,
.btn-3d-pink{background: var(--pink) !important;color: #ffffff !important;border: 2.5px solid #0b0713 !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-primary:hover,
.btn-3d-pink:hover{background: var(--yellow) !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-3px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-primary:hover span,
.btn-3d-pink:hover span{color: #0b0713 !important;}
.btn-3d-ghost{background: rgba(255, 255, 255, 0.05) !important;color: #ffffff !important;border: 2.5px solid rgba(255, 255, 255, 0.7) !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;transition: all 0.25s ease !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-3d-ghost:hover{background: #ffffff !important;color: #0b0713 !important;border-color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 4px 4px 0 var(--pink) !important;}
.btn-3d-ghost:hover span{color: #0b0713 !important;}
.pass-card h4,
.pass-card.hi h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 22px !important;margin-bottom: 8px !important;}
.pass-card .price,
.pass-card.hi .price{color: #0b0713 !important;}
.pass-card .desc,
.pass-card.hi .desc{color: #2a2435 !important;}
.pass-card .btn-secondary{background: #ffffff !important;color: #0b0713 !important;border: 2.5px solid #0b0713 !important;box-shadow: 3px 3px 0 #0b0713 !important;border-radius: 100px !important;}
.pass-card .btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
.member-input{border-radius: 100px !important;background: #fbf7ee !important;border: 3px solid #0b0713 !important;color: #0b0713 !important;padding: 12px 24px !important;height: 52px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;}
.member-btn{border-radius: 100px !important;background: var(--yellow) !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;padding: 12px 28px !important;height: 52px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 3px 3px 0 #0b0713 !important;}
.member-btn:hover{background: var(--pink) !important;color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 5px 5px 0 var(--pink) !important;}
.vendor-box{background: var(--yellow) !important;color: #0b0713 !important;border: 3.5px solid #0b0713 !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.vendor-box h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 22px !important;margin-bottom: 8px !important;}
.vendor-box p{color: #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;font-weight: 500 !important;}
.vendor-box .btn,
.vendor-box .btn-primary{background: var(--pink) !important;color: #0b0713 !important;border: 2.5px solid #0b0713 !important;border-radius: 100px !important;padding: 13px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;}
.vendor-box .btn:hover,
.vendor-box .btn-primary:hover{background: #ffffff !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-yellow,
a.btn.btn-yellow,
button.btn.btn-yellow{background: var(--yellow) !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-yellow:hover,
a.btn.btn-yellow:hover,
button.btn.btn-yellow:hover{background: var(--yellow) !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-yellow:hover span,
a.btn.btn-yellow:hover span{color: #0b0713 !important;}
.showing-slider-wrap{position: relative !important;width: 100% !important;overflow: hidden !important;}
.movies-scroll{display: flex !important;gap: 24px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 8px 4px 20px !important;align-items: flex-start !important;scrollbar-width: none !important;}
.movies-scroll::-webkit-scrollbar{display: none !important;}
.movie-card{flex: 0 0 calc((100% - 48px) / 3) !important;min-width: 0 !important;max-width: none !important;height: auto !important;min-height: auto !important;align-self: flex-start !important;scroll-snap-align: start !important;background: var(--cream) !important;border: 3.5px solid #0b0713 !important;border-radius: 20px !important;overflow: hidden !important;box-shadow: 6px 6px 0 #0b0713 !important;display: flex !important;flex-direction: column !important;transition: transform 0.3s ease, box-shadow 0.3s ease !important;}
.movie-card:hover{transform: translateY(-6px) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.movie-card .poster{height: 340px !important;min-height: 340px !important;max-height: 340px !important;position: relative !important;overflow: hidden !important;background: var(--ink) !important;}
.movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;display: block !important;}
.movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11,7,19,0) 40%, rgba(11,7,19,0.92) 100%) !important;}
.movie-card .ptitle{position: absolute !important;bottom: 16px !important;left: 16px !important;right: 16px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 20px !important;color: #ffffff !important;text-shadow: 2px 2px 6px rgba(0,0,0,0.9) !important;z-index: 2 !important;line-height: 1.18 !important;}
.movie-card .movie-meta{padding: 20px 18px !important;background: #fbf7ee !important;color: #0b0713 !important;display: flex !important;flex-direction: column !important;gap: 14px !important;flex: 0 0 auto !important;height: auto !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 7px !important;}
.movie-card .meta-item{font-family: 'Space Mono', monospace !important;font-size: 11.5px !important;font-weight: 700 !important;color: #0b0713 !important;display: flex !important;align-items: center !important;gap: 8px !important;}
.movie-card .card-btn-row{display: flex !important;gap: 10px !important;align-items: center !important;margin-top: 4px !important;}
.movie-card .card-btn-primary{flex: 1 !important;text-align: center !important;padding: 10px 14px !important;border-radius: 100px !important;background: #0b0713 !important;color: #ffffff !important;border: 2px solid #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card:first-child .card-btn-primary{background: var(--pink) !important;color: #ffffff !important;border-color: #0b0713 !important;}
.movie-card .card-btn-secondary{flex: 1 !important;text-align: center !important;padding: 10px 14px !important;border-radius: 100px !important;background: #ffffff !important;color: #0b0713 !important;border: 2px solid #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card .card-btn-primary:hover{background: var(--yellow) !important;color: #0b0713 !important;}
.movie-card .card-btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
@media(max-width: 900px){.movie-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
}
@media(max-width: 600px){.movie-card{flex: 0 0 calc(86vw - 16px) !important;max-width: 340px !important;}
}
.movie-slider-wrap{position: relative !important;width: 100% !important;overflow: hidden !important;display: block !important;}
.movie-scroll{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;gap: 26px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 10px 4px 22px !important;scrollbar-width: none !important;align-items: stretch !important;width: 100% !important;box-sizing: border-box !important;}
.movie-scroll::-webkit-scrollbar{display: none !important;width: 0 !important;height: 0 !important;}
.movie-card{flex: 0 0 calc((100% - 52px) / 3) !important;min-width: calc((100% - 52px) / 3) !important;max-width: calc((100% - 52px) / 3) !important;width: calc((100% - 52px) / 3) !important;height: auto !important;min-height: 0 !important;max-height: none !important;scroll-snap-align: start !important;background: var(--cream) !important;border: 3.5px solid #0b0713 !important;border-radius: 20px !important;overflow: hidden !important;box-shadow: 6px 6px 0 #0b0713 !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease !important;box-sizing: border-box !important;}
.movie-card:hover{transform: translateY(-8px) rotate(-0.5deg) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.movie-card .poster{height: 310px !important;min-height: 310px !important;max-height: 310px !important;position: relative !important;overflow: hidden !important;background: var(--night2) !important;flex-shrink: 0 !important;}
.movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;display: block !important;transition: transform 0.5s cubic-bezier(.2,.8,.2,1) !important;}
.movie-card:hover .poster-img{transform: scale(1.08) !important;}
.movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,0.92) 100%) !important;}
.movie-card .ptitle{position: absolute !important;bottom: 14px !important;left: 14px !important;right: 14px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 20px !important;color: var(--cream) !important;text-shadow: 2px 2px 5px rgba(0,0,0,0.95) !important;z-index: 2 !important;line-height: 1.15 !important;}
.movie-card .movie-meta{padding: 16px 16px 20px !important;background: var(--cream) !important;color: var(--ink) !important;display: flex !important;flex-direction: column !important;gap: 10px !important;flex: 1 1 auto !important;justify-content: space-between !important;height: auto !important;min-height: 0 !important;max-height: none !important;box-sizing: border-box !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 6px !important;}
.movie-card .meta-item{font-family: 'Space Mono', monospace !important;font-size: 11.5px !important;font-weight: 700 !important;color: var(--ink) !important;display: flex !important;align-items: center !important;gap: 6px !important;}
.movie-card .card-btn-row{display: flex !important;gap: 10px !important;align-items: center !important;margin-top: auto !important;padding-top: 12px !important;margin-bottom: 0 !important;}
.movie-card .card-btn-primary{flex: 1 !important;text-align: center !important;padding: 11px 14px !important;border-radius: 100px !important;background: var(--ink) !important;color: var(--cream) !important;border: 2px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card:first-child .card-btn-primary{background: var(--pink) !important;color: #ffffff !important;border-color: var(--ink) !important;}
.movie-card .card-btn-secondary{flex: 1 !important;text-align: center !important;padding: 11px 14px !important;border-radius: 100px !important;background: #ffffff !important;color: var(--ink) !important;border: 2px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card .card-btn-primary:hover{background: var(--yellow) !important;color: var(--ink) !important;}
.movie-card .card-btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
@media(max-width: 900px){.movie-card{flex: 0 0 calc((100% - 26px) / 2) !important;min-width: calc((100% - 26px) / 2) !important;max-width: calc((100% - 26px) / 2) !important;width: calc((100% - 26px) / 2) !important;}
}
@media(max-width: 600px){.movie-card{flex: 0 0 86% !important;min-width: 86% !important;max-width: 86% !important;width: 86% !important;}
}
@media (max-width: 768px){.nav{padding: 10px 16px !important;gap: 12px !important;}
.nav .logo{gap: 10px !important;max-width: calc(100% - 54px) !important;margin-bottom: 0 !important;}
.nav .logo-img{width: 40px !important;height: 40px !important;flex: 0 0 40px !important;}
.nav .logo-text{font-size: 19px !important;line-height: 1.1 !important;}
.nav .logo-text small{font-size: 8.5px !important;letter-spacing: 0.8px !important;margin-top: 3px !important;line-height: 1 !important;white-space: nowrap !important;}
}
@media (max-width: 480px){.nav{padding: 8px 12px !important;gap: 8px !important;}
.nav .logo{gap: 8px !important;max-width: calc(100% - 48px) !important;}
.nav .logo-img{width: 36px !important;height: 36px !important;flex: 0 0 36px !important;}
.nav .logo-text{font-size: 17.5px !important;line-height: 1.1 !important;}
.nav .logo-text small{font-size: 7.8px !important;letter-spacing: 0.5px !important;margin-top: 2px !important;}
.mobile-menu-toggle{width: 40px !important;height: 40px !important;padding: 8px !important;}
}
@media (max-width: 360px){.nav .logo-text{font-size: 16px !important;}
.nav .logo-text small{font-size: 7.2px !important;letter-spacing: 0.3px !important;}
}
@media (max-width: 600px){.movie-slider-wrap{width: 100% !important;overflow: hidden !important;}
.movie-scroll{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;gap: 16px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 6px 0 16px !important;scrollbar-width: none !important;width: 100% !important;}
.movie-card{flex: 0 0 100% !important;min-width: 100% !important;max-width: 100% !important;width: 100% !important;height: auto !important;min-height: 0 !important;max-height: none !important;scroll-snap-align: center !important;scroll-snap-stop: always !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;box-sizing: border-box !important;border-radius: 18px !important;}
.movie-card .poster{height: 250px !important;min-height: 250px !important;max-height: 250px !important;flex-shrink: 0 !important;}
.movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;flex: 1 1 auto !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;padding: 14px 14px 20px !important;box-sizing: border-box !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 5px !important;}
.movie-card .meta-item{font-size: 11.5px !important;line-height: 1.3 !important;gap: 6px !important;}
.movie-card .card-btn-row{display: flex !important;flex-direction: row !important;gap: 10px !important;align-items: center !important;width: 100% !important;margin-top: 14px !important;padding-top: 0 !important;}
.movie-card .card-btn-primary,
.movie-card .card-btn-secondary{flex: 1 1 50% !important;width: 50% !important;height: 42px !important;min-height: 42px !important;max-height: 42px !important;padding: 0 8px !important;border-radius: 100px !important;font-size: 12.5px !important;font-weight: 700 !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box !important;}
}
@media (max-width: 375px){.movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.movie-card .poster{height: 220px !important;min-height: 220px !important;max-height: 220px !important;}
.movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 12px 12px 18px !important;}
.movie-card .meta-item{font-size: 10.5px !important;}
.movie-card .card-btn-row{margin-top: 12px !important;padding-top: 0 !important;}
.movie-card .card-btn-primary,
.movie-card .card-btn-secondary{font-size: 11px !important;height: 38px !important;min-height: 38px !important;}
}
@media (max-width: 600px){.spotlight h3{font-size: 25px !important;line-height: 1.15 !important;letter-spacing: -0.4px !important;margin-bottom: 14px !important;white-space: normal !important;}
}
@media (max-width: 375px){.spotlight h3{font-size: clamp(21.5px, 6.4vw, 25px) !important;letter-spacing: -0.6px !important;line-height: 1.12 !important;}
}
@media (max-width: 768px){.food-tile{height: 230px !important;}
.food-tile .flabel,
.flabel{font-size: 15px !important;bottom: 12px !important;left: 12px !important;right: 12px !important;}
}
@media (max-width: 600px){.food-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 12px !important;}
.food-tile{height: 195px !important;border-radius: 16px !important;border-width: 2.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;position: relative !important;overflow: hidden !important;}
.food-tile .flabel,
.flabel{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: 12.5px !important;line-height: 1.22 !important;bottom: 10px !important;left: 8px !important;right: 8px !important;display: block !important;white-space: normal !important;word-break: normal !important;text-shadow: 2px 2px 4px rgba(0,0,0,0.95) !important;color: var(--cream) !important;z-index: 3 !important;}
}
@media (max-width: 375px){.food-tile{height: 180px !important;}
.food-tile .flabel,
.flabel{font-size: 11px !important;line-height: 1.2 !important;bottom: 8px !important;left: 6px !important;right: 6px !important;}
}
.b2b-mobile-drawer{display: none !important;}
.b2b-tab-btn .t-title,
.t-title{font-family: 'Bagel Fat One', cursive !important;font-size: 17.5px !important;line-height: 1.3 !important;margin-bottom: 7px !important;color: var(--cream) !important;display: block !important;}
.b2b-tab-btn .t-sub,
.t-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: 12.5px !important;line-height: 1.45 !important;color: #a494bc !important;display: block !important;margin-top: 2px !important;}
.b2b-tab-btn{padding: 22px 20px !important;gap: 16px !important;align-items: center !important;}
@media (max-width: 768px){.b2b-tab-wrapper{display: block !important;}
.b2b-tab-content{display: none !important;}
.b2b-tab-list{display: flex !important;flex-direction: column !important;gap: 14px !important;width: 100% !important;}
.b2b-tab-item{width: 100% !important;}
.b2b-tab-btn{width: 100% !important;padding: 16px 16px !important;gap: 14px !important;}
.b2b-tab-btn .t-title,
.t-title{font-size: 16px !important;line-height: 1.28 !important;margin-bottom: 6px !important;}
.b2b-tab-btn .t-sub,
.t-sub{font-size: 12px !important;line-height: 1.4 !important;}
.b2b-tab-item .b2b-mobile-drawer{display: none !important;}
.b2b-tab-item.active .b2b-mobile-drawer{display: block !important;background: transparent !important;border: none !important;border-radius: 0 !important;box-shadow: none !important;padding: 6px 18px 22px !important;margin: 0 !important;animation: b2bSlideDown 0.25s ease !important;}
.b2b-pane-tag{font-family: 'Space Mono', monospace !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 1.5px !important;color: var(--yellow) !important;margin-bottom: 8px !important;}
.b2b-mobile-desc{color: #e5daf3 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 8px 0 18px !important;}
.b2b-mobile-drawer .b2b-pane-btn{width: 100% !important;justify-content: center !important;background: var(--pink) !important;color: #ffffff !important;border: 2px solid #0b0713 !important;border-radius: 100px !important;padding: 13px 20px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14px !important;text-decoration: none !important;display: inline-flex !important;align-items: center !important;box-shadow: 3px 3px 0 #0b0713 !important;}
}
@keyframes b2bSlideDown{from{opacity: 0;transform: translateY(-8px);}
to{opacity: 1;transform: translateY(0);}
}
.events-grid-wrap{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 28px !important;width: 100% !important;margin: 30px 0 60px !important;}
.events-grid-wrap .movie-card{flex: none !important;width: 100% !important;min-width: 100% !important;max-width: 100% !important;height: 100% !important;min-height: 0 !important;max-height: none !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;background: var(--ink) !important;border: 3px solid var(--ink) !important;border-radius: var(--radius-md) !important;overflow: hidden !important;box-shadow: 6px 6px 0 rgba(11, 11, 16, 0.15) !important;box-sizing: border-box !important;transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important;}
.events-grid-wrap .movie-card:hover{transform: translateY(-8px) rotate(-0.5deg) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.events-grid-wrap .movie-card .poster{height: 330px !important;min-height: 330px !important;max-height: 330px !important;position: relative !important;overflow: hidden !important;background: var(--night2) !important;flex-shrink: 0 !important;}
.events-grid-wrap .movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;transition: transform .5s cubic-bezier(.2,.8,.2,1) !important;}
.events-grid-wrap .movie-card:hover .poster-img{transform: scale(1.08) !important;}
.events-grid-wrap .movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11, 11, 16, 0) 45%, rgba(11, 11, 16, .92) 100%) !important;}
.events-grid-wrap .movie-card .poster .ptitle{position: absolute !important;bottom: 14px !important;left: 14px !important;right: 14px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 21px !important;color: var(--cream) !important;text-shadow: 2px 2px 5px rgba(0, 0, 0, .95) !important;z-index: 2 !important;line-height: 1.15 !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 16px 16px 20px !important;background: var(--cream) !important;color: var(--ink) !important;display: flex !important;flex-direction: column !important;gap: 8px !important;flex: 1 1 auto !important;justify-content: space-between !important;box-sizing: border-box !important;}
.events-grid-wrap .movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 6px !important;}
.events-grid-wrap .movie-card .meta-item{display: flex !important;align-items: center !important;gap: 8px !important;font-family: 'Space Mono', monospace !important;font-size: 12.5px !important;font-weight: 700 !important;color: #2d283e !important;}
.events-grid-wrap .movie-card .card-btn-row{display: flex !important;flex-direction: row !important;gap: 8px !important;align-items: center !important;width: 100% !important;margin-top: auto !important;padding-top: 12px !important;margin-bottom: 0 !important;}
.events-grid-wrap .movie-card .card-btn-primary,
.events-grid-wrap .movie-card .card-btn-secondary{flex: 1 1 50% !important;width: 50% !important;height: 42px !important;min-height: 42px !important;max-height: 42px !important;padding: 0 8px !important;border-radius: 100px !important;font-size: 12.5px !important;font-weight: 700 !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box !important;text-decoration: none !important;}
@media (max-width: 1024px){.events-grid-wrap{grid-template-columns: repeat(2, 1fr) !important;gap: 22px !important;}
}
@media (max-width: 640px){.events-grid-wrap{grid-template-columns: 1fr !important;gap: 20px !important;}
.events-grid-wrap .movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.events-grid-wrap .movie-card .poster{height: 250px !important;min-height: 250px !important;max-height: 250px !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 14px 14px 20px !important;}
}
@media (max-width: 375px){.events-grid-wrap .movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.events-grid-wrap .movie-card .poster{height: 220px !important;min-height: 220px !important;max-height: 220px !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 12px 12px 18px !important;}
.events-grid-wrap .movie-card .card-btn-row{margin-top: 12px !important;padding-top: 0 !important;}
}
.legal-hero{position: relative;padding: 130px 0 50px;overflow: hidden;background: radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align: left;}
.legal-hero .wrap{position: relative;max-width: 1240px;margin: 0 auto;padding: 0 32px;}
.legal-hero .eyebrow{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);display: inline-flex;align-items: center;gap: 10px;margin-bottom: 16px;}
.legal-hero .eyebrow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.legal-hero h1{font-family: 'Bagel Fat One', cursive;font-size: clamp(32px, 4.6vw, 52px);color: var(--cream);margin-bottom: 14px;line-height: 1.1;}
.legal-hero p.legal-sub{font-size: 16px;color: #D5CBE5;max-width: 680px;line-height: 1.65;}
.legal-updated{display: inline-block;margin-top: 18px;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: var(--yellow);letter-spacing: .5px;background: rgba(255, 210, 63, .1);border: 1.5px solid rgba(255, 210, 63, .35);padding: 6px 16px;border-radius: 100px;}
.legal-notice{background: var(--yellow);color: var(--ink);border-top: 3px solid var(--ink);border-bottom: 3px solid var(--ink);padding: 16px 0;box-shadow: 0 4px 10px rgba(0,0,0,0.3);}
.legal-notice .wrap{max-width: 1240px;margin: 0 auto;padding: 0 32px;display: flex;align-items: center;gap: 14px;font-size: 13.5px;font-weight: 600;line-height: 1.5;}
.legal-notice .ln-icon{font-size: 20px;flex: 0 0 auto;}
.legal-layout{max-width: 1240px;margin: 0 auto;padding: 60px 32px 100px;display: grid;grid-template-columns: 280px 1fr;gap: 48px;align-items: start;}
.legal-toc{position: sticky;top: 110px;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 24px 20px;max-height: calc(100vh - 140px);overflow-y: auto;scrollbar-width: thin;box-shadow: 6px 6px 0 var(--ink);}
.legal-toc h5{font-family: 'Space Mono', monospace;font-size: 11.5px;letter-spacing: 1.5px;color: var(--yellow);margin-bottom: 16px;font-weight: 700;text-transform: uppercase;}
.legal-toc a{display: block;font-size: 13px;color: #B8ACC9;padding: 8px 4px;border-bottom: 1px dashed rgba(255, 247, 234, .1);transition: all .2s ease;text-decoration: none !important;line-height: 1.4;}
.legal-toc a:last-child{border-bottom: none;}
.legal-toc a:hover{color: var(--pink) !important;padding-left: 8px;}
.legal-body{background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 48px 52px;box-shadow: 8px 8px 0 var(--ink);}
.legal-body h3{font-family: 'Bagel Fat One', cursive;font-weight: 400;font-size: 20px;color: var(--pink);margin: 38px 0 14px;padding-top: 24px;border-top: 1px dashed rgba(255, 247, 234, .14);scroll-margin-top: 120px;line-height: 1.25;}
.legal-body h3:first-child{margin-top: 0;padding-top: 0;border-top: none;}
.legal-body p{font-size: 14.5px;color: #D5CBE5;line-height: 1.8;margin-bottom: 16px;}
.legal-body ul{margin: 0 0 20px;padding-left: 24px;}
.legal-body li{font-size: 14.5px;color: #D5CBE5;line-height: 1.75;margin-bottom: 10px;}
.legal-body strong{color: var(--cream);font-weight: 700;}
.legal-body .tbc{background: rgba(255, 210, 63, .14);color: var(--yellow);border: 1px dashed rgba(255, 210, 63, .5);padding: 2px 8px;border-radius: 6px;font-size: 12.5px;font-family: 'Space Mono', monospace;white-space: nowrap;}
.legal-body a{color: var(--pink) !important;text-decoration: underline !important;font-weight: 600;}
.legal-body a:hover{color: var(--yellow) !important;}
.legal-footer-cta{margin-top: 40px;padding-top: 30px;border-top: 2px solid rgba(255, 247, 234, .12);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 18px;}
.legal-footer-cta p{font-size: 14px;color: #B8ACC9;margin: 0;}
@media (max-width: 1024px){.legal-layout{grid-template-columns: 1fr;gap: 36px;padding: 40px 24px 80px;}
.legal-toc{position: static;max-height: 320px;}
.legal-body{padding: 34px 28px;}
}
@media (max-width: 640px){.legal-hero{padding: 100px 0 40px;}
.legal-hero h1{font-size: 32px;}
.legal-body{padding: 26px 18px;}
.legal-body h3{font-size: 18px;}
}
.navlinks a{color: var(--cream) !important;text-decoration: none !important;font-size: 14.5px !important;font-weight: 600 !important;padding: 6px 2px !important;background: transparent !important;width: auto !important;border: none !important;border-radius: 0 !important;display: inline-block !important;}
.navlinks a:hover{color: var(--pink) !important;}
.navlinks a.active-nav{color: var(--pink) !important;}
.ff-auth-backdrop{display: none;position: fixed;inset: 0;background: rgba(11, 11, 16, 0.85);backdrop-filter: blur(8px);z-index: 99999;align-items: center;justify-content: center;padding: 20px;opacity: 0;transition: opacity 0.3s ease;}
.ff-auth-backdrop.open{display: flex;opacity: 1;}
.ff-auth-card{position: relative;background: var(--cream);color: var(--ink);border: 4px solid var(--ink);border-radius: 28px;padding: 40px 36px;max-width: 460px;width: 100%;box-shadow: 10px 10px 0 var(--pink);transform: translateY(20px) scale(0.95);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}
.ff-auth-backdrop.open .ff-auth-card{transform: translateY(0) scale(1);}
.ff-auth-close{position: absolute;top: 18px;right: 20px;width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;padding: 0 !important;margin: 0 !important;border-radius: 50% !important;box-sizing: border-box !important;aspect-ratio: 1 / 1 !important;background: var(--ink);color: var(--cream);border: 2px solid var(--ink);font-size: 22px;line-height: 1;cursor: pointer;display: inline-flex !important;align-items: center;justify-content: center;flex-shrink: 0 !important;transition: all 0.2s ease;}
.ff-auth-close:hover{background: var(--pink);color: var(--ink);transform: rotate(90deg);}
.ff-auth-tag{display: inline-flex;align-items: center;gap: 6px;background: var(--yellow);color: var(--ink);font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;padding: 4px 12px;border-radius: 100px;border: 2px solid var(--ink);margin-bottom: 12px;}
.ff-auth-title{font-family: 'Bagel Fat One', cursive;font-size: 26px;margin-bottom: 6px;color: var(--ink);}
.ff-auth-sub{font-size: 13.5px;color: #4a4455;margin-bottom: 22px;line-height: 1.5;}
.ff-auth-field{margin-bottom: 14px;text-align: left;}
.ff-auth-field label{display: block;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;color: var(--pink-deep);margin-bottom: 6px;}
.ff-auth-field input{width: 100%;padding: 13px 18px;border-radius: 100px;border: 2.5px solid var(--ink);font-family: 'Space Grotesk', sans-serif;font-size: 14px;background: var(--white);color: var(--ink);outline: none;box-sizing: border-box;}
.ff-auth-field input:focus{border-color: var(--pink);}
.ff-auth-btn{width: 100%;justify-content: center;padding: 14px 20px;font-size: 15px;margin-top: 10px;}
.ff-auth-links{margin-top: 16px;display: flex;justify-content: space-between;align-items: center;font-size: 12px;color: #5a4f6e;}
.ff-auth-links a{color: var(--pink-deep);font-weight: 700;text-decoration: underline;cursor: pointer;}
.ff-auth-links a:hover{color: var(--ink);}
.ff-auth-msg{display: none;margin-top: 14px;padding: 10px 14px;border-radius: 10px;font-size: 12.5px;font-weight: 700;text-align: center;}
.ff-auth-msg.error{background: #ffe6eb;color: #c4127a;border: 1.5px solid #ff1e8c;}
.ff-auth-msg.success{background: #e6f9ed;color: #0d8036;border: 1.5px solid #10b981;}
.fund-ticket-card{position: relative;width: 100%;background: #150d22;border: 3.5px solid var(--pink);border-radius: 32px;box-shadow: 8px 8px 0 var(--ink);display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;margin: 0 auto;overflow: hidden;}
.fund-ticket-main{flex: 1 1 64%;padding: 48px 44px 48px 52px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 16px;z-index: 2;}
.fund-ticket-title{font-family: 'Bagel Fat One', cursive;font-size: clamp(26px, 3.2vw, 36px);font-weight: 400;color: var(--cream);line-height: 1.15;margin: 0;letter-spacing: 0.5px;}
.fund-ticket-title .hl-pink{color: var(--pink);}
.fund-ticket-desc{font-family: 'Space Grotesk', sans-serif;font-size: clamp(14.5px, 1.4vw, 15.5px);color: #D3C7E3;line-height: 1.6;max-width: 530px;margin: 0;}
.fund-ticket-btn{display: inline-flex;align-items: center;gap: 10px;background: var(--pink) !important;color: #ffffff !important;font-family: 'Space Grotesk', sans-serif;font-size: 15px;font-weight: 700;padding: 13px 28px;border-radius: 100px;text-decoration: none;border: 2px solid var(--pink);box-shadow: 3px 3px 0 #0b0713;margin-top: 6px;cursor: pointer;transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);}
.fund-ticket-btn:hover{background: #ff3399 !important;border-color: #ff3399 !important;transform: translateY(-2px) scale(1.03);box-shadow: 0 0 18px rgba(255, 30, 140, 0.6), 4px 4px 0 #ffd23f;}
.fund-ticket-divider{width: 0;border-right: 2px dashed rgba(255, 255, 255, 0.2);margin: 24px 0;position: relative;z-index: 2;}
.fund-ticket-stub{flex: 0 0 34%;min-width: 290px;padding: 48px 48px 48px 36px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 16px;z-index: 2;}
.fund-stub-eyebrow{font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;letter-spacing: 1.5px;color: var(--yellow);text-transform: uppercase;margin-bottom: 4px;}
.fund-stub-list{display: flex;flex-direction: column;gap: 14px;width: 100%;}
.fund-stub-item{display: flex;align-items: center;gap: 12px;}
.fund-stub-icon{font-size: 18px;line-height: 1;display: flex;align-items: center;justify-content: center;width: 26px;flex-shrink: 0;}
.fund-stub-text{font-family: 'Space Grotesk', sans-serif;font-size: 15px;font-weight: 700;color: var(--cream);line-height: 1.35;}
.ticket-notch{position: absolute;width: 28px;height: 28px;border-radius: 50%;background: var(--ink, #0b0713);top: 50%;transform: translateY(-50%);z-index: 3;}
.ticket-notch.notch-left{left: -14px;border: 3.5px solid var(--pink);}
.ticket-notch.notch-right{right: -14px;border: 3.5px solid var(--pink);}
@media (max-width: 860px){.fund-ticket-card{flex-direction: column;border-radius: 24px;}
.fund-ticket-main{padding: 36px 26px 24px;gap: 14px;}
.fund-ticket-desc{max-width: 100%;}
.fund-ticket-btn{width: 100%;justify-content: center;}
.fund-ticket-divider{width: calc(100% - 44px);height: 0;margin: 0 auto;border-right: none;border-top: 2px dashed rgba(255, 255, 255, 0.2);}
.fund-ticket-stub{flex: 1 1 100%;min-width: auto;padding: 24px 26px 36px;gap: 14px;}
}
.sponsors-showcase-card{width: 100%;clear: both;background: #1c0f2f;background: linear-gradient(145deg, #221239 0%, #160a26 100%);border: 2px solid rgba(255, 255, 255, 0.12);border-radius: 28px;padding: 44px 44px 38px;margin-top: 56px;box-shadow: 6px 8px 0 rgba(0, 0, 0, 0.45);position: relative;overflow: hidden;box-sizing: border-box;}
.sponsors-eyebrow{font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);margin-bottom: 12px;display: flex;align-items: center;gap: 6px;text-transform: uppercase;}
.sponsors-eyebrow .pink-line{font-weight: 900;margin-right: 2px;}
.sponsors-eyebrow .pink-sparkle{font-size: 12px;}
.sponsors-title{font-family: 'Bagel Fat One', cursive;font-size: clamp(26px, 3.2vw, 36px);font-weight: 400;color: var(--cream);line-height: 1.15;margin: 0 0 10px;letter-spacing: 0.5px;}
.sponsors-title .hl-pink{color: var(--pink);}
.sponsors-desc{font-family: 'Space Grotesk', sans-serif;font-size: clamp(14px, 1.4vw, 15.5px);color: #b3a7c7;line-height: 1.55;margin: 0 0 28px;}
.sponsors-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;margin: 0 0 32px;}
.sponsor-slot{background: #0d0617;border: 1.5px dashed rgba(255, 255, 255, 0.2);border-radius: 16px;min-height: 105px;display: flex;align-items: center;justify-content: center;transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);box-sizing: border-box;}
.sponsor-slot:hover{border-color: var(--pink);background: #140924;transform: translateY(-3px);box-shadow: 0 6px 16px rgba(255, 30, 140, 0.25);}
.sponsor-slot-inner{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;color: #7e7197;text-align: center;line-height: 1.4;letter-spacing: 1px;transition: color 0.25s ease;}
.sponsor-slot:hover .sponsor-slot-inner{color: var(--cream);}
.sponsors-bottom-row{display: flex;justify-content: space-between;align-items: center;gap: 24px;border-top: 1px solid rgba(255, 255, 255, 0.08);padding-top: 24px;}
.sponsors-cta-text{font-family: 'Space Grotesk', sans-serif;font-size: 14px;color: #b3a7c7;line-height: 1.55;margin: 0;max-width: 480px;}
.btn-sponsor-cta{display: inline-flex;align-items: center;gap: 8px;background: var(--cream) !important;color: var(--ink) !important;font-family: 'Space Grotesk', sans-serif;font-size: 14.5px;font-weight: 700;padding: 13px 28px;border-radius: 100px;text-decoration: none;box-shadow: 3px 3px 0 var(--ink);transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);white-space: nowrap;flex-shrink: 0;}
.btn-sponsor-cta:hover{transform: translateY(-2px) scale(1.02);background: #ffffff !important;box-shadow: 0 0 16px rgba(255, 247, 234, 0.6), 4px 4px 0 var(--pink);}
@media (max-width: 900px){.sponsors-grid{grid-template-columns: repeat(2, 1fr);gap: 14px;}
}
@media (max-width: 768px){.sponsors-showcase-card{width: 100%;clear: both;padding: 32px 24px 28px;border-radius: 22px;margin-top: 44px;}
.sponsors-bottom-row{flex-direction: column;align-items: stretch;gap: 16px;}
.btn-sponsor-cta{width: 100%;justify-content: center;}
}
@media (max-width: 480px){.sponsors-grid{grid-template-columns: 1fr;gap: 12px;}
.sponsor-slot{min-height: 85px;}
}
.section-sponsors{background: var(--yellow) !important;color: var(--ink) !important;padding: 68px 0 65px;position: relative;overflow: hidden;}
.section-sponsors .eyebrow{color: var(--pink) !important;}
.section-sponsors .eyebrow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.sponsor-marquee-wrapper{width: 100%;overflow: hidden;position: relative;mask-image: none !important;-webkit-mask-image: none !important;padding: 8px 0 16px;}
.sponsor-marquee-track{display: flex;flex-direction: row;flex-wrap: nowrap;gap: 24px;width: max-content;animation: sponsorInfiniteScroll 20s linear infinite;will-change: transform;}
.sponsor-marquee-track:hover{animation-play-state: paused;}
@keyframes sponsorInfiniteScroll{0%{transform: translateX(0);}
100%{transform: translateX(calc(-50% - 12px));}
}
.sponsor-card{flex-shrink: 0;width: 320px;height: 124px;background: #ffffff;border: 3px solid var(--ink);border-radius: 20px;box-shadow: 5px 5px 0 var(--ink);display: flex;align-items: center;justify-content: center;transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s ease, border-color .25s ease;box-sizing: border-box;cursor: pointer;}
.sponsor-card:hover{transform: translateY(-5px);border-color: var(--pink);box-shadow: 7px 7px 0 var(--pink);}
.sponsor-card-inner{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 10px;font-family: 'Space Mono', monospace;font-size: 13.5px;font-weight: 700;color: var(--ink);letter-spacing: 1.5px;white-space: nowrap;text-transform: uppercase;}
.sponsor-icon{color: var(--pink);font-size: 15px;}
.sponsor-card:hover .sponsor-card-inner{color: var(--pink-deep);}
@media (max-width: 900px){.section-sponsors{padding: 56px 0 52px;}
.sponsor-card{width: 260px;height: 110px;border-radius: 18px;}
.sponsor-marquee-track{animation-duration: 16s;gap: 20px;}
}
@media (max-width: 600px){.section-sponsors{padding: 48px 0 44px;}
.sponsor-card{width: 220px;height: 100px;border-radius: 16px;box-shadow: 4px 4px 0 var(--ink);}
.sponsor-card-inner{font-size: 12px;letter-spacing: 1px;gap: 8px;}
.sponsor-marquee-track{animation-duration: 13s;gap: 16px;}
}
.essentials{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);}
.ess-col{padding:50px 46px;}
.ess-col.pack{background:var(--cream);color:var(--ink);}
.ess-col.rules{background:var(--ink);color:var(--cream);}
.ess-h{font-family:'Bagel Fat One';font-size:24px;margin-bottom:26px;display:flex;align-items:center;gap:10px;}
.ess-item{display:flex;gap:16px;padding:18px 0;border-top:2px dashed rgba(0,0,0,.15);align-items:flex-start;transition:transform .2s ease;}
.rules .ess-item{border-top:2px dashed rgba(255,247,234,.15);}
.ess-item:first-of-type{border-top:none;}
.ess-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);border:2.5px solid var(--pink);box-shadow:3px 3px 0 var(--pink);color:var(--white);transition:all .25s ease;}
.rules .ess-icon{background:var(--ink);border-color:var(--yellow);box-shadow:3px 3px 0 var(--yellow);color:var(--yellow);}
.ess-icon svg{width:22px;height:22px;fill:currentColor;display:block;}
.pack .ess-item:hover .ess-icon{background:var(--pink);box-shadow:4px 4px 0 var(--ink);transform:scale(1.1) rotate(-6deg);}
.pack .ess-item:hover .ess-icon svg{fill:var(--ink) !important;}
.rules .ess-item:hover .ess-icon{background:var(--yellow);box-shadow:4px 4px 0 var(--pink);transform:scale(1.1) rotate(6deg);}
.rules .ess-item:hover .ess-icon svg{fill:var(--ink) !important;}
.ess-item b{font-size:15px;display:block;margin-bottom:4px;}
.ess-item span{font-size:13.5px;opacity:.85;line-height:1.5;}
.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.food-tile{border-radius:22px;border:3.5px solid var(--ink);position:relative;overflow:hidden;background:var(--night2);height:320px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;box-shadow:6px 6px 0 var(--ink);}
.food-tile:hover{transform:scale(1.03) translateY(-6px);box-shadow:8px 12px 0 var(--pink);}
.food-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.food-tile:hover .food-img{transform:scale(1.08);}
.food-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,.88) 100%);pointer-events:none;}
.food-tile .flabel{position:absolute;bottom:18px;left:20px;right:20px;font-family:'Bagel Fat One';color:var(--cream);font-size:22px;text-shadow:2px 2px 6px rgba(0,0,0,.95);z-index:2;display:flex;align-items:center;gap:8px;}
.vendor-box{margin-top:40px;background:var(--yellow);border:3px solid var(--ink);border-radius:var(--radius-md);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
.vendor-box h4{font-family:'Bagel Fat One';font-size:22px;margin-bottom:8px;}
.vendor-box p{font-size:14px;max-width:440px;}
.pass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pass-card{background:var(--cream);color:var(--ink);border-radius:var(--radius-md);border:3.5px solid var(--ink);padding:34px 26px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:360px;}
.pass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:8px 14px 0 var(--pink);}
.pass-card.hi{background:var(--pink);box-shadow:6px 6px 0 var(--ink);}
.pass-card.hi:hover{box-shadow:8px 14px 0 var(--yellow);}
.pass-card .ptag{font-family:'Space Mono';font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--pink-deep);margin-bottom:12px;}
.pass-card.hi .ptag{color:var(--ink);}
.pass-card h4{font-family:'Bagel Fat One';font-size:22px;margin-bottom:10px;line-height:1.15;}
.pass-card .price{font-family:'Space Mono';font-size:32px;font-weight:700;margin-bottom:14px;}
.pass-card p.desc{font-size:13.5px;opacity:.88;margin-bottom:24px;line-height:1.55;flex-grow:1;}
.pass-card .btn{width:100%;justify-content:center;padding:14px 20px;font-size:14px;}
.notch{position:absolute;width:24px;height:24px;background:var(--cream);border-radius:50%;top:50%;transform:translateY(-50%);border:3px solid var(--ink);z-index:2;}
.notch.l{left:-14px;}
.notch.r{right:-14px;}
.member-banner{margin-top:36px;background:linear-gradient(135deg, #18092B 0%, #0E051C 100%);border:3.5px solid var(--yellow);border-radius:28px;padding:46px 36px 42px;text-align:center;box-shadow:6px 6px 0 var(--ink);position:relative;overflow:hidden;}
.member-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 210, 63, 0.16) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;}
.member-banner-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.member-tag{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--ink);font-family:'Space Mono', monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:100px;border:2px solid var(--ink);margin-bottom:16px;box-shadow:2px 2px 0 var(--ink);}
.member-banner h3{font-family:'Bagel Fat One', cursive;font-size:clamp(26px, 3.2vw, 38px);color:var(--cream);margin-bottom:12px;line-height:1.15;}
.member-banner h3 span{color:var(--yellow);}
.member-banner p{font-size:14.5px;color:#D3C7E3;line-height:1.6;margin-bottom:26px;}
.member-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:500px;margin:0 auto;}
.member-input{flex:1;min-width:240px;padding:14px 22px;border-radius:100px;border:3px solid var(--ink);background:var(--cream);color:var(--ink);font-family:'Space Grotesk', sans-serif;font-size:14px;font-weight:500;outline:none;}
.member-btn{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);padding:14px 28px;border-radius:100px;font-family:'Space Grotesk', sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .2s ease, box-shadow .2s ease;}
.member-btn:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--pink);}
.b2b-tab-wrapper{border:3.5px solid var(--pink);border-radius:32px;background:#140A24;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.b2b-tab-content{position:relative;background:linear-gradient(135deg, #2D0D33 0%, #170928 100%);padding:56px 48px;border-right:3.5px solid var(--pink);display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.b2b-tab-content::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.28) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;opacity:0.8;}
.b2b-tab-pane{position:relative;z-index:2;display:none;opacity:0;transform:translateY(12px);transition:opacity .35s ease, transform .35s cubic-bezier(.2,.8,.2,1);}
.b2b-tab-pane.active{display:flex;flex-direction:column;opacity:1;transform:translateY(0);}
.b2b-pane-tag{font-family:'Space Mono', monospace;font-size:12px;font-weight:700;color:var(--yellow);letter-spacing:2px;margin-bottom:24px;}
.b2b-pane-icon{font-size:52px;line-height:1;margin-bottom:20px;display:inline-block;filter:drop-shadow(0 4px 12px rgba(255,30,140,.3));}
.b2b-pane-title{font-family:'Bagel Fat One', cursive;font-size:clamp(26px, 2.8vw, 36px);color:var(--cream);margin-bottom:16px;line-height:1.15;}
.b2b-pane-desc{font-size:15.5px;color:#D3C7E3;line-height:1.65;margin-bottom:34px;max-width:440px;}
.b2b-pane-btn{align-self:flex-start;background:var(--pink);color:var(--ink);padding:16px 36px;font-size:16px;}
.b2b-pane-btn:hover{background:var(--yellow);box-shadow:8px 9px 0 var(--pink);}
.b2b-tab-list{background:#10071C;display:flex;flex-direction:column;}
.b2b-tab-btn{display:flex;align-items:center;gap:20px;padding:28px 34px;border-bottom:1px dashed rgba(255,247,234,.14);cursor:pointer;transition:all .25s ease;position:relative;text-align:left;width:100%;}
.b2b-tab-btn:last-child{border-bottom:none;}
.b2b-tab-btn:hover{background:rgba(255,30,140,.06);}
.b2b-tab-btn.active{background:rgba(255,30,140,.12);}
.b2b-tab-btn .t-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:#0B0B10;border:2px solid rgba(255,247,234,.15);box-shadow:2px 2px 0 var(--ink);transition:all .25s cubic-bezier(.34,1.56,.64,1);}
.b2b-tab-btn.active .t-icon{background:var(--pink);border-color:var(--pink);box-shadow:0 0 16px var(--pink-glow);transform:scale(1.08);}
.b2b-tab-btn .t-text{flex:1;}
.b2b-tab-btn .t-title{font-family:'Bagel Fat One', cursive;font-size:19px;color:var(--cream);margin-bottom:4px;transition:color .2s ease;}
.b2b-tab-btn.active .t-title{color:var(--cream);}
.b2b-tab-btn .t-sub{font-size:13px;color:#9E90B4;display:block;line-height:1.4;}
.b2b-tab-btn .t-arrow{font-size:20px;color:var(--pink);opacity:0;transform:translateX(-8px);transition:all .25s ease;}
.b2b-tab-btn.active .t-arrow{opacity:1;transform:translateX(0);}
.fund-box{background:var(--night2);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:50px 46px;box-shadow:8px 8px 0 var(--pink);position:relative;overflow:hidden;}
.fund-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;}
.fund-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;}
.fund-step{background: var(--ink);border: 2.5px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-md);padding: 22px 20px;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, box-shadow 0.35s ease;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);cursor: pointer;}
.fund-step:hover{transform: translateY(-6px) rotate(-1deg);border-color: var(--pink);box-shadow: 6px 8px 0 var(--pink);}
.fund-step .fnum{font-family:'Space Mono';font-size:11px;font-weight:700;color:var(--yellow);margin-bottom:8px;}
.fund-step h5{font-family:'Bagel Fat One';font-size:16px;color:var(--cream);margin-bottom:6px;}
.fund-step p{font-size:12px;color:#c9bed8;line-height:1.5;}
.profit-calc-card{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:32px 28px;box-shadow:6px 6px 0 var(--ink);text-align:center;}
.profit-calc-card .tag{font-family:'Space Mono';font-size:11px;font-weight:700;background:var(--ink);color:var(--yellow);display:inline-block;padding:4px 12px;border-radius:100px;margin-bottom:14px;}
.profit-calc-card .profit-big{font-family:'Space Mono';font-size:36px;font-weight:700;color:var(--pink-deep);margin:8px 0;}
.profit-calc-card p{font-size:13px;font-weight:600;line-height:1.5;}
.screen-mockup-stage{position:relative;background:linear-gradient(135deg, #1A0B2C 0%, #10061E 100%);border:3.5px solid var(--pink);border-radius:32px;padding:54px 44px 60px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;}
.screen-mockup-stage::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.22) 1.5px, transparent 1.5px);background-size:18px 18px;pointer-events:none;}
.stage-diagram-grid{position:relative;z-index:2;display:grid;grid-template-columns:300px 1fr 300px;gap:28px;align-items:center;}
.stage-callout-col{display:flex;flex-direction:column;gap:32px;}
.stage-callout-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:18px;padding:20px 20px;box-shadow:5px 5px 0 var(--ink);position:relative;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);}
.stage-callout-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:7px 9px 0 var(--pink);border-color:var(--pink);}
.stage-callout-card .c-head{display:flex;align-items:center;gap:10px;font-family:'Bagel Fat One', cursive;font-size:16.5px;margin-bottom:8px;color:var(--ink);}
.stage-callout-card .c-desc{font-size:12.5px;color:#2B2538;line-height:1.5;opacity:0.92;}
.pin-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 0 8px var(--yellow);transform:translateY(-50%);}
.stage-callout-col.left .pin-dot{right:-8px;}
.stage-callout-col.right .pin-dot{left:-8px;}
.cinema-screen-center{display:flex;flex-direction:column;align-items:center;position:relative;padding:10px 0;}
.cinema-screen-box{width:100%;max-width:480px;aspect-ratio:16/9.5;background:linear-gradient(135deg, #FFF9F2 0%, #FEE8D6 100%);border:4px solid var(--ink);border-radius:16px;box-shadow:0 0 45px rgba(255, 30, 140, 0.45), 0 0 20px rgba(255, 210, 63, 0.25), 6px 6px 0 var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:hidden;}
.cinema-screen-box::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg, rgba(255, 30, 140, 0.04) 0px, rgba(255, 30, 140, 0.04) 14px, transparent 14px, transparent 28px);pointer-events:none;}
.screen-tag-top{position:absolute;top:12px;left:14px;font-family:'Space Mono', monospace;font-size:10px;font-weight:700;color:var(--pink);display:flex;align-items:center;gap:6px;}
.screen-tag-top .live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:blink 1.2s infinite;}
.screen-logo-text{font-family:'Bagel Fat One', cursive;font-size:clamp(22px, 3.2vw, 34px);color:var(--pink);text-shadow:2px 2px 0 var(--yellow), 4px 4px 0 var(--ink);text-align:center;letter-spacing:1px;z-index:2;}
.screen-tag-bottom{position:absolute;bottom:12px;right:14px;font-family:'Space Mono', monospace;font-size:9.5px;font-weight:700;color:var(--pink-deep);letter-spacing:1px;}
.screen-stand-base{width:140px;height:12px;background:var(--ink);border:2.5px solid var(--pink);border-top:none;border-radius:0 0 10px 10px;margin-top:-2px;box-shadow:0 6px 12px rgba(0,0,0,.6);}
.stage-cars-row{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:20px;font-size:22px;opacity:0.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));}
.stage-car-pill{background:var(--ink);border:1.5px solid rgba(255,247,234,.2);border-radius:100px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;}
.stage-car-pill span{font-family:'Space Mono', monospace;font-size:10px;color:#C4B6DC;font-weight:700;}
.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.equip-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;align-items: stretch;}
.equip-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 22px 24px;box-shadow: 5px 5px 0 var(--ink);transition: all .3s cubic-bezier(.34, 1.56, .64, 1);display: flex;flex-direction: column;justify-content: space-between;height: 100%;box-sizing: border-box;}
.equip-card:hover{transform: translateY(-6px);box-shadow: 8px 8px 0 var(--pink);}
.equip-tag{font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;color: var(--pink-deep);margin-bottom: 8px;display: block;letter-spacing: 0.5px;}
.equip-card h4{font-family: 'Bagel Fat One', cursive;font-size: 18px;margin-bottom: 10px;line-height: 1.2;}
.equip-card ul{padding-left: 18px;margin: 12px 0 24px;font-size: 12.5px;color: #4a4455;flex-grow: 1;display: flex;flex-direction: column;gap: 6px;}
.equip-card ul li{margin-bottom: 0;line-height: 1.45;}
.equip-card .btn{margin-top: auto !important;width: 100% !important;justify-content: center !important;}
.radio-stage-wrapper{background:#140827;border:3.5px solid var(--pink);border-radius:36px;padding:44px 40px 48px;box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden;}
.radio-stage-wrapper::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 30, 140, 0.18) 1.5px, transparent 1.5px);background-size:16px 16px;pointer-events:none;}
.radio-top-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:2;}
.radio-brand-badge{font-family:'Space Mono', monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--yellow);display:flex;align-items:center;gap:10px;}
.radio-brand-badge .stereo-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:blink 1.4s infinite;}
.radio-eq-bars{display:flex;gap:4px;align-items:flex-end;height:18px;}
.radio-eq-bar{width:4px;background:var(--pink);border-radius:2px;}
.radio-eq-bar:nth-child(1){height:60%;animation:eq1 .8s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(2){height:90%;animation:eq2 .6s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(3){height:40%;animation:eq3 .7s ease-in-out infinite alternate;}
.radio-eq-bar:nth-child(4){height:100%;animation:eq4 .5s ease-in-out infinite alternate;}
@keyframes eq1{0%{height:30%;}
100%{height:80%;}
}
@keyframes eq2{0%{height:90%;}
100%{height:40%;}
}
@keyframes eq3{0%{height:40%;}
100%{height:100%;}
}
@keyframes eq4{0%{height:70%;}
100%{height:30%;}
}
.radio-tuner-track{background:#090412;border:2.5px solid rgba(255,247,234,.12);border-radius:18px;height:76px;position:relative;margin-bottom:34px;overflow:hidden;box-shadow:inset 0 4px 12px rgba(0,0,0,.8);display:flex;align-items:center;}
.tuner-ticks-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(255,247,234,.15) 0 2px, transparent 2px 16px);pointer-events:none;}
.freq-marker{position:absolute;bottom:10px;font-family:'Space Mono', monospace;font-size:12px;font-weight:700;color:var(--pink);transform:translateX(-50%);letter-spacing:1px;transition:all .3s ease;cursor:pointer;z-index:3;}
.freq-marker.m-chch{left:22%;}
.freq-marker.m-wlg{left:52%;}
.freq-marker.m-tour{left:82%;}
.tuner-needle{position:absolute;top:0;bottom:0;left:22%;width:2px;background:var(--yellow);box-shadow:0 0 12px var(--yellow);transform:translateX(-50%);transition:left .45s cubic-bezier(.34, 1.56, .64, 1);z-index:4;pointer-events:none;}
.tuner-needle::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--yellow);filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));}
.radio-stations-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;position:relative;z-index:2;}
.radio-station-card{background:#0B0515;border:2.5px solid rgba(255,247,234,.12);border-radius:20px;padding:26px 22px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;justify-content:flex-start;text-align:left;}
.radio-station-card:hover{transform:translateY(-4px);border-color:rgba(255,30,140,.5);}
.radio-station-card.active{border-color:var(--pink);background:linear-gradient(145deg, rgba(255,30,140,.12) 0%, #10061D 100%);box-shadow:0 0 20px rgba(255,30,140,.3), 4px 4px 0 var(--ink);}
.radio-station-card .r-tag{font-family:'Space Mono', monospace;font-size:11.5px;font-weight:700;color:var(--yellow);letter-spacing:1px;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.radio-station-card.active .r-tag{color:var(--yellow);}
.radio-station-card.active .r-tag::after{content:'• TUNED IN';color:var(--pink);font-size:10.5px;}
.radio-station-card h4{font-family:'Bagel Fat One', cursive;font-size:21px;color:var(--cream);margin-bottom:10px;line-height:1.2;}
.radio-station-card.active h4{color:var(--cream);}
.radio-station-card p{font-size:13.5px;color:#C1B4D7;line-height:1.55;}
.review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap;}
.review-card{flex:0 0 calc((100% - 52px) / 3);scroll-snap-align:start;background:var(--white);color:var(--ink);border-radius:var(--radius-md);padding:32px 28px;border:3.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;position:relative;}
.review-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:8px 12px 0 var(--pink);}
.fb-badge{display:inline-flex;align-items:center;gap:7px;font-family:'Space Mono', monospace;font-size:11px;font-weight:700;color:#1877F2;background:rgba(24, 119, 242, 0.08);border:1.5px solid rgba(24, 119, 242, 0.2);padding:4px 10px;border-radius:100px;margin-bottom:14px;width:fit-content;}
.fb-badge svg{width:14px;height:14px;fill:#1877F2;}
.stars-row{color:var(--yellow);letter-spacing:3px;font-size:17px;margin-bottom:14px;text-shadow:1px 1px 0 var(--ink);}
.review-card p.quote{font-size:14.5px;color:#2B2538;margin-bottom:20px;line-height:1.6;font-weight:500;flex-grow:1;}
.review-card .who-row{display:flex;align-items:center;gap:12px;border-top:2px dashed rgba(11,11,16,.12);padding-top:14px;}
.who-avatar{width:36px;height:36px;border-radius:50%;background:var(--pink);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Bagel Fat One', cursive;font-size:15px;border:2px solid var(--ink);flex-shrink:0;}
.review-card .who-name{font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.5px;}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:220px;padding-top:14px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{background:var(--night2);border-radius:var(--radius-md);overflow:hidden;transition:.3s;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);}
.news-card:hover{transform:translateY(-8px);box-shadow:8px 10px 0 var(--pink);}
.news-thumb{height:160px;background:linear-gradient(140deg,var(--pink-deep),var(--night2));position:relative;display:flex;align-items:center;justify-content:center;font-size:42px;}
.news-body{padding:22px;}
.news-cat{font-family:'Space Mono';font-size:10.5px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.news-card h4{font-family:'Bagel Fat One';font-size:17px;margin:10px 0 8px;color:var(--cream);}
.news-card span{font-size:12px;color:#B8ACC9;}
.news-cta{background:linear-gradient(135deg,var(--pink-deep),var(--pink));border-radius:36px;padding:70px 60px;text-align:center;border:4px solid var(--ink);position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.news-cta h2{color:var(--ink);font-size:clamp(28px,4vw,46px);margin-bottom:14px;}
.news-cta p{color:#3a0a26;max-width:540px;margin:0 auto 34px;font-size:16px;}
.news-form-wrap{max-width:520px;margin:0 auto;}
.news-form-fields{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;}
.news-form-fields input, .news-form-fields select{padding:15px 20px;border-radius:100px;border:3px solid var(--ink);font-family:'Space Grotesk';font-size:14px;}
.news-form-fields input{flex:1;min-width:220px;}
.news-form-fields select{background:var(--cream);font-weight:600;}
.newsletter-consent{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;color:#3a0a26;}
.newsletter-consent input{accent-color:var(--ink);}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.movie-card{flex:0 0 calc((100% - 26px) / 2);}
.review-card{flex:0 0 calc((100% - 26px) / 2);}
.stage-diagram-grid{grid-template-columns:1fr;gap:36px;}
.stage-callout-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.stage-callout-col.left .pin-dot, .stage-callout-col.right .pin-dot{display:none;}
.radio-stations-grid{grid-template-columns:1fr;}
.pass-grid, .equip-grid{grid-template-columns:repeat(2,1fr);}
.insta-grid{grid-template-columns:repeat(3,1fr);}
.fund-grid{grid-template-columns:1fr;}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){.b2b-tab-wrapper{grid-template-columns:1fr;}
.b2b-tab-content{border-right:none;border-bottom:3.5px solid var(--pink);padding:40px 24px;}
.b2b-tab-btn{padding:20px 20px;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.social-header-links{display:none;}
.hero{min-height:auto;padding:80px 0 60px;}
.hero-title{font-size:clamp(38px,9vw,60px);}
.movie-card{flex:0 0 86%;}
.review-card{flex:0 0 88%;}
.stage-callout-col{grid-template-columns:1fr;}
.screen-mockup-stage{padding:36px 20px;}
.radio-stage-wrapper{padding:32px 18px;}
.steps,.essentials,.pass-grid,.equip-grid,.news-grid,.foot-grid{grid-template-columns:1fr;}
.food-grid{grid-template-columns:1fr;}
.fund-steps{grid-template-columns:1fr;}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.steps::before{display:none;}
.spotlight-grid{grid-template-columns:1fr;}
.wrap{padding:0 20px;}
section{padding:70px 0;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:110px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:48px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.about-hero{position:relative;padding:150px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align:center;}
.about-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.about-hero-glow{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:780px;height:780px;border-radius:50%;background:radial-gradient(circle, var(--pink-glow) 0%, transparent 65%);animation:pulse-glow 5s ease-in-out infinite;}
@keyframes pulse-glow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1);}
50%{opacity:.9;transform:translateX(-50%) scale(1.06);}
}
.about-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:var(--cream);color:var(--ink);border:2.5px solid var(--pink);font-family:'Space Mono';font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:28px;}
.about-mantra{position:relative;font-size:clamp(46px,8vw,96px);color:var(--cream);text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);padding:0 20px;line-height:1.02;margin-bottom:22px;}
.about-mantra .flip{color:var(--pink);text-shadow:4px 4px 0 var(--yellow), 8px 8px 0 var(--ink);}
.about-hero-sub{position:relative;max-width:680px;margin:0 auto;font-size:clamp(16px,1.9vw,19px);color:#F0EBF8;font-weight:500;padding:0 20px;line-height:1.6;}
.story-intro{background:var(--pink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:44px 0;}
.story-intro p{max-width:840px;margin:0 auto;text-align:center;color:var(--ink);font-size:clamp(16px,2vw,19px);font-weight:600;line-height:1.6;}
.story-timeline{position:relative;max-width:900px;margin:0 auto;}
.story-timeline::before{content:'';position:absolute;left:34px;top:12px;bottom:12px;width:3px;background:repeating-linear-gradient(180deg,var(--pink) 0 10px, transparent 10px 20px);}
.story-row{position:relative;display:flex;gap:30px;padding-bottom:60px;}
.story-row:last-child{padding-bottom:0;}
.story-dot{flex:0 0 70px;height:70px;border-radius:50%;background:var(--ink);border:3px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;z-index:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.story-row:hover .story-dot{transform:scale(1.1) rotate(-6deg);background:var(--pink);}
.story-copy{padding-top:10px;}
.story-tag{font-family:'Space Mono';font-size:11.5px;font-weight:700;color:var(--yellow);letter-spacing:1.5px;margin-bottom:8px;}
.story-copy h3{font-size:clamp(22px,3vw,30px);color:var(--cream);margin-bottom:12px;}
.story-copy p{font-size:15px;color:#C1B4D7;max-width:560px;line-height:1.7;}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.value-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:32px 28px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:5px 5px 0 var(--ink);}
.value-card:hover{transform:translateY(-6px);box-shadow:8px 12px 0 var(--pink);}
.value-icon{font-size:32px;margin-bottom:16px;display:block;}
.value-card h4{font-family:'Bagel Fat One';font-size:19px;margin-bottom:10px;}
.value-card p{font-size:13.5px;opacity:.75;line-height:1.6;}
.story-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--pink);aspect-ratio:16/9;background:linear-gradient(150deg,var(--night2),var(--pink-deep));box-shadow:0 0 35px var(--pink-glow), 8px 8px 0 var(--ink);}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.story-photo:hover img{transform:scale(1.04);}
.story-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,.85) 100%);pointer-events:none;}
.story-photo-caption{position:absolute;bottom:22px;left:26px;right:26px;z-index:2;font-family:'Bagel Fat One';font-size:clamp(20px,2.6vw,28px);color:var(--cream);text-shadow:2px 2px 6px rgba(0,0,0,.9);}
.community-box{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 60%, #ff5fae);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:60px 48px;position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.community-box::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--ink) 2px, transparent 2px);background-size:22px 22px;}
.community-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;}
.community-box h3{font-size:clamp(26px,3.6vw,38px);color:var(--ink);margin-bottom:14px;}
.community-box p{color:#3a0a26;font-size:15px;line-height:1.65;max-width:480px;}
.community-stats{display:flex;flex-direction:column;gap:16px;}
.community-stat{background:var(--ink);color:var(--cream);border-radius:14px;padding:16px 18px;border:2px solid rgba(255,255,255,.1);}
.community-stat .n{font-family:'Space Mono';font-size:24px;font-weight:700;color:var(--yellow);}
.community-stat .l{font-family:'Space Mono';font-size:10.5px;letter-spacing:1px;color:#D9CFE8;margin-top:2px;}
.about-cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:44px;}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){.values-grid{grid-template-columns:1fr;}
.community-grid{grid-template-columns:1fr;}
.story-timeline::before{left:24px;}
.story-dot{flex:0 0 52px;height:52px;font-size:20px;}
.story-row{gap:20px;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.about-hero{padding:100px 0 60px;}
.about-mantra{font-size:clamp(38px,9vw,60px);}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.wrap{padding:0 20px;}
section{padding:70px 0;}
.foot-grid{grid-template-columns:1fr;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:110px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:48px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.events-hero{position:relative;padding:140px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align:center;}
.events-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.events-hero-glow{position:absolute;top:-15%;left:50%;transform:translateX(-50%);width:720px;height:720px;border-radius:50%;background:radial-gradient(circle, var(--pink-glow) 0%, transparent 65%);animation:pulse-glow 5s ease-in-out infinite;}
@keyframes pulse-glow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1);}
50%{opacity:.9;transform:translateX(-50%) scale(1.06);}
}
.events-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:var(--cream);color:var(--ink);border:2.5px solid var(--pink);font-family:'Space Mono';font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:22px;}
.events-title{position:relative;font-size:clamp(38px,6.5vw,72px);color:var(--cream);text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);padding:0 20px;line-height:1.05;margin-bottom:16px;}
.events-title .flip{color:var(--pink);text-shadow:4px 4px 0 var(--yellow), 8px 8px 0 var(--ink);}
.events-hero-sub{position:relative;max-width:620px;margin:0 auto;font-size:clamp(15px,1.8vw,18px);color:#F0EBF8;font-weight:500;padding:0 20px;line-height:1.6;}
.filter-bar-wrap{position:relative;z-index:10;padding:28px 0 12px;}
.filter-bar{background:var(--cream);border:3px solid var(--ink);border-radius:100px;box-shadow:0 8px 0 rgba(0,0,0,.4);padding:6px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
.filter-field{flex:1;min-width:130px;padding:8px 14px;border-radius:100px;color:var(--ink);transition:.2s;cursor:pointer;}
.filter-field:hover{background:rgba(255,30,140,.1);}
.filter-field .fk{display:block;font-family:'Space Mono';font-size:9px;color:var(--pink-deep);font-weight:700;letter-spacing:1px;margin-bottom:2px;}
.filter-field select{width:100%;border:none;background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer;outline:none;}
.filter-div{width:2px;height:26px;background:rgba(11,11,16,.14);}
.filter-count{background:var(--pink);color:var(--ink);border:2.5px solid var(--ink);border-radius:100px;padding:10px 22px;font-family:'Space Mono';font-weight:700;font-size:12.5px;white-space:nowrap;box-shadow:2px 2px 0 var(--ink);}
@media(max-width:860px){.filter-div{display:none;}
.filter-bar{border-radius:24px;flex-direction:column;align-items:stretch;}
.filter-field{width:100%;}
}
.events-grid-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.movie-card{background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;box-shadow:6px 6px 0 rgba(11,11,16,.15);display:flex;flex-direction:column;}
.movie-card:hover{transform:translateY(-8px) rotate(-0.5deg);box-shadow:8px 12px 0 var(--pink);}
.poster{height:380px;position:relative;overflow:hidden;background:var(--night2);}
.poster-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.movie-card:hover .poster-img{transform:scale(1.08);}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,16,0) 45%, rgba(11,11,16,.92) 100%);}
.poster .ptitle{position:absolute;bottom:14px;left:14px;right:14px;font-family:'Bagel Fat One';font-size:21px;color:var(--cream);text-shadow:2px 2px 5px rgba(0,0,0,.95);z-index:2;line-height:1.15;}
.event-pill{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono', monospace;font-size:10px;font-weight:700;letter-spacing:0.5px;padding:5px 12px;border-radius:100px;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);text-transform:uppercase;}
.event-pill.pink{background:var(--pink);color:var(--ink);}
.event-pill.yellow{background:var(--yellow);color:var(--ink);}
.tbc-pill{display:inline-block;font-family:'Space Mono', monospace;font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:100px;border:1.5px dashed #7a708a;margin-left:6px;color:#605574;}
.movie-meta{padding:18px 16px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between;}
.meta-info-list{display:flex;flex-direction:column;gap:6px;}
.meta-item{display:flex;align-items:center;gap:8px;font-family:'Space Mono', monospace;font-size:12.5px;font-weight:700;color:#2d283e;}
.meta-item span.m-icon{font-size:14px;}
.card-btn-row{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:10px;}
.card-btn-primary{background:var(--ink);color:var(--cream);padding:11px 8px;border-radius:100px;font-weight:700;font-size:13px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}
.card-btn-primary:hover{background:var(--pink);color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink);}
.card-btn-secondary{background:transparent;color:var(--ink);padding:11px 8px;border-radius:100px;font-weight:700;font-size:13px;text-align:center;border:2px solid var(--ink);transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}
.card-btn-secondary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:3px 3px 0 var(--pink);}
.card-btn-free{background:var(--pink);color:var(--ink);border-color:var(--ink);}
.card-btn-free:hover{background:var(--yellow);color:var(--ink);}
@media(max-width:1024px){.events-grid-wrap{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){.events-grid-wrap{grid-template-columns:1fr;}
}
.nodate-box{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 60%, #ff5fae);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:48px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.nodate-box::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--ink) 2px, transparent 2px);background-size:22px 22px;}
.nodate-box h3{position:relative;font-size:clamp(22px,3vw,30px);color:var(--ink);margin-bottom:8px;}
.nodate-box p{position:relative;color:#3a0a26;font-size:14.5px;max-width:480px;line-height:1.55;}
.nodate-box .btn{position:relative;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;margin-top:20px;}
.steps::before{content:'';position:absolute;top:46px;left:60px;right:60px;height:3px;background:repeating-linear-gradient(90deg,var(--pink) 0 12px, transparent 12px 22px);z-index:0;}
.step{position:relative;z-index:1;text-align:center;}
.step-icon{width:92px;height:92px;border-radius:50%;background:var(--ink);border:3px solid var(--pink);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:var(--pink);transition:transform .35s cubic-bezier(.34,1.56,.64,1), background .25s ease, color .25s ease, box-shadow .25s ease;position:relative;box-shadow:4px 4px 0 var(--pink);}
.step-icon svg{width:38px;height:38px;fill:currentColor;transition:fill .25s ease, transform .25s ease;}
.step:hover .step-icon{transform:scale(1.12) rotate(-8deg);background:var(--pink);color:var(--white) !important;box-shadow:6px 6px 0 var(--yellow);}
.step:hover .step-icon svg{fill:var(--white) !important;}
.step-num{position:absolute;top:-6px;right:-6px;width:26px;height:26px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:50%;font-family:'Space Mono';font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.step h4{font-family:'Bagel Fat One';font-size:18px;margin-bottom:8px;color:var(--cream);}
.step p{font-size:13.5px;color:#B8ACC9;line-height:1.55;}
@media(max-width:768px){.steps{grid-template-columns:1fr 1fr;}
.steps::before{display:none;}
}
@media(max-width:540px){.steps{grid-template-columns:1fr;}
}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:320px;padding-top:14px;}
.news-cta{background:linear-gradient(135deg,var(--pink-deep),var(--pink));border-radius:36px;padding:70px 60px;text-align:center;border:4px solid var(--ink);position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--ink);}
.news-cta h2{color:var(--ink);font-size:clamp(28px,4vw,46px);margin-bottom:14px;}
.news-cta p{color:#3a0a26;max-width:540px;margin:0 auto 34px;font-size:16px;}
.news-form-wrap{max-width:520px;margin:0 auto;}
.news-form-fields{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;}
.news-form-fields input, .news-form-fields select{padding:15px 20px;border-radius:100px;border:3px solid var(--ink);font-family:'Space Grotesk';font-size:14px;}
.news-form-fields input{flex:1;min-width:220px;}
.news-form-fields select{background:var(--cream);font-weight:600;}
.newsletter-consent{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;color:#3a0a26;margin-top:14px;}
.newsletter-consent input{accent-color:var(--ink);}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.events-hero{padding:100px 0 50px;}
.events-title{font-size:clamp(36px,8.5vw,54px);}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.wrap{padding:0 20px;}
section{padding:70px 0;}
.foot-grid{grid-template-columns:1fr;}
}
:root{--ink:#0B0B10;--night:#1A0F2E;--night2:#241536;--pink:#FF1E8C;--pink-deep:#C4127A;--pink-glow:rgba(255,30,140,.45);--yellow:#FFD23F;--cream:#FFF7EA;--cream2:#FCEFDB;--white:#FFFFFF;--line:#0B0B10;--radius-lg:28px;--radius-md:18px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Bagel Fat One',cursive;margin:0;font-weight:400;line-height:1.08;letter-spacing:.5px;}
p{margin:0;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite;}
@keyframes grain{0%{transform:translate(0,0)}
25%{transform:translate(-1%,1%)}
50%{transform:translate(1%,-1%)}
75%{transform:translate(-1%,-1%)}
100%{transform:translate(0,0)}
}
.halftone{background-image:radial-gradient(var(--pink) 1.4px, transparent 1.4px);background-size:14px 14px;}
.halftone-yellow{background-image:radial-gradient(var(--yellow) 1.4px, transparent 1.4px);background-size:14px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border:3px solid var(--line);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;box-shadow:5px 5px 0 var(--line);cursor:pointer;text-decoration:none;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--line);}
.btn-primary{background:var(--pink);color:var(--ink);}
.btn-primary:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-secondary{background:var(--cream);color:var(--ink);}
.btn-secondary:hover{transform:translate(-2px,-4px) rotate(1deg);box-shadow:8px 9px 0 var(--line);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{transform:translate(-2px,-4px) rotate(-1deg);box-shadow:8px 9px 0 var(--line);}
.btn-ghost{background:rgba(11,11,16,.55);color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--pink);}
.btn .spark{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s ease, height .5s ease;}
.btn:hover .spark{width:240px;height:240px;}
.btn-huge{padding:20px 42px;font-size:18px;box-shadow:7px 7px 0 var(--line);}
.btn-huge:hover{box-shadow:10px 12px 0 var(--line);}
.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--cream);flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--line);line-height:1;}
.btn-icon-bubble svg{display:block;width:15px;height:15px;fill:#FFFFFF !important;}
header{position:sticky;top:0;z-index:100;background:rgba(11,11,16,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink);}
.topbar{background:var(--pink);color:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;position:relative;}
.topbar span{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;}
.topbar:hover span, .topbar span:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translateX(0);}
100%{transform:translateX(-100%);}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;}
.nav .logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav .logo-img{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--cream);object-fit:cover;box-shadow:0 0 12px var(--pink-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.nav .logo:hover .logo-img{transform:scale(1.1) rotate(-6deg);}
.nav .logo-text{font-family:'Bagel Fat One';font-size:22px;color:var(--cream);line-height:1.2;}
.nav .logo-text small{display:block;font-family:'Space Mono';font-size:9.5px;letter-spacing:2px;color:var(--yellow);font-weight:700;margin-top:6px;}
.navlinks{display:flex;gap:24px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;position:relative;padding:6px 2px;}
.navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active-nav{color:var(--pink);}
.navlinks a.active-nav::after{width:100%;}
.navactions{display:flex;gap:12px;align-items:center;}
section{position:relative;padding:90px 0;}
.section-cream{background:var(--cream);color:var(--ink);}
.section-night{background:var(--night);}
.section-ink{background:var(--ink);}
.eyebrow{font-family:'Space Mono';font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--pink);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.eyebrow.eyebrow-yellow{color:var(--yellow);}
.eyebrow.eyebrow-yellow::before{display:none!important;content:none!important;width:0!important;height:0!important;}
.section-title{font-size:clamp(30px,4.2vw,50px);margin-bottom:18px;}
.section-title .hl{color:var(--pink);}
.section-title .hl-yellow{color:var(--yellow);}
.section-desc{max-width:620px;font-size:16.5px;opacity:.88;margin-bottom:44px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.crumb{padding:22px 0 0;font-family:'Space Mono';font-size:12px;color:#9b8fb0;}
.crumb a{color:#c9c0d9;}
.crumb a:hover{color:var(--pink);}
.event-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 10%, #3a1a4d 0%, var(--night) 45%, var(--ink) 100%);padding:50px 0 0;}
.event-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.star{position: absolute;background: var(--cream);border-radius: 50%;animation: twinkle 3s ease-in-out infinite;pointer-events: none !important;}
@keyframes twinkle{0%,100%{opacity:.2;}
50%{opacity:1;}
}
.event-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 52px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.free-badge{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:100px;padding:10px 22px;font-family:'Space Mono';font-weight:700;font-size:12.5px;letter-spacing:1px;box-shadow:4px 4px 0 var(--ink);margin-bottom:22px;transform:rotate(-2deg);animation:badge-pulse 2.6s ease-in-out infinite;}
@keyframes badge-pulse{0%,100%{transform:rotate(-2deg) scale(1);}
50%{transform:rotate(-2deg) scale(1.045);}
}
.event-hero h1{font-size:clamp(32px,4.4vw,56px);color:var(--cream);line-height:1.06;margin-bottom:18px;text-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--ink);}
.event-hero h1 .hl{color:var(--yellow);text-shadow:4px 4px 0 var(--pink-deep), 8px 8px 0 var(--ink);}
.event-hero-sub{font-size:16.5px;color:#EFE7F8;max-width:520px;margin-bottom:28px;line-height:1.6;}
.event-quickfacts{display:flex;flex-direction:column;gap:12px;margin-bottom:34px;}
.qf-item{display:flex;align-items:center;gap:12px;font-family:'Space Mono';font-size:14px;font-weight:700;color:var(--cream);}
.qf-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,30,140,.14);border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:2px 2px 0 var(--ink);}
.event-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-note{font-family:'Space Mono';font-size:11.5px;color:#B8ACC9;margin-top:14px;}
.event-hero-poster{position:relative;}
.poster-frame{position:relative;border:4px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:12px 14px 0 var(--pink);transform:rotate(2deg);transition:transform .4s cubic-bezier(.2,.8,.2,1);background:var(--night2);}
.poster-frame:hover{transform:rotate(0deg) translateY(-6px);}
.poster-frame img{width:100%;height:540px;object-fit:cover;object-position:center top;}
.poster-tape{position:absolute;top:-18px;left:50%;transform:translateX(-50%) rotate(-3deg);width:130px;height:36px;background:rgba(255,210,63,.9);border:2px solid var(--ink);z-index:3;box-shadow:2px 2px 0 rgba(0,0,0,.3);}
.free-corner{position:absolute;top:18px;right:-40px;background:var(--pink);color:var(--ink);padding:8px 50px;font-family:'Space Mono';font-weight:700;font-size:12px;letter-spacing:1px;transform:rotate(40deg);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);z-index:4;box-shadow:0 3px 0 rgba(0,0,0,.25);}
@media(max-width:900px){.event-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 52px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.event-hero-poster{order:-1;}
.poster-frame img{height:340px;}
}
.story-hook{background:linear-gradient(120deg,var(--pink-deep),var(--pink) 65%,#ff5fae);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:38px 0;position:relative;overflow:hidden;box-shadow:0 6px 0 rgba(0,0,0,.25);}
.story-hook-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.story-hook-icon{width:64px;height:64px;border-radius:50%;background:var(--ink);border:3px solid var(--cream);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:4px 4px 0 rgba(0,0,0,.35);}
.story-hook p{color:var(--ink);font-size:16px;font-weight:600;max-width:820px;line-height:1.55;}
.story-hook p strong{font-family:'Bagel Fat One';font-weight:400;display:inline;}
.story-hook-tag{font-family:'Space Mono';font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:100px;padding:4px 14px;display:inline-block;margin-bottom:8px;}
.event-body{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start;}
@media(max-width:960px){.event-body{grid-template-columns:1fr;}
}
.detail-block{margin-bottom:46px;}
.detail-block h2{font-size:clamp(24px,3vw,32px);margin-bottom:16px;color:var(--cream);}
.detail-block p{color:#D5CBE5;font-size:15.5px;margin-bottom:14px;line-height:1.65;}
.detail-block ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.detail-block ul li{display:flex;gap:10px;font-size:14.5px;color:#D5CBE5;align-items:flex-start;line-height:1.55;}
.detail-block ul li::before{content:'🧝';flex-shrink:0;}
.info-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);padding:26px;box-shadow:6px 6px 0 var(--pink);margin-bottom:22px;}
.info-card h3{font-size:20px;margin-bottom:16px;}
.info-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed rgba(11,11,16,.16);}
.info-row:last-child{border-bottom:none;}
.info-row .ic{font-size:18px;flex-shrink:0;width:24px;text-align:center;}
.info-row .ic-txt strong{display:block;font-family:'Space Mono';font-size:10.5px;letter-spacing:1px;color:var(--pink-deep);margin-bottom:2px;}
.info-row .ic-txt span{font-size:13.5px;font-weight:600;}
.bring-card{background:var(--night2);border:3px solid var(--ink);border-radius:var(--radius-md);padding:24px;box-shadow:6px 6px 0 rgba(0,0,0,.35);}
.bring-card h3{font-size:18px;color:var(--yellow);margin-bottom:14px;}
.bring-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bring-item{font-family:'Space Mono';font-size:12px;font-weight:700;color:#D5CBE5;display:flex;align-items:center;gap:8px;}
.reserve-section{background:var(--night);border-top:4px solid var(--pink);border-bottom:4px solid var(--pink);}
.reserve-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
@media(max-width:900px){.reserve-grid{grid-template-columns:1fr;}
}
.reserve-copy .step-mini{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start;}
.step-mini-num{width:30px;height:30px;border-radius:50%;background:var(--pink);color:var(--ink);border:2px solid var(--ink);font-family:'Space Mono';font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-mini p{font-size:14.5px;color:#D5CBE5;line-height:1.55;}
.step-mini strong{color:var(--cream);}
.rsvp-card{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:var(--radius-lg);padding:40px;box-shadow:10px 10px 0 var(--pink);position:relative;}
.rsvp-card::before{content:'FREE ENTRY';position:absolute;top:-16px;right:26px;background:var(--yellow);color:var(--ink);border:2.5px solid var(--ink);border-radius:100px;padding:6px 16px;font-family:'Space Mono';font-weight:700;font-size:11.5px;letter-spacing:1px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);}
.rsvp-card h3{font-size:24px;margin-bottom:6px;}
.rsvp-card .rsvp-sub{font-size:13.5px;color:#5a4f6e;margin-bottom:26px;}
.rsvp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.rsvp-fields.full{grid-template-columns:1fr;}
.rsvp-field label{display:block;font-family:'Space Mono';font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--pink-deep);margin-bottom:6px;}
.rsvp-field input,.rsvp-field select{width:100%;padding:13px 16px;border-radius:100px;border:2.5px solid var(--ink);font-family:'Space Grotesk';font-size:14px;background:var(--white);outline:none;}
.rsvp-field input:focus,.rsvp-field select:focus{border-color:var(--pink);}
.rsvp-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5a4f6e;margin:16px 0 22px;}
.rsvp-consent input{margin-top:3px;accent-color:var(--ink);}
.rsvp-card .btn{width:100%;justify-content:center;}
.faq-item{border-bottom:2px solid rgba(255,247,234,.14);padding:22px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:'Bagel Fat One';font-size:18px;gap:14px;}
.faq-plus{width:32px;height:32px;border:2px solid var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;transition:.3s;font-size:16px;color:var(--pink);background:rgba(255,30,140,.1);}
.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--pink);color:var(--ink);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:14.5px;color:#D5CBE5;line-height:1.6;}
.faq-item.open .faq-a{max-height:320px;padding-top:14px;}
.more-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.more-events-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){.more-events-grid{grid-template-columns:1fr;}
}
.mini-card{background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;box-shadow:5px 5px 0 rgba(11,11,16,.15);transition:transform .3s ease,box-shadow .3s ease;display:block;}
.mini-card:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:7px 10px 0 var(--pink);}
.mini-poster{height:190px;position:relative;overflow:hidden;background:var(--night2);}
.mini-poster img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.mini-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,16,0) 50%,rgba(11,11,16,.9) 100%);}
.mini-pill{position:absolute;top:10px;left:10px;z-index:2;font-family:'Space Mono';font-size:9.5px;font-weight:700;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:100px;padding:4px 10px;}
.mini-title{position:absolute;bottom:10px;left:12px;right:12px;font-family:'Bagel Fat One';font-size:16px;color:var(--cream);z-index:2;}
.mini-meta{padding:14px 16px;background:var(--cream);color:var(--ink);}
.mini-meta .mm{font-family:'Space Mono';font-size:11px;font-weight:700;color:#2d283e;display:block;margin-bottom:4px;}
.insta-section{background:var(--ink);border-top:4px solid var(--pink);padding:70px 0 40px;text-align:center;}
.insta-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.insta-handle{font-family:'Space Mono';font-size:14px;color:var(--yellow);font-weight:700;letter-spacing:1px;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:30px;}
.insta-tile{position:relative;aspect-ratio:1/1;border-radius:16px;border:3px solid var(--ink);overflow:hidden;background:linear-gradient(135deg,var(--night2),var(--pink-deep));cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:3px 3px 0 var(--ink);display:block;}
.insta-tile:hover{transform:scale(1.06) rotate(-2deg);z-index:5;box-shadow:0 10px 20px rgba(255,30,140,.4);}
.insta-tile .insta-overlay{position:absolute;inset:0;background:rgba(11,11,16,.65);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s ease;font-family:'Space Mono';font-size:11px;color:var(--cream);}
.insta-tile:hover .insta-overlay{opacity:1;}
.insta-icon-glyph{font-size:24px;}
footer{background:var(--ink);border-top:3px solid var(--pink);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px;margin-bottom:50px;}
.foot-col h5{font-family:'Space Mono';font-size:12px;letter-spacing:1.5px;color:var(--yellow);margin-bottom:18px;font-weight:700;}
.foot-col a{display:block;font-size:13.5px;color:#c9c0d9;padding:6px 0;transition:.2s;}
.foot-col a:hover{color:var(--pink);padding-left:6px;}
.foot-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.foot-social-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,247,234,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s ease;background:rgba(255,255,255,.05);box-sizing:border-box;flex-shrink:0;text-decoration:none;}
.foot-social-btn svg{display:block;margin:auto;flex-shrink:0;}
.foot-social-btn:hover{background:rgba(255,30,140,.18);color:var(--pink);border-color:var(--pink);transform:translateY(-3px) scale(1.08);box-shadow:0 0 14px rgba(255,30,140,.4);}
.foot-bottom{border-top:1px solid rgba(255,247,234,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Space Mono';font-size:11.5px;color:#9b8fb0;}
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--cream);border-top:3px solid var(--ink);padding:12px 18px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 18px rgba(0,0,0,.35);}
.sticky-cta .sc-info{font-family:'Space Mono';font-size:11px;font-weight:700;color:var(--ink);}
.sticky-cta .btn{padding:12px 22px;font-size:13.5px;box-shadow:3px 3px 0 var(--ink);}
@media(max-width:1024px){.insta-grid{grid-template-columns:repeat(3,1fr);}
.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){.nav{padding:14px 18px;}
.navlinks{display:none;}
.navactions .btn-ghost{display:none;}
.wrap{padding:0 20px;}
section{padding:60px 0;}
.insta-grid{grid-template-columns:repeat(2,1fr);}
.foot-grid{grid-template-columns:1fr;}
.sticky-cta{display:flex;}
body{padding-bottom:70px;}
}
.fund-hero{position: relative;overflow: hidden;padding: 70px 0 0;background: radial-gradient(ellipse at 30% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);}
.fund-hero .stars{position: absolute;inset: 0;pointer-events: none !important;z-index: 1;}
.fund-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 56px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.fund-hero h1{font-size: clamp(34px, 4.6vw, 58px);color: var(--cream);line-height: 1.06;margin-bottom: 18px;}
.fund-hero h1 .hl{color: var(--pink);}
.fund-hero-sub{font-size: 17px;color: #EFE7F8;max-width: 540px;margin-bottom: 30px;}
.fund-hero-ctas{display: flex;gap: 14px;flex-wrap: wrap;}
.fund-hero-stats{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 34px;}
.fh-stat{background: var(--night2);border: 2.5px solid var(--ink);border-radius: var(--radius-md);padding: 16px 20px;flex: 1;min-width: 150px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);}
.fh-stat .fh-num{font-family: 'Space Mono', monospace;font-weight: 700;font-size: 26px;color: var(--yellow);}
.fh-stat .fh-label{font-family: 'Space Mono', monospace;font-size: 10.5px;color: #B8ACC9;letter-spacing: 0.5px;margin-top: 4px;}
.fund-hero-visual{position: relative;}
.fh-photo-frame{position: relative;border: 4px solid var(--ink);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 12px 14px 0 var(--pink);transform: rotate(2deg);transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);background: var(--night2);}
.fh-photo-frame:hover{transform: rotate(0deg) translateY(-6px);}
.fh-photo-frame img{width: 100%;height: 460px;object-fit: cover;}
.fh-tape{position: absolute;top: -18px;left: 50%;transform: translateX(-50%) rotate(-3deg);width: 130px;height: 36px;background: rgba(255, 210, 63, 0.85);border: 2px solid var(--ink);z-index: 3;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);}
.fh-corner{position: absolute;top: 18px;right: -42px;background: var(--yellow);color: var(--ink);padding: 8px 52px;font-family: 'Space Mono', monospace;font-weight: 700;font-size: 11.5px;letter-spacing: 1px;transform: rotate(40deg);border-top: 2.5px solid var(--ink);border-bottom: 2.5px solid var(--ink);z-index: 4;box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25);}
@media (max-width: 900px){.fund-hero-grid{position: relative;z-index: 10;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 56px;align-items: center;padding-bottom: 70px;pointer-events: auto;}
.fund-hero-visual{order: -1;}
.fh-photo-frame img{height: 300px;}
}
.trust-strip{background: var(--cream);color: var(--ink);border-top: 3px solid var(--ink);border-bottom: 3px solid var(--ink);padding: 22px 0;}
.trust-row{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px;}
.trust-item{display: flex;align-items: center;gap: 10px;font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;}
.trust-item .ti{font-size: 18px;}
.hiw-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;position: relative;}
.hiw-grid::before{content: '';position: absolute;top: 34px;left: 8%;right: 8%;height: 3px;background: repeating-linear-gradient(90deg, var(--pink) 0 12px, transparent 12px 22px);z-index: 0;}
.hiw-card{position: relative;z-index: 1;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 26px 22px;box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.35);}
.hiw-num{width: 38px;height: 38px;border-radius: 50%;background: var(--pink);color: var(--ink);border: 2.5px solid var(--ink);font-family: 'Space Mono', monospace;font-weight: 700;font-size: 15px;display: flex;align-items: center;justify-content: center;margin-bottom: 16px;}
.hiw-card h4{font-size: 18px;color: var(--cream);margin-bottom: 8px;}
.hiw-card p{font-size: 13.5px;color: #C1B4D7;line-height: 1.55;}
@media (max-width: 960px){.hiw-grid{grid-template-columns: 1fr 1fr;}
.hiw-grid::before{display: none;}
}
@media (max-width: 560px){.hiw-grid{grid-template-columns: 1fr;}
}
.who-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.who-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 24px;box-shadow: 5px 5px 0 var(--pink);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.who-card:hover{transform: translateY(-6px);box-shadow: 7px 10px 0 var(--pink);}
.who-icon{width: 52px;height: 52px;border-radius: 50%;background: var(--cream2);border: 2.5px solid var(--ink);display: flex;align-items: center;justify-content: center;font-size: 24px;margin-bottom: 16px;}
.who-card h4{font-size: 18px;color: var(--ink, #0b0b10) !important;font-family: 'Space Grotesk', sans-serif;font-weight: 700;margin-bottom: 8px;}
.who-card p{font-size: 13.5px;color: #4a4455;line-height: 1.55;}
@media (max-width: 900px){.who-grid{grid-template-columns: 1fr;}
}
.incl-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
.incl-item{display: flex;gap: 14px;align-items: flex-start;background: var(--night2);border: 2.5px solid var(--ink);border-radius: var(--radius-md);padding: 18px 20px;}
.incl-check{width: 28px;height: 28px;border-radius: 50%;background: var(--pink);color: var(--ink);flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 14px;border: 2px solid var(--ink);}
.incl-item p{font-size: 14px;color: #D5CBE5;}
.incl-item strong{color: var(--cream);}
@media (max-width: 700px){.incl-grid{grid-template-columns: 1fr;}
}
.license-note{background: var(--cream2);color: var(--ink);border: 3px dashed var(--ink);border-radius: var(--radius-md);padding: 22px 26px;display: flex;gap: 16px;align-items: flex-start;margin-top: 40px;}
.license-note .ln-ic{font-size: 22px;flex-shrink: 0;}
.license-note p{font-size: 13.5px;line-height: 1.55;}
.license-note a{color: var(--pink-deep);font-weight: 700;text-decoration: underline;}
.enquiry-section{background: linear-gradient(135deg, var(--pink-deep), var(--pink));border-radius: 36px;padding: 60px 54px;border: 4px solid var(--ink);position: relative;overflow: hidden;box-shadow: 8px 8px 0 var(--ink);}
.enquiry-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 44px;align-items: center;}
@media (max-width: 900px){.enquiry-grid{grid-template-columns: 1fr;}
.enquiry-section{padding: 40px 26px;}
}
.enquiry-copy h2{color: var(--ink);font-size: clamp(26px, 3.6vw, 40px);margin-bottom: 14px;}
.enquiry-copy p{color: #3a0a26;font-size: 15px;margin-bottom: 18px;}
.enquiry-copy .resp-note{font-family: 'Space Mono', monospace;font-size: 12px;color: #3a0a26;font-weight: 700;}
.enq-card{background: var(--cream);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 32px;box-shadow: 6px 6px 0 var(--ink);}
.enq-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 12px;}
.enq-fields.full{grid-template-columns: 1fr;}
.enq-field label{display: block;font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;letter-spacing: 1px;color: var(--pink-deep);margin-bottom: 6px;}
.enq-field input, .enq-field select, .enq-field textarea{width: 100%;padding: 12px 15px;border-radius: 100px;border: 2.5px solid var(--ink);font-family: 'Space Grotesk', sans-serif;font-size: 13.5px;background: var(--white);outline: none;}
.enq-field textarea{border-radius: 18px;resize: vertical;min-height: 80px;font-family: 'Space Grotesk', sans-serif;}
.enq-field input:focus, .enq-field select:focus, .enq-field textarea:focus{border-color: var(--pink);}
.enq-consent{display: flex;align-items: flex-start;gap: 10px;font-size: 11.5px;color: #5a4f6e;margin: 14px 0 18px;}
.enq-consent input{margin-top: 3px;accent-color: var(--ink);}
.enq-card .btn{width: 100%;justify-content: center;}
.related-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.related-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 26px;box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);transition: transform 0.3s ease, box-shadow 0.3s ease;display: block;}
.related-card:hover{transform: translateY(-6px);box-shadow: 7px 9px 0 var(--pink);}
.related-card .r-ic{font-size: 26px;margin-bottom: 12px;}
.related-card h4{font-size: 17px;color: var(--ink, #0b0b10) !important;font-family: 'Space Grotesk', sans-serif;font-weight: 700;margin-bottom: 8px;}
.related-card p{font-size: 13px;color: #4a4455;}
.related-card .r-arrow{margin-top: 14px;font-family: 'Space Mono', monospace;font-size: 12px;font-weight: 700;color: var(--pink-deep);}
@media (max-width: 900px){.related-grid{grid-template-columns: 1fr;}
}
.fund-step{background: var(--ink);border: 2.5px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-md);padding: 22px 20px;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, box-shadow 0.35s ease;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);cursor: pointer;}
.fund-step:hover{transform: translateY(-6px) rotate(-1deg);border-color: var(--pink);box-shadow: 6px 8px 0 var(--pink);}
.path-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;}
.path-card{position: relative;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 34px 30px;box-shadow: 6px 6px 0 var(--pink);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.path-card:hover{transform: translateY(-6px);box-shadow: 8px 12px 0 var(--pink);}
.path-badge{display: inline-block;font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;letter-spacing: 1px;background: var(--pink);color: var(--ink);border: 2px solid var(--ink);border-radius: 100px;padding: 5px 14px;margin-bottom: 16px;}
.path-badge-yellow{background: var(--yellow);}
.path-card h3{font-size: 24px;color: var(--cream);margin-bottom: 8px;}
.path-sub{font-size: 13.5px;color: #C1B4D7;margin-bottom: 18px;line-height: 1.5;}
.path-list{margin: 0 0 20px;padding-left: 0;list-style: none;display: flex;flex-direction: column;gap: 10px;}
.path-list li{display: flex;gap: 10px;font-size: 13.5px;color: #D5CBE5;align-items: flex-start;line-height: 1.5;}
.path-list li::before{content: '✓';flex-shrink: 0;color: var(--pink);font-weight: 700;}
@media (max-width: 900px){.path-grid{grid-template-columns: 1fr;}
}
.formats-lookbook{display: flex;flex-direction: column;gap: 16px;width: 100%;margin-top: 40px;}
.lookbook-item{position: relative;padding: 40px 0;overflow: hidden;width: 100%;box-sizing: border-box;}
.lookbook-watermark{position: absolute;font-family: 'Bagel Fat One', cursive, sans-serif;font-size: clamp(100px, 16vw, 170px);line-height: 1;color: rgba(255, 255, 255, 0.035);pointer-events: none;user-select: none;z-index: 1;top: 50%;transform: translateY(-50%);}
.lookbook-item--left .lookbook-watermark{right: 4%;}
.lookbook-item--right .lookbook-watermark{left: 4%;}
.lookbook-content{position: relative;z-index: 2;max-width: 860px;width: 100%;}
.lookbook-item--right .lookbook-content{margin-left: auto;}
.lookbook-header{display: flex;align-items: center;gap: 14px;margin-bottom: 14px;flex-wrap: wrap;}
.lookbook-badge{font-family: 'Space Grotesk', sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.6px;padding: 4px 12px;border-radius: 100px;display: inline-flex;align-items: center;gap: 5px;text-transform: uppercase;}
.badge-popular{background: #FF1E8C !important;color: #FFFFFF !important;box-shadow: 0 0 15px rgba(255, 30, 140, 0.35);}
.badge-capacity{background: var(--yellow) !important;color: #0B0713 !important;font-weight: 900 !important;}
.badge-indoor{background: rgba(255, 255, 255, 0.12) !important;color: var(--cream) !important;border: 1px solid rgba(255, 255, 255, 0.25);}
.badge-hire{background: linear-gradient(135deg, rgba(255, 210, 63, 0.2), rgba(255, 30, 140, 0.2)) !important;color: var(--cream) !important;border: 1px solid rgba(255, 210, 63, 0.45);}
.lookbook-num-label{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: #8e80a5;letter-spacing: 1.5px;}
.lookbook-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(24px, 3.6vw, 36px) !important;color: var(--cream) !important;margin: 0 0 14px 0 !important;line-height: 1.2 !important;}
.lookbook-narrative{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(14.5px, 1.6vw, 16px) !important;line-height: 1.7 !important;color: #cfc5df !important;margin: 0 0 24px 0 !important;max-width: 780px !important;}
.lookbook-specs-row{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 18px 28px;padding-top: 18px;border-top: 1px solid rgba(255, 255, 255, 0.08);}
.lookbook-spec{display: flex;flex-direction: column;gap: 4px;}
.spec-label{font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;letter-spacing: 1.2px;color: var(--yellow);}
.spec-val{font-family: 'Space Grotesk', sans-serif;font-size: 13.5px;font-weight: 600;color: #FFFFFF;line-height: 1.4;}
.lookbook-divider{height: 1px;width: 100%;background: linear-gradient(90deg, transparent, rgba(255, 210, 63, 0.25), rgba(255, 30, 140, 0.25), transparent);margin: 4px 0;}
@media (max-width: 768px){.lookbook-item{padding: 30px 0;}
.lookbook-watermark{font-size: 100px;opacity: 0.5;}
.lookbook-specs-row{grid-template-columns: 1fr;gap: 14px;}
}
.why-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.why-card{background: var(--white);color: var(--ink);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 28px 24px;box-shadow: 5px 5px 0 var(--pink);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;}
.why-card:hover{transform: translateY(-6px);box-shadow: 8px 10px 0 var(--pink);}
.why-icon{width: 48px;height: 48px;border-radius: 50%;background: var(--cream2);border: 2.5px solid var(--ink);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 16px;}
.why-card h4{font-size: 18px;margin-bottom: 8px;color: var(--ink);}
.why-card p{font-size: 13.5px;color: #4a4455;line-height: 1.55;}
@media (max-width: 1024px){.why-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px){.why-grid{grid-template-columns: 1fr;}
}
.mobile-menu-toggle{display: none !important;}
.mobile-nav-backdrop{display: block;position: fixed;inset: 0;background: rgba(11, 11, 16, 0.75);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);z-index: 9998;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}
.mobile-nav-backdrop.is-open{opacity: 1;pointer-events: auto;visibility: visible;}
.mobile-nav-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(85vw, 360px);height: 100vh;height: 100dvh;background: var(--ink);border-left: 3px solid var(--pink);box-shadow: -10px 0 35px rgba(0, 0, 0, 0.85);z-index: 9999;transform: translateX(105%);transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0.35s ease;overflow-y: auto;pointer-events: none;visibility: hidden;box-sizing: border-box;}
.mobile-nav-drawer.is-open{transform: translateX(0);pointer-events: auto;visibility: visible;}
.mobile-nav-inner{display: flex;flex-direction: column;min-height: 100%;padding: 24px 20px;box-sizing: border-box;}
.mobile-nav-header{display: flex;justify-content: space-between;align-items: center;padding-bottom: 16px;border-bottom: 2px solid rgba(255, 247, 234, 0.12);margin-bottom: 20px;}
.mobile-nav-title{font-family: 'Bagel Fat One', cursive, sans-serif;font-size: 22px;color: var(--yellow);letter-spacing: 0.5px;}
.mobile-nav-close{background: rgba(255, 247, 234, 0.08);border: 2px solid rgba(255, 247, 234, 0.3);color: var(--cream);width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;padding: 0 !important;margin: 0 !important;border-radius: 50% !important;box-sizing: border-box !important;aspect-ratio: 1 / 1 !important;font-size: 22px;line-height: 1;display: inline-flex !important;align-items: center;justify-content: center;flex-shrink: 0 !important;cursor: pointer;transition: all 0.2s ease;}
.mobile-nav-close:hover{background: var(--pink);border-color: var(--pink);color: var(--ink);transform: rotate(90deg);}
.mobile-nav-links{display: flex;flex-direction: column;gap: 6px;margin-bottom: 24px;}
.mobile-nav-links a.mob-link{font-family: 'Space Grotesk', sans-serif;font-size: 16px;font-weight: 700;color: var(--cream);text-decoration: none;padding: 10px 14px;border-radius: 10px;transition: all 0.2s ease;display: block;}
.mobile-nav-links a.mob-link:hover{background: rgba(255, 30, 140, 0.15);color: var(--pink);padding-left: 18px;}
.mobile-nav-actions{display: flex;flex-direction: column;gap: 10px;margin-top: auto;padding-top: 20px;border-top: 1px solid rgba(255, 247, 234, 0.1);}
.mobile-nav-actions .mob-cta-btn{width: 100% !important;justify-content: center !important;padding: 12px 18px !important;font-size: 14px !important;box-sizing: border-box !important;}
.mobile-nav-footer{margin-top: 20px;text-align: center;font-family: 'Space Mono', monospace;font-size: 11.5px;color: #9b8fb0;}
.mob-badge{display: inline-block;background: rgba(255, 210, 63, 0.12);color: var(--yellow);border: 1px solid rgba(255, 210, 63, 0.3);padding: 4px 10px;border-radius: 100px;font-size: 10.5px;margin-bottom: 8px;}
.mobile-nav-footer p{margin: 0;}
.mobile-nav-footer a{color: var(--pink);text-decoration: none;font-size: 12px;}
@media (max-width: 991px){.desktop-navlinks,
.desktop-navactions{display: none !important;}
.mobile-menu-toggle{display: flex !important;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 44px;height: 44px;background: rgba(255, 247, 234, 0.08);border: 2px solid var(--cream);border-radius: 12px;cursor: pointer;padding: 8px;transition: all 0.2s ease;flex-shrink: 0;}
.mobile-menu-toggle:hover{background: var(--pink);border-color: var(--pink);}
.mobile-menu-toggle .hamburger-bar{display: block;width: 22px;height: 2.5px;background: var(--cream);border-radius: 2px;transition: all 0.25s ease;}
.mobile-menu-toggle:hover .hamburger-bar{background: var(--ink);}
}
:root{--fluid-h1: clamp(30px, 5.2vw, 64px);--fluid-h2: clamp(24px, 3.8vw, 46px);--fluid-h3: clamp(18px, 2.2vw, 26px);--fluid-p: clamp(14px, 1.1vw, 16px);--fluid-eyebrow: clamp(10.5px, 0.9vw, 13px);}
.wrap{width: 100%;max-width: 1240px;margin: 0 auto;padding-left: clamp(16px, 3vw, 32px);padding-right: clamp(16px, 3vw, 32px);box-sizing: border-box;}
section{padding: clamp(50px, 7vw, 100px) 0;box-sizing: border-box;}
.section-title{font-size: var(--fluid-h2) !important;line-height: 1.15 !important;}
.section-desc{font-size: var(--fluid-p) !important;line-height: 1.55 !important;}
.eyebrow{font-size: var(--fluid-eyebrow) !important;}
@media (min-width: 1200px){.movie-card{flex: 0 0 calc((100% - 52px) / 3) !important;}
.insta-card{flex: 0 0 calc((100% - 48px) / 3) !important;}
}
@media (max-width: 1199px) and (min-width: 992px){.nav{padding: 16px 24px !important;}
.navlinks{gap: 16px !important;}
.navlinks a{font-size: 13.5px !important;}
.navactions{gap: 10px !important;}
.navactions .btn{padding: 10px 18px !important;font-size: 13.5px !important;}
.hero-title{font-size: clamp(38px, 4.5vw, 52px) !important;}
}
@media (max-width: 1023px){.desktop-navlinks,
.desktop-navactions{display: none !important;}
.mobile-menu-toggle{display: flex !important;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 46px;height: 46px;background: rgba(255, 247, 234, 0.08);border: 2px solid var(--cream);border-radius: 12px;cursor: pointer;padding: 8px;flex-shrink: 0;}
.strip-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}
.movie-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
.spotlight{padding: clamp(36px, 5vw, 50px) clamp(24px, 4vw, 40px) !important;border-radius: 28px !important;}
.spotlight-grid{grid-template-columns: 1fr !important;gap: 30px !important;}
.food-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}
.essentials{grid-template-columns: 1fr !important;gap: 0 !important;border-radius: 24px !important;}
.ess-col{padding: 36px 30px !important;}
.ess-col.pack{border-bottom: 3px solid var(--ink);}
.b2b-tab-bar{overflow-x: auto !important;justify-content: flex-start !important;padding-bottom: 8px !important;scrollbar-width: none !important;}
.b2b-tab-bar::-webkit-scrollbar{display: none !important;}
.b2b-tab-content-wrap{grid-template-columns: 1fr !important;gap: 24px !important;}
.insta-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
.foot-grid{grid-template-columns: 1fr 1fr !important;gap: 32px 24px !important;}
.foot-col:first-child{grid-column: 1 / -1 !important;}
}
@media (max-width: 767px){.topbar{font-size: 11px !important;padding: 7px 0 !important;}
.nav{padding: 12px 16px !important;}
.logo{gap: 10px !important;}
.logo-img{width: 36px !important;height: 36px !important;}
.logo-text{font-size: 18px !important;}
.logo-text small{font-size: 8.5px !important;margin-top: 4px !important;letter-spacing: 0.5px !important;}
.hero-wrap{padding-top: 20px !important;padding-bottom: 40px !important;}
.hero-title{font-size: clamp(28px, 7vw, 38px) !important;line-height: 1.15 !important;margin-bottom: 16px !important;}
.hero-desc{font-size: 14.5px !important;line-height: 1.5 !important;margin-bottom: 24px !important;}
.hero-ctas{flex-direction: column !important;gap: 12px !important;width: 100% !important;}
.hero-ctas .btn{width: 100% !important;justify-content: center !important;padding: 15px 20px !important;font-size: 15px !important;box-sizing: border-box !important;}
.strip{padding: 20px 0 !important;}
.strip-grid{grid-template-columns: 1fr 1fr !important;gap: 10px !important;}
.strip-item{padding: 12px 10px !important;}
.strip-item .stat-num{font-size: 22px !important;}
.strip-item .stat-label{font-size: 11px !important;}
.showing-header{flex-direction: column !important;align-items: flex-start !important;gap: 16px !important;margin-bottom: 24px !important;}
.showing-header .slider-arrows{align-self: flex-end !important;}
.movie-card{flex: 0 0 calc(86vw - 16px) !important;max-width: 340px !important;}
.spotlight{padding: 28px 20px !important;border-radius: 22px !important;border-width: 3px !important;}
.spotlight-countdown{gap: 8px !important;}
.count-box{padding: 10px 6px !important;min-width: 58px !important;border-radius: 12px !important;}
.count-num{font-size: 22px !important;}
.count-lbl{font-size: 9px !important;}
.spotlight .btn-yellow{width: 100% !important;justify-content: center !important;padding: 16px 20px !important;box-sizing: border-box !important;}
.ess-col{padding: 28px 18px !important;}
.ess-h{font-size: 20px !important;margin-bottom: 18px !important;}
.ess-item{padding: 14px 0 !important;gap: 12px !important;}
.ess-icon{width: 38px !important;height: 38px !important;flex: 0 0 38px !important;}
.radio-tuner-box{padding: 24px 16px !important;border-radius: 20px !important;}
.radio-station-grid{grid-template-columns: 1fr !important;gap: 10px !important;}
.freq-marker{font-size: 10px !important;}
.fund-wrap{padding: 24px 18px !important;border-radius: 20px !important;}
.calc-grid{grid-template-columns: 1fr !important;gap: 14px !important;}
.insta-section{padding: 50px 0 40px !important;}
.insta-header{flex-direction: column !important;align-items: flex-start !important;gap: 16px !important;}
.insta-header-actions{width: 100% !important;justify-content: flex-end !important;}
.insta-card{flex: 0 0 84vw !important;max-width: 340px !important;}
.news-cta{padding: 36px 20px !important;border-radius: 24px !important;}
.news-form-fields{flex-direction: column !important;gap: 12px !important;}
.news-form-fields input[type="email"],
.news-submit-btn{width: 100% !important;box-sizing: border-box !important;}
footer{padding: 50px 0 24px !important;}
.foot-grid{grid-template-columns: 1fr !important;gap: 28px !important;}
.foot-bottom{flex-direction: column !important;align-items: center !important;text-align: center !important;gap: 10px !important;}
}
.mobile-nav-drawer{width: min(88vw, 380px) !important;height: 100vh !important;height: 100dvh !important;padding: 0 !important;box-sizing: border-box !important;}
.mobile-nav-inner{padding: 24px 20px !important;padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;min-height: 100% !important;display: flex !important;flex-direction: column !important;box-sizing: border-box !important;}
.mobile-nav-links a.mob-link{min-height: 46px !important;display: flex !important;align-items: center !important;font-size: 16px !important;padding: 10px 14px !important;}
.mobile-nav-actions .mob-cta-btn{min-height: 48px !important;display: flex !important;align-items: center !important;justify-content: center !important;}
h1.eyebrow-tag,
.eyebrow-tag{display: inline-flex !important;align-items: center !important;justify-content: center !important;white-space: nowrap !important;gap: clamp(5px, 1.2vw, 8px) !important;padding: clamp(6px, 1.5vw, 9px) clamp(10px, 2.5vw, 22px) !important;font-size: clamp(9px, 2.55vw, 12.5px) !important;letter-spacing: clamp(0.2px, 0.1vw, 0.8px) !important;max-width: 100% !important;box-sizing: border-box !important;line-height: 1 !important;}
h1.eyebrow-tag .dot,
.eyebrow-tag .dot{width: clamp(6px, 1.5vw, 9px) !important;height: clamp(6px, 1.5vw, 9px) !important;flex-shrink: 0 !important;}
@media (max-width: 480px){h1.eyebrow-tag,
.eyebrow-tag{font-size: 10px !important;padding: 6px 12px !important;letter-spacing: 0.3px !important;gap: 6px !important;}
}
@media (max-width: 360px){h1.eyebrow-tag,
.eyebrow-tag{font-size: 8.8px !important;padding: 5px 12px !important;letter-spacing: 0px !important;gap: 4px !important;}
}
.hero-ctas{display: flex !important;gap: 14px !important;justify-content: center !important;align-items: center !important;flex-wrap: wrap !important;margin: 0 auto !important;}
.hero-ctas .btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;padding: 11px 22px !important;font-size: 13.5px !important;font-weight: 700 !important;border-radius: 100px !important;border-width: 2.5px !important;box-shadow: 4px 4px 0 var(--line) !important;line-height: 1.2 !important;white-space: nowrap !important;}
.hero-ctas .btn .btn-icon-bubble{width: 26px !important;height: 26px !important;border-radius: 50% !important;border-width: 1.5px !important;flex-shrink: 0 !important;}
.hero-ctas .btn .btn-icon-bubble svg{width: 13px !important;height: 13px !important;}
@media (max-width: 767px){.hero-ctas{flex-direction: column !important;gap: 9px !important;width: 100% !important;max-width: 295px !important;margin: 0 auto !important;}
.hero-ctas .btn{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;justify-content: center !important;padding: 10px 16px !important;font-size: 13px !important;height: 42px !important;min-height: 42px !important;box-shadow: 3px 3px 0 var(--line) !important;}
}
@media (max-width: 375px){.hero-ctas{max-width: 270px !important;gap: 8px !important;}
.hero-ctas .btn{padding: 8px 12px !important;font-size: 12px !important;height: 38px !important;min-height: 38px !important;}
.hero-ctas .btn .btn-icon-bubble{width: 22px !important;height: 22px !important;}
.hero-ctas .btn .btn-icon-bubble svg{width: 11px !important;height: 11px !important;}
}
.strip{padding: clamp(10px, 1.8vw, 22px) 0 !important;border-top: clamp(2px, 0.25vw, 3px) solid var(--pink) !important;border-bottom: clamp(2px, 0.25vw, 3px) solid var(--pink) !important;overflow: hidden !important;}
.strip-track{gap: clamp(24px, 4.5vw, 65px) !important;}
.strip-item{font-size: clamp(11.5px, 1.8vw, 20px) !important;gap: clamp(6px, 1.2vw, 14px) !important;line-height: 1.2 !important;}
.strip-item span.mono{font-size: clamp(8.5px, 1.1vw, 12px) !important;}
@media (max-width: 767px){.strip{padding: 11px 0 !important;}
.strip-track{gap: 28px !important;animation-duration: 26s !important;}
.strip-item{font-size: 13px !important;gap: 8px !important;}
.strip-item span.mono{font-size: 9.5px !important;}
}
@media (max-width: 480px){.strip{padding: 9px 0 !important;}
.strip-track{gap: 22px !important;}
.strip-item{font-size: 12px !important;gap: 6px !important;}
.strip-item span.mono{font-size: 9px !important;}
}
@media (max-width: 360px){.strip{padding: 8px 0 !important;}
.strip-track{gap: 18px !important;}
.strip-item{font-size: 11px !important;}
.strip-item span.mono{font-size: 8.5px !important;}
}
.btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;white-space: nowrap !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;border-radius: 100px !important;text-decoration: none !important;box-sizing: border-box !important;line-height: 1.2 !important;}
.btn-icon-bubble{display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 50% !important;flex-shrink: 0 !important;}
@media (max-width: 1023px){.btn{padding: 12px 24px !important;font-size: 14px !important;gap: 10px !important;}
.btn-icon-bubble{width: 26px !important;height: 26px !important;}
.btn-icon-bubble svg{width: 13px !important;height: 13px !important;}
}
@media (max-width: 767px){.btn{padding: 10px 18px !important;font-size: 13px !important;height: 42px !important;min-height: 42px !important;gap: 8px !important;border-width: 2.5px !important;box-shadow: 3.5px 3.5px 0 var(--line) !important;max-width: 100% !important;}
.btn-icon-bubble{width: 24px !important;height: 24px !important;}
.btn-icon-bubble svg{width: 12px !important;height: 12px !important;}
.showing-footer-cta,
.movie-calendar-cta-wrap,
div[style*="text-align:center"] .btn.btn-secondary{display: flex !important;justify-content: center !important;width: 100% !important;}
.showing-footer-cta .btn,
.movie-calendar-cta,
.wrap > div[style*="text-align:center"] > a.btn{width: auto !important;max-width: 295px !important;margin: 0 auto !important;font-size: 12.5px !important;padding: 10px 16px !important;height: 42px !important;}
.spotlight .btn-yellow,
a.btn.btn-yellow{width: 100% !important;max-width: 320px !important;margin: 0 auto !important;height: 44px !important;padding: 11px 16px !important;font-size: 12.5px !important;}
.insta-bottom-cta .btn{width: auto !important;max-width: 310px !important;margin: 0 auto !important;height: 42px !important;padding: 10px 16px !important;font-size: 12.5px !important;}
.movie-card .btn{height: 36px !important;min-height: 36px !important;padding: 8px 12px !important;font-size: 12px !important;}
.news-submit-btn{height: 42px !important;min-height: 42px !important;padding: 10px 18px !important;font-size: 13px !important;max-width: 295px !important;margin: 0 auto !important;}
}
@media (max-width: 375px){.btn{padding: 8px 14px !important;font-size: 12px !important;height: 38px !important;min-height: 38px !important;gap: 6px !important;box-shadow: 2.5px 2.5px 0 var(--line) !important;}
.btn-icon-bubble{width: 22px !important;height: 22px !important;}
.btn-icon-bubble svg{width: 11px !important;height: 11px !important;}
.showing-footer-cta .btn,
.movie-calendar-cta,
.wrap > div[style*="text-align:center"] > a.btn,
.hero-ctas .btn,
.news-submit-btn{max-width: 275px !important;font-size: 11.5px !important;padding: 8px 12px !important;height: 38px !important;}
.spotlight .btn-yellow{max-width: 285px !important;font-size: 11.5px !important;height: 40px !important;padding: 9px 12px !important;}
.insta-bottom-cta .btn{max-width: 280px !important;font-size: 11px !important;padding: 8px 10px !important;height: 38px !important;}
}
.countdown,
#spotlightCountdown,
.spotlight-countdown{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: clamp(6px, 1.8vw, 12px) !important;max-width: 380px !important;width: 100% !important;box-sizing: border-box !important;margin: 0 !important;}
.countbox,
.count-box{min-width: 0 !important;width: 100% !important;padding: clamp(10px, 2vw, 16px) clamp(4px, 1.2vw, 12px) !important;text-align: center !important;box-sizing: border-box !important;border-radius: clamp(10px, 1.8vw, 14px) !important;box-shadow: 3px 3px 0 var(--ink) !important;background: var(--ink) !important;color: var(--yellow) !important;border: 2px solid var(--cream) !important;}
.countbox .n,
.count-box .count-num{font-family: 'Space Mono', monospace !important;font-size: clamp(16px, 4.2vw, 26px) !important;font-weight: 700 !important;line-height: 1 !important;margin-bottom: 3px !important;color: var(--yellow) !important;}
.countbox .l,
.count-box .count-lbl{font-family: 'Space Mono', monospace !important;font-size: clamp(8px, 1.8vw, 9.5px) !important;letter-spacing: clamp(0.2px, 0.1vw, 1px) !important;font-weight: 700 !important;white-space: nowrap !important;color: var(--cream) !important;}
@media (max-width: 480px){.countdown,
#spotlightCountdown,
.spotlight-countdown{gap: 6px !important;max-width: 100% !important;}
.countbox,
.count-box{padding: 9px 4px !important;border-radius: 10px !important;}
.countbox .n,
.count-box .count-num{font-size: 18px !important;}
.countbox .l,
.count-box .count-lbl{font-size: 8px !important;letter-spacing: 0.3px !important;}
}
@media (max-width: 360px){.countdown,
#spotlightCountdown,
.spotlight-countdown{gap: 4px !important;}
.countbox,
.count-box{padding: 8px 2px !important;border-radius: 8px !important;}
.countbox .n,
.count-box .count-num{font-size: 15px !important;}
.countbox .l,
.count-box .count-lbl{font-size: 7.5px !important;letter-spacing: 0px !important;}
}
.pass-card{min-height: auto !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;padding: clamp(20px, 3.5vw, 32px) clamp(16px, 2.8vw, 24px) !important;gap: 0 !important;}
.pass-card .ptag{margin-bottom: 8px !important;font-size: 10.5px !important;}
.pass-card h4{font-size: clamp(18px, 2.2vw, 22px) !important;margin-bottom: 6px !important;line-height: 1.2 !important;}
.pass-card .price{font-size: clamp(24px, 3.2vw, 32px) !important;margin-bottom: 10px !important;}
.pass-card p.desc{flex-grow: 0 !important;margin-bottom: 16px !important;font-size: 13px !important;line-height: 1.5 !important;}
.pass-card .btn{margin-top: 4px !important;width: 100% !important;}
.review-card{min-height: auto !important;padding: clamp(18px, 3vw, 28px) clamp(14px, 2.5vw, 22px) !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;}
.review-card p{margin-bottom: 12px !important;flex-grow: 0 !important;}
.vendor-box{padding: clamp(20px, 3.5vw, 34px) !important;gap: 16px !important;}
.member-banner{padding: clamp(24px, 4vw, 42px) clamp(18px, 3vw, 36px) !important;}
.member-banner p{margin-bottom: 16px !important;}
@media (max-width: 767px){.pass-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 18px !important;}
.pass-card{padding: 22px 18px !important;border-radius: 20px !important;}
.pass-card p.desc{margin-bottom: 14px !important;}
}
@media (max-width: 375px){.pass-card{padding: 18px 14px !important;border-radius: 16px !important;}
.pass-card h4{font-size: 17px !important;}
.pass-card .price{font-size: 22px !important;margin-bottom: 6px !important;}
.pass-card p.desc{font-size: 12px !important;margin-bottom: 12px !important;}
}
.b2b-accordion-wrapper{display: flex !important;flex-direction: column !important;gap: 16px !important;max-width: 900px !important;margin: 30px auto 0 !important;}
.b2b-acc-item{background: var(--night2) !important;border: 3px solid rgba(255, 247, 234, 0.12) !important;border-radius: 20px !important;overflow: hidden !important;transition: border-color 0.25s ease, box-shadow 0.25s ease !important;}
.b2b-acc-item.active{border-color: var(--pink) !important;box-shadow: 0 0 20px rgba(255, 30, 140, 0.25), 4px 4px 0 var(--ink) !important;}
.b2b-acc-item .b2b-tab-btn{width: 100% !important;display: flex !important;align-items: center !important;justify-content: space-between !important;padding: 18px 22px !important;background: transparent !important;border: none !important;cursor: pointer !important;text-align: left !important;gap: 16px !important;transition: background 0.2s ease !important;}
.b2b-acc-item .b2b-tab-btn:hover{background: rgba(255, 255, 255, 0.03) !important;}
.b2b-acc-item .t-icon{font-size: 26px !important;flex-shrink: 0 !important;}
.b2b-acc-item .t-text{flex-grow: 1 !important;}
.b2b-acc-item .t-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(16px, 2.2vw, 20px) !important;color: var(--cream) !important;margin-bottom: 3px !important;}
.b2b-acc-item .t-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(11.5px, 1.2vw, 13px) !important;color: #9b8fb0 !important;}
.b2b-acc-item .t-arrow{color: var(--pink) !important;transition: transform 0.3s ease !important;display: flex !important;align-items: center !important;justify-content: center !important;}
.b2b-acc-item.active .t-arrow{transform: rotate(180deg) !important;color: var(--yellow) !important;}
.b2b-acc-body{max-height: 0 !important;overflow: hidden !important;transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;}
.b2b-acc-item.active .b2b-acc-body{max-height: 600px !important;}
.b2b-acc-body .b2b-tab-pane{padding: 24px 22px 28px !important;border-top: 2px solid rgba(255, 30, 140, 0.3) !important;background: radial-gradient(#2c1145 1.5px, transparent 1.5px) !important;background-size: 16px 16px !important;}
.b2b-pane-tag{font-family: 'Space Mono', monospace !important;font-size: 11px !important;font-weight: 700 !important;color: var(--yellow) !important;letter-spacing: 1px !important;margin-bottom: 12px !important;}
.b2b-pane-icon{font-size: 38px !important;margin-bottom: 12px !important;}
.b2b-pane-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(20px, 3vw, 28px) !important;color: var(--cream) !important;margin-bottom: 10px !important;line-height: 1.2 !important;}
.b2b-pane-desc{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(13px, 1.2vw, 15px) !important;line-height: 1.6 !important;color: #D3C7E3 !important;margin-bottom: 20px !important;max-width: 650px !important;}
.b2b-pane-btn{background: var(--pink) !important;color: var(--ink) !important;border: 2.5px solid var(--ink) !important;box-shadow: 3.5px 3.5px 0 var(--ink) !important;font-size: 13px !important;padding: 10px 20px !important;height: 42px !important;}
@media (max-width: 480px){.b2b-acc-item .b2b-tab-btn{padding: 14px 16px !important;gap: 12px !important;}
.b2b-acc-body .b2b-tab-pane{padding: 18px 16px 22px !important;}
.b2b-pane-icon{font-size: 32px !important;margin-bottom: 8px !important;}
}
@media (max-width: 991px){.fund-box{box-shadow: none !important;border: 2.5px solid rgba(255, 30, 140, 0.4) !important;border-radius: 20px !important;padding: clamp(20px, 4vw, 32px) clamp(16px, 3.5vw, 24px) !important;width: 100% !important;box-sizing: border-box !important;margin: 0 !important;}
.fund-grid{grid-template-columns: 1fr !important;gap: 24px !important;}
.fund-steps{grid-template-columns: 1fr !important;gap: 12px !important;margin: 20px 0 !important;}
.fund-step{padding: 16px 14px !important;border-radius: 14px !important;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3) !important;}
.fund-step:hover{transform: none !important;}
.fund-box div[style*="display:flex"]{flex-direction: column !important;gap: 10px !important;width: 100% !important;max-width: 320px !important;margin: 0 auto !important;}
.fund-box div[style*="display:flex"] .btn{width: 100% !important;justify-content: center !important;font-size: 12.5px !important;padding: 10px 16px !important;height: 42px !important;white-space: nowrap !important;}
.profit-calc-card{padding: 22px 18px !important;border-radius: 18px !important;box-shadow: 4px 4px 0 var(--ink) !important;max-width: 320px !important;margin: 0 auto !important;width: 100% !important;box-sizing: border-box !important;}
.profit-calc-card .profit-big{font-size: 30px !important;margin: 6px 0 !important;}
}
@media (max-width: 480px){.fund-box{padding: 20px 14px !important;border-radius: 16px !important;}
.fund-step h5{font-size: 15px !important;}
.fund-step p{font-size: 11.5px !important;}
.fund-box div[style*="display:flex"] .btn{font-size: 11.5px !important;padding: 8px 12px !important;height: 38px !important;}
.profit-calc-card{max-width: 290px !important;padding: 18px 14px !important;}
.profit-calc-card .profit-big{font-size: 26px !important;}
}
@media (min-width: 992px){.foot-grid{display: grid !important;grid-template-columns: 1.4fr 1.15fr 1.35fr 1.1fr !important;gap: clamp(24px, 3.2vw, 40px) !important;}
}
@media (min-width: 601px) and (max-width: 991px){.foot-grid{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: clamp(20px, 3vw, 32px) clamp(16px, 2.5vw, 24px) !important;}
.foot-col:first-child{grid-column: 1 / -1 !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255, 247, 234, 0.08) !important;margin-bottom: 4px !important;}
}
@media (max-width: 600px){.foot-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 24px !important;}
.foot-col:first-child{grid-column: auto !important;padding-bottom: 12px !important;border-bottom: 1px solid rgba(255, 247, 234, 0.08) !important;margin-bottom: 4px !important;}
}
@media (max-width: 991px){footer{padding: clamp(36px, 6vw, 60px) 0 24px !important;}
.foot-col:first-child p{max-width: 100% !important;font-size: clamp(12px, 1.2vw, 13px) !important;}
.foot-col h5{font-family: 'Space Mono', monospace !important;font-size: clamp(10.5px, 1.4vw, 12px) !important;font-weight: 700 !important;color: var(--yellow) !important;letter-spacing: clamp(0.5px, 0.1vw, 1px) !important;margin-bottom: 12px !important;}
.foot-col a{display: block !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(11.5px, 1.2vw, 13.5px) !important;line-height: 1.4 !important;color: #c9c0d9 !important;text-decoration: none !important;padding: 4px 0 !important;transition: color 0.2s ease, transform 0.2s ease !important;}
.foot-col a:hover{color: var(--cream) !important;transform: translateX(2px) !important;}
.foot-socials{display: flex !important;gap: 10px !important;margin-top: 14px !important;}
.foot-social-btn{width: 36px !important;height: 36px !important;flex: 0 0 36px !important;}
.foot-bottom{margin-top: 28px !important;padding-top: 18px !important;display: flex !important;flex-direction: column !important;align-items: center !important;text-align: center !important;gap: 8px !important;font-size: clamp(9px, 1.1vw, 11px) !important;}
}
@media (max-width: 375px){.foot-grid{gap: 16px 12px !important;}
.foot-col h5{font-size: 10px !important;margin-bottom: 8px !important;letter-spacing: 0.3px !important;}
.foot-col a{font-size: 11px !important;padding: 3px 0 !important;}
.foot-social-btn{width: 32px !important;height: 32px !important;}
.foot-social-btn svg{width: 14px !important;height: 14px !important;}
.foot-bottom{font-size: 8.8px !important;gap: 6px !important;}
}
@media (max-width: 330px){.foot-col h5{font-size: 9.5px !important;}
.foot-col a{font-size: 10.5px !important;}
}
.logo,
.nav .logo,
footer .logo,
.foot-col .logo{display: inline-flex !important;flex-direction: row !important;align-items: center !important;gap: 14px !important;text-decoration: none !important;margin-bottom: 16px !important;}
.logo-img,
.nav .logo-img,
footer .logo-img,
.foot-col .logo-img{width: 48px !important;height: 48px !important;flex: 0 0 48px !important;border-radius: 50% !important;border: 2.5px solid var(--cream) !important;object-fit: cover !important;box-shadow: 0 0 12px var(--pink-glow) !important;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;}
.logo:hover .logo-img{transform: scale(1.1) rotate(-6deg) !important;}
.logo-text,
.nav .logo-text,
footer .logo-text,
.foot-col .logo-text{display: flex !important;flex-direction: column !important;justify-content: center !important;font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: clamp(20px, 2.4vw, 22px) !important;color: var(--cream) !important;line-height: 1.15 !important;letter-spacing: 0.5px !important;}
.logo-text small,
.nav .logo-text small,
footer .logo-text small,
.foot-col .logo-text small{display: block !important;font-family: 'Space Mono', monospace !important;font-size: 9.5px !important;letter-spacing: 2px !important;color: var(--yellow) !important;font-weight: 700 !important;margin-top: 5px !important;line-height: 1 !important;white-space: nowrap !important;}
footer .foot-col p{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(12px, 1.2vw, 13.5px) !important;line-height: 1.55 !important;color: #c9c0d9 !important;}
footer a[href^="mailto:"]{font-family: 'Space Mono', monospace !important;font-size: clamp(11px, 1.1vw, 12.5px) !important;color: var(--yellow) !important;font-weight: 700 !important;text-decoration: none !important;letter-spacing: 0.5px !important;}
footer a[href^="mailto:"]:hover{color: var(--cream) !important;}
.section-cream .section-title{color: var(--ink) !important;}
.section-cream .section-title .hl{color: var(--pink) !important;}
.section-cream .section-title .hl-yellow{color: var(--yellow) !important;}
.section-ink .section-title,
.section-night .section-title{color: var(--cream) !important;}
.section-ink .section-title .hl,
.section-night .section-title .hl{color: var(--pink) !important;}
.section-ink .section-title .hl-yellow,
.section-night .section-title .hl-yellow{color: var(--yellow) !important;}
.arrow-btn{width: 50px !important;height: 50px !important;border-radius: 50% !important;background: var(--ink) !important;color: var(--cream) !important;border: 3px solid var(--pink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;box-shadow: 4px 4px 0 var(--pink) !important;}
.arrow-btn svg{width: 22px !important;height: 22px !important;stroke: var(--cream) !important;fill: none !important;stroke-width: 2.6px !important;display: block !important;pointer-events: none !important;}
.arrow-btn:hover{background: var(--pink) !important;color: #FFFFFF !important;border-color: var(--pink) !important;transform: scale(1.08) translateY(-2px);box-shadow: 0 0 16px var(--pink-glow), 4px 4px 0 var(--yellow) !important;}
.arrow-btn:hover svg,
.arrow-btn:hover svg path{stroke: #FFFFFF !important;color: #FFFFFF !important;}
.arrow-btn:hover svg{stroke: var(--ink) !important;}
.arrow-btn-cream{background: var(--cream) !important;color: var(--ink) !important;border: 3px solid var(--ink) !important;box-shadow: 4px 4px 0 var(--ink) !important;}
.arrow-btn-cream svg{stroke: var(--ink) !important;}
.arrow-btn-cream:hover{background: var(--pink) !important;color: var(--ink) !important;border-color: var(--ink) !important;box-shadow: 6px 6px 0 var(--ink) !important;}
.arrow-btn-cream:hover svg{stroke: var(--ink) !important;}
.insta-section{background: var(--ink);border-top: 4px solid var(--pink);padding: 80px 0 60px;position: relative;overflow: hidden;}
.insta-header{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 20px;margin-bottom: 34px;}
.insta-header-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}
.insta-profile-badge{display: inline-flex;align-items: center;gap: 12px;background: rgba(255, 247, 234, 0.06);border: 2px solid rgba(255, 247, 234, 0.18);padding: 8px 18px;border-radius: 100px;text-decoration: none;transition: all 0.25s ease;}
.insta-profile-badge:hover{background: rgba(255, 30, 140, 0.18);border-color: var(--pink);transform: translateY(-2px);}
.insta-ring{width: 36px;height: 36px;border-radius: 50%;padding: 2px;background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.insta-badge-avatar{width: 100%;height: 100%;border-radius: 50%;background: var(--ink);object-fit: cover;}
.insta-badge-info{display: flex;flex-direction: column;line-height: 1.25;}
.insta-badge-name{font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 14px;color: var(--white);}
.insta-badge-sub{font-family: 'Space Mono', monospace;font-size: 10.5px;color: var(--yellow);}
.insta-slider-wrap{position: relative;width: 100%;margin-bottom: 34px;}
.insta-scroll{display: flex !important;gap: 24px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 8px 4px 18px !important;scrollbar-width: none !important;}
.insta-scroll::-webkit-scrollbar{display: none !important;}
.insta-card{flex: 0 0 calc((100% - 48px) / 3) !important;scroll-snap-align: start !important;background: var(--night2);border: 3px solid var(--ink);border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;text-decoration: none;box-shadow: 6px 6px 0 var(--ink);transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.3s ease;position: relative;box-sizing: border-box;}
.insta-card:hover{transform: translateY(-8px) scale(1.02);box-shadow: 8px 12px 0 var(--pink);border-color: var(--pink);}
.insta-card-top{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;background: rgba(11, 11, 16, 0.88);border-bottom: 1px solid rgba(255, 247, 234, 0.08);}
.insta-card-user{display: flex;align-items: center;gap: 10px;}
.insta-avatar-ring{width: 30px;height: 30px;border-radius: 50%;padding: 2px;background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.insta-avatar{width: 100%;height: 100%;border-radius: 50%;background: var(--ink);object-fit: cover;}
.insta-user-meta{display: flex;flex-direction: column;line-height: 1.2;}
.insta-username{font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 13px;color: var(--white);}
.insta-location{font-family: 'Space Mono', monospace;font-size: 10px;color: #9b8fb0;}
.insta-reels-tag{display: inline-flex;align-items: center;gap: 4px;font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;color: var(--yellow);background: rgba(255, 210, 63, 0.12);border: 1px solid rgba(255, 210, 63, 0.3);padding: 3px 8px;border-radius: 6px;}
.insta-media-box{position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ink);}
.insta-card-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.insta-card:hover .insta-card-img{transform: scale(1.08);}
.insta-play-badge{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;background: rgba(11, 11, 16, 0.7);backdrop-filter: blur(4px);border: 1.5px solid rgba(255, 255, 255, 0.4);display: flex;align-items: center;justify-content: center;transition: transform 0.3s ease, background 0.3s ease;}
.insta-card:hover .insta-play-badge{background: var(--pink);transform: scale(1.15);}
.insta-media-overlay{position: absolute;inset: 0;background: linear-gradient(to top, rgba(11, 11, 16, 0.8) 0%, transparent 50%);display: flex;align-items: flex-end;padding: 12px 16px;opacity: 0.95;}
.insta-metrics{display: flex;gap: 14px;font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;color: var(--white);text-shadow: 0 1px 4px rgba(0,0,0,0.8);}
.insta-card-bottom{padding: 16px;background: var(--night2);display: flex;flex-direction: column;flex-grow: 1;justify-content: space-between;gap: 10px;}
.insta-caption{font-family: 'Space Grotesk', sans-serif;font-size: 13px;line-height: 1.45;color: var(--cream);margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.insta-caption strong{color: var(--yellow);margin-right: 5px;}
.insta-watch-link{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: var(--pink);display: inline-flex;align-items: center;gap: 4px;transition: color 0.2s ease, transform 0.2s ease;}
.insta-card:hover .insta-watch-link{color: var(--yellow);transform: translateX(4px);}
.insta-bottom-cta{text-align: center;margin-top: 10px;}
@media (max-width: 1024px){.insta-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
}
@media (max-width: 640px){.insta-card{flex: 0 0 82vw !important;}
.insta-section{padding: 50px 0 40px;}
.insta-header{flex-direction: column;align-items: flex-start;gap: 16px;}
.insta-header-actions{width: 100%;justify-content: space-between;}
}
.insta-header{display: flex !important;justify-content: space-between !important;align-items: flex-end !important;text-align: left !important;}
.insta-header .eyebrow,
.insta-header .section-title,
.insta-header .section-desc{text-align: left !important;margin-left: 0 !important;}
.arrow-btn svg{width: 24px !important;height: 24px !important;stroke: #ffffff !important;fill: none !important;stroke-width: 3px !important;display: block !important;}
.arrow-btn:hover svg{stroke: #0b0713 !important;}
.btn-insta-pill:hover{background: var(--pink) !important;border-color: var(--pink) !important;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255, 30, 140, 0.4) !important;}
@media (max-width: 640px){.insta-header .section-title{white-space: normal !important;}
}
.news-cta{background: linear-gradient(135deg, var(--pink-deep), var(--pink)) !important;border-radius: 36px !important;padding: 70px 60px !important;text-align: center !important;border: 4px solid var(--ink) !important;position: relative !important;overflow: hidden !important;box-shadow: 8px 8px 0 var(--ink) !important;}
.news-cta h2{color: var(--ink) !important;font-family: 'Bagel Fat One', cursive !important;font-size: clamp(28px, 4vw, 46px) !important;margin-bottom: 14px !important;line-height: 1.15 !important;}
.news-cta p{color: #3a0a26 !important;max-width: 540px !important;margin: 0 auto 34px !important;font-size: 16px !important;line-height: 1.5 !important;font-family: 'Space Grotesk', sans-serif !important;}
.news-form-wrap{max-width: 520px !important;margin: 0 auto !important;}
.news-form-fields{display: flex !important;gap: 10px !important;flex-wrap: wrap !important;justify-content: center !important;margin-bottom: 14px !important;}
.news-form-fields input,
.news-form-fields select{padding: 15px 20px !important;border-radius: 100px !important;border: 3px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;background: #ffffff !important;color: var(--ink) !important;outline: none !important;box-sizing: border-box !important;}
.news-form-fields input{flex: 1 !important;min-width: 220px !important;}
.news-form-fields select{background: var(--cream) !important;font-weight: 600 !important;cursor: pointer !important;}
.news-form-fields .btn{padding: 15px 32px !important;border-radius: 100px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 15px !important;border: 3px solid var(--ink) !important;background: var(--ink) !important;color: var(--cream) !important;cursor: pointer !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;}
.news-form-fields .btn:hover{background: var(--pink) !important;color: var(--ink) !important;transform: scale(1.04) translateY(-2px) !important;box-shadow: 4px 4px 0 var(--yellow) !important;}
.newsletter-consent{display: flex !important;align-items: center !important;gap: 10px !important;justify-content: center !important;font-size: 12px !important;color: #3a0a26 !important;font-family: 'Space Grotesk', sans-serif !important;}
.newsletter-consent input{accent-color: var(--ink) !important;}
@media (max-width: 640px){.news-cta{padding: 36px 20px !important;border-radius: 24px !important;}
.news-form-fields{flex-direction: column !important;gap: 12px !important;}
.news-form-fields input,
.news-form-fields select,
.news-form-fields .btn{width: 100% !important;}
}
.btn-vip-submit:hover{background: var(--yellow) !important;color: var(--ink) !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 4px 4px 0 var(--ink) !important;}
@media (max-width: 640px){.news-inputs-row{flex-direction: column !important;gap: 12px !important;}
.news-inputs-row input,
.news-inputs-row select,
.btn-vip-submit{width: 100% !important;}
}
.arrow-btn:not(.arrow-btn-cream) svg,
.arrow-btn:not(.arrow-btn-cream) svg path{stroke: #ffffff !important;color: #ffffff !important;}
.arrow-btn:not(.arrow-btn-cream):hover svg,
.arrow-btn:not(.arrow-btn-cream):hover svg path{stroke: #0b0713 !important;color: #0b0713 !important;}
.arrow-btn-cream,
.arrow-btn-cream:visited{background: #ffffff !important;border: 3px solid #0b0713 !important;box-shadow: 3px 3px 0 #0b0713 !important;}
.arrow-btn-cream svg,
.arrow-btn-cream svg path{stroke: #0b0713 !important;color: #0b0713 !important;fill: none !important;}
.arrow-btn-cream:hover{background: var(--pink) !important;border-color: #0b0713 !important;box-shadow: 5px 5px 0 #0b0713 !important;}
.arrow-btn-cream:hover svg,
.arrow-btn-cream:hover svg path{stroke: #0b0713 !important;color: #0b0713 !important;fill: none !important;}
.arrow-btn-cream svg,
.arrow-btn-cream svg path{width: 26px !important;height: 26px !important;min-width: 26px !important;min-height: 26px !important;stroke: #0b0713 !important;stroke-width: 3.2px !important;display: block !important;}
.arrow-btn-cream:hover svg,
.arrow-btn-cream:hover svg path{stroke: #0b0713 !important;}
.equip-card{background: #ffffff !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;box-shadow: 5px 5px 0 #0b0713 !important;}
.equip-card h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 18px !important;margin-bottom: 10px !important;}
.equip-card ul,
.equip-card ul li{color: #2a2435 !important;}
.equip-card .btn-secondary{background: #ffffff !important;color: #0b0713 !important;border: 2px solid #0b0713 !important;}
.equip-card .btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
.btn-primary,
.btn-3d-pink{background: var(--pink) !important;color: #ffffff !important;border: 2.5px solid #0b0713 !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-primary:hover,
.btn-3d-pink:hover{background: var(--yellow) !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-3px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-primary:hover span,
.btn-3d-pink:hover span{color: #0b0713 !important;}
.btn-3d-ghost{background: rgba(255, 255, 255, 0.05) !important;color: #ffffff !important;border: 2.5px solid rgba(255, 255, 255, 0.7) !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;transition: all 0.25s ease !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-3d-ghost:hover{background: #ffffff !important;color: #0b0713 !important;border-color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 4px 4px 0 var(--pink) !important;}
.btn-3d-ghost:hover span{color: #0b0713 !important;}
.pass-card h4,
.pass-card.hi h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 22px !important;margin-bottom: 8px !important;}
.pass-card .price,
.pass-card.hi .price{color: #0b0713 !important;}
.pass-card .desc,
.pass-card.hi .desc{color: #2a2435 !important;}
.pass-card .btn-secondary{background: #ffffff !important;color: #0b0713 !important;border: 2.5px solid #0b0713 !important;box-shadow: 3px 3px 0 #0b0713 !important;border-radius: 100px !important;}
.pass-card .btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
.member-input{border-radius: 100px !important;background: #fbf7ee !important;border: 3px solid #0b0713 !important;color: #0b0713 !important;padding: 12px 24px !important;height: 52px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;}
.member-btn{border-radius: 100px !important;background: var(--yellow) !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;padding: 12px 28px !important;height: 52px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 3px 3px 0 #0b0713 !important;}
.member-btn:hover{background: var(--pink) !important;color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 5px 5px 0 var(--pink) !important;}
.vendor-box{background: var(--yellow) !important;color: #0b0713 !important;border: 3.5px solid #0b0713 !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.vendor-box h4{color: #0b0713 !important;font-family: 'Bagel Fat One', cursive !important;font-size: 22px !important;margin-bottom: 8px !important;}
.vendor-box p{color: #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;font-weight: 500 !important;}
.vendor-box .btn,
.vendor-box .btn-primary{background: var(--pink) !important;color: #0b0713 !important;border: 2.5px solid #0b0713 !important;border-radius: 100px !important;padding: 13px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;}
.vendor-box .btn:hover,
.vendor-box .btn-primary:hover{background: #ffffff !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-yellow,
a.btn.btn-yellow,
button.btn.btn-yellow{background: var(--yellow) !important;color: #0b0713 !important;border: 3px solid #0b0713 !important;border-radius: 100px !important;padding: 14px 28px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;transition: all 0.25s cubic-bezier(.34, 1.56, .64, 1) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-decoration: none !important;}
.btn-yellow:hover,
a.btn.btn-yellow:hover,
button.btn.btn-yellow:hover{background: var(--yellow) !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 6px 6px 0 #0b0713 !important;}
.btn-yellow:hover span,
a.btn.btn-yellow:hover span{color: #0b0713 !important;}
.showing-slider-wrap{position: relative !important;width: 100% !important;overflow: hidden !important;}
.movies-scroll{display: flex !important;gap: 24px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 8px 4px 20px !important;align-items: flex-start !important;scrollbar-width: none !important;}
.movies-scroll::-webkit-scrollbar{display: none !important;}
.movie-card{flex: 0 0 calc((100% - 48px) / 3) !important;min-width: 0 !important;max-width: none !important;height: auto !important;min-height: auto !important;align-self: flex-start !important;scroll-snap-align: start !important;background: var(--cream) !important;border: 3.5px solid #0b0713 !important;border-radius: 20px !important;overflow: hidden !important;box-shadow: 6px 6px 0 #0b0713 !important;display: flex !important;flex-direction: column !important;transition: transform 0.3s ease, box-shadow 0.3s ease !important;}
.movie-card:hover{transform: translateY(-6px) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.movie-card .poster{height: 340px !important;min-height: 340px !important;max-height: 340px !important;position: relative !important;overflow: hidden !important;background: var(--ink) !important;}
.movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;display: block !important;}
.movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11,7,19,0) 40%, rgba(11,7,19,0.92) 100%) !important;}
.movie-card .ptitle{position: absolute !important;bottom: 16px !important;left: 16px !important;right: 16px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 20px !important;color: #ffffff !important;text-shadow: 2px 2px 6px rgba(0,0,0,0.9) !important;z-index: 2 !important;line-height: 1.18 !important;}
.movie-card .movie-meta{padding: 20px 18px !important;background: #fbf7ee !important;color: #0b0713 !important;display: flex !important;flex-direction: column !important;gap: 14px !important;flex: 0 0 auto !important;height: auto !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 7px !important;}
.movie-card .meta-item{font-family: 'Space Mono', monospace !important;font-size: 11.5px !important;font-weight: 700 !important;color: #0b0713 !important;display: flex !important;align-items: center !important;gap: 8px !important;}
.movie-card .card-btn-row{display: flex !important;gap: 10px !important;align-items: center !important;margin-top: 4px !important;}
.movie-card .card-btn-primary{flex: 1 !important;text-align: center !important;padding: 10px 14px !important;border-radius: 100px !important;background: #0b0713 !important;color: #ffffff !important;border: 2px solid #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card:first-child .card-btn-primary{background: var(--pink) !important;color: #ffffff !important;border-color: #0b0713 !important;}
.movie-card .card-btn-secondary{flex: 1 !important;text-align: center !important;padding: 10px 14px !important;border-radius: 100px !important;background: #ffffff !important;color: #0b0713 !important;border: 2px solid #0b0713 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card .card-btn-primary:hover{background: var(--yellow) !important;color: #0b0713 !important;}
.movie-card .card-btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
@media(max-width: 900px){.movie-card{flex: 0 0 calc((100% - 20px) / 2) !important;}
}
@media(max-width: 600px){.movie-card{flex: 0 0 calc(86vw - 16px) !important;max-width: 340px !important;}
}
.movie-slider-wrap{position: relative !important;width: 100% !important;overflow: hidden !important;display: block !important;}
.movie-scroll{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;gap: 26px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 10px 4px 22px !important;scrollbar-width: none !important;align-items: stretch !important;width: 100% !important;box-sizing: border-box !important;}
.movie-scroll::-webkit-scrollbar{display: none !important;width: 0 !important;height: 0 !important;}
.movie-card{flex: 0 0 calc((100% - 52px) / 3) !important;min-width: calc((100% - 52px) / 3) !important;max-width: calc((100% - 52px) / 3) !important;width: calc((100% - 52px) / 3) !important;height: auto !important;min-height: 0 !important;max-height: none !important;scroll-snap-align: start !important;background: var(--cream) !important;border: 3.5px solid #0b0713 !important;border-radius: 20px !important;overflow: hidden !important;box-shadow: 6px 6px 0 #0b0713 !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease !important;box-sizing: border-box !important;}
.movie-card:hover{transform: translateY(-8px) rotate(-0.5deg) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.movie-card .poster{height: 310px !important;min-height: 310px !important;max-height: 310px !important;position: relative !important;overflow: hidden !important;background: var(--night2) !important;flex-shrink: 0 !important;}
.movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;display: block !important;transition: transform 0.5s cubic-bezier(.2,.8,.2,1) !important;}
.movie-card:hover .poster-img{transform: scale(1.08) !important;}
.movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11,11,16,0) 40%, rgba(11,11,16,0.92) 100%) !important;}
.movie-card .ptitle{position: absolute !important;bottom: 14px !important;left: 14px !important;right: 14px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 20px !important;color: var(--cream) !important;text-shadow: 2px 2px 5px rgba(0,0,0,0.95) !important;z-index: 2 !important;line-height: 1.15 !important;}
.movie-card .movie-meta{padding: 16px 16px 20px !important;background: var(--cream) !important;color: var(--ink) !important;display: flex !important;flex-direction: column !important;gap: 10px !important;flex: 1 1 auto !important;justify-content: space-between !important;height: auto !important;min-height: 0 !important;max-height: none !important;box-sizing: border-box !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 6px !important;}
.movie-card .meta-item{font-family: 'Space Mono', monospace !important;font-size: 11.5px !important;font-weight: 700 !important;color: var(--ink) !important;display: flex !important;align-items: center !important;gap: 6px !important;}
.movie-card .card-btn-row{display: flex !important;gap: 10px !important;align-items: center !important;margin-top: auto !important;padding-top: 12px !important;margin-bottom: 0 !important;}
.movie-card .card-btn-primary{flex: 1 !important;text-align: center !important;padding: 11px 14px !important;border-radius: 100px !important;background: var(--ink) !important;color: var(--cream) !important;border: 2px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card:first-child .card-btn-primary{background: var(--pink) !important;color: #ffffff !important;border-color: var(--ink) !important;}
.movie-card .card-btn-secondary{flex: 1 !important;text-align: center !important;padding: 11px 14px !important;border-radius: 100px !important;background: #ffffff !important;color: var(--ink) !important;border: 2px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;text-decoration: none !important;transition: all 0.25s ease !important;}
.movie-card .card-btn-primary:hover{background: var(--yellow) !important;color: var(--ink) !important;}
.movie-card .card-btn-secondary:hover{background: var(--pink) !important;color: #ffffff !important;}
@media(max-width: 900px){.movie-card{flex: 0 0 calc((100% - 26px) / 2) !important;min-width: calc((100% - 26px) / 2) !important;max-width: calc((100% - 26px) / 2) !important;width: calc((100% - 26px) / 2) !important;}
}
@media(max-width: 600px){.movie-card{flex: 0 0 86% !important;min-width: 86% !important;max-width: 86% !important;width: 86% !important;}
}
@media (max-width: 768px){.nav{padding: 10px 16px !important;gap: 12px !important;}
.nav .logo{gap: 10px !important;max-width: calc(100% - 54px) !important;margin-bottom: 0 !important;}
.nav .logo-img{width: 40px !important;height: 40px !important;flex: 0 0 40px !important;}
.nav .logo-text{font-size: 19px !important;line-height: 1.1 !important;}
.nav .logo-text small{font-size: 8.5px !important;letter-spacing: 0.8px !important;margin-top: 3px !important;line-height: 1 !important;white-space: nowrap !important;}
}
@media (max-width: 480px){.nav{padding: 8px 12px !important;gap: 8px !important;}
.nav .logo{gap: 8px !important;max-width: calc(100% - 48px) !important;}
.nav .logo-img{width: 36px !important;height: 36px !important;flex: 0 0 36px !important;}
.nav .logo-text{font-size: 17.5px !important;line-height: 1.1 !important;}
.nav .logo-text small{font-size: 7.8px !important;letter-spacing: 0.5px !important;margin-top: 2px !important;}
.mobile-menu-toggle{width: 40px !important;height: 40px !important;padding: 8px !important;}
}
@media (max-width: 360px){.nav .logo-text{font-size: 16px !important;}
.nav .logo-text small{font-size: 7.2px !important;letter-spacing: 0.3px !important;}
}
@media (max-width: 600px){.movie-slider-wrap{width: 100% !important;overflow: hidden !important;}
.movie-scroll{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;gap: 16px !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;padding: 6px 0 16px !important;scrollbar-width: none !important;width: 100% !important;}
.movie-card{flex: 0 0 100% !important;min-width: 100% !important;max-width: 100% !important;width: 100% !important;height: auto !important;min-height: 0 !important;max-height: none !important;scroll-snap-align: center !important;scroll-snap-stop: always !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;box-sizing: border-box !important;border-radius: 18px !important;}
.movie-card .poster{height: 250px !important;min-height: 250px !important;max-height: 250px !important;flex-shrink: 0 !important;}
.movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;flex: 1 1 auto !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;padding: 14px 14px 20px !important;box-sizing: border-box !important;}
.movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 5px !important;}
.movie-card .meta-item{font-size: 11.5px !important;line-height: 1.3 !important;gap: 6px !important;}
.movie-card .card-btn-row{display: flex !important;flex-direction: row !important;gap: 10px !important;align-items: center !important;width: 100% !important;margin-top: 14px !important;padding-top: 0 !important;margin-bottom: 0 !important;}
.movie-card .card-btn-primary,
.movie-card .card-btn-secondary{flex: 1 1 50% !important;width: 50% !important;height: 42px !important;min-height: 42px !important;max-height: 42px !important;padding: 0 8px !important;border-radius: 100px !important;font-size: 12.5px !important;font-weight: 700 !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box !important;}
}
@media (max-width: 375px){.movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.movie-card .poster{height: 220px !important;min-height: 220px !important;max-height: 220px !important;}
.movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 12px 12px 18px !important;}
.movie-card .meta-item{font-size: 10.5px !important;}
.movie-card .card-btn-row{margin-top: 12px !important;padding-top: 0 !important;margin-bottom: 0 !important;}
.movie-card .card-btn-primary,
.movie-card .card-btn-secondary{font-size: 11px !important;height: 38px !important;min-height: 38px !important;}
}
@media (max-width: 600px){.spotlight h3{font-size: 25px !important;line-height: 1.15 !important;letter-spacing: -0.4px !important;margin-bottom: 14px !important;white-space: normal !important;}
}
@media (max-width: 375px){.spotlight h3{font-size: clamp(21.5px, 6.4vw, 25px) !important;letter-spacing: -0.6px !important;line-height: 1.12 !important;}
}
@media (max-width: 768px){.food-tile{height: 230px !important;}
.food-tile .flabel,
.flabel{font-size: 15px !important;bottom: 12px !important;left: 12px !important;right: 12px !important;}
}
@media (max-width: 600px){.food-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 12px !important;}
.food-tile{height: 195px !important;border-radius: 16px !important;border-width: 2.5px !important;box-shadow: 4px 4px 0 #0b0713 !important;position: relative !important;overflow: hidden !important;}
.food-tile .flabel,
.flabel{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: 12.5px !important;line-height: 1.22 !important;bottom: 10px !important;left: 8px !important;right: 8px !important;display: block !important;white-space: normal !important;word-break: normal !important;text-shadow: 2px 2px 4px rgba(0,0,0,0.95) !important;color: var(--cream) !important;z-index: 3 !important;}
}
@media (max-width: 375px){.food-tile{height: 180px !important;}
.food-tile .flabel,
.flabel{font-size: 11px !important;line-height: 1.2 !important;bottom: 8px !important;left: 6px !important;right: 6px !important;}
}
.b2b-mobile-drawer{display: none !important;}
.b2b-tab-btn .t-title,
.t-title{font-family: 'Bagel Fat One', cursive !important;font-size: 17.5px !important;line-height: 1.3 !important;margin-bottom: 7px !important;color: var(--cream) !important;display: block !important;}
.b2b-tab-btn .t-sub,
.t-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: 12.5px !important;line-height: 1.45 !important;color: #a494bc !important;display: block !important;margin-top: 2px !important;}
.b2b-tab-btn{padding: 22px 20px !important;gap: 16px !important;align-items: center !important;}
@media (max-width: 768px){.b2b-tab-wrapper{display: block !important;}
.b2b-tab-content{display: none !important;}
.b2b-tab-list{display: flex !important;flex-direction: column !important;gap: 14px !important;width: 100% !important;}
.b2b-tab-item{width: 100% !important;}
.b2b-tab-btn{width: 100% !important;padding: 16px 16px !important;gap: 14px !important;}
.b2b-tab-btn .t-title,
.t-title{font-size: 16px !important;line-height: 1.28 !important;margin-bottom: 6px !important;}
.b2b-tab-btn .t-sub,
.t-sub{font-size: 12px !important;line-height: 1.4 !important;}
.b2b-tab-item .b2b-mobile-drawer{display: none !important;}
.b2b-tab-item.active .b2b-mobile-drawer{display: block !important;background: transparent !important;border: none !important;border-radius: 0 !important;box-shadow: none !important;padding: 6px 18px 22px !important;margin: 0 !important;animation: b2bSlideDown 0.25s ease !important;}
.b2b-pane-tag{font-family: 'Space Mono', monospace !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 1.5px !important;color: var(--yellow) !important;margin-bottom: 8px !important;}
.b2b-mobile-desc{color: #e5daf3 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 8px 0 18px !important;}
.b2b-mobile-drawer .b2b-pane-btn{width: 100% !important;justify-content: center !important;background: var(--pink) !important;color: #ffffff !important;border: 2px solid #0b0713 !important;border-radius: 100px !important;padding: 13px 20px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 14px !important;text-decoration: none !important;display: inline-flex !important;align-items: center !important;box-shadow: 3px 3px 0 #0b0713 !important;}
}
@keyframes b2bSlideDown{from{opacity: 0;transform: translateY(-8px);}
to{opacity: 1;transform: translateY(0);}
}
.events-grid-wrap{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 28px !important;width: 100% !important;margin: 30px 0 60px !important;}
.events-grid-wrap .movie-card{flex: none !important;width: 100% !important;min-width: 100% !important;max-width: 100% !important;height: 100% !important;min-height: 0 !important;max-height: none !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;background: var(--ink) !important;border: 3px solid var(--ink) !important;border-radius: var(--radius-md) !important;overflow: hidden !important;box-shadow: 6px 6px 0 rgba(11, 11, 16, 0.15) !important;box-sizing: border-box !important;transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important;}
.events-grid-wrap .movie-card:hover{transform: translateY(-8px) rotate(-0.5deg) !important;box-shadow: 8px 12px 0 var(--pink) !important;}
.events-grid-wrap .movie-card .poster{height: 330px !important;min-height: 330px !important;max-height: 330px !important;position: relative !important;overflow: hidden !important;background: var(--night2) !important;flex-shrink: 0 !important;}
.events-grid-wrap .movie-card .poster-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center top !important;transition: transform .5s cubic-bezier(.2,.8,.2,1) !important;}
.events-grid-wrap .movie-card:hover .poster-img{transform: scale(1.08) !important;}
.events-grid-wrap .movie-card .poster-overlay{position: absolute !important;inset: 0 !important;background: linear-gradient(180deg, rgba(11, 11, 16, 0) 45%, rgba(11, 11, 16, .92) 100%) !important;}
.events-grid-wrap .movie-card .poster .ptitle{position: absolute !important;bottom: 14px !important;left: 14px !important;right: 14px !important;font-family: 'Bagel Fat One', cursive !important;font-size: 21px !important;color: var(--cream) !important;text-shadow: 2px 2px 5px rgba(0, 0, 0, .95) !important;z-index: 2 !important;line-height: 1.15 !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 16px 16px 20px !important;background: var(--cream) !important;color: var(--ink) !important;display: flex !important;flex-direction: column !important;gap: 8px !important;flex: 1 1 auto !important;justify-content: space-between !important;box-sizing: border-box !important;}
.events-grid-wrap .movie-card .meta-info-list{display: flex !important;flex-direction: column !important;gap: 6px !important;}
.events-grid-wrap .movie-card .meta-item{display: flex !important;align-items: center !important;gap: 8px !important;font-family: 'Space Mono', monospace !important;font-size: 12.5px !important;font-weight: 700 !important;color: #2d283e !important;}
.events-grid-wrap .movie-card .card-btn-row{display: flex !important;flex-direction: row !important;gap: 8px !important;align-items: center !important;width: 100% !important;margin-top: auto !important;padding-top: 12px !important;margin-bottom: 0 !important;}
.events-grid-wrap .movie-card .card-btn-primary,
.events-grid-wrap .movie-card .card-btn-secondary{flex: 1 1 50% !important;width: 50% !important;height: 42px !important;min-height: 42px !important;max-height: 42px !important;padding: 0 8px !important;border-radius: 100px !important;font-size: 12.5px !important;font-weight: 700 !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box !important;text-decoration: none !important;}
@media (max-width: 1024px){.events-grid-wrap{grid-template-columns: repeat(2, 1fr) !important;gap: 22px !important;}
}
@media (max-width: 640px){.events-grid-wrap{grid-template-columns: 1fr !important;gap: 20px !important;}
.events-grid-wrap .movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.events-grid-wrap .movie-card .poster{height: 250px !important;min-height: 250px !important;max-height: 250px !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 14px 14px 20px !important;}
.events-grid-wrap .movie-card .card-btn-row{margin-top: 14px !important;padding-top: 0 !important;margin-bottom: 0 !important;}
}
@media (max-width: 375px){.events-grid-wrap .movie-card{height: auto !important;min-height: 0 !important;max-height: none !important;}
.events-grid-wrap .movie-card .poster{height: 220px !important;min-height: 220px !important;max-height: 220px !important;}
.events-grid-wrap .movie-card .movie-meta{height: auto !important;min-height: 0 !important;max-height: none !important;padding: 12px 12px 18px !important;}
.events-grid-wrap .movie-card .card-btn-row{margin-top: 12px !important;padding-top: 0 !important;margin-bottom: 0 !important;}
.events-grid-wrap .movie-card .card-btn-primary,
.events-grid-wrap .movie-card .card-btn-secondary{font-size: 11px !important;height: 38px !important;min-height: 38px !important;}
}
.legal-hero{position: relative;padding: 130px 0 50px;overflow: hidden;background: radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);text-align: left;}
.legal-hero .wrap{position: relative;max-width: 1240px;margin: 0 auto;padding: 0 32px;}
.legal-hero .eyebrow{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);display: inline-flex;align-items: center;gap: 10px;margin-bottom: 16px;}
.legal-hero .eyebrow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.legal-hero h1{font-family: 'Bagel Fat One', cursive;font-size: clamp(32px, 4.6vw, 52px);color: var(--cream);margin-bottom: 14px;line-height: 1.1;}
.legal-hero p.legal-sub{font-size: 16px;color: #D5CBE5;max-width: 680px;line-height: 1.65;}
.legal-updated{display: inline-block;margin-top: 18px;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: var(--yellow);letter-spacing: .5px;background: rgba(255, 210, 63, .1);border: 1.5px solid rgba(255, 210, 63, .35);padding: 6px 16px;border-radius: 100px;}
.legal-notice{background: var(--yellow);color: var(--ink);border-top: 3px solid var(--ink);border-bottom: 3px solid var(--ink);padding: 16px 0;box-shadow: 0 4px 10px rgba(0,0,0,0.3);}
.legal-notice .wrap{max-width: 1240px;margin: 0 auto;padding: 0 32px;display: flex;align-items: center;gap: 14px;font-size: 13.5px;font-weight: 600;line-height: 1.5;}
.legal-notice .ln-icon{font-size: 20px;flex: 0 0 auto;}
.legal-layout{max-width: 1240px;margin: 0 auto;padding: 60px 32px 100px;display: grid;grid-template-columns: 280px 1fr;gap: 48px;align-items: start;}
.legal-toc{position: sticky;top: 110px;background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-md);padding: 24px 20px;max-height: calc(100vh - 140px);overflow-y: auto;scrollbar-width: thin;box-shadow: 6px 6px 0 var(--ink);}
.legal-toc h5{font-family: 'Space Mono', monospace;font-size: 11.5px;letter-spacing: 1.5px;color: var(--yellow);margin-bottom: 16px;font-weight: 700;text-transform: uppercase;}
.legal-toc a{display: block;font-size: 13px;color: #B8ACC9;padding: 8px 4px;border-bottom: 1px dashed rgba(255, 247, 234, .1);transition: all .2s ease;text-decoration: none !important;line-height: 1.4;}
.legal-toc a:last-child{border-bottom: none;}
.legal-toc a:hover{color: var(--pink) !important;padding-left: 8px;}
.legal-body{background: var(--night2);border: 3px solid var(--ink);border-radius: var(--radius-lg);padding: 48px 52px;box-shadow: 8px 8px 0 var(--ink);}
.legal-body h3{font-family: 'Bagel Fat One', cursive;font-weight: 400;font-size: 20px;color: var(--pink);margin: 38px 0 14px;padding-top: 24px;border-top: 1px dashed rgba(255, 247, 234, .14);scroll-margin-top: 120px;line-height: 1.25;}
.legal-body h3:first-child{margin-top: 0;padding-top: 0;border-top: none;}
.legal-body p{font-size: 14.5px;color: #D5CBE5;line-height: 1.8;margin-bottom: 16px;}
.legal-body ul{margin: 0 0 20px;padding-left: 24px;}
.legal-body li{font-size: 14.5px;color: #D5CBE5;line-height: 1.75;margin-bottom: 10px;}
.legal-body strong{color: var(--cream);font-weight: 700;}
.legal-body .tbc{background: rgba(255, 210, 63, .14);color: var(--yellow);border: 1px dashed rgba(255, 210, 63, .5);padding: 2px 8px;border-radius: 6px;font-size: 12.5px;font-family: 'Space Mono', monospace;white-space: nowrap;}
.legal-body a{color: var(--pink) !important;text-decoration: underline !important;font-weight: 600;}
.legal-body a:hover{color: var(--yellow) !important;}
.legal-footer-cta{margin-top: 40px;padding-top: 30px;border-top: 2px solid rgba(255, 247, 234, .12);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 18px;}
.legal-footer-cta p{font-size: 14px;color: #B8ACC9;margin: 0;}
@media (max-width: 1024px){.legal-layout{grid-template-columns: 1fr;gap: 36px;padding: 40px 24px 80px;}
.legal-toc{position: static;max-height: 320px;}
.legal-body{padding: 34px 28px;}
}
@media (max-width: 640px){.legal-hero{padding: 100px 0 40px;}
.legal-hero h1{font-size: 32px;}
.legal-body{padding: 26px 18px;}
.legal-body h3{font-size: 18px;}
}
.navlinks a{color: var(--cream) !important;text-decoration: none !important;font-size: 14.5px !important;font-weight: 600 !important;padding: 6px 2px !important;background: transparent !important;width: auto !important;border: none !important;border-radius: 0 !important;display: inline-block !important;}
.navlinks a:hover{color: var(--pink) !important;}
.navlinks a.active-nav{color: var(--pink) !important;}
.ff-auth-backdrop{display: none;position: fixed;inset: 0;background: rgba(11, 11, 16, 0.85);backdrop-filter: blur(8px);z-index: 99999;align-items: center;justify-content: center;padding: 20px;opacity: 0;transition: opacity 0.3s ease;}
.ff-auth-backdrop.open{display: flex;opacity: 1;}
.ff-auth-card{position: relative;background: var(--cream);color: var(--ink);border: 4px solid var(--ink);border-radius: 28px;padding: 40px 36px;max-width: 460px;width: 100%;box-shadow: 10px 10px 0 var(--pink);transform: translateY(20px) scale(0.95);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}
.ff-auth-backdrop.open .ff-auth-card{transform: translateY(0) scale(1);}
.ff-auth-close{position: absolute;top: 18px;right: 20px;width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;padding: 0 !important;margin: 0 !important;border-radius: 50% !important;box-sizing: border-box !important;aspect-ratio: 1 / 1 !important;background: var(--ink);color: var(--cream);border: 2px solid var(--ink);font-size: 22px;line-height: 1;cursor: pointer;display: inline-flex !important;align-items: center;justify-content: center;flex-shrink: 0 !important;transition: all 0.2s ease;}
.ff-auth-close:hover{background: var(--pink);color: var(--ink);transform: rotate(90deg);}
.ff-auth-tag{display: inline-flex;align-items: center;gap: 6px;background: var(--yellow);color: var(--ink);font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;padding: 4px 12px;border-radius: 100px;border: 2px solid var(--ink);margin-bottom: 12px;}
.ff-auth-title{font-family: 'Bagel Fat One', cursive;font-size: 26px;margin-bottom: 6px;color: var(--ink);}
.ff-auth-sub{font-size: 13.5px;color: #4a4455;margin-bottom: 22px;line-height: 1.5;}
.ff-auth-field{margin-bottom: 14px;text-align: left;}
.ff-auth-field label{display: block;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;color: var(--pink-deep);margin-bottom: 6px;}
.ff-auth-field input{width: 100%;padding: 13px 18px;border-radius: 100px;border: 2.5px solid var(--ink);font-family: 'Space Grotesk', sans-serif;font-size: 14px;background: var(--white);color: var(--ink);outline: none;box-sizing: border-box;}
.ff-auth-field input:focus{border-color: var(--pink);}
.ff-auth-btn{width: 100%;justify-content: center;padding: 14px 20px;font-size: 15px;margin-top: 10px;}
.ff-auth-links{margin-top: 16px;display: flex;justify-content: space-between;align-items: center;font-size: 12px;color: #5a4f6e;}
.ff-auth-links a{color: var(--pink-deep);font-weight: 700;text-decoration: underline;cursor: pointer;}
.ff-auth-links a:hover{color: var(--ink);}
.ff-auth-msg{display: none;margin-top: 14px;padding: 10px 14px;border-radius: 10px;font-size: 12.5px;font-weight: 700;text-align: center;}
.ff-auth-msg.error{background: #ffe6eb;color: #c4127a;border: 1.5px solid #ff1e8c;}
.ff-auth-msg.success{background: #e6f9ed;color: #0d8036;border: 1.5px solid #10b981;}
.fund-ticket-card{position: relative;width: 100%;background: #150d22;border: 3.5px solid var(--pink);border-radius: 32px;box-shadow: 8px 8px 0 var(--ink);display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;margin: 0 auto;overflow: hidden;}
.fund-ticket-main{flex: 1 1 64%;padding: 48px 44px 48px 52px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 16px;z-index: 2;}
.fund-ticket-title{font-family: 'Bagel Fat One', cursive;font-size: clamp(26px, 3.2vw, 36px);font-weight: 400;color: var(--cream);line-height: 1.15;margin: 0;letter-spacing: 0.5px;}
.fund-ticket-title .hl-pink{color: var(--pink);}
.fund-ticket-desc{font-family: 'Space Grotesk', sans-serif;font-size: clamp(14.5px, 1.4vw, 15.5px);color: #D3C7E3;line-height: 1.6;max-width: 530px;margin: 0;}
.fund-ticket-btn{display: inline-flex;align-items: center;gap: 10px;background: var(--pink) !important;color: #ffffff !important;font-family: 'Space Grotesk', sans-serif;font-size: 15px;font-weight: 700;padding: 13px 28px;border-radius: 100px;text-decoration: none;border: 2px solid var(--pink);box-shadow: 3px 3px 0 #0b0713;margin-top: 6px;cursor: pointer;transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);}
.fund-ticket-btn:hover{background: #ff3399 !important;border-color: #ff3399 !important;transform: translateY(-2px) scale(1.03);box-shadow: 0 0 18px rgba(255, 30, 140, 0.6), 4px 4px 0 #ffd23f;}
.fund-ticket-divider{width: 0;border-right: 2px dashed rgba(255, 255, 255, 0.2);margin: 24px 0;position: relative;z-index: 2;}
.fund-ticket-stub{flex: 0 0 34%;min-width: 290px;padding: 48px 48px 48px 36px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 16px;z-index: 2;}
.fund-stub-eyebrow{font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;letter-spacing: 1.5px;color: var(--yellow);text-transform: uppercase;margin-bottom: 4px;}
.fund-stub-list{display: flex;flex-direction: column;gap: 14px;width: 100%;}
.fund-stub-item{display: flex;align-items: center;gap: 12px;}
.fund-stub-icon{font-size: 18px;line-height: 1;display: flex;align-items: center;justify-content: center;width: 26px;flex-shrink: 0;}
.fund-stub-text{font-family: 'Space Grotesk', sans-serif;font-size: 15px;font-weight: 700;color: var(--cream);line-height: 1.35;}
.ticket-notch{position: absolute;width: 28px;height: 28px;border-radius: 50%;background: var(--ink, #0b0713);top: 50%;transform: translateY(-50%);z-index: 3;}
.ticket-notch.notch-left{left: -14px;border: 3.5px solid var(--pink);}
.ticket-notch.notch-right{right: -14px;border: 3.5px solid var(--pink);}
@media (max-width: 860px){.fund-ticket-card{flex-direction: column;border-radius: 24px;}
.fund-ticket-main{padding: 36px 26px 24px;gap: 14px;}
.fund-ticket-desc{max-width: 100%;}
.fund-ticket-btn{width: 100%;justify-content: center;}
.fund-ticket-divider{width: calc(100% - 44px);height: 0;margin: 0 auto;border-right: none;border-top: 2px dashed rgba(255, 255, 255, 0.2);}
.fund-ticket-stub{flex: 1 1 100%;min-width: auto;padding: 24px 26px 36px;gap: 14px;}
}
.sponsors-showcase-card{width: 100%;clear: both;background: #1c0f2f;background: linear-gradient(145deg, #221239 0%, #160a26 100%);border: 2px solid rgba(255, 255, 255, 0.12);border-radius: 28px;padding: 44px 44px 38px;margin-top: 56px;box-shadow: 6px 8px 0 rgba(0, 0, 0, 0.45);position: relative;overflow: hidden;box-sizing: border-box;}
.sponsors-eyebrow{font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);margin-bottom: 12px;display: flex;align-items: center;gap: 6px;text-transform: uppercase;}
.sponsors-eyebrow .pink-line{font-weight: 900;margin-right: 2px;}
.sponsors-eyebrow .pink-sparkle{font-size: 12px;}
.sponsors-title{font-family: 'Bagel Fat One', cursive;font-size: clamp(26px, 3.2vw, 36px);font-weight: 400;color: var(--cream);line-height: 1.15;margin: 0 0 10px;letter-spacing: 0.5px;}
.sponsors-title .hl-pink{color: var(--pink);}
.sponsors-desc{font-family: 'Space Grotesk', sans-serif;font-size: clamp(14px, 1.4vw, 15.5px);color: #b3a7c7;line-height: 1.55;margin: 0 0 28px;}
.sponsors-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;margin: 0 0 32px;}
.sponsor-slot{background: #0d0617;border: 1.5px dashed rgba(255, 255, 255, 0.2);border-radius: 16px;min-height: 105px;display: flex;align-items: center;justify-content: center;transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);box-sizing: border-box;}
.sponsor-slot:hover{border-color: var(--pink);background: #140924;transform: translateY(-3px);box-shadow: 0 6px 16px rgba(255, 30, 140, 0.25);}
.sponsor-slot-inner{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;color: #7e7197;text-align: center;line-height: 1.4;letter-spacing: 1px;transition: color 0.25s ease;}
.sponsor-slot:hover .sponsor-slot-inner{color: var(--cream);}
.sponsors-bottom-row{display: flex;justify-content: space-between;align-items: center;gap: 24px;border-top: 1px solid rgba(255, 255, 255, 0.08);padding-top: 24px;}
.sponsors-cta-text{font-family: 'Space Grotesk', sans-serif;font-size: 14px;color: #b3a7c7;line-height: 1.55;margin: 0;max-width: 480px;}
.btn-sponsor-cta{display: inline-flex;align-items: center;gap: 8px;background: var(--cream) !important;color: var(--ink) !important;font-family: 'Space Grotesk', sans-serif;font-size: 14.5px;font-weight: 700;padding: 13px 28px;border-radius: 100px;text-decoration: none;box-shadow: 3px 3px 0 var(--ink);transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);white-space: nowrap;flex-shrink: 0;}
.btn-sponsor-cta:hover{transform: translateY(-2px) scale(1.02);background: #ffffff !important;box-shadow: 0 0 16px rgba(255, 247, 234, 0.6), 4px 4px 0 var(--pink);}
@media (max-width: 900px){.sponsors-grid{grid-template-columns: repeat(2, 1fr);gap: 14px;}
}
@media (max-width: 768px){.sponsors-showcase-card{width: 100%;clear: both;padding: 32px 24px 28px;border-radius: 22px;margin-top: 44px;}
.sponsors-bottom-row{flex-direction: column;align-items: stretch;gap: 16px;}
.btn-sponsor-cta{width: 100%;justify-content: center;}
}
@media (max-width: 480px){.sponsors-grid{grid-template-columns: 1fr;gap: 12px;}
.sponsor-slot{min-height: 85px;}
}
.section-sponsors{background: var(--yellow);color: var(--ink);padding: 68px 0 65px;position: relative;overflow: hidden;}
.eyebrow-ink{color: var(--ink) !important;}
.eyebrow-ink::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.sponsor-marquee-wrapper{width: 100%;overflow: hidden;position: relative;mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);padding: 8px 0 16px;}
.sponsor-marquee-track{display: flex;gap: 24px;width: max-content;animation: sponsorAutoScroll 22s linear infinite;will-change: transform;}
.sponsor-marquee-track:hover{animation-play-state: paused;}
@keyframes sponsorAutoScroll{0%{transform: translateX(0);}
100%{transform: translateX(calc(-50% - 12px));}
}
.sponsor-card{flex-shrink: 0;width: 320px;height: 124px;background: var(--white);border: 3px solid var(--ink);border-radius: 20px;box-shadow: 5px 5px 0 var(--ink);display: flex;align-items: center;justify-content: center;transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s ease, border-color .25s ease;box-sizing: border-box;cursor: pointer;}
.sponsor-card:hover{transform: translateY(-5px) scale(1.02);border-color: var(--pink);box-shadow: 7px 7px 0 var(--pink);}
.sponsor-card-inner{display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: 'Space Mono', monospace;font-size: 13px;font-weight: 700;color: var(--ink);letter-spacing: 1px;line-height: 1.4;text-transform: uppercase;pointer-events: none;}
.sponsor-card:hover .sponsor-card-inner{color: var(--pink-deep);}
@media (max-width: 900px){.section-sponsors{padding: 56px 0 52px;}
.sponsor-card{width: 260px;height: 110px;border-radius: 18px;}
.sponsor-marquee-track{animation-duration: 18s;}
}
@media (max-width: 600px){.section-sponsors{padding: 48px 0 44px;}
.sponsor-card{width: 210px;height: 100px;border-radius: 16px;box-shadow: 4px 4px 0 var(--ink);}
.sponsor-marquee-track{gap: 16px;animation-duration: 15s;}
}
.section-sponsors .eyebrow{color: var(--pink) !important;}
.section-sponsors .eyebrow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.events-grid-wrap .movie-card.filter-hidden,
.movie-card.filter-hidden{display: none !important;}
.who-card h4,
.related-card h4{color: #0b0b10 !important;font-weight: 700 !important;}
.enq-consent,
.enq-consent label{color: #2d283e !important;font-size: 12.5px !important;font-weight: 500 !important;line-height: 1.45 !important;cursor: pointer !important;}
.enq-field input{width: 100% !important;height: 48px !important;min-height: 48px !important;padding: 10px 18px !important;box-sizing: border-box !important;line-height: 1.4 !important;}
.enq-field select{width: 100% !important;height: 48px !important;min-height: 48px !important;padding: 10px 42px 10px 18px !important;border-radius: 100px !important;border: 2.5px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.4 !important;color: var(--ink, #0b0b10) !important;background-color: #ffffff !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b0b10' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 18px center !important;background-size: 16px !important;cursor: pointer !important;box-sizing: border-box !important;}
.enq-field select option{color: #0b0b10 !important;background-color: #ffffff !important;padding: 10px !important;}
.ff-auth-links label,
.ff-auth-card label{color: #0b0b10 !important;cursor: pointer;}
.ff-auth-links label{font-size: 12.5px !important;font-weight: 600 !important;display: inline-flex !important;align-items: center !important;gap: 8px !important;}
.eyebrow-center{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;letter-spacing: 2px;color: var(--pink);display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 16px;text-align: center;}
.eyebrow-center::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.eyebrow-center::after{display: none !important;content: none !important;}
.eyebrow-center.eyebrow-yellow{color: var(--yellow);}
.eyebrow-center.eyebrow-yellow::before{display: none !important;content: none !important;width: 0 !important;height: 0 !important;}
.eyebrow-center.eyebrow-yellow::after{display: none !important;content: none !important;}
.adv-hero{position: relative;padding: 70px 0 60px;overflow: hidden;background: radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);}
.adv-hero .stars{position: absolute;inset: 0;pointer-events: none;}
.adv-hero-grid{position: relative;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 50px;align-items: center;z-index: 2;}
.adv-hero h1{font-size: clamp(32px, 4.6vw, 54px);color: var(--cream);line-height: 1.15;margin-bottom: 18px;}
.adv-hero-sub{font-size: 16px;color: #D5CBE5;line-height: 1.7;max-width: 520px;margin-bottom: 30px;}
.adv-hero-ctas{display: flex;gap: 16px;flex-wrap: wrap;}
.adv-hero-visual{position: relative;display: flex;justify-content: center;}
.adv-photo-frame{position: relative;border-radius: var(--radius-lg);overflow: hidden;border: 4px solid var(--ink);aspect-ratio: 4/5;width: 100%;max-width: 440px;background: linear-gradient(150deg, var(--night2), var(--pink-deep));box-shadow: 10px 10px 0 var(--pink);transform: rotate(1.5deg);transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);}
.adv-hero-visual:hover .adv-photo-frame{transform: rotate(0deg) translateY(-4px);}
.adv-photo-tape{position: absolute;top: -16px;left: 50%;transform: translateX(-50%) rotate(-3deg);width: 130px;height: 36px;background: rgba(255, 210, 63, 0.88);border: 2px solid var(--ink);z-index: 5;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);pointer-events: none;}
.adv-photo-frame img{width: 100%;height: 100%;object-fit: cover;display: block;}
.adv-placeholder-hero{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 30px 24px;background: linear-gradient(145deg, #1f0c33 0%, #10061e 60%, #2f0d38 100%);position: relative;text-align: center;box-sizing: border-box;}
.adv-placeholder-hero::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(255, 30, 140, 0.25) 1.5px, transparent 1.5px);background-size: 16px 16px;pointer-events: none;}
.adv-placeholder-screen{width: 90%;aspect-ratio: 16/10;background: #0B0B10;border: 3px solid var(--pink);border-radius: 12px;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 0 0 30px rgba(255, 30, 140, 0.4);position: relative;z-index: 2;margin-bottom: 20px;padding: 16px;}
.adv-placeholder-screen .live-badge{position: absolute;top: 10px;left: 12px;font-family: 'Space Mono', monospace;font-size: 9px;font-weight: 700;color: var(--yellow);display: flex;align-items: center;gap: 5px;}
.adv-placeholder-screen .live-badge .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--pink);animation: blink 1.2s infinite;}
.adv-placeholder-screen h3{font-family: 'Bagel Fat One', cursive;font-size: clamp(20px, 3vw, 26px);color: var(--cream);margin: 8px 0 4px;text-shadow: 2px 2px 0 var(--pink);}
.adv-placeholder-screen p{font-family: 'Space Mono', monospace;font-size: 11px;color: var(--yellow);letter-spacing: 1px;}
.adv-battle-wrap{display: grid;grid-template-columns: 0.95fr 1.05fr;gap: 28px;margin-top: 36px;align-items: stretch;}
.battle-card{border-radius: var(--radius-lg);padding: 36px 32px;position: relative;display: flex;flex-direction: column;}
.battle-card.digital-trap{background: rgba(26, 23, 38, 0.7);border: 2px dashed rgba(255, 255, 255, 0.18);color: #B8ACC9;}
.battle-card.digital-trap .battle-badge{display: inline-flex;align-items: center;gap: 6px;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: #ff5252;letter-spacing: 1px;margin-bottom: 12px;text-transform: uppercase;}
.battle-card.digital-trap h3{font-family: 'Bagel Fat One', cursive;font-size: clamp(22px, 2.8vw, 30px);color: #EDE6F7;margin-bottom: 14px;}
.battle-card.digital-trap p{font-size: 14.5px;line-height: 1.6;margin-bottom: 22px;}
.battle-list-trap{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px;}
.battle-list-trap li{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;line-height: 1.5;color: #CBC2DC;}
.battle-list-trap li .icon-cross{color: #ff5252;font-weight: 900;font-size: 16px;flex-shrink: 0;margin-top: 1px;}
.battle-card.firefly-magic{background: radial-gradient(circle at 85% 15%, rgba(255, 46, 147, 0.25) 0%, rgba(21, 19, 36, 0.98) 65%), #151324;border: 3px solid var(--pink);box-shadow: 0 0 35px rgba(255, 46, 147, 0.28), 6px 6px 0 var(--ink);color: var(--cream);}
.battle-card.firefly-magic .battle-badge{display: inline-flex;align-items: center;gap: 8px;background: var(--pink);color: var(--ink);font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 800;letter-spacing: 1px;padding: 5px 14px;border-radius: 100px;border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink);margin-bottom: 14px;width: fit-content;}
.battle-card.firefly-magic h3{font-family: 'Bagel Fat One', cursive;font-size: clamp(24px, 3.2vw, 34px);color: var(--cream);margin-bottom: 14px;line-height: 1.15;}
.battle-card.firefly-magic h3 span{color: var(--yellow);}
.battle-card.firefly-magic p{font-size: 15px;line-height: 1.65;color: #EDE6F7;margin-bottom: 24px;}
.battle-list-magic{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 16px;}
.battle-list-magic li{display: flex;align-items: flex-start;gap: 14px;font-size: 14.5px;line-height: 1.5;color: #FFFFFF;}
.battle-list-magic li .icon-check{width: 24px;height: 24px;border-radius: 50%;background: var(--yellow);color: var(--ink);border: 2px solid var(--ink);display: inline-flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 900;flex-shrink: 0;margin-top: 1px;}
@media (max-width: 900px){.adv-battle-wrap{grid-template-columns: 1fr;gap: 24px;}
}
.journey-timeline{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;margin-top: 36px;position: relative;align-items: stretch;}
.journey-step-card{background: var(--night2);border: 2.5px solid rgba(255, 247, 234, 0.16);border-radius: var(--radius-md);padding: 24px 18px;position: relative;display: flex;flex-direction: column;justify-content: space-between;height: 100%;box-sizing: border-box;box-shadow: 4px 4px 0 var(--ink);}
.journey-step-card:hover{transform: none !important;border-color: rgba(255, 247, 234, 0.16) !important;box-shadow: 4px 4px 0 var(--ink) !important;}
.journey-step-badge{font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 800;color: var(--yellow);letter-spacing: 1px;margin-bottom: 8px;display: flex;align-items: center;gap: 6px;}
.journey-step-badge .j-num{width: 20px;height: 20px;border-radius: 50%;background: var(--pink);color: var(--ink);display: inline-flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 800;}
.journey-step-card h4{font-family: 'Bagel Fat One', cursive;font-size: 17px;color: var(--cream);margin-bottom: 8px;line-height: 1.25;}
.journey-step-card p{font-size: 13px;color: #EDE6F7;line-height: 1.55;margin: 0 0 16px;flex: 1 1 auto;}
.journey-tag{margin-top: auto;align-self: flex-start;padding: 5px 12px;background: rgba(255, 255, 255, 0.08);border-radius: 100px;font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;color: var(--yellow);width: fit-content;}
.who-card-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 16px;color: var(--pink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;font-weight: 800 !important;text-decoration: none !important;transition: all 0.2s ease !important;}
.who-card-link:hover{color: var(--ink) !important;transform: translateX(4px) !important;}
@media (max-width: 1024px){.journey-timeline{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px){.journey-timeline{grid-template-columns: 1fr;gap: 16px;}
}
.audience-grid-split{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 36px;align-items: stretch;margin-top: 36px;}
.demo-card{background: var(--night2);border: 3px solid var(--pink);border-radius: var(--radius-lg);padding: 36px 32px;box-shadow: 6px 6px 0 var(--ink);}
.demo-card h3{font-family: 'Bagel Fat One', cursive;font-size: 24px;color: var(--cream);margin-bottom: 20px;}
.demo-meters{display: flex;flex-direction: column;gap: 20px;}
.meter-row{display: flex;flex-direction: column;gap: 8px;}
.meter-head{display: flex;justify-content: space-between;align-items: center;font-family: 'Space Grotesk', sans-serif;font-size: 14.5px;font-weight: 700;color: var(--cream);}
.meter-head .m-pct{font-family: 'Space Mono', monospace;font-size: 15px;font-weight: 800;color: var(--yellow);}
.meter-track{width: 100%;height: 12px;background: rgba(255, 255, 255, 0.1);border-radius: 100px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.15);}
.meter-fill{height: 100%;border-radius: 100px;background: linear-gradient(90deg, var(--pink), var(--yellow));}
.meter-desc{font-size: 12.5px;color: #B8ACC9;line-height: 1.45;margin: 0;}
.footprint-card{background: var(--night2);border: 3px solid var(--yellow);border-radius: var(--radius-lg);padding: 36px 32px;box-shadow: 6px 6px 0 var(--ink);display: flex;flex-direction: column;justify-content: space-between;}
.footprint-card h3{font-family: 'Bagel Fat One', cursive;font-size: 24px;color: var(--cream);margin-bottom: 12px;}
.footprint-card p{font-size: 14px;color: #EDE6F7;line-height: 1.6;margin-bottom: 22px;}
.hub-list{display: flex;flex-direction: column;gap: 14px;}
.hub-item{display: flex;align-items: center;gap: 12px;background: rgba(255, 255, 255, 0.05);border: 1.5px solid rgba(255, 255, 255, 0.12);padding: 12px 16px;border-radius: 12px;}
.hub-item .hub-icon{font-size: 18px;}
.hub-item .hub-name{font-family: 'Space Grotesk', sans-serif;font-weight: 700;font-size: 14px;color: var(--cream);}
.hub-item .hub-tag{margin-left: auto;font-family: 'Space Mono', monospace;font-size: 10.5px;color: var(--yellow);font-weight: 700;}
@media (max-width: 900px){.audience-grid-split{grid-template-columns: 1fr;gap: 24px;}
}
.tier-featured{background: radial-gradient(circle at 90% 10%, rgba(255, 210, 63, 0.22) 0%, rgba(26, 15, 46, 0.95) 75%), #151324;border: 3.5px solid var(--yellow);border-radius: var(--radius-lg);padding: 40px 38px;margin-bottom: 28px;position: relative;overflow: hidden;box-shadow: 0 0 35px rgba(255, 210, 63, 0.25), 8px 8px 0 var(--ink);display: flex;justify-content: space-between;align-items: center;gap: 32px;flex-wrap: wrap;}
.tier-featured-info{max-width: 640px;}
.tier-crown-badge{display: inline-flex;align-items: center;gap: 8px;background: var(--yellow);color: var(--ink);font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 800;letter-spacing: 1px;padding: 6px 14px;border-radius: 100px;border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink);margin-bottom: 14px;}
.tier-featured h3{font-family: 'Bagel Fat One', cursive;font-size: clamp(28px, 3.6vw, 38px);color: var(--cream);margin-bottom: 12px;}
.tier-featured p{font-size: 15px;color: #EDE6F7;line-height: 1.65;margin-bottom: 18px;}
.tier-feat-bullets{display: flex;flex-wrap: wrap;gap: 10px;}
.tier-feat-bullet{padding: 6px 14px;border-radius: 100px;background: rgba(255, 255, 255, 0.08);border: 1.5px solid rgba(255, 210, 63, 0.4);font-size: 12px;font-weight: 600;color: var(--cream);}
.tier-grid-3col{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;margin-bottom: 32px;}
.tier-col-card{background: var(--night2);border: 2.5px solid rgba(255, 247, 234, 0.16);border-radius: var(--radius-md);padding: 30px 24px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 5px 5px 0 var(--ink);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s ease, box-shadow 0.25s ease;}
.tier-col-card:hover{transform: translateY(-6px);border-color: var(--pink);box-shadow: 6px 8px 0 var(--pink);}
.tier-col-head .tier-pill{display: inline-block;font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 800;color: var(--pink);letter-spacing: 1px;margin-bottom: 8px;}
.tier-col-head h4{font-family: 'Bagel Fat One', cursive;font-size: 21px;color: var(--cream);margin-bottom: 12px;}
.tier-col-head p{font-size: 14px;color: #EDE6F7;line-height: 1.6;margin-bottom: 18px;}
.tier-perks{list-style: none;padding: 0;margin: 0 0 24px;display: flex;flex-direction: column;gap: 10px;}
.tier-perks li{display: flex;align-items: flex-start;gap: 10px;font-size: 13px;color: #CBC2DC;line-height: 1.45;}
.tier-perks li .tp-dot{color: var(--yellow);font-size: 12px;flex-shrink: 0;margin-top: 2px;}
.tier-card-action{margin-top: auto;padding-top: 16px;border-top: 1px solid rgba(255, 255, 255, 0.1);}
.tier-link-btn{display: inline-flex;align-items: center;gap: 6px;font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;color: var(--yellow);text-decoration: none;transition: color 0.2s ease;}
.tier-link-btn:hover{color: var(--pink);}
.media-kit-download-strip{background: var(--ink);border: 2px dashed rgba(255, 247, 234, 0.24);border-radius: var(--radius-md);padding: 24px 28px;display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;}
.mk-text h4{font-family: 'Bagel Fat One', cursive;font-size: 19px;color: var(--cream);margin-bottom: 4px;}
.mk-text p{font-size: 13.5px;color: #B8ACC9;margin: 0;}
.btn-media-kit{display: inline-flex;align-items: center;gap: 10px;padding: 12px 24px;border-radius: 100px;background: var(--yellow);color: var(--ink);border: 2px solid var(--ink);font-family: 'Space Grotesk', sans-serif;font-size: 14px;font-weight: 800;text-decoration: none;box-shadow: 3px 3px 0 var(--ink);transition: all 0.25s ease;}
.btn-media-kit:hover{background: var(--pink);color: var(--cream);transform: translateY(-2px);box-shadow: 5px 5px 0 var(--ink);}
@media (max-width: 900px){.tier-grid-3col{grid-template-columns: 1fr;}
.tier-featured{padding: 30px 22px;}
}
.impact-band{position: relative;overflow: visible;}
.impact-shape{position: relative;background: var(--yellow);border: 3.5px solid var(--ink);border-radius: var(--radius-lg);padding: 44px 40px;box-shadow: 8px 8px 0 var(--pink);overflow: hidden;}
.impact-shape::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(11, 11, 16, 0.08) 1.5px, transparent 1.5px);background-size: 14px 14px;pointer-events: none;}
.impact-shape h3{font-family: 'Bagel Fat One', cursive;font-size: clamp(26px, 3.8vw, 38px);color: var(--ink);margin-bottom: 12px;}
.impact-shape p{color: #3a2f0a;font-size: 15px;max-width: 720px;margin-bottom: 22px;line-height: 1.65;font-weight: 500;}
.impact-pill-row{display: flex;flex-wrap: wrap;gap: 10px;}
.impact-pill{background: var(--ink);color: var(--yellow);padding: 9px 18px;border-radius: 100px;font-size: 12px;font-weight: 700;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);}
.enquiry-section{background: linear-gradient(135deg, var(--pink-deep), var(--pink));border-radius: 36px;padding: 60px 54px;border: 4px solid var(--ink);position: relative;overflow: hidden;box-shadow: 8px 8px 0 var(--ink);}
.enquiry-grid{display: grid;grid-template-columns: 0.95fr 1.05fr;gap: 48px;align-items: start;}
.enquiry-copy h2{color: var(--ink);font-size: clamp(28px, 4vw, 44px);margin-bottom: 14px;}
.enquiry-copy p{color: #3a0a26;font-size: 15.5px;margin-bottom: 20px;line-height: 1.6;}
.enquiry-copy .resp-note{font-family: 'Space Mono', monospace;font-size: 12.5px;color: var(--ink);font-weight: 700;}
.enq-card{background: var(--cream);color: var(--ink);border: 3.5px solid var(--ink);border-radius: var(--radius-lg);padding: 36px 32px;box-shadow: 6px 6px 0 var(--ink);}
.adv-form-notice{display: none;padding: 14px 18px;border-radius: 12px;margin-bottom: 18px;font-weight: 700;font-size: 13.5px;}
.adv-form-notice.success{background: #00e676;color: var(--ink);border: 2.5px solid var(--ink);}
.adv-form-notice.error{background: #ff3366;color: var(--white);border: 2.5px solid var(--ink);}
@media (max-width: 900px){.enquiry-grid{grid-template-columns: 1fr;}
.enquiry-section{padding: 40px 24px;}
.enq-card{padding: 28px 20px;}
}
.hire-hero{position: relative;padding: 80px 0 70px;overflow: hidden;background: radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night) 45%, var(--ink) 100%);}
.hire-hero .stars{position: absolute;inset: 0;pointer-events: none;opacity: 0.25;z-index: 0;}
.hire-hero .hero-glow{display: none !important;}
.hire-hero-grid{position: relative;display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 50px;align-items: center;z-index: 2;}
.hire-eyebrow-tag{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;border-radius: 100px;background: var(--cream);color: var(--ink);border: 2.5px solid var(--pink);font-family: 'Space Mono', monospace;font-size: 12px;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 22px;box-shadow: 4px 4px 0 var(--pink);}
.hire-hero h1{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h1-hero, clamp(30px, 4.4vw + 8px, 64px)) !important;color: #FFFFFF !important;line-height: 1.15;text-shadow: 4px 4px 0 var(--pink), 7px 7px 0 var(--ink) !important;margin-bottom: 18px;}
.hire-hero-desc{font-family: 'Space Grotesk', sans-serif;font-size: var(--ff-body, 16px) !important;color: #F8F5EE !important;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);line-height: 1.7;max-width: 560px;margin-bottom: 30px;}
.hire-hero-ctas{display: flex;gap: 16px;flex-wrap: wrap;margin-bottom: 0;}
.hire-hero-ctas .btn-expanding-pill{width: auto !important;min-width: 0 !important;display: inline-flex !important;gap: 14px !important;padding: 0 4px 0 22px !important;}
.hire-hero-ctas .btn-expanding-pill .btn-expanding-pill__text{margin-right: 0 !important;}
.hh-pill{font-family: 'Space Mono', monospace;font-size: 11.5px;font-weight: 700;color: #E2D9F0;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 100px;padding: 6px 14px;}
.hire-hero-visual{position: relative;display: flex;justify-content: center;}
.hire-photo-tape{position: absolute;top: -14px;left: 50%;transform: translateX(-50%) rotate(-1.5deg);width: 140px;height: 32px;background: rgba(255, 210, 63, 0.85);border: 1px dashed rgba(11, 11, 16, 0.3);z-index: 5;}
.hire-photo-frame{position: relative;border-radius: var(--radius-lg);overflow: hidden;border: 4px solid var(--ink);width: 100%;max-width: 440px;background: linear-gradient(150deg, var(--night2), #150926);box-shadow: 10px 10px 0 var(--pink);transform: rotate(1.5deg);transition: none !important;}
.hire-hero-visual:hover .hire-photo-frame{transform: rotate(1.5deg) scale(1) !important;}
.hire-marquee-screen{padding: 30px 24px;text-align: center;display: flex;flex-direction: column;justify-content: space-between;min-height: 380px;}
.screen-header{display: flex;align-items: center;justify-content: center;gap: 8px;padding-bottom: 16px;border-bottom: 1px dashed rgba(255, 255, 255, 0.15);}
.live-dot{width: 10px;height: 10px;border-radius: 50%;background: #00F5D4;box-shadow: 0 0 10px #00F5D4;animation: pulseDot 2s infinite;}
@keyframes pulseDot{0%, 100%{opacity: 1;transform: scale(1);}
50%{opacity: 0.5;transform: scale(0.85);}
}
.screen-center-art{padding: 24px 10px;}
.screen-center-art svg{margin-bottom: 12px;filter: drop-shadow(0 0 12px var(--pink));}
.screen-center-art h3{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: 20px;color: var(--cream);letter-spacing: 0.5px;margin-bottom: 6px;}
.screen-center-art p{font-family: 'Space Mono', monospace;font-size: 10.5px;letter-spacing: 1px;color: var(--yellow);}
.screen-footer{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;padding-top: 16px;border-top: 1px dashed rgba(255, 255, 255, 0.15);}
.sf-item{font-size: 11px;color: var(--cream);font-weight: 600;}
.sf-item span{display: block;font-family: 'Space Mono', monospace;font-size: 9px;color: #B8ACC9;letter-spacing: 0.5px;margin-bottom: 2px;}
.hire-hosts{position: relative;padding: 90px 0;}
.host-mosaic{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.host-card{position: relative;background: var(--night2);border: 3px solid rgba(255, 247, 234, 0.12);border-radius: var(--radius-md);padding: 28px 24px;display: flex;flex-direction: column;transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.host-card:hover{transform: none !important;box-shadow: none !important;border-color: rgba(255, 247, 234, 0.12) !important;}
.host-badge-chip{align-self: flex-start;font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;letter-spacing: 1px;padding: 4px 10px;border-radius: 100px;margin-bottom: 14px;}
.host-card-pink .host-badge-chip{background: var(--pink);color: var(--ink);}
.host-card-yellow .host-badge-chip{background: var(--yellow);color: var(--ink);}
.host-card-purple .host-badge-chip{background: rgba(255, 255, 255, 0.1);color: #E2D9F0;border: 1px solid rgba(255, 255, 255, 0.2);}
.host-icon-glow{font-size: 38px;margin-bottom: 12px;}
.host-card h3{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h3, 20px) !important;color: var(--cream);margin-bottom: 10px;line-height: 1.2;}
.host-card p{font-family: 'Space Grotesk', sans-serif;font-size: var(--ff-body, 14px) !important;color: #B8ACC9;line-height: 1.55;flex-grow: 1;margin-bottom: 16px;}
.host-footer-tip{font-size: 12px;color: #D9CFE8;font-family: 'Space Mono', monospace;border-top: 1px dashed rgba(255, 247, 234, 0.12);padding-top: 12px;}
.hire-formats{position: relative;padding: 90px 0;background: var(--cream);}
.ticket-row{display: flex;justify-content: center;align-items: stretch;gap: 24px;flex-wrap: wrap;margin-bottom: 36px;}
.retro-ticket{position: relative;flex: 1;min-width: 280px;max-width: 360px;border: 3px solid var(--ink);border-radius: 20px;box-shadow: 8px 8px 0 var(--ink);padding: 26px 24px;text-align: left;display: flex;flex-direction: column;justify-content: space-between;transform: none !important;transition: none !important;}
.ticket-tilt-left{background: #FFFFFF;color: var(--ink);transform: none !important;}
.ticket-featured{background: linear-gradient(135deg, var(--pink), var(--pink-deep));color: var(--ink);transform: none !important;z-index: 2;}
.ticket-tilt-right{background: var(--yellow);color: var(--ink);transform: none !important;}
.retro-ticket:hover{transform: none !important;z-index: 2;box-shadow: 8px 8px 0 var(--ink) !important;}
.ticket-notch{display: none !important;}
.ticket-star-badge{position: absolute;top: -14px;right: 20px;background: var(--ink);color: var(--yellow);font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;letter-spacing: 1px;padding: 4px 12px;border-radius: 100px;border: 2px solid var(--yellow);}
.ticket-stub-top{display: flex;justify-content: space-between;align-items: center;padding-bottom: 14px;border-bottom: 2px dashed rgba(11, 11, 16, 0.25);margin-bottom: 18px;}
.ticket-format-tag{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;opacity: 0.85;}
.ticket-barcode{font-size: 13px;letter-spacing: 1.5px;font-weight: 700;}
.ticket-icon{font-size: 36px;margin-bottom: 10px;}
.retro-ticket h4{font-family: 'Bagel Fat One', cursive !important;font-weight: 400 !important;font-size: var(--ff-h3, 22px) !important;margin-bottom: 10px;line-height: 1.2;}
.ticket-tilt-left h4{color: var(--ink) !important;}
.ticket-featured h4{color: #FFFFFF !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25) !important;}
.ticket-tilt-right h4{color: var(--ink) !important;}
.retro-ticket p{font-size: 14px;line-height: 1.55;margin-bottom: 18px;opacity: 0.9;}
.ticket-features{display: flex;flex-direction: column;gap: 6px;font-size: 12.5px;font-weight: 600;margin-bottom: 20px;}
.ticket-footer-strip{padding-top: 14px;border-top: 2px dashed rgba(11, 11, 16, 0.25);font-size: 11px;font-weight: 700;letter-spacing: 1px;opacity: 0.8;}
.ticket-note-banner{display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;border-radius: 100px;background: rgba(11, 11, 16, 0.06);border: 1px dashed rgba(11, 11, 16, 0.25);font-size: 13.5px;color: #383245;}
.ticket-note-banner .t-check{color: var(--pink-deep);font-weight: 900;}
.hire-responsibilities{position: relative;padding: 90px 0;}
.flight-board-wrap{background: var(--night2);border: 3px solid rgba(255, 247, 234, 0.15);border-radius: 20px;overflow: hidden;box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.5);}
.flight-board-header{display: grid;grid-template-columns: 320px 180px 1fr;padding: 16px 24px;background: rgba(11, 11, 16, 0.7);border-bottom: 2px solid rgba(255, 247, 234, 0.15);font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1.5px;color: var(--yellow);}
.flight-board-body{display: flex;flex-direction: column;}
.fb-row{display: grid;grid-template-columns: 320px 180px 1fr;padding: 18px 24px;align-items: center;border-bottom: 1px dashed rgba(255, 247, 234, 0.1);transition: background 0.2s ease;}
.fb-row:hover{background: rgba(255, 247, 234, 0.04);}
.fb-row:last-child{border-bottom: none;}
.fb-col-what strong{font-size: 15px;color: var(--cream);display: block;margin-bottom: 2px;}
.fb-mobile-sub{display: block;font-size: 11.5px;color: #8C80A0;}
.badge-role{display: inline-block;padding: 5px 14px;border-radius: 100px;font-family: 'Space Mono', monospace;font-size: 10.5px;font-weight: 700;letter-spacing: 1px;text-align: center;}
.badge-firefly{background: var(--pink);color: var(--ink);box-shadow: 2px 2px 0 var(--ink);}
.badge-host{background: var(--yellow);color: var(--ink);box-shadow: 2px 2px 0 var(--ink);}
.badge-agreed{background: rgba(255, 255, 255, 0.08);color: #D9CFE8;border: 1px solid rgba(255, 255, 255, 0.2);}
.badge-quote{background: transparent;color: var(--yellow);border: 1px dashed var(--yellow);}
.fb-col-details{font-size: 14px;color: #D9CFE8;line-height: 1.5;}
.resp-callout{margin-top: 24px;padding: 16px 20px;border-left: 4px solid var(--pink);background: rgba(255, 30, 140, 0.08);border-radius: 0 12px 12px 0;font-size: 13.5px;color: #D9CFE8;line-height: 1.6;}
.hire-process{position: relative;padding: 90px 0;background: var(--night);}
.process-dual-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 48px;align-items: start;}
.timeline-stream{position: relative;display: flex;flex-direction: column;gap: 28px;}
.timeline-stream::before{content: '';position: absolute;top: 28px;bottom: 28px;left: 26px;width: 2px;background: repeating-linear-gradient(to bottom, var(--pink) 0 8px, transparent 8px 16px);}
.timeline-step{position: relative;display: flex;gap: 20px;align-items: flex-start;z-index: 2;}
.t-node{width: 54px;height: 54px;border-radius: 50%;background: var(--ink);border: 3px solid var(--pink);display: flex;align-items: center;justify-content: center;font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: 22px;color: var(--yellow);flex-shrink: 0;box-shadow: 0 0 16px rgba(255, 30, 140, 0.35);transition: transform 0.3s ease, background 0.3s ease;}
.timeline-step:hover .t-node{transform: none !important;background: var(--pink);color: var(--ink);}
.t-content h4{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h4, 19px) !important;color: var(--cream);margin-bottom: 6px;line-height: 1.25;}
.t-content p{font-family: 'Space Grotesk', sans-serif;font-size: var(--ff-body, 14px) !important;color: #B8ACC9;line-height: 1.55;}
.clapperboard-wrap{position: sticky;top: 100px;}
.clapper-chevrons{height: 24px;background: repeating-linear-gradient(
-45deg,
#111 0,
#111 16px,
#FFF7EA 16px,
#FFF7EA 32px
);border: 3px solid var(--ink);border-bottom: none;border-radius: 16px 16px 0 0;}
.clapper-inner{background: var(--night2);border: 3px solid var(--ink);border-radius: 0 0 16px 16px;padding: 26px 24px;box-shadow: 8px 8px 0 var(--ink);}
.clapper-top{display: flex;justify-content: space-between;align-items: flex-start;padding-bottom: 18px;border-bottom: 2px dashed rgba(255, 247, 234, 0.15);margin-bottom: 20px;}
.clapper-title h3{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h3, 24px) !important;color: var(--cream);margin-top: 4px;}
.clapper-tag{font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;background: var(--pink);color: var(--ink);padding: 4px 10px;border-radius: 100px;letter-spacing: 1px;}
.clapper-phases{display: flex;flex-direction: column;gap: 12px;}
.cp-phase{display: flex;gap: 14px;align-items: baseline;font-size: 13px;border-bottom: 1px dashed rgba(255, 247, 234, 0.08);padding-bottom: 10px;}
.cp-phase:last-child{border-bottom: none;padding-bottom: 0;}
.cp-time{font-family: 'Space Mono', monospace;font-size: 10px;font-weight: 700;color: var(--yellow);flex-shrink: 0;letter-spacing: 1px;}
.cp-desc{font-family: 'Space Grotesk', sans-serif;color: #D9CFE8;line-height: 1.45;}
.cp-desc strong{color: var(--cream);}
.hire-venue{position: relative;padding: 90px 0;}
.polaroid-gallery{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;align-items: start;}
.polaroid-card{position: relative;background: #FFFDF9;color: var(--ink);padding: 16px 16px 22px;border-radius: 4px;box-shadow: 6px 10px 20px rgba(0, 0, 0, 0.45);transform: none !important;transition: none !important;}
.polaroid-card.pol-1,
.polaroid-card.pol-2,
.polaroid-card.pol-3,
.polaroid-card.pol-4{transform: none !important;}
.polaroid-card:hover{transform: none !important;box-shadow: 6px 10px 20px rgba(0, 0, 0, 0.45) !important;}
.washi-tape{position: absolute;top: -12px;left: 50%;transform: translateX(-50%) rotate(-1.5deg);width: 90px;height: 24px;background: rgba(255, 210, 63, 0.65);border: 1px dashed rgba(11, 11, 16, 0.2);z-index: 3;}
.pol-photo-box{height: 120px;background: linear-gradient(145deg, #24143B, #140A22);border-radius: 2px;display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 14px;}
.pol-icon{font-size: 34px;margin-bottom: 4px;}
.pol-badge{font-size: 9.5px;letter-spacing: 1.5px;color: var(--yellow);font-weight: 700;}
.pol-caption h4{font-family: 'Bagel Fat One', cursive !important;font-weight: 400 !important;font-size: 18px !important;color: var(--ink, #0B0B10) !important;margin-bottom: 6px;line-height: 1.25;}
.pol-caption p{font-family: 'Space Grotesk', sans-serif;font-size: 13px !important;line-height: 1.45;color: #4A4258 !important;margin-bottom: 12px;}
.pol-check-list{display: flex;flex-direction: column;gap: 4px;font-size: 11px;font-weight: 600;color: #24143B;border-top: 1px dashed rgba(0, 0, 0, 0.15);padding-top: 8px;}
.hire-pricing{position: relative;padding: 90px 0;background: var(--cream);}
.paths-duo{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;align-items: stretch;}
.path-box{border-radius: var(--radius-lg);border: 4px solid var(--ink);padding: 38px 32px;display: flex;flex-direction: column;justify-content: space-between;position: relative;}
.path-featured{background: linear-gradient(135deg, var(--pink), var(--pink-deep));color: var(--ink);box-shadow: 10px 10px 0 var(--ink);}
.path-custom{background: var(--night2);color: var(--cream);box-shadow: 8px 8px 0 var(--ink);}
.pb-tag{display: inline-block;font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;letter-spacing: 1px;padding: 6px 14px;border-radius: 100px;margin-bottom: 16px;}
.path-featured .pb-tag{background: var(--ink);color: var(--yellow);}
.path-custom .pb-tag{background: var(--yellow);color: var(--ink);}
.path-box h3{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: clamp(24px, 3.2vw, 32px);margin-bottom: 10px;line-height: 1.15;}
.path-featured h3{color: var(--ink);}
.path-custom h3{color: var(--cream);}
.pb-summary{font-size: 15px;line-height: 1.6;margin-bottom: 24px;}
.path-featured .pb-summary{color: #380724;}
.path-custom .pb-summary{color: #B8ACC9;}
.pb-split-stats{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 26px;}
.stat-pill{background: rgba(11, 11, 16, 0.12);border-radius: 14px;padding: 14px 16px;text-align: center;}
.stat-pill-dark{background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.12);}
.stat-num{display: block;font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: 26px;line-height: 1.1;margin-bottom: 4px;}
.path-featured .stat-num{color: var(--ink);}
.path-custom .stat-num{color: var(--yellow);}
.stat-lbl{font-family: 'Space Mono', monospace;font-size: 9.5px;font-weight: 700;letter-spacing: 0.5px;opacity: 0.85;}
.pb-checklist{list-style: none;padding: 0;margin: 0 0 32px;display: flex;flex-direction: column;gap: 14px;}
.pb-checklist li{position: relative;padding-left: 28px;font-family: 'Space Grotesk', sans-serif;font-size: 14.5px;line-height: 1.6;}
.path-featured .pb-checklist li{color: #2F051E;}
.path-custom .pb-checklist li{color: #D9CFE8;}
.pb-checklist li::before{content: '✓';position: absolute;left: 0;top: 0;font-weight: 900;font-size: 15px;line-height: 1.5;}
.path-featured .pb-checklist li::before{color: var(--ink);}
.path-custom .pb-checklist li::before{color: var(--pink);}
.pb-checklist li strong{display: inline;font-weight: 700;margin-right: 4px;}
.pb-cta-wrap{display: flex;justify-content: flex-start !important;margin-top: auto;}
.pb-pill-cta{width: 100% !important;max-width: 340px !important;height: 52px !important;margin: 0 !important;align-self: flex-start !important;}
.hire-faq{position: relative;padding: 90px 0;}
.faq-accordion{display: flex;flex-direction: column;gap: 14px;}
.faq-card{background: var(--night2);border: 2px solid rgba(255, 247, 234, 0.12);border-radius: 16px;overflow: hidden;transition: border-color 0.3s ease;}
.faq-card.open{border-color: var(--pink);}
.faq-card:hover{background: var(--night2) !important;}
.faq-toggle,
.faq-toggle:hover,
.faq-toggle:focus,
.faq-toggle:active{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 20px 24px;background: transparent !important;background-color: transparent !important;border: none !important;cursor: pointer;color: var(--cream) !important;text-align: left;outline: none !important;box-shadow: none !important;}
.faq-title{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h4, 18px) !important;line-height: 1.3;}
.faq-symbol{width: 32px;height: 32px;border-radius: 50%;border: 2px solid var(--pink);color: var(--pink);display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 700;flex-shrink: 0;transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;}
.faq-card.open .faq-symbol{background: var(--pink);color: var(--ink);}
.faq-panel{max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;padding: 0 24px;font-family: 'Space Grotesk', sans-serif;font-size: 14.5px;line-height: 1.65;color: #B8ACC9;}
.faq-card.open .faq-panel{padding: 0 24px 22px;}
.hire-enquiry{position: relative;padding: 90px 0;background: var(--night);}
.enquiry-card-shell{background: var(--night2);border: 4px solid var(--ink);border-radius: var(--radius-lg);box-shadow: 12px 12px 0 var(--pink);padding: 48px 42px;display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 48px;}
.enquiry-left-info h2{font-family: 'Bagel Fat One', cursive;font-weight: 400 !important;font-size: var(--ff-h2, clamp(28px, 3.8vw, 42px)) !important;color: var(--cream);margin-bottom: 14px;}
.enquiry-intro{font-family: 'Space Grotesk', sans-serif;font-size: 15.5px;color: #B8ACC9;line-height: 1.65;margin-bottom: 32px;}
.enquiry-direct-links{display: flex;flex-direction: column;gap: 14px;margin-bottom: 28px;}
.ed-link{display: flex;align-items: center;gap: 16px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 14px;padding: 12px 18px;transition: border-color 0.2s, background 0.2s;}
.ed-link:hover{background: rgba(255, 255, 255, 0.09);border-color: var(--pink);}
.ed-icon{font-size: 24px;}
.ed-label{display: block;font-family: 'Space Mono', monospace;font-size: 10px;color: var(--yellow);font-weight: 700;letter-spacing: 1px;}
.ed-val{font-size: 14px;color: var(--cream);font-weight: 600;}
.regional-pill{font-size: 12.5px;color: #D9CFE8;background: rgba(0, 245, 212, 0.08);border: 1px dashed rgba(0, 245, 212, 0.35);border-radius: 12px;padding: 12px 16px;line-height: 1.5;}
.hire-form{display: flex;flex-direction: column;gap: 16px;}
.form-row-2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
.form-field{display: flex;flex-direction: column;gap: 6px;}
.form-field label{font-family: 'Space Mono', monospace;font-size: 11px;font-weight: 700;color: var(--yellow);letter-spacing: 0.5px;margin-bottom: 2px;}
.form-field input,
.form-field select{height: 52px !important;min-height: 52px !important;line-height: 1.4 !important;padding: 12px 18px !important;box-sizing: border-box !important;background: #120921 !important;border: 2px solid rgba(255, 247, 234, 0.2) !important;border-radius: 12px !important;color: var(--cream) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15px !important;transition: border-color 0.2s, box-shadow 0.2s;}
.form-field select{appearance: none !important;-webkit-appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FF1E8C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 18px center !important;background-size: 16px 16px !important;padding-right: 48px !important;cursor: pointer !important;}
.form-field textarea{min-height: 120px !important;line-height: 1.5 !important;padding: 14px 18px !important;box-sizing: border-box !important;background: #120921 !important;border: 2px solid rgba(255, 247, 234, 0.2) !important;border-radius: 12px !important;color: var(--cream) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15px !important;resize: vertical;transition: border-color 0.2s, box-shadow 0.2s;}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{outline: none !important;border-color: var(--pink) !important;box-shadow: 0 0 10px rgba(255, 30, 140, 0.3) !important;}
.hire-submit-wrap{display: flex;justify-content: center;margin-top: 8px;}
.hire-submit-wrap .single-submit-btn{width: auto !important;min-width: 260px !important;max-width: 320px !important;height: 52px !important;margin: 0 auto !important;}
.form-note{font-size: 12px;color: #8C80A0;line-height: 1.5;text-align: center;margin-top: 4px;}
@media (max-width: 1024px){.host-mosaic{grid-template-columns: repeat(2, 1fr);}
.polaroid-gallery{grid-template-columns: repeat(2, 1fr);}
.flight-board-header,
.fb-row{grid-template-columns: 240px 150px 1fr;}
}
@media (max-width: 860px){.hire-hero-grid{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 24px !important;}
.hire-hero-content{display: contents !important;}
.hire-hero .eyebrow-tag{order: 1 !important;margin: 0 auto 12px auto !important;display: inline-flex !important;}
.hire-hero h1{order: 2 !important;margin-bottom: 12px !important;text-align: center !important;font-size: clamp(26px, 7vw, 36px) !important;line-height: 1.22 !important;text-shadow: 3px 3px 0 var(--pink), 5px 5px 0 var(--ink) !important;}
.hire-hero-desc{order: 3 !important;margin-bottom: 0 !important;text-align: center !important;font-size: 15px !important;line-height: 1.6 !important;max-width: 92% !important;margin-left: auto !important;margin-right: auto !important;}
.hire-hero-visual{order: 4 !important;width: 100% !important;max-width: 380px !important;margin: 8px auto 0 auto !important;}
.hire-photo-frame{transform: none !important;box-shadow: 6px 6px 0 var(--pink) !important;max-width: 100% !important;box-sizing: border-box !important;}
.hire-hero-ctas{order: 5 !important;width: 100% !important;margin-top: 14px !important;margin-bottom: 0 !important;display: flex !important;justify-content: center !important;}
.hire-hero-ctas .btn-expanding-pill{width: auto !important;min-width: 0 !important;max-width: 90% !important;display: inline-flex !important;gap: 14px !important;padding: 0 4px 0 22px !important;margin: 0 auto !important;}
.hire-hero-ctas .btn-expanding-pill .btn-expanding-pill__text{margin-right: 0 !important;}
.process-dual-grid,
.paths-duo,
.enquiry-card-shell{grid-template-columns: 1fr;gap: 36px;}
.clapperboard-wrap{position: static;}
.flight-board-header{display: none;}
.fb-row{grid-template-columns: 1fr;gap: 10px;padding: 18px 20px;}
.badge-role{align-self: flex-start;}
.ticket-row{flex-direction: column;align-items: center;}
.retro-ticket{max-width: 100%;transform: none !important;}
.polaroid-gallery{grid-template-columns: 1fr;max-width: 320px;margin: 0 auto;}
.polaroid-card{transform: none !important;}
.form-row-2{grid-template-columns: 1fr;}
}
@media (max-width: 600px){.host-mosaic{grid-template-columns: 1fr;}
.enquiry-card-shell{padding: 30px 20px;}
.pb-split-stats{grid-template-columns: 1fr;}
}
.hire-hero .reveal,
.hire-hosts .reveal,
.hire-formats .reveal,
.hire-responsibilities .reveal,
.hire-process .reveal,
.hire-venue .reveal,
.hire-pricing .reveal,
.hire-faq .reveal,
.hire-enquiry .reveal,
.related-grid .reveal{opacity: 1 !important;transform: none !important;}
.hire-hosts .section-title,
.hire-formats .section-title,
.hire-responsibilities .section-title,
.hire-process .section-title,
.hire-venue .section-title,
.hire-pricing .section-title,
.hire-faq .section-title{font-family: 'Bagel Fat One', cursive !important;font-weight: 400 !important;font-size: var(--ff-h2) !important;line-height: 1.18 !important;}
.hire-hero .eyebrow-tag,
.hire-hosts .eyebrow-center,
.hire-formats .eyebrow,
.hire-responsibilities .eyebrow,
.hire-process .eyebrow,
.hire-venue .eyebrow-center,
.hire-pricing .eyebrow,
.hire-faq .eyebrow-center,
.hire-enquiry .eyebrow{font-family: 'Space Mono', monospace !important;font-size: var(--ff-eyebrow) !important;font-weight: 700 !important;letter-spacing: 1.5px !important;}
.hire-hosts .section-desc,
.hire-formats .section-desc,
.hire-responsibilities .section-desc,
.hire-process .section-desc,
.hire-venue .section-desc,
.hire-pricing .section-desc,
.hire-faq .section-desc{font-family: 'Space Grotesk', sans-serif !important;font-size: var(--ff-lead) !important;line-height: 1.6 !important;}
.host-card,
.retro-ticket,
.polaroid-card,
.related-card{transition: none !important;}
.host-card:hover,
.retro-ticket:hover,
.polaroid-card:hover,
.related-card:hover{transform: none !important;}
@media (max-width: 600px){.hire-hero{padding: 36px 0 40px !important;}
.path-box{padding: 28px 18px !important;box-shadow: 6px 6px 0 var(--ink) !important;max-width: 100% !important;box-sizing: border-box !important;}
.retro-ticket{box-shadow: 6px 6px 0 var(--ink) !important;max-width: 100% !important;box-sizing: border-box !important;}
}
.hero{position: relative !important;display: flex !important;align-items: center !important;justify-content: center !important;overflow: hidden !important;background: var(--ink) !important;min-height: clamp(560px, 82vh, 920px) !important;padding: clamp(90px, 12vh, 160px) clamp(16px, 3.5vw, 48px) clamp(64px, 8vh, 120px) !important;box-sizing: border-box !important;}
.hero-content{position: relative !important;z-index: 6 !important;width: 100% !important;max-width: min(100%, 1400px) !important;text-align: center !important;margin: 0 auto !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;container-type: inline-size;}
.eyebrow-tag{display: inline-flex !important;align-items: center !important;gap: clamp(6px, 0.8vw, 10px) !important;padding: clamp(5px, 0.8vh, 8px) clamp(14px, 1.8vw, 22px) !important;border-radius: 100px !important;background: var(--pink) !important;color: #FFFFFF !important;border: 2px solid #FFFFFF !important;font-family: 'Space Mono', monospace !important;font-size: var(--ff-eyebrow) !important;font-weight: 700 !important;letter-spacing: clamp(0.4px, 0.08vw, 1.1px) !important;margin-bottom: clamp(14px, 2.2vh, 22px) !important;box-shadow: 3px 3px 0 var(--ink) !important;line-height: 1.2 !important;text-shadow: none !important;max-width: 100% !important;box-sizing: border-box !important;white-space: nowrap !important;}
.eyebrow-tag .dot{width: clamp(7px, 0.8vw, 9px) !important;height: clamp(7px, 0.8vw, 9px) !important;border-radius: 50% !important;background: #FFFFFF !important;animation: blink 1.4s infinite !important;flex-shrink: 0 !important;}
.hero-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;font-size: var(--ff-h1-hero) !important;line-height: clamp(1.08, 1.14, 1.2) !important;color: var(--cream) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--pink),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;padding: 0 !important;margin: 0 auto clamp(12px, 1.8vh, 18px) !important;font-weight: 400 !important;letter-spacing: clamp(-0.02em, 0.02vw, 0.01em) !important;width: 100% !important;max-width: 100% !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;}
@media (min-width: 900px){.hero-title{font-size: clamp(40px, 4vw, 64px) !important;}
.hero-title-line{display: block !important;width: 100% !important;text-align: center !important;white-space: nowrap !important;text-wrap: nowrap !important;}
.hero-line-2{margin-top: clamp(4px, 0.6vw, 10px) !important;}
}
@media (max-width: 899px){.hero-title{font-size: clamp(28px, 6.2vw, 42px) !important;line-height: 1.15 !important;text-wrap: balance !important;}
.hero-title-line{display: inline !important;white-space: normal !important;text-wrap: balance !important;}
.hero-title-line.hero-line-2{display: block !important;margin-top: clamp(4px, 1vh, 8px) !important;white-space: nowrap !important;}
}
.hero-title .flip{color: var(--pink) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--yellow),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;display: inline !important;}
.hero-title .hero-title-dash{color: var(--yellow) !important;display: inline-block !important;margin: 0 clamp(2px, 0.4vw, 8px) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--ink) !important;}
.hero-sub{max-width: clamp(290px, 86vw, 760px) !important;margin: clamp(14px, 2vh, 22px) auto clamp(24px, 3.5vh, 34px) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: var(--ff-lead) !important;line-height: clamp(1.48, 1.58, 1.66) !important;color: #F0EBF8 !important;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;font-weight: 500 !important;padding: 0 clamp(8px, 1.8vw, 18px) !important;box-sizing: border-box !important;text-wrap: pretty !important;}
.hero-ctas{display: flex !important;gap: clamp(14px, 2vw, 24px) !important;justify-content: center !important;align-items: center !important;flex-wrap: wrap !important;width: 100% !important;margin-top: clamp(20px, 2.5vh, 32px) !important;}
.btn-expanding-pill,
.hero-ctas .btn-expanding-pill{display: inline-flex !important;align-items: center !important;justify-content: space-between !important;position: relative !important;overflow: hidden !important;border-radius: 999px !important;min-width: clamp(200px, 18vw, 245px) !important;height: 52px !important;padding: 0 0 0 clamp(20px, 2vw, 26px) !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(14px, 1vw + 1px, 16px) !important;font-weight: 700 !important;letter-spacing: 0.02em !important;text-decoration: none !important;white-space: nowrap !important;cursor: pointer !important;z-index: 1 !important;transition: border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.btn-expanding-pill::after,
.hero-ctas .btn-expanding-pill::after{content: "" !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 48px !important;border-radius: 50% !important;z-index: 1 !important;pointer-events: none !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.btn-expanding-pill__text,
.hero-ctas .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 14px !important;transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.btn-expanding-pill__arrow,
.hero-ctas .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 48px !important;height: 48px !important;flex-shrink: 0 !important;pointer-events: none !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.btn-expanding-pill__arrow svg,
.hero-ctas .btn-expanding-pill__arrow svg{display: block !important;width: 15px !important;height: 15px !important;}
.btn-primary-pill,
.hero-ctas .btn-primary-pill{background-color: #FF1E8C !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 18px rgba(255, 30, 140, 0.45) !important;transition: background-color 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.btn-primary-pill::after,
.hero-ctas .btn-primary-pill::after{background-color: #FFFFFF !important;}
.btn-primary-pill .btn-expanding-pill__text,
.hero-ctas .btn-primary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.btn-primary-pill .btn-expanding-pill__arrow,
.hero-ctas .btn-primary-pill .btn-expanding-pill__arrow{color: #FF1E8C !important;}
.btn-primary-pill:hover,
.btn-primary-pill:focus-visible,
.hero-ctas .btn-primary-pill:hover,
.hero-ctas .btn-primary-pill:focus-visible{background-color: #FFFFFF !important;border-color: #FFFFFF !important;box-shadow: 0 8px 30px rgba(255, 255, 255, 0.4), 0 4px 20px rgba(255, 30, 140, 0.3) !important;transform: translateY(-2px) !important;}
.btn-primary-pill:hover::after,
.btn-primary-pill:focus-visible::after,
.hero-ctas .btn-primary-pill:hover::after,
.hero-ctas .btn-primary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.btn-primary-pill:hover .btn-expanding-pill__text,
.btn-primary-pill:focus-visible .btn-expanding-pill__text,
.hero-ctas .btn-primary-pill:hover .btn-expanding-pill__text,
.hero-ctas .btn-primary-pill:focus-visible .btn-expanding-pill__text{color: #FF1E8C !important;transform: translateX(-4px) !important;}
.btn-primary-pill:hover .btn-expanding-pill__arrow,
.btn-primary-pill:focus-visible .btn-expanding-pill__arrow,
.hero-ctas .btn-primary-pill:hover .btn-expanding-pill__arrow,
.hero-ctas .btn-primary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #FF1E8C !important;}
.btn-secondary-pill,
.hero-ctas .btn-secondary-pill{background-color: #0B0B10 !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;}
.btn-secondary-pill::after,
.hero-ctas .btn-secondary-pill::after{background-color: #FFD23F !important;}
.btn-secondary-pill .btn-expanding-pill__text,
.hero-ctas .btn-secondary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.btn-secondary-pill .btn-expanding-pill__arrow,
.hero-ctas .btn-secondary-pill .btn-expanding-pill__arrow{color: #0B0B10 !important;}
.btn-secondary-pill:hover,
.btn-secondary-pill:focus-visible,
.hero-ctas .btn-secondary-pill:hover,
.hero-ctas .btn-secondary-pill:focus-visible{background-color: #FFD23F !important;border-color: #FFD23F !important;box-shadow: 0 8px 28px rgba(255, 210, 63, 0.5) !important;transform: translateY(-2px) !important;}
.btn-secondary-pill:hover::after,
.btn-secondary-pill:focus-visible::after,
.hero-ctas .btn-secondary-pill:hover::after,
.hero-ctas .btn-secondary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.btn-secondary-pill:hover .btn-expanding-pill__text,
.btn-secondary-pill:focus-visible .btn-expanding-pill__text,
.hero-ctas .btn-secondary-pill:hover .btn-expanding-pill__text,
.hero-ctas .btn-secondary-pill:focus-visible .btn-expanding-pill__text{color: #0B0B10 !important;transform: translateX(-4px) !important;}
.btn-secondary-pill:hover .btn-expanding-pill__arrow,
.btn-secondary-pill:focus-visible .btn-expanding-pill__arrow,
.hero-ctas .btn-secondary-pill:hover .btn-expanding-pill__arrow,
.hero-ctas .btn-secondary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #0B0B10 !important;}
.section-cream .btn-primary-pill,
.btn-primary-pill.btn-pill-dark-border{border: 2px solid #0B0B10 !important;box-shadow: 0 4px 18px rgba(255, 30, 140, 0.45) !important;}
.section-cream .btn-primary-pill:hover,
.section-cream .btn-primary-pill:focus-visible,
.btn-primary-pill.btn-pill-dark-border:hover,
.btn-primary-pill.btn-pill-dark-border:focus-visible{border-color: #0B0B10 !important;box-shadow: 0 8px 28px rgba(255, 30, 140, 0.5) !important;}
.section-cream .btn-secondary-pill,
.btn-secondary-pill.btn-pill-dark-border{border: 2px solid #0B0B10 !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;}
.section-cream .btn-secondary-pill:hover,
.section-cream .btn-secondary-pill:focus-visible,
.btn-secondary-pill.btn-pill-dark-border:hover,
.btn-secondary-pill.btn-pill-dark-border:focus-visible{border-color: #0B0B10 !important;box-shadow: 0 8px 28px rgba(255, 210, 63, 0.5) !important;}
.btn-ink-pink-pill{background-color: #0B0B10 !important;border: 2px solid #0B0B10 !important;color: #FFFFFF !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;transition: background-color 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.btn-ink-pink-pill::after{background-color: #FF1E8C !important;}
.btn-ink-pink-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.btn-ink-pink-pill .btn-expanding-pill__arrow{color: #FFFFFF !important;}
.btn-ink-pink-pill:hover,
.btn-ink-pink-pill:focus-visible{background-color: #FF1E8C !important;border-color: #FF1E8C !important;box-shadow: 0 8px 24px rgba(255, 30, 140, 0.45) !important;transform: translateY(-2px) !important;}
.btn-ink-pink-pill:hover::after,
.btn-ink-pink-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.btn-ink-pink-pill:hover .btn-expanding-pill__text,
.btn-ink-pink-pill:focus-visible .btn-expanding-pill__text{color: #FFFFFF !important;transform: translateX(-4px) !important;}
.btn-ink-pink-pill:hover .btn-expanding-pill__arrow,
.btn-ink-pink-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #FFFFFF !important;}
.b2b-tab-pane .btn-expanding-pill,
.b2b-acc-body .btn-expanding-pill{align-self: flex-start !important;width: fit-content !important;max-width: fit-content !important;}
button.b2b-tab-btn,
.b2b-tab-btn{background-color: transparent !important;border: none !important;outline: none !important;box-shadow: none !important;color: var(--cream) !important;-webkit-tap-highlight-color: transparent !important;}
button.b2b-tab-btn:hover,
.b2b-tab-btn:hover{background-color: rgba(255, 30, 140, 0.08) !important;border-color: transparent !important;color: var(--cream) !important;}
button.b2b-tab-btn:focus,
button.b2b-tab-btn:focus-visible,
button.b2b-tab-btn:active,
.b2b-tab-btn:focus,
.b2b-tab-btn:focus-visible,
.b2b-tab-btn:active{background-color: rgba(255, 30, 140, 0.08) !important;border-color: transparent !important;outline: none !important;box-shadow: none !important;color: var(--cream) !important;}
button.b2b-tab-btn.active,
.b2b-tab-item.active .b2b-tab-btn{background-color: rgba(255, 30, 140, 0.14) !important;border-color: transparent !important;color: var(--cream) !important;}
button.b2b-tab-btn.active:focus,
button.b2b-tab-btn.active:focus-visible,
button.b2b-tab-btn.active:active,
.b2b-tab-item.active .b2b-tab-btn:focus,
.b2b-tab-item.active .b2b-tab-btn:focus-visible,
.b2b-tab-item.active .b2b-tab-btn:active{background-color: rgba(255, 30, 140, 0.14) !important;border-color: transparent !important;outline: none !important;box-shadow: none !important;}
@media (max-width: 580px){.hero-ctas{flex-direction: column !important;gap: 12px !important;align-items: center !important;}
.hero-ctas .btn-expanding-pill{width: 208px !important;min-width: 208px !important;max-width: 208px !important;padding: 0 0 0 20px !important;justify-content: space-between !important;}
.btn-expanding-pill:not(.hero-ctas .btn-expanding-pill){max-width: 100% !important;min-width: 0 !important;padding: 0 0 0 18px !important;font-size: 14px !important;height: 48px !important;}
.btn-expanding-pill:not(.hero-ctas .btn-expanding-pill)::after{width: 42px !important;}
.btn-expanding-pill:not(.hero-ctas .btn-expanding-pill) .btn-expanding-pill__arrow{width: 42px !important;height: 42px !important;}
}
#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left,
[data-on-devices="both"]#ast-scroll-top,
.scroll-to-top,
#scroll-to-top{display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;clip-path: inset(50%) !important;width: 0 !important;height: 0 !important;margin: 0 !important;padding: 0 !important;position: absolute !important;z-index: -9999 !important;}
.movie-card,
.events-grid-wrap .movie-card{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.movie-card:hover,
.events-grid-wrap .movie-card:hover{transform: none !important;box-shadow: none !important;}
.movie-card .btn,
.movie-card .btn-primary,
.movie-card .btn-outline,
.movie-card .card-btn-primary,
.movie-card .card-btn-secondary{box-shadow: none !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;}
.movie-card .btn:hover,
.movie-card .btn:active,
.movie-card .btn-primary:hover,
.movie-card .btn-outline:hover,
.movie-card .card-btn-primary:hover,
.movie-card .card-btn-secondary:hover{transform: none !important;box-shadow: none !important;}
.food-tile{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.food-tile:hover{transform: none !important;box-shadow: none !important;}
.food-tile .food-img{transition: transform 0.4s ease !important;}
.food-tile:hover .food-img{transform: scale(1.04) !important;}
.pass-card,
.pass-card.hi{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.pass-card:hover,
.pass-card.hi:hover{transform: none !important;box-shadow: none !important;}
.pass-card .btn,
.pass-card .btn-secondary,
.pass-card .btn-primary,
.pass-card .btn-outline{box-shadow: none !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;}
.pass-card .btn:hover,
.pass-card .btn:active,
.pass-card .btn-secondary:hover,
.pass-card .btn-primary:hover,
.pass-card .btn-outline:hover{transform: none !important;box-shadow: none !important;}
.member-btn{box-shadow: none !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;}
.member-btn:hover,
.member-btn:focus,
.member-btn:active{transform: none !important;box-shadow: none !important;}
.review-card{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.review-card:hover{transform: none !important;box-shadow: none !important;}
.news-card{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.news-card:hover{transform: none !important;box-shadow: none !important;}
.news-cta .btn,
.btn-vip-submit,
.news-form-fields .btn{box-shadow: none !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;}
.news-cta .btn:hover,
.news-cta .btn:active,
.btn-vip-submit:hover,
.btn-vip-submit:active,
.news-form-fields .btn:hover{transform: none !important;box-shadow: none !important;}
.insta-card{box-shadow: none !important;transition: border-color 0.25s ease !important;}
.insta-card:hover{transform: none !important;box-shadow: none !important;}
@media (max-width: 767px){.food-grid{display: grid !important;grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}
.food-grid .food-tile{height: 200px !important;}
.food-grid .food-tile:nth-child(3){grid-column: 1 / -1 !important;width: 100% !important;height: 230px !important;}
.food-grid .food-tile:nth-child(3) .food-img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;}
}
@media (min-width: 1025px){.pass-grid{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 22px !important;}
}
@media (min-width: 768px) and (max-width: 1024px){.pass-grid{display: grid !important;grid-template-columns: repeat(2, 1fr) !important;gap: 20px !important;}
}
@media (max-width: 767px){.pass-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 18px !important;width: 100% !important;}
.pass-card{width: 100% !important;min-height: auto !important;padding: 28px 22px !important;border-radius: 22px !important;box-sizing: border-box !important;}
.pass-card h4{font-size: 20px !important;line-height: 1.25 !important;}
.pass-card .price{font-size: 26px !important;margin: 8px 0 !important;}
.pass-card p.desc{font-size: 14px !important;margin-bottom: 20px !important;}
.pass-card .btn{width: 100% !important;height: 48px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;}
.member-banner{padding: 32px 18px !important;border-radius: 24px !important;}
.member-banner h3{font-size: 24px !important;line-height: 1.2 !important;}
.member-banner p{font-size: 13.5px !important;margin-bottom: 20px !important;}
.member-form{flex-direction: column !important;width: 100% !important;max-width: 100% !important;gap: 12px !important;}
.member-input{width: 100% !important;min-width: 0 !important;height: 52px !important;box-sizing: border-box !important;font-size: 14.5px !important;text-align: center !important;}
.member-btn{width: 100% !important;height: 52px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;font-size: 15px !important;}
}
@media (min-width: 820px){.news-form-wrap{max-width: 840px !important;}
.newsletter-consent,
.newsletter-consent-text{white-space: nowrap !important;}
.newsletter-consent{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;margin: 0 auto !important;}
}
@media (max-width: 767px){.news-cta{padding: 36px 18px !important;border-radius: 28px !important;}
.news-form-wrap{width: 100% !important;max-width: 100% !important;}
.news-inputs-row{flex-direction: column !important;gap: 12px !important;width: 100% !important;margin-bottom: 14px !important;}
.news-inputs-row input,
.news-inputs-row select,
.btn-vip-submit{width: 100% !important;height: 52px !important;min-height: 52px !important;max-height: 52px !important;box-sizing: border-box !important;border-radius: 100px !important;font-size: 14.5px !important;}
.news-inputs-row input{padding: 0 20px !important;line-height: normal !important;}
.news-inputs-row select{padding: 0 46px 0 20px !important;-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b0713' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 20px center !important;background-size: 16px 16px !important;}
.news-btn-row{margin-bottom: 14px !important;}
.btn-vip-submit{display: flex !important;align-items: center !important;justify-content: center !important;}
.newsletter-consent{font-size: 12px !important;line-height: 1.4 !important;text-align: left !important;align-items: flex-start !important;gap: 10px !important;}
.newsletter-consent input{margin-top: 2px !important;flex-shrink: 0 !important;}
}
button.mobile-nav-close,
.mobile-nav-close,
#mobileNavClose,
button.ff-auth-close,
.ff-auth-close{width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;aspect-ratio: 1 / 1 !important;padding: 0 !important;margin: 0 !important;border-radius: 50% !important;box-sizing: border-box !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;flex-shrink: 0 !important;line-height: 1 !important;text-align: center !important;}
button.mobile-nav-close,
.mobile-nav-close,
#mobileNavClose{background: rgba(255, 247, 234, 0.08) !important;border: 2px solid rgba(255, 247, 234, 0.3) !important;color: var(--cream, #fff7ea) !important;font-size: 22px !important;}
button.mobile-nav-close:hover,
.mobile-nav-close:hover,
#mobileNavClose:hover{background: var(--pink, #ff2a85) !important;border-color: var(--pink, #ff2a85) !important;color: var(--ink, #0b0713) !important;transform: rotate(90deg) !important;}
button.ff-auth-close,
.ff-auth-close{position: absolute !important;top: 18px !important;right: 20px !important;background: var(--ink, #0b0713) !important;border: 2px solid var(--ink, #0b0713) !important;color: var(--cream, #fff7ea) !important;font-size: 22px !important;}
button.ff-auth-close:hover,
.ff-auth-close:hover{background: var(--pink, #ff2a85) !important;border-color: var(--pink, #ff2a85) !important;color: var(--ink, #0b0713) !important;transform: rotate(90deg) !important;}
.events-hero .eyebrow-tag,
.eyebrow-tag,
h1.eyebrow-tag{display: inline-flex !important;align-items: center !important;justify-content: center !important;white-space: nowrap !important;gap: clamp(5px, 1.2vw, 8px) !important;padding: clamp(6px, 1.5vw, 9px) clamp(10px, 2.5vw, 22px) !important;border-radius: 100px !important;background: var(--cream, #fff7ea) !important;color: var(--ink, #0b0713) !important;border: 3px solid var(--pink, #ff2a85) !important;font-family: 'Space Mono', monospace !important;font-size: clamp(9px, 2.55vw, 12.5px) !important;font-weight: 700 !important;letter-spacing: clamp(0.2px, 0.1vw, 0.8px) !important;margin-bottom: 26px !important;box-shadow: 4px 4px 0 var(--ink, #0b0713) !important;line-height: 1 !important;text-shadow: none !important;}
.events-hero .eyebrow-tag .dot,
.eyebrow-tag .dot,
h1.eyebrow-tag .dot{width: clamp(6px, 1.5vw, 9px) !important;height: clamp(6px, 1.5vw, 9px) !important;border-radius: 50% !important;background: var(--pink, #ff2a85) !important;animation: blink 1.4s infinite !important;flex-shrink: 0 !important;}
.nodate-box .btn.btn-yellow,
.btn-schedule-cta,
a.btn-schedule-cta{box-shadow: none !important;border: 2.5px solid var(--ink, #0b0713) !important;border-radius: 100px !important;background: var(--yellow, #ffd23f) !important;color: var(--ink, #0b0713) !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;transform: none !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;}
.nodate-box .btn.btn-yellow:hover,
.nodate-box .btn.btn-yellow:active,
.btn-schedule-cta:hover,
.btn-schedule-cta:active,
a.btn-schedule-cta:hover,
a.btn-schedule-cta:active{background: #ffffff !important;color: var(--ink, #0b0713) !important;border-color: var(--ink, #0b0713) !important;transform: none !important;box-shadow: none !important;}
.events-grid-wrap .card-btn-primary,
.events-grid-wrap .card-btn-secondary{box-shadow: none !important;border-radius: 100px !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;transform: none !important;}
.events-grid-wrap .card-btn-primary:hover,
.events-grid-wrap .card-btn-primary:active{background: var(--yellow, #ffd23f) !important;color: var(--ink, #0b0713) !important;border-color: var(--ink, #0b0713) !important;transform: none !important;box-shadow: none !important;}
.events-grid-wrap .card-btn-secondary:hover,
.events-grid-wrap .card-btn-secondary:active{background: var(--pink, #ff2a85) !important;color: #ffffff !important;border-color: var(--ink, #0b0713) !important;transform: none !important;box-shadow: none !important;}
.card-btn-waitlist,
.events-grid-wrap .card-btn-waitlist,
.movie-card .card-btn-waitlist{background: var(--ink, #0b0713) !important;color: var(--yellow, #ffd23f) !important;border: 2px solid var(--yellow, #ffd23f) !important;cursor: pointer !important;transition: all 0.25s ease !important;}
.card-btn-waitlist:hover,
.card-btn-waitlist:focus-visible,
.events-grid-wrap .card-btn-waitlist:hover,
.events-grid-wrap .card-btn-waitlist:focus-visible,
.movie-card .card-btn-waitlist:hover,
.movie-card .card-btn-waitlist:focus-visible{background: var(--yellow, #ffd23f) !important;color: var(--ink, #0b0713) !important;border-color: var(--ink, #0b0713) !important;box-shadow: 3px 3px 0 var(--pink, #ff2a85) !important;transform: translateY(-2px) !important;}
@media (max-width: 480px){.movie-card .card-btn-primary,
.movie-card .card-btn-secondary,
.movie-card .card-btn-waitlist,
.card-btn-waitlist{font-size: 11.5px !important;padding: 0 4px !important;white-space: nowrap !important;}
}
@media (max-width: 380px){.movie-card .card-btn-primary,
.movie-card .card-btn-secondary,
.movie-card .card-btn-waitlist,
.card-btn-waitlist{font-size: 11px !important;padding: 0 2px !important;}
}
#faq .eyebrow{display: inline-flex !important;align-items: center !important;justify-content: flex-start !important;margin: 0 0 16px !important;text-align: left !important;}
#faq .section-title{text-align: left !important;margin-left: 0 !important;margin-right: auto !important;}
#faq .section-desc{text-align: left !important;margin-left: 0 !important;margin-right: auto !important;max-width: 620px !important;}
.news-cta .btn-vip-submit{height: 52px !important;min-height: 52px !important;max-height: 52px !important;border-radius: 100px !important;background: #0b0713 !important;color: #ffffff !important;border: 2.5px solid #0b0713 !important;padding: 0 36px !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 15px !important;cursor: pointer !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;transform: none !important;box-shadow: none !important;}
.news-cta .btn-vip-submit:hover,
.news-cta .btn-vip-submit:active{background: var(--yellow, #ffd23f) !important;color: #0b0713 !important;border-color: #0b0713 !important;transform: none !important;box-shadow: none !important;}
.events-hero .events-title,
.events-grid-wrap .ptitle,
.nodate-box h3,
.section-title,
.news-cta h2,
h1.events-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;}
.events-hero .eyebrow-tag,
.eyebrow,
.eyebrow-tag,
.event-pill,
.filter-field .fk,
.filter-count,
.meta-item,
.step-num{font-family: 'Space Mono', monospace !important;}
.events-hero-sub,
.section-desc,
.nodate-box p,
.news-cta p,
.faq-q,
.faq-a,
.steps .step h4,
.steps .step p,
.filter-field select,
.news-inputs-row input,
.news-inputs-row select,
.btn,
.btn-schedule-cta,
.card-btn-primary,
.card-btn-secondary,
.btn-vip-submit,
.newsletter-consent{font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}
.events-hero .hero-title,
.events-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;color: var(--cream) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--pink),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;padding: 0 !important;margin: 0 auto clamp(12px, 1.8vh, 18px) !important;font-weight: 400 !important;letter-spacing: clamp(-0.02em, 0.02vw, 0.01em) !important;width: 100% !important;max-width: 100% !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;}
@media (min-width: 900px){.events-hero .hero-title,
.events-title{font-size: clamp(40px, 4.2vw, 60px) !important;line-height: 1.12 !important;}
.events-title .hero-title-line{display: block !important;width: 100% !important;text-align: center !important;white-space: nowrap !important;}
.events-title .hero-line-2{margin-top: 10px !important;}
}
@media (max-width: 899px){.events-hero .hero-title,
.events-title{font-size: clamp(28px, 6.2vw, 36px) !important;line-height: 1.18 !important;padding: 0 10px !important;margin: 0 auto 16px !important;}
.events-title .hero-title-line{display: block !important;width: 100% !important;text-align: center !important;}
.events-title .hero-line-2{margin-top: 8px !important;}
.events-title .flip{display: inline-block !important;color: var(--pink) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--yellow),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;}
}
.nodate-box .nodate-expanding-cta{background-color: #0B0B10 !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;text-decoration: none !important;position: relative !important;overflow: hidden !important;display: inline-flex !important;align-items: center !important;justify-content: space-between !important;border-radius: 999px !important;min-width: clamp(200px, 18vw, 245px) !important;height: 52px !important;padding: 0 0 0 clamp(20px, 2vw, 26px) !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(14px, 1vw + 1px, 16px) !important;font-weight: 700 !important;letter-spacing: 0.02em !important;cursor: pointer !important;z-index: 1 !important;transition: border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.nodate-box .nodate-expanding-cta::after{content: "" !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 48px !important;border-radius: 50% !important;z-index: 1 !important;pointer-events: none !important;background-color: #FFD23F !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.nodate-box .nodate-expanding-cta .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 14px !important;color: #FFFFFF !important;transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.nodate-box .nodate-expanding-cta .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 48px !important;height: 48px !important;flex-shrink: 0 !important;pointer-events: none !important;color: #0B0B10 !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.nodate-box .nodate-expanding-cta .btn-expanding-pill__arrow svg{display: block !important;width: 15px !important;height: 15px !important;}
.nodate-box .nodate-expanding-cta:hover,
.nodate-box .nodate-expanding-cta:focus-visible{background-color: #FFD23F !important;border-color: #FFD23F !important;box-shadow: 0 8px 28px rgba(255, 210, 63, 0.5) !important;transform: translateY(-2px) !important;}
.nodate-box .nodate-expanding-cta:hover::after,
.nodate-box .nodate-expanding-cta:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.nodate-box .nodate-expanding-cta:hover .btn-expanding-pill__text,
.nodate-box .nodate-expanding-cta:focus-visible .btn-expanding-pill__text{color: #0B0B10 !important;transform: translateX(-4px) !important;}
.nodate-box .nodate-expanding-cta:hover .btn-expanding-pill__arrow,
.nodate-box .nodate-expanding-cta:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #0B0B10 !important;}
.about-hero .about-mantra,
.about-mantra,
h1.about-mantra,
.section-title,
.story-copy h3,
.format-card h3,
.why-card h4,
.community-box h3,
.value-card h4{font-family: 'Bagel Fat One', cursive, sans-serif !important;}
.about-hero .eyebrow-tag,
.eyebrow-tag,
.eyebrow,
.about-eyebrow,
.story-tag,
.format-tag,
.format-specs,
.community-stat .n,
.community-stat .l{font-family: 'Space Mono', monospace !important;}
.about-hero-sub,
.story-intro p,
.story-copy p,
.format-card p,
.why-card p,
.community-box p,
.story-photo-caption,
.about-expanding-cta,
.btn-insta-pill{font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}
.about-hero .eyebrow-tag{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 7px 18px !important;border-radius: 100px !important;background: var(--cream, #fff7ea) !important;color: var(--ink, #0b0713) !important;border: 3px solid var(--pink, #ff1e8c) !important;box-shadow: 4px 4px 0 var(--ink, #0b0713) !important;font-family: 'Space Mono', monospace !important;font-size: clamp(10px, 1.1vw, 12px) !important;font-weight: 700 !important;letter-spacing: 1.5px !important;margin-bottom: 24px !important;position: relative !important;z-index: 2 !important;}
.about-hero .eyebrow-tag .dot{width: 8px !important;height: 8px !important;border-radius: 50% !important;background: var(--pink, #ff1e8c) !important;box-shadow: 0 0 8px var(--pink, #ff1e8c) !important;display: inline-block !important;animation: blink 1.4s infinite !important;flex-shrink: 0 !important;}
.about-hero .about-mantra{font-family: 'Bagel Fat One', cursive, sans-serif !important;color: var(--cream) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--pink),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;padding: 0 !important;margin: 0 auto clamp(14px, 2vh, 22px) !important;font-weight: 400 !important;width: 100% !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;}
@media (min-width: 900px){.about-hero .about-mantra{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;justify-content: center !important;align-items: center !important;gap: 16px !important;font-size: clamp(42px, 5vw, 74px) !important;line-height: 1.1 !important;margin: 0 auto clamp(28px, 4.5vh, 46px) !important;}
.about-mantra .hero-title-line{display: inline-block !important;width: auto !important;white-space: nowrap !important;}
.about-mantra .hero-line-2{margin-top: 0 !important;}
}
@media (max-width: 899px){.about-hero{padding: 100px 0 50px !important;}
.about-hero .eyebrow-tag{font-size: clamp(9px, 2.7vw, 11px) !important;padding: 6px 14px !important;margin-bottom: 18px !important;letter-spacing: 1px !important;}
.about-hero .about-mantra{font-size: clamp(34px, 8.5vw, 48px) !important;line-height: 1.18 !important;padding: 0 10px !important;}
.about-mantra .hero-title-line{display: block !important;width: 100% !important;text-align: center !important;}
.about-mantra .hero-line-2{margin-top: 8px !important;}
.about-mantra .flip{display: inline-block !important;color: var(--pink) !important;text-shadow: clamp(2px, 0.28vw, 4px) clamp(2px, 0.28vw, 4px) 0 var(--yellow),
clamp(4px, 0.55vw, 8px) clamp(4px, 0.55vw, 8px) 0 var(--ink) !important;}
.about-hero-sub{font-size: 15px !important;line-height: 1.6 !important;}
}
@media (max-width: 768px){.story-photo-caption{bottom: 10px !important;left: 12px !important;right: 12px !important;font-size: clamp(9px, 2.5vw, 10.5px) !important;line-height: 1.35 !important;letter-spacing: 0.3px !important;}
}
.format-card,
.why-card,
.value-card{transform: none !important;transition: none !important;}
.format-card:hover,
.why-card:hover,
.value-card:hover{transform: none !important;box-shadow: 6px 6px 0 var(--pink) !important;}
.why-card:hover{box-shadow: 5px 5px 0 var(--pink) !important;}
.story-row:hover .story-dot{transform: none !important;}
@media (min-width: 769px){.why-grid{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 22px !important;}
.why-card{width: auto !important;min-width: 0 !important;}
.why-dots-wrap{display: none !important;}
}
@media (max-width: 768px){.why-grid{display: flex !important;flex-direction: row !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;-webkit-overflow-scrolling: touch !important;scrollbar-width: none !important;gap: 16px !important;padding: 10px 4px 20px !important;margin: 0 !important;}
.why-grid::-webkit-scrollbar{display: none !important;}
.why-card{flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;box-sizing: border-box !important;scroll-snap-align: center !important;padding: 24px 20px !important;}
.why-dots-wrap{display: flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;margin-top: 14px !important;}
.why-dot{width: 8px !important;height: 8px !important;border-radius: 50% !important;background: rgba(11, 7, 19, 0.2) !important;transition: all 0.3s ease !important;cursor: pointer !important;}
.why-dot.active{width: 24px !important;border-radius: 10px !important;background: var(--pink, #ff1e8c) !important;box-shadow: 0 0 8px rgba(255, 30, 140, 0.4) !important;}
}
.community-box{border: 4px solid var(--ink) !important;border-radius: var(--radius-lg, 24px) !important;box-shadow: 8px 8px 0 var(--ink) !important;}
.community-box .about-cta-row{justify-content: flex-start !important;align-items: flex-start !important;margin-top: 28px !important;margin-left: 0 !important;margin-right: auto !important;}
@media (max-width: 600px){.community-box .about-cta-row{align-items: flex-start !important;}
.community-box .about-expanding-cta{width: auto !important;min-width: 240px !important;max-width: 100% !important;}
}
.community-box h3{font-size: clamp(24px, 3.4vw, 36px) !important;line-height: 1.15 !important;margin-bottom: 12px !important;color: var(--ink) !important;}
.community-box p{font-size: 15px !important;line-height: 1.6 !important;color: #2b061c !important;}
@media (max-width: 900px){.community-box{padding: 36px 20px !important;}
.community-grid{display: flex !important;flex-direction: column !important;gap: 28px !important;}
.community-stats{display: grid !important;grid-template-columns: repeat(2, 1fr) !important;gap: 12px !important;width: 100% !important;}
.community-stat{padding: 14px 10px !important;text-align: center !important;border-radius: 14px !important;}
.community-stat .n{font-size: clamp(22px, 5.5vw, 28px) !important;line-height: 1.1 !important;}
.community-stat .l{font-size: 9.5px !important;letter-spacing: 0.5px !important;margin-top: 4px !important;}
}
.about-expanding-cta{text-decoration: none !important;position: relative !important;overflow: hidden !important;display: inline-flex !important;align-items: center !important;justify-content: space-between !important;border-radius: 999px !important;min-width: clamp(200px, 18vw, 250px) !important;height: 52px !important;padding: 0 0 0 clamp(20px, 2vw, 26px) !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(14px, 1vw + 1px, 16px) !important;font-weight: 700 !important;letter-spacing: 0.02em !important;cursor: pointer !important;z-index: 1 !important;transition: border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.about-expanding-cta::after{content: "" !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 48px !important;border-radius: 50% !important;z-index: 1 !important;pointer-events: none !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.about-expanding-cta .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 14px !important;transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.about-expanding-cta .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 48px !important;height: 48px !important;flex-shrink: 0 !important;pointer-events: none !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.about-expanding-cta .btn-expanding-pill__arrow svg{display: block !important;width: 15px !important;height: 15px !important;}
.about-expanding-cta.btn-primary-pill{background-color: #FF1E8C !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 18px rgba(255, 30, 140, 0.45) !important;}
.about-expanding-cta.btn-primary-pill::after{background-color: #FFFFFF !important;}
.about-expanding-cta.btn-primary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.about-expanding-cta.btn-primary-pill .btn-expanding-pill__arrow{color: #FF1E8C !important;}
.about-expanding-cta.btn-primary-pill:hover,
.about-expanding-cta.btn-primary-pill:focus-visible{background-color: #FFFFFF !important;border-color: #FFFFFF !important;box-shadow: 0 8px 30px rgba(255, 255, 255, 0.4), 0 4px 20px rgba(255, 30, 140, 0.3) !important;transform: translateY(-2px) !important;}
.about-expanding-cta.btn-primary-pill:hover::after,
.about-expanding-cta.btn-primary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.about-expanding-cta.btn-primary-pill:hover .btn-expanding-pill__text,
.about-expanding-cta.btn-primary-pill:focus-visible .btn-expanding-pill__text{color: #FF1E8C !important;transform: translateX(-4px) !important;}
.about-expanding-cta.btn-primary-pill:hover .btn-expanding-pill__arrow,
.about-expanding-cta.btn-primary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #FF1E8C !important;}
.about-expanding-cta.btn-secondary-pill{background-color: #0B0B10 !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;}
.about-expanding-cta.btn-secondary-pill::after{background-color: #FFD23F !important;}
.about-expanding-cta.btn-secondary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.about-expanding-cta.btn-secondary-pill .btn-expanding-pill__arrow{color: #0B0B10 !important;}
.about-expanding-cta.btn-secondary-pill:hover,
.about-expanding-cta.btn-secondary-pill:focus-visible{background-color: #FFD23F !important;border-color: #FFD23F !important;box-shadow: 0 8px 28px rgba(255, 210, 63, 0.5) !important;transform: translateY(-2px) !important;}
.about-expanding-cta.btn-secondary-pill:hover::after,
.about-expanding-cta.btn-secondary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.about-expanding-cta.btn-secondary-pill:hover .btn-expanding-pill__text,
.about-expanding-cta.btn-secondary-pill:focus-visible .btn-expanding-pill__text{color: #0B0B10 !important;transform: translateX(-4px) !important;}
.about-expanding-cta.btn-secondary-pill:hover .btn-expanding-pill__arrow,
.about-expanding-cta.btn-secondary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #0B0B10 !important;}
.about-cta-row{display: flex !important;gap: 16px !important;align-items: center !important;justify-content: center !important;flex-wrap: wrap !important;margin-top: 28px !important;}
@media (max-width: 600px){.about-cta-row{flex-direction: column !important;align-items: center !important;gap: 10px !important;margin-top: 18px !important;width: 100% !important;}
.about-expanding-cta{width: auto !important;min-width: 230px !important;max-width: 275px !important;height: 48px !important;padding: 0 0 0 20px !important;justify-content: space-between !important;margin: 0 auto !important;}
.about-expanding-cta .btn-expanding-pill__text{font-size: 14px !important;margin-right: 10px !important;}
.about-expanding-cta .btn-expanding-pill__arrow{width: 44px !important;height: 44px !important;}
.about-expanding-cta::after{width: 44px !important;}
}
.event-hero h1,
.section-title,
.detail-block h2,
.info-card h3,
.bring-card h3,
.rsvp-card h3,
.faq-q span,
.mini-title{font-family: 'Bagel Fat One', cursive, sans-serif !important;}
.crumb,
.crumb a,
.free-badge,
.free-corner,
.mini-pill,
.story-hook-tag,
.rsvp-card::before,
.eyebrow,
.eyebrow-yellow,
.qf-item,
.info-row .ic-txt strong,
.bring-item,
.step-mini-num,
.rsvp-field label,
.hero-note,
.detail-block .mono,
.mini-meta .mm,
.sc-info{font-family: 'Space Mono', monospace !important;}
.event-hero-sub,
.story-hook p,
.section-desc,
.detail-block p,
.detail-block ul li,
.info-row .ic-txt span,
.step-mini p,
.rsvp-sub,
.rsvp-field input,
.rsvp-field select,
.rsvp-consent,
.rsvp-consent label,
.faq-a,
.faq-a p{font-family: 'Space Grotesk', sans-serif !important;}
.info-card{color: var(--ink) !important;}
.info-card h3{color: var(--ink) !important;font-size: 22px !important;line-height: 1.2 !important;margin-bottom: 16px !important;}
.info-row .ic-txt strong{color: #D61278 !important;}
.info-row .ic-txt span{color: var(--ink) !important;}
.rsvp-card{color: var(--ink) !important;}
.rsvp-card h3{color: var(--ink) !important;font-size: clamp(20px, 3.5vw, 24px) !important;line-height: 1.2 !important;margin-bottom: 6px !important;}
.rsvp-card .rsvp-sub{color: #5A4F6E !important;font-size: 13.5px !important;margin-bottom: 24px !important;}
.rsvp-field label{color: #D61278 !important;}
.rsvp-consent label{color: #2D283E !important;}
.rsvp-field input,
.rsvp-field select{width: 100% !important;height: 52px !important;min-height: 52px !important;max-height: 52px !important;line-height: 1.4 !important;padding: 12px 18px !important;border-radius: 999px !important;border: 2.5px solid var(--ink) !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;color: var(--ink) !important;background-color: var(--white) !important;box-sizing: border-box !important;vertical-align: middle !important;outline: none !important;}
.rsvp-field select{appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B0B10' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 18px center !important;background-size: 16px 16px !important;padding-right: 44px !important;cursor: pointer !important;}
.rsvp-field input:focus,
.rsvp-field select:focus{border-color: var(--pink) !important;}
.poster-frame{transform: rotate(2deg) !important;transition: none !important;}
.poster-frame:hover{transform: rotate(2deg) !important;}
.mini-card{transform: none !important;box-shadow: 5px 5px 0 rgba(11, 11, 16, 0.15) !important;transition: border-color 0.25s ease !important;}
.mini-card:hover{transform: none !important;box-shadow: 5px 5px 0 rgba(11, 11, 16, 0.15) !important;border-color: var(--pink) !important;}
.info-card:hover,
.bring-card:hover,
.rsvp-card:hover{transform: none !important;}
.single-expanding-cta{display: inline-flex !important;align-items: center !important;justify-content: space-between !important;position: relative !important;height: 52px !important;padding: 0 0 0 24px !important;border-radius: 999px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15px !important;font-weight: 700 !important;text-decoration: none !important;overflow: hidden !important;cursor: pointer !important;border: 2px solid #FFFFFF !important;box-shadow: 0 4px 18px rgba(255, 30, 140, 0.45) !important;transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.single-expanding-cta::after{content: '' !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 48px !important;height: 100% !important;border-radius: 50% !important;z-index: 1 !important;pointer-events: none !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.single-expanding-cta .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 14px !important;transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.single-expanding-cta .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 48px !important;height: 48px !important;flex-shrink: 0 !important;pointer-events: none !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.single-expanding-cta .btn-expanding-pill__arrow svg{display: block !important;width: 15px !important;height: 15px !important;}
.single-expanding-cta.btn-primary-pill{background-color: #FF1E8C !important;color: #FFFFFF !important;}
.single-expanding-cta.btn-primary-pill::after{background-color: #FFFFFF !important;}
.single-expanding-cta.btn-primary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.single-expanding-cta.btn-primary-pill .btn-expanding-pill__arrow{color: #FF1E8C !important;}
.single-expanding-cta.btn-primary-pill:hover,
.single-expanding-cta.btn-primary-pill:focus-visible{background-color: #FFFFFF !important;border-color: #FFFFFF !important;box-shadow: 0 8px 30px rgba(255, 255, 255, 0.4), 0 4px 20px rgba(255, 30, 140, 0.3) !important;transform: translateY(-2px) !important;}
.single-expanding-cta.btn-primary-pill:hover::after,
.single-expanding-cta.btn-primary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.single-expanding-cta.btn-primary-pill:hover .btn-expanding-pill__text,
.single-expanding-cta.btn-primary-pill:focus-visible .btn-expanding-pill__text{color: #FF1E8C !important;transform: translateX(-4px) !important;}
.single-expanding-cta.btn-primary-pill:hover .btn-expanding-pill__arrow,
.single-expanding-cta.btn-primary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #FF1E8C !important;}
.single-expanding-cta.btn-secondary-pill{background-color: #0B0B10 !important;color: #FFFFFF !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;}
.single-expanding-cta.btn-secondary-pill::after{background-color: #FFD23F !important;}
.single-expanding-cta.btn-secondary-pill .btn-expanding-pill__text{color: #FFFFFF !important;}
.single-expanding-cta.btn-secondary-pill .btn-expanding-pill__arrow{color: #0B0B10 !important;}
.single-expanding-cta.btn-secondary-pill:hover,
.single-expanding-cta.btn-secondary-pill:focus-visible{background-color: #FFD23F !important;border-color: #FFD23F !important;box-shadow: 0 8px 28px rgba(255, 210, 63, 0.5) !important;transform: translateY(-2px) !important;}
.single-expanding-cta.btn-secondary-pill:hover::after,
.single-expanding-cta.btn-secondary-pill:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.single-expanding-cta.btn-secondary-pill:hover .btn-expanding-pill__text,
.single-expanding-cta.btn-secondary-pill:focus-visible .btn-expanding-pill__text{color: #0B0B10 !important;transform: translateX(-4px) !important;}
.single-expanding-cta.btn-secondary-pill:hover .btn-expanding-pill__arrow,
.single-expanding-cta.btn-secondary-pill:focus-visible .btn-expanding-pill__arrow{transform: translateX(4px) !important;color: #0B0B10 !important;}
.rsvp-submit-wrap{display: flex !important;justify-content: center !important;align-items: center !important;width: 100% !important;margin-top: 14px !important;}
.single-submit-btn{display: inline-flex !important;width: auto !important;min-width: 240px !important;max-width: 295px !important;height: 50px !important;padding: 0 0 0 22px !important;margin: 0 auto !important;justify-content: space-between !important;}
.single-submit-btn .btn-expanding-pill__text{font-size: 14.5px !important;margin-right: 12px !important;white-space: nowrap !important;}
.single-submit-btn .btn-expanding-pill__arrow{width: 44px !important;height: 44px !important;flex-shrink: 0 !important;}
.single-submit-btn::after{width: 44px !important;}
.single-sticky-btn{display: inline-flex !important;align-items: center !important;justify-content: space-between !important;height: 42px !important;padding: 0 0 0 16px !important;border-radius: 999px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;font-weight: 700 !important;background-color: #FF1E8C !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 3px 12px rgba(255, 30, 140, 0.4) !important;text-decoration: none !important;overflow: hidden !important;position: relative !important;}
.single-sticky-btn::after{content: '' !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 38px !important;height: 100% !important;border-radius: 50% !important;background-color: #FFFFFF !important;z-index: 1 !important;transition: width 0.35s ease, border-radius 0.35s ease !important;}
.single-sticky-btn .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;color: #FFFFFF !important;margin-right: 8px !important;transition: color 0.35s ease !important;}
.single-sticky-btn .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;width: 38px !important;height: 38px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;color: #FF1E8C !important;}
.single-sticky-btn .btn-expanding-pill__arrow svg{width: 14px !important;height: 14px !important;}
.single-sticky-btn:hover::after{width: 100% !important;border-radius: 999px !important;}
.single-sticky-btn:hover .btn-expanding-pill__text{color: #FF1E8C !important;}
.event-hero .eyebrow-tag{display: inline-flex !important;align-items: center !important;justify-content: flex-start !important;gap: 8px !important;padding: 7px 18px !important;border-radius: 100px !important;background: var(--cream, #fff7ea) !important;color: var(--ink, #0b0713) !important;border: 3px solid var(--pink, #ff1e8c) !important;box-shadow: 4px 4px 0 var(--ink, #0b0713) !important;font-family: 'Space Mono', monospace !important;font-size: clamp(10px, 1.1vw, 12px) !important;font-weight: 700 !important;letter-spacing: 1.2px !important;margin-bottom: 22px !important;position: relative !important;z-index: 2 !important;transform: none !important;animation: none !important;}
.event-hero .eyebrow-tag .dot{width: 8px !important;height: 8px !important;border-radius: 50% !important;background: var(--pink, #ff1e8c) !important;display: inline-block !important;box-shadow: none !important;animation: none !important;flex-shrink: 0 !important;}
.event-hero-ctas{display: flex !important;justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;margin-bottom: 14px !important;text-align: left !important;}
.event-hero-ctas .single-expanding-cta{margin-left: 0 !important;margin-right: auto !important;}
@media (max-width: 900px){.event-hero-grid{display: flex !important;flex-direction: column !important;align-items: flex-start !important;gap: 0 !important;padding-bottom: 48px !important;}
.event-hero-content{display: contents !important;}
.event-hero .eyebrow-tag{order: 1 !important;align-self: flex-start !important;margin-bottom: 16px !important;font-size: clamp(9px, 2.7vw, 11px) !important;padding: 6px 14px !important;letter-spacing: 0.8px !important;transform: none !important;animation: none !important;}
.event-hero h1{order: 2 !important;width: 100% !important;max-width: 100% !important;align-self: flex-start !important;text-align: left !important;font-size: clamp(28px, 7.5vw, 44px) !important;line-height: 1.14 !important;text-shadow: 3px 3px 0 var(--pink), 6px 6px 0 var(--ink) !important;margin-bottom: 16px !important;}
.event-hero h1 span,
.event-hero h1 .hl{text-align: left !important;display: inline !important;}
.event-hero .event-hero-sub{order: 3 !important;width: 100% !important;max-width: 100% !important;align-self: flex-start !important;text-align: left !important;margin-bottom: 24px !important;}
.event-hero-poster{order: 4 !important;align-self: center !important;width: 100% !important;max-width: 380px !important;margin: 0 auto 28px !important;}
.poster-frame{transform: rotate(1deg) !important;box-shadow: 8px 10px 0 var(--pink) !important;max-width: 100% !important;margin: 0 auto !important;}
.poster-frame img{width: 100% !important;height: auto !important;max-height: 440px !important;aspect-ratio: 3/4 !important;object-fit: cover !important;display: block !important;}
.event-quickfacts{order: 5 !important;width: 100% !important;align-self: flex-start !important;text-align: left !important;margin-bottom: 26px !important;}
.event-hero-ctas{order: 6 !important;align-self: flex-start !important;justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;margin-bottom: 14px !important;text-align: left !important;}
.event-hero-ctas .single-expanding-cta{margin-left: 0 !important;margin-right: auto !important;}
.hero-note{order: 7 !important;align-self: flex-start !important;text-align: left !important;width: 100% !important;}
}
@media (max-width: 600px){.event-hero h1{text-align: left !important;align-self: flex-start !important;width: 100% !important;}
.event-hero-ctas{justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;text-align: left !important;}
.event-hero-ctas .single-expanding-cta{width: auto !important;min-width: 230px !important;max-width: 280px !important;height: 48px !important;padding: 0 0 0 20px !important;margin-left: 0 !important;margin-right: auto !important;}
.event-hero-ctas .single-expanding-cta .btn-expanding-pill__text{font-size: 14px !important;}
.event-hero-ctas .single-expanding-cta .btn-expanding-pill__arrow{width: 44px !important;height: 44px !important;}
.event-hero-ctas .single-expanding-cta::after{width: 44px !important;}
.rsvp-fields{grid-template-columns: 1fr !important;gap: 12px !important;}
.rsvp-card{padding: 32px 20px !important;}
.info-card,
.bring-card{padding: 22px 18px !important;}
.bring-grid{grid-template-columns: 1fr !important;gap: 10px !important;}
.single-submit-btn{width: auto !important;min-width: 230px !important;max-width: 285px !important;height: 48px !important;padding: 0 0 0 20px !important;margin: 0 auto !important;justify-content: space-between !important;}
.rsvp-field input,
.rsvp-field select{height: 48px !important;min-height: 48px !important;max-height: 48px !important;padding: 10px 18px !important;font-size: 14px !important;}
}
.sticky-cta,
div.sticky-cta{display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;height: 0 !important;min-height: 0 !important;max-height: 0 !important;padding: 0 !important;margin: 0 !important;overflow: hidden !important;}
body{padding-bottom: 0 !important;}
.fund-hero h1,
.section-title,
.path-card h3,
.hiw-card h4,
.who-card h4,
.faq-q,
.enquiry-copy h2,
.fund-step h5,
.profit-big{font-family: 'Bagel Fat One', cursive !important;}
.fund-hero h1,
.fund-hero-content h1{font-weight: 400 !important;font-size: var(--ff-h1-hero, clamp(32px, 4.4vw + 8px, 60px)) !important;color: #FFFFFF !important;line-height: 1.18 !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85) !important;margin-bottom: 18px !important;}
.fund-hero h1 .hl,
.fund-hero-content h1 .hl{color: var(--yellow) !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85) !important;}
.fund-hero-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(17.5px, 1.3vw, 20.5px) !important;color: #F8F5EE !important;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) !important;line-height: 1.68 !important;max-width: 620px !important;margin-bottom: 26px !important;}
.fund-hero .eyebrow-tag{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 8px 18px !important;border-radius: 100px !important;background: var(--cream) !important;color: var(--ink) !important;border: 3px solid var(--pink) !important;font-family: 'Space Mono', monospace !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: 1px !important;margin-bottom: 22px !important;box-shadow: 4px 4px 0 var(--ink) !important;line-height: 1 !important;text-shadow: none !important;width: fit-content !important;}
.fund-hero .eyebrow-tag .dot{width: 8px !important;height: 8px !important;border-radius: 50% !important;background: var(--pink) !important;display: inline-block !important;animation: blink 1.4s infinite !important;flex-shrink: 0 !important;}
.path-badge,
.hiw-num,
.fnum,
.fh-corner,
.profit-calc-card .tag,
.resp-note,
.enq-field label,
.trust-item{font-family: 'Space Mono', monospace !important;}
.section-desc,
.path-sub,
.path-list li,
.incl-item p,
.faq-a p,
.license-note p,
.enquiry-copy p{font-family: 'Space Grotesk', sans-serif !important;}
.section-ink .section-desc,
.section-night .section-desc,
.fund-hero .fund-hero-sub,
.fund-box-header p,
.enquiry-copy p,
.path-sub,
.hiw-card p,
.fund-step p,
.faq-a p{color: #F0EBF8 !important;opacity: 1 !important;}
.section-cream .section-desc,
.license-note p,
.who-card p,
.related-card p{color: #1A1624 !important;opacity: 1 !important;}
.incl-item,
.incl-item p,
.incl-item strong{color: #FFFFFF !important;opacity: 1 !important;}
.enquiry-copy .resp-note{color: var(--yellow) !important;opacity: 1 !important;}
.fund-ticket-ribbon{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 16px;background: rgba(18, 12, 30, 0.85);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 2px solid rgba(255, 210, 63, 0.4);border-radius: 12px;padding: 16px 24px;margin: 0 0 28px 0;box-shadow: 4px 4px 0 var(--ink), 0 10px 25px rgba(0, 0, 0, 0.4);max-width: 580px;box-sizing: border-box;overflow: hidden;}
.fund-ticket-ribbon .ticket-notch{position: absolute;top: 50%;transform: translateY(-50%);width: 14px;height: 14px;background: #1e1333;border-radius: 50%;border: 2px solid rgba(255, 210, 63, 0.4);z-index: 2;pointer-events: none;}
.fund-ticket-ribbon .ticket-notch.notch-l{left: -8px;}
.fund-ticket-ribbon .ticket-notch.notch-r{right: -8px;}
.ftr-stat{flex: 1;display: flex;flex-direction: column;min-width: 0;}
.ftr-stat .ftr-num{font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: clamp(20px, 2.2vw, 26px) !important;color: var(--yellow) !important;line-height: 1.1 !important;letter-spacing: -0.3px !important;}
.ftr-stat .ftr-label{font-family: 'Space Mono', monospace !important;font-size: 10px !important;font-weight: 700 !important;color: #D9CFE8 !important;letter-spacing: 0.6px !important;line-height: 1.35 !important;text-transform: uppercase !important;margin-top: 5px !important;}
.ftr-divider{width: 1px;height: 44px;border-left: 2px dashed rgba(255, 255, 255, 0.22);flex-shrink: 0;align-self: center;}
.fund-hero-ctas{display: flex !important;align-items: center !important;justify-content: flex-start !important;margin-top: 4px !important;margin-bottom: 0 !important;width: 100% !important;}
.fund-hero-ctas .btn-expanding-pill{width: auto !important;min-width: 0 !important;display: inline-flex !important;gap: 14px !important;padding: 0 4px 0 22px !important;height: 52px !important;margin-left: 0 !important;}
.fund-hero-ctas .btn-expanding-pill .btn-expanding-pill__text{margin-right: 0 !important;font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: 15px !important;letter-spacing: 0.2px !important;}
.path-card,
.hiw-card,
.who-card,
.related-card,
.profit-calc-card,
.fund-step,
.fund-box,
.fh-photo-frame{transition: none !important;}
.path-card:hover{transform: none !important;box-shadow: 6px 6px 0 var(--pink) !important;}
.hiw-card:hover{transform: none !important;box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.35) !important;}
.who-card:hover{transform: none !important;box-shadow: 5px 5px 0 var(--pink) !important;}
.related-card:hover{transform: none !important;box-shadow: 6px 6px 0 var(--ink) !important;}
.profit-calc-card:hover{transform: none !important;box-shadow: 6px 6px 0 var(--ink) !important;}
.fund-step:hover{transform: none !important;border-color: rgba(255, 255, 255, 0.12) !important;box-shadow: none !important;}
.fh-photo-frame:hover{transform: rotate(2deg) !important;}
.fund-box .eyebrow::before{display: none !important;}
.path-card .btn-expanding-pill,
.path-card .single-expanding-cta,
.fund-box .btn-expanding-pill,
.fund-box .single-expanding-cta{display: none !important;}
.enq-field input,
.enq-field select{height: 52px !important;min-height: 52px !important;max-height: 52px !important;padding: 0 18px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15px !important;border-radius: 100px !important;border: 2.5px solid var(--ink) !important;box-sizing: border-box !important;background-color: #FFFFFF !important;color: var(--ink) !important;}
.enq-field select{appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B0B10' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 18px center !important;background-size: 16px 16px !important;padding-right: 44px !important;cursor: pointer !important;}
.single-submit-btn{height: 52px !important;padding: 0 4px 0 24px !important;width: 100% !important;justify-content: space-between !important;}
@media (max-width: 860px){.fund-hero-grid{display: flex !important;flex-direction: column !important;align-items: flex-start !important;text-align: left !important;padding-bottom: 40px !important;gap: 0 !important;}
.fund-hero-content{display: contents !important;}
.fund-hero-content .eyebrow-tag{order: 1 !important;margin-bottom: 16px !important;align-self: flex-start !important;}
.fund-hero-content h1{order: 2 !important;margin-bottom: 14px !important;text-align: left !important;width: 100% !important;}
.fund-hero-content .fund-hero-sub{order: 3 !important;margin-bottom: 22px !important;text-align: left !important;width: 100% !important;}
.fund-hero-visual,
.fh-photo-frame{display: none !important;}
.fund-ticket-ribbon{order: 5 !important;width: 100% !important;margin-bottom: 20px !important;}
.fund-hero-ctas{order: 6 !important;width: 100% !important;margin-top: 0 !important;margin-bottom: 10px !important;justify-content: flex-start !important;align-items: flex-start !important;}
.fund-hero-ctas .btn-expanding-pill{margin-left: 0 !important;margin-right: auto !important;}
}
@media (max-width: 580px){.fund-ticket-ribbon{flex-direction: column !important;align-items: stretch !important;gap: 12px !important;padding: 16px 18px !important;}
.ftr-divider{width: 100% !important;height: 1px !important;border-left: none !important;border-top: 2px dashed rgba(255, 255, 255, 0.2) !important;}
.ftr-stat{display: flex !important;flex-direction: row !important;align-items: baseline !important;justify-content: flex-start !important;gap: 12px !important;text-align: left !important;}
.ftr-stat .ftr-num{min-width: 80px !important;font-size: 22px !important;flex-shrink: 0 !important;}
.ftr-stat .ftr-label{margin-top: 0 !important;font-size: 10px !important;}
.fund-hero-ctas .btn-expanding-pill{width: auto !important;min-width: 230px !important;max-width: 290px !important;}
}
@media (max-width: 860px){.fund-hero h1,
.fund-hero-content h1{font-family: 'Bagel Fat One', cursive !important;font-size: clamp(28px, 6.8vw, 36px) !important;line-height: 1.28 !important;letter-spacing: -0.2px !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85) !important;}
.fund-hero h1 .hl,
.fund-hero-content h1 .hl{color: var(--yellow) !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85) !important;}
.fund-hero-content .fund-hero-sub,
.fund-hero .fund-hero-sub,
.fund-hero-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: 15.5px !important;line-height: 1.62 !important;color: #F0EBF8 !important;margin-bottom: 22px !important;}
h2.section-title,
.enquiry-copy h2,
.fund-box-header h2,
.battle-card h3,
.demo-card h3,
.footprint-card h3,
.tier-featured h3{font-family: 'Bagel Fat One', cursive !important;font-size: clamp(23px, 5.6vw, 27px) !important;line-height: 1.3 !important;letter-spacing: -0.3px !important;margin-top: 0 !important;margin-bottom: 14px !important;}
.section-desc,
.enquiry-copy p,
.fund-box-header p,
.section-ink .section-desc,
.section-night .section-desc,
.path-sub,
.hiw-card p,
.fund-step p,
.faq-a p{font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;line-height: 1.55 !important;color: #F0EBF8 !important;opacity: 1 !important;margin-top: 0 !important;margin-bottom: 22px !important;max-width: 580px !important;}
.section-cream .section-desc,
.license-note p,
.who-card p,
.related-card p{color: #1A1624 !important;opacity: 1 !important;}
.incl-item,
.incl-item p,
.incl-item strong{color: #FFFFFF !important;opacity: 1 !important;}
.eyebrow,
.section-ink .eyebrow,
.fund-box .eyebrow{font-family: 'Space Mono', monospace !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 1px !important;text-transform: uppercase !important;margin-bottom: 10px !important;}
.eyebrow::before{display: none !important;}
.path-badge,
.profit-calc-card .tag{font-family: 'Space Mono', monospace !important;font-size: 10.5px !important;font-weight: 700 !important;letter-spacing: 0.8px !important;text-transform: uppercase !important;padding: 4px 10px !important;}
.path-card{padding: 24px 18px !important;box-sizing: border-box !important;}
.path-card h3{font-family: 'Bagel Fat One', cursive !important;font-size: 20px !important;line-height: 1.2 !important;letter-spacing: -0.3px !important;margin-top: 10px !important;margin-bottom: 8px !important;}
.path-card .path-sub{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin-bottom: 16px !important;}
.path-list{margin: 0 0 20px 0 !important;padding: 0 !important;}
.path-list li{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin-bottom: 10px !important;padding-left: 24px !important;}
.paths-note,
.fund-paths-note,
.path-grid + p.mono{font-family: 'Space Grotesk', sans-serif !important;font-size: 12.5px !important;line-height: 1.5 !important;margin-top: 18px !important;}
.hiw-card{padding: 22px 18px !important;box-sizing: border-box !important;}
.hiw-card h4{font-family: 'Bagel Fat One', cursive !important;font-size: 18px !important;line-height: 1.25 !important;margin-top: 10px !important;margin-bottom: 8px !important;}
.hiw-card p{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 0 !important;}
.who-card{padding: 22px 18px !important;box-sizing: border-box !important;}
.who-card h4{font-family: 'Bagel Fat One', cursive !important;font-size: 18px !important;line-height: 1.25 !important;margin-top: 10px !important;margin-bottom: 8px !important;}
.who-card p{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 0 !important;}
.fund-box{padding: 24px 16px !important;box-sizing: border-box !important;}
.fund-box-grid{gap: 16px !important;}
.fund-step{padding: 16px 16px !important;box-sizing: border-box !important;}
.fund-step h5{font-family: 'Bagel Fat One', cursive !important;font-size: 16px !important;line-height: 1.25 !important;margin-top: 0 !important;margin-bottom: 6px !important;}
.fund-step p{font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;line-height: 1.5 !important;color: #D5CBE5 !important;margin: 0 !important;}
.profit-calc-card{padding: 22px 18px !important;box-sizing: border-box !important;}
.profit-calc-card .profit-big{font-family: 'Bagel Fat One', cursive !important;font-size: 26px !important;line-height: 1.1 !important;margin: 8px 0 !important;}
.profit-calc-card p{font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;line-height: 1.5 !important;margin: 0 !important;}
.incl-item{padding: 16px 16px !important;gap: 12px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.5 !important;}
.incl-item p{font-size: 14px !important;line-height: 1.5 !important;margin: 0 !important;}
.license-note,
.incl-notes{padding: 18px 16px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13px !important;line-height: 1.55 !important;}
.license-note p,
.incl-notes p{font-size: 13px !important;line-height: 1.55 !important;}
.faq-q{padding: 18px 16px !important;}
.faq-q span{font-family: 'Bagel Fat One', cursive !important;font-size: 17px !important;line-height: 1.3 !important;}
.faq-a{padding: 0 16px 18px 16px !important;}
.faq-a p{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 0 !important;}
.related-card{padding: 22px 18px !important;}
.related-card h4{font-family: 'Bagel Fat One', cursive !important;font-size: 18px !important;line-height: 1.25 !important;margin-bottom: 8px !important;}
.related-card p{font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;margin: 0 !important;}
.enquiry-copy h2{font-size: clamp(23px, 5.6vw, 27px) !important;}
.enquiry-copy p{font-size: 14.5px !important;}
.trust-item{font-size: 12px !important;}
.enquiry-section{padding: 28px 16px !important;border-radius: 24px !important;border: 2.5px solid var(--ink) !important;box-shadow: none !important;overflow: visible !important;}
.enquiry-grid{gap: 22px !important;width: 100% !important;}
.enq-card{padding: 22px 14px !important;border-radius: 18px !important;border: 2px solid var(--ink) !important;box-shadow: none !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}
.enq-fields,
.enq-fields.full,
form .enq-fields{display: flex !important;flex-direction: column !important;grid-template-columns: 1fr !important;gap: 14px !important;margin-bottom: 14px !important;width: 100% !important;}
.enq-fields .enq-field,
.enq-field{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}
.enq-field input,
.enq-field select,
.enq-field textarea{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}
.path-card .btn-expanding-pill,
.path-card .single-expanding-cta,
.fund-box .btn-expanding-pill,
.fund-box .single-expanding-cta{display: none !important;}
.fund-hero-ctas .btn-expanding-pill,
.single-submit-btn{height: 48px !important;min-height: 48px !important;max-height: 48px !important;padding: 0 4px 0 20px !important;border-radius: 100px !important;box-sizing: border-box !important;}
.fund-hero-ctas .btn-expanding-pill .btn-expanding-pill__text,
.single-submit-btn .btn-expanding-pill__text{font-size: 14px !important;font-weight: 700 !important;letter-spacing: 0.2px !important;}
.fund-hero-ctas .btn-expanding-pill .btn-expanding-pill__arrow,
.single-submit-btn .btn-expanding-pill__arrow{width: 40px !important;height: 40px !important;min-width: 40px !important;min-height: 40px !important;}
.fund-hero-ctas .btn-expanding-pill{width: auto !important;max-width: 100% !important;}
.strip{padding: 13px 0 !important;}
.strip-item{font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;font-weight: 700 !important;letter-spacing: 0.2px !important;gap: 10px !important;}
}
@media (max-width: 390px){.path-card{padding: 20px 15px !important;}
.hiw-card,
.who-card,
.related-card{padding: 20px 15px !important;}
.fund-box{padding: 20px 14px !important;}
.fund-step{padding: 14px 14px !important;}
.profit-calc-card{padding: 18px 15px !important;}
.strip-item{font-size: 14px !important;gap: 8px !important;}
.enquiry-section{padding: 20px 10px !important;border-radius: 18px !important;box-shadow: none !important;}
.enq-card{padding: 18px 10px !important;border-radius: 14px !important;box-shadow: none !important;}
}
.fund-hero .eyebrow-tag{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 8px 18px !important;border-radius: 100px !important;background: var(--cream) !important;color: var(--ink) !important;border: 3px solid var(--pink) !important;font-family: 'Space Mono', monospace !important;font-size: clamp(9.5px, 2.7vw, 12px) !important;font-weight: 700 !important;letter-spacing: 0.8px !important;margin-bottom: 22px !important;box-shadow: 3.5px 3.5px 0 var(--ink) !important;line-height: 1 !important;text-shadow: none !important;width: fit-content !important;max-width: 100% !important;box-sizing: border-box !important;white-space: nowrap !important;}
.fund-hero .eyebrow-tag .dot{width: clamp(6px, 1.8vw, 8px) !important;height: clamp(6px, 1.8vw, 8px) !important;border-radius: 50% !important;background: var(--pink) !important;display: inline-block !important;animation: blink 1.4s infinite !important;flex-shrink: 0 !important;}
@media (max-width: 480px){.fund-hero .eyebrow-tag{font-size: clamp(8.5px, 2.6vw, 10.5px) !important;letter-spacing: 0.4px !important;padding: 6px 12px !important;gap: 6px !important;border-width: 2px !important;box-shadow: 2.5px 2.5px 0 var(--ink) !important;margin-bottom: 16px !important;}
.fund-hero .eyebrow-tag .dot{width: 6px !important;height: 6px !important;}
}
@media (max-width: 360px){.fund-hero .eyebrow-tag{font-size: 8px !important;letter-spacing: 0.2px !important;padding: 5px 8px !important;gap: 4px !important;}
.fund-hero .eyebrow-tag .dot{width: 5px !important;height: 5px !important;}
}
@media (max-width: 860px){.fund-hero h1,
.fund-hero-content h1{line-height: 1.28 !important;margin-bottom: 16px !important;}
h2.section-title,
.enquiry-copy h2,
.fund-box-header h2,
.battle-card h3,
.demo-card h3,
.footprint-card h3,
.tier-featured h3,
.tier-col-head h4,
.impact-shape h3{line-height: 1.32 !important;}
}
.tier-crown-badge{display: inline-flex !important;align-items: center !important;gap: 6px !important;background: var(--yellow) !important;color: var(--ink) !important;font-family: 'Space Mono', monospace !important;font-size: clamp(8px, 2.2vw, 11px) !important;font-weight: 800 !important;letter-spacing: 0.5px !important;padding: 5px 12px !important;border-radius: 100px !important;border: 2px solid var(--ink) !important;box-shadow: 2px 2px 0 var(--ink) !important;margin-bottom: 14px !important;white-space: nowrap !important;max-width: 100% !important;box-sizing: border-box !important;}
@media (max-width: 480px){.tier-crown-badge{font-size: clamp(7.5px, 2.2vw, 9.5px) !important;letter-spacing: 0.3px !important;padding: 4px 9px !important;gap: 5px !important;}
}
.hub-list{display: flex !important;flex-direction: column !important;gap: 12px !important;}
.hub-item{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 10px !important;background: rgba(255, 255, 255, 0.05) !important;border: 1.5px solid rgba(255, 255, 255, 0.12) !important;padding: 12px 16px !important;border-radius: 12px !important;box-sizing: border-box !important;}
.hub-item .hub-icon{font-size: 18px !important;flex-shrink: 0 !important;}
.hub-item .hub-name{font-family: 'Space Grotesk', sans-serif !important;font-weight: 700 !important;font-size: clamp(12.5px, 2.9vw, 14px) !important;color: var(--cream) !important;flex: 1 1 auto !important;min-width: 0 !important;line-height: 1.35 !important;}
.hub-item .hub-tag{flex: 0 0 auto !important;flex-shrink: 0 !important;white-space: nowrap !important;font-family: 'Space Mono', monospace !important;font-size: clamp(9px, 2.3vw, 10.5px) !important;color: var(--yellow) !important;font-weight: 700 !important;text-align: right !important;min-width: 90px !important;padding-left: 8px !important;letter-spacing: 0.5px !important;margin-left: auto !important;}
.impact-shape{padding: clamp(24px, 5vw, 44px) clamp(16px, 4vw, 40px) !important;}
.impact-pill-row{display: flex !important;flex-wrap: wrap !important;gap: 8px !important;}
.impact-pill{background: var(--ink) !important;color: var(--yellow) !important;padding: 7px 14px !important;border-radius: 100px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: clamp(9.5px, 2.5vw, 12px) !important;font-weight: 700 !important;box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2) !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;max-width: 100% !important;box-sizing: border-box !important;line-height: 1.2 !important;}
@media (max-width: 480px){.impact-pill{font-size: clamp(8px, 2.3vw, 10px) !important;padding: 6px 10px !important;}
}
.faq-plus{width: 32px !important;height: 32px !important;border: 2px solid var(--pink) !important;border-radius: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;flex: 0 0 32px !important;transition: background 0.25s ease, color 0.25s ease !important;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;font-size: 19px !important;font-weight: 700 !important;line-height: 1 !important;color: var(--pink) !important;background: rgba(255, 30, 140, 0.1) !important;text-align: center !important;transform: none !important;}
.faq-item.open .faq-plus{transform: none !important;background: var(--pink) !important;color: var(--ink) !important;line-height: 1 !important;}
.enquiry-section{max-width: 100% !important;box-sizing: border-box !important;overflow: visible !important;}
.enq-card{max-width: 100% !important;box-sizing: border-box !important;overflow: visible !important;position: relative !important;}
.enq-fields,
.enq-fields.full{max-width: 100% !important;box-sizing: border-box !important;position: relative !important;}
.enq-field{max-width: 100% !important;box-sizing: border-box !important;position: relative !important;}
.enq-field select{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;text-overflow: ellipsis !important;white-space: nowrap !important;overflow: hidden !important;font-size: clamp(13px, 3.4vw, 15px) !important;padding: 0 38px 0 14px !important;background-position: right 14px center !important;}
.enq-field select option{font-size: 13.5px !important;max-width: 100% !important;color: #0b0b10 !important;background: #ffffff !important;}
.ff-select-wrap{position: relative !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}
.ff-select-native{position: absolute !important;opacity: 0 !important;pointer-events: none !important;width: 1px !important;height: 1px !important;top: 0 !important;left: 0 !important;z-index: -1 !important;}
.ff-select-trigger{width: 100% !important;max-width: 100% !important;height: 52px !important;min-height: 52px !important;padding: 0 18px !important;border-radius: 100px !important;border: 2.5px solid var(--ink) !important;background: #ffffff !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: var(--ink) !important;display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 10px !important;cursor: pointer !important;outline: none !important;box-sizing: border-box !important;text-align: left !important;transition: border-color 0.2s ease, box-shadow 0.2s ease !important;}
.ff-select-trigger:focus,
.ff-select-wrap.is-open .ff-select-trigger{border-color: var(--pink) !important;box-shadow: 0 0 0 3px rgba(255, 30, 140, 0.15) !important;}
.ff-select-label{flex: 1 1 auto !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;font-size: 14px !important;}
.ff-select-arrow{flex: 0 0 auto !important;display: flex !important;align-items: center !important;justify-content: center !important;color: var(--ink) !important;transition: transform 0.22s ease !important;}
.ff-select-wrap.is-open .ff-select-arrow{transform: rotate(180deg) !important;}
.ff-select-menu{position: absolute !important;top: calc(100% + 6px) !important;left: 0 !important;right: 0 !important;width: 100% !important;max-width: 100% !important;background: #ffffff !important;border: 2.5px solid var(--ink) !important;border-radius: 16px !important;box-shadow: 0 12px 32px rgba(11, 11, 16, 0.22) !important;z-index: 9999 !important;padding: 6px 0 !important;margin: 0 !important;list-style: none !important;max-height: 220px !important;overflow-y: auto !important;box-sizing: border-box !important;display: none !important;}
.ff-select-wrap.is-open .ff-select-menu{display: block !important;animation: ffSelectDrop 0.16s cubic-bezier(0.16, 1, 0.3, 1) !important;}
@keyframes ffSelectDrop{from{opacity: 0;transform: translateY(-4px);}
to{opacity: 1;transform: translateY(0);}
}
.ff-select-item{padding: 10px 18px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;font-weight: 500 !important;color: var(--ink) !important;cursor: pointer !important;line-height: 1.35 !important;white-space: normal !important;word-break: break-word !important;transition: background 0.15s ease, color 0.15s ease !important;border-bottom: 1px solid rgba(11, 11, 16, 0.05) !important;}
.ff-select-item:last-child{border-bottom: none !important;}
.ff-select-item:hover,
.ff-select-item.is-highlighted{background: rgba(255, 30, 140, 0.08) !important;color: var(--pink) !important;}
.ff-select-item.is-selected{background: rgba(255, 30, 140, 0.12) !important;color: var(--pink) !important;font-weight: 700 !important;}
@media (max-width: 860px){.ff-select-trigger{height: 48px !important;min-height: 48px !important;padding: 0 16px !important;font-size: 13.5px !important;border-width: 2px !important;}
.ff-select-label{font-size: 13.5px !important;}
.ff-select-menu{border-width: 2px !important;border-radius: 14px !important;max-height: 200px !important;}
.ff-select-item{padding: 11px 16px !important;font-size: 13px !important;}
}
.comm-hero-h1,
.fund-hero-content .comm-hero-h1{font-family: 'Bagel Fat One', cursive !important;font-weight: 400 !important;margin-bottom: 18px !important;}
.comm-hero-h1 .hl{color: var(--yellow) !important;}
@media (min-width: 769px){.comm-h1-mob{display: none !important;}
.comm-h1-desk{display: block !important;}
.comm-hero-h1,
.fund-hero-content .comm-hero-h1{font-size: clamp(36px, 3.6vw, 48px) !important;line-height: 1.15 !important;}
}
@media (max-width: 768px){.comm-h1-desk{display: none !important;}
.comm-h1-mob{display: block !important;}
.comm-hero-h1,
.fund-hero-content .comm-hero-h1{font-size: clamp(26px, 7.2vw, 33px) !important;line-height: 1.24 !important;letter-spacing: -0.2px !important;}
}
.page-template-page-community-events .comm-flat-card,
.page-template-page-community-events .path-card,
.page-template-page-community-events .hiw-card,
.page-template-page-community-events .who-card,
.page-template-page-community-events .related-card,
.page-template-page-community-events .profit-calc-card,
.page-template-page-community-events .comm-incl-card{box-shadow: none !important;transform: none !important;transition: none !important;}
.page-template-page-community-events .comm-flat-card:hover,
.page-template-page-community-events .path-card:hover,
.page-template-page-community-events .hiw-card:hover,
.page-template-page-community-events .who-card:hover,
.page-template-page-community-events .related-card:hover,
.page-template-page-community-events .profit-calc-card:hover,
.page-template-page-community-events .comm-incl-card:hover{box-shadow: none !important;transform: none !important;}
.comm-incl-card{background: #ffffff !important;border: 2px solid #0b0713 !important;border-radius: 14px !important;padding: 20px 22px !important;box-shadow: none !important;display: flex !important;align-items: flex-start !important;gap: 16px !important;}
.comm-incl-card p,
.comm-incl-card .comm-incl-text{font-family: 'Space Grotesk', sans-serif !important;font-size: 15.5px !important;font-weight: 600 !important;color: #0b0713 !important;line-height: 1.45 !important;margin: 0 !important;opacity: 1 !important;}
.comm-incl-num{font-family: 'Space Mono', monospace !important;font-size: 22px !important;font-weight: 700 !important;color: var(--pink) !important;flex-shrink: 0 !important;line-height: 1 !important;margin-top: 2px !important;}
#specs{padding-bottom: 80px !important;}
.comm-table-wrap{overflow: hidden !important;margin-top: 32px !important;margin-bottom: 24px !important;background: #11091c !important;border: 2px solid rgba(255, 255, 255, 0.45) !important;border-radius: 16px !important;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;padding: 0 !important;}
.comm-clean-table{width: 100% !important;border-collapse: collapse !important;border-spacing: 0 !important;text-align: left !important;}
.comm-clean-table th{background: #1d102e !important;padding: 16px 20px !important;color: #ffd23f !important;font-family: 'Space Mono', monospace !important;font-size: 13px !important;font-weight: 700 !important;letter-spacing: 1px !important;border-bottom: 2px solid rgba(255, 255, 255, 0.28) !important;text-transform: uppercase !important;}
.comm-clean-table td{padding: 16px 20px !important;border-bottom: 1.5px solid rgba(255, 255, 255, 0.18) !important;}
.comm-clean-table tbody tr:last-child td{border-bottom: none !important;}
.comm-clean-table .col-screen{color: #ffffff !important;font-family: 'Space Mono', monospace !important;font-weight: 700 !important;font-size: 14px !important;white-space: nowrap !important;}
.comm-clean-table .col-setting{color: #f1e9fb !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;font-weight: 500 !important;line-height: 1.4 !important;}
.comm-clean-table .col-structure{color: #ffd23f !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 13.5px !important;font-weight: 600 !important;}
.comm-clean-table tbody tr:nth-child(even){background: rgba(255, 255, 255, 0.035) !important;}
@media (max-width: 768px){.comm-table-wrap{overflow-x: auto !important;-webkit-overflow-scrolling: touch !important;}
.comm-clean-table{min-width: 100% !important;width: 100% !important;}
.comm-clean-table th,
.comm-clean-table td{padding: 13px 10px !important;}
.comm-clean-table th{font-size: 11.5px !important;letter-spacing: 0.5px !important;}
.comm-clean-table .col-screen{font-size: 12px !important;white-space: normal !important;line-height: 1.35 !important;}
.comm-clean-table .col-setting{font-size: 12px !important;line-height: 1.35 !important;}
.comm-clean-table .col-structure{font-size: 11.5px !important;line-height: 1.35 !important;}
}
.eyebrow::before,
.eyebrow::after,
.eyebrow-tag::before,
.eyebrow-center::before,
.eyebrow-center::after,
.eyebrow-ink::before,
.legal-hero .eyebrow::before,
.legal-hero .eyebrow::after,
.section-sponsors .eyebrow::before,
.section-sponsors .eyebrow::after,
.fund-box .eyebrow::before,
.fund-box .eyebrow::after,
.fc-eyebrow::before,
.fc-eyebrow::after,
.events-eyebrow::before,
.events-eyebrow::after,
.about-eyebrow::before,
.about-eyebrow::after,
.hire-eyebrow-tag::before,
.hire-eyebrow-tag::after,
.sponsors-eyebrow .pink-line{display: none !important;content: none !important;width: 0 !important;height: 0 !important;margin: 0 !important;padding: 0 !important;border: none !important;box-shadow: none !important;}
.event-body{display: grid !important;grid-template-columns: 1.55fr 1fr !important;gap: 56px !important;align-items: start !important;}
.event-main-col,
.event-body > div:first-child{display: flex !important;flex-direction: column !important;}
.event-main-col .eyebrow,
.event-body > div:first-child .eyebrow{margin-top: 0 !important;margin-bottom: 8px !important;align-self: flex-start !important;}
.event-main-col .section-title,
.event-body > div:first-child .section-title{margin-top: 4px !important;margin-bottom: 16px !important;text-align: left !important;}
.event-main-col .section-desc,
.event-body > div:first-child .section-desc{margin-left: 0 !important;margin-right: 0 !important;margin-bottom: 36px !important;text-align: left !important;max-width: 100% !important;color: #D5CBE5 !important;}
.event-sidebar-col,
.event-body > div:last-child{display: flex !important;flex-direction: column !important;}
.event-sidebar-col .info-card,
.event-body > div:last-child .info-card{margin-top: 0 !important;}
@media (max-width: 960px){.event-body{grid-template-columns: 1fr !important;gap: 36px !important;}
.event-main-col .section-desc,
.event-body > div:first-child .section-desc{margin-bottom: 28px !important;}
.event-sidebar-col .info-card,
.event-body > div:last-child .info-card{margin-top: 0 !important;}
}
.checkout-submit-wrap{display: flex !important;justify-content: center !important;align-items: center !important;width: 100% !important;margin-top: 24px !important;}
.checkout-expanding-cta{display: inline-flex !important;align-items: center !important;justify-content: center !important;position: relative !important;overflow: hidden !important;border-radius: 999px !important;width: auto !important;min-width: 0 !important;max-width: 100% !important;height: 54px !important;padding: 0 0 0 24px !important;gap: 16px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15.5px !important;font-weight: 700 !important;letter-spacing: 0.02em !important;text-decoration: none !important;white-space: nowrap !important;cursor: pointer !important;z-index: 1 !important;background-color: #FF1E8C !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 20px rgba(255, 30, 140, 0.45) !important;}
.checkout-expanding-cta::after{content: "" !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 50px !important;height: 50px !important;margin: auto 0 !important;border-radius: 50% !important;background-color: #FFFFFF !important;z-index: 1 !important;pointer-events: none !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.checkout-expanding-cta .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 0 !important;color: #FFFFFF !important;transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.checkout-expanding-cta .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 50px !important;height: 50px !important;flex-shrink: 0 !important;pointer-events: none !important;color: #FF1E8C !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.checkout-expanding-cta .btn-expanding-pill__arrow svg{display: block !important;width: 18px !important;height: 18px !important;}
.checkout-expanding-cta:hover,
.checkout-expanding-cta:focus-visible{box-shadow: 0 8px 30px rgba(255, 30, 140, 0.7) !important;border-color: #FF1E8C !important;transform: translateY(-2px) !important;}
.checkout-expanding-cta:hover::after,
.checkout-expanding-cta:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.checkout-expanding-cta:hover .btn-expanding-pill__text,
.checkout-expanding-cta:focus-visible .btn-expanding-pill__text{color: #FF1E8C !important;transform: translateX(-4px) !important;}
.checkout-expanding-cta:hover .btn-expanding-pill__arrow,
.checkout-expanding-cta:focus-visible .btn-expanding-pill__arrow{color: #FF1E8C !important;transform: translateX(4px) !important;}
@media (max-width: 600px){.checkout-expanding-cta{height: 48px !important;padding: 0 0 0 18px !important;gap: 12px !important;font-size: 14px !important;}
.checkout-expanding-cta::after{width: 44px !important;height: 44px !important;}
.checkout-expanding-cta .btn-expanding-pill__arrow{width: 44px !important;height: 44px !important;}
.checkout-expanding-cta .btn-expanding-pill__arrow svg{width: 16px !important;height: 16px !important;}
}
@media (max-width: 380px){.checkout-expanding-cta{height: 46px !important;padding: 0 0 0 14px !important;gap: 10px !important;font-size: 13px !important;}
.checkout-expanding-cta::after{width: 42px !important;height: 42px !important;}
.checkout-expanding-cta .btn-expanding-pill__arrow{width: 42px !important;height: 42px !important;}
}
.btn-foot-contact{display: inline-flex;align-items: center;gap: 8px;background: var(--yellow, #FFD23F);color: #0B0713 !important;font-family: 'Space Mono', monospace;font-size: 13px;font-weight: 700;letter-spacing: 0.5px;padding: 10px 22px;border-radius: 999px;border: 2px solid var(--yellow, #FFD23F);text-decoration: none;box-shadow: none !important;transform: none !important;transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;}
.btn-foot-contact:hover,
.btn-foot-contact:focus-visible{background: #FFE072 !important;border-color: #FFE072 !important;color: #0B0713 !important;text-decoration: none !important;box-shadow: none !important;transform: none !important;}
.contact-hero{position: relative;padding: 70px 0 50px;overflow: hidden;background: radial-gradient(ellipse at 50% 0%, #2A1740 0%, var(--night, #0D071E) 55%, var(--ink, #0B0713) 100%);text-align: center;}
.contact-hero .stars{position: absolute;inset: 0;pointer-events: none;}
.contact-hero-inner{position: relative;z-index: 2;max-width: 820px;margin: 0 auto;padding: 0 20px;}
.contact-hero-tag{display: inline-flex;align-items: center;gap: 8px;font-family: 'Space Mono', monospace;font-size: 12px;font-weight: 700;letter-spacing: 2.5px;color: var(--yellow, #FFD23F);text-transform: uppercase;margin-bottom: 14px;}
.contact-hero h1{font-size: clamp(34px, 5vw, 56px);color: var(--cream, #FFF8E7);font-weight: 800;line-height: 1.15;margin: 0 0 16px;letter-spacing: -0.5px;}
.contact-hero-sub{font-size: clamp(15px, 2vw, 18px);color: #D3C9E3;line-height: 1.65;max-width: 680px;margin: 0 auto;}
.contact-main-section{padding: 50px 0 90px;background: var(--night, #0D071E);}
.contact-grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: 40px;align-items: start;}
@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr;gap: 32px;}
}
.contact-card{background: #140C26;border: 1.5px solid rgba(255, 255, 255, 0.12);border-radius: 20px;padding: 36px;box-shadow: none !important;transform: none !important;transition: border-color 0.25s ease;}
.contact-card:hover{box-shadow: none !important;transform: none !important;border-color: rgba(255, 210, 63, 0.35);}
.contact-card-title{font-size: 24px;font-weight: 800;color: var(--cream, #FFF8E7);margin: 0 0 8px;letter-spacing: -0.3px;}
.contact-card-desc{font-size: 14.5px;color: #B8ACCE;line-height: 1.6;margin: 0 0 28px;}
.contact-info-list{display: flex;flex-direction: column;gap: 22px;margin-bottom: 28px;}
.contact-info-item{display: flex;align-items: flex-start;gap: 16px;}
.contact-info-icon{width: 44px;height: 44px;flex-shrink: 0;border-radius: 12px;background: rgba(255, 210, 63, 0.1);border: 1.5px solid rgba(255, 210, 63, 0.25);display: flex;align-items: center;justify-content: center;color: var(--yellow, #FFD23F);box-shadow: none !important;transform: none !important;}
.contact-info-text h4{font-size: 15px;font-weight: 700;color: #FFFFFF;margin: 0 0 4px;}
.contact-info-text p{font-size: 14px;color: #C5BBDC;line-height: 1.5;margin: 0;}
.contact-info-text a{color: var(--yellow, #FFD23F);text-decoration: none;transition: color 0.2s ease;}
.contact-info-text a:hover{text-decoration: underline;}
.contact-map-wrap{margin-top: 24px;padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, 0.1);}
.contact-map-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;}
.contact-map-header h4{font-size: 15px;font-weight: 700;color: var(--cream, #FFF8E7);margin: 0;}
.contact-map-header span{font-family: 'Space Mono', monospace;font-size: 11px;color: var(--yellow, #FFD23F);background: rgba(255, 210, 63, 0.1);padding: 4px 10px;border-radius: 999px;border: 1px solid rgba(255, 210, 63, 0.2);}
.contact-map-frame{border-radius: 14px;overflow: hidden;border: 1.5px solid rgba(255, 255, 255, 0.12);background: #0B0713;box-shadow: none !important;transform: none !important;}
.contact-map-frame iframe{width: 100%;height: 280px;display: block;border: 0;}
.contact-map-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;box-sizing: border-box;margin-top: 14px;padding: 12px 18px;border-radius: 12px;background: rgba(255, 255, 255, 0.05);border: 1.5px solid rgba(255, 255, 255, 0.15);color: var(--cream, #FFF8E7) !important;font-family: 'Space Mono', monospace;font-size: 13px;font-weight: 700;text-decoration: none;box-shadow: none !important;transform: none !important;transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;}
.contact-map-btn:hover,
.contact-map-btn:focus-visible{background: rgba(255, 210, 63, 0.12) !important;border-color: var(--yellow, #FFD23F) !important;color: var(--yellow, #FFD23F) !important;box-shadow: none !important;transform: none !important;text-decoration: none !important;}
.contact-form{display: flex;flex-direction: column;gap: 18px;}
.contact-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;}
@media (max-width: 640px){.contact-form-row{grid-template-columns: 1fr;gap: 18px;}
}
.contact-field{display: flex;flex-direction: column;}
.contact-field label{font-family: 'Space Mono', monospace;font-size: 12.5px;font-weight: 700;color: #DDD5EE;margin-bottom: 7px;letter-spacing: 0.5px;display: flex;justify-content: space-between;align-items: center;}
.contact-field label .req{color: var(--pink, #FF1E8C);}
.contact-field label .opt{color: #8E82A6;font-weight: 400;font-size: 11px;}
.contact-field input,
.contact-field select,
.contact-field textarea{width: 100%;box-sizing: border-box;background: rgba(255, 255, 255, 0.05);border: 1.5px solid rgba(255, 255, 255, 0.15);border-radius: 12px;color: #FFFFFF;font-family: 'Space Grotesk', sans-serif;font-size: 15px;padding: 12px 16px;outline: none;box-shadow: none !important;transform: none !important;transition: border-color 0.2s ease, background 0.2s ease;}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color: #7A6F93;}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{border-color: var(--yellow, #FFD23F);background: rgba(255, 255, 255, 0.08);box-shadow: none !important;}
.contact-card .eyebrow{margin-bottom: 10px !important;}
.contact-hero .eyebrow-tag{margin-bottom: 20px !important;}
.contact-field select{width: 100% !important;height: 50px !important;min-height: 50px !important;padding: 10px 46px 10px 18px !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 14.5px !important;line-height: 1.4 !important;box-sizing: border-box !important;border-radius: 12px !important;color: #FFFFFF !important;background-color: #170E2C !important;border: 1.5px solid rgba(255, 255, 255, 0.15) !important;outline: none !important;box-shadow: none !important;transform: none !important;cursor: pointer;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFD23F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 18px center !important;background-size: 16px !important;}
.contact-field select option{background-color: #170E2C !important;color: #FFFFFF !important;padding: 12px 16px !important;font-size: 14px !important;line-height: 1.5 !important;}
.contact-field textarea{resize: vertical;min-height: 125px;line-height: 1.5;}
.contact-consent{display: flex;align-items: flex-start;gap: 10px;margin-top: 4px;}
.contact-consent input[type="checkbox"]{width: 18px;height: 18px;margin-top: 2px;accent-color: var(--yellow, #FFD23F);flex-shrink: 0;cursor: pointer;}
.contact-consent label{font-size: 13px;color: #B8ACCE;line-height: 1.5;cursor: pointer;margin: 0;}
.contact-submit-wrap{display: flex !important;justify-content: center !important;align-items: center !important;width: 100% !important;margin-top: 18px !important;}
.contact-submit-cta,
button.contact-submit-cta{display: inline-flex !important;align-items: center !important;justify-content: center !important;position: relative !important;overflow: hidden !important;border-radius: 999px !important;width: auto !important;min-width: 0 !important;max-width: 100% !important;height: 52px !important;min-height: 52px !important;padding: 0 0 0 24px !important;gap: 16px !important;box-sizing: border-box !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15.5px !important;font-weight: 700 !important;letter-spacing: 0.02em !important;text-decoration: none !important;white-space: nowrap !important;cursor: pointer !important;z-index: 1 !important;background-color: #FF1E8C !important;border: 2px solid #FFFFFF !important;color: #FFFFFF !important;box-shadow: 0 4px 20px rgba(255, 30, 140, 0.45) !important;margin: 0 auto !important;transition: background-color 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.3s ease !important;}
.contact-submit-cta::after{content: "" !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;width: 48px !important;height: 48px !important;margin: auto 0 !important;border-radius: 50% !important;background-color: #FFFFFF !important;z-index: 1 !important;pointer-events: none !important;transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1),
border-radius 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.contact-submit-cta .btn-expanding-pill__text{position: relative !important;z-index: 2 !important;pointer-events: none !important;line-height: 1 !important;margin-right: 0 !important;font-family: 'Space Grotesk', sans-serif !important;font-size: 15.5px !important;font-weight: 700 !important;letter-spacing: 0.02em !important;color: #FFFFFF !important;transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.contact-submit-cta .btn-expanding-pill__arrow{position: relative !important;z-index: 3 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 48px !important;height: 48px !important;min-width: 48px !important;border-radius: 50% !important;background: #FFFFFF !important;color: #FF1E8C !important;flex-shrink: 0 !important;pointer-events: none !important;transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.contact-submit-cta .btn-expanding-pill__arrow svg{display: block !important;width: 17px !important;height: 17px !important;}
.contact-submit-cta:hover,
.contact-submit-cta:focus-visible{box-shadow: 0 8px 30px rgba(255, 30, 140, 0.7) !important;border-color: #FF1E8C !important;transform: translateY(-2px) !important;}
.contact-submit-cta:hover::after,
.contact-submit-cta:focus-visible::after{width: 100% !important;border-radius: 999px !important;}
.contact-submit-cta:hover .btn-expanding-pill__text,
.contact-submit-cta:focus-visible .btn-expanding-pill__text{color: #FF1E8C !important;transform: translateX(-4px) !important;}
.contact-submit-cta:hover .btn-expanding-pill__arrow,
.contact-submit-cta:focus-visible .btn-expanding-pill__arrow{color: #FF1E8C !important;transform: translateX(4px) !important;}
.contact-submit-cta:disabled{opacity: 0.75 !important;cursor: not-allowed !important;transform: none !important;}
@media (max-width: 600px){.contact-submit-cta,
button.contact-submit-cta{height: 48px !important;min-height: 48px !important;padding: 0 0 0 20px !important;gap: 12px !important;font-size: 14px !important;}
.contact-submit-cta::after{width: 44px !important;height: 44px !important;}
.contact-submit-cta .btn-expanding-pill__text{font-size: 14px !important;}
.contact-submit-cta .btn-expanding-pill__arrow{width: 44px !important;height: 44px !important;min-width: 44px !important;}
}
.contact-feedback{display: none;padding: 16px 20px;border-radius: 12px;font-size: 14.5px;font-weight: 600;line-height: 1.5;box-shadow: none !important;transform: none !important;}
.contact-feedback.is-success{display: block !important;background: rgba(0, 230, 118, 0.15);border: 1.5px solid #00E676;color: #E8FFF2;}
.contact-feedback.is-error{display: block !important;background: rgba(255, 51, 102, 0.15);border: 1.5px solid #FF3366;color: #FFE8EE;}
@media (max-width: 600px){.contact-card{padding: 24px 18px;}
}
