.hero{min-height:calc(100vh - 86px);display:grid;align-items:center;border-bottom:1px solid rgba(62,239,255,.12)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-content p{font-size:21px;max-width:720px;margin-bottom:32px;color:#c2d2ea}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-panel{min-height:430px;border:1px solid rgba(62,239,255,.36);border-radius:36px;background:radial-gradient(circle at center,rgba(62,239,255,.16),transparent 34%),linear-gradient(145deg,rgba(8,18,34,.80),rgba(3,7,18,.94));box-shadow:var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(62,239,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(62,239,255,.1) 1px,transparent 1px);background-size:54px 54px}.tech-orbit{width:190px;height:190px;border-radius:50%;border:2px solid rgba(62,239,255,.55);display:grid;place-items:center;box-shadow:0 0 50px rgba(62,239,255,.22);z-index:2}.tech-orbit span{font-size:62px;font-weight:900}.hero-tags{position:absolute;bottom:28px;left:28px;right:28px;display:flex;flex-wrap:wrap;gap:10px;z-index:3}.hero-tags span{padding:8px 12px;border:1px solid rgba(62,239,255,.28);border-radius:999px;background:rgba(255,255,255,.04);color:#d8e7ff;font-size:13px;font-weight:800}.stats-strip{padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(62,239,255,.16);border-radius:28px;background:rgba(255,255,255,.04);overflow:hidden}.stats-grid article{padding:26px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.stats-grid article:last-child{border-right:none}.stats-grid strong{display:block;font-size:42px;line-height:1;color:var(--cyan)}.stats-grid span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.registration-card,.contact-card{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center;border:1px solid rgba(62,239,255,.24);border-radius:34px;background:linear-gradient(145deg,rgba(10,24,48,.92),rgba(5,11,24,.92));padding:42px;box-shadow:var(--shadow)}.registration-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.registration-info span{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:#d8e7ff}.registration-info strong{display:block;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.registration-info .btn{grid-column:1/-1}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(62,239,255,.18);border-radius:18px;background:rgba(255,255,255,.04);padding:18px}.faq-list summary{font-weight:900;cursor:pointer}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* v0.4 — confianza, inscripciones y metodología */
.trust-strip{padding:0 0 34px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(62,239,255,.16);border-radius:28px;background:rgba(255,255,255,.04);overflow:hidden}.trust-grid article{padding:26px;border-right:1px solid rgba(255,255,255,.1)}.trust-grid article:last-child{border-right:none}.trust-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:15px;color:var(--cyan);border:1px solid rgba(62,239,255,.28);background:rgba(62,239,255,.07);font-size:19px}.trust-grid strong{display:block;font-size:17px;margin-bottom:7px}.trust-grid p{font-size:14px;line-height:1.55}
.registration-layout{display:grid;gap:22px}.registration-card{grid-template-columns:1.2fr .8fr}.registration-card h3{font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:-.045em;margin:15px 0}.registration-badge{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(62,239,255,.3);color:var(--cyan);background:rgba(62,239,255,.06);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.registration-cta{width:100%;min-height:62px;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article,.method-card{padding:25px;border-radius:24px;border:1px solid rgba(62,239,255,.17);background:rgba(255,255,255,.035)}.steps-grid span,.method-card>span{display:inline-block;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:13px}.steps-grid h3,.method-card h3{font-size:20px;line-height:1.15;margin-bottom:9px}.steps-grid p,.method-card p{font-size:14px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-card{min-height:220px;transition:.25s ease}.method-card:hover{transform:translateY(-5px);border-color:rgba(62,239,255,.42);background:rgba(10,24,48,.72)}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.about-copy{display:grid;gap:18px}.about-copy p{font-size:18px;color:#d6e6fb}

/* v0.5 — catálogo y hero dinámico */
.hero-dynamic{display:block;color:var(--cyan);min-height:1.08em;text-shadow:0 0 28px rgba(62,239,255,.26)}
.hero-dynamic.is-changing{opacity:.15;transform:translateY(8px)}
.hero-dynamic{transition:opacity .22s ease,transform .22s ease}
.course-card .course-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.course-card .course-links .btn{min-width:0;padding-inline:12px}
.catalog-note{margin-top:22px;padding:18px 20px;border-radius:18px;border:1px solid rgba(62,239,255,.16);background:rgba(255,255,255,.03);color:var(--muted)}
@media(max-width:520px){.course-card .course-links{grid-template-columns:1fr}}

/* v0.6 — posicionamiento integral de TECHLAB+ */
.scope{padding-top:70px}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.scope-card{min-height:260px;padding:26px;border-radius:26px;border:1px solid rgba(62,239,255,.17);background:linear-gradient(145deg,rgba(10,24,48,.72),rgba(5,11,24,.78));transition:transform .25s ease,border-color .25s ease}
.scope-card:hover{transform:translateY(-5px);border-color:rgba(62,239,255,.42)}
.scope-card>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:16px;border:1px solid rgba(62,239,255,.28);background:rgba(62,239,255,.07);color:var(--cyan);font-size:22px;font-weight:900}
.scope-card h3{font-size:21px;line-height:1.15;margin-bottom:12px}
.scope-card p{font-size:15px;line-height:1.65}
@media(max-width:980px){.scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.scope-grid{grid-template-columns:1fr}.scope-card{min-height:auto}}


/* v0.9.1 — metodología institucional */
.methodology{position:relative}
.methodology:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(62,239,255,.22),transparent)}
.methodology .section-head{max-width:860px}
.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.method-card{min-height:0;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:28px;background:linear-gradient(145deg,rgba(10,24,48,.66),rgba(5,11,24,.72));border-color:rgba(62,239,255,.15)}
.method-card>span{display:grid;place-items:center;width:46px;height:46px;margin:0;border-radius:14px;border:1px solid rgba(62,239,255,.28);background:rgba(62,239,255,.07);font-size:12px}
.method-card h3{font-size:21px;margin:1px 0 9px}
.method-card p{font-size:15px;line-height:1.65}
@media(max-width:760px){.method-grid{grid-template-columns:1fr}.method-card{padding:23px}}
