:root{--ink:#E6EEF5;--ink2:#B7C6D4;--mute:#8FA5BA;--line:#28445E;--blue:#2FD3E6;--blue-d:#7FE6F2;--blue-l:rgba(47,211,230,.13);--green:#3DDC84;--red:#F0524A;--yellow:#FFD24A;--mag:#D63AF9;--night:#0D1B2A;--deck:#15283A;--well:#0A1520;
--f-head:"Saira Semi Condensed","Saira SemiCondensed","Arial Narrow",sans-serif;--f-body:"IBM Plex Sans",system-ui,sans-serif;--sh:0 24px 70px rgba(0,0,0,.45);color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:var(--f-body);color:var(--ink);background:radial-gradient(1000px 500px at 85% -10%,#16324A 0,transparent 60%),var(--night);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--blue)}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}
.art{background:linear-gradient(160deg,#16324A,#0A1520 70%);border-right:1px solid var(--line);color:#DCE4EC;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.art h1{font:700 3.2rem/1.02 var(--f-head);color:#fff;margin:0 0 14px;max-width:12ch}
.art p{color:#A9B8C7;max-width:42ch;font-size:1.05rem}
.brand{display:flex;align-items:center;gap:10px}.brand b{font:700 1.5rem var(--f-head);color:#fff}.brand small{display:block;color:#93A3B3;font-size:.8rem}
.stripe{width:14px;height:14px;border:2px solid var(--blue);border-radius:50%;box-shadow:0 0 0 4px rgba(47,211,230,.15)}
.art>*{position:relative;z-index:1}.art svg.dial{position:absolute;z-index:0;right:-140px;bottom:-140px;width:420px;opacity:.35}
.feat{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.feat li{display:flex;gap:10px;align-items:flex-start;color:#C9D5E1}.feat li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-top:9px;flex:none}
.pane{display:flex;align-items:center;justify-content:center;padding:36px 20px}
.card{background:var(--deck);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:34px;width:100%;max-width:440px}
.card.wide{max-width:640px}
.card h2{font:700 2rem/1.1 var(--f-head);margin:0 0 6px}
.card .sub{color:var(--ink2);margin:0 0 22px}
label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}
input[type=text],input[type=email],input[type=password]{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;background:var(--well)}
input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,211,230,.18)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem}.check input{margin-top:4px;width:18px;height:18px;flex:none}
.help{color:var(--mute);font-size:.82rem;margin-top:4px}
.err{color:var(--red);font-size:.86rem;margin-top:4px}
.alert{border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:.92rem}.alert.error{background:rgba(240,82,74,.14);color:#FF9A93}.alert.success,.alert.info{background:rgba(61,220,132,.14);color:#8FF0B8}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--blue);color:#05232A;padding:12px 18px;border-radius:8px;font:600 1rem var(--f-body);cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}
.btn:hover{background:var(--blue-d)}.btn:active{transform:translateY(1px)}.btn.block{width:100%;margin-top:20px}
.btn.ghost{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}
.links{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:.92rem;flex-wrap:wrap}
.muted{color:var(--mute)}.small{font-size:.84rem}
.foot{font-size:.8rem;color:var(--mute)}.foot a{color:var(--ink2)}
.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:999px;padding:6px 12px;font-size:.9rem}
.badge.ok{background:rgba(61,220,132,.16);color:var(--green)}.badge.no{background:rgba(240,82,74,.16);color:var(--red)}
.cert{position:relative;color:#0D1B2A;background:#F6F8FA;border:0;border-radius:16px;padding:38px 30px;text-align:center;margin:18px 0;overflow:hidden}
.cert::before{content:"";position:absolute;inset:10px;border:2px solid #C9D6E2;border-radius:10px;pointer-events:none}
.cert::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--blue)}
.cert .k{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#516579;font-weight:700}
.cert .n{font:700 2.4rem/1.1 var(--f-head);margin:12px 0 4px}.cert .t{color:#33475B;font-size:1.05rem}
dl.meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}dl.meta dt{color:var(--mute)}dl.meta dd{margin:0;font-weight:700}
.prose{max-width:720px}.prose h2{font:700 2.2rem var(--f-head)}.prose h3{font:700 1.3rem var(--f-head);margin-top:22px}
@media(max-width:900px){.split{grid-template-columns:1fr}.art{padding:28px 24px;min-height:auto}.art h1{font-size:2.3rem}.art svg.dial{display:none}.feat{display:none}.card{padding:24px}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{min-height:65px}
.card h2,.prose h2,.prose h3{color:var(--ink)}
.alert.warning{background:rgba(255,176,32,.14);color:#FFD08A}
