:root{--navy:#0b2947;--navy-2:#123f66;--blue:#2377b9;--teal:#168c88;--gold:#d39a34;--ink:#102033;--muted:#64758a;--line:#dde7ee;--soft:#f3f7fa;--white:#fff;--shadow:0 24px 70px rgba(11,41,71,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}a{-webkit-tap-highlight-color:transparent}.landing-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:180ms ease}.landing-header.scrolled{border-color:rgba(18,63,102,.1);background:rgba(255,255,255,.93);box-shadow:0 10px 35px rgba(11,41,71,.06);backdrop-filter:blur(16px)}.landing-nav{display:flex;width:min(1240px,calc(100% - 40px));height:78px;margin:auto;align-items:center;gap:34px}.landing-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.landing-brand img{width:44px;height:44px;padding:4px;border:1px solid #e3ebf0;border-radius:13px;background:#fff;object-fit:contain}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font-family:'Manrope',sans-serif;font-size:15px;letter-spacing:-.02em}.landing-brand small{margin-top:1px;color:var(--muted);font-size:10px}.landing-links{display:flex;margin-left:auto;align-items:center;gap:30px}.landing-links a{position:relative;color:#42546a;font-size:13px;font-weight:700;text-decoration:none}.landing-links a::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:'';background:var(--teal);transform:scaleX(0);transition:transform 150ms ease}.landing-links a:hover::after{transform:scaleX(1)}.landing-menu-button{display:none;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy)}.landing-button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--navy),#175d82);box-shadow:0 13px 28px rgba(11,41,71,.18);color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:160ms ease}.landing-button:hover{box-shadow:0 16px 34px rgba(11,41,71,.26);transform:translateY(-2px)}.landing-button.compact{min-height:42px;padding:0 17px;border-radius:11px;font-size:12px}.landing-button.light{background:#fff;box-shadow:none;color:var(--navy)}.landing-hero{position:relative;overflow:hidden;padding:150px 0 86px;background:radial-gradient(circle at 90% 20%,rgba(35,119,185,.14),transparent 28rem),radial-gradient(circle at 5% 75%,rgba(22,140,136,.11),transparent 25rem),linear-gradient(180deg,#f8fbfd,#fff)}.landing-hero::before{position:absolute;inset:0;content:'';opacity:.35;background-image:radial-gradient(rgba(18,63,102,.16) .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 45%,#000)}.landing-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:70px}.landing-eyebrow,.landing-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.landing-eyebrow i{font-size:7px}.landing-hero h1{max-width:680px;margin:20px 0 22px;font-family:'Manrope',sans-serif;font-size:clamp(45px,5.1vw,70px);line-height:1.04;letter-spacing:-.055em}.landing-hero h1 em{color:var(--teal);font-style:normal}.landing-hero-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.landing-hero-actions{display:flex;margin-top:33px;align-items:center;gap:25px}.landing-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.landing-hero-trust{display:flex;margin-top:30px;flex-wrap:wrap;gap:18px}.landing-hero-trust span{display:flex;align-items:center;gap:7px;color:#53677c;font-size:11px;font-weight:700}.landing-hero-trust i{color:var(--teal)}.landing-product{position:relative}.landing-product-window{overflow:hidden;border:1px solid rgba(18,63,102,.13);border-radius:23px;background:#fff;box-shadow:0 35px 85px rgba(11,41,71,.18);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.landing-product-top{display:flex;height:45px;padding:0 15px;align-items:center;border-bottom:1px solid #e7eef3;background:#f9fbfc}.landing-product-top>span{display:flex;gap:5px}.landing-product-top>span i{width:7px;height:7px;border-radius:50%;background:#ccd9e3}.landing-product-top>span i:first-child{background:#79b2d1}.landing-product-top small{margin:auto;color:#728194;font-size:9px;font-weight:800;letter-spacing:.07em}.landing-mini-avatar{width:28px;height:28px;overflow:hidden;border-radius:8px}.landing-mini-avatar img{width:100%;height:100%}.landing-product-body{display:grid;grid-template-columns:55px 1fr;min-height:405px}.landing-product-nav{display:flex;padding:14px 9px;align-items:center;flex-direction:column;gap:9px;background:linear-gradient(170deg,var(--navy),#154e72);color:#9cb6c8}.landing-product-nav img{width:32px;height:32px;margin-bottom:9px;padding:3px;border-radius:9px;background:#fff;object-fit:contain}.landing-product-nav i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;font-size:11px}.landing-product-nav i.active{background:rgba(255,255,255,.14);color:#fff}.landing-product-content{padding:22px;background:#f4f7fa}.landing-product-welcome{display:flex;padding:19px 20px;align-items:center;justify-content:space-between;border-radius:16px;background:linear-gradient(120deg,#0e3559,#187780);color:#fff}.landing-product-welcome small{color:#9fe0d8;font-size:7px;font-weight:800;letter-spacing:.12em}.landing-product-welcome h2{margin:4px 0 1px;font-family:'Manrope',sans-serif;font-size:19px}.landing-product-welcome p{margin:0;color:rgba(255,255,255,.68);font-size:8px}.landing-product-welcome>span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.1);font-size:8px;font-weight:800}.landing-product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.landing-product-stats article{display:flex;padding:11px;align-items:center;gap:9px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}.landing-product-stats i{color:var(--blue);font-size:12px}.landing-product-stats strong,.landing-product-stats small{display:block}.landing-product-stats strong{font-family:'Manrope',sans-serif;font-size:14px}.landing-product-stats small{color:var(--muted);font-size:7px}.landing-product-course{display:grid;grid-template-columns:38px 1fr auto;margin-top:11px;padding:13px;align-items:center;gap:11px;border:1px solid #dae6ed;border-radius:13px;background:#fff}.landing-course-week{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e9f5fb;color:var(--blue);font-family:'Manrope',sans-serif;font-size:13px;font-weight:800}.landing-product-course small,.landing-product-course strong,.landing-product-course span{display:block}.landing-product-course small{color:var(--blue);font-size:6px;font-weight:800;letter-spacing:.07em}.landing-product-course strong{margin:3px 0;color:#19324a;font-size:9px}.landing-product-course span{color:#6b7c8e;font-size:7px}.landing-product-course span i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--teal)}.landing-product-course button{padding:7px 9px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:7px;font-weight:800}.landing-product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.landing-product-bottom article{display:flex;padding:12px;align-items:center;gap:9px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}.landing-product-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#eaf4fc;color:var(--blue);font-size:10px}.landing-product-icon.teal{background:#e8f7f4;color:var(--teal)}.landing-product-icon.gold{background:#fff4df;color:var(--gold)}.landing-product-bottom strong,.landing-product-bottom small{display:block}.landing-product-bottom strong{font-size:8px}.landing-product-bottom small{margin-top:2px;color:var(--muted);font-size:6px}.landing-float-card{position:absolute;display:grid;grid-template-columns:34px auto;padding:9px 12px;align-items:center;gap:1px 9px;border:1px solid rgba(18,63,102,.1);border-radius:13px;background:#fff;box-shadow:0 16px 35px rgba(11,41,71,.14)}.landing-float-card img,.landing-float-card>i{grid-row:1/3;width:34px;height:34px;border-radius:9px}.landing-float-card>i{display:grid;place-items:center;background:#e9f7f3;color:var(--teal);font-size:12px}.landing-float-card strong{font-size:9px}.landing-float-card small{color:var(--muted);font-size:7px}.card-one{right:-18px;bottom:70px}.card-two{left:-28px;bottom:-24px}.landing-facts{border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;background:#fff}.landing-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.landing-facts article{display:flex;min-height:116px;padding:20px 25px;align-items:center;gap:14px;border-right:1px solid #e5edf2}.landing-facts article:last-child{border:0}.landing-facts strong{font-family:'Manrope',sans-serif;font-size:33px;color:var(--navy)}.landing-facts span{max-width:125px;color:var(--muted);font-size:11px;line-height:1.4}.landing-section{padding:108px 0}.landing-section-heading{display:flex;margin-bottom:45px;align-items:end;justify-content:space-between;gap:50px}.landing-section-heading h2,.landing-how-copy h2,.landing-guatemala-copy h2{max-width:760px;margin:11px 0 0;font-family:'Manrope',sans-serif;font-size:clamp(32px,4vw,47px);line-height:1.13;letter-spacing:-.04em}.landing-section-heading>p{max-width:410px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.landing-section-heading.centered{display:block;text-align:center}.landing-section-heading.centered h2{margin:11px auto 0}.landing-section-heading.centered>p{margin:17px auto 0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.landing-feature{position:relative;overflow:hidden;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(11,41,71,.05)}.landing-feature.featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(390px,.75fr);align-items:center;gap:55px;padding:42px;background:linear-gradient(120deg,#f8fbfd,#edf7f6)}.landing-feature-icon{display:grid;width:45px;height:45px;margin-bottom:22px;place-items:center;border-radius:14px;background:#e9f3fb;color:var(--blue)}.landing-feature-icon.teal{background:#e9f7f4;color:var(--teal)}.landing-feature-icon.purple{background:#f2edfa;color:#745ba6}.landing-feature-icon.gold{background:#fff5e3;color:var(--gold)}.landing-feature-icon.rose{background:#fff0f2;color:#bb5b70}.landing-feature small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.12em}.landing-feature h3{margin:8px 0 10px;font-family:'Manrope',sans-serif;font-size:19px;letter-spacing:-.025em}.landing-feature.featured h3{font-size:28px}.landing-feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.landing-feature ul,.landing-guatemala-copy ul{margin:20px 0 0;padding:0;list-style:none}.landing-feature li{display:inline-flex;margin:0 16px 7px 0;color:#42566b;font-size:11px;font-weight:700}.landing-feature li::before{margin-right:6px;color:var(--teal);content:'✓'}.landing-lesson-preview{padding:25px;border:1px solid #d9e7ed;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(11,41,71,.09)}.landing-lesson-preview>span{display:inline-block;padding:5px 7px;border-radius:7px;background:#eaf4fc;color:var(--blue);font-size:8px;font-weight:800}.landing-lesson-preview>strong{display:block;margin:15px 0;font-family:'Manrope',sans-serif;font-size:18px}.landing-lesson-preview>div{height:8px;overflow:hidden;border-radius:999px;background:#eaf0f4}.landing-lesson-preview>div i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.landing-lesson-preview>small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.landing-how{background:linear-gradient(145deg,#0b2947,#123f66);color:#fff}.landing-how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:90px}.landing-how .landing-kicker{color:#78d2c7}.landing-how-copy>p{max-width:650px;color:rgba(255,255,255,.66);line-height:1.7}.landing-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:33px}.landing-steps article{display:flex;padding:16px;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.05)}.landing-steps article>span{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border-radius:10px;background:rgba(123,211,200,.14);color:#8be0d5;font-size:9px;font-weight:800}.landing-steps strong{font-size:12px}.landing-steps p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.45}.landing-progress-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:23px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.2);color:var(--ink)}.landing-progress-head{display:flex;align-items:center;justify-content:space-between}.landing-progress-head small,.landing-progress-head strong{display:block}.landing-progress-head small{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.landing-progress-head strong{margin-top:3px;font-size:13px}.landing-progress-head>span{padding:5px 7px;border-radius:7px;background:#e9f7f4;color:var(--teal);font-size:7px;font-weight:800}.landing-progress-ring{display:grid;width:150px;height:150px;margin:27px auto;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) 0 68%,#e7eef2 68% 100%)}.landing-progress-ring::before{position:absolute;width:116px;height:116px;border-radius:50%;background:#fff;content:''}.landing-progress-ring div{position:relative;text-align:center}.landing-progress-ring strong,.landing-progress-ring span{display:block}.landing-progress-ring strong{font-family:'Manrope',sans-serif;font-size:27px}.landing-progress-ring span{color:var(--muted);font-size:8px}.landing-progress-bars p{display:flex;margin:13px 0 6px;justify-content:space-between;color:var(--muted);font-size:9px}.landing-progress-bars p strong{color:var(--ink)}.landing-progress-bars>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e8eef2}.landing-progress-bars b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.landing-progress-bars b.teal{background:var(--teal)}.landing-progress-alert{display:flex;margin-top:23px;padding:12px;align-items:center;gap:10px;border-radius:11px;background:#fff6e7}.landing-progress-alert>i{color:var(--gold)}.landing-progress-alert strong,.landing-progress-alert small{display:block}.landing-progress-alert strong{font-size:9px}.landing-progress-alert small{margin-top:2px;color:#87672e;font-size:8px}.landing-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-role{padding:28px 24px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:160ms ease}.landing-role:hover{border-color:#b7d7e4;box-shadow:var(--shadow);transform:translateY(-4px)}.landing-role>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--soft);color:var(--navy)}.landing-role h3{margin:21px 0 9px;font-family:'Manrope',sans-serif;font-size:16px}.landing-role p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.landing-guatemala{overflow:hidden;background:#f3f8fa}.landing-guatemala-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1fr);align-items:center;gap:100px}.landing-map-art{position:relative;min-height:570px}.landing-map-backdrop{position:absolute;inset:6% 3% 2%;border-radius:50%;background:radial-gradient(circle,#cde9e5 0,#e4f1f1 48%,transparent 70%)}.landing-map-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.15)}.landing-map-pin{position:absolute;z-index:2;display:flex;padding:7px 9px;align-items:center;gap:6px;border:1px solid rgba(11,41,71,.08);border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(11,41,71,.13);color:var(--navy);font-size:8px;font-weight:800}.landing-map-pin i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.pin-one{left:26%;bottom:31%}.pin-two{right:19%;top:31%}.pin-two i{background:var(--blue)}.pin-three{left:9%;top:56%}.pin-three i{background:var(--gold)}.pin-four{right:8%;bottom:25%}.pin-four i{background:#bb5b70}.landing-guatemala-copy>p{margin:20px 0;color:var(--muted);font-size:15px;line-height:1.7}.landing-guatemala-copy ul{margin-bottom:28px}.landing-guatemala-copy li{margin:12px 0;color:#43566a;font-size:12px;font-weight:700}.landing-guatemala-copy li i{margin-right:8px;color:var(--teal)}.landing-cta{padding:80px 0}.landing-cta-card{display:flex;padding:47px 52px;align-items:center;justify-content:space-between;gap:35px;border-radius:27px;background:linear-gradient(120deg,#0b2947,#176c76);box-shadow:0 30px 75px rgba(11,41,71,.2);color:#fff}.landing-cta-card .landing-kicker{color:#8ee1d5}.landing-cta-card h2{margin:9px 0 6px;font-family:'Manrope',sans-serif;font-size:31px;letter-spacing:-.035em}.landing-cta-card p{margin:0;color:rgba(255,255,255,.66);font-size:13px}.landing-footer{padding:45px 0;border-top:1px solid var(--line);background:#f8fafb}.landing-footer>.landing-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.landing-footer p{margin:0;color:var(--muted);font-size:12px;text-align:right}.landing-footer>.landing-shell>div{grid-column:1/-1;display:flex;padding-top:20px;justify-content:space-between;border-top:1px solid var(--line);color:#8492a2;font-size:10px}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}.landing-reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.landing-hero-grid{grid-template-columns:1fr;gap:65px}.landing-product{width:min(650px,100%);margin:auto}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-how-grid,.landing-guatemala-grid{gap:55px}.landing-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.landing-nav{height:68px}.landing-menu-button{display:block}.landing-links{position:absolute;top:68px;right:20px;left:20px;display:none;padding:15px;align-items:stretch;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.landing-links.open{display:flex}.landing-links a{padding:13px}.landing-login{display:none}.landing-hero{padding-top:125px}.landing-facts-grid{grid-template-columns:1fr 1fr}.landing-facts article:nth-child(2){border-right:0}.landing-facts article:nth-child(-n+2){border-bottom:1px solid #e5edf2}.landing-section{padding:80px 0}.landing-section-heading{display:block}.landing-section-heading>p{margin-top:17px}.landing-feature.featured{grid-template-columns:1fr;gap:30px}.landing-how-grid,.landing-guatemala-grid{grid-template-columns:1fr}.landing-progress-card{width:min(460px,100%);margin:auto}.landing-map-art{min-height:480px}.landing-guatemala-copy{grid-row:1}.landing-cta-card{align-items:flex-start;flex-direction:column}.landing-footer>.landing-shell{grid-template-columns:1fr}.landing-footer p{text-align:left}}
@media(max-width:560px){.landing-shell{width:min(100% - 28px,1180px)}.landing-nav{width:calc(100% - 28px)}.landing-brand small{display:none}.landing-hero{padding:108px 0 65px}.landing-hero h1{font-size:40px}.landing-hero-copy>p{font-size:15px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-text-link{justify-content:center}.landing-hero-trust{gap:11px;flex-direction:column}.landing-product-window{transform:none}.landing-product-body{grid-template-columns:43px 1fr;min-height:360px}.landing-product-nav{padding-inline:6px}.landing-product-content{padding:12px}.landing-product-stats article{padding:8px;gap:5px}.landing-product-stats i{display:none}.landing-product-course{grid-template-columns:32px 1fr}.landing-product-course button{display:none}.landing-product-bottom{grid-template-columns:1fr}.landing-product-bottom article:last-child{display:none}.landing-float-card{display:none}.landing-facts article{min-height:100px;padding:15px}.landing-facts strong{font-size:27px}.landing-facts span{font-size:9px}.landing-section-heading h2,.landing-how-copy h2,.landing-guatemala-copy h2{font-size:31px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature.featured{padding:27px}.landing-feature.featured h3{font-size:23px}.landing-lesson-preview{padding:19px}.landing-steps{grid-template-columns:1fr}.landing-role-grid{grid-template-columns:1fr}.landing-map-art{min-height:380px}.landing-map-pin{display:none}.landing-cta{padding:55px 0}.landing-cta-card{padding:32px 25px}.landing-cta-card h2{font-size:27px}.landing-cta-card .landing-button{width:100%}.landing-footer>.landing-shell>div{gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-reveal{opacity:1;transform:none;transition:none}.landing-button,.landing-role{transition:none}}
body{overflow-x:hidden}.landing-product,.landing-product-content{min-width:0}.landing-progress-ring{position:relative}
@media(max-width:820px){.landing-menu-button{display:grid;flex:0 0 42px;place-items:center}}

/* Plataforma compacta y trayectoria audiovisual */
.landing-platform-section{padding:76px 0 84px}
.landing-platform-section .landing-section-heading{margin-bottom:30px}
.landing-platform-section .landing-section-heading h2{max-width:690px;font-size:clamp(31px,3.55vw,43px)}
.landing-platform-section .landing-feature-grid{grid-template-columns:repeat(4,1fr)}
.landing-feature.featured{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:36px;padding:32px 34px}
.landing-feature-copy{min-width:0}
.landing-feature-copy .landing-feature-icon{margin-bottom:17px}
.landing-feature.featured .landing-lesson-preview{width:100%;max-width:500px;justify-self:end}

.landing-story{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(145deg,#f3f8fa 0%,#fff 58%,#eef8f5 100%)}
.landing-story::before{position:absolute;top:-190px;right:-130px;width:430px;height:430px;border-radius:50%;content:'';background:radial-gradient(circle,rgba(22,140,136,.13),transparent 68%)}
.landing-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:72px}
.landing-video-card{position:relative;overflow:hidden;min-height:390px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,#082641,#124b65 58%,#137c76);box-shadow:0 30px 75px rgba(11,41,71,.22)}
.landing-video-card::before{position:absolute;inset:0;content:'';opacity:.23;background-image:radial-gradient(rgba(255,255,255,.55) .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.landing-video-card::after{position:absolute;right:-100px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025);content:''}
.landing-video-placeholder{position:relative;z-index:1;display:flex;min-height:390px;padding:38px;align-items:flex-end;gap:20px;color:#fff}
.landing-video-logo{position:absolute;top:34px;left:34px;display:grid;width:92px;height:92px;padding:10px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px)}
.landing-video-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.landing-video-play{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);color:var(--navy)}
.landing-video-play i{margin-left:3px;font-size:16px}
.landing-video-placeholder>div{display:flex;min-width:0;flex-direction:column}
.landing-video-placeholder small{color:#84ded1;font-size:9px;font-weight:800;letter-spacing:.14em}
.landing-video-placeholder strong{max-width:390px;margin:7px 0 9px;font-family:'Manrope',sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.025em}
.landing-video-placeholder>div>span{color:rgba(255,255,255,.65);font-size:11px;font-weight:700}
.landing-story-copy h2{margin:12px 0 20px;font-family:'Manrope',sans-serif;font-size:clamp(33px,3.9vw,47px);line-height:1.12;letter-spacing:-.045em}
.landing-story-copy>p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.75}
.landing-story-milestones{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #dbe7eb}
.landing-story-milestones article{padding:20px 16px 0 0}
.landing-story-milestones strong,.landing-story-milestones span{display:block}
.landing-story-milestones strong{font-family:'Manrope',sans-serif;color:var(--navy);font-size:18px;letter-spacing:-.025em}
.landing-story-milestones span{max-width:115px;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1050px){.landing-platform-section .landing-feature-grid{grid-template-columns:1fr 1fr}.landing-story-grid{gap:45px}.landing-video-card,.landing-video-placeholder{min-height:360px}}
@media(max-width:820px){.landing-platform-section{padding:66px 0 72px}.landing-feature.featured{grid-template-columns:1fr;gap:24px;padding:28px}.landing-feature.featured .landing-lesson-preview{max-width:none}.landing-story{padding:76px 0}.landing-story-grid{grid-template-columns:1fr}.landing-video-card{width:min(620px,100%);min-height:350px;margin:auto}.landing-video-placeholder{min-height:350px}.landing-story-copy{max-width:680px}}
@media(max-width:560px){.landing-platform-section{padding:58px 0 64px}.landing-platform-section .landing-section-heading{margin-bottom:24px}.landing-platform-section .landing-feature-grid{grid-template-columns:1fr}.landing-feature.featured{padding:23px}.landing-story{padding:64px 0}.landing-video-card,.landing-video-placeholder{min-height:310px}.landing-video-card{border-radius:22px}.landing-video-placeholder{padding:25px;gap:14px}.landing-video-logo{top:24px;left:24px;width:76px;height:76px;border-radius:21px}.landing-video-play{width:48px;height:48px;flex-basis:48px}.landing-video-placeholder strong{font-size:18px}.landing-story-copy h2{font-size:31px}.landing-story-copy>p{font-size:13px}.landing-story-milestones{gap:8px}.landing-story-milestones article{padding-right:4px}.landing-story-milestones strong{font-size:15px}.landing-story-milestones span{font-size:8px}}
