.hero-bg{filter:blur(5px)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.package-card{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;position:relative;transition:transform .4s,border-color .4s}.package-card:hover{transform:translateY(-4px);border-color:#ff6b2b4d}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-orange),var(--neon-pink),var(--neon-cyan));opacity:0;transition:opacity .4s;z-index:1}.package-card:hover:before{opacity:1}.card-img{width:100%;height:220px;object-fit:cover;display:block;background:var(--warm-grey)}.card-img.contain{object-fit:contain;background:#fff;padding:1rem}.card-body{padding:2rem}.package-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-bottom:.75rem}.package-card p{color:#f5f0eb8c;line-height:1.7;font-size:.95rem}.card-qty{display:inline-block;margin-top:1rem;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px}.card-qty.orange{background:#ff6b2b26;color:var(--neon-orange)}.card-qty.cyan{background:#00f0ff26;color:var(--neon-cyan)}.card-qty.pink{background:#ff2d7b26;color:var(--neon-pink)}.specs-strip{margin-top:3rem}.photo-break{position:relative;width:100%;height:450px;overflow:hidden}.photo-break img{width:100%;height:100%;object-fit:cover;display:block}.photo-break .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#050505d9,#05050566,#0505051a);display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem}.photo-break .overlay-text{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1;max-width:500px}.photo-break .overlay-sub{color:#f5f0eb99;margin-top:.75rem;font-size:.95rem;max-width:420px;line-height:1.6}.config-section{text-align:center}.config-intro{color:#f5f0eb80;max-width:520px;margin:0 auto;line-height:1.7}.configurator{max-width:720px;margin:3rem auto 0;background:linear-gradient(160deg,#ff6b2b0f,#ff2d7b0a,#00f0ff08);border:1px solid rgba(255,107,43,.15);border-radius:24px;padding:3rem 2.5rem;position:relative;overflow:hidden}.configurator:after{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,107,43,.06),transparent 70%);pointer-events:none}.config-row{margin-bottom:2rem}.config-label{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:3px;color:#f5f0eb80;text-transform:uppercase;margin-bottom:.8rem}.config-options{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.config-btn{padding:.85rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#f5f0eb8c;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s;min-width:200px;text-align:left}.config-btn:hover{border-color:#ff6b2b4d;color:var(--off-white);background:#ff6b2b0d}.config-btn.active{border-color:var(--neon-orange);color:var(--off-white);background:#ff6b2b1a;box-shadow:0 0 24px #ff6b2b14}.config-btn .cb-title{display:block;font-weight:700;margin-bottom:.2rem}.config-btn .cb-detail{display:block;font-size:.72rem;color:#f5f0eb59;line-height:1.5}.config-btn.active .cb-detail{color:#f5f0eb8c}.config-btn .cb-badge{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;border-radius:50px;font-size:.6rem;font-weight:700;letter-spacing:.5px}.cb-badge.popular{background:#ff6b2b26;color:var(--neon-orange)}.cb-badge.recommended{background:#00f0ff1f;color:var(--neon-cyan)}.config-divider{width:60px;height:1px;background:#ffffff0f;margin:2rem auto}.config-total{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.config-price{font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:1;background:linear-gradient(135deg,var(--neon-orange),var(--neon-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.config-period{font-size:.9rem;color:#f5f0eb66;margin-top:.2rem}.config-savings{display:inline-block;margin-top:.75rem;padding:.3rem .9rem;background:#00f0ff1a;border-radius:50px;font-size:.7rem;font-weight:700;color:var(--neon-cyan);letter-spacing:1px;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.config-savings.visible{opacity:1;transform:translateY(0)}.config-extras{margin-top:.6rem;font-size:.82rem;color:#f5f0eb4d}.config-cta{margin-top:1.5rem}.config-cta .btn-primary{display:inline-block}.config-note{font-size:.8rem;color:#f5f0eb4d;margin-top:1rem;line-height:1.6}.reviews-section{overflow:hidden;max-width:100%;padding-left:0;padding-right:0}.reviews-section .section-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.reviews-track-wrapper{position:relative;margin-top:3rem}.reviews-track{display:flex;gap:1.25rem;animation:slideReviews 80s linear infinite;width:max-content}.reviews-track:hover{animation-play-state:paused}@keyframes slideReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{flex-shrink:0;width:340px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:2rem;transition:border-color .3s}.review-card:hover{border-color:#ff6b2b40}.review-stars{font-size:.85rem;margin-bottom:.8rem;letter-spacing:2px}.review-stars .filled{color:var(--neon-yellow)}.review-stars .empty{color:#f5f0eb1f}.review-text{color:#f5f0eb99;line-height:1.7;font-size:.92rem;font-style:italic}.review-author{margin-top:1.2rem;font-weight:700;font-size:.85rem;color:var(--off-white)}.review-author span{color:#f5f0eb59;font-weight:400}.review-date{font-size:.7rem;color:#f5f0eb33;letter-spacing:1px;margin-top:.25rem}.blog-section{text-align:center}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;text-align:left}.blog-preview-card{display:flex;flex-direction:column;padding:2rem 1.75rem;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:18px;text-decoration:none;color:var(--off-white);transition:transform .4s,border-color .4s,background .4s}.blog-preview-card:hover{transform:translateY(-4px);border-color:#ff6b2b59;background:#ff6b2b0a}.blog-tag{display:inline-block;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .75rem;border-radius:50px;margin-bottom:1rem;width:fit-content}.tag-party{background:#ff6b2b26;color:var(--neon-orange)}.tag-celebration{background:#ff2d7b26;color:var(--neon-pink)}.tag-wedding{background:#ffe13526;color:var(--neon-yellow)}.tag-outdoor{background:#00f0ff26;color:var(--neon-cyan)}.blog-preview-card h3{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1px;line-height:1.3;margin-bottom:.75rem}.blog-preview-card p{color:#f5f0eb73;font-size:.85rem;line-height:1.6;flex:1}.blog-read-more{display:inline-block;margin-top:1.25rem;font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:1px;color:var(--neon-orange);text-transform:uppercase}.blog-view-all{display:inline-block;margin-top:2.5rem;font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;color:var(--neon-orange);text-decoration:none;border:1px solid rgba(255,107,43,.3);padding:.75rem 2rem;border-radius:50px;transition:background .3s,border-color .3s}.blog-view-all:hover{background:#ff6b2b1a;border-color:var(--neon-orange)}@media(max-width:768px){.package-grid{grid-template-columns:1fr}.configurator{padding:2rem 1.5rem}.config-btn{min-width:100%}.photo-break{height:320px}.photo-break .overlay{padding:2rem}.review-card{width:290px}}@media(max-width:480px){.blog-preview-grid{grid-template-columns:1fr}}
