@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#16a34a;--bg:#fff;--surface:#f3f4f6;--text:#374151;--heading:#0f172a;--danger:#dc2626;--radius:14px;--shadow:0 12px 35px #2563eb21}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}#app{min-height:100vh}.container{width:min(1120px,92%);margin:0 auto}.section{padding:84px 0}.section-alt{background:var(--surface)}.section-glow{position:relative;overflow:hidden}.section-glow:before,.section-glow:after{content:"";z-index:0;pointer-events:none;border-radius:999px;position:absolute}.section-glow:before{background:#2563eb1f;width:420px;height:420px;top:-180px;left:-120px}.section-glow:after{background:#16a34a1a;width:460px;height:460px;bottom:-220px;right:-140px}.eyebrow{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}h1{color:var(--heading);margin-bottom:20px;font-size:clamp(2rem,2.5vw + 1rem,3.1rem);line-height:1.08}h2{color:var(--heading);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.7rem,2vw + 1rem,2.5rem);line-height:1.2}h3{color:var(--heading);margin-bottom:8px;font-size:1.05rem}p{font-size:clamp(1rem,.4vw + .95rem,1.1rem)}.hero{background:linear-gradient(#eff6ff 0%,#fff 100%);padding:24px 0 88px}.hero-shell{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:18px;padding:8px 0 32px;display:flex}.brand{color:var(--heading);align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #38bdf8);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.menu{align-items:center;gap:18px;display:flex}.menu a{color:#4b5563;font-size:.92rem;font-weight:600;text-decoration:none}.menu a:hover{color:var(--primary)}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;display:grid}.hero-copy{max-width:630px}.cta-group{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.subheadline{color:#1f2937;max-width:64ch;margin-bottom:18px}.btn{cursor:pointer;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #2563eb47}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-secondary{border-color:var(--primary);color:var(--primary);background:0 0}.btn-sm{min-height:40px;padding:10px 14px}.hero-note{color:#475569;margin-bottom:18px;font-size:.92rem}.hero-trust{flex-wrap:wrap;gap:8px;display:flex}.hero-trust span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:600}.hero-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px}.card-title{color:#64748b;margin-bottom:10px;font-size:.85rem;font-weight:700}.app-preview{background:linear-gradient(160deg,#dbeafe 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:20px;flex-direction:column;gap:10px;min-height:320px;padding:18px;display:flex}.exam-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:.92rem}.exam-item strong{color:var(--heading);margin-bottom:3px;display:block}.exam-ai{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;margin-top:auto;padding:12px;font-size:.9rem}.list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;list-style:none;display:grid}.list li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:15px;font-size:.98rem;box-shadow:0 6px 18px #0f172a0d}.closing-copy{margin-top:20px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.card,.step,.trust-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 16px;box-shadow:0 8px 22px #0f172a0f}.feature-gradient{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 45%,#60a5fa 100%)}.feature-gradient h2{color:#fff}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.feature-gradient .step{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eff6ff;background:#ffffff24;border:1px solid #ffffff59}.feature-gradient .step h3,.feature-gradient .step p{color:#fff}.step-num{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;margin-bottom:10px;font-weight:700;display:grid}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.trust-item strong{color:var(--heading);margin-bottom:6px;display:block}.cta-final{text-align:center}.form-wrap{width:min(640px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:24px auto 0;padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.form-grid .full{grid-column:1/-1}input,button{font:inherit}input{width:100%;color:var(--heading);background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:12px 13px}input:focus-visible{border-color:var(--primary);outline:2px solid #2563eb47}.form-note{color:#4b5563;margin-top:8px;font-size:.9rem}.success{color:var(--secondary);margin-top:12px;font-weight:600}.error{color:var(--danger);margin-top:12px;font-weight:600}.footer{text-align:center;color:#64748b;border-top:1px solid #e5e7eb;padding:32px 0 44px;font-size:.9rem}.footer-links{margin-top:10px}.footer-links a{color:var(--primary);font-weight:600;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media (width<=960px){.menu{display:none}.hero-grid,.trust,.cards,.list,.steps{grid-template-columns:1fr}.section{padding:62px 0}}@media (width<=640px){.topbar{padding-bottom:12px}.hero{padding-top:16px;padding-bottom:68px}.btn{width:100%}.form-grid{grid-template-columns:1fr}}
