:root{--blue:#0a467f;--sky:#20a3de;--pink:#f59caa;--yellow:#ffd45c;--green:#91c878;--ink:#143b66;--cream:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.header{height:96px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 28px;position:relative;z-index:20}.brand img{width:175px;display:block}.header nav{display:flex;gap:22px;margin-left:auto}.header a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.lang{display:flex;gap:4px}.lang button{border:0;background:none;color:var(--ink);font-weight:800;padding:6px}.lang .active{color:var(--sky)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#20a9e0,#078ac7);color:white!important;text-decoration:none;font-weight:800;box-shadow:0 8px 20px #149bd52b;border:2px solid transparent}.btn.small{min-height:44px;padding:0 18px;font-size:13px}.btn.ghost{background:white;color:var(--sky)!important;border-color:var(--sky);box-shadow:none}.menu{display:none;border:0;background:#e9f7fd;border-radius:12px;font-size:25px;padding:7px 12px;color:var(--blue)}.hero{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:610px;padding-top:35px;padding-bottom:50px}.eyebrow{color:var(--sky);font-weight:900;letter-spacing:.1em;font-size:14px}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-.035em;margin:12px 0 22px}.hero h1 span,.section-head h2 span{color:var(--pink)}.lead{font-size:18px;max-width:520px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.photo-placeholder{background:linear-gradient(145deg,#e0f5ff,#ffe9e9 48%,#fff3bd);position:relative;overflow:hidden}.hero-art{min-height:510px;border-radius:44% 18% 42% 28%;display:flex;align-items:center;justify-content:center}.photo-note{text-align:center;font-weight:800;font-size:24px;color:#6f8ca8}.sun{position:absolute;top:15px;left:10px;font-size:65px}.cloud{position:absolute;left:-16px;top:175px;background:#e2f4ff;border-radius:48% 58% 45% 55%;padding:28px;text-align:center;font-weight:800;transform:rotate(-5deg)}.rainbow{position:absolute;right:25px;bottom:18px;font-size:75px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:30px;padding-bottom:75px;text-align:center}.benefits i,.program-grid i{width:82px;height:82px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#ffecee;color:var(--pink);font-size:38px;font-style:normal;font-weight:900}.benefits article:nth-child(2) i,.program-grid article:nth-child(4n+2) i{background:#edf7e9;color:#63ad50}.benefits article:nth-child(3) i{background:#fff4cf;color:#f0b900}.benefits article:nth-child(4) i{background:#e6f5fd;color:var(--sky)}h2{font-size:42px;line-height:1.12;letter-spacing:-.025em;margin:10px 0 18px}.section{padding-top:70px;padding-bottom:70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head p{color:#63809d}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.group{padding:18px;border-radius:28px}.group .avatar{height:205px;border-radius:20px;background:#fff8;display:grid;place-items:center;font-size:52px;font-weight:900;color:#fff;text-shadow:0 2px 7px #0002}.pink{background:#fce7eb}.yellow{background:#fff2c9}.blue{background:#e1f3fb}.about{display:grid;grid-template-columns:58% 42%;align-items:center;gap:55px;padding-top:70px;padding-bottom:70px}.wide-photo{height:470px;border-radius:18% 42% 28% 22%;display:flex;align-items:center;justify-content:center}.wide-photo span{font-size:24px;font-weight:800}.wide-photo b{position:absolute;right:15px;top:15px;background:#fff2c3;padding:24px;border-radius:45%;transform:rotate(-6deg)}.about ul{padding-left:20px}.about li{margin:10px 0}.program-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}.program-grid article{display:grid;gap:14px;font-weight:800}.program-grid i{background:#e6f5fd;color:var(--sky);font-size:25px}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.gallery>div{height:300px;border-radius:28px;display:flex;align-items:end;padding:24px;font-size:22px;font-weight:900}.gallery>div:nth-child(2){background:linear-gradient(135deg,#fcedef,#eaf5ff)}.gallery>div:nth-child(3){background:linear-gradient(135deg,#edf6e9,#fff3ca)}.trial{margin-top:70px;margin-bottom:70px;padding-top:55px;padding-bottom:55px;background:linear-gradient(110deg,#e5f6ff,#fff 55%,#ffe7ea);border-radius:55px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.trial small{display:block;max-width:600px}.prices{background:#fff;border-radius:30px;padding:28px;box-shadow:0 12px 30px #19598212}.prices p{display:flex;justify-content:space-between;border-bottom:1px solid #dbeaf1;padding-bottom:12px}.prices strong{font-size:20px}.reviews blockquote{margin:0;background:white;padding:30px 40px;border-radius:30px;box-shadow:0 12px 30px #194d7710;font-size:19px}.reviews cite{display:block;font-style:normal;font-weight:800;margin-top:15px}.cta{margin-top:45px;margin-bottom:45px;padding-top:45px;padding-bottom:45px;border-radius:48px;background:linear-gradient(110deg,#dff5ff,#fff2bd);display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-cloud{background:white;padding:28px 42px;border-radius:48%;font-size:24px;font-weight:800;transform:rotate(3deg)}footer{background:white;padding:48px 0}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer img{width:180px}.footer div{display:flex;flex-direction:column;gap:7px}.footer a{color:var(--ink);text-decoration:none}.copyright{grid-column:1/-1;font-size:13px;color:#8091a1}.wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;text-decoration:none;font-size:28px;z-index:30;box-shadow:0 8px 25px #0003}
@media(max-width:900px){.header{height:82px;padding:9px 18px}.brand img{width:145px}.desktop,.header .lang{display:none}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:14px;right:14px;top:78px;background:white;border-radius:20px;padding:20px;box-shadow:0 15px 40px #1234;flex-direction:column;gap:4px}.header nav.open{display:flex}.header nav a{padding:10px}.shell{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{text-align:center}.hero h1{font-size:44px}.lead{font-size:17px;margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-art{margin-top:36px;min-height:420px}.benefits{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.program-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery>div:first-child{grid-column:1/-1}.trial{margin-left:14px;margin-right:14px;grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer img{grid-column:1/-1}}
@media(max-width:560px){body{font-size:16px}.header{position:sticky;top:0;background:#fffdf9ee;backdrop-filter:blur(12px)}.hero{min-height:0;padding-bottom:35px}.hero h1{font-size:39px;line-height:1.06}.eyebrow{font-size:13px}.btn{width:100%;min-height:52px}.hero-art{min-height:330px;border-radius:35% 18% 36% 22%}.photo-note{font-size:18px}.cloud{font-size:13px;padding:18px;top:120px}.rainbow{font-size:56px}h2{font-size:33px}.section{padding-top:52px;padding-bottom:52px}.section-head{display:block}.section-head p{margin-top:-10px}.benefits{grid-template-columns:1fr 1fr;gap:26px 14px;padding-bottom:40px}.benefits i,.program-grid i{width:68px;height:68px;font-size:30px}.benefits h3{font-size:17px;line-height:1.25}.benefits p{font-size:14px}.group-grid{grid-template-columns:1fr}.group .avatar{height:155px}.about{padding-top:45px;gap:35px}.wide-photo{height:300px}.wide-photo b{font-size:13px;padding:16px}.program-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.program-grid article{font-size:15px}.gallery{grid-template-columns:1fr}.gallery>div:first-child{grid-column:auto}.gallery>div{height:220px}.trial{border-radius:32px;padding:35px 22px;gap:28px}.prices{padding:20px}.prices p{display:block}.prices strong{display:block;margin-top:5px}.cta{border-radius:32px;display:block;padding:35px 22px;margin-left:14px;margin-right:14px}.cta-cloud{margin-top:28px;text-align:center;font-size:20px}.footer{grid-template-columns:1fr}.footer img{grid-column:auto}.copyright{grid-column:auto}}

/* Pastel animated WhatsApp control */
.wa{width:76px;height:76px;background:linear-gradient(145deg,#9bd9ad,#6fc58a);font-size:0;border:3px solid #fff;box-shadow:0 12px 30px #509d6a52;animation:wa-float 2.8s ease-in-out infinite}.wa svg{width:42px;height:42px;position:relative;z-index:2;filter:drop-shadow(0 2px 2px #39794c38)}.wa-ring{position:absolute;inset:-7px;border:2px solid #8fd5a5;border-radius:50%;animation:wa-pulse 2.2s ease-out infinite}.wa-label{position:absolute;right:68px;white-space:nowrap;background:white;color:#35634a;font-size:14px;font-weight:800;padding:9px 14px;border-radius:999px;box-shadow:0 8px 24px #1c513321;opacity:0;transform:translateX(8px);transition:.25s}.wa:hover .wa-label{opacity:1;transform:none}@keyframes wa-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes wa-pulse{0%{opacity:.7;transform:scale(.86)}75%,100%{opacity:0;transform:scale(1.32)}}@media(prefers-reduced-motion:reduce){.wa,.wa-ring{animation:none}}@media(max-width:560px){.wa{width:72px;height:72px;right:16px;bottom:18px}.wa svg{width:40px;height:40px}.wa-label{display:none}}
