
:root{--pf-bg:#060914;--pf-panel:#0B1120;--pf-text:#F7F9FF}
body.pf-native-active{background:var(--pf-bg);overflow-x:hidden}
.pf-native-site{background:radial-gradient(circle at 78% 8%,rgba(92,70,255,.16),transparent 31%),radial-gradient(circle at 12% 54%,rgba(37,217,255,.07),transparent 28%),#060914;overflow:clip}
.pf-native-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.pf-native-topbar{position:fixed!important;z-index:90;top:16px;left:22px;right:22px;width:auto!important;transition:.42s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(18px);box-shadow:0 14px 55px rgba(0,0,0,.34)}
.pf-native-site.pf-scrolled .pf-native-topbar{opacity:0;pointer-events:none;transform:translateY(-130%)}
.pf-native-sidebar{position:fixed!important;z-index:100;left:14px;top:14px;bottom:14px;width:112px!important;height:auto!important;opacity:0;pointer-events:none;transform:translateX(-125%);transition:.42s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.pf-native-site.pf-scrolled .pf-native-sidebar{opacity:1;pointer-events:auto;transform:none}
.pf-native-nav-btn .elementor-button{width:100%;justify-content:flex-start!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.06)!important;color:#AEB9CE!important;border-radius:11px!important;padding:11px 9px!important;font-size:10px!important}
.pf-native-nav-btn .elementor-button-icon{font-size:13px}
.pf-native-nav-btn.pf-active .elementor-button{color:#fff!important;border-color:color-mix(in srgb,var(--accent) 65%,transparent)!important;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.02))!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 12%,transparent)}
.pf-optimizia{--accent:#25D9FF}.pf-asistiria{--accent:#8F63FF}.pf-cobraria{--accent:#FFB347}.pf-publicitaria{--accent:#F02AA7}.pf-buscaguia{--accent:#34E5A7}.pf-festejaria{--accent:#FF4FA7}.pf-whatsapearia{--accent:#38E892}.pf-pack-accent{--accent:#7A5CFF}
.pf-native-orbit{position:relative!important;min-height:590px}.pf-native-orbit:before,.pf-native-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(95,117,255,.22);border-radius:50%}.pf-native-orbit:before{width:470px;height:470px}.pf-native-orbit:after{width:620px;height:620px}
.pf-native-core{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%) rotate(30deg);z-index:3;box-shadow:0 0 80px rgba(53,90,255,.36),0 0 130px rgba(235,48,190,.17)}.pf-native-core .elementor-heading-title{transform:rotate(-30deg)}
.pf-native-orbit-tile{position:absolute!important;z-index:4;width:132px!important;box-shadow:0 20px 45px rgba(0,0,0,.38),inset 0 0 24px rgba(95,96,255,.08)}
.pf-tile-1{left:12%;top:22%;transform:rotate(-7deg)}.pf-tile-2{left:40%;top:3%;transform:rotate(4deg)}.pf-tile-3{right:4%;top:20%;transform:rotate(8deg)}.pf-tile-4{left:2%;top:52%;transform:rotate(-7deg)}.pf-tile-5{right:1%;top:53%;transform:rotate(8deg)}.pf-tile-6{left:25%;bottom:1%;transform:rotate(7deg)}.pf-tile-7{right:22%;bottom:2%;transform:rotate(-5deg)}
.pf-native-plugin{position:relative!important;z-index:2;scroll-margin-top:0}.pf-native-plugin:before{content:"";position:absolute;inset:4.5% 2.5% 4.5% 1.5%;border-radius:28px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 37%),rgba(8,13,25,.72);box-shadow:inset 0 0 90px color-mix(in srgb,var(--accent) 5%,transparent)}.pf-native-plugin:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:radial-gradient(circle at 75% 55%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 31%)}
.pf-native-plugin > .e-con-inner,.pf-native-plugin > .e-con{position:relative;z-index:2}.pf-native-plugin .pf-native-plugin-name .elementor-heading-title span{color:var(--accent)}
.pf-native-chip .elementor-button{background:color-mix(in srgb,var(--accent) 7%,transparent)!important;color:#CFD8E8!important;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)!important;border-radius:8px!important;padding:7px 10px!important;font-size:10px!important}
.pf-native-primary .elementor-button{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 92%,white 5%),color-mix(in srgb,var(--accent) 68%,#785CFF 32%))!important;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent)!important;box-shadow:0 13px 42px color-mix(in srgb,var(--accent) 18%,transparent);color:#fff!important}
.pf-native-secondary .elementor-button{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.13)!important;color:#EEF3FB!important}
.pf-native-benefit-icon .elementor-icon{color:var(--accent)!important}.pf-native-dash-card{transition:.25s ease;backdrop-filter:blur(9px)}.pf-native-dash-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,transparent)!important}
.pf-native-chart{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.pf-native-chart:before{content:"";position:absolute;left:0;right:0;bottom:10px;height:48px;opacity:.82;clip-path:polygon(0 78%,10% 65%,18% 72%,27% 45%,38% 56%,47% 31%,57% 42%,67% 20%,77% 35%,88% 8%,100% 18%,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white 8%),color-mix(in srgb,var(--accent) 8%,transparent));filter:drop-shadow(0 0 9px var(--accent))}
.pf-native-progress .elementor-title{font-size:10px!important;color:#9EABC1!important;margin-bottom:6px!important}.pf-native-progress .elementor-progress-wrapper{height:7px!important;background:#151D2D!important;border-radius:99px!important}.pf-native-progress .elementor-progress-bar{background:var(--accent)!important;height:7px!important;line-height:7px!important;border-radius:99px!important}.pf-native-progress .elementor-progress-percentage{font-size:9px!important;line-height:7px!important}
.pf-native-mobile-nav{display:none!important}.pf-native-footer{position:relative;overflow:hidden}.pf-native-footer:before{content:"PLUGIN     FACTORIA";position:absolute;left:1vw;right:1vw;bottom:0;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);font-size:clamp(95px,15vw,230px);font-weight:900;letter-spacing:-.08em}
.pf-native-top-link .elementor-button,.pf-native-footer-link .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#D9E0EF!important;padding:7px 8px!important;font-size:11px!important}
.pf-native-kicker .elementor-heading-title{display:inline-block;padding:8px 12px;border:1px solid rgba(37,217,255,.26);border-radius:999px;background:rgba(37,217,255,.055)}
.pf-native-hero-title .elementor-heading-title span{background:linear-gradient(90deg,#9EEFFF,#8A6AFF,#FF63BD);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-native-brandmark .elementor-heading-title,.pf-native-side-mark .elementor-heading-title{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:12px;background:linear-gradient(145deg,rgba(37,217,255,.16),rgba(240,42,167,.16));border:1px solid rgba(92,210,255,.45)}
.pf-native-side-mark .elementor-heading-title{min-width:56px;min-height:56px}
.pf-native-plugin-num-box .elementor-heading-title{display:grid;place-items:center;width:38px;height:30px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
@media(max-width:1100px){.pf-native-hero-main{flex-direction:column!important}.pf-native-hero-copy,.pf-native-orbit{width:100%!important}.pf-native-plugin-inner{flex-direction:column!important}.pf-native-plugin-copy,.pf-native-dashboard{width:100%!important}.pf-native-plugin{min-height:auto!important;padding-top:100px!important;padding-bottom:100px!important}}
@media(max-width:767px){.pf-native-sidebar{display:none!important}.pf-native-site.pf-scrolled .pf-native-topbar{opacity:1;pointer-events:auto;transform:none}.pf-native-topbar{top:10px;left:10px;right:10px}.pf-native-top-nav{display:none!important}.pf-native-orbit{min-height:410px;transform:scale(.72);margin:-50px -70px}.pf-native-plugin{padding:75px 18px 90px!important}.pf-native-plugin:before{inset:16px 9px}.pf-native-plugin-inner{gap:30px!important}.pf-native-plugin-name .elementor-heading-title{font-size:52px!important}.pf-native-dash-grid{flex-direction:column!important}.pf-native-dash-col{width:100%!important}.pf-native-mobile-nav{display:flex!important;position:fixed!important;z-index:110;left:10px;right:10px;bottom:10px;width:auto!important;overflow-x:auto;flex-wrap:nowrap!important;backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(0,0,0,.35)}.pf-native-mobile-nav .pf-native-nav-btn{min-width:max-content}.pf-native-mobile-nav .elementor-button{font-size:9px!important;padding:9px 10px!important}.pf-native-footer-grid{grid-template-columns:1fr 1fr!important}.pf-native-footer:before{display:none}}


/* ==========================================================
   PluginFactoria 2.1 - Correcciones de compatibilidad reales
   Twenty Twenty-Three + Elementor 4.2.x
   ========================================================== */

:root{
  --pf-bg:#060914;
  --pf-panel:#0B1120;
  --pf-panel-2:#0E1628;
  --pf-text:#F7F9FF;
  --pf-muted:#9EA9BF;
  --pf-side:112px;
}

/* Aislar por completo la landing del tema activo. */
html:has(body.pf-native-page),
body.pf-native-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  background:#060914!important;
  color:#F7F9FF!important;
  overflow-x:hidden!important;
}
body.pf-native-page #page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:#060914!important;
}
body.pf-native-page #page > #header,
body.pf-native-page #page > header:not(.pf-native-topbar),
body.pf-native-page #page > hr,
body.pf-native-page #page > #footer,
body.pf-native-page .wp-site-blocks > header,
body.pf-native-page .wp-site-blocks > footer,
body.pf-native-page .wp-block-template-part > header,
body.pf-native-page .wp-block-template-part > footer{
  display:none!important;
}
body.pf-native-page .elementor,
body.pf-native-page .elementor-page,
body.pf-native-page [data-elementor-type="wp-page"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.pf-native-page .elementor > .e-con:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* El kit es su propio sistema visual: el tema no manda. */
.pf-native-site,
.pf-native-site *{
  box-sizing:border-box;
}
.pf-native-site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.pf-native-site .elementor-heading-title,
.pf-native-site .elementor-widget-text-editor,
.pf-native-site .elementor-button{
  font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.pf-native-site .e-con{
  min-width:0;
}
.pf-native-site .e-con.e-con-boxed > .e-con-inner{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
}

/* Header: composición horizontal del modelo. */
.pf-native-topbar{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:70px!important;
  padding:0 20px 0 22px!important;
  background:rgba(8,12,23,.80)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
.pf-native-brand{
  width:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
}
.pf-native-brand-text{
  width:auto!important;
}
.pf-native-top-nav{
  width:auto!important;
  flex:0 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
}
.pf-native-top-nav .elementor-widget-button{
  width:auto!important;
  flex:0 0 auto!important;
}
.pf-native-top-link .elementor-button{
  white-space:nowrap!important;
}
.pf-native-top-cta{
  width:auto!important;
  flex:0 0 auto!important;
}

/* Hero. */
.pf-native-hero{
  width:100%!important;
  min-height:100svh!important;
  padding:120px clamp(28px,5vw,78px) 54px!important;
}
.pf-native-hero-main{
  width:min(1450px,100%)!important;
  max-width:1450px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(34px,5vw,78px)!important;
}
.pf-native-hero-copy{
  width:46%!important;
  flex:0 1 46%!important;
}
.pf-native-orbit{
  width:54%!important;
  flex:0 1 54%!important;
}
.pf-native-kicker{
  width:auto!important;
  align-self:flex-start!important;
}
.pf-native-hero-title .elementor-heading-title{
  font-size:clamp(54px,6vw,92px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
  margin:0!important;
}
.pf-native-hero-copy-text p{
  margin:0!important;
  color:#B5BFD1!important;
  font-size:clamp(16px,1.35vw,21px)!important;
  line-height:1.62!important;
}
.pf-native-scroll-hint{
  margin-top:4px!important;
}

/* Órbita y módulos flotantes. */
.pf-native-orbit{
  min-height:590px!important;
}
.pf-native-core{
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:176px!important;
  min-height:176px!important;
  padding:0!important;
}
.pf-native-core:before{
  content:"";
  position:absolute;
  inset:15px;
  border-radius:32px;
  border:1px solid rgba(72,220,255,.30);
  box-shadow:inset 0 0 30px rgba(39,217,255,.10);
}
.pf-native-orbit-tile{
  padding:13px 10px!important;
  min-height:96px!important;
  background:linear-gradient(160deg,#18233D,#0A0F1C 75%)!important;
  border:1px solid rgba(134,152,255,.28)!important;
  border-radius:20px!important;
}

/* Sidebar sticky. */
.pf-native-sidebar{
  display:flex!important;
  flex-direction:column!important;
  width:112px!important;
  padding:14px 9px!important;
  background:rgba(7,11,21,.93)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.pf-native-side-logo,
.pf-native-side-nav,
.pf-native-side-pack{
  width:100%!important;
}
.pf-native-side-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.pf-native-side-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.pf-native-side-nav .elementor-widget-button{
  width:100%!important;
}
.pf-native-side-pack{
  margin-top:auto!important;
}

/* Cada plugin = una pantalla completa y una composición 46/54. */
.pf-native-plugin{
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  padding:62px 55px 62px 150px!important;
  display:flex!important;
  align-items:center!important;
}
.pf-native-plugin > .e-con-inner{
  width:100%!important;
  max-width:none!important;
}
.pf-native-plugin-inner{
  width:min(1450px,100%)!important;
  max-width:1450px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(38px,5vw,78px)!important;
}
.pf-native-plugin-copy{
  width:44%!important;
  flex:0 1 44%!important;
}
.pf-native-dashboard{
  width:56%!important;
  flex:0 1 56%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:14px!important;
}
.pf-native-dash-col{
  min-width:0!important;
}
.pf-native-dash-col:first-child{
  width:calc(52% - 7px)!important;
  flex:0 0 calc(52% - 7px)!important;
}
.pf-native-dash-col:nth-child(2){
  width:calc(48% - 7px)!important;
  flex:0 0 calc(48% - 7px)!important;
}
.pf-native-dashboard > .pf-native-dash-card{
  width:100%!important;
  flex:0 0 100%!important;
}
.pf-native-plugin-name .elementor-heading-title{
  font-size:clamp(56px,5.6vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
  margin:0!important;
}
.pf-native-plugin-tagline .elementor-heading-title{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.18!important;
  font-weight:720!important;
}
.pf-native-plugin-copy-text p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.68!important;
  color:#AAB5C9!important;
}
.pf-native-benefit{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.pf-native-benefit-icon{
  width:18px!important;
  flex:0 0 18px!important;
}
.pf-native-benefit-text{
  width:auto!important;
  flex:1 1 auto!important;
}
.pf-native-benefit-text p{
  margin:0!important;
}
.pf-native-chips,
.pf-native-plugin-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
.pf-native-chips .elementor-widget-button,
.pf-native-plugin-actions .elementor-widget-button{
  width:auto!important;
  flex:0 0 auto!important;
}

/* Tarjetas dashboard. */
.pf-native-dash-card{
  background:rgba(5,9,18,.72)!important;
  border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08))!important;
  border-radius:18px!important;
  padding:18px!important;
  min-height:150px!important;
  box-shadow:inset 0 0 30px color-mix(in srgb,var(--accent) 4%,transparent)!important;
}
.pf-native-metric-row{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
}
.pf-native-metric-big{
  width:auto!important;
}
.pf-native-metric-small{
  width:auto!important;
}
.pf-native-metric-big .elementor-heading-title{
  font-size:clamp(30px,3vw,44px)!important;
  font-weight:850!important;
  line-height:1!important;
}
.pf-native-chart{
  width:100%!important;
  min-height:82px!important;
}

/* Packs y Lite heredan la pantalla completa, con anchura corregida. */
.pf-native-pack-grid{
  width:54%!important;
}
.pf-native-pack-card{
  width:100%!important;
}

/* Footer. */
.pf-native-footer{
  width:100%!important;
  padding:80px 60px 60px 150px!important;
  background:#050811!important;
}
.pf-native-footer-grid{
  width:min(1450px,100%)!important;
  max-width:1450px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.5fr repeat(4,1fr)!important;
  gap:34px!important;
}
.pf-native-footer-grid > .e-con{
  width:100%!important;
}
.pf-native-footer-link{
  width:auto!important;
}
.pf-native-footer-link .elementor-button{
  justify-content:flex-start!important;
  padding:4px 0!important;
  color:#8894AA!important;
}

/* Barra de administración: no debe tapar la UI durante pruebas. */
body.admin-bar.pf-native-page .pf-native-topbar{top:48px!important}
body.admin-bar.pf-native-page .pf-native-sidebar{top:46px!important}

/* Tablet. */
@media(max-width:1100px){
  .pf-native-hero-main,
  .pf-native-plugin-inner{
    flex-direction:column!important;
  }
  .pf-native-hero-copy,
  .pf-native-orbit,
  .pf-native-plugin-copy,
  .pf-native-dashboard{
    width:100%!important;
    flex:0 0 100%!important;
  }
  .pf-native-plugin{
    min-height:auto!important;
    padding:100px 42px 100px 132px!important;
  }
  .pf-native-footer{
    padding-left:132px!important;
  }
}

/* Mobile. */
@media(max-width:767px){
  body.admin-bar.pf-native-page .pf-native-topbar{top:56px!important}
  .pf-native-hero{
    padding:108px 20px 82px!important;
    min-height:auto!important;
  }
  .pf-native-hero-title .elementor-heading-title{
    font-size:52px!important;
  }
  .pf-native-orbit{
    min-height:430px!important;
    transform:scale(.76)!important;
    margin:-35px -60px!important;
  }
  .pf-native-plugin{
    min-height:auto!important;
    padding:78px 20px 94px!important;
  }
  .pf-native-plugin:before{
    inset:16px 9px!important;
  }
  .pf-native-plugin-name .elementor-heading-title{
    font-size:50px!important;
  }
  .pf-native-dashboard{
    flex-direction:column!important;
  }
  .pf-native-dash-col:first-child,
  .pf-native-dash-col:nth-child(2),
  .pf-native-dashboard > .pf-native-dash-card{
    width:100%!important;
    flex:0 0 100%!important;
  }
  .pf-native-footer{
    padding:70px 20px 105px!important;
  }
  .pf-native-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}


/* ==========================================================
   PluginFactoria 2.2.0
   Elementor 4.x container-class compatibility + visual parity
   ========================================================== */

/* Fallback: even before the restored class hook runs, top-level section IDs
   get the correct full-screen frame. */
body.pf-native-page #pf-inicio{
  min-height:100svh!important;
  width:100%!important;
}
body.pf-native-page #optimizia,
body.pf-native-page #asistiria,
body.pf-native-page #cobraria,
body.pf-native-page #publicitaria,
body.pf-native-page #buscaguia,
body.pf-native-page #festejaria,
body.pf-native-page #whatsapearia,
body.pf-native-page #packs,
body.pf-native-page #lite{
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
}

/* Exact premium frame from the concept. */
.pf-native-site{
  position:relative!important;
  background:
    radial-gradient(circle at 74% 8%,rgba(68,71,255,.19),transparent 29%),
    radial-gradient(circle at 84% 44%,rgba(238,42,167,.06),transparent 25%),
    radial-gradient(circle at 12% 56%,rgba(37,217,255,.07),transparent 30%),
    #050814!important;
}
.pf-native-site:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background:
    radial-gradient(circle at 50% 5%,rgba(41,157,255,.15),transparent 30%),
    linear-gradient(180deg,transparent 0 84%,rgba(0,0,0,.18));
}
.pf-native-site > *{
  position:relative;
  z-index:1;
}

/* Keep fixed UI above the page layers. */
.pf-native-topbar{z-index:120!important}
.pf-native-sidebar{z-index:130!important}
.pf-native-mobile-nav{z-index:140!important}

/* Topbar closer to the visual model. */
.pf-native-topbar{
  height:72px!important;
  min-height:72px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(12,17,31,.92),rgba(7,11,21,.88))!important;
  box-shadow:
    0 18px 60px rgba(0,0,0,.42),
    inset 0 1px rgba(255,255,255,.035)!important;
}
.pf-native-brandmark .elementor-heading-title{
  background:linear-gradient(145deg,rgba(19,187,225,.18),rgba(115,73,255,.23))!important;
  color:#eef7ff!important;
  text-shadow:0 0 18px rgba(37,217,255,.28);
}
.pf-native-top-link .elementor-button{
  color:#d9e2f3!important;
  opacity:.9;
}
.pf-native-top-link .elementor-button-icon{
  display:none!important;
}
.pf-native-top-link .elementor-button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  border-radius:8px!important;
}

/* Hero hierarchy and orbit. */
.pf-native-hero{
  overflow:hidden!important;
}
.pf-native-hero-main{
  min-height:calc(100svh - 174px)!important;
}
.pf-native-hero-copy{
  padding-left:clamp(0px,1vw,14px)!important;
}
.pf-native-kicker .elementor-heading-title{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#6cecff!important;
  padding:9px 13px!important;
  border:1px solid rgba(37,217,255,.30)!important;
  background:rgba(37,217,255,.055)!important;
  box-shadow:inset 0 0 22px rgba(37,217,255,.03)!important;
}
.pf-native-hero-title{
  max-width:720px!important;
}
.pf-native-hero-title .elementor-heading-title{
  text-wrap:balance;
}
.pf-native-stats{
  margin-top:10px!important;
}
.pf-native-orbit{
  perspective:1200px;
}
.pf-native-orbit:before{
  width:500px!important;
  height:500px!important;
  border-color:rgba(94,118,255,.32)!important;
  box-shadow:
    0 0 55px rgba(69,78,255,.08),
    inset 0 0 55px rgba(37,217,255,.03);
}
.pf-native-orbit:after{
  width:650px!important;
  height:650px!important;
  border-color:rgba(78,100,255,.14)!important;
}
.pf-native-core{
  background:
    radial-gradient(circle at 50% 50%,#40e5ff 0 3%,#5f5cff 6% 22%,#19162e 48%,#090e1b 72%)!important;
  box-shadow:
    0 0 38px rgba(37,217,255,.25),
    0 0 86px rgba(91,76,255,.42),
    0 0 145px rgba(240,42,167,.16)!important;
}
.pf-native-orbit-tile{
  width:136px!important;
  min-width:136px!important;
  min-height:104px!important;
  background:
    linear-gradient(155deg,rgba(31,44,76,.98),rgba(9,15,29,.98) 70%)!important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.46),
    inset 0 0 30px color-mix(in srgb,var(--accent) 5%,transparent),
    0 0 24px color-mix(in srgb,var(--accent) 8%,transparent)!important;
}
.pf-native-tile-label .elementor-heading-title{
  font-size:11px!important;
  font-weight:700!important;
}

/* Fullscreen plugin storytelling. */
.pf-native-plugin{
  overflow:hidden!important;
  border-top:1px solid rgba(255,255,255,.035)!important;
}
.pf-native-plugin:before{
  inset:4.2% 2.2% 4.2% 1.2%!important;
  border-radius:30px!important;
  background:
    linear-gradient(128deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 37%),
    linear-gradient(180deg,rgba(11,18,33,.79),rgba(7,12,23,.76))!important;
  box-shadow:
    inset 0 0 90px color-mix(in srgb,var(--accent) 5%,transparent),
    0 32px 100px rgba(0,0,0,.19)!important;
}
.pf-native-plugin:after{
  opacity:.2!important;
  background:
    radial-gradient(circle at 75% 52%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 29%),
    linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--accent) 2%,transparent))!important;
}
.pf-native-plugin-copy{
  padding:12px 0!important;
}
.pf-native-plugin-name .elementor-heading-title{
  color:#f7f9ff!important;
  text-shadow:0 12px 38px rgba(0,0,0,.20);
}
.pf-native-benefits{
  margin-top:5px!important;
}
.pf-native-chip .elementor-button-icon{
  display:none!important;
}
.pf-native-chip .elementor-button{
  min-height:30px!important;
  line-height:1!important;
}
.pf-native-plugin-actions{
  margin-top:2px!important;
}

/* Dashboard: richer cards and readable proportions. */
.pf-native-dashboard{
  position:relative!important;
}
.pf-native-dash-card{
  min-height:178px!important;
  background:
    linear-gradient(180deg,rgba(9,17,31,.96),rgba(5,10,20,.94))!important;
  border-color:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08))!important;
  box-shadow:
    inset 0 0 35px color-mix(in srgb,var(--accent) 3%,transparent),
    0 18px 42px rgba(0,0,0,.22)!important;
}
.pf-native-dash-wide{
  min-height:190px!important;
}
.pf-native-card-title .elementor-heading-title{
  font-size:11px!important;
  color:#cbd5e6!important;
  text-transform:none!important;
}
.pf-native-metric-small .elementor-heading-title{
  color:var(--accent)!important;
}
.pf-native-progress .elementor-progress-wrapper{
  overflow:hidden!important;
}
.pf-native-progress .elementor-progress-bar{
  box-shadow:0 0 13px color-mix(in srgb,var(--accent) 34%,transparent)!important;
}

/* Sidebar closer to model. */
.pf-native-sidebar{
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(8,13,25,.97),rgba(5,9,18,.96))!important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.46),
    inset 0 0 35px rgba(42,73,130,.05)!important;
}
.pf-native-side-brand .elementor-heading-title{
  line-height:1.05!important;
  letter-spacing:.08em!important;
}
.pf-native-side-label .elementor-heading-title{
  letter-spacing:.12em!important;
}
.pf-native-nav-btn .elementor-button{
  min-height:45px!important;
}
.pf-native-nav-btn.pf-active .elementor-button{
  box-shadow:
    inset 0 0 26px color-mix(in srgb,var(--accent) 13%,transparent),
    0 0 18px color-mix(in srgb,var(--accent) 5%,transparent)!important;
}

/* Packs. */
.pf-native-pack-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.pf-native-pack-card{
  min-height:128px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
}

/* Make the footer substantial like the model. */
.pf-native-footer{
  min-height:48svh!important;
}
.pf-native-footer-grid{
  position:relative!important;
  z-index:2!important;
}

/* Desktop only: snap feel without forcing hard scroll snapping. */
@media(min-width:1101px){
  .pf-native-plugin,
  .pf-native-hero{
    scroll-margin-top:0!important;
  }
}

/* Mobile keeps cards stacked and removes overly large orbital geometry. */
@media(max-width:767px){
  .pf-native-orbit:before{width:430px!important;height:430px!important}
  .pf-native-orbit:after{width:540px!important;height:540px!important}
  .pf-native-orbit-tile{width:124px!important;min-width:124px!important}
}
