:root{
  --ec-bg:#07030a;
  --ec-bg-2:#120713;
  --ec-panel:rgba(24,10,24,.72);
  --ec-panel-2:rgba(39,12,35,.66);
  --ec-line:rgba(255,70,160,.28);
  --ec-line-strong:rgba(255,72,167,.55);
  --ec-pink:#ff2b93;
  --ec-pink-2:#ff68bd;
  --ec-pink-3:#b90f69;
  --ec-text:#fff8fc;
  --ec-muted:#d9bccc;
  --ec-shadow:0 24px 70px rgba(0,0,0,.45),0 0 38px rgba(255,31,139,.12),inset 0 1px 0 rgba(255,255,255,.08);
}

html,html[data-bs-theme="light"],html[data-bs-theme="dark"]{
  color-scheme:dark!important;
  background:var(--ec-bg)!important;
}

body{
  color:var(--ec-text)!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,31,139,.22),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(255,89,183,.13),transparent 28%),
    radial-gradient(circle at 52% 92%,rgba(117,0,73,.20),transparent 38%),
    linear-gradient(145deg,#050207 0%,#0c050e 48%,#080209 100%)!important;
  min-height:100vh;
  background-attachment:fixed!important;
}

body:before,body:after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:0;
  border-radius:50%;
  filter:blur(14px);
  opacity:.7;
}
body:before{width:260px;height:260px;left:-90px;top:20%;background:radial-gradient(circle,rgba(255,44,148,.26),transparent 68%);animation:ecapiGlowA 9s ease-in-out infinite}
body:after{width:320px;height:320px;right:-120px;bottom:8%;background:radial-gradient(circle,rgba(255,72,170,.18),transparent 68%);animation:ecapiGlowB 11s ease-in-out infinite}

.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.scrollspy-example,.section-py,.bg-body,.bg-navbar-theme,.bg-footer-theme,.landing-hero,.landing-features,.landing-pricing,.landing-contact,.authentication-wrapper,.authentication-inner,.authentication-bg,.auth-cover-bg{
  background:transparent!important;
}

.layout-wrapper,.scrollspy-example,.authentication-wrapper{position:relative;z-index:1}

h1,h2,h3,h4,h5,h6,.text-heading,.app-brand-text,.menu-link,.nav-link,.dropdown-item,.form-label,.card-title{color:var(--ec-text)!important}
p,.text-body,.text-body-secondary,.text-muted,.small,small,.footer-bottom-text{color:var(--ec-muted)!important}
a{color:#ff8dcb}a:hover{color:#ffc1e3}

.layout-navbar,.landing-navbar,.navbar-detached,.layout-menu,.bg-menu-theme,.card,.modal-content,.dropdown-menu,.offcanvas,.custom-option,.accordion-item,.authentication-bg .w-px-400,.auth-cover-bg,.contact-img-box,.table-responsive,.footer,.ecapi-glass{
  background:linear-gradient(145deg,rgba(31,13,30,.82),rgba(14,7,18,.70))!important;
  border:1px solid var(--ec-line)!important;
  box-shadow:var(--ec-shadow)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
}

.landing-navbar,.navbar-detached{border-radius:0 0 24px 24px!important;border-top:0!important}
.navbar-detached{border-radius:20px!important;margin-top:12px!important}
.layout-menu{border-right:1px solid var(--ec-line)!important}
.footer{border-radius:20px 20px 0 0!important}

.card,.custom-option,.modal-content,.dropdown-menu,.authentication-bg .w-px-400,.contact-img-box{border-radius:24px!important}
.card,.custom-option{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.card:hover,.custom-option:hover{transform:translateY(-5px);border-color:var(--ec-line-strong)!important;box-shadow:0 30px 70px rgba(0,0,0,.48),0 0 42px rgba(255,38,143,.17)!important}

.btn-primary,.btn-success,.btn-danger{
  color:#fff!important;
  background:linear-gradient(135deg,var(--ec-pink),#ff4ca8 52%,var(--ec-pink-3))!important;
  border:1px solid rgba(255,170,217,.36)!important;
  box-shadow:0 12px 30px rgba(255,31,139,.30),inset 0 1px 0 rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  position:relative;
  overflow:hidden;
}
.btn-primary:before,.btn-success:before,.btn-danger:before{
  content:"";position:absolute;inset:-2px auto -2px -55%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:ecapiShine 3.4s ease-in-out infinite
}
.btn-label-primary,.bg-label-primary{color:#ff9dd2!important;background:rgba(255,42,145,.12)!important;border:1px solid rgba(255,73,163,.24)!important}
.btn-outline-primary{color:#ff8dcc!important;border-color:rgba(255,84,168,.55)!important}
.btn-outline-primary:hover{background:rgba(255,42,145,.16)!important}

.form-control,.form-select,.input-group-text,textarea.form-control{
  color:#fff!important;
  background:rgba(8,4,11,.68)!important;
  border:1px solid rgba(255,76,166,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.18)!important;
  border-radius:14px!important;
}
.form-control:focus,.form-select:focus{border-color:#ff4da5!important;box-shadow:0 0 0 .22rem rgba(255,44,147,.14),0 0 30px rgba(255,44,147,.10)!important}
.form-control::placeholder,textarea::placeholder{color:#a98098!important}
.input-group>.form-control:not(:last-child){border-radius:14px 0 0 14px!important}.input-group>.input-group-text:last-child{border-radius:0 14px 14px 0!important}

.alert{background:rgba(37,13,32,.76)!important;border:1px solid rgba(255,78,167,.22)!important;color:#f8ddea!important;border-radius:16px!important}
.alert-primary,.alert-info{background:rgba(255,35,142,.10)!important}.alert-danger{background:rgba(255,58,102,.11)!important}.alert-success{background:rgba(35,197,117,.10)!important}

.table{--bs-table-bg:transparent!important;--bs-table-color:#f9ecf5!important;--bs-table-border-color:rgba(255,78,167,.14)!important}.table thead th{color:#ffc0e1!important;background:rgba(255,43,145,.08)!important}

.menu-item.active>.menu-link,.menu-item.open>.menu-link,.nav-pills .nav-link.active{background:linear-gradient(135deg,rgba(255,35,143,.28),rgba(255,85,180,.13))!important;color:#fff!important;box-shadow:0 8px 24px rgba(255,34,143,.14)!important}
.menu-link:hover,.dropdown-item:hover{background:rgba(255,45,148,.10)!important;color:#fff!important}

.text-primary{color:#ff55aa!important}.border-primary{border-color:#ff4ca5!important}.badge.bg-primary{background:#ff2f94!important}

.ecapi-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;min-width:max-content}
.ecapi-brand img{width:48px;height:48px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,132,196,.52);box-shadow:0 8px 24px rgba(255,31,139,.28),inset 0 1px 0 #fff;animation:ecapiLogoFloat 3.4s ease-in-out infinite}
.ecapi-brand-copy{display:flex;flex-direction:column;line-height:1}
.ecapi-brand-title{font-weight:900;font-size:26px;letter-spacing:.6px;color:#fff;text-shadow:0 0 16px rgba(255,70,165,.35)}
.ecapi-brand-title b{color:#ff52aa}
.ecapi-brand-sub{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#d8a9c1;text-transform:uppercase}

.ecapi-hero{padding:130px 0 78px;position:relative;overflow:hidden}
.ecapi-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,33,141,.06),transparent 45%);pointer-events:none}
.ecapi-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,92,177,.28);background:rgba(255,44,147,.08);border-radius:999px;color:#ffadd6;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ecapi-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-2.2px;margin:20px 0 16px;font-weight:900}.ecapi-gradient-text{background:linear-gradient(90deg,#fff,#ff87c4 45%,#ff2b93);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}
.ecapi-hero p{font-size:18px;max-width:690px}
.ecapi-hero-visual{position:relative;min-height:460px;display:grid;place-items:center}
.ecapi-logo-orb{width:min(430px,82vw);aspect-ratio:1;border-radius:42px;padding:24px;background:linear-gradient(145deg,rgba(255,73,164,.12),rgba(10,4,12,.72));border:1px solid rgba(255,94,176,.35);box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 75px rgba(255,42,145,.20),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(20px);transform:perspective(900px) rotateY(-7deg) rotateX(3deg);animation:ecapiHeroFloat 6s ease-in-out infinite}
.ecapi-logo-orb img{width:100%;height:100%;object-fit:cover;border-radius:30px;display:block;filter:saturate(.94) contrast(1.06)}
.ecapi-orbit{position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(255,74,166,.22);border-radius:50%;animation:ecapiSpin 16s linear infinite}.ecapi-orbit:after{content:"✦";position:absolute;top:-10px;left:50%;color:#ff58ad;text-shadow:0 0 18px #ff2b93;font-size:22px}

.ecapi-stat{padding:18px 20px;border-radius:18px;background:rgba(25,10,24,.62);border:1px solid rgba(255,77,165,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.ecapi-stat strong{display:block;font-size:24px;color:#ff69b6}.ecapi-stat span{color:#cfa9bc;font-size:13px}
.ecapi-section-title{font-weight:900;font-size:clamp(30px,4vw,46px);letter-spacing:-1px}.ecapi-section-sub{max-width:720px;margin-inline:auto}
.ecapi-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,rgba(255,48,147,.24),rgba(255,48,147,.07));border:1px solid rgba(255,84,168,.28);box-shadow:0 12px 28px rgba(255,35,142,.11),inset 0 1px 0 rgba(255,255,255,.09)}
.ecapi-feature-card{height:100%;padding:28px}
.ecapi-plan-card{height:100%;position:relative;overflow:hidden}.ecapi-plan-card.recommended:before{content:"MOST POPULAR ✨";position:absolute;right:-48px;top:24px;transform:rotate(35deg);width:190px;text-align:center;padding:7px;background:linear-gradient(90deg,#ff218e,#ff69b8);font-size:10px;font-weight:900;letter-spacing:.8px;color:#fff;box-shadow:0 5px 20px rgba(255,32,142,.28)}
.ecapi-plan-price{font-size:42px;font-weight:900;color:#fff}.ecapi-plan-price small{font-size:14px;color:#cdaec0;font-weight:600}.ecapi-check{color:#ff63b4}.ecapi-x{color:#ff6c85}
.ecapi-step{position:relative;padding:26px;height:100%}.ecapi-step-no{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff298f,#c3126d);font-weight:900;box-shadow:0 10px 25px rgba(255,39,143,.24)}
.ecapi-contact-side{height:100%;padding:30px}.ecapi-thank-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:40px;background:linear-gradient(135deg,#ff298f,#ff6bbb);box-shadow:0 15px 38px rgba(255,39,143,.28);animation:ecapiPulse 1.9s ease-in-out infinite}

@media(max-width:1199px){.ecapi-hero{padding-top:105px}.ecapi-hero-visual{min-height:390px}.ecapi-logo-orb{width:min(360px,82vw)}}
@media(max-width:767px){.ecapi-hero{padding-top:92px}.ecapi-hero h1{letter-spacing:-1.2px}.ecapi-logo-orb{transform:none;width:min(330px,88vw)}.ecapi-brand-title{font-size:21px}.ecapi-brand-sub{font-size:8px}.ecapi-brand img{width:42px;height:42px}}

@keyframes ecapiShine{0%,52%{left:-55%}72%,100%{left:130%}}
@keyframes ecapiLogoFloat{50%{transform:translateY(-3px) rotate(-1deg)}}
@keyframes ecapiHeroFloat{50%{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) translateY(-9px)}}
@keyframes ecapiSpin{to{transform:rotate(360deg)}}
@keyframes ecapiPulse{50%{transform:scale(1.06);box-shadow:0 18px 48px rgba(255,39,143,.42)}}
@keyframes ecapiGlowA{50%{transform:translate(70px,-40px) scale(1.15)}}
@keyframes ecapiGlowB{50%{transform:translate(-75px,35px) scale(.92)}}

/* ECAPI V5 — stronger premium dark glass pink finish */
body{background-image:
radial-gradient(circle at 8% 8%,rgba(255,32,145,.30),transparent 25%),
radial-gradient(circle at 92% 14%,rgba(255,79,178,.20),transparent 28%),
radial-gradient(circle at 50% 75%,rgba(151,0,91,.22),transparent 42%),
linear-gradient(135deg,#050206 0%,#100611 48%,#070208 100%)!important;}
.landing-navbar,.layout-navbar .navbar,.navbar-detached{box-shadow:0 15px 55px rgba(0,0,0,.50),0 0 38px rgba(255,34,145,.22),inset 0 1px 0 rgba(255,255,255,.10)!important}
.ecapi-feature-card,.ecapi-plan-card,.ecapi-step,.ecapi-contact-side,.card{background:linear-gradient(145deg,rgba(38,13,34,.78),rgba(9,5,12,.74))!important;border-color:rgba(255,72,166,.32)!important}
.ecapi-feature-card:hover,.ecapi-plan-card:hover,.ecapi-step:hover{box-shadow:0 28px 75px rgba(0,0,0,.55),0 0 50px rgba(255,43,151,.24)!important}
.ecapi-section-title{background:linear-gradient(90deg,#fff,#ffc1e2 45%,#ff55ab);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ecapi-brand img,.ecapi-logo-orb img{box-shadow:0 0 0 1px rgba(255,126,198,.35),0 18px 55px rgba(255,34,145,.24)!important}
.nav-link:hover,.nav-link.active{color:#ff72bb!important;text-shadow:0 0 16px rgba(255,68,164,.42)}

/* ECAPI V7 clean header/footer */
.ecapi-topnav{background:rgba(15,3,14,.72)!important;border-bottom:1px solid rgba(255,76,165,.20)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
.ecapi-clean-footer{background:linear-gradient(180deg,rgba(26,5,22,.96),rgba(7,2,8,.99))!important;border-top:1px solid rgba(255,74,163,.22)!important;box-shadow:0 -18px 50px rgba(177,18,100,.12)!important}
.ecapi-clean-footer small{color:#d9b6cc!important}
.ecapi-footer-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(255,67,154,.36),rgba(93,16,69,.35));border:1px solid rgba(255,114,186,.38);box-shadow:0 10px 30px rgba(255,32,133,.18),inset 0 1px 0 rgba(255,255,255,.16);font-size:22px}

/* ================================================================
   ECAPI V8 — LIGHT GLASS PINK PREMIUM THEME
   Keeps the historical filename for compatibility, but forces the
   complete public/auth/dashboard UI into a light pink glass finish.
   ================================================================ */
:root{
  --ec-bg:#fff4fa;
  --ec-bg-2:#fce9f4;
  --ec-panel:rgba(255,255,255,.70);
  --ec-panel-2:rgba(255,244,250,.76);
  --ec-line:rgba(215,72,145,.20);
  --ec-line-strong:rgba(224,61,144,.40);
  --ec-pink:#f62489;
  --ec-pink-2:#ff68b2;
  --ec-pink-3:#c91e71;
  --ec-text:#42263a;
  --ec-muted:#87657a;
  --ec-shadow:0 22px 60px rgba(126,55,94,.14),0 8px 24px rgba(219,94,155,.10),inset 0 1px 0 rgba(255,255,255,.96);
}

html,html[data-bs-theme="light"],html[data-bs-theme="dark"]{
  color-scheme:light!important;
  background:#fff5fb!important;
}

body{
  color:var(--ec-text)!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,131,191,.38),transparent 29%),
    radial-gradient(circle at 91% 13%,rgba(255,191,220,.48),transparent 31%),
    radial-gradient(circle at 52% 84%,rgba(244,179,211,.34),transparent 42%),
    linear-gradient(145deg,#fff9fc 0%,#fcebf4 46%,#fff5fa 100%)!important;
  background-attachment:fixed!important;
}
body:before{background:radial-gradient(circle,rgba(255,106,177,.30),transparent 68%)!important;opacity:.62!important}
body:after{background:radial-gradient(circle,rgba(255,167,208,.35),transparent 68%)!important;opacity:.65!important}

h1,h2,h3,h4,h5,h6,.text-heading,.app-brand-text,.menu-link,.nav-link,.dropdown-item,.form-label,.card-title,.fw-bold,.fw-semibold{
  color:#43243a!important;
  text-shadow:none!important;
}
p,.text-body,.text-body-secondary,.text-muted,.small,small,.footer-bottom-text{color:#88667b!important}
a{color:#d9257d!important}a:hover{color:#af145f!important}

.layout-navbar,.landing-navbar,.navbar-detached,.layout-menu,.bg-menu-theme,.card,.modal-content,.dropdown-menu,.offcanvas,.custom-option,.accordion-item,.authentication-bg .w-px-400,.auth-cover-bg,.contact-img-box,.table-responsive,.footer,.ecapi-glass,.ecapi-topnav{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,239,248,.65))!important;
  border:1px solid rgba(218,73,145,.20)!important;
  box-shadow:0 22px 60px rgba(128,59,98,.13),0 7px 22px rgba(231,111,169,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}
.landing-navbar,.ecapi-topnav{background:rgba(255,250,253,.76)!important;border-bottom-color:rgba(226,70,145,.18)!important}
.layout-menu{border-right-color:rgba(226,70,145,.16)!important}
.card:hover,.custom-option:hover{transform:translateY(-4px);border-color:rgba(230,65,145,.34)!important;box-shadow:0 28px 70px rgba(130,55,97,.17),0 0 35px rgba(255,104,177,.16)!important}

.btn-primary,.btn-success,.btn-danger{
  color:#fff!important;
  background:linear-gradient(135deg,#fa2d91,#ff62ad 54%,#d31f76)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 28px rgba(238,50,139,.25),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.btn-outline-primary{color:#d91f79!important;border-color:rgba(224,42,127,.40)!important;background:rgba(255,255,255,.48)!important}
.btn-outline-primary:hover{color:#fff!important;background:linear-gradient(135deg,#f5328f,#e5227d)!important}
.btn-label-primary,.bg-label-primary{color:#cc1f70!important;background:rgba(255,91,165,.10)!important;border-color:rgba(229,60,138,.18)!important}

.form-control,.form-select,.input-group-text,textarea.form-control{
  color:#4b2b40!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(211,75,142,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 8px 22px rgba(151,71,112,.08)!important;
}
.form-control:focus,.form-select:focus{background:rgba(255,255,255,.92)!important;border-color:#ee5aa0!important;box-shadow:0 0 0 .22rem rgba(238,70,150,.12),0 12px 28px rgba(197,78,137,.10)!important}
.form-control::placeholder,textarea::placeholder{color:#b38da3!important}

.alert{background:rgba(255,255,255,.72)!important;border-color:rgba(215,73,143,.18)!important;color:#563348!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}
.alert-info,.alert-primary{background:rgba(255,236,247,.82)!important}.alert-success{background:rgba(232,255,244,.82)!important;border-color:rgba(39,176,108,.22)!important;color:#246b49!important}.alert-danger{background:rgba(255,235,240,.86)!important;border-color:rgba(215,56,94,.22)!important;color:#8d304b!important}

.table{--bs-table-bg:transparent!important;--bs-table-color:#543347!important;--bs-table-border-color:rgba(210,80,143,.13)!important}.table thead th{color:#9b366d!important;background:rgba(255,220,238,.52)!important}
.menu-item.active>.menu-link,.menu-item.open>.menu-link,.nav-pills .nav-link.active{background:linear-gradient(135deg,rgba(255,107,177,.22),rgba(255,191,220,.30))!important;color:#b71967!important;box-shadow:0 8px 22px rgba(209,72,139,.10)!important}
.menu-link:hover,.dropdown-item:hover{background:rgba(255,117,182,.12)!important;color:#bd1b69!important}

.ecapi-brand-title{color:#4a2940!important}.ecapi-brand-title b{color:#e52682!important}.ecapi-brand-sub{color:#9a6a83!important}
.ecapi-brand img{border-color:rgba(224,91,155,.30)!important;box-shadow:0 9px 24px rgba(190,81,136,.17),inset 0 1px 0 #fff!important}
.ecapi-kicker{background:rgba(255,255,255,.58)!important;border-color:rgba(221,77,145,.18)!important;color:#b9266d!important;box-shadow:0 9px 25px rgba(181,75,129,.08),inset 0 1px 0 #fff!important}
.ecapi-gradient-text{background:linear-gradient(90deg,#8e285e,#ef2d89 47%,#ff69ae)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.ecapi-section-title{background:linear-gradient(90deg,#572c47,#c52373 48%,#f04896)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.ecapi-hero:before{background:linear-gradient(180deg,rgba(255,113,180,.14),transparent 52%)!important}
.ecapi-logo-orb{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,225,240,.62))!important;border-color:rgba(219,76,144,.22)!important;box-shadow:0 30px 75px rgba(133,60,97,.18),0 0 60px rgba(255,107,177,.17),inset 0 1px 0 #fff!important}
.ecapi-orbit{border-color:rgba(221,68,142,.20)!important}.ecapi-orbit:after{color:#e83287!important;text-shadow:0 0 16px rgba(232,50,135,.30)!important}
.ecapi-stat{background:rgba(255,255,255,.64)!important;border-color:rgba(218,73,143,.16)!important;box-shadow:0 10px 28px rgba(131,63,99,.08),inset 0 1px 0 #fff!important}.ecapi-stat strong{color:#d82b7b!important}.ecapi-stat span{color:#896578!important}
.ecapi-icon,.ecapi-footer-mark{background:linear-gradient(145deg,rgba(255,145,196,.28),rgba(255,255,255,.64))!important;border-color:rgba(222,78,145,.20)!important;box-shadow:0 11px 26px rgba(196,77,136,.10),inset 0 1px 0 #fff!important}
.ecapi-step-no,.ecapi-thank-icon{color:#fff!important;background:linear-gradient(135deg,#f52f8c,#ff79b9)!important;box-shadow:0 12px 30px rgba(227,53,137,.23),inset 0 1px 0 rgba(255,255,255,.48)!important}
.ecapi-plan-price{color:#4b2b40!important}.ecapi-plan-price small{color:#947185!important}.ecapi-check{color:#dd287c!important}

.modal-backdrop.show{opacity:.18!important;background:#7b2d58!important;backdrop-filter:blur(3px)}
.modal-content{box-shadow:0 30px 80px rgba(113,44,80,.20),0 0 45px rgba(255,124,184,.14),inset 0 1px 0 #fff!important}
.ecapi-result-card{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,235,246,.72))!important}
.ecapi-qr{background:#fff!important;padding:12px!important;box-shadow:0 14px 35px rgba(112,48,82,.12)!important}
.ecapi-pulse-icon{animation:ecapiPulseLight 1.5s ease-in-out infinite}

.ecapi-clean-footer,.footer{background:linear-gradient(180deg,rgba(255,247,252,.90),rgba(255,234,246,.88))!important;border-top:1px solid rgba(214,70,139,.17)!important;box-shadow:0 -16px 45px rgba(161,70,116,.08),inset 0 1px 0 #fff!important}
.ecapi-clean-footer .text-white,.ecapi-clean-footer .fw-bold{color:#4c2b40!important}.ecapi-clean-footer small{color:#8b687b!important}

.authentication-wrapper,.authentication-inner,.authentication-bg,.auth-cover-bg,.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.scrollspy-example,.section-py,.bg-body,.bg-navbar-theme,.bg-footer-theme,.landing-hero,.landing-features,.landing-pricing,.landing-contact{background:transparent!important}

@keyframes ecapiPulseLight{50%{transform:scale(1.06);filter:drop-shadow(0 7px 12px rgba(224,64,142,.20))}}

/* ================================================================
   ECAPI V9 — DARK PINK CLAYMORPHISM
   Deep pink shell + sculpted clay panels + bold dark-black typography.
   ================================================================ */
:root{
  --clay-bg:#5a1638;
  --clay-bg-2:#7a2350;
  --clay-panel:#c95a91;
  --clay-panel-2:#dd79a8;
  --clay-panel-soft:#e99abb;
  --clay-line:rgba(63,5,34,.22);
  --clay-black:#18070f;
  --clay-black-2:#2b0b1c;
  --clay-hot:#f23b91;
  --clay-hot-2:#d41f73;
  --clay-hi:rgba(255,205,228,.48);
  --clay-shadow:18px 18px 38px rgba(50,6,27,.30),-10px -10px 28px rgba(255,130,187,.12),inset 2px 2px 2px rgba(255,221,235,.28),inset -7px -8px 18px rgba(112,18,63,.16);
}

html,html[data-bs-theme="light"],html[data-bs-theme="dark"]{
  color-scheme:light!important;
  background:#4c102f!important;
}
body{
  color:var(--clay-black)!important;
  font-weight:650!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(241,78,145,.32),transparent 27%),
    radial-gradient(circle at 88% 12%,rgba(169,44,102,.32),transparent 30%),
    radial-gradient(circle at 58% 88%,rgba(237,91,156,.18),transparent 36%),
    linear-gradient(145deg,#4a0d2c 0%,#6e1c46 42%,#4c1230 100%)!important;
  background-attachment:fixed!important;
}
body:before,body:after{opacity:.16!important;filter:blur(35px)!important}

body,body p,body small,body .small,body .text-body,body .text-body-secondary,body .text-muted,
body h1,body h2,body h3,body h4,body h5,body h6,body .form-label,body .nav-link,body .menu-link,
body .dropdown-item,body .card-title,body .fw-bold,body .fw-semibold,body .ecapi-brand-title,
body .ecapi-brand-sub,body .ecapi-section-sub,body .ecapi-stat span,body .ecapi-plan-price small{
  color:var(--clay-black)!important;
  text-shadow:none!important;
}
body h1,body h2,body h3,body h4,body h5,body h6,body .fw-bold,body .fw-semibold,body .form-label,
body .nav-link,body .menu-link,body .btn,body button,body .ecapi-brand-title{
  font-weight:800!important;
}
body p,body small,body .small,body .text-muted,body .ecapi-section-sub{font-weight:650!important}
body .text-white{color:var(--clay-black)!important}

.layout-navbar,.landing-navbar,.navbar-detached,.layout-menu,.bg-menu-theme,.card,.dropdown-menu,.offcanvas,
.custom-option,.accordion-item,.authentication-bg .w-px-400,.auth-cover-bg,.contact-img-box,.table-responsive,
.footer,.ecapi-glass,.ecapi-topnav,.ecapi-clean-footer,.ecapi-result-card{
  background:linear-gradient(145deg,var(--clay-panel-2),var(--clay-panel))!important;
  border:1px solid rgba(49,5,27,.18)!important;
  border-radius:28px!important;
  box-shadow:var(--clay-shadow)!important;
  backdrop-filter:blur(8px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(115%)!important;
}
.landing-navbar,.ecapi-topnav{
  background:linear-gradient(145deg,#d874a5,#bd4a82)!important;
  border-bottom:1px solid rgba(43,4,24,.22)!important;
  box-shadow:0 14px 34px rgba(38,4,23,.30),inset 0 2px 1px rgba(255,213,230,.36)!important;
}
.card:hover,.custom-option:hover,.ecapi-feature-card:hover,.ecapi-plan-card:hover,.ecapi-step:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(72,7,38,.30)!important;
  box-shadow:22px 22px 46px rgba(45,4,25,.35),-10px -10px 26px rgba(255,143,191,.12),inset 2px 2px 2px rgba(255,221,235,.30),inset -8px -9px 20px rgba(107,14,57,.20)!important;
}

.ecapi-kicker,.ecapi-stat,.ecapi-icon,.ecapi-footer-mark,.ecapi-logo-orb{
  color:var(--clay-black)!important;
  background:linear-gradient(145deg,#e28bb4,#bf5188)!important;
  border:1px solid rgba(50,5,28,.17)!important;
  box-shadow:10px 10px 24px rgba(51,5,29,.25),-6px -6px 17px rgba(255,182,214,.14),inset 2px 2px 2px rgba(255,225,238,.30),inset -5px -6px 12px rgba(104,14,57,.15)!important;
}
.ecapi-gradient-text,.ecapi-section-title{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--clay-black)!important;
  font-weight:900!important;
}
.ecapi-brand-title b{color:#4b082b!important}
.ecapi-brand-sub{letter-spacing:.11em!important}
.ecapi-plan-price{color:var(--clay-black)!important;font-weight:900!important}
.ecapi-check{color:#3c0824!important;font-weight:900!important}
.ecapi-x{color:#5d1339!important;font-weight:900!important}

.btn-primary,.btn-success,.btn-danger,.btn-outline-primary:hover{
  color:var(--clay-black)!important;
  font-weight:900!important;
  background:linear-gradient(145deg,#f65aa0,#cd2f79)!important;
  border:1px solid rgba(77,6,39,.24)!important;
  box-shadow:8px 9px 20px rgba(60,6,34,.28),-4px -4px 12px rgba(255,171,207,.16),inset 2px 2px 2px rgba(255,220,236,.34),inset -4px -5px 10px rgba(113,15,60,.17)!important;
}
.btn-primary:hover,.btn-success:hover,.btn-danger:hover{transform:translateY(-1px);filter:brightness(1.04)}
.btn-outline-primary,.btn-label-primary,.bg-label-primary{
  color:var(--clay-black)!important;
  background:linear-gradient(145deg,#d878a6,#bd4e84)!important;
  border:1px solid rgba(69,6,36,.22)!important;
  box-shadow:6px 7px 16px rgba(49,5,28,.20),inset 2px 2px 2px rgba(255,217,234,.28)!important;
}

.form-control,.form-select,.input-group-text,textarea.form-control{
  color:var(--clay-black)!important;
  font-weight:750!important;
  background:linear-gradient(145deg,#e9a3c1,#d57ca7)!important;
  border:1px solid rgba(60,6,34,.20)!important;
  box-shadow:inset 5px 6px 12px rgba(91,15,54,.15),inset -4px -4px 9px rgba(255,212,230,.24),5px 6px 12px rgba(55,5,31,.10)!important;
}
.form-control:focus,.form-select:focus{
  color:var(--clay-black)!important;
  background:linear-gradient(145deg,#efb0ca,#db88ae)!important;
  border-color:#571034!important;
  box-shadow:inset 4px 5px 10px rgba(91,15,54,.12),0 0 0 .2rem rgba(58,7,32,.12)!important;
}
.form-control::placeholder,textarea::placeholder{color:#58203f!important;font-weight:700!important;opacity:.78!important}

.alert{
  color:var(--clay-black)!important;
  font-weight:750!important;
  background:linear-gradient(145deg,#df8ab1,#c95a90)!important;
  border-color:rgba(63,6,35,.18)!important;
  box-shadow:var(--clay-shadow)!important;
}
.table{--bs-table-bg:transparent!important;--bs-table-color:var(--clay-black)!important;--bs-table-border-color:rgba(58,6,33,.16)!important}
.table thead th{color:var(--clay-black)!important;background:rgba(115,24,69,.13)!important;font-weight:900!important}
.menu-item.active>.menu-link,.menu-item.open>.menu-link,.nav-pills .nav-link.active,.dropdown-item:hover,.menu-link:hover{
  color:var(--clay-black)!important;
  background:rgba(93,14,55,.13)!important;
  box-shadow:inset 3px 3px 8px rgba(72,8,40,.12)!important;
}

.ecapi-clean-footer,.footer{
  background:linear-gradient(145deg,#b9477d,#8f2c5e)!important;
  border-top:1px solid rgba(38,4,22,.24)!important;
  box-shadow:0 -14px 35px rgba(36,4,21,.24),inset 0 2px 1px rgba(255,180,212,.18)!important;
}
.ecapi-clean-footer small,.ecapi-clean-footer .fw-bold{color:var(--clay-black)!important;font-weight:800!important}

/* V9 independent popup: no Bootstrap modal dependency */
.ecapi-popup-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(45,5,25,.46)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  opacity:0;
  transition:opacity .18s ease;
}
.ecapi-popup-layer.is-open{display:grid!important;opacity:1!important}
.ecapi-popup-card{
  width:min(620px,calc(100vw - 34px));
  text-align:center;
  padding:44px 38px;
  border-radius:34px;
  color:var(--clay-black)!important;
  background:linear-gradient(145deg,#de80ac,#bd4d84)!important;
  border:1px solid rgba(58,5,32,.22)!important;
  box-shadow:24px 25px 55px rgba(38,4,22,.38),-10px -10px 28px rgba(255,157,199,.14),inset 3px 3px 3px rgba(255,222,237,.30),inset -8px -9px 18px rgba(96,11,51,.18)!important;
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
}
.ecapi-popup-layer.is-open .ecapi-popup-card{transform:none}
.ecapi-popup-card h3,.ecapi-popup-card p{color:var(--clay-black)!important;font-weight:850!important}
.ecapi-popup-card .ecapi-thank-icon{
  width:84px;height:84px;margin:0 auto;display:grid;place-items:center;border-radius:50%;
  color:var(--clay-black)!important;font-size:46px;font-weight:900!important;
  background:linear-gradient(145deg,#f36aa8,#c92e75)!important;
  box-shadow:10px 11px 24px rgba(60,5,33,.28),-5px -5px 14px rgba(255,178,211,.18),inset 2px 2px 2px rgba(255,225,238,.32)!important;
}
.ecapi-popup-open{overflow:hidden!important}

.authentication-wrapper,.authentication-inner,.authentication-bg,.auth-cover-bg,.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.scrollspy-example,.section-py,.bg-body,.bg-navbar-theme,.bg-footer-theme,.landing-hero,.landing-features,.landing-pricing,.landing-contact{background:transparent!important}

/* ================================================================
   ECAPI V10 — PREMIUM PINK GLASS + DARK BLACK TEXT + GREY 3D PLANS
   Visual direction follows the approved ECAPI WhatsApp API mockup.
   ================================================================ */
:root{
  --v10-bg:#f8dce9;
  --v10-bg-2:#f3cddd;
  --v10-glass:rgba(255,255,255,.53);
  --v10-glass-strong:rgba(255,255,255,.70);
  --v10-line:rgba(255,255,255,.74);
  --v10-pink:#f12f8b;
  --v10-pink-2:#ff72b5;
  --v10-pink-3:#cf1f72;
  --v10-black:#100b0e;
  --v10-black-soft:#251820;
  --v10-grey:#d8d9df;
  --v10-grey-2:#ececf0;
  --v10-grey-3:#b9bbc3;
  --v10-shadow:0 26px 70px rgba(116,53,83,.18),0 10px 30px rgba(181,80,128,.12),inset 0 1px 0 rgba(255,255,255,.95);
}

html,html[data-bs-theme="light"],html[data-bs-theme="dark"]{
  color-scheme:light!important;
  background:#f8dce9!important;
}
body{
  color:var(--v10-black)!important;
  font-weight:700!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(255,255,255,.88),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(255,148,196,.32),transparent 28%),
    radial-gradient(circle at 48% 86%,rgba(255,255,255,.54),transparent 34%),
    linear-gradient(145deg,#fae6ef 0%,#f4cfe0 46%,#f9e2ec 100%)!important;
  background-attachment:fixed!important;
}
body:before{
  width:310px!important;height:310px!important;left:-90px!important;top:18%!important;
  opacity:.72!important;filter:blur(10px)!important;
  background:radial-gradient(circle,rgba(255,255,255,.58),rgba(255,121,181,.25) 45%,transparent 70%)!important;
  animation:v10BubbleA 10s ease-in-out infinite!important;
}
body:after{
  width:360px!important;height:360px!important;right:-115px!important;bottom:8%!important;
  opacity:.58!important;filter:blur(14px)!important;
  background:radial-gradient(circle,rgba(255,255,255,.48),rgba(243,111,169,.19) 48%,transparent 72%)!important;
  animation:v10BubbleB 12s ease-in-out infinite!important;
}

/* Every readable text element uses dark black. */
body,body *,body p,body small,body .small,body .text-body,body .text-body-secondary,body .text-muted,
body h1,body h2,body h3,body h4,body h5,body h6,body .text-heading,body .app-brand-text,
body .menu-link,body .nav-link,body .dropdown-item,body .form-label,body .card-title,
body .fw-bold,body .fw-semibold,body .text-white,body .ecapi-brand-title,body .ecapi-brand-sub,
body .ecapi-section-sub,body .ecapi-stat span,body .ecapi-plan-price,body .ecapi-plan-price small,
body .table,body .table th,body .table td{
  color:var(--v10-black)!important;
  text-shadow:none!important;
}
body h1,body h2,body h3,body h4,body h5,body h6,body .fw-bold,body .fw-semibold,
body .form-label,body .nav-link,body .menu-link,body .btn,body button,body .ecapi-brand-title,
body .card-title,body label{font-weight:850!important}
body p,body small,body .small,body .text-muted,body input,body textarea,body select{font-weight:700!important}
a{color:#7c164c!important;font-weight:800!important}a:hover{color:#350b23!important}

/* Main glass surfaces */
.layout-navbar,.landing-navbar,.navbar-detached,.layout-menu,.bg-menu-theme,.card,.modal-content,
.dropdown-menu,.offcanvas,.custom-option,.accordion-item,.authentication-bg .w-px-400,.auth-cover-bg,
.contact-img-box,.table-responsive,.footer,.ecapi-glass,.ecapi-topnav,.ecapi-clean-footer,.ecapi-result-card,
.ecapi-feature-card,.ecapi-step,.ecapi-contact-side{
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,232,243,.43))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:28px!important;
  box-shadow:var(--v10-shadow)!important;
  backdrop-filter:blur(25px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(25px) saturate(145%)!important;
}
.landing-navbar,.ecapi-topnav,.navbar-detached{
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,235,245,.60))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 16px 48px rgba(103,45,73,.16),0 4px 16px rgba(255,255,255,.44),inset 0 1px 0 #fff!important;
}
.card:hover,.custom-option:hover,.ecapi-feature-card:hover,.ecapi-step:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 34px 78px rgba(112,52,82,.20),0 12px 28px rgba(229,96,157,.15),inset 0 1px 0 #fff!important;
}

.ecapi-gradient-text,.ecapi-section-title{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--v10-black)!important;
  font-weight:950!important;
}
.ecapi-kicker,.ecapi-stat,.ecapi-icon,.ecapi-footer-mark,.ecapi-logo-orb{
  color:var(--v10-black)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,226,239,.50))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 42px rgba(111,52,81,.14),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(22px)!important;
}
.ecapi-logo-orb{box-shadow:0 35px 80px rgba(110,49,79,.18),0 0 55px rgba(244,70,149,.16),inset 0 1px 0 #fff!important}
.ecapi-brand-title b{color:#cb1f70!important}

/* Pink glossy CTA with black bold text, as requested. */
.btn-primary,.btn-success,.btn-danger,.btn-outline-primary:hover{
  color:var(--v10-black)!important;
  font-weight:900!important;
  background:linear-gradient(145deg,#ff68ad,#e72b84)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:16px!important;
  box-shadow:0 13px 30px rgba(210,43,119,.25),inset 0 2px 1px rgba(255,255,255,.56),inset 0 -4px 10px rgba(139,22,79,.13)!important;
}
.btn-primary:hover,.btn-success:hover,.btn-danger:hover{transform:translateY(-2px) scale(1.015)!important;filter:saturate(1.05)!important}
.btn-outline-primary,.btn-label-primary,.bg-label-primary{
  color:var(--v10-black)!important;
  background:rgba(255,255,255,.54)!important;
  border:1px solid rgba(235,65,143,.30)!important;
  box-shadow:0 9px 22px rgba(128,55,91,.09),inset 0 1px 0 #fff!important;
}

/* Inputs = transparent soft glass with black text. */
.form-control,.form-select,.input-group-text,textarea.form-control{
  color:var(--v10-black)!important;
  font-weight:750!important;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(242,225,234,.53))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:inset 3px 4px 9px rgba(103,67,85,.08),inset -2px -2px 7px rgba(255,255,255,.82),0 8px 20px rgba(109,58,82,.08)!important;
  border-radius:15px!important;
}
.form-control:focus,.form-select:focus{
  color:var(--v10-black)!important;
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(227,50,133,.40)!important;
  box-shadow:0 0 0 .2rem rgba(237,47,137,.10),0 12px 28px rgba(126,54,90,.10),inset 0 1px 0 #fff!important;
}
.form-control::placeholder,textarea::placeholder{color:#514148!important;font-weight:700!important;opacity:.72!important}

/* ---------------- DYNAMIC GREY 3D PLAN SECTION ---------------- */
.landing-pricing,.ecapi-pricing-section,#pricing{
  position:relative!important;
  isolation:isolate;
}
.landing-pricing:before,.ecapi-pricing-section:before,#pricing:before{
  content:"";
  position:absolute;
  inset:5% 2%;
  z-index:-1;
  border-radius:42px;
  background:linear-gradient(145deg,rgba(218,219,224,.58),rgba(245,245,247,.48));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 26px 70px rgba(72,72,78,.13),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
}
.ecapi-plan-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,var(--v10-grey-2),#c8cad1)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:30px!important;
  box-shadow:
    16px 18px 34px rgba(79,80,87,.22),
    -9px -9px 22px rgba(255,255,255,.78),
    inset 2px 2px 2px rgba(255,255,255,.92),
    inset -7px -8px 18px rgba(107,109,119,.12)!important;
  transform-style:preserve-3d;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,filter .35s ease!important;
}
.ecapi-plan-card:after{
  content:"";
  position:absolute;
  top:-40%;left:-70%;
  width:50%;height:190%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  animation:v10PlanShine 5.6s ease-in-out infinite;
  pointer-events:none;
}
.ecapi-plan-card:hover{
  transform:perspective(900px) translateY(-10px) rotateX(2.5deg) rotateY(-1.5deg)!important;
  filter:brightness(1.025);
  box-shadow:
    24px 28px 48px rgba(70,71,79,.26),
    -12px -12px 26px rgba(255,255,255,.86),
    inset 2px 2px 2px #fff,
    inset -8px -10px 20px rgba(98,100,110,.14)!important;
}
.ecapi-plan-card.recommended{
  background:linear-gradient(145deg,#f0f0f3,#cfd1d7)!important;
  outline:2px solid rgba(238,46,137,.40)!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.30),20px 24px 45px rgba(77,78,86,.24),-10px -10px 24px rgba(255,255,255,.84),inset 2px 2px 2px #fff,inset -8px -9px 18px rgba(100,101,111,.12)!important;
}
.ecapi-plan-card.recommended:before{
  color:var(--v10-black)!important;
  background:linear-gradient(90deg,#ff78b8,#ed3189)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 8px 20px rgba(209,46,121,.18)!important;
}
.ecapi-plan-card h1,.ecapi-plan-card h2,.ecapi-plan-card h3,.ecapi-plan-card h4,
.ecapi-plan-card p,.ecapi-plan-card li,.ecapi-plan-card small,.ecapi-plan-price,
.ecapi-plan-price small,.ecapi-plan-card .text-muted{color:var(--v10-black)!important;font-weight:800!important}
.ecapi-plan-price{font-weight:950!important}
.ecapi-check{color:#151015!important;font-weight:950!important}.ecapi-x{color:#4a4046!important}

/* Popup inherits the approved glass visual while retaining V9 close logic. */
.ecapi-popup-layer{
  background:rgba(94,45,69,.25)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(120%)!important;
}
.ecapi-popup-card{
  color:var(--v10-black)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(250,219,234,.64))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 34px 90px rgba(99,46,72,.22),0 0 48px rgba(244,74,150,.15),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
}
.ecapi-popup-card h3,.ecapi-popup-card p{color:var(--v10-black)!important;font-weight:850!important}
.ecapi-popup-card .ecapi-thank-icon{
  color:var(--v10-black)!important;
  background:linear-gradient(145deg,#ff78b8,#e82f87)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 30px rgba(204,45,117,.22),inset 0 2px 1px rgba(255,255,255,.5)!important;
}

.alert{color:var(--v10-black)!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 12px 28px rgba(113,54,83,.10),inset 0 1px 0 #fff!important}
.table{--bs-table-bg:transparent!important;--bs-table-color:var(--v10-black)!important;--bs-table-border-color:rgba(48,38,43,.10)!important}.table thead th{color:var(--v10-black)!important;background:rgba(220,220,224,.52)!important;font-weight:900!important}
.menu-item.active>.menu-link,.menu-item.open>.menu-link,.nav-pills .nav-link.active,.dropdown-item:hover,.menu-link:hover{color:var(--v10-black)!important;background:rgba(255,255,255,.50)!important;box-shadow:inset 2px 2px 6px rgba(80,53,67,.07)!important}

.ecapi-clean-footer,.footer{
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(244,219,232,.58))!important;
  border-top:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 -16px 45px rgba(107,52,80,.11),inset 0 1px 0 #fff!important;
}
.ecapi-clean-footer small,.ecapi-clean-footer .fw-bold{color:var(--v10-black)!important;font-weight:800!important}

@keyframes v10PlanShine{
  0%,62%{left:-70%;opacity:0}
  70%{opacity:.9}
  88%,100%{left:135%;opacity:0}
}
@keyframes v10BubbleA{50%{transform:translate(70px,-35px) scale(1.08)}}
@keyframes v10BubbleB{50%{transform:translate(-65px,38px) scale(.94)}}

@media (max-width: 767.98px){
  .ecapi-plan-card:hover{transform:translateY(-5px)!important}
  .landing-pricing:before,.ecapi-pricing-section:before,#pricing:before{inset:2% 0;border-radius:28px}
}


/* ================================================================
   ECAPI V11 — DARK GREY GLASS 3D PLANS + BLACK BOLD LARGE TYPE
   Global text stays dark black; pricing is the deliberate off-white exception.
   ================================================================ */
:root{
  --v11-black:#0a0709;
  --v11-offwhite:#f4f1f3;
  --v11-plan:#33343a;
  --v11-plan-2:#45474f;
  --v11-plan-3:#26272c;
}

html{font-size:17px!important}
body{
  color:var(--v11-black)!important;
  font-size:1rem!important;
  font-weight:760!important;
}
body,body p,body small,body .small,body .text-body,body .text-body-secondary,body .text-muted,
body h1,body h2,body h3,body h4,body h5,body h6,body .text-heading,body .app-brand-text,
body .menu-link,body .nav-link,body .dropdown-item,body .form-label,body .card-title,
body .fw-bold,body .fw-semibold,body label,body a,body input,body textarea,body select{
  color:var(--v11-black)!important;
  font-weight:800!important;
}
body p,body .form-control,body .form-select,body textarea{font-size:1.02rem!important}
body small,body .small{font-size:.92rem!important}
body h1{font-size:clamp(2.25rem,4.2vw,4.35rem)!important;font-weight:950!important}
body h2{font-size:clamp(1.9rem,3vw,3.15rem)!important;font-weight:950!important}
body h3{font-size:clamp(1.42rem,2vw,2.05rem)!important;font-weight:900!important}
body h4{font-size:1.3rem!important;font-weight:900!important}

/* Navbar: dark black at rest and on hover; no hover animation/effect. */
.ecapi-topnav .nav-link,.landing-navbar .nav-link,.ecapi-topnav a,.landing-navbar a{
  color:var(--v11-black)!important;
  font-size:1.02rem!important;
  font-weight:900!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  text-decoration:none!important;
}
.ecapi-topnav .nav-link:hover,.ecapi-topnav .nav-link:focus,.ecapi-topnav .nav-link:active,
.landing-navbar .nav-link:hover,.landing-navbar .nav-link:focus,.landing-navbar .nav-link:active{
  color:var(--v11-black)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Pricing wrapper: smoky dark-grey translucent glass. */
#pricing,.landing-pricing,.ecapi-pricing-section{
  position:relative!important;
  padding-top:5.5rem!important;
  padding-bottom:5.5rem!important;
}
#pricing:before,.landing-pricing:before,.ecapi-pricing-section:before{
  content:""!important;
  position:absolute!important;
  inset:2.5% 1.5%!important;
  z-index:-1!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(58,60,67,.86),rgba(31,32,37,.78))!important;
  border:1px solid rgba(255,255,255,.23)!important;
  box-shadow:0 34px 85px rgba(28,23,27,.28),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 32px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(25px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(25px) saturate(120%)!important;
}
#pricing .ecapi-kicker{
  color:#fff7fb!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 25px rgba(0,0,0,.10)!important;
}
#pricing .ecapi-section-title,#pricing .ecapi-section-sub{
  color:var(--v11-offwhite)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  font-weight:900!important;
}
#pricing .ecapi-section-sub{color:#ded9dd!important}

/* Dynamic dark-grey 3D glass plan cards. */
#pricing .ecapi-plan-card{
  background:
    linear-gradient(145deg,rgba(75,77,85,.94),rgba(39,40,46,.92))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:31px!important;
  box-shadow:
    19px 22px 42px rgba(14,13,15,.34),
    -8px -8px 20px rgba(255,255,255,.10),
    inset 2px 2px 2px rgba(255,255,255,.20),
    inset -8px -9px 20px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
}
#pricing .ecapi-plan-card:hover{
  transform:perspective(950px) translateY(-9px) rotateX(2deg) rotateY(-1deg)!important;
  box-shadow:
    27px 31px 55px rgba(11,10,12,.40),
    -10px -10px 24px rgba(255,255,255,.12),
    inset 2px 2px 2px rgba(255,255,255,.22),
    inset -9px -10px 22px rgba(0,0,0,.20)!important;
}
#pricing .ecapi-plan-card.recommended{
  background:linear-gradient(145deg,rgba(83,84,92,.96),rgba(42,43,49,.94))!important;
  outline:2px solid rgba(255,82,166,.72)!important;
  box-shadow:0 0 0 5px rgba(255,84,168,.08),23px 27px 50px rgba(11,10,12,.38),-9px -9px 23px rgba(255,255,255,.11),inset 2px 2px 2px rgba(255,255,255,.22)!important;
}
#pricing .ecapi-plan-card h1,#pricing .ecapi-plan-card h2,#pricing .ecapi-plan-card h3,#pricing .ecapi-plan-card h4,
#pricing .ecapi-plan-card p,#pricing .ecapi-plan-card li,#pricing .ecapi-plan-card small,
#pricing .ecapi-plan-price,#pricing .ecapi-plan-price small,#pricing .ecapi-plan-card .text-muted,
#pricing .ecapi-plan-card span:not(.btn):not(.badge){
  color:var(--v11-offwhite)!important;
  font-weight:850!important;
}
#pricing .ecapi-plan-price{font-size:2rem!important;font-weight:950!important}
#pricing .ecapi-plan-price small{color:#d8d2d6!important;font-size:1rem!important}
#pricing .ecapi-plan-emoji{
  width:58px!important;height:58px!important;
  font-size:2rem!important;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:8px 9px 20px rgba(0,0,0,.22),inset 1px 1px 0 rgba(255,255,255,.24)!important;
}
#pricing .ecapi-check,#pricing .ecapi-x{font-size:1.1rem!important;color:inherit!important;filter:saturate(1.15)}
#pricing .btn-outline-primary{
  color:#fff8fb!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 24px rgba(0,0,0,.18)!important;
}
#pricing .btn-primary{color:#100b0e!important}

/* Keep the approved glass appearance everywhere else. */
.card,.ecapi-glass,.ecapi-feature-card,.ecapi-step,.ecapi-contact-side,.authentication-bg .w-px-400,.ecapi-popup-card{
  backdrop-filter:blur(27px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(27px) saturate(145%)!important;
}

@media (max-width:767.98px){
  html{font-size:16px!important}
  #pricing:before,.landing-pricing:before,.ecapi-pricing-section:before{inset:1% 0!important;border-radius:28px!important}
}

/* ================================================================
   ECAPI V13 — ULTRA 3D LIGHT GLASS PINK
   Approved real-site direction: clean white/pink glass, bold black type,
   glossy 3D controls, dark graphite pricing cards.
   ================================================================ */
:root{
  --v13-black:#110b0e;
  --v13-black-soft:#35252d;
  --v13-pink:#f52b91;
  --v13-pink-2:#ff72b7;
  --v13-pink-3:#ffd9ea;
  --v13-glass:rgba(255,255,255,.68);
  --v13-glass-2:rgba(255,239,247,.70);
  --v13-line:rgba(255,255,255,.86);
  --v13-shadow:0 24px 65px rgba(116,53,84,.15),0 8px 22px rgba(225,76,145,.10),inset 0 1px 0 rgba(255,255,255,.96);
  --v13-dark:#25262b;
  --v13-dark-2:#3c3e45;
  --v13-offwhite:#f8f5f7;
}
html,html[data-bs-theme="light"],html[data-bs-theme="dark"]{color-scheme:light!important;background:#f9e6f0!important}
body{
  color:var(--v13-black)!important;
  font-family:"Public Sans",system-ui,-apple-system,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,95,166,.24),transparent 24%),
    radial-gradient(circle at 94% 11%,rgba(255,178,212,.42),transparent 27%),
    radial-gradient(circle at 85% 79%,rgba(255,91,162,.18),transparent 24%),
    radial-gradient(circle at 18% 88%,rgba(255,190,218,.34),transparent 27%),
    linear-gradient(135deg,#fff7fb 0%,#f8ddea 46%,#fff2f8 100%)!important;
  background-attachment:fixed!important;
}
body:before,body:after{content:"";position:fixed;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(1px)}
body:before{width:380px;height:380px;left:-130px;top:110px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9),rgba(255,95,166,.22) 36%,rgba(255,255,255,0) 68%);box-shadow:inset -20px -20px 45px rgba(224,70,140,.08)}
body:after{width:430px;height:430px;right:-160px;bottom:70px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.94),rgba(255,123,184,.20) 37%,rgba(255,255,255,0) 70%)}

body,body p,body small,body .small,body .text-body,body .text-body-secondary,body .text-muted,
body h1,body h2,body h3,body h4,body h5,body h6,body .text-heading,body .app-brand-text,
body .menu-link,body .nav-link,body .dropdown-item,body .form-label,body .card-title,
body .fw-bold,body .fw-semibold,body label,body a,body input,body textarea,body select{
  color:var(--v13-black)!important;
}
body h1,body h2,body h3,body h4,body h5,body h6,body .fw-bold,body .fw-semibold,body label,body .btn,body button{font-weight:900!important}
body p,body small,body .small{font-weight:700!important}

/* NAVBAR */
.ecapi-topnav{padding-top:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ecapi-topnav .landing-navbar{
  max-width:100%;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,238,247,.72))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:24px!important;
  box-shadow:0 20px 55px rgba(110,51,81,.15),0 6px 18px rgba(238,85,153,.12),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(28px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
}
.ecapi-topnav .navbar-nav{gap:8px}
.ecapi-topnav .nav-link{padding:.75rem .85rem!important;color:var(--v13-black)!important;font-size:1rem!important;font-weight:850!important;transition:none!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.ecapi-topnav .nav-link:hover,.ecapi-topnav .nav-link:focus,.ecapi-topnav .nav-link:active{color:var(--v13-black)!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important}
.ecapi-brand{display:flex!important;align-items:center!important;gap:11px!important}
.ecapi-brand img{width:54px!important;height:54px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 9px 22px rgba(105,46,75,.16),inset 0 1px 0 #fff!important}
.ecapi-brand-title{font-size:1.6rem!important;line-height:1!important;font-weight:950!important;color:#171014!important}.ecapi-brand-title b{color:var(--v13-pink)!important}
.ecapi-brand-sub{font-size:.67rem!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:#5d4551!important;font-weight:850!important}
.ecapi-topnav .btn-primary{border-radius:16px!important;padding:.72rem 1.35rem!important}

/* MAIN GLASS SYSTEM */
.card,.modal-content,.dropdown-menu,.offcanvas,.custom-option,.accordion-item,.authentication-bg .w-px-400,.auth-cover-bg,
.table-responsive,.ecapi-glass,.ecapi-popup-card,.ecapi-clean-footer,.footer,.ecapi-v13-glass-shell,.ecapi-v13-how-shell,.ecapi-v13-contact-shell{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,236,246,.64))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:var(--v13-shadow)!important;
  backdrop-filter:blur(28px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(155%)!important;
}
.card,.custom-option{border-radius:24px!important}
.card:hover,.custom-option:hover{transform:none!important;filter:none!important}

.btn-primary,.btn-success,.btn-danger{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(135deg,#ff4ba5 0%,#f3238b 55%,#cd1769 100%)!important;
  box-shadow:0 12px 28px rgba(225,35,128,.28),0 0 24px rgba(255,74,160,.15),inset 0 1px 0 rgba(255,255,255,.62)!important;
  border-radius:15px!important;
}
.btn-primary:hover,.btn-primary:focus{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(225,35,128,.30),0 0 30px rgba(255,74,160,.18),inset 0 1px 0 rgba(255,255,255,.7)!important}
.btn-outline-primary,.ecapi-v13-soft-btn{color:var(--v13-black)!important;background:rgba(255,255,255,.64)!important;border:1px solid rgba(225,54,135,.18)!important;box-shadow:0 10px 24px rgba(105,48,77,.10),inset 0 1px 0 #fff!important;border-radius:15px!important}
.btn-outline-primary:hover,.ecapi-v13-soft-btn:hover{color:var(--v13-black)!important;background:rgba(255,255,255,.78)!important}
.form-control,.form-select,.input-group-text,textarea.form-control{
  color:var(--v13-black)!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(129,77,103,.14)!important;
  border-radius:13px!important;
  box-shadow:inset 3px 3px 8px rgba(112,67,88,.06),inset -3px -3px 8px rgba(255,255,255,.92),0 7px 18px rgba(120,63,91,.06)!important;
}
.form-control:focus,.form-select:focus{border-color:rgba(240,46,140,.48)!important;box-shadow:0 0 0 .22rem rgba(242,55,146,.11),0 10px 25px rgba(126,61,94,.08)!important}
.form-control::placeholder,textarea::placeholder{color:#96788a!important}

/* HERO */
.ecapi-v13-hero{padding-top:7rem!important;padding-bottom:2.2rem!important;position:relative;overflow:hidden}
.ecapi-v13-hero:before{content:"";position:absolute;inset:8% 5% auto auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,rgba(255,102,170,.28) 48%,rgba(255,255,255,0) 72%);filter:blur(.2px);pointer-events:none}
.ecapi-v13-pill,.ecapi-v13-section-kicker,.ecapi-v13-dark-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:.77rem;font-weight:950;letter-spacing:.35px}
.ecapi-v13-pill,.ecapi-v13-section-kicker{color:#d11b72!important;background:rgba(255,255,255,.58);border:1px solid rgba(243,72,151,.24);box-shadow:0 8px 20px rgba(174,58,115,.08),inset 0 1px 0 #fff}
.ecapi-v13-hero-title{font-size:clamp(2.5rem,5vw,4.7rem)!important;line-height:.97!important;letter-spacing:-2.2px!important;margin:20px 0 10px!important;color:#080607!important;font-weight:950!important}
.ecapi-v13-hero-title span{color:#090607!important}
.ecapi-v13-tagline{font-size:1.35rem!important;margin:0 0 10px!important;color:#181014!important}
.ecapi-v13-lead{font-size:1.08rem!important;line-height:1.65!important;max-width:680px;color:#3f3038!important}
.ecapi-v13-main-btn{font-size:1rem!important;padding:.9rem 1.6rem!important}
.ecapi-v13-main-btn span{font-size:1.25rem;margin-left:8px}
.ecapi-v13-trust{display:flex;flex-wrap:wrap;gap:18px;font-size:.84rem}.ecapi-v13-trust span{display:inline-flex;align-items:center;gap:4px;color:#24171d!important;font-weight:800!important}

/* 3D DEVICE MOCKUP */
.ecapi-v13-stage{position:relative;min-height:440px;perspective:1200px;padding:45px 20px 0}
.ecapi-v13-laptop{position:absolute;left:50%;top:45px;transform:translateX(-47%) rotateY(-4deg) rotateX(1deg);width:min(520px,86%);z-index:3;filter:drop-shadow(0 28px 32px rgba(97,48,72,.20))}
.ecapi-v13-screen{height:300px;padding:10px;border-radius:20px 20px 12px 12px;background:linear-gradient(145deg,#d9cbd1,#fdf9fb 38%,#b7a8af 100%);box-shadow:inset 0 1px 1px #fff,0 15px 40px rgba(64,36,49,.18);border:1px solid rgba(255,255,255,.9)}
.ecapi-v13-screen:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#4a3b42;margin:-2px auto 4px}
.ecapi-v13-screen-top{height:38px;background:linear-gradient(135deg,#fff8fb,#f7eaf1);border-radius:10px 10px 7px 7px;display:flex;align-items:center;gap:18px;padding:0 13px;box-shadow:inset 0 1px 0 #fff;border:1px solid rgba(118,81,98,.08)}
.ecapi-v13-screen-top b{font-size:.78rem}.ecapi-v13-screen-top b span{color:var(--v13-pink)!important}.ecapi-v13-screen-top>span{font-size:.72rem;font-weight:900;margin-right:auto}.ecapi-v13-screen-top i{font-style:normal;color:#a18c96}
.ecapi-v13-screen-body{height:232px;display:flex;margin-top:8px;background:rgba(255,255,255,.7);border-radius:9px;overflow:hidden;border:1px solid rgba(110,75,92,.08)}
.ecapi-v13-side-menu{width:52px;padding:10px 8px;background:linear-gradient(180deg,#f33392,#ef78b1);display:flex;flex-direction:column;align-items:center;gap:15px}.ecapi-v13-side-menu b{font-size:.9rem;filter:grayscale(.05)}
.ecapi-v13-dashboard{flex:1;padding:10px}
.ecapi-v13-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ecapi-v13-mini-stats div{padding:8px 5px;border-radius:9px;background:linear-gradient(145deg,#fff,#f8ecf2);box-shadow:0 4px 10px rgba(83,48,64,.06),inset 0 1px 0 #fff;text-align:center;border:1px solid rgba(104,67,85,.06)}.ecapi-v13-mini-stats strong{display:block;font-size:.7rem}.ecapi-v13-mini-stats small{display:block;font-size:.5rem!important;color:#755d69!important}
.ecapi-v13-chart-card{margin-top:8px;background:linear-gradient(145deg,#fff,#f7edf2);border:1px solid rgba(110,72,91,.06);border-radius:9px;padding:10px;height:132px;box-shadow:inset 0 1px 0 #fff}.ecapi-v13-chart-title{display:flex;justify-content:space-between;font-size:.55rem}.ecapi-v13-chart-title span{color:#806976!important}.ecapi-v13-chart{height:82px;display:flex;align-items:flex-end;gap:7px;padding-top:8px;border-bottom:1px solid rgba(88,60,73,.10);position:relative}.ecapi-v13-chart:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:linear-gradient(90deg,transparent,#ff2b90,#ff7ebd,transparent);transform:rotate(-6deg);box-shadow:0 0 9px rgba(255,45,145,.25)}.ecapi-v13-chart i{display:block;width:10%;border-radius:6px 6px 2px 2px;background:linear-gradient(#ff75b7,#f52a91);opacity:.2}.ecapi-v13-chart i:nth-child(1){height:25%}.ecapi-v13-chart i:nth-child(2){height:36%}.ecapi-v13-chart i:nth-child(3){height:42%}.ecapi-v13-chart i:nth-child(4){height:50%}.ecapi-v13-chart i:nth-child(5){height:62%}.ecapi-v13-chart i:nth-child(6){height:57%}.ecapi-v13-chart i:nth-child(7){height:74%}.ecapi-v13-chart i:nth-child(8){height:82%}
.ecapi-v13-laptop-base{height:58px;margin:-2px -25px 0;border-radius:4px 4px 28px 28px;background:linear-gradient(180deg,#f4e7ed,#cbbbc2 45%,#f9f4f6 100%);box-shadow:0 12px 24px rgba(69,41,54,.18),inset 0 2px 1px #fff;border:1px solid rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:center;justify-content:center}.ecapi-v13-laptop-base b{font-size:1.05rem}.ecapi-v13-laptop-base small{font-size:.56rem!important;color:#4d3a43!important}
.ecapi-v13-phone{position:absolute;right:1%;top:160px;width:112px;height:220px;border-radius:24px;padding:12px;background:linear-gradient(145deg,#f9e7ef,#c7b8bf);box-shadow:0 20px 35px rgba(76,41,58,.20),inset 0 1px 1px #fff;border:1px solid rgba(255,255,255,.9);z-index:5;transform:rotate(7deg);text-align:center}.phone-notch{width:42px;height:6px;border-radius:5px;background:#2c2126;margin:0 auto 22px}.phone-logo{font-size:2.5rem;filter:drop-shadow(0 7px 8px rgba(45,180,100,.25));margin-bottom:12px}.ecapi-v13-phone b{font-size:.75rem;line-height:1.2;display:block}.ecapi-v13-phone>span{display:inline-grid;place-items:center;width:22px;height:22px;margin-top:13px;border-radius:50%;background:#28c76f;color:white!important}
.ecapi-v13-whatsapp{position:absolute;right:7%;top:35px;z-index:6;width:68px;height:68px;display:grid;place-items:center;border-radius:19px;font-size:2.2rem;background:linear-gradient(145deg,#57de8c,#16b960);border:1px solid rgba(255,255,255,.85);box-shadow:0 13px 28px rgba(28,170,92,.27),inset 0 1px 0 #fff;transform:rotate(7deg)}
.ecapi-v13-float-card{position:absolute;z-index:7;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;padding:9px 12px;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,235,246,.82));border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(107,50,79,.14),inset 0 1px 0 #fff;backdrop-filter:blur(14px);font-size:.78rem}.ecapi-v13-float-card>b{grid-column:2}.ecapi-v13-float-card small{grid-column:2;font-size:.6rem!important;color:#6d5260!important}.float-a{left:1%;top:90px;transform:rotate(-5deg)}.float-b{left:-2%;top:170px;transform:rotate(4deg)}.float-c{left:6%;top:255px;transform:rotate(-3deg)}

/* STAT BAR */
.ecapi-v13-statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:16px 20px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,238,247,.66));border:1px solid rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(108,51,79,.12),inset 0 1px 0 #fff;backdrop-filter:blur(24px)}
.ecapi-v13-statbar>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:7px 24px;border-right:1px solid rgba(107,62,83,.10)}.ecapi-v13-statbar>div:last-child{border-right:0}.ecapi-v13-statbar .ico{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:1.35rem;background:linear-gradient(145deg,#fff,#ffdcec);box-shadow:0 9px 20px rgba(190,57,123,.12),inset 0 1px 0 #fff}.ecapi-v13-statbar strong{font-size:1.35rem;line-height:1}.ecapi-v13-statbar small{font-size:.73rem!important;color:#59434d!important}

/* SECTIONS */
.ecapi-v13-section,.ecapi-v13-how,.ecapi-v13-contact{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.ecapi-v13-glass-shell,.ecapi-v13-how-shell,.ecapi-v13-contact-shell{border-radius:28px!important;padding:28px!important}
.ecapi-v13-glass-shell h2,.ecapi-v13-how-shell h2,.ecapi-v13-contact-shell h2{font-size:clamp(2rem,3vw,3.1rem)!important;letter-spacing:-1px!important;margin:10px 0 5px!important;color:#080607!important}
.ecapi-v13-subtitle{color:#4d3943!important}
.ecapi-v13-feature{height:100%;padding:20px 14px;border-radius:18px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,236,246,.58));border:1px solid rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(104,52,78,.09),inset 0 1px 0 #fff;transition:transform .22s ease,box-shadow .22s ease}.ecapi-v13-feature:hover{transform:translateY(-4px);box-shadow:0 17px 32px rgba(103,48,76,.12),inset 0 1px 0 #fff}.ecapi-v13-feature>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;font-size:1.6rem;background:linear-gradient(145deg,#ff6cb2,#ef1e85);box-shadow:0 10px 24px rgba(218,38,125,.24),inset 0 1px 0 rgba(255,255,255,.65)}.ecapi-v13-feature h5{font-size:1rem!important;margin-bottom:7px!important}.ecapi-v13-feature p{font-size:.78rem!important;line-height:1.35!important;margin:0!important;color:#4f3b45!important}

/* DARK 3D PRICING */
.ecapi-v13-pricing{padding:1.5rem 0!important}
#pricing.ecapi-v13-pricing:before{display:none!important}
.ecapi-v13-pricing-shell{position:relative;border-radius:30px;padding:26px;background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.12),transparent 32%),linear-gradient(145deg,#3d3f45 0%,#25262b 56%,#16171b 100%);border:1px solid rgba(255,255,255,.32);box-shadow:0 26px 65px rgba(44,35,40,.28),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -18px 45px rgba(0,0,0,.20);overflow:hidden}
.ecapi-v13-pricing-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.08) 31%,transparent 47%);transform:translateX(-70%);animation:v13DarkShine 7s ease-in-out infinite}
.ecapi-v13-pricing-intro{display:flex;flex-direction:column;justify-content:center;padding:14px 8px}.ecapi-v13-dark-pill{align-self:flex-start;color:#ff9dcc!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.ecapi-v13-pricing-intro h2,.ecapi-v13-pricing-intro p,.ecapi-v13-pricing-intro li{color:var(--v13-offwhite)!important}.ecapi-v13-pricing-intro h2{font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.02!important;margin:18px 0 12px!important}.ecapi-v13-pricing-intro p{color:#ddd8db!important}.ecapi-v13-pricing-intro ul{list-style:none;padding:0;margin:15px 0 0}.ecapi-v13-pricing-intro li{margin:9px 0}
.ecapi-v13-plan{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:22px 18px 18px;border-radius:25px;background:linear-gradient(145deg,rgba(73,75,82,.97),rgba(32,33,38,.96));border:1px solid rgba(255,255,255,.25);box-shadow:15px 18px 34px rgba(0,0,0,.33),-7px -7px 18px rgba(255,255,255,.08),inset 2px 2px 2px rgba(255,255,255,.18),inset -8px -9px 20px rgba(0,0,0,.20);transition:transform .28s ease,box-shadow .28s ease;transform-style:preserve-3d}.ecapi-v13-plan:hover{transform:perspective(900px) translateY(-7px) rotateX(1.2deg);box-shadow:20px 25px 44px rgba(0,0,0,.39),-8px -8px 20px rgba(255,255,255,.10),inset 2px 2px 2px rgba(255,255,255,.20),inset -8px -9px 20px rgba(0,0,0,.22)}.ecapi-v13-plan.recommended{outline:2px solid rgba(255,61,153,.85);box-shadow:0 0 0 5px rgba(255,62,153,.08),18px 22px 42px rgba(0,0,0,.38),-7px -7px 20px rgba(255,255,255,.09),inset 2px 2px 2px rgba(255,255,255,.18)}
.ecapi-v13-popular{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:5px 17px;border-radius:0 0 13px 13px;background:linear-gradient(135deg,#ff62ad,#ee1f87);color:#fff!important;font-size:.62rem;font-weight:950;letter-spacing:.55px;box-shadow:0 8px 18px rgba(231,36,130,.28)}
.ecapi-v13-plan-head{display:flex;align-items:center;gap:11px;margin-top:5px}.ecapi-v13-plan-head>span{font-size:1.65rem}.ecapi-v13-plan h3,.ecapi-v13-plan small,.ecapi-v13-plan-price,.ecapi-v13-plan-list,.ecapi-v13-plan-list li{color:var(--v13-offwhite)!important}.ecapi-v13-plan h3{margin:0!important;font-size:1.25rem!important}.ecapi-v13-plan-head small{font-size:.67rem!important;color:#d1cbcf!important}.ecapi-v13-plan-price{font-size:2rem;font-weight:950!important;margin:16px 0}.ecapi-v13-plan-price small{font-size:.7rem!important;margin-left:4px;color:#d4cfd2!important}.ecapi-v13-plan-list{list-style:none;padding:0;margin:0 0 16px;flex:1}.ecapi-v13-plan-list li{display:flex;gap:8px;align-items:flex-start;margin:7px 0;font-size:.78rem}.ecapi-v13-plan-list span{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border-radius:50%;font-size:.68rem;background:linear-gradient(145deg,#ff73b8,#f2228b);color:#fff!important;box-shadow:0 5px 12px rgba(234,36,132,.22)}
.ecapi-v13-dark-btn{color:#fff!important;border:1px solid rgba(255,255,255,.42)!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04))!important;border-radius:14px!important;box-shadow:0 9px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important}.ecapi-v13-dark-btn:hover{color:#fff!important;background:rgba(255,255,255,.14)!important}

/* HOW */
.ecapi-v13-how-shell{padding:22px 28px!important}.ecapi-v13-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.ecapi-v13-steps>div{display:flex;align-items:center;gap:12px}.ecapi-v13-steps>div>b{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff62ad,#ec1e84);color:#fff!important;font-size:1.2rem;box-shadow:0 10px 23px rgba(220,35,125,.23),inset 0 1px 0 rgba(255,255,255,.58)}.ecapi-v13-steps span{display:flex;flex-direction:column}.ecapi-v13-steps strong{font-size:.88rem}.ecapi-v13-steps small{font-size:.67rem!important;color:#614a55!important}.ecapi-v13-steps>i{font-style:normal;color:var(--v13-pink)!important;font-size:1.35rem;font-weight:900}

/* CONTACT */
.ecapi-v13-contact-shell{padding:28px 32px!important}.ecapi-v13-contact-shell p{color:#4d3943!important}.ecapi-v13-support-card{margin-top:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,238,247,.60));border:1px solid rgba(255,255,255,.94);box-shadow:0 11px 25px rgba(100,47,73,.09),inset 0 1px 0 #fff}.ecapi-v13-support-card>div{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;font-size:1.65rem;background:linear-gradient(145deg,#58df8d,#17b85f);box-shadow:0 10px 22px rgba(31,167,91,.23),inset 0 1px 0 rgba(255,255,255,.65)}.ecapi-v13-support-card span{display:flex;flex-direction:column}.ecapi-v13-support-card small{font-size:.72rem!important;color:#5d4651!important}.ecapi-v13-support-card>b{color:var(--v13-pink)!important;font-size:1.45rem}.ecapi-v13-contact-form{height:100%;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,240,248,.54));border:1px solid rgba(255,255,255,.90);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(102,51,76,.07)}.ecapi-v13-contact-form label{font-size:.76rem!important;margin-bottom:5px!important}

/* POPUP */
.ecapi-popup-layer{background:rgba(82,39,60,.25)!important;backdrop-filter:blur(15px) saturate(125%)!important;z-index:99999!important}.ecapi-popup-card{border-radius:28px!important;color:var(--v13-black)!important}.ecapi-popup-card h3,.ecapi-popup-card p{color:var(--v13-black)!important}.ecapi-thank-icon{color:#fff!important;background:linear-gradient(145deg,#ff62ad,#ed1f86)!important;box-shadow:0 12px 30px rgba(225,34,127,.25),inset 0 1px 0 rgba(255,255,255,.6)!important}

/* AUTH / CHECKOUT / DASHBOARD: clean matching glass, no dark shell */
.authentication-wrapper,.authentication-inner,.authentication-bg,.auth-cover-bg,.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.scrollspy-example,.section-py,.bg-body,.bg-navbar-theme,.bg-footer-theme,.landing-hero,.landing-features,.landing-contact{background:transparent!important}
.layout-navbar,.navbar-detached,.layout-menu,.bg-menu-theme{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,237,247,.66))!important;border-color:rgba(255,255,255,.9)!important;box-shadow:0 16px 45px rgba(105,47,76,.12),inset 0 1px 0 #fff!important;backdrop-filter:blur(24px) saturate(150%)!important}
.menu-item.active>.menu-link,.menu-item.open>.menu-link,.nav-pills .nav-link.active{background:rgba(255,72,158,.14)!important;color:var(--v13-black)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.menu-link:hover,.dropdown-item:hover{color:var(--v13-black)!important;background:rgba(255,255,255,.45)!important}
.table{--bs-table-bg:transparent!important;--bs-table-color:var(--v13-black)!important;--bs-table-border-color:rgba(75,45,59,.10)!important}.table thead th{background:rgba(255,229,242,.68)!important;color:var(--v13-black)!important}

/* FOOTER */
.ecapi-clean-footer,.footer{margin-top:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,237,247,.65))!important;border-top:1px solid rgba(255,255,255,.92)!important;box-shadow:0 -12px 35px rgba(105,48,77,.08),inset 0 1px 0 #fff!important}.ecapi-clean-footer .text-white,.ecapi-clean-footer .fw-bold,.ecapi-clean-footer small{color:var(--v13-black)!important}.ecapi-footer-mark{background:linear-gradient(145deg,#ff72b7,#f3268e)!important;color:#fff!important;box-shadow:0 8px 18px rgba(224,35,128,.22),inset 0 1px 0 rgba(255,255,255,.5)!important}

@keyframes v13DarkShine{0%,60%{transform:translateX(-80%);opacity:0}68%{opacity:1}86%,100%{transform:translateX(85%);opacity:0}}

@media (max-width:1199.98px){
  .ecapi-v13-stage{min-height:400px}.ecapi-v13-float-card{display:none}.ecapi-v13-phone{right:0}.ecapi-v13-pricing-intro{padding-bottom:12px}
}
@media (max-width:991.98px){
  .ecapi-v13-hero{padding-top:6rem!important}.ecapi-v13-stage{min-height:380px;margin-top:10px}.ecapi-v13-laptop{width:82%}.ecapi-v13-phone{right:8%;top:145px}.ecapi-v13-statbar{grid-template-columns:repeat(2,1fr)}.ecapi-v13-statbar>div:nth-child(2){border-right:0}.ecapi-v13-statbar>div:nth-child(-n+2){border-bottom:1px solid rgba(107,62,83,.10)}.ecapi-v13-steps{grid-template-columns:1fr}.ecapi-v13-steps>i{display:none}.ecapi-v13-steps>div{padding:7px 0}
}
@media (max-width:767.98px){
  body{font-size:16px!important}.ecapi-topnav{padding:8px 8px 0!important}.ecapi-topnav .landing-navbar{border-radius:18px!important}.ecapi-brand img{width:44px!important;height:44px!important}.ecapi-brand-title{font-size:1.28rem!important}.ecapi-brand-sub{font-size:.55rem!important}.ecapi-v13-hero{padding-top:5.5rem!important}.ecapi-v13-hero-title{font-size:2.65rem!important;letter-spacing:-1.3px!important}.ecapi-v13-stage{min-height:325px;padding-top:20px}.ecapi-v13-laptop{top:28px;width:90%;transform:translateX(-50%) rotateY(-2deg)}.ecapi-v13-screen{height:230px}.ecapi-v13-screen-body{height:165px}.ecapi-v13-mini-stats{grid-template-columns:repeat(2,1fr)}.ecapi-v13-chart-card{display:none}.ecapi-v13-laptop-base{height:50px}.ecapi-v13-phone{width:82px;height:168px;right:1%;top:115px;padding:8px}.phone-logo{font-size:1.8rem}.ecapi-v13-whatsapp{width:52px;height:52px;font-size:1.6rem;right:2%;top:5px}.ecapi-v13-statbar{padding:10px}.ecapi-v13-statbar>div{padding:10px;border-right:0!important}.ecapi-v13-statbar .ico{width:40px;height:40px}.ecapi-v13-statbar strong{font-size:1.08rem}.ecapi-v13-glass-shell,.ecapi-v13-how-shell,.ecapi-v13-contact-shell{padding:20px!important;border-radius:22px!important}.ecapi-v13-pricing-shell{padding:16px;border-radius:24px}.ecapi-v13-feature{padding:16px 9px}.ecapi-v13-feature>span{width:46px;height:46px}.ecapi-v13-feature h5{font-size:.88rem!important}.ecapi-v13-feature p{font-size:.7rem!important}
}
@media (max-width:480px){
  .ecapi-v13-statbar{grid-template-columns:1fr 1fr}.ecapi-v13-statbar>div{grid-template-columns:auto 1fr;column-gap:8px}.ecapi-v13-statbar .ico{grid-row:1/3}.ecapi-v13-statbar small{font-size:.62rem!important}.ecapi-v13-stage{min-height:285px}.ecapi-v13-screen{height:200px}.ecapi-v13-screen-body{height:135px}.ecapi-v13-phone{display:none}.ecapi-v13-whatsapp{right:0}.ecapi-v13-laptop{width:96%}
}
