:root{--navy:#062f57;--cyan:#10b8ce;--ink:#12304a;--muted:#687f92;--bg:#f5f9fb;--line:#dce8ef;--white:#fff;--shadow:0 18px 50px #062f5714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-head{height:82px;display:flex;align-items:center;max-width:1240px;margin:auto;padding:0 24px}.site-brand img{width:190px;display:block}.site-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-weight:700;font-size:14px}.site-nav a:hover{color:var(--cyan)}.nav-cta{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:12px}.menu{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{min-height:650px;background:linear-gradient(135deg,#f2fbfd,#f8fafc 55%,#eef5fb);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px max(24px,calc((100vw - 1180px)/2));overflow:hidden}.hero-copy{max-width:570px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--cyan);font-weight:900}.hero h1{font-size:clamp(48px,6vw,76px);line-height:.98;margin:15px 0 24px;color:var(--navy);letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{font-size:19px;line-height:1.6;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:12px;margin:30px 0 14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:13px;font-weight:850;border:1px solid var(--line);cursor:pointer;font:inherit}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.ghost{background:#fff;color:var(--navy)}.hero-copy small{color:var(--muted)}.demo-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 35px 80px #062f5720;transform:rotate(1.2deg);max-width:500px}.demo-top{display:flex;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.demo-top img{width:48px;height:48px;object-fit:contain}.demo-top div{display:grid}.demo-top span{font-size:12px;color:var(--muted);margin-top:4px}.people{display:flex;gap:8px;margin:18px 0}.people i{width:38px;height:38px;border-radius:50%;background:var(--c);display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900;border:3px solid #fff;box-shadow:0 0 0 2px var(--c)}.demo-card h3{color:var(--navy)}.demo-event{display:grid;grid-template-columns:5px 1fr;gap:12px;padding:11px 0;border-top:1px solid #edf2f5}.demo-event>i{background:var(--c);border-radius:5px}.demo-event span{display:grid}.demo-event small{color:var(--muted);margin-top:3px}.demo-foot{margin-top:15px;background:#eff9fb;border-radius:14px;padding:13px;display:flex;justify-content:space-between;font-size:12px}.trust{text-align:center;padding:25px;background:var(--navy);color:#fff}.trust span{opacity:.7;margin-left:12px}.section,.pricing,.how{padding:90px max(24px,calc((100vw - 1180px)/2))}.section-title{max-width:680px;margin:0 auto 46px;text-align:center}.section-title h2{font-size:clamp(34px,4vw,50px);line-height:1.05;color:var(--navy);margin:12px 0 16px;letter-spacing:-.035em}.section-title p{color:var(--muted);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.feature-grid article>span{font-size:28px}.feature-grid h3{color:var(--navy);margin-bottom:8px}.feature-grid p,.steps p{color:var(--muted);line-height:1.55;margin-bottom:0}.how{background:var(--bg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{text-align:center;padding:20px}.steps b{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:50%;background:var(--cyan);color:#fff}.steps h3{color:var(--navy)}.pricing{background:linear-gradient(145deg,#052d53,#07456f);color:#fff}.pricing .section-title h2,.pricing .eyebrow{color:#fff}.pricing .section-title p{color:#c3d4e1}.price-grid{max-width:790px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-grid article{background:#fff;color:var(--ink);border-radius:24px;padding:30px;display:grid;gap:9px;position:relative}.price-grid h3{margin:0;color:var(--navy)}.big{font-size:48px;font-weight:900;color:var(--navy)}.big small{font-size:15px;color:var(--muted)}.price-grid p{color:var(--muted);margin:0}.price-grid strong{font-size:18px}.price-grid span{color:var(--muted)}.price-grid .btn{margin-top:12px}.best{outline:3px solid var(--cyan)}.badge{position:absolute;right:20px;top:20px;background:#dff9fc;color:#087b8b;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.price-note{max-width:760px;margin:25px auto 0;text-align:center;color:#b9ccda;font-size:12px;line-height:1.5}.faq{max-width:900px!important;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 5px}.faq summary{font-weight:850;color:var(--navy);cursor:pointer}.faq details p{color:var(--muted);line-height:1.6}.final-cta{text-align:center;padding:80px 24px;background:#effbfc}.final-cta img{width:90px}.final-cta h2{font-size:40px;color:var(--navy);margin:15px 0 8px}.final-cta p{color:var(--muted);line-height:1.6}footer{background:#fff;padding:50px 24px;text-align:center;border-top:1px solid var(--line)}footer img{width:180px}footer p{color:var(--muted)}footer div{display:flex;justify-content:center;gap:25px;margin:22px}footer small{color:#91a2af}.account-page{min-height:100vh;background:linear-gradient(145deg,#eefbfc,#f7f9fc);padding:35px 20px}.account-logo{display:block;text-align:center;margin-bottom:25px}.account-logo img{width:200px}.account-card{width:min(460px,100%);margin:auto;background:#fff;border-radius:26px;padding:32px;box-shadow:var(--shadow)}.register-card{width:min(540px,100%)}.account-card h1{font-size:34px;color:var(--navy);margin:8px 0}.account-card>p{color:var(--muted)}.account-card label{display:grid;gap:7px;margin:16px 0;font-weight:750}.account-card input{font:inherit;border:1px solid var(--line);padding:13px;border-radius:12px;min-width:0}.account-card label small,.tiny{font-size:11px;color:var(--muted)}.account-card .btn{width:100%}.form-msg{color:#c33!important;font-size:13px}.account-switch{text-align:center;font-size:13px}.account-switch a{color:var(--cyan);font-weight:800}.progress{display:flex;gap:7px;margin-bottom:25px}.progress i{height:5px;flex:1;background:#e6eef3;border-radius:9px}.progress i.active{background:var(--cyan)}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:850;color:var(--navy);margin-bottom:10px}.plan-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;border:1px solid var(--line);border-radius:15px;padding:14px;margin:9px 0!important}.plan-option:has(input:checked){border:2px solid var(--cyan);background:#f1fcfd}.plan-option input{width:18px;height:18px}.plan-option span{display:grid;flex:1;gap:3px}.plan-option b{display:flex;justify-content:space-between}.plan-option em{font-style:normal;background:#dff9fc;color:#087b8b;border-radius:10px;padding:3px 7px;font-size:10px}.plan-option strong{color:var(--navy)}.alert{background:#fff3d8;border:1px solid #f1d48c;padding:12px;border-radius:12px;font-size:13px}.legal{max-width:800px;margin:30px auto;background:#fff;padding:35px;border-radius:22px}.legal h1,.legal h2{color:var(--navy)}.legal p{color:var(--muted);line-height:1.65}@media(max-width:800px){.site-head{height:68px}.site-brand img{width:145px}.menu{display:block}.site-nav{display:none;position:absolute;left:15px;right:15px;top:65px;background:#fff;box-shadow:var(--shadow);border-radius:16px;padding:18px;z-index:20;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px;gap:45px}.hero h1{font-size:52px}.demo-card{transform:none}.trust{display:grid;gap:5px}.trust span{margin:0}.feature-grid,.steps,.price-grid{grid-template-columns:1fr}.section,.pricing,.how{padding-top:65px;padding-bottom:65px}.feature-grid article{padding:22px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.final-cta h2{font-size:34px}}

.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef5f8;padding:5px;border-radius:14px;margin:18px 0}.login-tab{border:0;background:transparent;border-radius:10px;padding:10px;font:inherit;font-weight:800;color:#607080}.login-tab.active{background:#fff;color:#062f57;box-shadow:0 2px 8px #062f5714}form[hidden]{display:none!important}

/* V41 adult password recovery */
.password-row{display:flex;justify-content:flex-end;margin:-5px 0 14px}.password-row a{font-size:13px;font-weight:800;color:var(--cyan)}.password-row a:hover{text-decoration:underline}.reset-success{margin:18px 0;padding:14px 15px;border:1px solid #bfe8df;background:#eefbf7;color:#176b59;border-radius:13px;font-size:13px;line-height:1.5}
