:root{--blue:#1577bc;--blue-d:#0d4f80;--orange:#ef5d2a;--ink:#0c2233;--mute:#52667a;--paper:#f5f9fc;--line:#d9e4ee;--card:#fff}
@media (prefers-color-scheme:dark){:root{--ink:#e8f1f8;--mute:#9db2c4;--paper:#0a1722;--line:#1f3446;--card:#0f2132;--blue:#3b9ae0}}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:17px/1.65 'Public Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:'Bricolage Grotesque','Public Sans',sans-serif;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:.6em}h3{font-size:1.25rem;margin-bottom:.4em}
a{color:var(--blue)}p{max-width:68ch}.wrap{max-width:1160px;margin:auto;padding:0 22px}section{padding:76px 0}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:22px;height:68px}.bar img{height:40px;display:block}
nav{display:flex;gap:6px;margin-left:auto;align-items:center}nav a{color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:500;font-size:.95rem}
nav a:hover,nav a.on{background:color-mix(in srgb,var(--blue) 12%,transparent)}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);font-size:1rem}
#auth{display:flex;align-items:center;gap:10px;min-width:120px;justify-content:flex-end}#auth img{width:32px;height:32px;border-radius:50%}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;padding:13px 24px;border-radius:10px;font:600 1rem 'Public Sans',sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}.btn.ghost{background:none;color:var(--ink);border:1.5px solid var(--line)}.btn.sm{padding:7px 14px;font-size:.9rem}
.hero{padding:70px 0 40px}.hero .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.hero p.lead{font-size:1.2rem;color:var(--mute);margin:20px 0 28px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.scope{background:#071521;border-radius:18px;padding:16px;border:1px solid #17324a;color:#8fb7d6;font:500 .8rem ui-monospace,monospace;box-shadow:0 30px 60px -30px rgba(21,119,188,.5)}
.scope canvas{width:100%;height:300px;display:block}.scope .row{display:flex;justify-content:space-between;margin-top:8px;gap:8px;flex-wrap:wrap}.scope b{color:#fff}
.live{display:inline-flex;gap:8px;align-items:center;font-size:.9rem}.dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 #22c55e88;animation:p 2s infinite}
@keyframes p{70%{box-shadow:0 0 0 9px #22c55e00}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.card.b{border-top:4px solid var(--blue)}.card.o{border-top:4px solid var(--orange)}
.band{background:#0c2233;color:#e8f1f8}.band p{color:#b9cfe0}.band .card{background:#ffffff0d;border-color:#ffffff22}
ul.tick{list-style:none;padding:0}ul.tick li{padding:8px 0 8px 30px;position:relative}ul.tick li:before{content:"";position:absolute;left:0;top:15px;width:14px;height:8px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg)}
form{display:grid;gap:16px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:600;font-size:.92rem;display:grid;gap:6px}
input,textarea,select{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}
input:focus,textarea:focus{border-color:var(--blue);outline:none}label.chk{display:flex;gap:10px;font-weight:400;align-items:flex-start}label.chk input{width:auto;margin-top:5px}
.note{padding:14px 18px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,transparent);margin:14px 0}.err{background:#ef44441f;color:#b91c1c}.ok{background:#22c55e22}
footer{background:#071521;color:#a9c0d3;padding:56px 0 28px;font-size:.95rem}footer a{color:#fff}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}footer h3{color:#fff;font-size:1rem}footer .legal{border-top:1px solid #1f3446;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.tbl{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:30px}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--card)}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.kpi div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.kpi b{display:block;font:700 2rem 'Bricolage Grotesque',sans-serif;color:var(--blue)}
.rv{opacity:0;transform:translateY(14px);transition:.6s}.rv.in{opacity:1;transform:none}
@media(max-width:860px){.hero .grid,.two,footer .cols,.f2{grid-template-columns:1fr}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:12px 22px 18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.bar{gap:10px}#auth{min-width:0}section{padding:52px 0}}
