:root{--bg:#f6f9ff;--panel:#fff;--panel-strong:#eef4ff;--text:#10233f;--muted:#607089;--blue:#0139a4;--blue-2:#0b5bd3;--yellow:#ffb120;--green:#19a974;--danger:#dc2626;--border:#d9e4f7;--shadow:0 24px 70px #0139a429}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #ffb12038, transparent 28rem), radial-gradient(circle at 85% 15%, #0139a429, transparent 30rem), linear-gradient(180deg, #fff 0%, var(--bg) 45%, #eef4ff 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;justify-content:space-between;align-items:center;padding:.7rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.nav.compact{position:relative}.nav nav{color:#263b59;gap:1rem;font-weight:800;display:flex}.nav nav a:hover{color:var(--blue)}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-weight:800;display:inline-flex}.brand img{width:118px;height:auto;display:block}.brandMark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid;box-shadow:0 12px 30px #0139a447}.saleBanner{z-index:10;color:#10233f;background:linear-gradient(90deg,#ffb120,#ffd36a);border-bottom:1px solid #0139a41f;justify-content:center;align-items:center;gap:.85rem;padding:.72rem 1rem;font-weight:900;display:flex;position:relative;box-shadow:0 10px 30px #ffb12033}.saleBanner span{color:#fff;background:var(--blue);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.28rem .6rem;font-size:.74rem}.saleBanner a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.hero{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);position:relative;overflow:hidden}.heroPhotoStrip{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1180px;margin:2rem auto 0;display:grid}.heroPhotoStrip img{object-fit:cover;border:2px solid #fff;border-radius:20px;width:100%;height:120px;box-shadow:0 12px 30px #0139a41f}.heroCardStats{z-index:1;gap:.55rem;display:grid;position:absolute;top:1rem;right:1rem}.heroCardStats div{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0139a4d1;border-radius:16px;padding:.65rem .85rem}.heroCardStats strong{font-size:1.25rem;display:block}.heroCardStats span{color:#dce8ff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:2rem;max-width:1180px;margin:0 auto;display:grid;position:relative}.hero h1{letter-spacing:-.07em;max-width:820px;color:var(--blue);margin:0;font-size:clamp(2.8rem,6.2vw,5.4rem);line-height:.95}.heroText{max-width:640px;color:var(--muted);font-size:1.25rem;line-height:1.7}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.heroActions,.trustRow{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.trustRow span{color:var(--blue);border:1px solid var(--border);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:800}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#fff;box-shadow:0 12px 28px #0139a438}.button.secondary{color:var(--blue);border:1px solid var(--border);background:#fff}.button.full{width:100%}.button.small{padding:.65rem .95rem}.button:disabled{opacity:.6;cursor:not-allowed}.heroCard,.card,.summaryPanel,.registrationForm,.loginCard,.tableCard,.adminFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px}.heroCard{min-height:430px;padding:0;position:relative;overflow:hidden}.heroCard img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.heroCard:after{content:"";background:linear-gradient(#0000 45%,#0139a4d1);position:absolute;inset:0}.heroCardOverlay{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0139a4b8;border-radius:20px;align-items:center;gap:.5rem;padding:1rem;font-weight:900;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.heroCardTop{color:var(--muted);align-items:center;gap:.5rem;display:flex}.liveDot{background:var(--yellow);border-radius:999px;width:.6rem;height:.6rem;box-shadow:0 0 0 8px #ffb12033}.heroCard h2{margin-bottom:.4rem;font-size:2rem}.metricGrid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.5rem;display:grid}.metricGrid div{background:#ffffff14;border-radius:20px;padding:1rem}.metricGrid strong{font-size:1.4rem;display:block}.metricGrid span,.card p,.lesson span,small{color:var(--muted)}.glow{filter:blur(30px);opacity:.4;border-radius:999px;position:absolute}.glowOne{background:var(--blue);width:18rem;height:18rem;top:6rem;right:20%}.glowTwo{background:var(--green);width:16rem;height:16rem;bottom:1rem;left:10%}.learningGraphic{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#eef4ff);border-radius:38px;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);align-items:center;gap:2rem;margin:0 clamp(1rem,4vw,4rem) 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;overflow:hidden}.learningPhotos{min-height:340px;position:relative}.learningPhotoMain{object-fit:cover;border-radius:28px;width:100%;height:340px;display:block;box-shadow:0 18px 50px #0139a424}.learningPhotoSecondary{object-fit:cover;border:4px solid #fff;border-radius:20px;width:42%;height:150px;position:absolute;bottom:-1rem;right:1rem;box-shadow:0 16px 40px #0139a42e}.learningHighlights{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.25rem;display:grid}.learningHighlightPhoto{object-fit:cover;border:2px solid #fff;border-radius:16px;width:100%;height:88px;box-shadow:0 10px 24px #0139a41a}.gallerySection{max-width:1240px;margin:0 auto 1rem;padding:4rem clamp(1rem,4vw,4rem)}.photoGallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.galleryItem{border:1px solid var(--border);border-radius:24px;margin:0;overflow:hidden;box-shadow:0 14px 35px #0139a41a}.galleryItem img{object-fit:cover;width:100%;height:220px;transition:transform .35s;display:block}.galleryItem:hover img{transform:scale(1.06)}.learningCopy h2{max-width:680px;color:var(--blue);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.learningCopy p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.7}.section{max-width:1240px;margin:0 auto;padding:4rem clamp(1rem,4vw,4rem)}.section.muted{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;max-width:none}.sectionHeader{margin-bottom:1.7rem}.sectionHeader h2,.contact h2,.formShell h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.15rem;display:grid}.card{border-radius:32px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.cardImageWrap{height:200px;position:relative;overflow:hidden}.cardImage{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.card:hover .cardImage{transform:scale(1.05)}.cardImageBadge{color:#10233f;background:var(--yellow);border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:900;position:absolute;bottom:1rem;left:1rem}.cardBody{flex-direction:column;flex:1;padding:1.4rem;display:flex}.cardBody .cardMeta{margin-top:0}.card:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffb12033,#0000 9rem),linear-gradient(#0139a40b,#0000 45%);position:absolute;inset:0}.card>*{position:relative}.card:hover,.lesson:hover{transform:translateY(-5px);box-shadow:0 24px 60px #0139a429}.card.featured{background:linear-gradient(#fff,#eef4ff);border:2px solid #0139a452}.card.featured:after{content:"Popular";color:#fff;background:var(--blue);border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:900;position:absolute;top:1rem;right:1rem}.cardTop{border-bottom:1px solid #e5edfb;justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.cardIcon{background:linear-gradient(135deg, var(--blue), var(--blue-2));border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid;box-shadow:0 16px 35px #0139a438}.card h3{color:var(--blue);letter-spacing:-.03em;margin:.2rem 0 .35rem;font-size:1.35rem}.cardMeta{flex-wrap:wrap;gap:.45rem;margin:.65rem 0;display:flex}.cardMeta span{color:var(--blue);background:#eef4ff;border:1px solid #dbe7fb;border-radius:999px;padding:.32rem .55rem;font-size:.76rem;font-weight:900}.badge,.spamBadge,.statusPill{color:#10233f;background:var(--yellow);border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.74rem;font-weight:900;display:inline-flex}.price{color:var(--blue);letter-spacing:-.06em;margin:.8rem 0;font-size:2.2rem;font-weight:900}.price small{letter-spacing:0;font-size:.85rem;font-weight:600;display:block}ul{color:var(--muted);padding-left:1.1rem;line-height:1.8}.aboutBand{background:var(--blue);color:#fff;box-shadow:var(--shadow);border-radius:34px;grid-template-columns:minmax(260px,.85fr) 1fr;align-items:center;gap:2rem;margin:0 clamp(1rem,4vw,4rem) 3rem;padding:2rem;display:grid;overflow:hidden}.aboutVisual{padding-bottom:1rem;position:relative}.aboutImage{object-fit:cover;border:3px solid #ffffff40;border-radius:24px;width:100%;height:240px;display:block}.aboutImageSecondary{object-fit:cover;border:3px solid #fff;border-radius:18px;width:46%;height:130px;position:absolute;bottom:2.5rem;right:-.5rem;box-shadow:0 14px 35px #0003}.aboutStats{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid;position:absolute;bottom:-1rem;left:1rem;right:1rem}.aboutStats div{text-align:center;color:var(--blue);background:#fff;border-radius:18px;padding:.75rem .5rem;box-shadow:0 12px 30px #00000026}.aboutStats strong{letter-spacing:-.04em;font-size:1.35rem;display:block}.aboutStats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.aboutBand .eyebrow,.aboutBand p{color:#dce8ff}.aboutBand h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.sectionHeader.withGraphic{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.sectionThumb{object-fit:cover;border:3px solid var(--border);border-radius:24px;flex-shrink:0;width:120px;height:120px;box-shadow:0 14px 35px #0139a41f}.stepsSection{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#fff,#f3f7ff);max-width:none}.stepsGrid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1240px;margin:0 auto;display:grid}.stepCard{border:1px solid var(--border);text-align:center;background:#fff;border-radius:28px;padding:1.4rem 1.2rem 1.2rem;position:relative;box-shadow:0 14px 35px #0139a414}.stepPhotoWrap{border-radius:20px;height:160px;margin-bottom:.85rem;overflow:hidden}.stepPhoto{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.stepCard:hover .stepPhoto{transform:scale(1.05)}.stepNum{background:var(--yellow);color:#10233f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:1rem;right:1rem}.stepCard h3{color:var(--blue);margin:0 0 .5rem}.stepCard p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.privateGroup{max-width:1240px;margin:0 auto 3rem}.privateGroup h3{color:var(--blue);letter-spacing:-.04em;font-size:2rem}.lessonGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lesson{border:1px solid var(--border);background:#fff;border-radius:28px;flex-direction:column;gap:.55rem;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0139a414}.lessonImageWrap{height:140px;overflow:hidden}.lessonImage{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.lesson:hover .lessonImage{transform:scale(1.06)}.lesson>:not(.lessonImageWrap){margin-left:1.1rem;margin-right:1.1rem}.lesson>.lessonTop{margin-top:1rem}.lesson>.lessonCta{margin:auto 1.1rem 1.1rem}.lesson:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0139a414,#0000 48%);position:absolute;inset:0}.lesson>*{position:relative}.lessonTop{border-bottom:1px solid #e5edfb;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.lessonTop span{color:#10233f;background:var(--yellow);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:900}.lessonTop strong{color:var(--blue);background:#eef4ff;border-radius:999px;padding:.28rem .55rem;font-size:.85rem}.lesson strong{color:var(--blue)}.lesson p{color:var(--muted);margin:0;line-height:1.45}.lesson ul{margin:0;font-size:.9rem}.lesson em{color:var(--green);font-style:normal;font-weight:900}.lessonCta{background:var(--blue);border-radius:999px;justify-content:center;margin-top:auto;padding:.7rem .9rem;font-weight:900;display:inline-flex;color:#fff!important}.whyGrid,.reviewGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.featureCard,.reviewCard,.mapCard{border:1px solid var(--border);background:#fff;border-radius:28px;padding:1.4rem;box-shadow:0 14px 35px #0139a414}.featureCard{padding:0;overflow:hidden}.featurePhoto{object-fit:cover;width:100%;height:180px;display:block}.featureCard h3{color:var(--blue);margin:1rem 1.2rem 0}.featureCard p{margin:.5rem 0 0;padding:0 1.2rem 1.2rem}.reviewsSection{background:linear-gradient(#f6f9ffeb,#f6f9fff5),url(https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;max-width:none;position:relative}.reviewsSection .sectionHeader,.reviewsSection .reviewGrid{max-width:1240px;margin-left:auto;margin-right:auto}.reviewGrid{grid-template-columns:repeat(3,1fr)}.reviewCard{gap:.7rem;padding:0;display:grid;overflow:hidden}.reviewAvatar{object-fit:cover;border:0;border-radius:0;width:100%;height:180px}.reviewCard .stars,.reviewCard p,.reviewCard strong,.reviewCard span{padding:0 1.2rem}.reviewCard span{color:var(--muted);padding-bottom:1.2rem}.stars{color:var(--yellow);letter-spacing:.08em}.mapLogo{width:120px;height:auto;margin-bottom:1rem;display:block}.mapCard{grid-template-columns:1.4fr .6fr;align-items:center;gap:1rem;display:grid}.mapCard iframe{border:0;border-radius:22px;width:100%;min-height:360px}.contact{color:#fff;background:linear-gradient(135deg, var(--blue), #062f84);box-shadow:var(--shadow);border-radius:34px;grid-template-columns:minmax(220px,.8fr) 1fr auto;align-items:center;gap:1.5rem;margin:4rem clamp(1rem,4vw,4rem);padding:2rem;display:grid}.contactPhotoPanel{gap:.65rem;display:grid}.contactPhotoPanel img{object-fit:cover;border:2px solid #ffffff40;border-radius:18px;width:100%;height:130px;display:block}.contact .eyebrow,.contact p{color:#dce8ff}.contactActions{flex-wrap:wrap;gap:.8rem;display:flex}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);background:#fff;justify-items:center;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);display:grid}.footer img{width:180px}.footer div{color:var(--blue);flex-wrap:wrap;gap:1rem;font-weight:800;display:flex}.whatsappFloat{z-index:30;color:#fff;background:#25d366;border-radius:999px;padding:.9rem 1.1rem;font-weight:900;position:fixed;bottom:96px;right:20px;box-shadow:0 16px 40px #25d36659}.formPage,.adminShell{background:linear-gradient(#f6f9ff 0%,#eef4ff 100%);min-height:100vh}.formShell{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:1.25rem;max-width:1280px;margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.summaryPanel,.registrationForm{border:1px solid var(--border);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 45px #0139a414}.summaryPanel{background:#fff;border-radius:28px;height:fit-content;position:sticky;top:1rem}.registrationForm{background:#fff;border-radius:28px}.formIntro{gap:.35rem;margin-bottom:.25rem;display:grid}.formIntro h2{color:var(--blue);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.formLead{color:var(--muted);margin:0;line-height:1.6}.formSection{border-top:1px solid var(--border);gap:.9rem;padding:1.1rem 0 .2rem;display:grid}.formSection h3{color:var(--blue);letter-spacing:-.02em;margin:0;font-size:1.05rem}.fieldHint{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4}.fileField input[type=file]{background:#f8fbff;padding:.65rem}.checkoutNote{color:var(--muted);margin:.75rem 0 1rem;font-size:.95rem;line-height:1.5}.summaryImage{object-fit:cover;background:#eaf1ff;border-radius:22px;width:100%;height:210px;margin-bottom:1rem}.registrationForm{gap:1rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}label{color:var(--muted);gap:.45rem;font-weight:700;display:grid}input,select{width:100%;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:16px;outline:none;padding:.8rem .9rem}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0139a41a}.honeypot{opacity:0;position:absolute;left:-10000px}.registrationForm h2{color:var(--blue);margin:0}.consents{border:1px solid var(--border);background:#f3f7ff;border-radius:20px;gap:.7rem;padding:1rem;display:grid}.consents label{color:var(--text);align-items:flex-start;gap:.7rem;display:flex}.consents input{width:auto;margin-top:.2rem}.signatureBlock{gap:.55rem;display:grid}.signatureHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signatureHeader label{margin:0}.signatureStatus{text-transform:uppercase;letter-spacing:.08em;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:900}.signatureStatus.signed{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.signaturePad{background:#fff;border:2px dashed #bfd3f8;border-radius:20px;width:100%;min-height:180px;position:relative;overflow:hidden}.signatureHint{color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;inset:0}.signatureCanvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px;display:block}.linkButton{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-weight:800}.alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:.9rem 1rem;font-weight:700;line-height:1.5}:is(.registrationForm input:user-invalid,.registrationForm select:user-invalid){border-color:#f87171;box-shadow:0 0 0 3px #dc26261f}.adminLogin{place-items:center;min-height:100vh;padding:1rem;display:grid}.loginCard{gap:1rem;width:min(440px,100%);padding:2rem;display:grid}.adminShell{padding:clamp(1rem,4vw,3rem)}.adminTop{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.adminTop h1{letter-spacing:-.07em;color:var(--blue);margin:0;font-size:clamp(2.4rem,6vw,5rem)}.adminFilters{grid-template-columns:1fr 220px auto;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.tableCard{overflow:auto}table{border-collapse:collapse;width:100%;min-width:960px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}td small{margin-top:.25rem;display:block}.spamRow{background:#ff5b7f1a}.spamBadge{background:var(--danger);color:#fff;margin-top:.35rem;display:flex}.statusPill{color:var(--text);background:#4f8cff3d}.dangerButton{color:#ffdbe3;cursor:pointer;background:#ff5b7f1f;border:1px solid #ff5b7f80;border-radius:999px;padding:.45rem .7rem}.empty{text-align:center;color:var(--muted)}@media (max-width:900px){.heroGrid,.cards,.formShell,.grid3,.aboutBand,.mapCard,.whyGrid,.reviewGrid,.learningGraphic,.stepsGrid,.photoGallery,.heroPhotoStrip,.contact{grid-template-columns:1fr}.heroPhotoStrip img{height:90px}.heroCardStats{display:none}.learningPhotoSecondary,.aboutImageSecondary{width:100%;height:120px;margin-top:.75rem;position:static}.aboutStats{margin-top:.75rem;position:static}.sectionHeader.withGraphic{flex-direction:column;align-items:flex-start}.sectionThumb{width:88px;height:88px}.lessonGrid{grid-template-columns:1fr}.nav nav{display:none}.brand img{width:104px}.saleBanner{text-align:center;flex-direction:column;gap:.35rem}.contact,.adminTop{flex-direction:column;align-items:flex-start}.adminFilters{grid-template-columns:1fr}.bentoGrid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bentoCell1{grid-area:auto/1/auto/3;min-height:220px}.bentoCell2,.bentoCell3,.bentoCell4,.bentoCell5,.bentoCell6{grid-area:auto;min-height:160px}.pkgLayout{grid-template-columns:1fr}.timelineItem,.timelineItem.timelineRight{direction:ltr;grid-template-columns:1fr}.mosaicGrid,.mapSection,.contactSplit{grid-template-columns:1fr}.topNav nav{display:none}.statsBar{grid-template-columns:repeat(2,1fr)}.statsBar div:nth-child(2){border-right:0}.heroFullPromo{width:fit-content;margin-top:1.5rem;position:static}.aboutSplit{grid-template-columns:1fr}}.site{overflow-x:hidden}.topNav{z-index:30;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:absolute;top:0;left:0;right:0}.topNav .brand img{background:#fff;border-radius:12px;width:110px;padding:.35rem .55rem;box-shadow:0 8px 24px #0000002e}.topNav nav{align-items:center;gap:1.2rem;display:flex}.topNav nav a{color:#fff;font-size:.9rem;font-weight:700}.topNav nav a:hover{opacity:.85}.navCta{border:1px solid #ffffff4d;border-radius:999px;padding:.45rem .85rem;background:#ffffff26!important}.heroFull{align-items:flex-end;min-height:88vh;padding:clamp(6rem,12vw,8rem) clamp(1rem,4vw,4rem) clamp(2rem,5vw,3rem);display:flex;position:relative}.heroFullBg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.heroFullOverlay{background:linear-gradient(135deg,#0139a4d1 0%,#0139a473 50%,#00000059 100%);position:absolute;inset:0}.heroFullContent{z-index:2;color:#fff;max-width:720px;position:relative}.heroTag{background:var(--yellow);color:#10233f;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.72rem;font-weight:900;display:inline-block}.heroFullContent h1{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.heroFullContent p{color:#dce8ff;max-width:560px;font-size:1.15rem;line-height:1.65}.heroFullActions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.button.ghost{color:#fff;background:0 0;border:2px solid #fff9}.heroFullPromo{z-index:2;background:var(--yellow);color:#10233f;text-align:center;border-radius:20px;padding:1rem 1.25rem;font-weight:800;position:absolute;bottom:clamp(2rem,5vw,3rem);right:clamp(1rem,4vw,4rem);box-shadow:0 16px 40px #0003}.heroFullPromo span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.heroFullPromo strong{font-size:1.8rem;display:block}.statsBar{background:var(--blue);color:#fff;text-align:center;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.statsBar div{border-right:1px solid #ffffff1f;padding:1.5rem 1rem}.statsBar div:last-child{border-right:0}.statsBar strong{letter-spacing:-.04em;font-size:2rem;display:block}.statsBar span{text-transform:uppercase;letter-spacing:.08em;color:#dce8ff;font-size:.78rem}.bentoSection{max-width:1240px;margin:0 auto;padding:4rem clamp(1rem,4vw,4rem)}.bentoIntro{max-width:560px;margin-bottom:2rem}.bentoIntro h2{color:var(--blue);letter-spacing:-.04em;margin:.5rem 0;font-size:clamp(1.8rem,4vw,3rem)}.bentoIntro p{color:var(--muted);line-height:1.7}.bentoGrid{grid-template-rows:repeat(3,minmax(180px,1fr));grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.bentoCell{border-radius:20px;min-height:180px;margin:0;overflow:hidden}.bentoCell img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bentoCell:hover img{transform:scale(1.06)}.bentoCell1{grid-area:1/1/3/3}.bentoCell2{grid-area:1/3}.bentoCell3{grid-area:2/3}.bentoCell4{grid-area:3/1}.bentoCell5{grid-area:3/2}.bentoCell6{grid-area:3/3}.aboutSplit{background:#0a2a6e;grid-template-columns:1.1fr .9fr;min-height:480px;display:grid}.aboutSplitImg{object-fit:cover;width:100%;height:100%;min-height:360px}.aboutSplitText{color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.aboutSplitText h2{letter-spacing:-.04em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.aboutSplitText p{color:#dce8ff;margin-bottom:1.5rem;line-height:1.7}.aboutSplitText .eyebrow{color:var(--yellow)}.sectionHead{max-width:1240px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,4vw,4rem)}.sectionHead h2{color:var(--blue);letter-spacing:-.04em;margin:.4rem 0;font-size:clamp(1.8rem,4vw,3rem)}.sectionHead p{color:var(--muted)}.pkgSection{background:#f3f7ff;padding:4rem 0}.pkgLayout{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,4rem);display:grid}.pkgCard{border:1px solid var(--border);background:#fff;border-radius:28px;transition:transform .2s;overflow:hidden;box-shadow:0 14px 40px #0139a41a}.pkgCard:hover{transform:translateY(-6px)}.pkgFeatured{border:2px solid var(--blue)}.pkgCardText .pkgBody{padding-top:1.6rem}.pkgCardText .pkgBadge{background:var(--yellow);color:#10233f;border-radius:999px;margin-bottom:.75rem;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-block;position:static}.lessonCardGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0 clamp(1rem,4vw,4rem);display:grid}.lessonTextCard{border:1px solid var(--border);background:#fff;border-radius:24px;gap:.45rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 12px 30px #0139a414}.lessonTextCard:hover{border-color:#0139a440;transform:translateY(-4px)}.lessonTextBadge{color:var(--blue);background:#eef4ff;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.lessonTextCard strong{color:var(--blue);font-size:1.05rem}.lessonTextCard p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.lessonTextMeta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.75rem;display:flex}.lessonTextMeta span{color:var(--muted);font-size:.85rem}.lessonTextMeta em{color:var(--green);font-size:1.1rem;font-style:normal;font-weight:900}.pkgBody{padding:1.4rem}.pkgBody h3{color:var(--blue);margin:.3rem 0}.timelineSection{max-width:900px;margin:0 auto;padding:4rem clamp(1rem,4vw,4rem)}.timeline{gap:2.5rem;display:grid}.timelineItem{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.timelineItem img{object-fit:cover;border-radius:24px;width:100%;height:220px;box-shadow:0 14px 35px #0139a41f}.timelineRight{direction:rtl}.timelineRight>*{direction:ltr}.timelineNum{color:var(--yellow);font-size:.85rem;font-weight:900}.timelineItem h3{color:var(--blue);margin:.3rem 0}.scrollSection{background:#fff;padding:4rem 0}.lessonScrollGroup{margin-bottom:2.5rem}.lessonScrollGroup h3{color:var(--blue);margin-bottom:1rem;padding:0 clamp(1rem,4vw,4rem);font-size:1.5rem}.lessonScroll,.reviewScroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:0 clamp(1rem,4vw,4rem) 1rem;display:flex;overflow-x:auto}.scrollCard{scroll-snap-align:start;border:1px solid var(--border);background:#fff;border-radius:24px;flex:0 0 min(300px,80vw);transition:transform .2s;overflow:hidden;box-shadow:0 12px 30px #0139a414}.scrollCard:hover{transform:translateY(-4px)}.scrollCard img{object-fit:cover;width:100%;height:160px;display:block}.scrollCardBody{gap:.4rem;padding:1rem;display:grid}.scrollCardBody span{color:var(--blue);background:#eef4ff;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.scrollCardBody em{color:var(--green);font-style:normal;font-weight:900}.mosaicSection{max-width:1240px;margin:0 auto;padding:4rem clamp(1rem,4vw,4rem)}.mosaicGrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.mosaicTile{border-radius:28px;height:280px;position:relative;overflow:hidden}.mosaicTile img{object-fit:cover;width:100%;height:100%}.mosaicOverlay{color:#fff;background:linear-gradient(#0000 30%,#0139a4eb);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.mosaicOverlay h3{margin:0 0 .35rem}.mosaicOverlay p{color:#dce8ff;margin:0;font-size:.9rem}.reviewScrollSection{background:linear-gradient(#eef4ff,#f6f9ff);padding:4rem 0}.reviewTile{scroll-snap-align:start;border:1px solid var(--border);background:#fff;border-radius:24px;flex:0 0 min(320px,85vw);overflow:hidden;box-shadow:0 12px 30px #0139a414}.reviewTile img{object-fit:cover;width:100%;height:200px}.reviewTile .stars,.reviewTile p,.reviewTile strong,.reviewTile span{padding:0 1.2rem}.reviewTile p{color:var(--muted);line-height:1.6}.reviewTile span{color:var(--muted);padding-bottom:1.2rem;font-size:.85rem;display:block}.mapSection{grid-template-columns:1.5fr .5fr;gap:0;max-width:1240px;margin:4rem auto;padding:0 clamp(1rem,4vw,4rem);display:grid}.mapWrap iframe{border:0;border-radius:24px 0 0 24px;width:100%;height:400px}.mapInfo{background:var(--blue);color:#fff;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;padding:2rem;display:flex}.mapInfo img{background:#fff;border-radius:14px;width:120px;margin-bottom:1rem;padding:.45rem .65rem}.mapInfo p{color:#dce8ff}.contactSplit{min-height:400px;box-shadow:var(--shadow);border-radius:32px;grid-template-columns:1fr 1fr;margin:0 clamp(1rem,4vw,4rem) 4rem;display:grid;overflow:hidden}.contactSplitImg{object-fit:cover;width:100%;height:100%;min-height:300px}.contactSplitBody{background:linear-gradient(135deg, var(--blue), #062f84);color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem);display:flex}.contactSplitBody .eyebrow{color:var(--yellow)}.contactSplitBody p{color:#dce8ff}.contactSplitBody h2{margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem)}
