@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&family=Roboto+Mono:wght@400;500;600&display=swap');
:root{--ink:#0b0d0e;--muted:#657078;--line:#dfe4e8;--soft:#f4f6f8;--blue:#297BEA;--red:#E73727;--yellow:#FCB907;--green:#369B3C;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.m-wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.m-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.m-topin{height:72px;display:flex;align-items:center;gap:18px}.m-logo{display:flex;align-items:center;gap:10px}.m-logo img{width:56px;height:42px;object-fit:contain}.m-logo b{font:600 13px Poppins}.m-logo span{display:block;font:500 8px 'Roboto Mono';text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:2px}.m-nav{margin-left:auto;display:flex;align-items:center;gap:16px}.m-nav a{font:600 9px 'Roboto Mono';text-transform:uppercase;letter-spacing:.07em;color:#5e666d}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);background:#fff;font:600 10px Poppins;text-transform:uppercase;letter-spacing:.04em}.m-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.m-btn.dark{background:#0b0d0e;border-color:#0b0d0e;color:#fff}.m-hero{padding:86px 0 70px;background:radial-gradient(circle at 85% 10%,rgba(41,123,234,.13),transparent 31%),linear-gradient(180deg,#fff,#fafbfc)}.m-grid{display:grid;gap:18px}.m-hero-grid{grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.m-kicker{font:600 9px 'Roboto Mono';text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin-bottom:15px}.m-hero h1{font:600 clamp(40px,6vw,72px)/1.01 Poppins;letter-spacing:-.045em;margin:0}.m-hero h1 em{font-style:normal;color:var(--blue)}.m-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:720px}.m-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.m-card{border:1px solid var(--line);background:#fff;padding:26px}.m-card.round{border-radius:18px}.m-visual{border-radius:22px;background:#0c0f11;color:#fff;padding:30px;min-height:430px;display:flex;flex-direction:column;box-shadow:0 28px 70px rgba(13,18,22,.14)}.m-score{font:600 78px/.9 Poppins;letter-spacing:-.06em;margin:28px 0 6px}.m-score small{font:500 11px 'Roboto Mono';letter-spacing:.04em;color:#aeb6bc}.m-bars{display:grid;gap:12px;margin-top:auto}.m-bar{display:grid;grid-template-columns:120px 1fr 36px;gap:12px;align-items:center;font-size:11px;color:#c5ccd1}.m-track{height:7px;border-radius:999px;background:#263037;overflow:hidden}.m-track i{display:block;height:100%;background:var(--blue);border-radius:999px}.m-section{padding:76px 0}.m-section.soft{background:var(--soft)}.m-section h2{font:600 clamp(30px,4vw,50px)/1.08 Poppins;letter-spacing:-.035em;margin:0}.m-section .intro{font-size:15px;line-height:1.75;color:var(--muted);max-width:760px;margin:12px 0 0}.m-cards3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.m-feature{border:1px solid var(--line);padding:24px;min-height:220px}.m-feature .n{font:600 9px 'Roboto Mono';color:var(--blue);text-transform:uppercase;letter-spacing:.1em}.m-feature h3{font:600 18px Poppins;margin:28px 0 8px}.m-feature p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.m-table{width:100%;border-collapse:collapse;margin-top:26px;border:1px solid var(--line)}.m-table th,.m-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.m-table th{background:#f6f8f9;font:600 9px 'Roboto Mono';text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.m-form{display:grid;gap:14px;margin-top:24px}.m-field label{display:block;font:600 10px Poppins;margin-bottom:7px}.m-field input,.m-field select,.m-field textarea{width:100%;padding:14px;border:1px solid var(--line);font:400 14px Roboto;outline:none}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,123,234,.08)}.m-cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.m-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);padding:8px 10px;font:600 9px 'Roboto Mono';text-transform:uppercase;letter-spacing:.05em}.m-pill:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--yellow)}.m-cta{background:#0c0f11;color:#fff;padding:52px;border-radius:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.m-cta h2{color:#fff}.m-cta p{color:#aeb7bd}.m-footer{padding:34px 0;background:#090b0c;color:#fff}.m-footerin{display:flex;gap:30px;justify-content:space-between;align-items:center}.m-footer small{color:#8f989f;line-height:1.55}.m-app-preview{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f3f5f7;margin-top:28px}.m-app-head{height:54px;background:#111518;display:flex;align-items:center;padding:0 18px;gap:7px}.m-dot{width:8px;height:8px;border-radius:50%;background:#67727a}.m-app-body{padding:24px}.m-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.m-mini{background:#fff;border:1px solid var(--line);padding:18px;min-height:110px}.m-mini b{font:600 28px Poppins}.m-mini span{display:block;color:var(--muted);font-size:10px;margin-top:7px}.m-list{display:grid;gap:10px;margin-top:16px}.m-row{display:grid;grid-template-columns:1fr auto;gap:16px;background:#fff;border:1px solid var(--line);padding:14px}.m-row b{font-size:12px}.m-row span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.m-row strong{font:600 10px 'Roboto Mono';color:var(--blue)}
@media(max-width:900px){.m-nav a:not(.m-btn){display:none}.m-hero-grid,.m-cta{grid-template-columns:1fr}.m-cards3{grid-template-columns:1fr 1fr}.m-app-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.m-cards3,.m-cols2,.m-app-grid{grid-template-columns:1fr}.m-hero{padding-top:58px}.m-visual{min-height:360px}.m-bar{grid-template-columns:95px 1fr 30px}.m-cta{padding:28px}.m-footerin{align-items:flex-start;flex-direction:column}.m-topin{height:64px}.m-logo b{font-size:11px}.m-logo img{width:46px}.m-wrap{width:min(calc(100% - 24px),var(--max))}}

/* ===== v2.1.1 QA · mobile header and compact public layout ===== */
@media(max-width:420px){
  .m-nav{gap:6px}
  .m-nav .m-btn:not(.primary){display:none}
  .m-btn{min-height:38px;padding:0 10px;font-size:8px}
  .m-logo span{display:none}
  .m-logo{min-width:0}.m-logo b{font-size:10px;white-space:nowrap}
  .m-topin{gap:8px}
}
@media(max-width:340px){
  .m-btn{padding:0 8px;font-size:7.5px}
  .m-logo img{width:42px}
}
.m-authbar{background:#0e1113;color:#d9e0e5;border-bottom:1px solid #252b2f;font-size:11px}.m-authbar .m-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.m-authbar b{color:#fff}.m-authbar a{color:#8ab4f8;font:600 9px 'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:420px){.m-authbar{font-size:10px}.m-authbar .m-wrap{min-height:38px}}
