.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-204 .elementor-element.elementor-element-1d78d7c3 > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-54ac1913{--spacer-size:18px;}.elementor-204 .elementor-element.elementor-element-78fdf9fa{--spacer-size:10px;}.elementor-204 .elementor-element.elementor-element-18f29607{--spacer-size:14px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-204 .elementor-element.elementor-element-39ea9d20{--spacer-size:14px;}.elementor-204 .elementor-element.elementor-element-1a7e83af{--spacer-size:16px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-204 .elementor-element.elementor-element-576de8c8 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-63b5dd4e .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-2ef72e83 .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-204 .elementor-element.elementor-element-41c2c005 > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-220e6d86 > .elementor-container{max-width:1180px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-204 .elementor-element.elementor-element-65e10750 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-65e10750 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-204 .elementor-element.elementor-element-65e10750{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-204 .elementor-element.elementor-element-65e10750 .elementor-icon-list-text{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-1240525a > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-19732171{color:#000000;}.elementor-204 .elementor-element.elementor-element-733d10ce{color:#000000;}.elementor-204 .elementor-element.elementor-element-4ad0513a > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-1864c04a{--spacer-size:14px;}.elementor-204 .elementor-element.elementor-element-50b252{text-align:start;}.elementor-204 .elementor-element.elementor-element-64644286{--spacer-size:16px;}.elementor-204 .elementor-element.elementor-element-d1a45a3 .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-204 .elementor-element.elementor-element-4bb1beaf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-204 .elementor-element.elementor-element-4bb1beaf .elementor-divider-separator{width:100%;}.elementor-204 .elementor-element.elementor-element-4bb1beaf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-204 .elementor-element.elementor-element-2462fa8f .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-1ab2f2b7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-204 .elementor-element.elementor-element-1ab2f2b7 .elementor-divider-separator{width:100%;}.elementor-204 .elementor-element.elementor-element-1ab2f2b7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-204 .elementor-element.elementor-element-17987393 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-27d07e69{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-204 .elementor-element.elementor-element-27d07e69 .elementor-divider-separator{width:100%;}.elementor-204 .elementor-element.elementor-element-27d07e69 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-204 .elementor-element.elementor-element-640386a4 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-73e8ace4 > .elementor-container{max-width:1180px;}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-204 .elementor-element.elementor-element-4f4a8e06 .elementor-testimonial-wrapper{text-align:center;}.elementor-204 .elementor-element.elementor-element-43b548c1 .elementor-testimonial-wrapper{text-align:center;}.elementor-204 .elementor-element.elementor-element-116b511e .elementor-testimonial-wrapper{text-align:center;}.elementor-204 .elementor-element.elementor-element-728c6985 > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-34b7aad0 > .elementor-container{max-width:840px;}.elementor-204 .elementor-element.elementor-element-79b2a11e{--spacer-size:14px;}.elementor-204 .elementor-element.elementor-element-544679ea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-544679ea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-204 .elementor-element.elementor-element-544679ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-204 .elementor-element.elementor-element-544679ea .elementor-icon-list-text{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-161bf1cb{--spacer-size:14px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-204 .elementor-element.elementor-element-74e8df46{--spacer-size:14px;}.elementor-204 .elementor-element.elementor-element-2daf869a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-2daf869a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-204 .elementor-element.elementor-element-2daf869a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-204 .elementor-element.elementor-element-2daf869a .elementor-icon-list-text{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-35137a30{--spacer-size:14px;}.elementor-204 .elementor-element.elementor-element-2a3d8805 > .elementor-container{max-width:1180px;}.elementor-204 .elementor-element.elementor-element-77b7e194 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-4546d99b .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-2da7ec54 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-2da7ec54 .elementor-icon-box-description{color:#080000;}.elementor-204 .elementor-element.elementor-element-43bba0a5 .elementor-icon-box-wrapper{gap:15px;}.elementor-204 .elementor-element.elementor-element-43bba0a5 .elementor-icon-box-description{color:#000000;}.elementor-204 .elementor-element.elementor-element-032663f{--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;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-204 .elementor-element.elementor-element-5d6fb70 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-204 .elementor-element.elementor-element-6b1c6a99 > .elementor-container{max-width:800px;}.elementor-204 .elementor-element.elementor-element-3063afb2{--spacer-size:20px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-204 .elementor-element.elementor-element-5c1a106{--spacer-size:10px;}.elementor-204 .elementor-element.elementor-element-1257dc86{--spacer-size:14px;}/* Start custom CSS *//* =========================================================
   KOREAN COOKWARE CLEANER — LANDING PAGE CSS
   For use with the Elementor JSON template (widget-based).
   Paste this whole file into:
   Elementor menu (≡) → Site Settings → Custom CSS
   OR Page Settings (gear icon, bottom left) → Advanced → Custom CSS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --navy-dark:#0B1440;
  --indigo-deep:#1B2A6B;
  --indigo-mid:#28398f;
  --pearl:#FAFAF8;
  --pearl-dim:#F1F0EC;
  --silver:#C9D0DA;
  --steel:#7C87A3;
  --gold:#E8B923;
  --gold-bright:#FFD450;
  --charcoal:#14171F;
  --green:#1FAE5B;
  --whatsapp:#25D366;
  --radius:18px;
  --shadow-lg:0 30px 60px -20px rgba(11,20,64,.35);
  --shadow-sm:0 10px 25px -10px rgba(11,20,64,.25);
}

body{ font-family:'Plus Jakarta Sans',sans-serif; color:var(--charcoal); background:var(--pearl); }

/* ---------- GENERIC SECTION VERTICAL RHYTHM (matches original .html: section{padding:78px 0}) ---------- */
.problem-section, .problem-cards-section,
.steps-section, .steps-cards-section,
.features-section,
.proof-section, .proof-cards-section, .proof-stats-section,
.pricing-header-section, .pricing-cards-section,
.guarantee-header-section, .guarantee-section,
.faq-section,
.final-cta-section{
  padding:39px 0 !important;
}
.problem-section, .steps-section, .proof-section, .pricing-header-section, .guarantee-header-section{
  padding-bottom:0 !important;
}
.problem-cards-section, .steps-cards-section, .guarantee-section{
  padding-top:0 !important;
}
@media(max-width:767px){
  .problem-section, .problem-cards-section,
  .steps-section, .steps-cards-section,
  .features-section,
  .proof-section, .proof-cards-section, .proof-stats-section,
  .pricing-header-section, .pricing-cards-section,
  .guarantee-header-section, .guarantee-section,
  .faq-section,
  .final-cta-section{
    padding:28px 0 !important;
  }
}
.kcc-h1,.kcc-h2,.kcc-h3,.kcc-h4,h1.kcc,h2.kcc,h3.kcc,h4.kcc{ font-family:'Bricolage Grotesque',sans-serif; letter-spacing:-0.01em; }
.kcc-mono{ font-family:'JetBrains Mono',monospace; letter-spacing:.06em; }

/* ---------- TOP ANNOUNCEMENT BAR ---------- */
.topbar{
  background:var(--navy-dark) !important;
  color:var(--pearl);
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  letter-spacing:.03em;
  padding:8px 14px;
}
.topbar b, .topbar strong{ color:var(--gold-bright); }
.topbar p{ margin:0; }

/* ---------- NAV ---------- */
.nav-section{
  background:rgba(250,250,248,.92) !important;
  border-bottom:1px solid rgba(11,20,64,.08);
  position:sticky; top:0; z-index:500;
}
.brand-heading{
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-weight:800 !important;
  font-size:20px !important;
  color:var(--indigo-deep) !important;
}
.brand-heading .accent{ color:var(--gold); }

/* ---------- BUTTONS ---------- */
.btn-whatsapp .elementor-button,
.btn-whatsapp.elementor-button{
  background:linear-gradient(180deg,var(--whatsapp),#1cb659) !important;
  color:#fff !important;
  border-radius:100px !important;
  font-weight:700 !important;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.6);
  padding:16px 28px !important;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-whatsapp .elementor-button:hover,
.btn-whatsapp.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px -8px rgba(37,211,102,.75);
}
.btn-ghost .elementor-button,
.btn-ghost.elementor-button{
  background:transparent !important;
  border:1.5px solid rgba(255,255,255,.4) !important;
  color:#fff !important;
  border-radius:100px !important;
  font-weight:700 !important;
}
.btn-nav .elementor-button{
  background:var(--whatsapp) !important;
  color:#fff !important;
  border-radius:100px !important;
  font-weight:700 !important;
  font-size:14px !important;
  padding:10px 18px !important;
  box-shadow:0 8px 18px -6px rgba(37,211,102,.55);
}

/* ---------- HERO ---------- */
.hero-section{
  background:radial-gradient(120% 140% at 15% -10%, var(--indigo-mid) 0%, var(--navy-dark) 55%, var(--charcoal) 100%) !important;
  color:#fff;
  padding:60px 0 80px !important;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(232,185,35,.14); border:1px solid rgba(232,185,35,.4);
  color:var(--gold-bright) !important; padding:7px 16px; border-radius:100px;
  font-family:'JetBrains Mono',monospace; font-size:11.5px !important; letter-spacing:.08em; font-weight:700;
}
.hero-h1{
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:clamp(32px,4.4vw,52px) !important;
  font-weight:800 !important;
  color:#fff !important;
  line-height:1.08 !important;
}
.hero-h1 .shine{
  background:linear-gradient(100deg, var(--silver) 20%, #fff 40%, var(--gold-bright) 55%, var(--silver) 75%);
  background-size:250% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  animation:shine-sweep 3.2s ease-in-out infinite;
}
@keyframes shine-sweep{ 0%{background-position:200% 0;} 60%{background-position:-40% 0;} 100%{background-position:-40% 0;} }
.hero-lead{ color:var(--silver) !important; font-size:17.5px !important; font-weight:500; line-height:1.6 !important; }
.cta-row-flex{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.cta-row-flex .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 26px; border-radius:100px; font-weight:700; font-size:15.5px;
  text-decoration:none; transition:transform .15s ease, box-shadow .15s ease;
}
.btn-whatsapp-inline{
  background:linear-gradient(180deg,var(--whatsapp),#1cb659) !important; color:#fff !important;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.6);
}
.btn-whatsapp-inline:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -8px rgba(37,211,102,.75); }
.btn-ghost-inline{ background:transparent !important; border:1.5px solid rgba(255,255,255,.35) !important; color:#fff !important; }
.trust-mini{ color:var(--silver); font-size:12.5px; font-weight:600; }
.trust-mini b{ color:#fff; }

/* Hero visual */
.hero-visual-col{ position:relative; }
.hero-visual-glow{
  position:absolute; width:380px; height:380px; border-radius:50%;
  background:radial-gradient(circle, rgba(232,185,35,.35), transparent 65%);
  filter:blur(10px); top:10%; left:20%; z-index:0; pointer-events:none;
}
.product-card{
  position:relative; z-index:1;
  background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:26px !important; padding:14px !important;
  backdrop-filter:blur(6px);
  box-shadow:var(--shadow-lg);
}
.product-card img{ border-radius:16px !important; }
.price-flag{
  position:absolute; top:-16px; right:6%; z-index:3;
  background:var(--gold) !important; color:var(--navy-dark) !important;
  font-family:'JetBrains Mono',monospace !important; font-weight:700 !important; font-size:13px !important;
  padding:10px 16px; border-radius:12px; box-shadow:0 10px 20px -6px rgba(0,0,0,.4);
  transform:rotate(4deg); display:inline-block;
}

/* Hero stat counters */
.hero-counter .elementor-counter-number-wrapper{ color:#fff !important; font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; }
.hero-counter .elementor-counter-title{ color:var(--silver) !important; font-size:12px !important; text-transform:uppercase; letter-spacing:.06em; }
.hero-counter{ border-left:2px solid var(--gold); padding-left:12px; }

/* Badge strip icon boxes under hero image */
.badge-strip-box .elementor-icon-box-title{ color:var(--silver) !important; font-size:10.5px !important; font-weight:600; }
.badge-strip-box .elementor-icon-box-icon i{ color:var(--gold-bright) !important; }
.badge-strip-box{ text-align:center; border-top:1px dashed rgba(255,255,255,.2); padding-top:14px; margin-top:10px; }

/* ---------- MARQUEE (matches original flex + translateX(-50%) scroll) ---------- */
.marquee-wrap{ background:var(--gold) !important; overflow:hidden; padding:10px 0 !important; }
.marquee-text{ display:flex; white-space:nowrap; animation:marquee-scroll 22s linear infinite; width:max-content; }
.marquee-text p{
  display:inline-block; margin:0;
  font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12.5px; letter-spacing:.05em;
  color:var(--navy-dark) !important; text-transform:uppercase;
}
@keyframes marquee-scroll{ 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }

/* ---------- SECTION HEADERS ---------- */
.eyebrow{
  font-family:'JetBrains Mono',monospace !important; font-size:12px !important;
  letter-spacing:.14em; text-transform:uppercase; font-weight:700 !important;
  color:var(--indigo-deep) !important; text-align:center;
}
.eyebrow.on-dark{ color:var(--gold-bright) !important; }
.section-h2{
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:clamp(26px,3.6vw,40px) !important; font-weight:800 !important;
  color:var(--charcoal) !important; text-align:center;
}
.section-h2.on-dark{ color:#fff !important; }
.section-sub{ color:var(--steel) !important; font-size:16px !important; text-align:center; line-height:1.6; }
.section-sub.on-dark{ color:var(--silver) !important; }

/* ---------- CARD (text-editor based) ---------- */
.card{
  background:#fff; border:1px solid rgba(11,20,64,.07); border-radius:var(--radius);
  padding:30px 24px; box-shadow:var(--shadow-sm);
  height:100%;
}
.card .emoji{ font-size:30px; display:block; margin-bottom:12px; }
.card h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:18px; font-weight:700; margin:0 0 8px; }
.card p{ color:var(--steel); font-size:14.5px; line-height:1.55; margin:0; }
.card .step-num{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:40px;
  color:transparent; -webkit-text-stroke:1.5px var(--gold); display:block; margin-bottom:8px;
}
.card.dark{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.card.dark p{ color:#eceefb; }

/* ---------- WIPE / SIGNATURE SECTION (matches original before/after clip-path reveal) ---------- */
.wipe-section{ background:var(--navy-dark) !important; }
.wipe-visual-col{
  position:relative !important; border-radius:24px; overflow:hidden !important;
  box-shadow:var(--shadow-lg); aspect-ratio:4/3;
}
.wipe-visual-col .elementor-widget-wrap{ height:100%; }
.wipe-base-img{ position:absolute; inset:0; width:100%; height:100%; }
.wipe-base-img img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.55) contrast(1.05) !important; border-radius:0 !important; }
.wipe-reveal-img{
  position:absolute !important; inset:0; width:100%; height:100%; overflow:hidden;
  clip-path:polygon(0 0, 10% 0, 2% 100%, 0 100%);
  animation:wipe-anim 4.5s ease-in-out infinite;
  z-index:2;
}
.wipe-reveal-img img{ width:100%; height:100%; object-fit:cover; filter:none !important; border-radius:0 !important; }
@keyframes wipe-anim{
  0%{clip-path:polygon(0 0, 10% 0, 2% 100%, 0 100%);}
  45%{clip-path:polygon(0 0, 96% 0, 88% 100%, 0 100%);}
  70%{clip-path:polygon(0 0, 96% 0, 88% 100%, 0 100%);}
  100%{clip-path:polygon(0 0, 10% 0, 2% 100%, 0 100%);}
}
.wipe-line{
  position:absolute !important; top:0; bottom:0; width:3px; background:var(--gold-bright);
  box-shadow:0 0 18px 4px rgba(232,185,35,.7); z-index:4;
  animation:wipe-line-anim 4.5s ease-in-out infinite;
}
@keyframes wipe-line-anim{ 0%{left:2%;} 45%{left:88%;} 70%{left:88%;} 100%{left:2%;} }
.wipe-tag{
  position:absolute !important; bottom:16px; z-index:5;
  background:rgba(0,0,0,.55); backdrop-filter:blur(4px); padding:6px 12px; border-radius:8px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.05em; color:#fff;
}
.wipe-tag.dull{ left:16px; }
.wipe-tag.shine{ right:16px; color:var(--gold-bright) !important; }
.wipe-copy p{ color:var(--silver) !important; }
.wipe-list-item{ color:#e8e9f0 !important; font-size:15px !important; }
.wipe-list-item .elementor-icon-list-icon i{ color:var(--gold) !important; }

/* ---------- FEATURES ---------- */
.feat-gallery-img img{ border-radius:16px !important; box-shadow:var(--shadow-sm); }
.feat-item-title{ font-family:'Bricolage Grotesque',sans-serif !important; font-size:16.5px !important; font-weight:700 !important; margin-bottom:2px !important; }
.feat-item-text{ color:var(--steel) !important; font-size:14px !important; line-height:1.5 !important; }
.feat-icon .elementor-icon-box-icon{
  background:var(--indigo-deep); border-radius:12px; width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
}
.feat-icon .elementor-icon-box-icon i{ color:#fff !important; }
.feat-divider hr{ border-top:1px solid rgba(11,20,64,.08) !important; }

/* ---------- SOCIAL PROOF ---------- */
.proof-section{ background:var(--indigo-deep) !important; }
.proof-section .elementor-testimonial-content{ color:#eceefb !important; font-size:14.5px !important; line-height:1.6 !important; }
.proof-section .elementor-testimonial-name{ color:#fff !important; font-weight:700 !important; }
.proof-section .elementor-testimonial-job{ color:var(--silver) !important; }
.proof-section .elementor-testimonial-meta{ margin-top:14px; }
.testi-card{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius); padding:22px;
}
.testi-stars{ color:var(--gold-bright) !important; letter-spacing:2px; font-size:15px; margin-bottom:6px; }
.proof-counter .elementor-counter-number-wrapper{ color:var(--gold-bright) !important; font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; font-size:32px !important; }
.proof-counter .elementor-counter-title{ color:var(--silver) !important; font-size:12.5px !important; text-transform:uppercase; letter-spacing:.05em; }

/* ---------- PRICING ---------- */
.price-card{
  background:#fff !important; border-radius:22px !important; border:2px solid rgba(11,20,64,.08) !important;
  box-shadow:var(--shadow-sm); position:relative !important;
}
.price-card .elementor-widget-wrap{ padding:34px 28px !important; }
.price-card.best{ border-color:var(--gold) !important; box-shadow:0 24px 50px -18px rgba(232,185,35,.5); transform:translateY(-8px); }
@media(max-width:767px){ .price-card.best{ transform:none; } }
.price-tag{
  display:inline-block; background:var(--gold); color:var(--navy-dark) !important; font-weight:800 !important; font-size:11.5px !important;
  padding:7px 16px; border-radius:100px; font-family:'JetBrains Mono',monospace !important; letter-spacing:.04em;
  margin-bottom:14px;
}
.price-label{ font-size:15px !important; color:var(--steel) !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.03em; }
.price-old{ font-size:15px !important; color:var(--steel) !important; text-decoration:line-through; }
.price-now{ font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; font-size:38px !important; color:var(--navy-dark) !important; }
.price-sub{ font-size:13px !important; color:var(--steel) !important; }
.price-list .elementor-icon-list-icon i{ color:var(--green) !important; }
.price-list .elementor-icon-list-text{ font-size:14px !important; color:var(--charcoal) !important; }
.save-badge{ display:inline-block; background:rgba(31,174,91,.12); color:var(--green) !important; font-weight:700 !important; font-size:12px !important; padding:5px 12px; border-radius:100px; }

/* ---------- GUARANTEE ---------- */
.guarantee-section{ background:var(--pearl-dim) !important; }
.g-card{ background:#fff; border-radius:16px; padding:26px 18px; text-align:center; box-shadow:var(--shadow-sm); }
.g-card .elementor-icon-box-icon i{ color:var(--gold) !important; font-size:26px !important; }
.g-card .elementor-icon-box-title{ font-size:14.5px !important; font-weight:700 !important; }
.g-card .elementor-icon-box-description{ font-size:12.5px !important; color:var(--steel) !important; }

/* ---------- FAQ / ACCORDION ---------- */
.faq-accordion .elementor-accordion-item{ border-bottom:1px solid rgba(11,20,64,.1) !important; border-top:none !important; border-left:none !important; border-right:none !important; }
.faq-accordion .elementor-tab-title{
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:700 !important; font-size:15.5px !important;
  color:var(--charcoal) !important; padding:20px 4px !important; background:transparent !important;
}
.faq-accordion .elementor-tab-content{
  color:var(--steel) !important; font-size:14.5px !important; line-height:1.6 !important; padding:0 4px 20px !important; border-top:none !important;
}
.faq-accordion .elementor-accordion-icon i{ color:var(--gold) !important; }

/* ---------- FINAL CTA ---------- */
.final-cta-section{
  background:radial-gradient(120% 160% at 50% 0%, var(--indigo-mid), var(--navy-dark) 60%) !important;
  color:#fff;
}
.final-h2{ color:#fff !important; }
.final-p{ color:var(--silver) !important; }

/* ---------- FOOTER ---------- */
.footer-section{ background:var(--charcoal) !important; color:var(--silver) !important; text-align:center; }
.footer-section a{ color:var(--gold-bright) !important; }

/* ---------- STICKY MOBILE CTA ---------- */
.sticky-cta-section{
  position:fixed !important; bottom:0; left:0; right:0; z-index:800;
  background:#fff !important; border-top:1px solid rgba(11,20,64,.1);
  box-shadow:0 -10px 30px -12px rgba(11,20,64,.25);
  padding:10px 16px !important;
}
.sticky-cta-section .elementor-container{ align-items:center !important; }
.sticky-price{ font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; font-size:17px !important; color:var(--navy-dark) !important; }
.sticky-label{ font-size:12.5px !important; color:var(--steel) !important; font-weight:600 !important; }

body{ padding-bottom:80px !important; }/* End custom CSS */