.landing-bootcamp{border:1px solid var(--border-color);border-radius:var(--radius-lg,16px);background:var(--surface);gap:0;display:grid;overflow:hidden}@media (min-width:900px){.landing-bootcamp{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.landing-bootcamp__media{background:var(--surface-2);min-height:220px;position:relative}.landing-bootcamp__media img{object-fit:cover;width:100%;height:100%;display:block}.landing-bootcamp__body{flex-direction:column;gap:.85rem;padding:1.75rem;display:flex}.landing-bootcamp__batch{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-weight:700}.landing-bootcamp__title{font-size:var(--fs-2xl,1.6rem);margin:0;line-height:1.25}.landing-bootcamp__excerpt{color:var(--text-muted);margin:0;line-height:1.6}.landing-bootcamp__facts{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.25rem;margin:.35rem 0 0;padding:1rem 0 0;display:grid}.landing-bootcamp__fact dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.landing-bootcamp__fact dd{margin:0;font-weight:600}.landing-bootcamp__schedule{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.landing-bootcamp__foot{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.landing-bootcamp__price{font-size:var(--fs-xl,1.35rem);margin:0;font-weight:700}.landing-bootcamp__empty{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-lg,16px);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.landing-bootcamp__empty-title{font-size:var(--fs-lg,1.15rem);margin:0;font-weight:700}.landing-bootcamp__empty-desc{max-width:46ch;color:var(--text-muted);margin:0;line-height:1.6}.landing-hero{background:radial-gradient(circle at 15% 20%, rgba(var(--accent-rgb), .18), transparent 45%), radial-gradient(circle at 85% 10%, rgba(var(--accent-rgb), .1), transparent 40%), var(--body-bg);border-bottom:1px solid var(--e1-border);align-items:center;min-height:88vh;padding:13rem 1.5rem 8rem;display:flex;position:relative;overflow:clip}.landing-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 75%);mask-image:radial-gradient(#000 40%,#0000 75%)}.landing-hero__grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;width:100%;display:grid;position:relative}.landing-hero__content{min-width:0}.landing-hero__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.landing-hero__title{font-family:var(--display-font);font-size:clamp(2.8rem,2.2rem + 4vw,4.8rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-6)}.landing-hero__title--in{animation:.8s cubic-bezier(.16,1,.3,1) both landingHeroIn}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero__title--in{animation:none}}.landing-hero__title span{color:var(--accent)}.landing-hero__desc{color:var(--text-secondary);font-size:1.05rem;line-height:var(--lh-body);max-width:46ch;margin-bottom:var(--sp-8)}.landing-hero__actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.landing-hero__features{gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--e1-border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.landing-hero__feature{align-items:flex-start;gap:var(--sp-3);display:flex}.landing-hero__feature i{color:var(--accent);flex-shrink:0;margin-top:.2rem;font-size:1.1rem}.landing-hero__feature strong{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:.15rem;display:block}.landing-hero__feature span{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.landing-hero__visual{align-self:start;place-items:center;margin-top:-3rem;display:grid;position:relative}.landing-hero__mascot{aspect-ratio:1;will-change:transform;place-items:center;width:min(100%,460px);display:grid;position:relative}.landing-hero__mascot img{z-index:1;width:82%;filter:drop-shadow(0 0 44px rgba(var(--accent-rgb), .4));position:relative}.landing-hero__mascot-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .3), transparent 70%);filter:blur(8px);border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.landing-hero__mascot-ring{border:1px solid var(--accent-line);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero__mascot-ring--2{border-color:rgba(var(--accent-rgb), .16);top:14%;bottom:14%;left:14%;right:14%}@media (max-width:60rem){.landing-hero{min-height:0;padding:8rem 1.5rem 4rem}.landing-hero__grid{grid-template-columns:1fr}.landing-hero__visual{margin-top:var(--sp-8);align-self:center}.landing-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.landing-hero__features{grid-template-columns:1fr}}.landing-trusted{padding:var(--sp-10) 0;border-bottom:1px solid var(--e1-border);background:var(--body-bg-alt)}.landing-trusted__eyebrow{text-align:center;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-6);font-weight:700}.landing-trusted__list{justify-content:space-between;align-items:center;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;list-style:none;display:flex}.landing-trusted__list li{align-items:center;display:flex}.landing-trusted__list img{object-fit:contain;opacity:.55;filter:grayscale();width:auto;max-width:160px;height:30px;transition:var(--transition)}.landing-trusted__list img:hover{opacity:1;filter:grayscale(0);transform:translateY(-2px)}@media (max-width:48rem){.landing-trusted__list{justify-content:center}}.landing-section__head--center{text-align:center;display:block}.landing-section__head--center .landing-section__head-text{max-width:620px;margin:0 auto}.landing-section__head--center .landing-section__desc{margin-top:.5rem}.landing-section__more{margin-top:var(--sp-10);justify-content:center;display:flex}.landing-stats{padding:var(--sp-10) 0;background:var(--body-bg-alt);border-top:1px solid var(--e1-border);border-bottom:1px solid var(--e1-border)}.landing-stats__grid{gap:var(--sp-6);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-stats__item strong{font-family:var(--display-font);font-size:var(--fs-2xl);color:var(--accent);margin-bottom:.2rem;display:block}.landing-stats__item span{font-size:var(--fs-xs);color:var(--text-secondary)}@media (max-width:48rem){.landing-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-testimonials{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-testimonial{padding:var(--sp-6);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0}.landing-testimonial>i{color:var(--accent);opacity:.6;font-size:1.3rem}.landing-testimonial p{margin:var(--sp-4) 0 var(--sp-6);color:var(--text-secondary);line-height:var(--lh-body);font-size:var(--fs-sm)}.landing-testimonial footer{align-items:center;gap:var(--sp-3);display:flex}.landing-testimonial__avatar{background:var(--gradient-primary);width:40px;height:40px;color:var(--lhi-accent-fg);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.landing-testimonial footer strong{font-size:var(--fs-sm);color:var(--text-primary);display:block}.landing-testimonial footer span{font-size:var(--fs-2xs);color:var(--text-muted)}@media (max-width:60rem){.landing-testimonials{grid-template-columns:1fr}}.landing-cert-cta{background:radial-gradient(circle at 85% 50%, rgba(var(--accent-rgb), .14), transparent 55%), var(--body-bg);border-top:1px solid var(--e1-border);position:relative;overflow:hidden}.landing-cert-cta__card{padding:var(--sp-10);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.landing-cert-cta__grid{gap:var(--sp-10);grid-template-columns:1.3fr .7fr;align-items:center;display:grid}.landing-cert-cta h2{font-family:var(--display-font);margin:.4rem 0 .75rem;font-size:clamp(1.6rem,1.3rem + 1.5vw,2.2rem)}.landing-cert-cta .landing-hero__actions{margin-top:var(--sp-6)}.landing-cert-cta__visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.landing-cert-cta__visual img{z-index:1;width:78%;filter:drop-shadow(0 0 32px rgba(var(--accent-rgb), .35));will-change:transform;position:relative}.landing-cert-cta__glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .28), transparent 70%);filter:blur(6px);border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}@media (max-width:48rem){.landing-cert-cta__card{padding:var(--sp-6)}.landing-cert-cta__grid{text-align:center;grid-template-columns:1fr}.landing-cert-cta .landing-hero__actions{justify-content:center}.landing-cert-cta__visual{max-width:220px;margin:0 auto}}.section{padding:var(--section-y) 0}.section-sm{padding:calc(var(--section-y) * .6) 0}.bg-alt{background:var(--body-bg-alt)}.section--glow{position:relative;overflow:hidden}.section--glow:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:min(680px,90vw);height:min(680px,90vw);position:absolute}.section--glow-tr:before{top:-220px;right:-180px}.section--glow-bl:before{bottom:-220px;left:-180px}.section--glow>.container{z-index:1;position:relative}.landing-section__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;margin:0 0 2rem;display:flex}.landing-section__head-text{max-width:620px}.landing-section__head h2{font-family:var(--display-font);margin-bottom:.35rem;font-size:1.6rem}.landing-section__desc{color:var(--text-secondary);font-size:.95rem}.landing-section__head .read-more{flex-shrink:0}@media (max-width:40rem){.landing-section__head{align-items:flex-start}}
