:root{--bg:#07090e;--panel:#11131b;--panel2:#171923;--muted:#a7a8b5;--white:#fff;--red:#ff304a;--green:#35f78b;--blue:#3d78ff;--border:rgba(255,255,255,.11);--gradient:linear-gradient(102deg,#ff314c 0%,#fa4c77 19%,#44e992 55%,#337bff 100%);--font-head:'Outfit','Arial Black',sans-serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--white);background:var(--bg);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#35f78b;color:#04100a}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 52px));margin:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:15px;background:var(--green);color:#000;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;background:#141720;border-bottom:1px solid var(--border);font-family:var(--font-head);font-weight:700;font-size:10px;letter-spacing:1.9px;text-align:center}.announcement-extra{opacity:.6}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);flex:none}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(7,9,14,.92);backdrop-filter:blur(18px)}.nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo-lockup{display:flex;align-items:center;gap:11px;flex:none}.logo-lockup img,.footer-brandline img{object-fit:cover;border-radius:50%;box-shadow:0 0 23px rgba(34,120,255,.15)}.logo-text,.footer-brandline div{display:flex;flex-direction:column;line-height:1.15}.logo-text strong,.footer-brandline strong{font:800 18px/1.1 var(--font-head);letter-spacing:-.6px}.logo-text strong span,.footer-brandline strong span{color:var(--red)}.logo-text small,.footer-brandline small{font:600 9px/1.7 var(--font-head);letter-spacing:2.4px;color:#bbb}.nav-links{display:flex;align-items:center;gap:23px}.nav-links>a:not(.btn){font-size:12px;font-weight:700;color:#d1d1d9;transition:color .2s}.nav-links>a:hover{color:var(--green)}.btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:55px;padding:13px 25px;border-radius:7px;border:1px solid transparent;font:800 12px/1 var(--font-head);letter-spacing:1.2px;text-align:center;transition:transform .22s ease,filter .22s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-gradient{background:linear-gradient(105deg,#ff344e 0%,#e9153c 100%);color:white;box-shadow:0 8px 32px rgba(255,38,72,.22)}.btn-gradient:hover{box-shadow:0 13px 36px rgba(255,38,72,.36)}.btn-small{min-height:43px;padding:12px 18px;font-size:11px}.btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--green);background:rgba(53,247,139,.07)}.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.32)}.play-ring{font-size:10px;border:1px solid #fff;border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding-left:2px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(ellipse 55% 55% at 8% 55%,rgba(19,30,65,.4),transparent 75%),#07090e}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.22}.hero-glow-red{background:#ff2454;width:480px;height:480px;left:-380px;top:100px}.hero-glow-blue{background:#315dff;width:450px;height:450px;right:-160px;top:0}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:650px;align-items:center;gap:0;position:relative;z-index:1}.hero-copy{position:relative;z-index:5;padding:55px 0 40px}.eyebrow{margin:0 0 22px;font:800 11px/1.5 var(--font-head);letter-spacing:2.3px;color:var(--green)}.eyebrow-bar{display:inline-block;width:23px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1{font:900 clamp(51px,5.65vw,83px)/.97 var(--font-head);letter-spacing:-3.8px;margin:0 0 24px;max-width:720px;white-space:nowrap}.headline-outline{-webkit-text-stroke:1.7px #fff;color:transparent}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{max-width:500px;font-size:15px;line-height:1.85;color:#c5c5d0;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-mini{display:flex;align-items:center;gap:22px;margin-top:47px}.mini-item{display:flex;align-items:center;gap:10px}.mini-item span:last-child{display:flex;flex-direction:column;line-height:1.5}.mini-item b{font:700 12px var(--font-head)}.mini-item small{font-size:11px;color:var(--muted)}.mini-symbol{font-size:29px;line-height:1}.green{color:var(--green)}.blue{color:var(--blue)}.mini-rule{width:1px;height:35px;background:var(--border)}.hero-visual{height:550px;position:relative;margin:35px -30px 20px -5px;border-radius:8px;isolation:isolate}.hero-photo{position:absolute;inset:0;background:url('assets/hero-party.jpg') center 33%/cover no-repeat;filter:saturate(1.14)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07090e 0%,rgba(7,9,14,.78) 5%,transparent 43%),linear-gradient(0deg,#07090e 0%,transparent 28%),linear-gradient(180deg,rgba(7,9,14,.45),transparent 22%)}.photo-corner{position:absolute;width:85px;height:85px;z-index:1}.top-left{top:18px;left:17px;border-top:3px solid var(--red);border-left:3px solid var(--red)}.bottom-right{right:15px;bottom:19px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue)}.floating-label{position:absolute;z-index:2;background:rgba(10,13,19,.91);border:1px solid var(--border);backdrop-filter:blur(10px);padding:11px 15px;border-radius:7px;font:800 10px var(--font-head);letter-spacing:1.2px}.label-top{top:38px;right:25px;display:flex;align-items:center;gap:9px}.label-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.channel-stack{position:absolute;z-index:2;bottom:50px;right:19px;background:rgba(6,9,16,.88);padding:13px;border:1px solid var(--border);border-radius:6px;display:flex;gap:6px;align-items:center}.channel-dot{width:13px;height:13px;display:inline-block;border-radius:50%;margin-right:1px}.red-dot{background:var(--red);box-shadow:0 0 14px var(--red)}.green-dot{background:var(--green);box-shadow:0 0 14px var(--green)}.blue-dot{background:var(--blue);box-shadow:0 0 14px var(--blue)}.channel-stack b{font:800 10px var(--font-head);letter-spacing:1px;margin-left:6px}.photo-note{position:absolute;bottom:7px;right:9px;font-size:8px;letter-spacing:1px;color:rgba(255,255,255,.64)}.hero-bottom{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.09);padding:18px 0;display:flex;align-items:center;gap:20px;min-height:65px}.hero-bottom p{font:700 10px var(--font-head);letter-spacing:1.3px;flex:1;color:#d7d7dc}.hero-bottom p span{color:#92939d}.hero-bottom>a{font:800 10px var(--font-head);letter-spacing:1.3px}.wave-equalizer{display:flex;gap:3px;align-items:center;height:23px}.wave-equalizer i,.display-bars i{display:block;width:3px;border-radius:20px;background:var(--red);height:7px;animation:bars 900ms ease-in-out infinite alternate}.wave-equalizer i:nth-child(3n),.display-bars i:nth-child(3n){background:var(--green);animation-delay:-.4s}.wave-equalizer i:nth-child(3n+2),.display-bars i:nth-child(3n+2){background:var(--blue);animation-delay:-.7s}.wave-equalizer i:nth-child(4n){height:20px}.wave-equalizer i:nth-child(5n){height:13px}.wave-equalizer i:nth-child(7n){height:24px}@keyframes bars{to{height:4px}}.marquee{overflow:hidden;white-space:nowrap;background:#171b24;border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:61px;display:flex;align-items:center}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-track span{font:800 14px var(--font-head);letter-spacing:1.6px}.marquee-track b{padding:0 23px;color:var(--green);font-size:19px}.marquee-track span:nth-child(2) b:nth-of-type(3n){color:var(--red)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:112px 0}.section-head{margin-bottom:45px}.section-head h2,.faq-intro h2,.school-copy h2,.quote-copy h2{font:900 clamp(36px,4.45vw,62px)/1.04 var(--font-head);letter-spacing:-2.2px;margin:0 0 17px}.section-head p:not(.eyebrow){font-size:15px;max-width:600px;color:var(--muted);margin:0;line-height:1.8}.section-head-centered{text-align:center;display:flex;flex-direction:column;align-items:center}.section-head-split{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head-split p:not(.eyebrow){max-width:310px;padding-bottom:5px}.section-how{background:#0b0e15}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card{position:relative;border:1px solid var(--border);background:linear-gradient(145deg,#171a22,#101219);padding:37px 30px 34px;border-radius:12px;min-height:265px;transition:transform .2s,border-color .2s}.step-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28)}.step-number{position:absolute;top:23px;right:24px;font:800 16px var(--font-head);color:#5e616b}.step-icon{width:52px;height:52px;display:grid;place-items:center;font-size:33px;margin-bottom:30px;border-radius:14px}.red-bg{color:var(--red);background:rgba(255,48,74,.1)}.green-bg{color:var(--green);background:rgba(53,247,139,.1)}.blue-bg{color:var(--blue);background:rgba(61,120,255,.12)}.step-card h3{font:800 17px var(--font-head);letter-spacing:.2px;margin:0 0 11px}.step-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.channel-demo{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:35px;border-radius:13px;background:#131720;border:1px solid var(--border);min-height:365px}.channel-demo-copy{padding:49px 55px;display:flex;flex-direction:column;align-items:start;justify-content:center}.channel-demo-copy h3{font:900 clamp(33px,3.8vw,50px)/1.02 var(--font-head);letter-spacing:-1.8px;margin:0 0 15px}.channel-demo-copy>p:not(.eyebrow){margin:0 0 27px;font-size:13px;color:var(--muted);line-height:1.8;max-width:370px}.channel-buttons{display:flex;gap:9px}.channel-btn{background:#20242e;border:1px solid #343843;color:white;padding:11px 15px;border-radius:5px;font:800 11px var(--font-head);letter-spacing:1px;display:flex;gap:8px;align-items:center}.channel-btn.active{border-color:white;background:#333846}.swatch{display:inline-block;width:11px;height:11px;border-radius:50%}.swatch-red{background:var(--red)}.swatch-green{background:var(--green)}.swatch-blue{background:var(--blue)}.channel-demo-copy p.channel-disclaimer{margin:17px 0 0;font-size:10px;color:#8d909b}.channel-display{--chan:var(--red);--chanrgb:255,48,74;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:367px;overflow:hidden;background:radial-gradient(ellipse 48% 43% at 50% 50%,rgba(var(--chanrgb),.28),transparent 95%),#0c1018;transition:background .35s}.channel-display.green-channel{--chan:var(--green);--chanrgb:53,247,139}.channel-display.blue-channel{--chan:var(--blue);--chanrgb:61,120,255}.channel-display:after{content:'';position:absolute;width:320px;height:320px;border:1px dashed rgba(var(--chanrgb),.42);border-radius:50%;box-shadow:0 0 80px rgba(var(--chanrgb),.13);z-index:-1}.channel-display-top,.channel-display-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font:800 11px var(--font-head);letter-spacing:1.2px}.channel-display-top{top:25px;color:var(--chan)}.channel-display-bottom{bottom:25px;font-size:10px;color:#e8e8ee}.display-bars{display:flex;gap:4px;align-items:center;height:28px}.display-bars i{background:var(--chan)!important;width:4px;height:15px}.display-bars i:nth-child(even){height:25px}.headphone-art{width:238px;height:240px;position:relative;filter:drop-shadow(0 0 19px rgba(var(--chanrgb),.49))}.headband{position:absolute;inset:12px 29px 55px;border:17px solid var(--chan);border-bottom:0;border-radius:120px 120px 0 0;box-shadow:0 0 17px rgba(var(--chanrgb),.65),inset 0 0 9px rgba(var(--chanrgb),.35)}.ear{position:absolute;top:132px;width:49px;height:84px;border:7px solid var(--chan);background:#111621;border-radius:21px;box-shadow:0 0 16px rgba(var(--chanrgb),.8)}.ear-left{left:18px}.ear-right{right:18px}.ear i{position:absolute;inset:15px 9px;border:2px solid rgba(255,255,255,.7);border-radius:9px}.inner-beat{position:absolute;left:72px;top:127px;width:94px;height:82px;border-radius:50%;display:grid;place-items:center;color:white;font:900 33px var(--font-head);text-shadow:0 0 16px var(--chan)}.section-experiences{background:#080b10}.experiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(340px,auto);gap:17px}.experience-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:linear-gradient(142deg,#1a1f2a,#12151d);padding:25px;transition:transform .2s,border-color .2s}.experience-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.experience-photo{background-color:#171720}.experience-bg,.experience-gradient{position:absolute;inset:0;z-index:-1}.experience-bg{background-size:cover;background-position:center;transition:transform .5s}.experience-photo:hover .experience-bg{transform:scale(1.08)}.exp-party{background-image:url('assets/celebration.jpg')}.exp-corporate{background-image:url('assets/corporate.jpg');background-position:center}.experience-gradient{background:linear-gradient(0deg,rgba(6,7,12,.96) 4%,rgba(8,9,15,.74) 42%,rgba(7,8,10,.19) 100%)}.exp-index{font:700 10px var(--font-head);letter-spacing:1.7px;color:#b3b5c0}.exp-tag{display:inline-block;border:1px solid rgba(255,255,255,.23);border-radius:50px;padding:6px 10px;font:800 9px var(--font-head);letter-spacing:1.2px;color:var(--green);margin-bottom:13px}.experience-card h3{font:900 clamp(24px,2.45vw,34px)/1.03 var(--font-head);letter-spacing:-.6px;margin:0 0 13px}.experience-card p{font-size:12px;color:#c7c7cf;line-height:1.75;max-width:330px;margin:0 0 24px}.exp-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:13px;font:800 10px var(--font-head);letter-spacing:1.2px;color:white}.exp-link:hover,.text-arrow:hover{color:var(--green)}.outline-icon{height:88px;display:grid;place-items:center;font:400 72px var(--font-head);opacity:.8}.icon-school{color:var(--blue)}.icon-wellness{color:var(--green)}.icon-wedding{color:#ff6ca0}.icon-community{color:var(--red)}.packages-section{background:#10131a}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.package-card{position:relative;padding:34px 28px 29px;background:linear-gradient(175deg,#171a23,#0c0f15);border:1px solid rgba(255,255,255,.13);border-radius:12px;display:flex;flex-direction:column}.package-featured{border:1.5px solid var(--green);background:linear-gradient(165deg,rgba(27,53,39,.64),#14191e 35%,#0c0f15);box-shadow:0 0 46px rgba(53,247,139,.06)}.popular-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--green);color:#03190a;border-radius:30px;padding:7px 13px;font:900 9px var(--font-head);letter-spacing:1px}.package-top{display:flex;align-items:center;justify-content:space-between}.package-flag{font:800 10px var(--font-head);letter-spacing:1.2px;color:var(--muted)}.package-icon{font:700 29px var(--font-head);color:var(--red)}.package-featured .package-icon{color:var(--green)}.package-card h3{font:900 31px var(--font-head);letter-spacing:-.8px;margin:30px 0 3px}.package-count{display:flex;align-items:baseline;gap:13px;border-bottom:1px solid var(--border);padding-bottom:22px}.package-count strong{font:900 83px/.95 var(--font-head);letter-spacing:-5px}.package-count span:not(.plus){font:800 11px var(--font-head);letter-spacing:1px;color:var(--muted)}.package-count .plus{font-size:37px;letter-spacing:-1px;color:var(--green);vertical-align:top}.package-card>p{color:#bcbec9;font-size:13px;line-height:1.8;min-height:67px;margin:22px 0 8px}.package-card ul{list-style:none;margin:0 0 26px;padding:0;flex:1}.package-card li{display:flex;align-items:start;gap:8px;padding:9px 0;color:#e1e2e9;font-size:12px;border-bottom:1px solid rgba(255,255,255,.07)}.package-card li:before{content:'✓';color:var(--green);font-weight:900}.package-card .btn{width:100%}.package-footnote{color:#989ba7;max-width:780px;text-align:center;margin:27px auto 0;font-size:12px;line-height:1.8}.section-extras{background:#080b10}.extras-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.extras-feature{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#151820}.extras-image{height:270px;position:relative;display:flex;align-items:end;padding:26px;background-position:center;background-size:cover;isolation:isolate}.extras-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,11,.77),transparent 65%);z-index:-1}.photo-booth-art{background:linear-gradient(135deg,rgba(56,13,82,.36),rgba(12,11,16,.04)),url('assets/corporate.jpg') center 42%/cover}.balloons-art{background-image:url('assets/decor.jpg')}.extras-image>span{font:900 32px/1.02 var(--font-head);letter-spacing:-.8px;max-width:340px;text-shadow:0 3px 16px #000}.extras-image b{color:var(--green)}.balloons-art b{color:#ff5c9d}.extras-body{padding:27px 28px 33px}.service-tag{margin:0 0 9px;color:var(--green);font:800 10px var(--font-head);letter-spacing:1.5px}.extras-body h3{font:900 25px var(--font-head);margin:0 0 10px;letter-spacing:-.4px}.extras-body>p:not(.service-tag){font-size:13px;min-height:78px;color:#b7bac5;line-height:1.8;margin:0 0 19px}.service-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:78px;align-content:start}.service-chips span{font-size:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);background:#1c202b;border-radius:4px;color:#dee0e7}.text-arrow{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:19px;margin-top:14px;font:800 11px var(--font-head);letter-spacing:1.1px}.extras-note{display:flex;align-items:center;gap:20px;padding:25px 29px;margin-top:19px;background:#181c25;border:1px solid var(--border);border-radius:9px}.extras-note-star{font-size:34px;color:var(--green)}.extras-note p{flex:1;color:#c9cbd3;font-size:13px;line-height:1.7;margin:0}.extras-note b{color:#fff}.extras-note a{font:800 11px var(--font-head);letter-spacing:1px;white-space:nowrap}.school-section{background:radial-gradient(circle at 0% 45%,rgba(23,55,128,.33),transparent 55%),#11141d;overflow:hidden}.school-layout{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:55px}.school-copy h2{max-width:650px}.school-copy>p:not(.eyebrow):not(.school-small){font-size:14px;line-height:1.9;color:#c1c4ce;max-width:550px;margin:20px 0 26px}.school-programs{display:grid;grid-template-columns:1fr 1fr;gap:12px 19px}.school-programs span{position:relative;font-size:12px;padding-left:20px;color:#e4e6ed}.school-programs span:before{position:absolute;left:0;top:0;content:'✳';color:var(--green)}.school-small{color:#999ba8;font-size:11px;line-height:1.8;margin:29px 0 20px}.school-poster{aspect-ratio:.84;max-height:620px;padding:9px;border:1px solid rgba(53,247,139,.31);transform:rotate(1.5deg);box-shadow:0 22px 75px rgba(0,0,0,.4)}.school-poster-inner{height:100%;position:relative;isolation:isolate;background:radial-gradient(circle at 65% 36%,rgba(50,120,255,.28),transparent 42%),radial-gradient(circle at 20% 70%,rgba(255,25,70,.33),transparent 50%),#070b13;overflow:hidden;border:1px solid rgba(255,255,255,.1);padding:35px}.poster-label{position:relative;z-index:2;font:800 10px var(--font-head);letter-spacing:2px;color:var(--green)}.poster-orbit{position:absolute;border:3px solid rgba(53,247,139,.46);border-radius:50%;width:390px;height:390px;right:-140px;top:40px;transform:rotate(45deg)}.poster-orbit-two{border-color:rgba(61,120,255,.32);width:290px;height:290px;right:-95px;top:115px}.poster-headset{position:absolute;top:110px;right:45px;font:900 130px var(--font-head);color:var(--blue);text-shadow:0 0 45px var(--blue)}.school-poster h3{position:absolute;bottom:85px;left:36px;z-index:3;font:900 clamp(48px,6vw,78px)/.9 var(--font-head);letter-spacing:-3px;margin:0}.school-poster h3 span{color:var(--green)}.poster-bottom{position:absolute;bottom:28px;left:35px;font:800 10px var(--font-head);letter-spacing:1.5px;color:#afb5c6}.gallery-section{background:#090b10}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:235px 235px;gap:15px}.gallery-item{position:relative;margin:0;border-radius:10px;overflow:hidden;isolation:isolate}.gallery-large{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.gallery-item figcaption{position:absolute;bottom:20px;left:22px;z-index:2;font:900 11px var(--font-head);letter-spacing:1.3px}.gallery-disclaimer{color:#8f929e;font-size:10px;margin:17px 0 0}.faq-section{background:#0d1017}.faq-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:90px}.faq-intro h2{margin-bottom:19px}.faq-intro>p:not(.eyebrow){color:#afb1be;font-size:14px;line-height:1.8}.faq-contact{border-left:3px solid var(--green);padding-left:18px;margin-top:39px;display:flex;flex-direction:column;gap:7px}.faq-contact span{font:800 10px var(--font-head);letter-spacing:1.2px;color:#aaa}.faq-contact a{font:800 23px var(--font-head)}.faq-list details{border-bottom:1px solid var(--border);padding:0}.faq-list summary{list-style:none;cursor:pointer;font:700 15px var(--font-head);padding:21px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:28px;height:28px;font:500 23px var(--font-head);color:var(--green);flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:#b7b9c6;line-height:1.85;margin:-1px 35px 21px 0}.quote-section{position:relative;background:#111521;overflow:hidden}.quote-halo{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18}.quote-halo-red{background:var(--red);width:500px;height:500px;left:-300px;top:0}.quote-halo-blue{background:var(--blue);width:500px;height:500px;right:-230px;bottom:-150px}.quote-layout{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.quote-copy{padding-top:39px}.quote-copy h2{font-size:clamp(54px,5.8vw,82px);letter-spacing:-3px;line-height:.96}.quote-copy>p:not(.eyebrow){font-size:15px;color:#bcc0cf;line-height:1.9;margin:27px 0 46px;max-width:420px}.quote-contact-row{display:flex;flex-direction:column;gap:15px}.quote-contact-row>a{display:flex;align-items:center;gap:17px}.quote-contact-row>a>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--green);font-size:22px}.quote-contact-row>a>span:last-child{display:flex;flex-direction:column}.quote-contact-row small{font:800 10px var(--font-head);letter-spacing:1.5px;color:#818697}.quote-contact-row b{font:700 17px var(--font-head);overflow-wrap:anywhere}.quote-contact-aside{margin-top:46px;padding:20px 0;border-top:1px solid var(--border)}.quote-contact-aside p{font-size:12px;color:var(--muted)}.quote-contact-aside a{font:800 11px var(--font-head);letter-spacing:1px;color:var(--green)}.quote-card{background:rgba(20,24,34,.94);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 17px 70px rgba(0,0,0,.24);padding:35px}.quote-card-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:15px;font:800 10px var(--font-head);letter-spacing:1.2px;color:var(--green)}.quote-step{color:#7f8391}.quote-card h3{font:900 28px var(--font-head);letter-spacing:-.5px;margin:20px 0 4px}.form-description{font-size:12px;color:#aeb2bf;line-height:1.7;margin:0 0 24px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-card form label,.full-label{display:flex;flex-direction:column;font:800 9px var(--font-head);letter-spacing:1.3px;color:#c9cbd3;gap:8px;margin-bottom:19px}.quote-card form label span{color:var(--red)}.quote-card input:not([type=checkbox]),.quote-card select,.quote-card textarea{width:100%;min-height:45px;color:#fff;background:#0b0e15;border:1px solid #343844;border-radius:5px;padding:11px 12px;outline:none;font:500 12px var(--font-body);letter-spacing:0;resize:vertical;transition:border-color .2s;color-scheme:dark}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#737786}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:var(--green)}.quote-card select option{background:#111827}.addon-fieldset{border:0;padding:0;margin:0 0 17px}.addon-fieldset legend{font:800 9px var(--font-head);letter-spacing:1.4px;color:#c9cbd3;margin-bottom:13px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-card .addon-grid label{display:flex;flex-direction:row;align-items:center;gap:9px;color:#d0d3de;font:600 12px var(--font-body);letter-spacing:0;cursor:pointer;margin:0}.addon-grid input{accent-color:var(--green);width:16px;height:16px;margin:0}.addon-grid label span{color:#d0d3de!important}.quote-card textarea{min-height:94px}.selected-package{display:flex;align-items:center;gap:12px;background:rgba(53,247,139,.07);border:1px solid rgba(53,247,139,.32);border-radius:6px;padding:10px 12px;margin-bottom:17px}.selected-package span{font:800 9px var(--font-head);letter-spacing:.9px;color:var(--green)}.selected-package b{font:700 11px var(--font-body);flex:1}.selected-package button{border:0;background:transparent;color:white;font-size:20px;line-height:1}.submit-btn{width:100%;justify-content:space-between}.form-bottom{color:#9196a6;text-align:center;font-size:10px;line-height:1.65;margin:13px 0 0}.validation-message{font-size:12px;color:#ff8093}.prepared-request{margin-top:22px;padding:16px;background:#0b1016;border:1px solid rgba(53,247,139,.28);border-radius:7px}.prepared-request h4{color:var(--green);font:800 15px var(--font-head);margin:0 0 6px}.prepared-request>p{font-size:12px;color:#cdd1db}.prepared-request pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 monospace;max-height:205px;overflow:auto;color:#e3e3e8}.prepared-request .btn{min-height:42px}.footer{background:#05070b;border-top:1px solid var(--border);padding:69px 0 24px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:30px;padding-bottom:50px}.footer-brandline{display:flex;gap:12px;align-items:center}.footer-brandline strong{font-size:19px}.footer-brand>p{font-size:13px;color:#a4a6b2;max-width:250px;line-height:1.8;margin:20px 0}.footer-colorbars{display:flex;gap:5px}.footer-colorbars span{display:block;height:3px;width:35px;background:var(--red)}.footer-colorbars span:nth-child(2){background:var(--green)}.footer-colorbars span:nth-child(3){background:var(--blue)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{font:800 11px var(--font-head);letter-spacing:1.3px;margin:0 0 11px}.footer-col a,.footer-col>span{font-size:12px;color:#a9abb8;overflow-wrap:anywhere}.footer-col a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#808492;font:700 9px var(--font-head);letter-spacing:.65px}.footer-bottom a{color:white}.mobile-book-floating{display:none}@media(max-width:1120px){.nav-links{gap:15px}.nav-links>a:not(.btn){font-size:11px}.hero h1{font-size:clamp(52px,5.6vw,71px)}.hero-visual{margin-right:0}.quote-layout{gap:43px}}@media(max-width:950px){.nav-shell{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:5px}.menu-toggle span{width:21px;height:2px;background:#fff;transition:transform .2s}.nav-links{position:absolute;top:100%;left:0;right:0;padding:20px 26px 27px;background:#11151e;border-bottom:1px solid var(--border);display:none;align-items:stretch;flex-direction:column;gap:20px;box-shadow:0 20px 30px #0009}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){font-size:14px}.nav-book{align-self:flex-start}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(44px,5.8vw,65px)}.hero-lead{font-size:14px}.hero-visual{height:500px}.section{padding:90px 0}.experiences-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-large{grid-row:span 2}.faq-layout{gap:40px}.school-layout{gap:22px}.quote-layout{grid-template-columns:1fr 1.15fr}.quote-card{padding:26px}.footer-top{grid-template-columns:repeat(2,1fr);row-gap:45px}}@media(max-width:700px){.container{width:min(100% - 36px,560px)}.announcement{height:30px;font-size:8px;letter-spacing:.8px}.announcement-extra{display:none}.nav-shell{height:67px}.logo-lockup img{width:48px;height:48px}.logo-text strong{font-size:16px}.logo-text small{font-size:8px}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:58px 0 0;align-self:stretch}.hero h1{font-size:clamp(43px,10vw,70px);letter-spacing:-2.5px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-lead{font-size:14px;margin-bottom:26px}.hero-actions .btn{flex:1;font-size:10px;padding:15px 8px;gap:9px}.hero-mini{margin:25px 0 16px;gap:14px}.hero-visual{height:350px;width:calc(100% + 36px);align-self:center;margin:0 -18px 0;border-radius:0}.hero-photo{background-position:center 35%}.hero-photo-shade{background:linear-gradient(180deg,#07090e 0%,transparent 22%),linear-gradient(0deg,#07090e 0%,transparent 25%)}.hero-bottom{padding:15px 0}.hero-bottom p{font-size:8px;line-height:1.5}.hero-bottom>a{display:none}.floating-label{font-size:8px;top:20px;right:18px}.channel-stack{bottom:30px;right:13px;padding:11px}.channel-stack b{font-size:8px}.photo-corner{width:50px;height:50px}.marquee{height:48px}.marquee-track span{font-size:11px}.marquee-track b{padding:0 13px}.section{padding:75px 0}.section-head{margin-bottom:31px}.section-head h2,.school-copy h2,.faq-intro h2{font-size:clamp(36px,8.5vw,52px);letter-spacing:-1.5px}.section-head p:not(.eyebrow){font-size:13px}.section-head-split{display:block}.section-head-split p:not(.eyebrow){max-width:100%;padding:0}.steps-grid,.experiences-grid,.package-grid,.extras-layout,.school-layout,.faq-layout,.quote-layout,.channel-demo{grid-template-columns:1fr}.steps-grid{gap:12px}.step-card{min-height:0;padding:27px}.step-icon{margin-bottom:16px}.step-card h3{font-size:17px}.channel-demo-copy{padding:32px 26px}.channel-display{min-height:330px}.experiences-grid{grid-auto-rows:minmax(295px,auto);gap:12px}.package-grid{gap:23px}.package-card{padding:30px}.package-featured{margin-top:10px}.package-count strong{font-size:73px}.package-card>p{min-height:auto}.extras-image{height:230px}.extras-body>p:not(.service-tag){min-height:auto}.service-chips{min-height:0}.extras-note{align-items:flex-start;flex-wrap:wrap}.extras-note p{flex-basis:80%}.extras-note a{margin-left:51px}.school-layout{gap:42px}.school-poster{max-width:430px;width:100%;margin:auto;height:470px;aspect-ratio:auto}.school-poster h3{font-size:65px}.school-copy>p:not(.eyebrow):not(.school-small){font-size:13px}.school-programs{gap:12px}.school-programs span{font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px;gap:9px}.gallery-large{grid-column:span 2;grid-row:span 1}.gallery-item figcaption{font-size:9px;bottom:10px;left:11px}.faq-layout{gap:23px}.faq-contact{margin-top:23px}.faq-list summary{font-size:14px}.quote-copy{padding-top:0}.quote-copy h2{font-size:clamp(60px,12.5vw,83px)}.quote-copy>p:not(.eyebrow){margin:20px 0 29px}.quote-contact-aside{margin-top:21px}.quote-card{padding:22px}.form-two{grid-template-columns:1fr;gap:0}.form-two label{margin-bottom:16px}.footer{padding:55px 0 90px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 15px}.footer-brand{grid-column:span 2}.footer-col:last-child{grid-column:span 2}.footer-bottom{display:flex;flex-wrap:wrap;font-size:8px}.mobile-book-floating{display:flex;align-items:center;justify-content:center;gap:24px;position:fixed;bottom:13px;right:13px;left:13px;z-index:45;min-height:49px;background:linear-gradient(95deg,#fe294b,#ed2245);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 8px 35px rgba(0,0,0,.65);font:900 12px var(--font-head);letter-spacing:1.2px}}@media(max-width:370px){.hero h1{font-size:39px}.btn{font-size:10px;letter-spacing:.6px}.hero-mini .mini-item b{font-size:10px}.mini-item small{font-size:9px}.gallery-grid{grid-template-rows:220px 175px 175px}.school-poster h3{font-size:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave-equalizer i,.display-bars i,.marquee-track{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Booking + PayPal readiness — enhanced conversion flows */
.spj-package-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.spj-package-grid .package-card{padding:24px 17px;display:flex;flex-direction:column}
.spj-package-grid .package-card h3{font-size:21px;letter-spacing:-.6px}
.spj-package-grid .package-count strong{font-size:58px}
.spj-package-grid .package-card>p{min-height:95px;font-size:12px}
.spj-package-grid .package-card ul{flex:1;padding-left:17px}
.spj-package-grid .package-card .btn{font-size:10px;padding:12px 7px;white-space:normal}
.spj-package-grid .package-featured{margin:0;transform:none}
.package-pricing{padding:13px 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0;display:flex;flex-direction:column;gap:8px}
.rental-price{font:900 28px var(--font-head)}.rental-price small{font:600 11px var(--font-body);color:var(--muted)}
.initial-price{font:800 12px var(--font-head);color:var(--green);display:flex;flex-direction:column}.initial-price small{color:#bbc1c9;font:500 10px/1.5 var(--font-body)}
.terms-bar{margin-top:25px;border:1px solid #2f6550;background:rgba(53,247,139,.055);padding:19px 21px;border-radius:8px;color:#e0ede4;font-size:12px;line-height:1.7}.terms-bar strong{color:var(--green)}
.booking-paths{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 22px}.path-choice{color:var(--white);text-align:left;background:#161b25;border:1px solid #363c4b;border-radius:11px;padding:18px 12px;display:flex;flex-direction:column;gap:7px;white-space:normal}.path-choice.active{border-color:var(--green);background:rgba(53,247,139,.085)}.path-choice>span{color:var(--green);font:800 15px var(--font-head)}.path-choice strong{font:800 13px var(--font-head)}.path-choice small{font-size:11px;color:#aab1bf;line-height:1.4}
.amount-summary{margin-bottom:20px;background:#090d14;padding:18px;border:1px solid rgba(53,247,139,.27);border-radius:8px}.amount-summary>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.amount-summary span{font-size:10px;color:#b3bdc8}.amount-summary strong{font-size:13px}.amount-summary>.total{padding-top:13px;border-top:1px solid var(--border);margin-top:13px}.amount-summary>.total strong{color:var(--green);font-size:19px}.amount-summary>small{font-size:10px;color:#99a0ac;line-height:1.6;display:block}
.quote-card .agree-terms{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font:500 11px/1.7 var(--font-body);letter-spacing:0;color:#c5c9d3;margin:4px 0 20px}.agree-terms input{width:17px;height:17px;accent-color:var(--green);margin-top:2px;flex:none}.agree-terms span{color:#c5c9d3!important}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.payments-section{background:radial-gradient(ellipse 65% 80% at 15% 20%,rgba(38,72,166,.14),transparent 70%),#080d14;border-top:1px solid var(--border)}.payments-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.payments-layout h2{font:900 clamp(34px,4.2vw,56px)/1.04 var(--font-head);letter-spacing:-2px;margin:0 0 25px}.payments-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#bbc1cb;max-width:600px}.paypal-state{font-size:12px;color:#c8d4db;border-left:3px solid var(--blue);background:rgba(61,120,255,.07);padding:14px;margin-top:28px}.payment-card{border:1px solid #394253;border-radius:15px;background:#151924;padding:31px;box-shadow:0 22px 55px #0007}.payment-card-mark{font:bold italic 31px Arial,sans-serif;color:#70a5ff;letter-spacing:-2px}.payment-card h3{font:800 22px var(--font-head);margin:17px 0 12px}.payment-card p{font-size:12px;color:#b0bac6}.payment-card label{display:flex;flex-direction:column;gap:9px;font:800 10px var(--font-head);letter-spacing:1px;margin:22px 0}.payment-card select{width:100%;background:#0a0f17;border:1px solid #4b5360;border-radius:8px;color:white;min-height:46px;padding:10px}.paypal-amount{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:18px 0;margin-bottom:20px;color:#c8d4dd}.paypal-amount small{font-size:12px}.paypal-amount strong{font:800 25px var(--font-head);color:var(--green)}.paypal-checkout-link{width:100%;white-space:normal}.payment-card>small{display:block;margin-top:14px;color:#bdc5d1;font-size:10px;line-height:1.6}
@media(max-width:1150px){.spj-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spj-package-grid .package-card>p{min-height:0}.spj-package-grid .package-featured{margin:0}}
@media(max-width:700px){.spj-package-grid{grid-template-columns:1fr}.spj-package-grid .package-card>p{min-height:0}.spj-package-grid .package-card{padding:30px}.spj-package-grid .package-count strong{font-size:71px}.booking-paths{grid-template-columns:1fr 1fr}.payments-layout{grid-template-columns:1fr;gap:30px}.payment-card{padding:23px}}
@media(max-width:390px){.booking-paths{grid-template-columns:1fr}}

[hidden]{display:none!important}

/* Privacy acknowledgments, signing journey, policy pages */
.spj-consents{margin-top:10px;padding:17px 17px 6px;border:1px solid rgba(83,114,150,.45);border-radius:11px;background:rgba(10,16,25,.66)}
.spj-consents h4{font:800 11px var(--font-head);letter-spacing:1.15px;margin:0 0 15px;color:#dce8ff}
.spj-consents .agree-terms{margin:0 0 17px}
.spj-consents a{color:#77fbb9;text-decoration:underline;text-underline-offset:2px}
.spj-consents em{font-style:normal;color:#9eabba}
.spj-consents .optional-optin{padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}
.spj-signing-section{background:#0c1018;border-top:1px solid var(--border)}
.signing-layout{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.signing-layout h2{font:900 clamp(35px,4.8vw,59px)/1.05 var(--font-head);letter-spacing:-2px;margin:0 0 24px}
.signing-layout p:not(.eyebrow){color:#bdc7d4;line-height:1.85;font-size:14px}
.signing-card{padding:33px;border:1px solid rgba(83,114,150,.4);background:linear-gradient(145deg,#161d29,#0c141c);border-radius:14px}
.signing-icon{font-size:30px;color:var(--green)}
.signing-card h3{font:800 23px var(--font-head);margin:16px 0}
.signing-card ol{padding-left:21px;line-height:1.8;color:#dce7f5;font-size:13px}
.signing-card li{margin-bottom:10px}
.signing-card .signing-note{font-size:12px!important;margin-bottom:22px}
.footer-legal a{color:#ccd8e5;text-decoration:underline;text-underline-offset:3px}
.policy-page{background:#070a0f;color:#f4f6fc;min-height:100vh}
.policy-top{border-bottom:1px solid rgba(255,255,255,.15);background:#111824}
.policy-top .container{display:flex;gap:20px;justify-content:space-between;padding:22px 0;align-items:center}
.policy-top a{font:800 11px var(--font-head);color:#64f8ac;letter-spacing:.8px}
.policy-top span{font-size:10px;color:#a7b5c2;letter-spacing:1.4px}
.policy-body{max-width:875px;padding-top:72px;padding-bottom:90px}
.policy-body h1{font:900 clamp(40px,7vw,72px)/1.06 var(--font-head);letter-spacing:-2px;margin:10px 0 25px}
.policy-body h2{font:800 21px var(--font-head);margin:34px 0 10px}
.policy-body p{font-size:14px;line-height:1.9;color:#c3ccd7;max-width:780px}
.policy-body .policy-intro{font-size:16px;color:#e0e8f0}
.policy-body a:not(.btn){color:#6afbb4;text-decoration:underline}
.policy-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}
@media(max-width:700px){.signing-layout{grid-template-columns:1fr;gap:25px}.signing-card{padding:24px}.policy-body{padding-top:48px}.policy-body p{font-size:13px}}

/* Expanded Event Rentals & Décor section — preview and live */
.extras-layout>.furniture-feature{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.furniture-feature .extras-image{min-height:400px;height:auto;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(61,120,255,.3),transparent 58%),linear-gradient(135deg,rgba(4,8,23,.65),rgba(9,13,34,.35)),url('assets/decor.jpg') center center/cover}
.furniture-feature .extras-image:after{background:linear-gradient(0deg,rgba(4,6,15,.88),transparent 70%)}
.furniture-feature .furniture-image-tag{font-size:clamp(27px,3vw,44px);position:relative;z-index:2}
.furniture-feature .furniture-image-tag b{color:var(--green)}
.furniture-feature .extras-body{display:flex;flex-direction:column;justify-content:center;padding:33px 35px}
.furniture-feature .extras-body>p:not(.service-tag){min-height:0}
.furniture-feature .service-chips{min-height:0}
.rental-art-graphic{position:absolute;top:22px;right:23px;display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.27);background:rgba(6,11,20,.68);padding:15px 17px;border-radius:5px;z-index:2;backdrop-filter:blur(9px)}
.rental-art-head{color:white;font:800 11px var(--font-head);letter-spacing:1.2px}
.rental-art-line{color:var(--green);letter-spacing:6px}
.rental-art-foot{color:#bfcbe0;font:700 9px var(--font-head);letter-spacing:2px}
.furniture-feature .rental-availability{color:#aab7c7!important;font-size:11px!important;line-height:1.7!important;margin:12px 0 10px!important}
.rental-availability>span{color:var(--green)}
@media(max-width:750px){.extras-layout>.furniture-feature{grid-template-columns:1fr}.furniture-feature .extras-image{height:245px;min-height:245px}.furniture-feature .extras-body{padding:27px 25px 30px}}
@media(max-width:420px){.rental-art-graphic{right:12px;top:12px;padding:10px}.rental-art-head{font-size:9px}.rental-art-foot{font-size:8px}}
