@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;700&family=Nunito:wght@400;600;700&display=swap");:root{--bg:#f7f1e6;--bg-soft:#f3efe6;--surface:#fff;--text:#273043;--muted:#6b7280;--shadow:0 18px 35px rgba(39,48,67,.12);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--blue:#4c7dff;--green:#38c172;--orange:#ff9f43;--purple:#a65cf5;--pink:#f472b6;--teal:#2dd4bf;--yellow:#fbbf24}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#f3f9ff 0,var(--bg) 55%,#fff7e6 100%)}h1,h2,h3,h4{font-family:Baloo\ 2,cursive;margin:0}a{text-decoration:none;color:inherit}button{font-family:Nunito,system-ui,-apple-system,sans-serif}.main{padding:48px 20px 80px}.main,.top-nav{max-width:1100px;margin:0 auto}.top-nav{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between}.nav-actions{display:inline-flex;align-items:center;gap:12px}.install-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;background:var(--blue);color:#fff;cursor:pointer;box-shadow:var(--shadow)}.brand{gap:10px;font-weight:700;font-family:Baloo\ 2,cursive;font-size:1.2rem}.brand,.brand-icon{display:inline-flex;align-items:center}.brand-icon{justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.lang-select{display:inline-flex;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--shadow)}.lang-select button{border:none;background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.lang-select button.active{background:#f1f5f9;color:var(--text)}.lang-select.compact .label{display:none}.lang-select .flag{font-size:1rem}.hero{text-align:center;margin-bottom:32px}.hero-title{font-size:clamp(2.4rem,4vw,3.3rem);letter-spacing:.5px}.hero-title span{color:var(--purple)}.hero-sub{max-width:520px;margin:8px auto 24px;color:var(--muted)}.chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.chip{padding:10px 16px;border-radius:999px;color:#fff;font-weight:700;font-size:.95rem;box-shadow:var(--shadow)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.card{background:var(--surface);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow);position:relative;min-height:180px}.card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:24px;margin-bottom:12px}.card-title{font-size:1.2rem;margin:6px 0}.card-sub{color:var(--muted);font-size:.95rem}.star-tag{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#c28b00;margin-top:8px}.section-title{font-size:1.8rem;margin-bottom:8px}.panel{background:var(--surface);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow)}.row{display:grid;grid-gap:20px;gap:20px}.row.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{border:none;padding:14px 22px;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:var(--shadow);background:var(--blue);color:#fff}.btn.secondary{background:#e8f0ff;color:var(--blue)}.toggle{background:#f1f5f9;border-radius:999px;padding:6px;display:inline-flex;gap:6px}.toggle button{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-weight:700;cursor:pointer;color:var(--muted)}.toggle .active{color:var(--text)}.pill,.toggle .active{background:#fff;box-shadow:var(--shadow)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px}.footer-note{text-align:center;margin-top:40px;color:var(--muted)}.coach{margin-top:20px;background:#fff7e0;border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow)}.coach-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.coach-pill{background:#fff3c4;color:#7a5b00;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.coach-actions{display:inline-flex;gap:8px}.coach-title{font-weight:800;margin-top:12px}.coach-body{margin-top:6px;color:#6b7280;font-weight:600}@media (max-width:720px){.main{padding:36px 16px 64px}.card-grid{grid-template-columns:1fr}}