.elementor-346 .elementor-element.elementor-element-266c465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-266c465:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-266c465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A1040 0%, #2D0814 135%);}.elementor-346 .elementor-element.elementor-element-0ad2eb2.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Nunito;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-377e649{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-346 .elementor-element.elementor-element-377e649.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-377e649 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#FFFFFF;}.elementor-346 .elementor-element.elementor-element-4d10f8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-346 .elementor-element.elementor-element-4d10f8c.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-4d10f8c .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#FFD600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Nunito;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-42fa817{width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:18px;font-weight:600;color:#C9B8E8;}.elementor-346 .elementor-element.elementor-element-42fa817.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-1d9afa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-346 .elementor-element.elementor-element-cd030c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-346 .elementor-element.elementor-element-2beffef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-2beffef:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-2beffef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-346 .elementor-element.elementor-element-2f75cba.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-ac0814d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-346 .elementor-element.elementor-element-ac0814d .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-346 .elementor-element.elementor-element-4e42909{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-4e42909:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-4e42909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-346 .elementor-element.elementor-element-f86f7a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-f86f7a1:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-f86f7a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFF0F8 0%, #FFF2E8 100%);}.elementor-346 .elementor-element.elementor-element-9080def.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-fd4c11b{text-align:center;}.elementor-346 .elementor-element.elementor-element-fd4c11b .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-346 .elementor-element.elementor-element-ec12eb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-346 .elementor-element.elementor-element-ec12eb5.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-e3a266d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-e3a266d:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-e3a266d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-346 .elementor-element.elementor-element-61e6a88.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-16b412a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-346 .elementor-element.elementor-element-16b412a .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-346 .elementor-element.elementor-element-f88faa9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-346 .elementor-element.elementor-element-3c7791f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-3c7791f:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-3c7791f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-346 .elementor-element.elementor-element-9d3cb0c.elementor-element{--align-self:center;}.elementor-346 .elementor-element.elementor-element-da7eca6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-346 .elementor-element.elementor-element-da7eca6 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-346 .elementor-element.elementor-element-6c581cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-6c581cd:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-6c581cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FF2D78 0%, #7B2FBE 100%);}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-346 .elementor-element.elementor-element-f88faa9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-346 .elementor-element.elementor-element-f88faa9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-266c465 *//* ── VIP HERO ── */
.vip-hero { position:relative; overflow:hidden; }
.vip-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(255,45,120,.06) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}
.vip-hero::after {
  content:''; position:absolute;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(255,45,120,.15) 0%,transparent 70%);
  top:-200px; left:50%; transform:translateX(-50%);
  pointer-events:none;
}

/* ── VIP BENEFITS GRID ── */
.vip-benefits {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:48px;
}
.vip-benefit-card {
  background:#fff;
  border-radius:20px;
  border:2px solid rgba(26,16,64,.09);
  padding:26px 22px;
  box-shadow:0 4px 20px rgba(26,16,64,.10);
  transition:transform .3s;
  position:relative; overflow:hidden;
}
.vip-benefit-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:4px;
  border-radius:20px 20px 0 0;
}
.vip-benefit-card:nth-child(1)::before{background:#FF2D78;}
.vip-benefit-card:nth-child(2)::before{background:#FFD600;}
.vip-benefit-card:nth-child(3)::before{background:#00AAFF;}
.vip-benefit-card:nth-child(4)::before{background:#FF5F1F;}
.vip-benefit-card:nth-child(5)::before{background:#7B2FBE;}
.vip-benefit-card:nth-child(6)::before{background:#00C97A;}
.vip-benefit-card:hover{transform:translateY(-5px);}
.vb-icon{font-size:2.4rem;margin-bottom:12px;display:block;}
.vb-title{font-family:'Fredoka One',cursive;font-size:1.15rem;color:#1A1040;margin-bottom:7px;}
.vb-desc{font-size:.86rem;color:#6B5C8A;font-weight:600;line-height:1.65;font-family:'Nunito',sans-serif;}

/* ── PUZZLE PACK SHOWCASE ── */
.puzzle-showcase {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
}
.puzzle-features {
  display:flex; flex-direction:column; gap:14px;
  margin-top:24px;
}
.puzzle-feat {
  display:flex; align-items:center; gap:12px;
  font-size:.92rem; color:#6B5C8A;
  font-weight:700; font-family:'Nunito',sans-serif;
}
.puzzle-check {
  width:24px; height:24px; border-radius:50%;
  background:linear-gradient(135deg,#FF2D78,#7B2FBE);
  color:#fff; font-size:.65rem;
  display:flex; align-items:center;
  justify-content:center; flex-shrink:0;
}

/* ── PRICING CARDS ── */
.vip-plans {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px; max-width:960px;
  margin:48px auto 0;
  align-items:start;
}
.vip-plan {
  background:#fff; border-radius:22px;
  border:2px solid rgba(26,16,64,.09);
  padding:32px 24px; box-shadow:0 4px 20px rgba(26,16,64,.10);
  transition:transform .3s; position:relative;
}
.vip-plan:hover{transform:translateY(-5px);}
.vip-plan.featured {
  border-color:#FF2D78;
  box-shadow:0 0 0 4px rgba(255,45,120,.1),0 12px 40px rgba(26,16,64,.14);
  transform:scale(1.03);
}
.vip-plan.featured:hover{transform:scale(1.05);}
.vip-plan-badge {
  position:absolute; top:-13px; left:50%;
  transform:translateX(-50%);
  background:#FF2D78; color:#fff;
  font-size:.62rem; font-weight:900;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 15px; border-radius:50px;
  white-space:nowrap; font-family:'Nunito',sans-serif;
}
.vip-plan-name {
  font-family:'Fredoka One',cursive;
  font-size:1.2rem; color:#1A1040;
}
.vip-plan-price {
  font-family:'Fredoka One',cursive;
  font-size:2.8rem; color:#1A1040;
  line-height:1; margin:13px 0 2px;
}
.vip-plan-price sub {
  font-size:.95rem; color:#6B5C8A;
  font-family:'Nunito',sans-serif; font-weight:700;
}
.vip-plan-period {
  font-size:.76rem; color:#6B5C8A;
  font-weight:700; margin-bottom:20px;
  font-family:'Nunito',sans-serif;
}
.vip-plan-feats {
  list-style:none; margin-bottom:24px;
  display:flex; flex-direction:column;
  gap:9px; padding:0;
}
.vip-plan-feats li {
  display:flex; align-items:flex-start;
  gap:8px; font-size:.85rem;
  color:#6B5C8A; font-weight:700;
  font-family:'Nunito',sans-serif;
}
.vip-plan-feats li::before {
  content:'✦'; color:#FF2D78;
  font-size:.6rem; margin-top:3px; flex-shrink:0;
}
.vip-plan-btn {
  width:100%; padding:13px; border-radius:50px;
  border:none; font-family:'Fredoka One',cursive;
  font-size:.92rem; cursor:pointer; letter-spacing:.5px;
  transition:opacity .2s,transform .2s;
  text-decoration:none; display:block; text-align:center;
}
.vip-plan-btn:hover{opacity:.88;transform:scale(1.02);}
.vpb-pink{background:#FF2D78;color:#fff;box-shadow:0 5px 14px rgba(255,45,120,.28);}
.vpb-purple{background:#7B2FBE;color:#fff;box-shadow:0 5px 14px rgba(123,47,190,.28);}
.vpb-ghost{background:transparent;color:#1A1040;border:2px solid rgba(26,16,64,.12);}
.vpb-ghost:hover{border-color:#1A1040;}

/* ── FAQ ── */
.vip-faq {
  max-width:760px; margin:48px auto 0;
  display:flex; flex-direction:column; gap:12px;
}
.vip-faq-item {
  background:#fff; border:2px solid rgba(26,16,64,.09);
  border-radius:14px; overflow:hidden; box-shadow:0 4px 20px rgba(26,16,64,.08);
}
.vip-faq-q {
  padding:17px 20px; font-family:'Fredoka One',cursive;
  font-size:1rem; color:#1A1040;
  display:flex; justify-content:space-between; align-items:center;
}
.vip-faq-q span{color:#FF2D78;font-size:1.1rem;}
.vip-faq-a {
  padding:0 20px 15px; font-size:.88rem;
  color:#6B5C8A; font-weight:600;
  line-height:1.7; font-family:'Nunito',sans-serif;
}

/* Mobile */
@media(max-width:768px){
  .vip-benefits{grid-template-columns:1fr;}
  .puzzle-showcase{grid-template-columns:1fr;}
  .vip-plans{grid-template-columns:1fr;max-width:100%;}
  .vip-plan.featured{transform:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c581cd */.vip-cta-section {
  position: relative; overflow: hidden; text-align: center;
}
.vip-cta-section::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 24px 24px;
}/* End custom CSS */