:root{font-family:Inter,Arial,sans-serif;color:#161616;background:#f4f3ef;--accent:#e33737}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#101010;color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:10px clamp(20px,4vw,64px);box-shadow:0 3px 18px #0002}.brand{display:flex;align-items:center;text-decoration:none;height:44px}.brand img{width:165px;height:37px;object-fit:cover;object-position:center;clip-path:inset(0 4% 0 0);transform:scale(1.25);margin-right:-8px}.brand b{font-size:30px;line-height:1;color:var(--accent);margin-left:0}.nav{display:flex;align-items:center;gap:8px}.nav a,.nav button{background:none;border:0;color:#ddd;text-decoration:none;padding:11px 13px;border-radius:15px}.nav a.active,.nav a:hover,.nav button:hover{background:#303030;color:white}.menu-toggle{display:none;background:#303030;color:white;border:0;border-radius:13px;padding:10px 14px}main{max-width:1160px;margin:0 auto;padding:36px 22px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:12px;font-weight:700}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.hero h1{font-size:clamp(30px,5vw,58px);letter-spacing:-.055em;line-height:1.05;margin:10px 0}.hero p{margin:0;color:#626262}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel{background:white;border:1px solid #e4e2dd;border-radius:28px;padding:25px;box-shadow:0 10px 30px #15151508}.card h3,.panel h2{margin:0 0 10px}.card p{color:#656565}.card .number{font-size:42px;font-weight:750;letter-spacing:-.06em;margin:16px 0 0}.panel{margin:16px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:17px 0}.row:last-child{border:0}.row small{display:block;color:#777;margin-top:5px}.stack{display:grid;gap:14px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#4b4b4b}input,select,textarea{width:100%;background:#fafaf8;border:1px solid #d9d8d2;border-radius:13px;padding:12px 13px;color:#151515}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #ee8b8b;outline-offset:2px}button.primary,.button{border:0;border-radius:14px;padding:12px 18px;background:#151515;color:white;font-weight:700;text-decoration:none;display:inline-block}button.primary:hover,.button:hover{background:#333}button.secondary{border:1px solid #ccc;background:white;color:#222;border-radius:13px;padding:10px 14px}button.danger{border:1px solid #f0bbbb;background:#fff5f5;color:#aa2222;border-radius:13px;padding:10px 14px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.notice{padding:14px 17px;border-radius:15px;background:#e6f6e9;color:#176328;margin:12px 0}.error{background:#ffeded;color:#9a2222}.muted{color:#777}.badge{display:inline-block;padding:5px 9px;border-radius:100px;background:#f0eee9;font-size:12px}.auth{max-width:450px;margin:80px auto}.auth h1{font-size:40px;letter-spacing:-.05em}.empty{padding:32px;text-align:center;color:#777}.small{font-size:12px}.checkboxes{display:flex;flex-wrap:wrap;gap:12px}.checkboxes label{display:flex;align-items:center;gap:5px}.checkboxes input{width:auto}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:14px}th{color:#777;font-size:12px;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid,.split,.two,.three{grid-template-columns:1fr}.hero{display:block}.nav{display:none;position:absolute;right:12px;top:70px;background:#191919;border-radius:20px;padding:12px;min-width:220px;box-shadow:0 18px 30px #0003}.nav.open{display:grid}.menu-toggle{display:block}main{padding:25px 16px 65px}.row{align-items:flex-start;flex-direction:column}.auth{margin:35px auto}}
/* Keep the supplied lettering pixels; replace only the final white dot with a theme accent. */
.brand{position:relative;width:150px;overflow:hidden;height:44px;flex:none}
.brand img{position:absolute;width:181px;height:181px;max-width:none;left:-32px;top:-54px;object-fit:fill;transform:none;clip-path:inset(0 18% 0 0);margin:0}
.brand b{position:absolute;left:117px;top:2px;font-size:40px;line-height:42px;margin:0}
.brand img{mix-blend-mode:screen}
