@font-face{font-family:'Roobert';src:url('../brand/fonts/Roobert-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roobert';src:url('../brand/fonts/Roobert-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Roobert';src:url('../brand/fonts/Roobert-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --white:#fff;
  --surface-primary:#fff; --surface-card:#f7f8fa; --surface-secondary:#f2f4f7;
  --text-black:#070a0e; --text-strong:#2a323a; --text-default:#3e4851; --text-placeholder:#656f78;
  --border:#f2f4f7; --border-darker:#e5eaef;
  --status-active:#0085fe;
  --groups-blue:#266bd6; --groups-teal:#3c9f99;
  --shadow-elev1:0 8px 16px rgba(42,50,58,.06),0 0 2px rgba(42,50,58,.2);
  --shadow-elev1-lg:0 18px 48px rgba(42,50,58,.10),0 0 2px rgba(42,50,58,.18);
  --radius-sm:8px; --radius-md:16px; --radius-lg:20px; --radius-xl:32px; --radius-pill:9999px;
  --font:'Roobert',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text-default);background:var(--surface-primary);
  -webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}

.hub-container{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}

/* top bar */
.hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 28px;border-bottom:1px solid var(--border-darker);background:var(--surface-primary)}
.hub-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-black)}
.hub-brand img{width:26px;height:26px;border-radius:6px;display:block}
.hub-wordmark{font-size:19px;font-weight:600;letter-spacing:-.02em}
.hub-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:500;
  padding:9px 16px;border-radius:var(--radius-pill);text-decoration:none;border:1px solid transparent;transition:.15s}
.hub-btn-primary{background:var(--text-black);color:#fff}
.hub-btn-primary:hover{opacity:.88}

/* hero */
.hub-hero{text-align:center;padding:64px 0 8px}
.hub-overline{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-placeholder);margin-bottom:14px}
.hub-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.1;font-weight:600;letter-spacing:-.025em;
  color:var(--text-black);margin:0 0 14px}
.hub-hero p{font-size:16px;line-height:1.6;color:var(--text-default);max-width:560px;margin:0 auto}

/* the two doors */
.hub-doors{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:44px 0 8px}
.hub-door{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--text-default);
  background:var(--surface-primary);border:1px solid var(--border-darker);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-elev1);padding:32px 30px 28px;transition:border-color .15s,box-shadow .15s,transform .15s}
.hub-door:hover{border-color:var(--status-active);box-shadow:var(--shadow-elev1-lg);transform:translateY(-3px)}
.hub-door .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:20px}
.hub-door h2{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-black);margin:0 0 8px}
.hub-door p{font-size:14.5px;line-height:1.55;margin:0 0 18px;color:var(--text-default)}
.hub-door ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:7px}
.hub-door li{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-size:13.5px;color:var(--text-default)}
.hub-door li svg{margin-top:3px;color:var(--text-placeholder);flex-shrink:0}
.hub-door .go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-black)}
.hub-door:hover .go{color:var(--status-active)}
.hub-door .go svg{transition:transform .15s}
.hub-door:hover .go svg{transform:translateX(3px)}

.hub-note{font-size:12.5px;color:var(--text-placeholder);margin:10px 0 0;line-height:1.5}

/* footer */
.hub-footer{margin-top:auto;border-top:1px solid var(--border-darker);background:var(--surface-card);
  padding:26px 0;font-size:13px;color:var(--text-placeholder)}
.hub-foot-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.hub-footer a{color:var(--text-default);text-decoration:none}
.hub-footer a:hover{color:var(--status-active)}
.hub-foot-links{display:flex;flex-wrap:wrap;gap:16px}

@media (max-width:760px){
  .hub-doors{grid-template-columns:1fr;gap:16px}
  .hub-hero{padding:44px 0 4px}
  .hub-topbar{padding:14px 18px}
}
