/* ═══ BUTTONS (brand kit) ═══ */
.aiden-page-inicio .b{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:9999px;font-family:var(--fb);font-weight:600;font-size:14px;letter-spacing:-.005em;transition:all .25s var(--ease);width:auto;white-space:nowrap;cursor:pointer;border:none;text-decoration:none;position:relative;z-index:1}
.aiden-page-inicio .b svg{pointer-events:none}
.aiden-page-inicio .b:hover{transform:translateY(-1px)}
.aiden-page-inicio .b-p{background:var(--n900);color:#fff}
.aiden-page-inicio .b-p:hover{background:var(--n800);box-shadow:0 4px 14px rgba(0,0,0,.15)}
.aiden-page-inicio .b-d{background:var(--n900);color:#fff}
.aiden-page-inicio .b-d:hover{background:var(--n800)}
.aiden-page-inicio .b-gl{background:rgba(255,255,255,.6);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);color:var(--n900);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 4px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85)}
.aiden-page-inicio .b-gl:hover{background:rgba(255,255,255,.8)}
.aiden-page-inicio .b-o{background:transparent;color:var(--n700);border:1.5px solid var(--n150)}
.aiden-page-inicio .b-o:hover{border-color:var(--n200);background:var(--n25)}
.aiden-page-inicio .b-lg{padding:14px 28px;font-size:15px}
.aiden-page-inicio .b svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.aiden-page-inicio .b:hover svg{transform:translateX(3px)}

/* ═══ LABELS ═══ */
.aiden-page-inicio .l{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:11.5px;font-weight:600;width:fit-content;max-width:fit-content;align-self:flex-start}
.aiden-page-inicio .l--t{background:var(--t50);color:var(--t600)}
.aiden-page-inicio .l--b{background:var(--bl50);color:var(--bl600)}
.aiden-page-inicio .l--p{background:var(--pu50);color:var(--pu600)}
.aiden-page-inicio .l--a{background:var(--am50);color:var(--am600)}
.aiden-page-inicio .l--g{background:var(--gn50);color:var(--gn600)}
.aiden-page-inicio .l--o{background:var(--or50);color:var(--or600)}
.aiden-page-inicio .l-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}

/* ═══ ICONS pastel ═══ */
.aiden-page-inicio .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiden-page-inicio .ico svg{width:20px;height:20px}
.aiden-page-inicio .ico--t{background:var(--t50)}
.aiden-page-inicio .ico--b{background:var(--bl50)}
.aiden-page-inicio .ico--p{background:var(--pu50)}
.aiden-page-inicio .ico--a{background:var(--am50)}
.aiden-page-inicio .ico--g{background:var(--gn50)}
.aiden-page-inicio .ico--o{background:var(--or50)}

/* ═══ ORBS ═══ */
.aiden-page-inicio .orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}
.aiden-page-inicio .orb--t{background:radial-gradient(circle,rgba(19,150,126,.16),transparent 60%)}
.aiden-page-inicio .orb--b{background:radial-gradient(circle,rgba(91,142,201,.13),transparent 60%)}
.aiden-page-inicio .orb--p{background:radial-gradient(circle,rgba(110,92,168,.12),transparent 60%)}
.aiden-page-inicio .orb--a{background:radial-gradient(circle,rgba(201,162,78,.1),transparent 60%)}
.aiden-page-inicio .orb--g{background:radial-gradient(circle,rgba(91,175,106,.14),transparent 60%)}
.aiden-page-inicio .orb--o{background:radial-gradient(circle,rgba(212,132,90,.1),transparent 60%)}

/* ═══ REVEAL · Apple-style entrance animations ═══ */
.aiden-page-inicio .rv{opacity:0;filter:blur(5px);transform:translateY(36px) scale(.97);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}
.aiden-page-inicio .rv.on{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.aiden-page-inicio .rv-d1{transition-delay:.12s}
.aiden-page-inicio .rv-d2{transition-delay:.24s}
.aiden-page-inicio .rv-d3{transition-delay:.36s}
.aiden-page-inicio .rv-d4{transition-delay:.48s}
.aiden-page-inicio .rv-d5{transition-delay:.6s}

/* Image reveal variant: scales down from 1.08 to 1 */
.aiden-page-inicio .rv-img{opacity:0;transform:scale(1.08);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.aiden-page-inicio .rv-img.on{opacity:1;transform:scale(1)}

/* Blur-in variant for large text (like Apple's headline animations) */
.aiden-page-inicio .rv-blur{opacity:0;filter:blur(10px);transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}
.aiden-page-inicio .rv-blur.on{opacity:1;filter:blur(0);transform:translateY(0)}

/* Safety: if JS fails, show content after 2s */
@keyframes aidenRvFallback{to{opacity:1;transform:none;filter:none}}
.aiden-page-inicio .rv,
.aiden-page-inicio .rv-img,
.aiden-page-inicio .rv-blur{animation:aidenRvFallback 0s linear 2.5s forwards}
.aiden-page-inicio .rv.on,
.aiden-page-inicio .rv-img.on,
.aiden-page-inicio .rv-blur.on{animation:none}
/* No-JS: show all immediately */
.no-js .aiden-page-inicio .rv,
.no-js .aiden-page-inicio .rv-img,
.no-js .aiden-page-inicio .rv-blur{opacity:1;transform:none;filter:none;animation:none}
/* Reduced motion: disable */
@media(prefers-reduced-motion:reduce){
  .aiden-page-inicio .rv,
  .aiden-page-inicio .rv-img,
  .aiden-page-inicio .rv-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* ═══ PLACEHOLDERS ═══ */
.aiden-page-inicio .ph{position:relative;width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--n50) 0%,var(--n75) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.aiden-page-inicio .ph-ico{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04)}
.aiden-page-inicio .ph-ico svg{width:18px;height:18px;stroke:var(--n400)}
.aiden-page-inicio .ph-txt{font-size:11px;font-weight:600;color:var(--n400);letter-spacing:.02em;padding:0 16px;text-align:center}
.aiden-page-inicio .ph--teal{background:linear-gradient(135deg,var(--t50) 0%,#E4F4EF 100%)}
.aiden-page-inicio .ph--blue{background:linear-gradient(135deg,var(--bl50) 0%,#E4EDF6 100%)}
.aiden-page-inicio .ph--purple{background:linear-gradient(135deg,var(--pu50) 0%,#E8E3F2 100%)}
.aiden-page-inicio .ph--amber{background:linear-gradient(135deg,var(--am50) 0%,#F2E9D6 100%)}
.aiden-page-inicio .ph--green{background:linear-gradient(135deg,var(--gn50) 0%,#DCEFDF 100%)}

/* ═══ HERO ═══ */
.aiden-page-inicio .hero{position:relative;padding:140px 0 100px;background:linear-gradient(172deg,#F2FAF8 0%,#EEF7F4 35%,var(--n25) 100%);overflow:hidden;text-align:center}
.aiden-page-inicio .hero .orb-1{width:800px;height:800px;top:-30%;right:-20%}
.aiden-page-inicio .hero .orb-2{width:600px;height:600px;bottom:-10%;left:-15%}
.aiden-page-inicio .hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 24px}
.aiden-page-inicio .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:9999px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85);font-size:12px;font-weight:600;color:var(--t600);margin-bottom:28px;opacity:0;transform:translateY(12px);animation:aidenUp .9s var(--ease) .1s forwards}
.aiden-page-inicio .hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--t500);animation:aidenPulse 2.4s ease-in-out infinite}
@keyframes aidenPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.8)}}
@keyframes aidenUp{from{filter:blur(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.aiden-page-inicio .hero-h{font-family:var(--fd);font-weight:800;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--n950);margin-bottom:22px;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .25s forwards}
.aiden-page-inicio .hero-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
@keyframes aidenShim{0%{background-position:-200% center}100%{background-position:200% center}}
.aiden-page-inicio .hero-sub{font-size:17px;line-height:1.6;color:var(--n500);max-width:540px;margin:0 auto 36px;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .4s forwards}
.aiden-page-inicio .hero-ctas{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .55s forwards}
.aiden-page-inicio .hero-mini{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .7s forwards}
.aiden-page-inicio .hero-mini-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--n500);font-weight:500}
.aiden-page-inicio .hero-mini-item svg{flex-shrink:0}
.aiden-page-inicio .hero-visual{position:relative;max-width:1040px;margin:72px auto 0;padding:0 24px;opacity:0;transform:translateY(30px);animation:aidenUp 1.2s var(--ease) .85s forwards}
.aiden-page-inicio .hero-visual > .ph,
.aiden-page-inicio .hero-visual > img{aspect-ratio:16/10;min-height:420px;width:100%;object-fit:contain;display:block}
.aiden-page-inicio .hero-visual > img{background:transparent;border-radius:0;box-shadow:none}
.aiden-page-inicio .hero-float{position:absolute;background:rgba(255,255,255,.75);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.85);animation:aidenFloat 5s ease-in-out infinite;z-index:2}
.aiden-page-inicio .hero-float--1{top:12%;left:0;animation-delay:-2s}
.aiden-page-inicio .hero-float--2{bottom:12%;right:0}
.aiden-page-inicio .hero-float-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiden-page-inicio .hero-float-ico svg{width:18px;height:18px}
.aiden-page-inicio .hero-float-t{font-size:13px;font-weight:700;color:var(--n900);letter-spacing:-.01em}
.aiden-page-inicio .hero-float-s{font-size:11.5px;color:var(--n500);font-weight:500}
@keyframes aidenFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ═══ SECTIONS BASE ═══ */
.aiden-page-inicio .sec,
.aiden-page-inicio .big,
.aiden-page-inicio .feat,
.aiden-page-inicio .lunnar,
.aiden-page-inicio .com,
.aiden-page-inicio .cta{padding:120px 0;position:relative;overflow:hidden}
.aiden-page-inicio .sec-head{max-width:780px;margin-bottom:48px}
.aiden-page-inicio .sec-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--t600);margin-bottom:14px;display:inline-block}
.aiden-page-inicio .sec-h{font-family:var(--fd);font-weight:700;font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.035em;line-height:1.08;color:var(--n950)}
.aiden-page-inicio .sec-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .sec-d{font-size:16px;line-height:1.65;color:var(--n400);margin-top:12px;max-width:560px}

/* ═══ SERVICES GRID — FIX: no overflow:hidden on .svc ═══ */
.aiden-page-inicio .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.aiden-page-inicio .svc{position:relative;background:var(--n0);display:flex;flex-direction:column;transition:all .35s var(--ease);cursor:pointer}
.aiden-page-inicio .svc:hover{transform:translateY(-3px)}
.aiden-page-inicio .svc:hover .svc-media .ph,
.aiden-page-inicio .svc:hover .svc-media img{transform:scale(1.02)}
.aiden-page-inicio .svc-media{width:100%;overflow:hidden;border-radius:20px}
.aiden-page-inicio .svc-media .ph,
.aiden-page-inicio .svc-media img{aspect-ratio:1.5/1;transition:transform .5s var(--ease);border-radius:20px;width:100%;object-fit:cover;display:block}
.aiden-page-inicio .svc-body{padding:22px 4px 4px}
.aiden-page-inicio .svc-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.aiden-page-inicio .svc-meta h3{font-family:var(--fd);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--n950)}
.aiden-page-inicio .svc-meta-r{font-size:13px;color:var(--n600);font-weight:600;display:flex;align-items:center;gap:4px;flex-shrink:0}
.aiden-page-inicio .svc-meta-r svg{width:13px;height:13px;fill:var(--n900)}
.aiden-page-inicio .svc-cat{font-size:13px;color:var(--n400);margin-bottom:6px}
.aiden-page-inicio .svc p{font-size:13px;color:var(--n500);line-height:1.5;margin-top:4px}
.aiden-page-inicio .svc-price{font-size:14px;color:var(--n950);font-weight:600;margin-top:10px}
.aiden-page-inicio .svc-price span{color:var(--n400);font-weight:500}

/* ═══ BIG CARDS (both light, NO icons in top) ═══ */
.aiden-page-inicio .big-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aiden-page-inicio .big-card{position:relative;border-radius:28px;overflow:hidden;padding:44px 40px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease)}
.aiden-page-inicio .big-card:hover{transform:translateY(-3px)}
.aiden-page-inicio .big-card--teal{background:linear-gradient(160deg,var(--t50) 0%,#E2F3EE 100%)}
.aiden-page-inicio .big-card--purple{background:linear-gradient(160deg,var(--pu50) 0%,#E6E1F0 100%)}
.aiden-page-inicio .big-card--blue{background:linear-gradient(160deg,var(--bl50) 0%,#E0ECF6 100%)}
.aiden-page-inicio .big-card--amber{background:linear-gradient(160deg,var(--am50) 0%,#F2E9D6 100%)}
.aiden-page-inicio .big-card-top{margin-bottom:20px}
.aiden-page-inicio .big-card h3{font-family:var(--fd);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px;max-width:380px;color:var(--n950)}
.aiden-page-inicio .big-card p{font-size:15px;line-height:1.6;color:var(--n500);margin-bottom:28px;max-width:380px}
.aiden-page-inicio .big-card-ph{margin-top:28px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.aiden-page-inicio .big-card-ph .ph,
.aiden-page-inicio .big-card-ph img{aspect-ratio:2/1;width:100%;object-fit:cover;display:block;background:transparent}

/* ═══ FEATURE LIST (the style user loves) ═══ */
.aiden-page-inicio .feat{background:var(--n25)}
.aiden-page-inicio .feat--rev{background:var(--n0)}
.aiden-page-inicio .feat .orb-1{width:500px;height:500px;top:-20%;right:-10%}
.aiden-page-inicio .feat-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.aiden-page-inicio .feat-inner--rev{grid-template-columns:1.1fr 1fr}
.aiden-page-inicio .feat-text .sec-h{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.aiden-page-inicio .feat-text .sec-d{margin-bottom:32px;max-width:440px}
.aiden-page-inicio .feat-list{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:8px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.85)}
.aiden-page-inicio .feat--rev .feat-list{background:rgba(255,255,255,.6);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8)}
.aiden-page-inicio .feat-item{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:12px;transition:background .2s var(--ease)}
.aiden-page-inicio .feat-item:hover{background:var(--n25)}
.aiden-page-inicio .feat--rev .feat-item:hover{background:var(--n50)}
.aiden-page-inicio .feat-item-name{font-size:14px;font-weight:700;color:var(--n900);letter-spacing:-.01em;line-height:1.3}
.aiden-page-inicio .feat-item-desc{font-size:12.5px;color:var(--n500);margin-top:2px;line-height:1.4}

/* ═══ LUNNAR (light) ═══ */
.aiden-page-inicio .lunnar{background:linear-gradient(170deg,#F2FAF8 0%,#EAF4F0 50%,#F7FBF9 100%)}
.aiden-page-inicio .lunnar .orb-1{width:700px;height:700px;top:-20%;left:-15%}
.aiden-page-inicio .lunnar .orb-2{width:500px;height:500px;bottom:-10%;right:-10%}
.aiden-page-inicio .lunnar-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.aiden-page-inicio .lunnar h2{font-family:var(--fd);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.02;color:var(--n950);margin-bottom:18px;margin-top:16px}
.aiden-page-inicio .lunnar h2 em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .lunnar p{font-size:16px;line-height:1.65;color:var(--n500);max-width:460px;margin-bottom:28px}
.aiden-page-inicio .lunnar-visual{position:relative}
.aiden-page-inicio .lunnar-visual .ph,
.aiden-page-inicio .lunnar-visual img{aspect-ratio:1/1;min-height:440px;border-radius:24px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.06);width:100%;object-fit:cover}

/* ═══ COMMUNITY ═══ */
.aiden-page-inicio .com{background:var(--n0)}
.aiden-page-inicio .com-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aiden-page-inicio .com-card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1.35/1;display:flex;align-items:flex-end;padding:40px;transition:transform .4s var(--ease);cursor:pointer}
.aiden-page-inicio .com-card:hover{transform:translateY(-3px)}
.aiden-page-inicio .com-ph-wrap{position:absolute;inset:0;transition:transform .6s var(--ease)}
.aiden-page-inicio .com-card:hover .com-ph-wrap{transform:scale(1.04)}
.aiden-page-inicio .com-ph-wrap .ph,
.aiden-page-inicio .com-ph-wrap img{width:100%;height:100%;border-radius:0;object-fit:cover}
.aiden-page-inicio .com-ph-wrap .ph{background:linear-gradient(135deg,var(--n100),var(--n200))}
.aiden-page-inicio .com-ph-dark{background:linear-gradient(135deg,#3D4A42 0%,#1C2520 100%)!important}
.aiden-page-inicio .com-ph-green{background:linear-gradient(135deg,var(--gn400) 0%,var(--t600) 100%)!important}
.aiden-page-inicio .com-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 50%,transparent 100%);z-index:2}
.aiden-page-inicio .com-body{position:relative;z-index:3;color:#fff;max-width:380px}
.aiden-page-inicio .com-body .l{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);margin-bottom:14px}
.aiden-page-inicio .com-t{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:8px}
.aiden-page-inicio .com-d{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5}

/* ═══ CTA (light) ═══ */
.aiden-page-inicio .cta{padding:140px 0;background:linear-gradient(170deg,#F2FAF8 0%,#EAF4F0 50%,#F7FBF9 100%);text-align:center}
.aiden-page-inicio .cta .orb-1{width:700px;height:700px;top:-30%;left:50%;transform:translateX(-50%)}
.aiden-page-inicio .cta .orb-2{width:500px;height:500px;bottom:-20%;right:-10%}
.aiden-page-inicio .cta-inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:0 24px}
.aiden-page-inicio .cta h2{font-family:var(--fd);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin-bottom:18px;color:var(--n950)}
.aiden-page-inicio .cta h2 em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .cta p{font-size:16px;line-height:1.65;color:var(--n500);max-width:440px;margin:0 auto 32px}
.aiden-page-inicio .cta-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .aiden-page-inicio .hero{padding:120px 0 60px}
  .aiden-page-inicio .hero-visual{max-width:640px;margin-top:56px}
  .aiden-page-inicio .hero-float--1{left:-3%}
  .aiden-page-inicio .hero-float--2{right:-3%}
  .aiden-page-inicio .svc-grid{grid-template-columns:1fr;gap:16px}
  .aiden-page-inicio .big-grid{grid-template-columns:1fr;gap:14px}
  .aiden-page-inicio .big-card{min-height:auto;padding:36px 32px}
  .aiden-page-inicio .feat-inner,
  .aiden-page-inicio .feat-inner--rev,
  .aiden-page-inicio .lunnar-inner{grid-template-columns:1fr;gap:40px}
  .aiden-page-inicio .com-grid{grid-template-columns:1fr;gap:14px}
  .aiden-page-inicio .sec,
  .aiden-page-inicio .big,
  .aiden-page-inicio .feat,
  .aiden-page-inicio .com,
  .aiden-page-inicio .lunnar,
  .aiden-page-inicio .cta{padding:80px 0}
}
@media(max-width:640px){
  .aiden-page-inicio .hero{padding:100px 0 40px}
  .aiden-page-inicio .hero-visual > .ph,
  .aiden-page-inicio .hero-visual > img{min-height:260px}
  .aiden-page-inicio .hero-mini{gap:16px}
  .aiden-page-inicio .hero-float{padding:10px 14px;gap:10px}
  .aiden-page-inicio .hero-float-ico{width:32px;height:32px}
  .aiden-page-inicio .hero-float-t{font-size:12px}
  .aiden-page-inicio .hero-float-s{font-size:10.5px}
  .aiden-page-inicio .big-card{padding:32px 24px}
  .aiden-page-inicio .com-card{aspect-ratio:1.1/1;padding:28px}
  .aiden-page-inicio .lunnar-visual .ph,
  .aiden-page-inicio .lunnar-visual img{min-height:320px}
}

/* ═══ FEAT ITEM as clickable button ═══ */
.aiden-page-inicio .feat-item{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 12px;border-radius:12px;transition:background .2s var(--ease);border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit}
.aiden-page-inicio .feat-item:hover{background:var(--n25)}
.aiden-page-inicio .feat--rev .feat-item:hover{background:var(--n50)}
.aiden-page-inicio .feat-item-body{flex:1;min-width:0}
.aiden-page-inicio .feat-item-arrow{width:28px;height:28px;border-radius:50%;background:var(--n50);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--n400);transition:all .25s var(--ease)}
.aiden-page-inicio .feat-item-arrow svg{width:12px;height:12px;transition:transform .25s var(--ease)}
.aiden-page-inicio .feat-item:hover .feat-item-arrow{background:var(--n900);color:#fff}
.aiden-page-inicio .feat-item:hover .feat-item-arrow svg{transform:translateX(2px)}

/* ═══════════════════════════════════════════════════════════════
   POPUP — Airbnb/Readify style: large, structured, fluid
   IMPORTANT: .aiden-popup container must NOT create a stacking
   context (no opacity transitions, no will-change here), otherwise
   the overlay's backdrop-filter gets trapped inside the popup and
   can't blur the page behind.
   ═══════════════════════════════════════════════════════════════ */

/* Container: no opacity transition — use visibility only */
.aiden-popup{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:flex-start;justify-content:center;
  padding:24px 20px;
  overflow-y:auto;
  visibility:hidden;
  pointer-events:none;
  transition:visibility 0s linear .24s;
}
.aiden-popup.aiden-popup--open{
  visibility:visible;
  pointer-events:auto;
  transition:visibility 0s linear 0s;
}

/* Overlay: fades independently; its backdrop-filter is NOT trapped */
.aiden-popup-overlay{
  position:fixed;inset:0;
  background:rgba(10,10,9,.35);
  backdrop-filter:blur(24px) saturate(1.4);
  -webkit-backdrop-filter:blur(24px) saturate(1.4);
  opacity:0;
  transition:opacity .22s linear;
  z-index:1;
}
.aiden-popup--open .aiden-popup-overlay{opacity:1}

/* Box: separate transform + opacity animation */
.aiden-popup-box{
  position:relative;z-index:2;
  width:100%;max-width:920px;
  background:var(--n0);
  border-radius:24px;
  box-shadow:0 4px 16px rgba(0,0,0,.06),0 32px 80px rgba(0,0,0,.18);
  margin:auto 0;
  opacity:0;
  transform:translateY(16px) scale(.985);
  transition:opacity .22s linear, transform .28s cubic-bezier(.22,1,.36,1);
}
.aiden-popup--open .aiden-popup-box{opacity:1;transform:translateY(0) scale(1)}

/* Close button top-right */
.aiden-popup-close{
  position:absolute;top:20px;right:20px;
  width:42px;height:42px;border-radius:50%;
  background:var(--n0);border:1px solid var(--n100);
  display:flex;align-items:center;justify-content:center;
  color:var(--n600);cursor:pointer;z-index:10;
  transition:all .2s var(--ease);
}
.aiden-popup-close:hover{background:var(--n50);border-color:var(--n200);color:var(--n900);transform:rotate(90deg)}
.aiden-popup-close svg{width:16px;height:16px}

/* Hero header section */
.aiden-popup-hero{padding:56px 56px 32px;text-align:left}
.aiden-popup-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;font-size:11.5px;font-weight:600;margin-bottom:24px;letter-spacing:.01em}
.aiden-popup-pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.aiden-popup-h{font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.02;letter-spacing:-.035em;color:var(--n950);margin-bottom:18px;max-width:700px}
.aiden-popup-h em{font-style:normal;font-weight:800;letter-spacing:-.035em}
.aiden-popup-lead{font-size:16px;line-height:1.6;color:var(--n500);max-width:640px}

/* Main feature block (colored bg + subtle glass) */
.aiden-popup-main{
  position:relative;
  margin:0 32px;
  padding:32px;
  border-radius:18px;
  display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:flex-start;
  overflow:hidden;
}
.aiden-popup-main::before{content:'';position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.45),transparent 55%);pointer-events:none;z-index:0}
.aiden-popup-main > *{position:relative;z-index:1}
.aiden-popup-main-ico{width:92px;height:92px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.75)!important;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.85)}
.aiden-popup-main-ico svg{width:40px;height:40px}
.aiden-popup-main-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.aiden-popup-main-h{font-family:var(--fd);font-weight:700;font-size:24px;letter-spacing:-.025em;color:var(--n950);line-height:1.15;margin-bottom:12px}
.aiden-popup-main-p{font-size:15px;line-height:1.6;color:var(--n600);margin-bottom:18px}
.aiden-popup-highlight{padding:14px 18px;background:rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-radius:10px;border-left:3px solid var(--n900);font-size:14px;line-height:1.55;color:var(--n700);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}

/* Grid section */
.aiden-popup-grid-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--n400);padding:32px 56px 16px}
.aiden-popup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 32px 24px}
.aiden-popup-card{background:var(--n0);border:1px solid var(--n75);border-radius:14px;padding:22px;transition:all .2s var(--ease)}
.aiden-popup-card:hover{border-color:var(--n150);background:var(--n25)}
.aiden-popup-card-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.aiden-popup-card-ico svg{width:18px;height:18px}
.aiden-popup-card-h{font-family:var(--fd);font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--n950);margin-bottom:6px;line-height:1.25}
.aiden-popup-card-d{font-size:13px;line-height:1.5;color:var(--n500)}

/* Sticky bottom action bar — must be above .aiden-popup-main siblings */
.aiden-popup-actions{
  position:sticky;bottom:0;
  z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 32px;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.95) 30%,#fff 60%);
  border-radius:0 0 24px 24px;
  margin-top:8px;
  backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);
}
.aiden-popup-close-link{font-size:14px;font-weight:500;color:var(--n500);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;padding:8px;transition:color .2s var(--ease)}
.aiden-popup-close-link:hover{color:var(--n900)}

/* Body lock */
body.aiden-popup-open{overflow:hidden}

/* Responsive */
@media(max-width:820px){
  .aiden-popup{padding:16px 12px}
  .aiden-popup-box{border-radius:20px}
  .aiden-popup-hero{padding:44px 24px 24px}
  .aiden-popup-main{margin:0 16px;padding:24px;grid-template-columns:1fr;gap:20px}
  .aiden-popup-main-ico{width:72px;height:72px;border-radius:16px}
  .aiden-popup-main-ico svg{width:32px;height:32px}
  .aiden-popup-grid{grid-template-columns:1fr;padding:0 16px 16px}
  .aiden-popup-grid-label{padding:24px 24px 12px}
  .aiden-popup-actions{padding:16px 20px;flex-direction:column-reverse;align-items:stretch;gap:10px}
  .aiden-popup-actions .b{width:100%;justify-content:center}
  .aiden-popup-close{top:14px;right:14px;width:36px;height:36px}
}

/* ═══════════════════════════════════════════════════════════
   AIDEN FEATURE DECK (afd) · reutilizable
   Banners horizontales + dock flotante con morphing Apple-style
   + botón "Más info" dentro de cada card (con popup fluido)
   ═══════════════════════════════════════════════════════════ */
.afd{padding:100px 0 140px;position:relative;overflow:hidden}
.afd-head{max-width:1200px;margin:0 auto 56px;padding:0 32px}

/* TRACK horizontal snap · full-bleed */
.afd-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:8px max(32px,calc((100% - 1200px) / 2)) 8px;scroll-padding-inline:max(32px,calc((100% - 1200px) / 2))}
.afd-track::-webkit-scrollbar{display:none}

/* CARD · banner estilo Apple */
.afd-card{flex:0 0 min(580px,78vw);scroll-snap-align:center;border-radius:32px;padding:44px 40px;background:var(--afd-bg,#f5f5f4);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:580px;transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.06)}
.afd-card:hover{transform:translateY(-2px)}
.afd-card-eyebrow{font-family:var(--fd);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--afd-accent,var(--n500));margin-bottom:16px}
.afd-card-h{font-family:var(--fd);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;letter-spacing:-.035em;color:var(--n950);margin-bottom:14px;max-width:90%}
.afd-card-p{font-family:var(--fb);font-size:15.5px;line-height:1.55;color:var(--n700);max-width:80%;margin-bottom:24px}
.afd-card-visual{flex:1;display:flex;align-items:center;justify-content:center;position:relative;margin:0 -10px}
.afd-card-visual svg.illus{max-width:100%;max-height:260px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))}

/* Botón "Más sobre X" dentro de cada card (estilo Apple) */
.afd-card-info{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;margin-top:24px;border-radius:9999px;background:rgba(255,255,255,.7);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.7);font-family:var(--fb);font-size:13.5px;font-weight:600;color:var(--n950);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.05);text-decoration:none;letter-spacing:-.005em}
.afd-card-info:hover{background:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.08)}
.afd-card-info-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0084FF;color:#fff;font-size:16px;font-weight:500;line-height:1;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}
.afd-card-info-plus svg{width:13px;height:13px;stroke-width:2.5}
.afd-card-info:hover .afd-card-info-plus{transform:scale(1.08)}

/* ═══ DOCK flotante · morph Apple-style ═══ */
/* Hidden state: scale(0) → se ve como aparece de la nada
   IMPORTANTE: wrapper SIEMPRE pointer-events:none para no tapar clicks
   en secciones debajo (ej. CTA final). Solo los items son clickables. */
.afd-dock{position:fixed;bottom:28px;left:50%;z-index:50;transform:translate(-50%,0) scale(0);transform-origin:center bottom;border-radius:9999px;background:rgba(255,255,255,.78);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px rgba(0,0,0,.06),0 20px 56px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.9);padding:6px;pointer-events:none;transition:transform .55s cubic-bezier(.34,1.56,.64,1) .22s /* delay para dejar salir items primero */;will-change:transform}
.afd-dock--visible{transform:translate(-50%,0) scale(1);transition-delay:0s /* al entrar sin delay */}
/* wrapper nunca captura clicks · solo los items individuales */

/* Inner contiene los items · fade in después de que pill exista */
.afd-dock-inner{display:flex;gap:2px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:calc(100vw - 48px)}
.afd-dock-inner::-webkit-scrollbar{display:none}

/* Items: solo navegación (SIN botón +) · pointer-events:auto para que sean clickables
   aunque el wrapper sea pointer-events:none */
.afd-dock-item{display:inline-flex;align-items:center;padding:9px 16px;border-radius:9999px;background:transparent;border:none;font-family:var(--fb);font-size:13px;font-weight:600;color:var(--n600);cursor:pointer;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0;opacity:0;transform:scale(.8);pointer-events:none}
.afd-dock--visible .afd-dock-item{pointer-events:auto}
/* En hidden state los items invisibles */
.afd-dock:not(.afd-dock--visible) .afd-dock-item{opacity:0;transform:scale(.8);transition-delay:0s /* fade out rápido al cerrar */}
/* En visible state, fade in con stagger */
.afd-dock--visible .afd-dock-item{opacity:1;transform:scale(1)}
.afd-dock--visible .afd-dock-item:nth-child(1){transition-delay:.24s}
.afd-dock--visible .afd-dock-item:nth-child(2){transition-delay:.28s}
.afd-dock--visible .afd-dock-item:nth-child(3){transition-delay:.32s}
.afd-dock--visible .afd-dock-item:nth-child(4){transition-delay:.36s}
.afd-dock--visible .afd-dock-item:nth-child(5){transition-delay:.40s}
.afd-dock--visible .afd-dock-item:nth-child(6){transition-delay:.44s}
.afd-dock--visible .afd-dock-item:nth-child(7){transition-delay:.48s}
.afd-dock--visible .afd-dock-item:nth-child(8){transition-delay:.52s}

.afd-dock-item:hover{background:rgba(0,0,0,.05);color:var(--n950)}
/* Active SIEMPRE tiene mayor specificity que hover — fix del bug */
.afd-dock-item.afd-dock-item--active,
.afd-dock-item.afd-dock-item--active:hover{background:var(--n950);color:#fff}

/* ═══ INFO POPUP · bottom-sheet style fluido (mismo scheme que login) ═══ */
.afd-info{position:fixed;inset:0;z-index:250;visibility:hidden;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:0}
.afd-info--open{visibility:visible;pointer-events:auto}
.afd-info-overlay{position:absolute;inset:0;background:rgba(20,24,28,.18);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);will-change:opacity,backdrop-filter;transform:translateZ(0)}
.afd-info--open .afd-info-overlay{opacity:1}

/* Card: slide desde abajo · full width mobile, centered desktop */
.afd-info-card{position:relative;z-index:2;width:100%;max-width:560px;background:rgba(255,255,255,.82);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);border:1px solid rgba(255,255,255,.7);border-radius:28px 28px 0 0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 -16px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.9);padding:32px 32px 32px;overflow:hidden;transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:82vh;margin-bottom:0;will-change:transform}
.afd-info--open .afd-info-card{transform:translateY(0)}

/* Desktop: sheet centrado con margen inferior */
@media(min-width:768px){
  .afd-info{align-items:center;padding:16px}
  .afd-info-card{max-height:78vh;border-radius:28px;transform:translateY(40px) scale(.96);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 72px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9)}
  .afd-info--open .afd-info-card{transform:translateY(0) scale(1);opacity:1}
}

.afd-info-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;z-index:10;width:32px;height:32px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);cursor:pointer;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}
.afd-info-close:hover{background:rgba(255,255,255,.98);transform:scale(1.06)}
.afd-info-close svg{width:13px;height:13px;color:var(--n600)}

.afd-info-panel{display:none;overflow-y:auto;max-height:calc(82vh - 80px);padding-right:4px}
.afd-info-panel--active{display:block;animation:afdFade .5s cubic-bezier(.16,1,.3,1)}
@keyframes afdFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.afd-info-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 20px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9)}
.afd-info-ico svg{width:26px;height:26px}
.afd-info-title{font-family:var(--fd);font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--n950);margin-bottom:12px;line-height:1.12}
.afd-info-desc{font-family:var(--fb);font-size:14.5px;line-height:1.6;color:var(--n600);margin-bottom:20px}
.afd-info-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.afd-info-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--fb);font-size:14px;color:var(--n800);line-height:1.5}
.afd-info-list li::before{content:'';flex-shrink:0;margin-top:4px;width:18px;height:18px;border-radius:50%;background:rgba(19,150,126,.15) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A67' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/10px}

/* RESPONSIVE */
@media(max-width:1024px){
  .afd{padding:80px 0 120px}
  .afd-card{min-height:520px;padding:36px 32px}
}
@media(max-width:768px){
  .afd{padding:60px 0 120px}
  .afd-card{flex:0 0 min(420px,82vw);min-height:460px;padding:32px 28px;border-radius:26px}
  .afd-card-h{font-size:1.5rem}
  .afd-card-p{font-size:14.5px;max-width:100%}
  .afd-card-info{font-size:12.5px;padding:7px 7px 7px 14px}
  .afd-card-info-plus{width:24px;height:24px}
  .afd-dock{bottom:16px;padding:5px}
  .afd-dock-item{padding:8px 14px;font-size:12.5px}
  .afd-info-card{padding:26px 24px 24px;max-height:85vh}
  .afd-info-title{font-size:22px}
}
@media(max-width:480px){
  .afd-card{flex:0 0 88vw;padding:28px 24px;min-height:420px}
  .afd-card-h{font-size:1.35rem}
  .afd-track{gap:12px}
}

/* ═══════════════════════════════════════════════════════════
   SPP · Aiden Startup dedicated section + floating pill + premium popup
   ═══════════════════════════════════════════════════════════ */

/* ─── Section ─── */
.aiden-page-inicio .spp{position:relative;padding:120px 0;overflow:hidden}
.aiden-page-inicio .spp .orb-1{width:600px;height:600px;top:-20%;left:-10%}
.aiden-page-inicio .spp-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}

.aiden-page-inicio .spp-text{max-width:560px}
.aiden-page-inicio .spp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85);font-size:12px;font-weight:500;margin-bottom:24px}
.aiden-page-inicio .spp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--t500);animation:aidenPulse 2.4s ease-in-out infinite}
.aiden-page-inicio .spp-eyebrow-label{color:var(--n500)}
.aiden-page-inicio .spp-eyebrow-sep{color:var(--n300)}
.aiden-page-inicio .spp-eyebrow-brand{color:var(--n900);font-weight:700}

.aiden-page-inicio .spp-h{font-family:var(--fd);font-weight:800;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em;color:var(--n950);margin-bottom:20px}
.aiden-page-inicio .spp-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}

.aiden-page-inicio .spp-lead{font-size:17px;line-height:1.6;color:var(--n500);margin-bottom:36px}

.aiden-page-inicio .spp-stats{display:flex;gap:36px;margin-bottom:36px;padding:24px 0;border-top:1px solid var(--n75);border-bottom:1px solid var(--n75)}
.aiden-page-inicio .spp-stat-num{font-family:var(--fd);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.04em;color:var(--n950);margin-bottom:4px;display:flex;align-items:baseline}
.aiden-page-inicio .spp-stat-plus{color:var(--t500);font-size:24px;margin-left:2px}
.aiden-page-inicio .spp-stat-lbl{font-size:12px;color:var(--n400);font-weight:500;text-transform:uppercase;letter-spacing:.05em}

.aiden-page-inicio .spp-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* Visual derecha: mockup con flotación sutil */
.aiden-page-inicio .spp-visual{position:relative;display:flex;align-items:center;justify-content:center}
.aiden-page-inicio .spp-visual-glow{position:absolute;inset:-40px;background:radial-gradient(circle,rgba(19,150,126,.2) 0%,transparent 70%);filter:blur(40px);z-index:1}
.aiden-page-inicio .spp-visual img{position:relative;z-index:2;width:100%;max-width:520px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.18));animation:sppFloat 6s ease-in-out infinite}
.aiden-page-inicio .spp-visual-float{position:absolute;z-index:3;top:20%;right:-8%;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;background:rgba(255,255,255,.9);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.95);font-size:12px;font-weight:600;color:var(--n900);animation:sppFloatChip 6s ease-in-out infinite 1s}
.aiden-page-inicio .spp-visual-float svg{width:14px;height:14px;color:var(--t500)}
@keyframes sppFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sppFloatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ─── Pill flotante contextual ─── */
.aiden-page-inicio .spp-pill{position:fixed;bottom:24px;left:50%;z-index:80;transform:translateX(-50%) translateY(24px) scale(.92);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.34,1.56,.64,1),transform .45s cubic-bezier(.34,1.56,.64,1)}
.aiden-page-inicio .spp-pill[data-spp-visible="1"]{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}
.aiden-page-inicio .spp-pill-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:10px 10px 10px 22px;border-radius:9999px;background:rgba(255,255,255,.72);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px rgba(0,0,0,.06),0 16px 44px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .spp-pill-btn:hover{background:rgba(255,255,255,.88);transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.08),0 22px 52px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,1)}
.aiden-page-inicio .spp-pill-txt{font-family:var(--fb);font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--n900);white-space:nowrap}
.aiden-page-inicio .spp-pill-plus{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3D72B0 0%,#2D5A8E 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(45,90,142,.4),inset 0 1px 0 rgba(255,255,255,.25);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .spp-pill-btn:hover .spp-pill-plus{transform:rotate(90deg)}
.aiden-page-inicio .spp-pill-plus svg{width:14px;height:14px;pointer-events:none}

/* ─── Popup superior ─── */
.aiden-page-inicio .spp-popup{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}
.aiden-page-inicio .spp-popup[aria-hidden="false"]{display:flex}
.aiden-page-inicio .spp-popup-overlay{position:fixed;inset:0;background:rgba(10,10,10,.55);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);opacity:0;animation:sppFade .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer}
.aiden-page-inicio .spp-popup-box{position:relative;z-index:2;width:100%;max-width:900px;margin:40px auto;background:#fff;border-radius:32px;box-shadow:0 32px 80px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.1);overflow:hidden;transform:scale(.88) translateY(30px);opacity:0;animation:sppMorph .6s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes sppFade{to{opacity:1}}
@keyframes sppMorph{to{transform:scale(1) translateY(0);opacity:1}}

.aiden-page-inicio .spp-popup-close{position:absolute;top:20px;right:20px;z-index:4;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);color:var(--n700);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:background .2s ease,color .2s ease,transform .2s ease}
.aiden-page-inicio .spp-popup-close:hover{background:#fff;color:var(--n950);transform:scale(1.08)}
.aiden-page-inicio .spp-popup-close svg{width:18px;height:18px;pointer-events:none}

.aiden-page-inicio .spp-popup-section-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--t600);margin-bottom:10px}

/* Hero del popup con gradient */
.aiden-page-inicio .spp-popup-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 48px 40px;background:linear-gradient(155deg,#F2FAF8 0%,#E7F4EF 50%,#D4F5E9 100%);overflow:hidden}
.aiden-page-inicio .spp-popup-hero::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(19,150,126,.25),transparent 60%);filter:blur(50px);top:-30%;left:-15%;pointer-events:none}
.aiden-page-inicio .spp-popup-hero-text{position:relative;z-index:2}
.aiden-page-inicio .spp-popup-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,.8);border:1px solid rgba(19,150,126,.2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t600);margin-bottom:18px}
.aiden-page-inicio .spp-popup-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--t500);animation:aidenPulse 2.4s ease-in-out infinite}
.aiden-page-inicio .spp-popup-h{font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.04;letter-spacing:-.035em;color:var(--n950);margin-bottom:14px}
.aiden-page-inicio .spp-popup-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .spp-popup-lead{font-size:15px;line-height:1.55;color:var(--n600)}
.aiden-page-inicio .spp-popup-hero-visual{position:relative;z-index:2}
.aiden-page-inicio .spp-popup-hero-visual img{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}

/* Stats strip */
.aiden-page-inicio .spp-popup-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 48px;border-bottom:1px solid var(--n75);background:var(--n0)}
.aiden-page-inicio .spp-popup-stat{text-align:center;position:relative}
.aiden-page-inicio .spp-popup-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:10%;bottom:10%;width:1px;background:var(--n75)}
.aiden-page-inicio .spp-popup-stat-num{font-family:var(--fd);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.035em;color:var(--n950);margin-bottom:6px}
.aiden-page-inicio .spp-popup-stat-num span{color:var(--t500)}
.aiden-page-inicio .spp-popup-stat-sep{color:var(--n300);margin:0 4px}
.aiden-page-inicio .spp-popup-stat-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--n400)}

/* Timeline */
.aiden-page-inicio .spp-popup-tl{padding:48px}
.aiden-page-inicio .spp-popup-tl-head{margin-bottom:32px}
.aiden-page-inicio .spp-popup-tl-head h3{font-family:var(--fd);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.08;letter-spacing:-.025em;color:var(--n950)}
.aiden-page-inicio .spp-popup-tl-head h3 em{font-style:normal;background:linear-gradient(110deg,var(--t500),#1BB896);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aiden-page-inicio .spp-popup-tl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}
.aiden-page-inicio .spp-popup-tl-steps::before{content:'';position:absolute;top:40px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--t300) 0%,var(--pu300) 33%,var(--or300) 66%,var(--bl300) 100%);opacity:.35;z-index:0}
.aiden-page-inicio .spp-popup-tl-step{position:relative;z-index:1;text-align:center;padding:0 8px}
.aiden-page-inicio .spp-popup-tl-num{font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--n400);margin-bottom:8px}
.aiden-page-inicio .spp-popup-tl-ico{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:#fff;border:1.5px solid var(--n75);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.aiden-page-inicio .spp-popup-tl-ico svg{width:24px;height:24px}
.aiden-page-inicio .spp-popup-tl-h{font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:-.015em;color:var(--n950);margin-bottom:6px}
.aiden-page-inicio .spp-popup-tl-d{font-size:12.5px;line-height:1.5;color:var(--n500)}

/* Qué incluye */
.aiden-page-inicio .spp-popup-inc{padding:0 48px 48px;background:var(--n25)}
.aiden-page-inicio .spp-popup-inc-head{padding-top:40px;margin-bottom:28px}
.aiden-page-inicio .spp-popup-inc-head h3{font-family:var(--fd);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.08;letter-spacing:-.025em;color:var(--n950)}
.aiden-page-inicio .spp-popup-inc-head h3 em{font-style:normal;background:linear-gradient(110deg,var(--t500),#1BB896);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aiden-page-inicio .spp-popup-inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aiden-page-inicio .spp-popup-inc-item{padding:22px 20px;background:#fff;border-radius:18px;border:1px solid var(--n75);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .spp-popup-inc-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.aiden-page-inicio .spp-popup-inc-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.aiden-page-inicio .spp-popup-inc-ico svg{width:20px;height:20px}
.aiden-page-inicio .spp-popup-inc-h{font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--n950);margin-bottom:6px}
.aiden-page-inicio .spp-popup-inc-d{font-size:13px;line-height:1.5;color:var(--n500)}

/* Action bar sticky bottom */
.aiden-page-inicio .spp-popup-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 48px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid var(--n75);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
.aiden-page-inicio .spp-popup-bar-price-amt{font-family:var(--fd);font-weight:600;font-size:15px;color:var(--n500)}
.aiden-page-inicio .spp-popup-bar-price-amt strong{font-weight:800;font-size:26px;color:var(--n950);margin:0 2px;letter-spacing:-.025em}
.aiden-page-inicio .spp-popup-bar-price-unit{color:var(--n400);font-weight:500}
.aiden-page-inicio .spp-popup-bar-price-note{font-size:11px;color:var(--n400);margin-top:2px}
.aiden-page-inicio .spp-popup-bar-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.aiden-page-inicio .spp-popup-bar-link{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--n500);text-decoration:none;transition:color .2s ease}
.aiden-page-inicio .spp-popup-bar-link:hover{color:var(--n900)}

/* Body scroll lock */
body.spp-open{overflow:hidden}

/* ─── Responsive ─── */
@media(max-width:1024px){
  .aiden-page-inicio .spp{padding:90px 0}
  .aiden-page-inicio .spp-grid{grid-template-columns:1fr;gap:40px}
  .aiden-page-inicio .spp-text{max-width:none}
  .aiden-page-inicio .spp-visual img{max-width:440px}
  .aiden-page-inicio .spp-popup-hero{grid-template-columns:1fr;padding:40px 36px 32px;text-align:center}
  .aiden-page-inicio .spp-popup-hero-visual{display:none}
  .aiden-page-inicio .spp-popup-stats{padding:24px 36px}
  .aiden-page-inicio .spp-popup-tl{padding:36px}
  .aiden-page-inicio .spp-popup-tl-steps{grid-template-columns:repeat(2,1fr);gap:24px 8px}
  .aiden-page-inicio .spp-popup-tl-steps::before{display:none}
  .aiden-page-inicio .spp-popup-inc{padding:0 36px 36px}
  .aiden-page-inicio .spp-popup-inc-grid{grid-template-columns:repeat(2,1fr)}
  .aiden-page-inicio .spp-popup-bar{padding:16px 36px;flex-direction:column;align-items:stretch;gap:12px}
  .aiden-page-inicio .spp-popup-bar-ctas{justify-content:space-between}
}
@media(max-width:768px){
  .aiden-page-inicio .spp{padding:70px 0}
  .aiden-page-inicio .spp-h{font-size:clamp(1.6rem,7vw,2.4rem)}
  .aiden-page-inicio .spp-stats{gap:20px;padding:20px 0}
  .aiden-page-inicio .spp-stat-num{font-size:26px}
  .aiden-page-inicio .spp-stat-lbl{font-size:10.5px}
  .aiden-page-inicio .spp-visual-float{top:10%;right:0;font-size:11px;padding:8px 12px}

  .aiden-page-inicio .spp-pill{bottom:16px;max-width:calc(100% - 24px)}
  .aiden-page-inicio .spp-pill-btn{padding:8px 8px 8px 18px;gap:10px}
  .aiden-page-inicio .spp-pill-txt{font-size:13px;max-width:210px;overflow:hidden;text-overflow:ellipsis}
  .aiden-page-inicio .spp-pill-plus{width:28px;height:28px}

  .aiden-page-inicio .spp-popup{padding:0;align-items:flex-end}
  .aiden-page-inicio .spp-popup-box{margin:0;max-width:none;border-radius:24px 24px 0 0;max-height:92vh;overflow-y:auto;transform:translateY(100%);opacity:1;animation:sppSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}
  @keyframes sppSlideUp{to{transform:translateY(0)}}
  .aiden-page-inicio .spp-popup-hero{padding:32px 24px 24px}
  .aiden-page-inicio .spp-popup-stats{grid-template-columns:repeat(2,1fr);padding:20px 24px;gap:20px 0}
  .aiden-page-inicio .spp-popup-stat:not(:last-child)::after{display:none}
  .aiden-page-inicio .spp-popup-tl{padding:28px 24px}
  .aiden-page-inicio .spp-popup-inc{padding:0 24px 28px}
  .aiden-page-inicio .spp-popup-inc-grid{grid-template-columns:1fr}
  .aiden-page-inicio .spp-popup-bar{padding:14px 24px}
  .aiden-page-inicio .spp-popup-bar-link{display:none}
}

/* ═══════════════════════════════════════════════════════════
   ASH · Aiden Startup Home specific sections
   Hero, stats, how-it-works timeline, compare UK/Delaware, FAQ
   ═══════════════════════════════════════════════════════════ */

/* ─── HERO ─── */
.aiden-page-inicio .ash-hero{position:relative;padding:120px 0 80px;overflow:hidden;background:linear-gradient(172deg,#F2FAF8 0%,#EEF4F9 40%,var(--n25) 100%)}
.aiden-page-inicio .ash-hero .orb-1{width:700px;height:700px;top:-20%;left:-15%}
.aiden-page-inicio .ash-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}

.aiden-page-inicio .ash-hero-text{max-width:580px}
.aiden-page-inicio .ash-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:9999px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85);font-size:12px;font-weight:600;color:var(--n700);margin-bottom:24px}
.aiden-page-inicio .ash-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--t500);animation:aidenPulse 2.4s ease-in-out infinite}

.aiden-page-inicio .ash-hero-h{font-family:var(--fd);font-weight:800;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--n950);margin-bottom:20px}
.aiden-page-inicio .ash-hero-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}

.aiden-page-inicio .ash-hero-sub{font-size:17px;line-height:1.6;color:var(--n500);margin-bottom:32px}
.aiden-page-inicio .ash-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.aiden-page-inicio .ash-hero-trust{display:flex;gap:22px;flex-wrap:wrap}
.aiden-page-inicio .ash-hero-trust-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--fb);font-size:13px;font-weight:500;color:var(--n500)}
.aiden-page-inicio .ash-hero-trust-item svg{width:15px;height:15px;color:var(--t500)}

/* Visual: mockup con floating chips */
.aiden-page-inicio .ash-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.aiden-page-inicio .ash-hero-glow{position:absolute;inset:-60px;background:radial-gradient(circle,rgba(19,150,126,.22) 0%,transparent 70%);filter:blur(50px);z-index:1}
.aiden-page-inicio .ash-hero-visual img{position:relative;z-index:2;width:100%;max-width:560px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.18));animation:ashFloat 7s ease-in-out infinite}
.aiden-page-inicio .ash-hero-float{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;background:rgba(255,255,255,.92);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.95);font-size:12px;font-weight:600;color:var(--n900)}
.aiden-page-inicio .ash-hero-float svg{width:14px;height:14px;color:var(--t500)}
.aiden-page-inicio .ash-hero-float--1{top:18%;left:-8%;animation:ashFloatChip 7s ease-in-out infinite 1s}
.aiden-page-inicio .ash-hero-float--2{bottom:18%;right:-4%;animation:ashFloatChip 7s ease-in-out infinite 2s}
.aiden-page-inicio .ash-hero-float--2 svg{color:var(--pu500)}
@keyframes ashFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ashFloatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ─── STATS STRIP ─── */
.aiden-page-inicio .ash-stats-sec{padding:60px 0;background:var(--n0);border-top:1px solid var(--n75);border-bottom:1px solid var(--n75)}
.aiden-page-inicio .ash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.aiden-page-inicio .ash-stat{text-align:center;position:relative}
.aiden-page-inicio .ash-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;bottom:15%;width:1px;background:var(--n100)}
.aiden-page-inicio .ash-stat-num{font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;letter-spacing:-.045em;color:var(--n950);margin-bottom:8px;display:flex;align-items:baseline;justify-content:center}
.aiden-page-inicio .ash-stat-num span{color:var(--t500);font-size:.7em;margin-left:3px}
.aiden-page-inicio .ash-stat-sep{color:var(--n300);margin:0 6px;font-size:.8em}
.aiden-page-inicio .ash-stat-star{color:#F5B800;font-size:.9em;margin-left:4px}
.aiden-page-inicio .ash-stat-lbl{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--n400)}

/* ─── CÓMO FUNCIONA · Timeline 4 pasos ─── */
.aiden-page-inicio .ash-how{padding:120px 0;position:relative;background:linear-gradient(172deg,var(--n25) 0%,#F5FAF8 50%,var(--n25) 100%)}
.aiden-page-inicio .ash-how-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.aiden-page-inicio .ash-how-line{position:absolute;top:64px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--t300) 0%,var(--pu300) 33%,var(--or300) 66%,var(--bl300) 100%);opacity:.35;z-index:0}
.aiden-page-inicio .ash-how-step{position:relative;z-index:1;text-align:center}
.aiden-page-inicio .ash-how-num{font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--n400);margin-bottom:12px}
.aiden-page-inicio .ash-how-ico{width:78px;height:78px;margin:0 auto 20px;border-radius:22px;background:#fff;border:1.5px solid var(--n75);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .ash-how-ico svg{width:32px;height:32px}
.aiden-page-inicio .ash-how-step:hover .ash-how-ico{transform:translateY(-4px)}
.aiden-page-inicio .ash-how-h{font-family:var(--fd);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--n950);margin-bottom:8px}
.aiden-page-inicio .ash-how-d{font-size:13.5px;line-height:1.55;color:var(--n500);max-width:240px;margin:0 auto}

/* ─── COMPARADOR UK vs Delaware ─── */
.aiden-page-inicio .ash-compare{padding:120px 0;position:relative;overflow:hidden}
.aiden-page-inicio .ash-compare .orb-1{width:600px;height:600px}
.aiden-page-inicio .ash-compare-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1020px;margin:0 auto 40px}
.aiden-page-inicio .ash-compare-card{position:relative;background:rgba(255,255,255,.8);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:36px 32px;box-shadow:0 2px 6px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .3s var(--ease)}
.aiden-page-inicio .ash-compare-card:hover{transform:translateY(-4px)}
.aiden-page-inicio .ash-compare-flag{font-size:40px;line-height:1;margin-bottom:16px}
.aiden-page-inicio .ash-compare-label{font-family:var(--fd);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--t600);margin-bottom:8px}
.aiden-page-inicio .ash-compare-h{font-family:var(--fd);font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--n950);margin-bottom:14px}
.aiden-page-inicio .ash-compare-price{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--n75)}
.aiden-page-inicio .ash-compare-amt{font-family:var(--fd);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.04em;background:linear-gradient(160deg,var(--t500) 0%,#1BB896 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aiden-page-inicio .ash-compare-per{font-size:15px;color:var(--n400);font-weight:500}
.aiden-page-inicio .ash-compare-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}
.aiden-page-inicio .ash-compare-list li{position:relative;padding-left:28px;font-size:14.5px;color:var(--n700);line-height:1.5}
.aiden-page-inicio .ash-compare-list li strong{font-weight:700;color:var(--n950)}
.aiden-page-inicio .ash-compare-list li::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--t50),var(--t100))}
.aiden-page-inicio .ash-compare-list li::after{content:'';position:absolute;left:5px;top:8px;width:8px;height:5px;border-left:1.8px solid var(--t500);border-bottom:1.8px solid var(--t500);transform:rotate(-45deg)}
.aiden-page-inicio .ash-compare-cta{width:100%;justify-content:center}
.aiden-page-inicio .ash-compare-master{text-align:center;margin-top:8px}

/* ─── FAQ ─── */
.aiden-page-inicio .ash-faq{padding:120px 0}
.aiden-page-inicio .ash-faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:10px}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .aiden-page-inicio .ash-hero{padding:100px 0 60px}
  .aiden-page-inicio .ash-hero-grid{grid-template-columns:1fr;gap:48px}
  .aiden-page-inicio .ash-hero-text{max-width:none;text-align:center}
  .aiden-page-inicio .ash-hero-ctas,
  .aiden-page-inicio .ash-hero-trust{justify-content:center}
  .aiden-page-inicio .ash-hero-visual img{max-width:460px}

  .aiden-page-inicio .ash-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}
  .aiden-page-inicio .ash-stat:nth-child(2)::after{display:none}

  .aiden-page-inicio .ash-how{padding:90px 0}
  .aiden-page-inicio .ash-how-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}
  .aiden-page-inicio .ash-how-line{display:none}

  .aiden-page-inicio .ash-compare,
  .aiden-page-inicio .ash-faq{padding:90px 0}
  .aiden-page-inicio .ash-compare-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
  .aiden-page-inicio .ash-hero{padding:80px 0 48px}
  .aiden-page-inicio .ash-hero-h{font-size:clamp(1.8rem,8vw,2.8rem);letter-spacing:-.035em}
  .aiden-page-inicio .ash-hero-sub{font-size:15px}
  .aiden-page-inicio .ash-hero-ctas{flex-direction:column;align-items:stretch}
  .aiden-page-inicio .ash-hero-ctas .b{justify-content:center}
  .aiden-page-inicio .ash-hero-trust{gap:14px;justify-content:flex-start;flex-direction:column;align-items:flex-start}
  .aiden-page-inicio .ash-hero-visual img{max-width:360px}
  .aiden-page-inicio .ash-hero-float{font-size:11px;padding:8px 12px}
  .aiden-page-inicio .ash-hero-float--1{top:10%;left:0}
  .aiden-page-inicio .ash-hero-float--2{bottom:8%;right:0}

  .aiden-page-inicio .ash-stats-sec{padding:40px 0}

  .aiden-page-inicio .ash-how,
  .aiden-page-inicio .ash-compare,
  .aiden-page-inicio .ash-faq{padding:60px 0}
  .aiden-page-inicio .ash-how-grid{grid-template-columns:1fr;gap:32px}
  .aiden-page-inicio .ash-compare-card{padding:28px 24px}
  .aiden-page-inicio .ash-compare-amt{font-size:32px}
}

/* ═══════════════════════════════════════════════════════════
   DTW-FAQ · Accordion component — global scope
   Disponible en cualquier template que extienda .aiden-page-inicio
   ═══════════════════════════════════════════════════════════ */
.aiden-page-inicio .dtw-faq-item{background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden;transition:background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .dtw-faq-item[data-open="1"]{background:rgba(255,255,255,.92);box-shadow:0 2px 4px rgba(0,0,0,.04),0 12px 32px rgba(19,150,126,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.aiden-page-inicio .dtw-faq-trigger{all:unset;width:100%;box-sizing:border-box;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--fd);font-size:16px;font-weight:600;color:var(--n950);letter-spacing:-.015em;line-height:1.35;user-select:none;transition:padding .3s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .dtw-faq-trigger:focus-visible{outline:2px solid var(--t500);outline-offset:-2px;border-radius:16px}
.aiden-page-inicio .dtw-faq-plus{width:30px;height:30px;border-radius:50%;background:var(--n25);position:relative;flex-shrink:0;transition:all .35s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .dtw-faq-plus::before,
.aiden-page-inicio .dtw-faq-plus::after{content:'';position:absolute;top:50%;left:50%;background:var(--n700);transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .dtw-faq-plus::before{width:12px;height:1.8px;transform:translate(-50%,-50%)}
.aiden-page-inicio .dtw-faq-plus::after{width:1.8px;height:12px;transform:translate(-50%,-50%)}
.aiden-page-inicio .dtw-faq-item[data-open="1"] .dtw-faq-plus{background:var(--t500);transform:rotate(180deg)}
.aiden-page-inicio .dtw-faq-item[data-open="1"] .dtw-faq-plus::before{background:#fff}
.aiden-page-inicio .dtw-faq-item[data-open="1"] .dtw-faq-plus::after{background:#fff;transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.aiden-page-inicio .dtw-faq-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);opacity:0}
.aiden-page-inicio .dtw-faq-item[data-open="1"] .dtw-faq-wrap{grid-template-rows:1fr;opacity:1}
.aiden-page-inicio .dtw-faq-body{min-height:0;overflow:hidden;padding:0 24px 20px;font-size:14.5px;line-height:1.6;color:var(--n500);transform:translateY(-4px);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.aiden-page-inicio .dtw-faq-item[data-open="1"] .dtw-faq-body{transform:translateY(0)}
@media(max-width:768px){
  .aiden-page-inicio .dtw-faq-trigger{padding:18px 20px;font-size:14.5px}
  .aiden-page-inicio .dtw-faq-body{padding:0 20px 18px;font-size:13.5px}
  .aiden-page-inicio .dtw-faq-plus{width:26px;height:26px}
}

/* ═══════════════════════════════════════════════════════════
   ASH-HERO modifiers · Books (purple) + Taxes (amber)
   ═══════════════════════════════════════════════════════════ */
.aiden-page-inicio .ash-hero--books{background:linear-gradient(172deg,#FAF5FF 0%,#F4EEFA 40%,var(--n25) 100%)}
.aiden-page-inicio .ash-hero--books .ash-hero-h em{background:linear-gradient(110deg,#574A87 0%,#7B6AB0 45%,#574A87 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .ash-hero--taxes{background:linear-gradient(172deg,#FFFBF0 0%,#FFF6E0 40%,var(--n25) 100%)}
.aiden-page-inicio .ash-hero--taxes .ash-hero-h em{background:linear-gradient(110deg,#8E702A 0%,#B89540 45%,#8E702A 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}

/* ═══════════════════════════════════════════════════════════
   ASH-INCLUDED · sección "Incluido en planes Aiden Startup"
   Card centrada acristalada con callout check
   ═══════════════════════════════════════════════════════════ */
.aiden-page-inicio .ash-included{padding:90px 0;position:relative}
.aiden-page-inicio .ash-included-card{position:relative;max-width:780px;margin:0 auto;background:linear-gradient(160deg,rgba(212,245,233,.6) 0%,rgba(212,245,233,.3) 100%);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(19,150,126,.15);border-radius:28px;padding:48px 40px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.03),0 20px 50px rgba(19,150,126,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.aiden-page-inicio .ash-included-label{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:9999px;background:rgba(255,255,255,.8);border:1px solid rgba(19,150,126,.2);font-size:12px;font-weight:600;color:var(--t600);margin-bottom:20px}
.aiden-page-inicio .ash-included-label svg{width:14px;height:14px;color:var(--t500)}
.aiden-page-inicio .ash-included-card h2{font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.06;letter-spacing:-.03em;color:var(--n950);margin-bottom:16px}
.aiden-page-inicio .ash-included-card h2 em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-inicio .ash-included-card p{font-size:15.5px;line-height:1.6;color:var(--n600);max-width:580px;margin:0 auto 28px}
.aiden-page-inicio .ash-included-ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:768px){
  .aiden-page-inicio .ash-included{padding:60px 0}
  .aiden-page-inicio .ash-included-card{padding:36px 24px;border-radius:22px}
  .aiden-page-inicio .ash-included-ctas{flex-direction:column;align-items:stretch}
  .aiden-page-inicio .ash-included-ctas .b{justify-content:center}
}

/* ═══════════════════════════════════════════════════════════
   APL · Aiden Popup Launch — Liquid Glass
   Se abre desde cualquier [data-open-launch]. Referencia visual Apple liquid glass.
   ═══════════════════════════════════════════════════════════ */
.apl{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.apl[aria-hidden="false"]{display:flex}
body.apl-open{overflow:hidden}

.apl-overlay{position:absolute;inset:0;background:rgba(245,245,243,.35);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);opacity:0;animation:aplFade .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer}
@keyframes aplFade{to{opacity:1}}

/* Blobs coloreados por detrás del card — dan el color al liquid glass */
.apl-blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.apl-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7;mix-blend-mode:normal;animation:aplBlob 16s ease-in-out infinite}
.apl-blob--1{width:440px;height:440px;background:radial-gradient(circle,#FBC4CA 0%,#F6A6B0 60%,transparent 100%);top:-8%;left:18%;animation-delay:0s}
.apl-blob--2{width:520px;height:520px;background:radial-gradient(circle,#C5D4F5 0%,#A4B8E8 55%,transparent 100%);bottom:-10%;right:14%;animation-delay:-5s}
.apl-blob--3{width:380px;height:380px;background:radial-gradient(circle,#E0D4F2 0%,#C4B2E8 55%,transparent 100%);top:30%;right:10%;animation-delay:-10s}
@keyframes aplBlob{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(40px,-30px) scale(1.08)}
  66%{transform:translate(-30px,40px) scale(.96)}
}

/* Card principal — Liquid Glass real con múltiples capas */
.apl-card{position:relative;z-index:2;width:100%;max-width:420px;padding:36px 32px 28px;border-radius:36px;
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(48px) saturate(2) brightness(1.08);
  -webkit-backdrop-filter:blur(48px) saturate(2) brightness(1.08);
  border:1.5px solid rgba(255,255,255,.7);
  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 8px 24px rgba(0,0,0,.06),
    0 32px 80px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 0 0 1px rgba(255,255,255,.25);
  transform:scale(.88) translateY(30px);
  opacity:0;
  animation:aplMorph .55s cubic-bezier(.34,1.56,.64,1) forwards;
}
@keyframes aplMorph{to{transform:scale(1) translateY(0);opacity:1}}

.apl-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--n700);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);transition:background .2s ease,transform .2s ease;z-index:3}
.apl-close:hover{background:rgba(255,255,255,.85);transform:scale(1.08)}
.apl-close svg{width:16px;height:16px;pointer-events:none}

.apl-media{width:100%;aspect-ratio:1/1;border-radius:22px;overflow:hidden;margin-bottom:24px;background:linear-gradient(155deg,#E8F0FB 0%,#D8E3F5 50%,#C5D4EB 100%);display:flex;align-items:center;justify-content:center;position:relative}
.apl-media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.6) 0%,transparent 50%);pointer-events:none}
.apl-media img{width:78%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));position:relative;z-index:2}

.apl-title{font-family:var(--fd);font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:var(--n950);text-align:center;margin:0 0 10px}
.apl-sub{font-family:var(--fb);font-size:14px;line-height:1.5;color:var(--n600);text-align:center;margin:0 0 24px}

.apl-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.apl-option{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:9999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(0,0,0,.03),0 4px 14px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95);font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--n950);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1)}
.apl-option:hover{transform:translateY(-2px);background:rgba(255,255,255,1);box-shadow:0 2px 4px rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,1)}
.apl-option-txt{flex:1;text-align:center}
.apl-option-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--t600);flex-shrink:0}
.apl-option-ico svg{width:100%;height:100%}
.apl-option[data-jur="de"] .apl-option-ico{color:var(--pu500)}

.apl-back{display:block;text-align:center;font-family:var(--fb);font-size:14px;font-weight:600;color:var(--t600);text-decoration:none;padding:10px;transition:color .2s ease}
.apl-back:hover{color:var(--t700,#0E7A67)}

@media(max-width:480px){
  .apl{padding:16px}
  .apl-card{padding:28px 24px 22px;border-radius:28px}
  .apl-title{font-size:22px}
  .apl-media{margin-bottom:20px}
  .apl-option{padding:14px 20px;font-size:14px}
}
