:root{
  --navy:#101a72;
  --blue-deep:#070d55;
  --blue:#1f2ac7;
  --gold:#ffd016;
  --orange:#f8a41b;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,p{margin-top:0}
h1,h2{line-height:1.04}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:.7rem 1rem;background:#fff;color:#000;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.hub{min-height:100vh;background:var(--blue-deep);color:#fff}
.hub-shell{min-height:100vh;padding:3vw 5vw;display:flex;flex-direction:column;background-image:linear-gradient(135deg,rgba(31,42,199,.22),transparent 45%),linear-gradient(90deg,transparent 0 74%,rgba(248,164,27,.07) 74%)}
.hub-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1rem}
.hub-brand p{margin:0;color:#aab8c7;font-size:.76rem}
.brand-plate{display:inline-flex;align-items:center}
.brand-plate img{width:210px;filter:drop-shadow(0 1px 1px rgba(255,255,255,.75)) drop-shadow(0 3px 8px rgba(0,0,0,.35))}
.hub-intro{padding:7vh 0 5vh}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#8d96ff}
.hub-intro h1{font-size:clamp(3rem,6.5vw,6.4rem);letter-spacing:-.06em;margin:.4rem 0 1rem}
.hub-intro>p:last-child{max-width:640px;color:#aab8c7}
.portfolio-picker{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1}
.picker-card{position:relative;min-height:360px;padding:2.5rem;background:#101a72;border-top:4px solid var(--blue);overflow:hidden;display:flex;align-items:flex-end;transition:transform .2s ease,background .2s ease}
.picker-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(89,100,237,.35),transparent 42%)}
.picker-energy{border-top-color:var(--orange)}
.picker-energy::after{background:radial-gradient(circle at 90% 10%,rgba(255,208,22,.3),transparent 42%)}
.picker-card:hover{transform:translateY(-5px);background:#172184}
.picker-card>div,.picker-number{position:relative;z-index:1}
.picker-number{position:absolute;right:2rem;top:2rem;color:#9ba8c2;font-weight:700}
.picker-card h2{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.05em;margin:.5rem 0 1rem}
.picker-card p:not(.eyebrow){max-width:560px;color:#c4cede}
.picker-energy .eyebrow{color:var(--gold)}
.text-link{display:inline-block;margin-top:1.5rem;font-weight:800;font-size:.8rem}
.text-link b{color:var(--gold);font-size:1.2rem;margin-left:.4rem}
.hub-footer{display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;color:#9ba8ba;font-size:.68rem}
@media(max-width:900px){.portfolio-picker{grid-template-columns:1fr}}
@media(max-width:620px){
  .hub-shell{padding:22px 18px}
  .hub-brand,.hub-footer{align-items:flex-start;flex-direction:column;gap:.5rem}
  .brand-plate img{width:165px}
  .hub-intro{padding:7vh 0 4vh}
  .picker-card{min-height:330px;padding:1.5rem}
  .picker-card h2{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
