: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}.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}.learningScene{background:linear-gradient(#dcecff 0 54%,#c9e9d5 54% 100%);border:1px solid #dbe7fb;border-radius:30px;min-height:310px;position:relative;overflow:hidden}.sun{background:var(--yellow);border-radius:999px;width:72px;height:72px;position:absolute;top:2rem;right:2rem;box-shadow:0 0 0 18px #ffb1202e}.roadLine{background:#27364f;height:38%;position:absolute;bottom:0;left:-5%;right:-5%;transform:skewY(-3deg)}.roadLine:after{content:"";border-top:5px dashed var(--yellow);position:absolute;top:48%;left:8%;right:8%}.studentGroup{align-items:flex-end;gap:.45rem;display:flex;position:absolute;bottom:4.8rem;left:1.4rem}.person{background:#fff;border:1px solid #dbe7fb;border-radius:22px;place-items:center;width:66px;height:66px;font-size:2rem;display:grid;box-shadow:0 14px 32px #0139a424}.person.instructor{width:76px;height:76px;font-size:2.25rem}.person.smallStudent{width:56px;height:56px;font-size:1.7rem}.trainingCar{background:#fff;border:1px solid #dbe7fb;border-radius:28px;place-items:center;width:132px;height:82px;font-size:3rem;display:grid;position:absolute;bottom:2.2rem;right:1.4rem;box-shadow:0 18px 40px #0139a433}.signBoard{color:#fff;background:var(--blue);border-radius:18px;gap:.2rem;max-width:230px;padding:.85rem 1rem;display:grid;position:absolute;top:1.3rem;left:1.4rem;box-shadow:0 14px 32px #0139a433}.signBoard span{color:#dce8ff;font-size:.85rem}.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:1.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.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:.9fr 1fr;align-items:center;gap:2rem;margin:0 clamp(1rem,4vw,4rem) 3rem;padding:2rem;display:grid}.aboutBand .eyebrow,.aboutBand p{color:#dce8ff}.aboutBand h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.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:1.1rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0139a414}.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 h3{color:var(--blue)}.reviewGrid{grid-template-columns:repeat(3,1fr)}.reviewCard{gap:.7rem;display:grid}.reviewCard img{object-fit:cover;border:4px solid #eef4ff;border-radius:999px;width:72px;height:72px}.stars{color:var(--yellow);letter-spacing:.08em}.reviewCard span{color:var(--muted)}.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;justify-content:space-between;align-items:center;gap:1rem;margin:4rem clamp(1rem,4vw,4rem);padding:2rem;display:flex}.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{min-height:100vh}.formShell{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:1rem;max-width:1280px;margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.summaryPanel,.registrationForm{padding:clamp(1.2rem,3vw,2rem)}.summaryPanel{height:fit-content;position:sticky;top:1rem}.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}.signatureCanvas{touch-action:none;background:#fff;border-radius:18px;width:100%;height:170px}.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,.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}}
