/* ===== Native Elementor Hero (aphero) ===== */
.aphero{position:relative;overflow:hidden;background:radial-gradient(46% 44% at 82% 8%,rgba(123,92,246,.16),transparent 62%),radial-gradient(40% 40% at 6% 96%,rgba(46,111,224,.12),transparent 60%),radial-gradient(30% 30% at 60% 100%,rgba(20,184,166,.08),transparent 60%)}
.aphero::after{content:"";position:absolute;inset:0;opacity:.5;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(20,20,50,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 78%)}
.aphero>.e-con-inner{position:relative;z-index:1;align-items:center;gap:clamp(28px,4vw,64px)}
.aphero-copy,.aphero-media{width:auto !important;min-width:0}
.aphero-copy{flex:1.02 1 0 !important}
.aphero-media{flex:.98 1 0 !important;position:relative}
/* eyebrow */
.aphero-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--iris);background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 16px 7px 12px;box-shadow:0 6px 18px -12px rgba(46,111,224,.5)}
.aphero-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--iris);box-shadow:0 0 0 4px var(--iris-soft)}
/* title */
.aphero-title{margin:22px 0 20px !important}
.aphero-title .elementor-heading-title{font-weight:800;font-size:clamp(40px,5.6vw,72px);line-height:1;letter-spacing:-.035em;color:var(--ink) !important}
.aphero-title .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* lead */
.aphero-lead .elementor-widget-container,.aphero-lead p{font-size:clamp(16px,1.5vw,18px);color:var(--ink-2);max-width:46ch;margin:0}
/* pills */
.aphero-pills{flex-direction:row !important;flex-wrap:wrap !important;gap:10px !important;margin-top:26px !important;width:auto !important}
.aphero-pill{flex:0 0 auto !important;width:auto !important;flex-direction:row !important;align-items:center !important;gap:8px !important;background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 15px !important}
.aphero-pill .elementor-icon,.aphero-pill svg{color:var(--teal);fill:var(--teal);width:16px;height:16px;font-size:14px}
.aphero-pill .elementor-icon i{font-size:15px;color:var(--teal)}
.aphero-pill .elementor-widget-icon{width:auto}
.aphero-pill .elementor-heading-title,.aphero-pill p{font-size:13.5px;font-weight:600;color:#33334d;margin:0}
/* cta */
.aphero-cta{flex-direction:row !important;flex-wrap:wrap !important;gap:13px !important;margin-top:26px !important;width:auto !important}
.aphero-cta .aphero-btn-iris .elementor-button{background:var(--grad);color:#fff;border-radius:100px;padding:16px 26px;font-size:15px;font-weight:600;box-shadow:0 12px 30px -12px rgba(46,111,224,.7);display:inline-flex;align-items:center;gap:9px}
.aphero-cta .aphero-btn-ghost .elementor-button{background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:100px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:9px}
.aphero-cta .elementor-button:hover{transform:translateY(-2px)}
.aphero-cta .elementor-button-icon{margin:0}
/* trust */
.aphero-trust{flex-direction:row !important;align-items:center !important;gap:8px !important;margin-top:26px !important;width:auto !important}
.aphero-trust .elementor-icon,.aphero-trust svg{color:var(--iris);fill:var(--iris);width:18px;height:18px;font-size:16px}
.aphero-trust .elementor-widget-container,.aphero-trust p{font-weight:600;font-size:13.5px;color:var(--ink-2);margin:0}
/* media card */
.aphero-card{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.6;background:#0e0e1a;box-shadow:0 40px 90px -45px rgba(30,20,80,.6);border:1px solid rgba(255,255,255,.5);width:100% !important}
.aphero-card .e-con-inner,.aphero-card .elementor-widget-video,.aphero-card .elementor-widget-container,.aphero-card .e-hosted-video{height:100% !important;width:100% !important}
.aphero-card video{width:100% !important;height:100% !important;object-fit:cover;display:block}
.aphero-card .elementor-custom-embed-play{display:none}
.mcard-glow{position:absolute !important;inset:-2px;border-radius:28px;z-index:-1;background:conic-gradient(from 120deg,var(--iris),var(--iris-2),var(--teal),var(--iris));filter:blur(26px);opacity:.28;min-height:auto !important}
/* floats + price */
.aphero-float{position:absolute !important;z-index:3;flex-direction:row !important;align-items:center !important;gap:11px !important;width:auto !important;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:12px 15px !important;box-shadow:0 18px 40px -20px rgba(20,20,60,.55)}
.aphero-float.tl{top:20px;left:-22px}
.aphero-float.br{bottom:22px;right:8px}
.aphero-ftxt{width:auto !important;gap:0 !important}
.aphero-ftxt .apf-b .elementor-heading-title{font-size:13.5px;font-weight:700;line-height:1.2;color:var(--ink)}
.aphero-ftxt .apf-s .elementor-heading-title{font-size:11.5px;color:var(--ink-2)}
.aphero-pulse{width:11px !important;height:11px !important;min-height:11px !important;border-radius:50%;background:var(--teal);position:relative;flex:0 0 auto;padding:0 !important}
.aphero-pulse::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--teal);opacity:.5;animation:appulse 1.8s ease-out infinite}
.aphero-float .elementor-icon,.aphero-float svg{color:var(--iris);fill:var(--iris);width:20px;height:20px;font-size:18px}
.aphero-price{position:absolute !important;z-index:3;top:22px;right:8px;width:auto !important;background:var(--grad);border-radius:14px;padding:11px 16px !important;gap:0 !important}
.aphero-price .apf-b .elementor-heading-title{font-size:20px;font-weight:800;line-height:1;color:#fff}
.aphero-price .apf-s .elementor-heading-title{font-size:11px;opacity:.9;color:#fff}
@keyframes appulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.4);opacity:0}}
@media(max-width:900px){
 .aphero>.e-con-inner{flex-direction:column !important}
 .aphero-copy,.aphero-media{flex:1 1 auto !important;width:100% !important}
 .aphero-float.tl{left:8px}
 .aphero-card{aspect-ratio:4/3.4}
}
