.landing{--lp-ink:#2b2a40;--lp-accent:var(--color-primary-hover);--lp-accent-2:var(--color-primary);--lp-tint:#efedf8;--lp-bg:#faf9ff;background:linear-gradient(180deg,#fff 0,var(--lp-bg) 45%,#f3f1fb 100%);color:var(--lp-ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.landing em{color:var(--lp-accent);font-style:normal}.lp-hero h1 em{color:#7c4dff}.lp-nav{-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#ffffffc7;border-bottom:1px solid rgba(74,74,131,.08);position:sticky;top:0;z-index:20}.lp-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:14px 24px}.lp-logo img{display:block;height:30px}.lp-nav-links{display:flex;gap:30px}.lp-nav-links a{color:var(--lp-ink);font-size:15px;font-weight:500;opacity:.85;text-decoration:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.lp-nav-links a:hover{color:var(--lp-accent);opacity:1}.lp-hero{align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1180px;padding:56px 24px 40px}.lp-badge{background:var(--lp-tint);border-radius:var(--radius-full);color:var(--lp-accent);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:7px 16px;text-transform:uppercase}.lp-hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-1px;line-height:1.06;margin:22px 0 20px}.lp-lead{color:#54526b;font-size:18px;line-height:1.6;margin-bottom:26px;max-width:540px}.lp-bullets{list-style:none;margin:0 0 30px;padding:0}.lp-bullets li{color:#3b3a52;font-size:16px;margin-bottom:12px;padding-left:26px;position:relative}.lp-bullets li:before{color:var(--lp-accent-2);content:"✦";font-size:14px;left:0;position:absolute;top:1px}.lp-bullets li span{color:var(--lp-ink);font-weight:700}.lp-cta{background-color:var(--color-secondary);border-color:var(--color-secondary);border-radius:var(--radius-lg);font-size:15px;gap:8px;padding:12px 24px}.lp-cta:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.lp-fineprint{color:#9b99ad;font-size:13px;margin-top:14px}.lp-hero-visual{align-items:flex-start;display:flex;justify-content:center;pointer-events:none}.lp-visual-stage{flex-shrink:0;height:500px;position:relative;width:480px}.lp-orb{background:radial-gradient(circle at 38% 32%,#c4b6ee 0,#9a86da 52%,#7a64c6);border-radius:50%;filter:blur(.5px);height:408px;opacity:.72;right:-20px;top:-6px;width:408px}.lp-orb,.lp-ring{position:absolute;z-index:0}.lp-ring{border:1.5px solid rgba(124,92,200,.22);border-radius:50%;height:118px;left:34px;top:150px;width:118px}.lp-dotgrid{background-image:radial-gradient(rgba(124,92,200,.4) 2px,transparent 2.2px);background-size:18px 18px;height:92px;opacity:.75;position:absolute;right:0;top:92px;width:96px;z-index:0}.lp-dot{background:var(--lp-accent-2);border-radius:50%;height:9px;position:absolute;width:9px;z-index:1}.lp-dot--a{left:92px;top:22px}.lp-dot--b{bottom:64px;opacity:.7;right:120px}.lp-photo{background-position:50%;background-size:cover;border:4px solid #fff;border-radius:18px;box-shadow:0 18px 44px #2d2a4033;margin:0;position:absolute;z-index:2}.lp-photo--vision{background-image:url(../images/landing/vision.jpg),linear-gradient(135deg,#c7bcec,#ddd6f3);height:200px;right:14px;top:18px;width:270px}.lp-photo--oport{background-image:url(../images/backgrounds/cityback.jpeg);height:192px;right:0;top:232px;width:304px}.lp-tag{background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--lp-accent);font-size:12px;font-weight:700;letter-spacing:.6px;padding:7px 15px;position:absolute;text-transform:uppercase;white-space:nowrap}.lp-tag--vision{left:50%;top:-14px;transform:translate(-50%)}.lp-tag--oport{bottom:-15px;left:16px}.lp-card-conexion{align-items:center;background:linear-gradient(150deg,#7c4dff,#6a4dd4);border-radius:20px;box-shadow:0 24px 50px #6f5cc06b;color:#fff;display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:10px;height:152px;justify-content:center;left:14px;line-height:1.25;padding:20px;position:absolute;text-align:center;top:166px;width:190px;z-index:3}.lp-card-conexion svg{color:#fff}.lp-script{bottom:12px;color:var(--lp-accent);font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic;left:2px;line-height:1.12;margin:0;opacity:.9;position:absolute;z-index:4}.lp-cta-over{align-items:center;background:var(--color-secondary);border:none;border-radius:var(--radius-lg);box-shadow:0 16px 34px #17bfd580;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;pointer-events:auto;position:absolute;right:24px;top:-96px;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap;z-index:6}.lp-cta-over:hover{background:var(--color-secondary-hover);transform:translateY(-2px)}.lp-features{margin:0 auto;max-width:1100px;padding:56px 24px 24px;text-align:center}.lp-features h2{font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 auto 44px;max-width:760px}.lp-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.lp-feature{background:#fff;border:1px solid rgba(74,74,131,.07);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:30px 22px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.lp-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lp-feature-icon{align-items:center;background:var(--lp-tint);border-radius:var(--radius-full);color:var(--lp-accent);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.lp-feature-icon svg{height:26px;width:26px}.lp-feature h3{color:var(--lp-accent);font-size:16px;font-weight:800;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.lp-feature p{color:#6b6982;font-size:14px;line-height:1.55;margin:0}.lp-signup{padding:40px 24px 64px}.lp-signup-inner{align-items:center;background:linear-gradient(135deg,#f3f0fc,#ece7fb);border:1px solid rgba(124,77,255,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:10px 22px;grid-template-areas:"icon copy" "form form" "msg  msg";grid-template-columns:auto 1fr;margin:0 auto;max-width:880px;padding:40px}.lp-signup-icon{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--lp-accent);display:flex;grid-area:icon;height:64px;justify-content:center;width:64px}.lp-signup-copy{grid-area:copy}.lp-signup-copy h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.lp-signup-copy p{color:#5b596f;font-size:16px;margin:0}.lp-form{display:grid;gap:12px;grid-area:form;grid-template-columns:1fr 1fr;margin-top:14px;width:100%}.lp-form .input-base,.lp-form .select-base{border-radius:var(--radius-lg);width:100%}.lp-form button{background-color:var(--color-secondary);border-color:var(--color-secondary);border-radius:var(--radius-lg);color:#fff;font-weight:700;grid-column:1/-1;padding:13px;white-space:nowrap}.lp-form button:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.lp-msg{font-size:14px;grid-area:msg;margin:6px 0 0}.lp-msg--hint{color:#9b99ad}.lp-msg--ok{color:var(--color-success);font-weight:600}.lp-msg--error{color:var(--color-error);font-weight:600}.lp-footer{background:#1e1c33;color:#ffffffb8;padding:44px 24px 24px}.lp-footer-inner{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;margin:0 auto;max-width:1180px;padding-bottom:24px}.lp-footer-logo{display:block;height:30px;margin-bottom:8px}.lp-footer-brand p{color:#ffffff8c;font-size:14px;margin:0}.lp-footer-msg{color:#fff9;font-size:14px;line-height:1.6;margin:0;max-width:340px}.lp-social{align-items:center;display:flex;gap:14px}.lp-social span{color:#ffffff8c;font-size:14px}.lp-social a{color:#ffffffbf;display:inline-flex;transition:color var(--transition-fast),transform var(--transition-fast)}.lp-social a:hover{color:#fff;transform:translateY(-2px)}.lp-social svg{height:22px;width:22px}.lp-copy{color:#fff6;font-size:13px;margin:20px 0 0;text-align:center}@media(max-width:900px){.lp-hero{gap:18px;grid-template-columns:minmax(0,1fr);padding-top:40px}.lp-cta-over{display:none}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-nav-links{display:none}}@media(max-width:620px){.lp-signup-inner{grid-template-areas:"icon" "copy" "form" "msg";justify-items:center;padding:30px 20px;text-align:center}.lp-form,.lp-signup-inner{grid-template-columns:1fr}.lp-footer-inner{align-items:flex-start;flex-direction:column;text-align:left}}@media(max-width:560px){.lp-hero-visual{height:330px;justify-content:flex-start;overflow:hidden}.lp-visual-stage{transform:scale(.64);transform-origin:top left}.lp-features,.lp-hero,.lp-signup{padding-left:28px;padding-right:28px}}@media(max-width:460px){.lp-feature-grid{grid-template-columns:1fr}.lp-hero{padding-bottom:24px;padding-top:28px}.lp-hero h1{font-size:30px;letter-spacing:-.5px}}.landing{--cs-indigo:#2f1a8f;--cs-cyan:#12c6e8}.cs-hero h1 em{color:var(--cs-cyan)}.cs-hero{padding-top:24px}.cs-hero h1{margin-top:14px}.cs-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.cs-chip{align-items:center;background:#fff;border:1px solid rgba(47,26,143,.12);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--cs-indigo);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 16px}.cs-chip svg{color:var(--cs-cyan);flex-shrink:0}.cs-cta-img{background:none;border:none;border-radius:20px;cursor:pointer;display:inline-block;padding:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cs-cta-img img{border-radius:20px;display:block;height:auto;max-width:100%;width:280px}.cs-cta-img:hover{box-shadow:0 16px 34px #2f1a8f52;transform:translateY(-2px)}.cs-cta-img:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.cs-cta-img--full,.cs-cta-img--full img{width:100%}.cs-hero-visual{align-items:center;display:flex;justify-content:center}.cs-panel{aspect-ratio:3/2;background:url(../images/landing/curso/comunidad.jpg) 50%/cover no-repeat,url(../images/landing/curso/gradient-bg.svg) 50%/cover no-repeat;border-radius:var(--radius-xl);box-shadow:0 24px 60px #2f1a8f59;max-width:520px;overflow:hidden;position:relative;width:100%}.cs-section{margin:0 auto;max-width:1180px;padding:56px 24px}.cs-h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 24px}.cs-paragrid{align-items:start;display:grid;gap:40px;grid-template-columns:1fr .85fr}.cs-checklist{display:grid;gap:14px;list-style:none;margin:0;padding:0}.cs-check{color:#3b3a52;font-size:16px;line-height:1.5;padding-left:36px;position:relative}.cs-check:before{align-items:center;background:var(--cs-cyan);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:13px;font-weight:800;height:24px;justify-content:center;left:0;position:absolute;top:1px;width:24px}.cs-reserva{background:#fff;border:1px solid rgba(47,26,143,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px}.cs-reserva h3{color:var(--cs-indigo);font-size:22px;font-weight:800;margin:0 0 16px}.cs-reserva-list{display:grid;gap:12px;list-style:none;margin:0 0 20px;padding:0}.cs-reserva-item{align-items:center;color:#3b3a52;display:flex;font-size:15px;gap:10px}.cs-reserva-item svg{color:var(--cs-cyan);flex-shrink:0}.cs-form{display:grid;gap:10px}.cs-form .input-base,.cs-form .select-base{border-radius:var(--radius-lg);width:100%}.cs-form .cs-cta-img{margin-top:4px}.cs-form .phone-input-group,.lp-form .phone-input-group{border-radius:var(--radius-lg);width:100%}.cs-form .phone-input-group .phone-input-code,.lp-form .phone-input-group .phone-input-code{width:calc(4em + var(--spacing-sm))}.cs-wa-link{align-items:center;background:#25d366;border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.cs-wa-link:hover{background:#1ebe57;transform:translateY(-1px)}.cs-modal{text-align:center}.cs-modal-badge{align-items:center;background:var(--cs-cyan);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.cs-modal-title{color:var(--cs-indigo);font-size:22px;font-weight:800;margin:0 0 10px}.cs-modal-text{color:#54526b;font-size:15px;line-height:1.55;margin:0 0 16px}.cs-modal-meta{display:grid;gap:8px;justify-items:center;list-style:none;margin:0 0 22px;padding:0}.cs-modal-meta li{align-items:center;color:#3b3a52;display:inline-flex;font-size:15px;gap:8px}.cs-modal-meta svg{color:var(--cs-cyan);flex-shrink:0}.cs-modal-step{color:var(--lp-ink);font-size:13px;font-weight:700;margin:0 0 8px;text-align:left}.cs-modal-wa{margin:0 0 18px;width:100%}.cs-cal-row{display:flex;gap:10px}.cs-cal-btn{align-items:center;background:#fff;border:1px solid rgba(47,26,143,.25);border-radius:var(--radius-lg);color:var(--cs-indigo);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:11px 14px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.cs-cal-btn:hover{background:var(--lp-tint);border-color:var(--cs-indigo)}.cs-cal-btn svg{flex-shrink:0}@media(max-width:420px){.cs-cal-row{flex-direction:column}}.cs-vision-grid{align-items:center;display:grid;gap:40px;grid-template-columns:.9fr 1.1fr}.cs-vision-text p{color:#54526b;font-size:16px;line-height:1.65;margin:0;max-width:460px}.cs-vcards{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.cs-vcard{background:#fff;border:1px solid rgba(74,74,131,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 18px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.cs-vcard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cs-vcard img{display:block;height:56px;margin:0 auto 12px;width:56px}.cs-vcard span{color:var(--lp-ink);font-size:14px;font-weight:700}@media(max-width:900px){.cs-paragrid,.cs-vision-grid{gap:28px;grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cs-section{padding-left:28px;padding-right:28px}.cs-vcards{grid-template-columns:1fr 1fr}.cs-panel{max-width:none}}
