/* ========== AUTOMIND MENTORSHIP — FRONTEND CSS ========== */
:root{
  --aml-cyan:193 100% 43%;
  --aml-bg:0 0% 0%;
  --aml-fg:0 0% 100%;
  --aml-card:0 0% 5%;
  --aml-secondary:0 0% 8%;
  --aml-muted-fg:0 0% 65%;
  --aml-border:0 0% 15%;
}
.aml-wrap *,.aml-wrap *::before,.aml-wrap *::after{box-sizing:border-box}
.aml-wrap a{text-decoration:none;color:inherit}
.aml-wrap img{max-width:100%;display:block}
.aml-wrap{font-family:'Montserrat',system-ui,sans-serif !important;overflow-x:hidden}
.aml-wrap button{cursor:pointer;font-family:'Montserrat',system-ui,sans-serif !important}

/* ---- Reveal animation ---- */
.aml-wrap .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.aml-wrap .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes amlPulseGlow{0%,100%{box-shadow:0 0 20px hsla(193,100%,43%,.3)}50%{box-shadow:0 0 40px hsla(193,100%,43%,.6)}}
.aml-pulse-glow{animation:amlPulseGlow 2s ease-in-out infinite}
@keyframes amlBounce{0%,100%{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-10px) translateX(-50%)}}
@keyframes amlOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}

/* -------- SHARED COMPONENTS -------- */
.aml-label{color:hsl(var(--aml-cyan));font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;display:block}
.aml-section-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:24px;color:hsl(var(--aml-fg))}
.aml-section-title .aml-cyan{color:hsl(var(--aml-cyan))}
.aml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Montserrat',system-ui,sans-serif !important;font-weight:700 !important;border:none;border-radius:9999px;transition:all .3s;font-size:16px;white-space:nowrap;cursor:pointer}
.aml-btn-primary{background:hsl(var(--aml-cyan));color:#000;padding:14px 32px;box-shadow:0 0 20px hsla(193,100%,43%,.3)}
.aml-btn-primary:hover{opacity:.85;transform:translateY(-1px)}
.aml-btn-outline{background:transparent;border:1.5px solid hsla(193,100%,43%,.4);color:hsl(var(--aml-cyan));padding:11px 28px}
.aml-btn-outline:hover{background:hsla(193,100%,43%,.1)}
.aml-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:9999px;border:1px solid hsla(193,100%,43%,.4);background:hsla(193,100%,43%,.1);backdrop-filter:blur(8px);color:hsl(var(--aml-cyan));font-size:13px;font-weight:600}

/* -------- EDITOR: always show reveals -------- */
/* Force ALL reveals visible in editor and preview */
.elementor-editor-active .aml-wrap .reveal,
.elementor-editor-active .aml-wrap .reveal.visible,
.elementor-editor-preview .aml-wrap .reveal,
.elementor-editor-preview .aml-wrap .reveal.visible,
.elementor-editor-active .reveal,
.elementor-editor-preview .reveal {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

/* -------- HERO -------- */
.aml-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}
#aml-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.aml-hero-orb{position:absolute;border-radius:50%;filter:blur(120px);animation:amlOrbFloat 8s ease-in-out infinite;pointer-events:none}
.aml-hero-orb1{top:15%;left:10%;width:min(500px,80vw);height:min(500px,80vw);background:hsla(193,100%,43%,.12)}
.aml-hero-orb2{bottom:20%;right:10%;width:min(380px,60vw);height:min(380px,60vw);background:hsla(210,100%,55%,.10);animation-delay:-3s}
.aml-hero-orb3{top:50%;left:50%;width:300px;height:300px;background:hsla(193,100%,43%,.07);transform:translate(-50%,-50%);animation-delay:-5s}
.aml-hero-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(193,100%,43%,.04) 1px,transparent 1px),linear-gradient(90deg,hsla(193,100%,43%,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);pointer-events:none}
.aml-hero-fade{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,#000,transparent);pointer-events:none}
.aml-hero-content{position:relative;z-index:10;max-width:1000px;margin:0 auto;padding:96px 24px 80px;text-align:center}
.aml-hero-content h1{font-size:clamp(1.875rem,5vw,3.75rem);font-weight:900;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em;color:hsl(var(--aml-fg))}
.aml-hero-content h1 .aml-highlight{color:hsl(var(--aml-cyan))}
.aml-hero-desc{font-size:clamp(1rem,2vw,1.25rem);color:hsl(var(--aml-muted-fg));max-width:640px;margin:0 auto 40px;line-height:1.7;font-weight:300}
.aml-hero-video{max-width:760px;margin:0 auto 40px;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,15%,.4);box-shadow:0 25px 60px -12px hsla(193,100%,43%,.25);aspect-ratio:16/9;background:#0a0a0a}
.aml-hero-video iframe{width:100%;height:100%;border:none;display:block}
.aml-hero-cta-note{font-size:14px;color:hsl(var(--aml-muted-fg));margin-top:16px}
.aml-hero-cta-note strong{color:hsl(var(--aml-cyan))}
.aml-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);animation:amlBounce 2s infinite}
.aml-scroll-indicator div{width:1px;height:32px;background:linear-gradient(to bottom,transparent,hsla(0,0%,65%,.3))}

/* -------- STATS -------- */
.aml-stats{padding:28px 24px;border-top:1px solid hsla(0,0%,15%,.2);border-bottom:1px solid hsla(0,0%,15%,.2);background:hsla(0,0%,5%,.4)}
.aml-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1200px;margin:0 auto;text-align:center}
@media(min-width:640px){.aml-stats-grid{grid-template-columns:repeat(4,1fr)}}
.aml-stat-val{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;color:hsl(var(--aml-cyan))}
.aml-stat-lbl{font-size:clamp(.7rem,1.2vw,.875rem);color:hsl(var(--aml-muted-fg));margin-top:4px}

/* -------- MENTOR -------- */
.aml-mentor-section{position:relative;overflow:hidden;padding:80px 24px}
@media(min-width:768px){.aml-mentor-section{padding:112px 24px}}
.aml-mentor-grid{display:grid;gap:48px;align-items:center;max-width:1200px;margin:0 auto}
@media(min-width:1024px){.aml-mentor-grid{grid-template-columns:1fr 1fr;gap:64px}}
.aml-mentor-img-wrap{position:relative;padding-bottom:32px}
.aml-mentor-img-wrap img{border-radius:24px;width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid hsla(0,0%,15%,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.aml-mentor-float-card{position:absolute;bottom:0;right:-16px;background:hsl(var(--aml-card));border:1px solid hsla(0,0%,15%,.5);border-radius:16px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(8px);max-width:200px}
@media(min-width:768px){.aml-mentor-float-card{right:-24px}}
.aml-mentor-float-icon{width:32px;height:32px;border-radius:50%;background:hsla(193,100%,43%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aml-mentor-text p{color:hsl(var(--aml-muted-fg));font-size:clamp(.875rem,1.5vw,1rem);line-height:1.7;margin-bottom:16px}
.aml-mentor-text strong{color:hsl(var(--aml-fg))}

/* -------- HOW IT WORKS -------- */
.aml-how-section{background:linear-gradient(to bottom,hsla(0,0%,8%,.3),hsla(0,0%,0%,1));position:relative;overflow:hidden;padding:80px 24px}
@media(min-width:768px){.aml-how-section{padding:112px 24px}}
.aml-how-dot-bg{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,hsl(var(--aml-fg)) 1px,transparent 0);background-size:40px 40px;pointer-events:none}
.aml-how-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.aml-how-grid{display:grid;gap:24px}
@media(min-width:768px){.aml-how-grid{grid-template-columns:repeat(2,1fr)}}
.aml-how-card{position:relative;padding:28px 32px;border-radius:20px;border:1px solid hsla(0,0%,15%,.3);transition:border-color .4s,transform .3s}
.aml-how-card:hover{border-color:hsla(193,100%,43%,.4);transform:translateY(-4px)}
.aml-how-card .aml-big-num{position:absolute;top:0;right:8px;font-size:80px;font-weight:900;color:hsla(0,0%,100%,.04);line-height:1;pointer-events:none}
.aml-how-card-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s;position:relative}
.aml-how-card:hover .aml-how-card-icon{transform:scale(1.08) rotate(-3deg)}
.aml-how-card-icon svg{width:28px;height:28px;position:relative;z-index:1}
.aml-how-card-icon::before{content:'';position:absolute;inset:0;opacity:.1;border-radius:inherit;background:currentColor}
.aml-icon-cyan .aml-how-card-icon{background:hsla(193,100%,43%,.15);border:1px solid hsla(193,100%,43%,.3);color:hsl(var(--aml-cyan))}
.aml-icon-blue .aml-how-card-icon{background:hsla(210,90%,55%,.15);border:1px solid hsla(210,90%,55%,.3);color:hsl(210,90%,65%)}
.aml-icon-green .aml-how-card-icon{background:hsla(150,80%,45%,.15);border:1px solid hsla(150,80%,45%,.3);color:hsl(150,80%,55%)}
.aml-icon-amber .aml-how-card-icon{background:hsla(40,95%,55%,.15);border:1px solid hsla(40,95%,55%,.3);color:hsl(40,95%,65%)}
.aml-how-card.aml-grad1{background:linear-gradient(135deg,hsla(193,100%,43%,.12),hsla(193,100%,43%,.03))}
.aml-how-card.aml-grad2{background:linear-gradient(135deg,hsla(210,100%,50%,.12),hsla(210,100%,50%,.03))}
.aml-how-card.aml-grad3{background:linear-gradient(135deg,hsla(150,80%,40%,.12),hsla(150,80%,40%,.03))}
.aml-how-card.aml-grad4{background:linear-gradient(135deg,hsla(40,95%,55%,.12),hsla(40,95%,55%,.03))}
.aml-how-card h3{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;margin-bottom:10px;color:hsl(var(--aml-fg))}
.aml-how-card p{color:hsl(var(--aml-muted-fg));font-size:14px;line-height:1.6;margin-bottom:20px}
.aml-how-tag{display:inline-block;font-size:12px;font-weight:700;color:hsl(var(--aml-cyan));background:hsla(193,100%,43%,.1);padding:5px 14px;border-radius:9999px;border:1px solid hsla(193,100%,43%,.2)}

/* -------- WHAT YOU'LL BUILD -------- */
.aml-build-section{padding:80px 24px}
@media(min-width:768px){.aml-build-section{padding:112px 24px}}
.aml-build-inner{max-width:1200px;margin:0 auto}
.aml-build-grid{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.aml-build-grid{grid-template-columns:1fr 1fr;gap:48px}}
.aml-workflow-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;transition:background .3s,transform .2s}
.aml-workflow-item:hover{background:hsla(0,0%,8%,.5);transform:translateX(4px)}
.aml-workflow-icon{width:44px;height:44px;border-radius:14px;background:hsla(193,100%,43%,.1);border:1px solid hsla(193,100%,43%,.2);display:flex;align-items:center;justify-content:center;color:hsl(var(--aml-cyan));flex-shrink:0}
.aml-workflow-icon svg{width:20px;height:20px}
.aml-workflow-item p{font-size:14px;font-weight:500;color:hsl(var(--aml-fg));margin:0}
.aml-build-img{border-radius:24px;overflow:hidden;border:1px solid hsla(0,0%,15%,.3);box-shadow:0 25px 50px -12px hsla(193,100%,43%,.1)}
.aml-build-img img{width:100%;aspect-ratio:1;object-fit:cover}

/* -------- ROADMAP -------- */
.aml-roadmap-section{background:linear-gradient(160deg,#000 0%,hsla(193,100%,43%,.04) 50%,#000 100%);position:relative;overflow:hidden;padding:80px 24px}
@media(min-width:768px){.aml-roadmap-section{padding:112px 24px}}
.aml-roadmap-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,hsla(193,100%,43%,.06) 1px,transparent 0);background-size:48px 48px;pointer-events:none}
.aml-roadmap-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.aml-rm-tabs{display:flex;gap:0;border-radius:16px;background:hsl(0,0%,6%);border:1px solid hsla(0,0%,15%,.4);padding:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:48px;position:relative;z-index:2;box-sizing:border-box;width:100%}
.aml-rm-tabs::-webkit-scrollbar{display:none}
.aml-rm-tab{flex:1;min-width:100px;padding:10px 16px;border-radius:10px;border:none;background:transparent;color:hsl(0,0%,65%);font-family:'Montserrat',system-ui,sans-serif !important;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .3s;text-align:center;white-space:nowrap;position:relative}
.aml-rm-tab.active{background:hsl(193,100%,43%);color:#000;box-shadow:0 4px 20px hsla(193,100%,43%,.35)}
.aml-rm-tab:not(.active):hover{color:hsl(var(--aml-fg));background:hsl(0,0%,10%)}
.aml-rm-panels{position:relative;min-height:420px}
.aml-rm-panel{display:none;animation:amlRmFade .4s ease}
.aml-rm-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:767px){.aml-rm-panel.active{grid-template-columns:1fr;gap:24px}}
@keyframes amlRmFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.aml-rm-visual{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3}
.aml-rm-visual img{width:100%;height:100%;object-fit:cover;display:block}
.aml-rm-overlay{position:absolute;inset:0;background:linear-gradient(135deg,hsla(193,100%,43%,.15),transparent 60%);pointer-events:none}
.aml-rm-badge{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);border:1px solid hsla(193,100%,43%,.4);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px}
.aml-rm-badge-num{width:34px;height:34px;border-radius:50%;background:hsl(var(--aml-cyan));color:#000;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aml-rm-badge-text{display:flex;flex-direction:column;gap:1px}
.aml-rm-badge-sublabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--aml-muted-fg))}
.aml-rm-badge-name{font-size:12px;font-weight:700;color:#fff}
.aml-rm-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255,255,255,.1)}
.aml-rm-progress-fill{height:100%;background:hsl(var(--aml-cyan));border-radius:2px;transition:width .4s ease}
.aml-rm-content{padding:8px 0}
.aml-rm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--aml-cyan));margin-bottom:14px}
.aml-rm-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--aml-cyan));box-shadow:0 0 8px hsl(var(--aml-cyan))}
.aml-rm-content h3{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em;color:hsl(var(--aml-fg))}
.aml-rm-content>p{font-size:14px;color:hsl(var(--aml-muted-fg));line-height:1.75;margin-bottom:24px}
.aml-rm-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:0 0 28px}
.aml-rm-list li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;font-weight:500;line-height:1.5;color:hsl(var(--aml-fg))}
.aml-rm-check{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.aml-rm-check svg{width:11px;height:11px}
.aml-rm-stats{display:flex;gap:20px;flex-wrap:wrap}
.aml-rm-stat{display:flex;flex-direction:column;gap:2px}
.aml-rm-stat-val{font-size:1.3rem;font-weight:900;color:hsl(var(--aml-cyan))}
.aml-rm-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--aml-muted-fg))}
.aml-rm-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:32px;border-top:1px solid hsla(0,0%,15%,.3)}
.aml-rm-nav-btn{display:flex;align-items:center;gap:8px;background:hsl(0,0%,8%);border:1px solid hsla(0,0%,15%,.4);color:hsl(var(--aml-muted-fg));padding:10px 20px;border-radius:10px;font-family:'Montserrat',system-ui,sans-serif !important;font-size:13px;font-weight:600 !important;cursor:pointer;transition:all .25s}
.aml-rm-nav-btn:hover{border-color:hsla(193,100%,43%,.5);color:hsl(var(--aml-cyan))}
.aml-rm-nav-btn:disabled{opacity:.3;cursor:not-allowed}
.aml-rm-nav-btn svg{width:16px;height:16px}
.aml-rm-dots{display:flex;gap:8px;align-items:center}
.aml-rm-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--aml-border));transition:all .3s;cursor:pointer;border:none;padding:0}
.aml-rm-dot.active{background:hsl(var(--aml-cyan));width:24px;border-radius:4px;box-shadow:0 0 8px hsla(193,100%,43%,.5)}

/* -------- WHAT YOU GET -------- */
.aml-get-section{padding:80px 24px}
@media(min-width:768px){.aml-get-section{padding:112px 24px}}
.aml-get-inner{max-width:1000px;margin:0 auto}
.aml-features-grid{display:grid;gap:20px}
@media(min-width:640px){.aml-features-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.aml-features-grid{grid-template-columns:repeat(3,1fr)}}
.aml-feature-card{padding:26px;border-radius:18px;border:1px solid hsla(0,0%,15%,.3);background:hsla(0,0%,5%,.2);height:100%;transition:all .3s}
.aml-feature-card:hover{background:hsla(0,0%,5%,.6);border-color:hsla(0,0%,15%,.6);transform:translateY(-3px)}
.aml-feature-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .3s;position:relative}
.aml-feature-icon svg{width:26px;height:26px;position:relative;z-index:1}
.aml-feature-icon::before{content:'';position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.1}
.aml-feature-card:hover .aml-feature-icon{transform:scale(1.1) rotate(-4deg)}
.aml-fi-cyan{color:hsl(var(--aml-cyan));border:1px solid hsla(193,100%,43%,.25)}
.aml-fi-blue{color:hsl(210,90%,65%);border:1px solid hsla(210,90%,55%,.25)}
.aml-fi-green{color:hsl(150,70%,55%);border:1px solid hsla(150,70%,45%,.25)}
.aml-fi-amber{color:hsl(40,90%,65%);border:1px solid hsla(40,90%,55%,.25)}
.aml-fi-purple{color:hsl(270,70%,70%);border:1px solid hsla(270,70%,60%,.25)}
.aml-fi-rose{color:hsl(350,70%,65%);border:1px solid hsla(350,70%,55%,.25)}
.aml-feature-card h3{font-weight:700;font-size:clamp(.875rem,1.2vw,1rem);margin-bottom:8px;color:hsl(var(--aml-fg))}
.aml-feature-card p{color:hsl(var(--aml-muted-fg));font-size:clamp(.8rem,1.1vw,.875rem);line-height:1.6;margin:0}

/* -------- TESTIMONIALS -------- */
.aml-testimonials-section{background:linear-gradient(to bottom,hsla(0,0%,8%,.3),hsla(0,0%,0%,1));position:relative;overflow:hidden;padding:80px 24px}
@media(min-width:768px){.aml-testimonials-section{padding:112px 24px}}
.aml-testi-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:500px;height:500px;background:hsla(193,100%,43%,.05);border-radius:50%;filter:blur(200px);pointer-events:none}
.aml-testi-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.aml-featured-testimonial{border-radius:24px;border:1px solid hsla(193,100%,43%,.2);background:linear-gradient(135deg,hsla(193,100%,43%,.05),transparent);padding:32px;position:relative;overflow:hidden;margin-bottom:40px}
@media(min-width:768px){.aml-featured-testimonial{padding:48px}}
.aml-big-quote{position:absolute;top:24px;right:32px;font-size:120px;line-height:1;font-family:serif;color:hsla(193,100%,43%,.1);pointer-events:none}
.aml-stars{display:flex;gap:4px;margin-bottom:20px}
.aml-star{width:18px;height:18px;color:hsl(var(--aml-cyan))}
.aml-star svg{fill:currentColor;width:18px;height:18px}
.aml-featured-testimonial blockquote{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;margin:0 0 32px;font-weight:500;position:relative;z-index:1;color:hsl(var(--aml-fg))}
.aml-featured-testimonial blockquote strong{color:hsl(var(--aml-cyan));font-weight:700}
.aml-testi-author{display:flex;align-items:center;gap:16px}
.aml-avatar{width:52px;height:52px;border-radius:50%;background:hsla(193,100%,43%,.2);display:flex;align-items:center;justify-content:center;color:hsl(var(--aml-cyan));font-weight:700;font-size:16px;flex-shrink:0;border:1px solid hsla(193,100%,43%,.3)}
.aml-avatar-sm{width:36px;height:36px;font-size:12px}
.aml-wins-grid{display:grid;gap:20px}
@media(min-width:640px){.aml-wins-grid{grid-template-columns:repeat(3,1fr)}}
.aml-win-card{border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,15%,.3);background:hsla(0,0%,5%,.4);transition:all .3s}
.aml-win-card:hover{border-color:hsla(193,100%,43%,.3);transform:translateY(-3px)}
.aml-win-card-img{overflow:hidden}
.aml-win-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.aml-win-card:hover .aml-win-card-img img{transform:scale(1.05)}
.aml-win-card-body{padding:16px}
.aml-win-badge{display:inline-block;font-size:11px;font-weight:700;color:hsl(var(--aml-cyan));background:hsla(193,100%,43%,.1);padding:4px 12px;border-radius:9999px;border:1px solid hsla(193,100%,43%,.2)}
.aml-win-card-body p{font-size:14px;font-weight:600;margin:8px 0 0;color:hsl(var(--aml-fg))}
.aml-mini-testimonials{display:grid;gap:20px;margin-top:28px}
@media(min-width:768px){.aml-mini-testimonials{grid-template-columns:repeat(2,1fr)}}
.aml-mini-card{padding:24px;border-radius:18px;border:1px solid hsla(0,0%,15%,.3);background:hsla(0,0%,5%,.3)}
.aml-mini-card blockquote{font-size:14px;color:hsl(var(--aml-muted-fg));line-height:1.7;margin:0 0 16px;font-style:italic}
.aml-mini-stars{margin-bottom:12px}

/* -------- PRICING -------- */
.aml-pricing-section{position:relative;padding:80px 24px}
@media(min-width:768px){.aml-pricing-section{padding:112px 24px}}
.aml-pricing-inner{max-width:580px;margin:0 auto;text-align:center;position:relative;z-index:1}
.aml-pricing-card{border-radius:24px;border:1.5px solid hsla(193,100%,43%,.4);background:linear-gradient(to bottom,hsla(0,0%,5%,.9),hsla(0,0%,5%,.5));padding:32px;position:relative;overflow:hidden;box-shadow:0 0 0 1px hsla(193,100%,43%,.05),0 40px 60px -20px hsla(193,100%,43%,.15)}
@media(min-width:768px){.aml-pricing-card{border-radius:24px;border:1.5px solid hsla(193,100%,43%,.4);background:linear-gradient(to bottom,hsla(0,0%,5%,.9),hsla(0,0%,5%,.5));padding:32px;position:relative;overflow:hidden;box-shadow:0 0 0 1px hsla(193,100%,43%,.05),0 40px 60px -20px hsla(193,100%,43%,.15)}}
.aml-pricing-glow{position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:hsla(193,100%,43%,.12);border-radius:50%;filter:blur(80px);pointer-events:none}
.aml-pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:hsla(193,100%,43%,.12);color:hsl(var(--aml-cyan));font-size:12px;font-weight:700;margin-bottom:24px;border:1px solid hsla(193,100%,43%,.25)}
.aml-price-val{font-size:clamp(3rem,6vw,4.5rem);font-weight:900;color:hsl(var(--aml-cyan));display:block;margin-bottom:8px}
.aml-price-note{font-size:14px;color:hsl(var(--aml-muted-fg));margin-bottom:32px}
.aml-pricing-list{list-style:none;padding:0;text-align:left;margin:0 0 32px}
.aml-pricing-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid hsla(0,0%,15%,.2);font-size:14px;line-height:1.5;color:hsl(var(--aml-fg))}
.aml-pricing-list li:last-child{border-bottom:none}
.aml-check-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:hsla(193,100%,43%,.15);border:1px solid hsla(193,100%,43%,.3);display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--aml-cyan));line-height:1}
.aml-pricing-guarantee{margin-top:20px;font-size:13px;color:hsl(var(--aml-muted-fg))}

/* -------- FAQ -------- */
.aml-faq-section{background:linear-gradient(to bottom,transparent,hsla(0,0%,8%,.2));padding:80px 24px}
@media(min-width:768px){.aml-faq-section{padding:112px 24px}}
.aml-faq-inner{max-width:860px;margin:0 auto}
.aml-faq-item{border-bottom:1px solid hsla(0,0%,15%,.3);transition:border-color .3s}
.aml-faq-item:hover{border-color:hsla(193,100%,43%,.25)}
.aml-faq-btn{width:100% !important;display:flex !important;align-items:center !important;gap:16px;padding:20px 8px !important;text-align:left !important;background:none !important;background-color:transparent !important;border:none !important;border-radius:0 !important;color:hsl(0,0%,100%) !important;font-family:'Montserrat',system-ui,sans-serif !important;cursor:pointer;box-shadow:none !important;justify-content:flex-start !important}
.aml-faq-num{color:hsl(193,100%,43%);font-weight:900;font-size:13px;flex-shrink:0;min-width:24px}
.aml-faq-question{flex:1;font-weight:600;font-size:clamp(.85rem,1.3vw,1rem);color:hsl(0,0%,100%)}
.aml-faq-chevron{width:20px;height:20px;flex-shrink:0;color:hsl(193,100%,43%);transition:transform .3s}
.aml-faq-item.aml-open .aml-faq-chevron{transform:rotate(180deg)}
.aml-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.aml-faq-item.aml-open .aml-faq-answer{max-height:300px}
.aml-faq-answer p{padding:0 8px 20px 40px;color:hsl(0,0%,65%);font-size:14px;line-height:1.7;margin:0}

/* -------- CTA -------- */
.aml-cta-section{position:relative;overflow:hidden;background:#000;padding:80px 24px}
@media(min-width:768px){.aml-cta-section{padding:112px 24px}}
.aml-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:hsla(193,100%,43%,.08);border-radius:50%;filter:blur(200px);pointer-events:none}
.aml-cta-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(hsla(193,100%,43%,.03) 1px,transparent 1px),linear-gradient(90deg,hsla(193,100%,43%,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent);pointer-events:none}
.aml-cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}
.aml-step-grid{display:grid;gap:24px;margin-bottom:56px}
@media(min-width:640px){.aml-step-grid{grid-template-columns:repeat(3,1fr)}}
.aml-step-icon{width:64px;height:64px;border-radius:18px;background:hsla(193,100%,43%,.1);border:1px solid hsla(193,100%,43%,.3);color:hsl(var(--aml-cyan));display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.aml-step-icon svg{width:28px;height:28px}
.aml-step-title{font-weight:700;font-size:14px;margin-bottom:4px;color:hsl(var(--aml-fg))}
.aml-step-desc{font-size:12px;color:hsl(var(--aml-muted-fg));margin:0}


/* -------- WHAT YOU GET -------- */
.aml-what-you-get-section{padding:80px 24px}
@media(min-width:768px){.aml-what-you-get-section{padding:112px 24px}}
.aml-wyg-inner{max-width:1000px;margin:0 auto}
.aml-wyg-grid{display:grid;gap:20px}
@media(min-width:640px){.aml-wyg-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.aml-wyg-grid{grid-template-columns:repeat(3,1fr)}}
.aml-feature-card{padding:26px;border-radius:18px;border:1px solid hsla(0,0%,15%,.3);background:hsla(0,0%,3%,.2);height:100%;transition:all .3s;position:relative;overflow:hidden}
.aml-feature-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,hsla(193,100%,43%,.06),transparent 60%);pointer-events:none}
.aml-feature-card:hover{background:hsla(0,0%,3%,.6);border-color:hsla(0,0%,15%,.6);transform:translateY(-3px)}
.aml-feature-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .3s;position:relative}
.aml-feature-icon::before{content:'';position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.1}
.aml-feature-icon svg{width:26px;height:26px;position:relative;z-index:1}
.aml-feature-card:hover .aml-feature-icon{transform:scale(1.1) rotate(-4deg)}
.aml-feature-card h3{font-weight:700;font-size:clamp(.875rem,1.2vw,1rem);margin-bottom:8px;color:hsl(0,0%,100%)}
.aml-feature-card p{color:hsl(0,0%,65%);font-size:clamp(.8rem,1.1vw,.875rem);line-height:1.6;margin:0}

/* -------- RESPONSIVE -------- */

/* ── 767px and below ── */
@media(max-width:767px){

  /* SECTIONS — reduce padding so they don't feel too tall */
  .aml-mentor-section,
  .aml-how-section,
  .aml-build-section,
  .aml-roadmap-section,
  .aml-get-section,
  .aml-testimonials-section,
  .aml-pricing-section,
  .aml-faq-section,
  .aml-cta-section,
  .aml-what-you-get-section { padding:56px 20px }

  /* HERO */
  .aml-hero-content{ padding:80px 16px 60px }

  /* GRIDS — all single column on mobile */
  .aml-how-grid,
  .aml-build-grid,
  .aml-step-grid,
  .aml-wyg-grid,
  .aml-wins-grid,
  .aml-mini-testimonials { grid-template-columns:1fr; gap:16px }
  .aml-rm-panel.active { grid-template-columns:1fr; gap:20px }

  /* HOW IT WORKS cards — compact */
  .aml-how-card { padding:20px 22px }
  .aml-how-card-icon { width:48px; height:48px; margin-bottom:14px }
  .aml-how-card h3 { font-size:.95rem }
  .aml-how-card p { font-size:13px }

  /* FEATURE CARDS (what you get + wyg) */
  .aml-feature-card { padding:18px }
  .aml-feature-icon { width:44px; height:44px; margin-bottom:12px }

  /* TESTIMONIALS */
  .aml-featured-testimonial { padding:20px }
  .aml-featured-testimonial blockquote { font-size:.95rem; margin-bottom:20px }
  .aml-big-quote { font-size:72px; top:12px; right:16px }

  /* WINS grid — 1 col */
  .aml-wins-grid { grid-template-columns:1fr }

  /* PRICING card */
  .aml-pricing-card { padding:24px }
  .aml-price-val { font-size:3rem }
  .aml-pricing-list li { font-size:13px }

  /* MENTOR float card — prevent right overflow */
  .aml-mentor-float-card { right:0; max-width:160px }

  /* ROADMAP */
  .aml-roadmap-inner { padding:0 }
  .aml-rm-tabs { margin-bottom:24px }
  .aml-rm-tab { min-width:80px; padding:8px 12px; font-size:11px; letter-spacing:0 }
  .aml-rm-panels { min-height:auto }
  .aml-rm-content h3 { font-size:1.2rem }
  .aml-rm-nav { margin-top:24px; padding-top:20px; flex-wrap:wrap; gap:12px; justify-content:space-between }
  .aml-rm-dots { order:3; width:100%; justify-content:center }
  .aml-rm-nav-btn { padding:8px 16px; font-size:12px }

  /* CTA steps — compact on mobile */
  .aml-step-grid { gap:16px; margin-bottom:32px }
  .aml-step-icon { width:52px; height:52px; margin-bottom:12px }

  /* FAQ */
  .aml-faq-btn { padding:16px 6px }
  .aml-faq-answer p { padding:0 4px 16px 36px }

  /* Section titles */
  .aml-section-title { font-size:clamp(1.4rem,5vw,2rem); margin-bottom:16px }
  .aml-label { margin-bottom:10px }

  /* Buttons */
  .aml-btn-primary { font-size:14px; padding:13px 28px }
}

/* ── 480px and below ── */
@media(max-width:480px){

  /* SECTIONS — even tighter */
  .aml-mentor-section,
  .aml-how-section,
  .aml-build-section,
  .aml-roadmap-section,
  .aml-get-section,
  .aml-testimonials-section,
  .aml-pricing-section,
  .aml-faq-section,
  .aml-cta-section,
  .aml-what-you-get-section { padding:44px 16px }
  .aml-hero-content { padding:72px 14px 48px }
  .aml-hero-content h1 { font-size:1.6rem }
  .aml-hero-desc { font-size:.9rem }

  /* GRIDS — tighter gaps */
  .aml-how-grid,
  .aml-wyg-grid,
  .aml-step-grid { gap:12px }

  /* HOW IT WORKS */
  .aml-how-card { padding:16px 18px }
  .aml-how-card-icon { width:42px; height:42px }
  .aml-how-card h3 { font-size:.9rem }

  /* FEATURE CARDS */
  .aml-feature-card { padding:14px }
  .aml-feature-icon { width:40px; height:40px; border-radius:12px }

  /* PRICING */
  .aml-pricing-card { padding:18px }
  .aml-price-val { font-size:2.4rem }
  .aml-pricing-list li { font-size:12.5px; gap:10px }
  .aml-pricing-guarantee { font-size:12px }

  /* ROADMAP tabs very small */
  .aml-rm-tab { min-width:64px; padding:7px 8px; font-size:10px }
  .aml-rm-content h3 { font-size:1.1rem }
  .aml-rm-list li { font-size:13px }

  /* CTA */
  .aml-step-icon { width:46px; height:46px }
  .aml-step-grid { margin-bottom:24px }

  /* Section titles */
  .aml-section-title { font-size:1.3rem }

  /* Buttons */
  .aml-btn-primary { font-size:13px; padding:12px 22px }

  /* FAQ */
  .aml-faq-question { font-size:.85rem }
  .aml-faq-btn { padding:14px 4px }
}


/* ===== NUCLEAR OVERRIDES — beat Elementor Kit (loaded at priority 9999) ===== */

/* 1. FONT — every button/tab gets Montserrat */
body .aml-wrap button,
body .aml-wrap .aml-btn,
body .aml-wrap a[class*="aml-btn"] {
  font-family:'Montserrat',system-ui,sans-serif !important;
}

/* 2. MAIN CTA BUTTONS — pill shape, cyan bg */
body .aml-wrap .aml-btn-primary,
.elementor-widget-aml_hero .aml-btn-primary,
.elementor-widget-aml_cta .aml-btn-primary,
.elementor-widget-aml_pricing .aml-btn-primary,
.elementor-widget-aml_mentor .aml-btn-primary {
  font-family:'Montserrat',system-ui,sans-serif !important;
  background:hsl(193,100%,43%) !important;
  background-color:hsl(193,100%,43%) !important;
  color:#000 !important;
  border-radius:9999px !important;
  border:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* 3. ROADMAP TABS — pill tabs inside dark bar; active = cyan */
body .aml-wrap .aml-rm-tabs {
  background:hsl(0,0%,6%) !important;
  border:1px solid hsla(0,0%,15%,.4) !important;
  border-radius:16px !important;
  padding:6px !important;
}
body .aml-wrap .aml-rm-tab {
  font-family:'Montserrat',system-ui,sans-serif !important;
  background:transparent !important;
  background-color:transparent !important;
  border:none !important;
  border-radius:10px !important;
  box-shadow:none !important;
  color:hsl(0,0%,65%) !important;
  padding:10px 16px !important;
  font-size:12px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  text-align:center !important;
  white-space:nowrap !important;
  transition:all .3s !important;
}
body .aml-wrap .aml-rm-tab.active,
.elementor-widget-aml_roadmap .aml-rm-tab.active {
  background:hsl(193,100%,43%) !important;
  background-color:hsl(193,100%,43%) !important;
  color:#000 !important;
  box-shadow:0 4px 20px hsla(193,100%,43%,.35) !important;
}
body .aml-wrap .aml-rm-tab:not(.active):hover {
  background:hsl(0,0%,10%) !important;
  color:#fff !important;
}

/* 4. ROADMAP NAV BUTTONS — prev/next */
body .aml-wrap .aml-rm-nav-btn {
  font-family:'Montserrat',system-ui,sans-serif !important;
  background:hsl(0,0%,8%) !important;
  background-color:hsl(0,0%,8%) !important;
  border:1px solid hsla(0,0%,15%,.4) !important;
  border-radius:10px !important;
  color:hsl(0,0%,65%) !important;
  padding:10px 20px !important;
  box-shadow:none !important;
}

/* 5. ROADMAP DOTS — tiny circles, NOT pills */
body .aml-wrap .aml-rm-dot {
  width:8px !important;
  height:8px !important;
  min-width:0 !important;
  max-width:8px !important;
  min-height:0 !important;
  border-radius:50% !important;
  background:hsla(0,0%,30%,1) !important;
  background-color:hsla(0,0%,30%,1) !important;
  border:none !important;
  padding:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:all .3s !important;
  display:inline-block !important;
}
body .aml-wrap .aml-rm-dot.active,
.elementor-widget-aml_roadmap .aml-rm-dot.active {
  width:24px !important;
  max-width:24px !important;
  border-radius:4px !important;
  background:hsl(193,100%,43%) !important;
  background-color:hsl(193,100%,43%) !important;
  box-shadow:0 0 8px hsla(193,100%,43%,.5) !important;
}

/* 6. FAQ BUTTONS — plain text rows, NO background, NO pill */
body .aml-wrap .aml-faq-btn,
body .aml-faq-section .aml-faq-btn,
.elementor-widget-aml_faq .aml-faq-btn {
  font-family:'Montserrat',system-ui,sans-serif !important;
  background:none !important;
  background-color:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:20px 8px !important;
  color:#fff !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
}

/* 7. ICONS — kill any Elementor interference on SVG icon wrappers */
body .aml-wrap .aml-feature-icon,
body .aml-wrap .aml-how-card-icon,
body .aml-wrap .aml-step-icon,
body .aml-wrap .aml-workflow-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
  overflow:visible !important;
}
body .aml-wrap .aml-feature-icon svg,
body .aml-wrap .aml-how-card-icon svg,
body .aml-wrap .aml-step-icon svg,
body .aml-wrap .aml-workflow-icon svg,
body .aml-wrap .aml-rm-check svg,
body .aml-wrap .aml-check-icon svg {
  display:block !important;
  flex-shrink:0 !important;
  fill:none !important;
  overflow:visible !important;
}

/* 8. CHECK ICONS — pricing tick circles */
body .aml-wrap .aml-check-icon {
  flex-shrink:0 !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border-radius:50% !important;
  background:hsla(193,100%,43%,.15) !important;
  border:1px solid hsla(193,100%,43%,.3) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* 9. ROADMAP CHECK boxes */
body .aml-wrap .aml-rm-check {
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border-radius:6px !important;
  background:hsla(193,100%,43%,.15) !important;
  border:1px solid hsla(193,100%,43%,.35) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* ===== FONT AWESOME ICON SIZING — prevent Elementor from distorting FA icons ===== */
body .aml-wrap .aml-how-card-icon i,
body .aml-wrap .aml-how-card-icon span.eicon,
body .aml-wrap .aml-feature-icon i,
body .aml-wrap .aml-feature-icon span.eicon,
body .aml-wrap .aml-step-icon i,
body .aml-wrap .aml-step-icon span.eicon,
body .aml-wrap .aml-workflow-icon i,
body .aml-wrap .aml-workflow-icon span.eicon {
  font-size:22px !important;
  line-height:1 !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
}
body .aml-wrap .aml-workflow-icon i,
body .aml-wrap .aml-workflow-icon span.eicon {
  font-size:18px !important;
}
/* SVGs inside icon boxes — ensure no fill override */
body .aml-wrap .aml-how-card-icon svg,
body .aml-wrap .aml-feature-icon svg,
body .aml-wrap .aml-step-icon svg,
body .aml-wrap .aml-workflow-icon svg {
  width:26px !important;
  height:26px !important;
  display:block !important;
  flex-shrink:0 !important;
  overflow:visible !important;
  fill:none !important;
}
body .aml-wrap .aml-workflow-icon svg {
  width:20px !important;
  height:20px !important;
}
