:root{--bg:#020711;--deep:#0B1D33;--silver:#E8EDF3;--muted:#9AA6B3;--line:rgba(232,237,243,.18);--panel:rgba(232,237,243,.045);--good:rgba(60,160,110,.14);--warn:rgba(200,161,90,.18)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#020711;color:#F7F7F7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{letter-spacing:.02em;overflow-x:hidden}.page{min-height:100vh;position:relative;background:radial-gradient(circle at 50% 8%,rgba(92,130,170,.18),transparent 32%),linear-gradient(180deg,#06111f 0%,#020711 76%);isolation:isolate}.page:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 28%,rgba(232,237,243,.08),transparent 24%),linear-gradient(90deg,rgba(2,7,17,.88),transparent 24%,transparent 76%,rgba(2,7,17,.88))}header{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,4vw,72px);position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(2,7,17,.92),rgba(2,7,17,.52),transparent);backdrop-filter:blur(10px)}.brand{color:#fff;text-decoration:none;font-weight:950;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.09em;transform:skewX(-6deg);line-height:1}nav{display:flex;gap:clamp(16px,2.2vw,36px);align-items:center;flex-wrap:wrap;text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:rgba(247,247,247,.72)}nav a{color:inherit;text-decoration:none}nav a:hover,nav a.active{color:#fff;text-shadow:0 0 16px rgba(232,237,243,.28)}main{padding:7vh clamp(22px,6vw,96px) 9vh}.wrap{max-width:1180px;margin:0 auto}.panel,.box,.card{border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(232,237,243,.10),transparent 42%),rgba(232,237,243,.04)}.panel,.box{padding:clamp(26px,4vw,50px)}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:rgba(232,237,243,.58);margin-bottom:22px}.title{font-size:clamp(38px,5.2vw,80px);line-height:1;font-weight:300;letter-spacing:-.035em;margin:0 0 20px;color:#F7F7F7}.title strong{font-weight:850;letter-spacing:-.06em}.lead{max-width:880px;margin:24px 0 0;font-size:clamp(16px,1.35vw,22px);line-height:1.65;color:rgba(232,237,243,.72);font-weight:300}p{line-height:1.7;color:rgba(232,237,243,.68)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:24px}.card h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:14px}.muted{color:rgba(232,237,243,.58)}.table{width:100%;border-collapse:collapse;border:1px solid rgba(232,237,243,.12);background:rgba(232,237,243,.025)}.table th,.table td{padding:14px 16px;border-bottom:1px solid rgba(232,237,243,.10);text-align:left;vertical-align:top}.table th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,237,243,.56)}.table td{font-size:14px;color:rgba(232,237,243,.72)}input,select,textarea{width:100%;background:rgba(247,247,247,.045);border:1px solid rgba(232,237,243,.18);color:#fff;padding:14px 15px;font:inherit;outline:none}select option{background:#0B1D33;color:#F7F7F7}textarea{min-height:120px;resize:vertical}label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,237,243,.50);margin-bottom:8px}.field{margin-bottom:16px}.btn,.cta,button{display:inline-block;margin-top:10px;padding:14px 24px;border:1px solid rgba(232,237,243,.30);color:#fff;background:rgba(232,237,243,.06);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;cursor:pointer}.btn:hover,.cta:hover,button:hover{background:rgba(232,237,243,.12)}.btn.danger{border-color:rgba(220,80,80,.35);background:rgba(180,50,50,.12)}.btn.good{border-color:rgba(120,220,170,.35);background:rgba(60,160,110,.12)}.alert{padding:14px 16px;margin:0 0 18px;border:1px solid rgba(232,237,243,.16);background:rgba(232,237,243,.05)}.alert.good{border-color:rgba(120,220,170,.32);background:var(--good)}.alert.warn{border-color:rgba(200,161,90,.34);background:var(--warn)}.login-box{max-width:560px;margin:4vh auto}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.status{display:inline-block;padding:6px 9px;border:1px solid rgba(232,237,243,.14);background:rgba(232,237,243,.04);font-size:11px;text-transform:uppercase;letter-spacing:.12em}footer{padding:30px clamp(22px,4vw,72px);display:flex;justify-content:space-between;color:rgba(232,237,243,.48);font-size:11px;letter-spacing:.20em;text-transform:uppercase;border-top:1px solid rgba(232,237,243,.10)}pre.copy{white-space:pre-wrap;background:rgba(0,0,0,.25);border:1px solid rgba(232,237,243,.14);padding:18px;color:rgba(247,247,247,.82);line-height:1.55}@media(max-width:900px){.grid,.grid-3{grid-template-columns:1fr}header{align-items:flex-start;gap:18px}nav a:not(.active):not(:first-child){display:none}.table{display:block;overflow-x:auto}footer{display:block;line-height:2}}


/* GAATE compliance footer and legal pages */
.legal-footer{display:block;padding:34px clamp(22px,4vw,72px);border-top:1px solid rgba(232,237,243,.10);color:rgba(232,237,243,.50);font-size:11px;letter-spacing:.13em;text-transform:none;background:rgba(2,7,17,.18)}
.legal-footer .legal-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:20px;text-transform:uppercase;letter-spacing:.20em}
.legal-footer .legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.16em}
.legal-footer .legal-links a{color:rgba(232,237,243,.62);text-decoration:none}.legal-footer .legal-links a:hover{color:#fff}
.legal-footer .legal-note{max-width:1050px;line-height:1.65;color:rgba(232,237,243,.46);letter-spacing:.03em}
.legal-footer .legal-company{line-height:1.8;color:rgba(232,237,243,.54);letter-spacing:.04em}
.legal-page h2{font-size:clamp(24px,3vw,42px);font-weight:300;letter-spacing:-.02em;margin:34px 0 14px}.legal-page h3{font-size:16px;text-transform:uppercase;letter-spacing:.15em;margin:24px 0 10px}.legal-page ul{color:rgba(232,237,243,.68);line-height:1.75}.legal-page .small{font-size:13px;color:rgba(232,237,243,.48)}
@media(max-width:900px){.legal-footer .legal-top{display:block}.legal-footer .legal-links{display:block;line-height:2.2}.legal-footer{font-size:10px}}

.policy-compliance-box{position:fixed;right:clamp(18px,3vw,42px);bottom:86px;z-index:18;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid rgba(232,237,243,.28);background:rgba(2,7,17,.72);backdrop-filter:blur(12px);color:#F7F7F7;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;box-shadow:0 18px 52px rgba(0,0,0,.38)}
.policy-compliance-box:hover{background:rgba(232,237,243,.10);box-shadow:0 0 34px rgba(232,237,243,.14)}
@media(max-width:760px){.policy-compliance-box{right:14px;bottom:14px;padding:12px 14px;font-size:9px;letter-spacing:.12em;z-index:30}}
