.hero-private{background-image:url(/images/hero-private-events.webp);align-items:stretch;min-height:100vh}.hero-private:before{background:linear-gradient(105deg,#0f1012ed 0%,#0f1012cc 38%,#f68ed414 65%,#0f101240 100%)}.hero-private .container{align-items:center;display:flex}.hero-editorial{align-items:flex-start;gap:var(--space-lg);max-width:680px;padding:var(--space-3xl) 0;display:flex}.hero-private .hero-accent{background:var(--color-pink);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:100%}.hero-private .hero-inner{flex-direction:column;display:flex}.hero-private h1{letter-spacing:-.02em;margin-bottom:var(--space-md);line-height:1.06}.text-pink{color:var(--color-pink)}.hero-private .hero-sub{color:#ffffffb8;font-size:var(--text-body);margin-bottom:var(--space-xl);max-width:520px;line-height:1.7}.hero-private .hero-ctas{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hero-private .hero-trust{align-items:center;gap:var(--space-sm);font-size:var(--text-small);color:#ffffff80;flex-wrap:wrap;display:flex}.hero-private .hero-trust .star{color:var(--color-pink);letter-spacing:1px}.hero-private .hero-trust-item{white-space:nowrap}.hero-private .hero-trust-item strong{color:#ffffffd1}.hero-private .hero-trust-sep{color:#fff3;font-size:1.25em}.hero-private .hero-accent,.hero-private h1,.hero-private .hero-sub,.hero-private .hero-ctas,.hero-private .hero-trust{will-change:transform, opacity}.proof-bar{background:var(--color-dark);padding:var(--space-md) 0;border-bottom:1px solid #50c0af26;position:relative;overflow:hidden}.proof-bar:after{content:"";background:linear-gradient(90deg,#0000,#50c0af0a,#0000);width:50%;height:100%;animation:8s linear infinite shimmer;position:absolute;top:0;left:-100%}.proof-items{justify-content:center;align-items:center;gap:var(--space-xl);font-size:var(--text-small);color:#ffffffbf;z-index:1;flex-wrap:wrap;font-weight:500;display:flex;position:relative}.proof-items .stars{color:#fbbf24;letter-spacing:2px}.proof-items .sep{background:#50c0af59;border-radius:50%;width:4px;height:4px}.pricing-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.pricing-card-img{object-fit:cover;cursor:pointer;width:100%;height:200px}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px -14px #0003}.pricing-card.featured{border:2px solid var(--color-pink)}.pricing-card.featured:before{content:"Most Popular";background:var(--color-pink);color:#000;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);z-index:2;padding:6px 16px;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px #f68ed44d}.pricing-card-body{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.pricing-card-body .btn{margin-top:auto}.pricing-rate-text{font-family:var(--font-heading);color:var(--color-teal);margin-bottom:.25rem;font-size:1.75rem;font-weight:800;line-height:1}.pricing-card-body h3{margin-bottom:var(--space-xs)}.pricing-rate{font-family:var(--font-heading);color:var(--color-teal);margin-bottom:.25rem;font-size:2.25rem;font-weight:800;line-height:1}.pricing-card.featured .pricing-rate{color:var(--color-pink)}.pricing-rate span{font-size:var(--text-small);color:var(--color-dim);font-weight:400}.pricing-min{font-size:var(--text-small);color:var(--color-dim);margin-bottom:var(--space-md)}.pricing-features{margin-bottom:var(--space-lg);list-style:none}.pricing-features li{color:var(--color-text);align-items:baseline;gap:.5rem;padding:.45rem 0;font-size:.9rem;display:flex}.pricing-features li:before{content:"";background:var(--color-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45em}.pricing-card.featured .pricing-features li:before{background:var(--color-pink)}.pricing-card.featured .btn{background:var(--color-pink);color:#000}.pricing-card.featured .btn:hover{background:#e47dc3;box-shadow:0 4px 20px #f68ed459}.pricing-tag{color:var(--color-dim);margin-bottom:var(--space-sm);font-size:.72rem;font-style:italic}.pricing-addons{padding-top:var(--space-sm);margin-bottom:var(--space-md);border-top:1px solid #eee}.pricing-addons h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-dim);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.pricing-addons li{color:var(--color-text);padding:.2rem 0;font-size:.85rem}.pricing-dual{gap:var(--space-sm);margin-bottom:.25rem;display:flex}.pricing-dual .pricing-option{text-align:center;border-radius:var(--radius-md);background:#50c0af0f;border:1px solid #50c0af26;flex:1;padding:.5rem}.pricing-dual .pricing-option strong{font-family:var(--font-heading);color:var(--color-teal);font-size:1.25rem;font-weight:800;display:block}.pricing-dual .pricing-option span{color:var(--color-dim);font-size:.75rem}.pricing-card.featured .pricing-dual .pricing-option{background:#f68ed40f;border-color:#f68ed426}.pricing-card.featured .pricing-dual .pricing-option strong{color:var(--color-pink)}.packages-note{text-align:center;margin-top:var(--space-lg);font-size:var(--text-small);color:var(--color-dim)}.roaming-upsell{border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:linear-gradient(135deg,#50c0af14,#50c0af0a);border:1px solid #50c0af33;padding:.85rem 1rem}.roaming-upsell-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal);margin-bottom:.35rem;font-size:.7rem;font-weight:700}.roaming-upsell p{color:var(--color-dim);margin-bottom:0;font-size:.82rem;line-height:1.55}.roaming-upsell strong{color:var(--color-dark)}.gallery-header{margin-bottom:var(--space-xl)}.gallery-header h2{margin-bottom:.5rem}.gallery-subtitle{text-align:center;color:#fff6;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}.gallery-private{grid-template-rows:repeat(3,200px);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gallery-item{border-radius:var(--radius-lg);cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.gallery-item:after{content:attr(data-label);color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000040 45%,#000c 100%);padding:3rem 1rem .9rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover:after{opacity:1;transform:translateY(0)}.gallery-item:hover{box-shadow:0 0 0 2px var(--color-pink), 0 8px 30px #f68ed433;z-index:2}.g1{grid-area:1/1/3/3}.g2{grid-area:1/3}.g3{grid-area:1/4}.g4{grid-area:2/3}.g5{grid-area:2/4/4}.g6{grid-area:3/1}.g7{grid-area:3/2}.g8{grid-area:3/3}.gallery-item:first-child{animation-delay:0s}.gallery-item:nth-child(2){animation-delay:60ms}.gallery-item:nth-child(3){animation-delay:.12s}.gallery-item:nth-child(4){animation-delay:.18s}.gallery-item:nth-child(5){animation-delay:.24s}.gallery-item:nth-child(6){animation-delay:.3s}.gallery-item:nth-child(7){animation-delay:.36s}.gallery-item:nth-child(8){animation-delay:.42s}.gallery-overlay{z-index:9999;opacity:0;pointer-events:none;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.gallery-overlay.active{opacity:1;pointer-events:auto}.gallery-overlay img{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:scale(.9);box-shadow:0 20px 60px #00000080}.gallery-overlay.active img{transform:scale(1)}.gallery-overlay-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;position:absolute;bottom:clamp(1rem,5vh,3rem)}.review-card{background:var(--color-dark-card);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-lg) var(--space-md);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px #00000040}.review-card:before{content:"“";font-family:var(--font-heading);color:#f68ed41f;pointer-events:none;font-size:7rem;font-weight:800;line-height:1;position:absolute;top:-10px;left:16px}.review-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:var(--space-sm);font-size:.9rem}.review-text{color:#ffffffdb;margin-bottom:var(--space-md);z-index:1;font-style:italic;line-height:1.7;position:relative}.review-author{color:var(--color-white);font-size:.95rem;font-weight:700}.review-event{font-size:var(--text-small);color:#ffffff73}.addons-section{background:#fafafa;position:relative}.addons-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.addon-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;border:1px solid #eee;flex-direction:column;align-items:center;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex}.addon-card:hover{border-color:var(--color-teal);transform:translateY(-4px);box-shadow:0 12px 36px #50c0af1f}.addon-icon{width:56px;height:56px;margin:0 auto var(--space-sm);color:var(--color-teal)}.addon-price{font-family:var(--font-heading);color:var(--color-teal);padding-top:var(--space-sm);margin-top:auto;font-size:1.25rem;font-weight:800}.quote-section{background:var(--color-dark);position:relative;overflow:hidden}.quote-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f68ed412,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.quote-form{gap:var(--space-sm);z-index:1;grid-template-columns:1fr 1fr;max-width:560px;margin:0 auto;display:grid;position:relative}.quote-form .form-input,.quote-form .form-select{border-radius:var(--radius-md);color:var(--color-white);font-size:var(--text-body);background:#ffffff0f;border:1px solid #ffffff1f;padding:1rem;transition:border-color .25s,box-shadow .25s,background .25s}.quote-form .form-input::placeholder{color:#ffffff61}.quote-form .form-input:focus,.quote-form .form-select:focus{border-color:var(--color-teal);background:#ffffff14;box-shadow:0 0 0 3px #50c0af33}.quote-form .form-select option{background:var(--color-dark);color:var(--color-white)}.quote-form .btn{grid-column:1/-1;padding:1.1rem;font-size:1rem;font-weight:700}.quote-form .btn-pink:hover{box-shadow:0 6px 24px #f68ed459}.final-cta{background:linear-gradient(135deg, var(--color-teal), #38e1c8);padding:var(--space-xl) 0;text-align:center}.final-cta h2{color:#000;margin-bottom:var(--space-xs);font-weight:800}.final-cta p{color:#000000a6;margin-bottom:var(--space-md)}.final-cta .phone-big{font-family:var(--font-heading);font-size:var(--text-h2);color:#000;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;transition:opacity .2s;display:inline-flex}.final-cta .phone-big:hover{opacity:.75}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{left:-100%}to{left:200%}}.form-step-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.form-step-header h3{color:var(--color-white);margin:0;font-size:1.1rem}.form-step-indicator{font-size:var(--text-small);color:#ffffff73}.btn-back-step{color:#ffffff8c;font-size:var(--text-small);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;transition:color .2s}.btn-back-step:hover{color:var(--color-white)}.form-trust-line{text-align:center;font-size:var(--text-small);color:#ffffff73;margin-top:var(--space-sm)}.form-trust-line .star{color:#fbbf24;letter-spacing:1px}h2{font-size:clamp(1.75rem,1.4rem + 1.75vw,2.75rem)}.hero-private .hero-sub{font-size:1.125rem}.nav-logo{height:80px!important}@media (max-width:991px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{order:-1}.gallery-private{grid-template-rows:repeat(4,180px);grid-template-columns:repeat(3,1fr)}.g1{grid-area:1/1/3/3}.g2{grid-area:1/3}.g3{grid-area:2/3}.g4{grid-area:3/1}.g5{grid-area:3/2/5}.g6{grid-area:3/3}.g7{grid-area:4/1}.g8{grid-area:4/3}.hero-private:before{background:linear-gradient(#0f1012e6 0%,#0f1012a6 60%,#0f101280 100%)}.hero-editorial{max-width:100%}}@media (max-width:767px){.nav-logo{height:48px!important}.nav{-webkit-backdrop-filter:blur(10px);background:#0f1012d9}.nav.scrolled{background:#fffffff2}.pricing-grid{grid-template-columns:1fr;max-width:100%;margin:0 auto}.pricing-card{max-width:480px;margin-left:auto;margin-right:auto}.gallery-private{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);gap:4px}.g1{aspect-ratio:16/9;grid-area:auto/1/auto/3}.g2,.g3,.g4,.g5,.g6,.g7,.g8{aspect-ratio:4/5;grid-area:auto}.addons-grid,.quote-form{grid-template-columns:1fr}.hero-private{min-height:75svh}.hero-private .hero-accent{display:none}.hero-private .hero-ctas{flex-direction:column}.hero-private .hero-ctas .btn{text-align:center;width:100%}.hero-private .hero-trust{justify-content:flex-start}.proof-items{gap:var(--space-md);flex-wrap:wrap;justify-content:center}.proof-items .sep{display:none}.pricing-card:hover{transform:none}.pricing-dual{flex-direction:column;gap:.5rem}}@media (max-width:480px){.hero-private .hero-trust{border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem 1rem}.hero-private .hero-trust-sep{display:none}.pricing-card-img{aspect-ratio:16/9}}
