:root{--brand:#3157d5;--brand2:#6b55da;--ink:#15213b;--muted:#6f7b91;--soft:#f6f8fc}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}.utility-bar{background:#111a30;color:#d9dfec;font-size:12px;padding:8px 0}.utility-bar a{color:#fff;text-decoration:none}.navbar{background:#fffefc;border-bottom:1px solid #edf0f5}.navbar-brand{font-weight:850;font-size:22px}.logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;margin-right:5px}.logo-mark.xl{width:70px;height:70px;font-size:32px;margin-bottom:25px}.nav-link{font-size:13px;font-weight:650;color:#344057!important;margin:0 5px}.btn{border-radius:11px;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:none}.hero{padding:90px 0 85px;background:radial-gradient(circle at 85% 10%,#dfe4ff 0,transparent 30%),radial-gradient(circle at 20% 100%,#f0e8ff 0,transparent 28%),linear-gradient(180deg,#fbfcff,#f7f8fc)}.eyebrow{display:inline-block;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:14px}.eyebrow.dark{color:#42516b}.hero h1{font-size:clamp(43px,6vw,72px);line-height:.99;letter-spacing:-.045em;font-weight:880;max-width:820px}.hero h1 span{color:var(--brand)}.hero .lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7;margin:24px 0 30px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#5f6b80;font-size:12px}.trust-row i{color:var(--brand);margin-right:5px}.login-card{background:#fff;border:1px solid #e5e9f2;border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(36,57,112,.12);transform:rotate(1deg)}.login-icon{width:56px;height:56px;border-radius:16px;background:#eef2ff;color:var(--brand);display:grid;place-items:center;font-size:24px;margin-bottom:25px}.login-card h3{font-weight:850}.login-card p{color:var(--muted);line-height:1.6}.login-foot{font-size:11px;color:#7a8497;text-align:center;margin-top:18px}.section{padding:90px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section-head span{font-size:11px;color:var(--brand);font-weight:850;letter-spacing:.16em}.section-head h2{font-size:38px;font-weight:850;letter-spacing:-.03em;margin:8px 0}.section-head p{color:var(--muted)}.feature-card{height:100%;border:1px solid #e7ebf2;border-radius:18px;padding:24px;background:#fff;transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2439700d}.mini-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf1ff;color:var(--brand);margin-bottom:18px}.feature-card h5{font-weight:800}.feature-card p{font-size:13px;color:var(--muted);line-height:1.6}.bg-soft{background:#f6f8fc}.visual-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{border-radius:22px;background:#fff;border:1px solid #e7ebf2;padding:30px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.metric.big{background:linear-gradient(145deg,#1c357c,#6755d9);color:#fff}.metric strong{font-size:42px;letter-spacing:-.04em}.metric span{color:#7b8597}.metric.big span{color:#ffffffb8}.product-card{height:100%;padding:34px;border:1px solid #e5e9f1;border-radius:22px}.product-card.primary{background:#15213b;color:#fff}.product-card>i{font-size:32px;color:var(--brand)}.product-card.primary>i{color:#a9b6ff}.product-card h4{font-weight:850;margin:25px 0 10px}.product-card p{color:var(--muted);line-height:1.7}.product-card.primary p{color:#c1cada}.bg-dark-section{background:#111a30;color:#fff}.section-head.light p{color:#aeb8c9}.price-card{height:100%;border:1px solid #ffffff1a;border-radius:22px;padding:32px;background:#ffffff08;position:relative}.price-card.featured{background:#fff;color:var(--ink);transform:translateY(-12px)}.popular{position:absolute;right:20px;top:20px;font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--brand)}.price{font-size:30px;font-weight:850;margin:18px 0}.price-card p{color:#aeb8c9}.price-card.featured p{color:var(--muted)}.tutorial{padding:24px;border-top:3px solid #e5e9f2}.tutorial span{font-size:12px;color:var(--brand);font-weight:850}.tutorial h5{font-weight:850;margin:14px 0 8px}.tutorial p{color:var(--muted)}.contact-section{background:linear-gradient(135deg,#f1f4ff,#fbf8ff)}.contact-line{display:flex;gap:14px;align-items:center;margin-top:20px}.contact-line>i{width:44px;height:44px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--brand)}.contact-line small,.contact-line strong{display:block}.contact-line small{color:var(--muted)}.cta-box{background:#fff;border:1px solid #e1e6f2;border-radius:24px;padding:36px;box-shadow:0 20px 50px #2f477012}.cta-box h4{font-weight:850}.cta-box p{color:var(--muted);line-height:1.7}footer{background:#0d1528;color:#93a0b7;padding:22px 0;font-size:12px}.school-portal-bg{background:radial-gradient(circle at 10% 10%,#394f96,#111a30 55%)}.school-login-panel{max-width:950px;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0006}.school-brand-side{padding:60px;background:linear-gradient(135deg,#151f38,#273f81);color:#fff}.school-logo{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:24px;padding:10px;margin-bottom:28px}.school-brand-side h1{font-size:44px;font-weight:850;letter-spacing:-.04em}.school-brand-side p{color:#c4cce0}@media(max-width:768px){.hero{padding:60px 0}.section{padding:65px 0}.visual-panel{grid-template-columns:1fr}.price-card.featured{transform:none}}
