/* ===================================================================
   DOMINANT CAPITAL — internal pages
   EXTENDS assets/css/styles.css. Same tokens, same universe.
   Only adds components the homepage didn't already define.
   =================================================================== */

/* ---- Static star field for internal pages ---- */
.bg-stars{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.78;
  background:
    radial-gradient(circle at 12% 18%, rgba(168,200,255,.92) 0 1.2px, transparent 1.6px),
    radial-gradient(circle at 22% 72%, rgba(143,180,255,.78) 0 1px, transparent 1.5px),
    radial-gradient(circle at 66% 16%, rgba(168,200,255,.86) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 78% 48%, rgba(143,180,255,.76) 0 1px, transparent 1.5px),
    radial-gradient(circle at 92% 28%, rgba(168,200,255,.78) 0 1px, transparent 1.6px),
    radial-gradient(circle at 84% 82%, rgba(143,180,255,.84) 0 1.1px, transparent 1.7px),
    radial-gradient(circle at 42% 34%, rgba(168,200,255,.68) 0 1px, transparent 1.5px),
    radial-gradient(circle at 56% 76%, rgba(143,180,255,.62) 0 .9px, transparent 1.4px);
}
.bg-stars::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.3;
  background-image:
    radial-gradient(rgba(143,180,255,.52) .7px, transparent .8px),
    radial-gradient(rgba(143,180,255,.28) .55px, transparent .75px);
  background-size:160px 160px, 220px 220px;
  background-position:0 0, 70px 90px;
}

/* ===================================================================
   Page transition overlay (blur + glow sweep)
   =================================================================== */
.page-wipe{
  position:fixed; inset:0; z-index:9500; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,rgba(79,139,245,.16),transparent 60%),var(--bg);
  opacity:0; visibility:hidden;
  transition:opacity .5s var(--ease), visibility .5s;
}
.page-wipe.show{ opacity:1; visibility:visible; }
.page-wipe__mark{ position:absolute; top:50%; left:50%; width:64px; height:64px; transform:translate(-50%,-50%) scale(.8); opacity:0; transition:opacity .4s, transform .4s; }
.page-wipe.show .page-wipe__mark{ opacity:1; transform:translate(-50%,-50%) scale(1); }
.page-wipe__mark span{ position:absolute; inset:0; border-radius:50%; border:2px solid transparent; border-top-color:var(--cyan); border-right-color:var(--teal); animation:spin 1s linear infinite; }
/* entrance: body fades/blurs up on load */
.page-enter{ animation:pageIn .7s var(--ease) both; }
@keyframes pageIn{ from{ opacity:0; filter:blur(14px); transform:translateY(14px) scale(.995); } to{ opacity:1; filter:blur(0); transform:none; } }
@media (prefers-reduced-motion: reduce){ .page-enter{ animation:none; } .page-wipe{ transition:none; } }

/* ===================================================================
   PAGE HERO — a shorter variant of the homepage hero.
   Reuses .hero / .hero__inner / .hero__title / .word / .grad / .reveal
   so the exact word-rise + reveal choreography plays on load.
   =================================================================== */
.hero.hero--page{ min-height:clamp(560px,84vh,900px); }
.hero--page .hero__inner{ padding-top:120px; padding-bottom:60px; }
.hero--page .hero__title{ font-size:clamp(2.4rem,6.2vw,5rem); }
.hero--page .hero__lede{ max-width:600px; }

.breadcrumb{ display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; font:500 12px var(--font-heading); letter-spacing:.06em; color:var(--ink-mute); }
.breadcrumb a{ color:var(--ink-soft); cursor:none; transition:color .3s; }
.breadcrumb a:hover{ color:var(--cyan); }
.breadcrumb i{ width:5px; height:5px; border-right:1.5px solid var(--ink-mute); border-top:1.5px solid var(--ink-mute); transform:rotate(45deg); display:inline-block; }

/* ===================================================================
   Shared content atoms
   =================================================================== */
.lede{ max-width:820px; font-size:clamp(1.15rem,2vw,1.5rem); font-family:var(--font-heading); font-weight:400; line-height:1.5; color:var(--ink); }
.lede + .lede-sub{ margin-top:22px; color:var(--ink-soft); font-size:1.05rem; max-width:720px; }
.muted{ color:var(--ink-soft); }
.center{ text-align:center; margin-inline:auto; }

/* two-column split (about intro, mission etc.) */
.split{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(28px,4vw,64px); align-items:start; }
.split--center{ align-items:center; }
.split__body{ color:var(--ink-soft); font-size:1.04rem; display:grid; gap:16px; }

/* pull panel (glass framed content, reused widely) */
.panel{ position:relative; padding:clamp(30px,4vw,54px); border:1px solid var(--line); border-radius:var(--r-lg); background:var(--glass); backdrop-filter:blur(10px); overflow:hidden; }
.panel--spot{ background:radial-gradient(120% 130% at 100% 0,rgba(79,139,245,.08),transparent 55%),var(--glass); border-color:var(--line-strong); }

/* ===================================================================
   Article / Insight / News / Case-study cards
   (built on the .cap gradient-border + tilt language)
   =================================================================== */
.articles{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.article{ position:relative; display:flex; flex-direction:column; gap:14px; padding:26px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--glass); backdrop-filter:blur(8px); overflow:hidden; transition:border-color .4s var(--ease), transform .2s var(--ease), background .4s; transform-style:preserve-3d; cursor:none; }
.article.apexium-post-card--linked,
.cap.apexium-collection-card--linked{
  text-decoration:none;
  color:inherit;
}

.article.apexium-post-card--linked:focus-visible,
.cap.apexium-collection-card--linked:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:4px;
}
.article::after{ content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(140deg,rgba(79,139,245,.5),transparent 42%); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s; }
.article:hover{ border-color:transparent; transform:translateY(-5px); background:var(--glass-2); }
.article:hover::after{ opacity:1; }
.article__thumb{ position:relative; height:150px; margin:-26px -26px 4px; border-bottom:1px solid var(--line); background:
  radial-gradient(80% 120% at 20% 0,rgba(79,139,245,.25),transparent 60%),
  radial-gradient(70% 120% at 100% 100%,rgba(111,156,240,.22),transparent 60%),
  linear-gradient(160deg,#0a1020,#070a13); overflow:hidden; display:grid; place-items:center; }
.article__thumb svg{ width:52px; height:52px; color:var(--cyan); opacity:.9; filter:drop-shadow(0 4px 14px rgba(79,139,245,.5)); }
.article__thumb .deco__grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(150,178,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(150,178,214,.08) 1px,transparent 1px); background-size:26px 26px; mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent); }
.tag{ align-self:flex-start; padding:5px 12px; border:1px solid var(--line-strong); border-radius:100px; font:600 11px var(--font-heading); letter-spacing:.08em; text-transform:uppercase; color:var(--cyan); background:rgba(79,139,245,.06); }
.article h3{ font-size:1.15rem; line-height:1.25; }
.article p{ color:var(--ink-soft); font-size:.96rem; flex:1; }
.article__meta{ display:flex; align-items:center; gap:10px; font:500 12px var(--font-heading); color:var(--ink-mute); }
.article__meta .dot{ width:3px; height:3px; border-radius:50%; background:var(--ink-mute); }
.article__more{ display:inline-flex; align-items:center; gap:7px; font:600 13px var(--font-heading); color:var(--cyan); }
.article__more svg{ width:14px; height:14px; transition:transform .3s var(--ease); }
.article:hover .article__more svg{ transform:translateX(3px); }
.article h3 a{ color:inherit; }

.apexium-article-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  position:relative;
  z-index:1;
}

.apexium-blog{
  position:relative;
  z-index:2;
}

.apexium-blog-section{
  position:relative;
  z-index:2;
}

.apexium-blog-head{
  max-width:920px;
}

.apexium-blog-layout{
  display:grid;
  gap:22px;
  align-items:start;
}

.apexium-blog-layout.has-sidebar.sidebar-right{
  grid-template-columns:minmax(0,1fr) 330px;
}

.apexium-blog-layout--archive.apexium-blog-layout--few.has-sidebar.sidebar-right{
  grid-template-columns:minmax(0,760px) 320px;
  justify-content:space-between;
}

.apexium-blog-layout--archive.apexium-blog-layout--solo.has-sidebar.sidebar-right{
  grid-template-columns:minmax(0,420px) 320px;
}

.apexium-blog-layout.has-sidebar.sidebar-left{
  grid-template-columns:330px minmax(0,1fr);
}

.apexium-blog-layout--archive.apexium-blog-layout--few.has-sidebar.sidebar-left{
  grid-template-columns:320px minmax(0,760px);
  justify-content:space-between;
}

.apexium-blog-layout--archive.apexium-blog-layout--solo.has-sidebar.sidebar-left{
  grid-template-columns:320px minmax(0,420px);
}

.apexium-blog-layout.has-sidebar.sidebar-left .apexium-blog-main{
  order:2;
}

.apexium-blog-layout.has-sidebar.sidebar-left .apexium-blog-sidebar{
  order:1;
}

.apexium-blog-main{
  min-width:0;
  align-content:start;
}

.apexium-blog-sidebar{
  display:grid;
  gap:18px;
  position:sticky;
  top:120px;
}

.apexium-blog .apexium-post-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
}

.apexium-blog-layout--archive.apexium-blog-layout--few .apexium-post-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),360px));
}

.apexium-blog-layout--archive.apexium-blog-layout--solo .apexium-post-grid{
  grid-template-columns:minmax(0,1fr);
}

.apexium-sidebar-stack{
  display:grid;
  gap:18px;
}

.apexium-widget{
  display:grid;
  gap:14px;
}

.apexium-blog-sidebar .panel{
  padding:28px 24px;
  border-radius:24px;
  background:radial-gradient(140% 140% at 100% 0,rgba(79,139,245,.08),transparent 60%),var(--glass);
}

.apexium-widget ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.apexium-widget li{
  color:var(--ink-soft);
}

.apexium-widget li a,
.apexium-widget p,
.apexium-widget .count{
  color:var(--ink-soft);
}

.apexium-blog-sidebar .apexium-widget li a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
}

.apexium-widget a:hover{
  color:var(--cyan);
}

.apexium-blog-sidebar .apexium-widget li a:hover{
  border-color:var(--line-strong);
  background:rgba(79,139,245,.06);
}

.widget-title{
  font-size:1.18rem;
  margin:0;
}

.apexium-sidebar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.apexium-sidebar-actions .btn{
  min-height:46px;
  flex:1 1 0;
  justify-content:center;
}

.apexium-blog-sidebar .apexium-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}

.apexium-blog-sidebar .apexium-search-form__field{
  min-width:0;
}

.apexium-entry{
  display:grid;
  gap:22px;
}

.apexium-empty-state{
  text-align:center;
  max-width:760px;
  margin-inline:auto;
  padding:40px 28px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--glass);
}

.cap h3 a{
  color:inherit;
}

.cap__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  font:600 12px var(--font-heading);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan);
}

.cap__more::after{
  content:'';
  width:14px;
  height:14px;
  border-top:1.8px solid currentColor;
  border-right:1.8px solid currentColor;
  transform:rotate(45deg) translateY(1px);
  transition:transform .3s var(--ease);
}

.cap:hover .cap__more::after{
  transform:rotate(45deg) translate(2px,-1px);
}

.apexium-collection-entry-panel{
  display:grid;
  gap:22px;
}

.apexium-entry__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  font:600 12px var(--font-heading);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-mute);
}

.apexium-entry__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.apexium-entry__icon-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.apexium-entry__icon-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  color:var(--ink-soft);
  background:rgba(255,255,255,.02);
  transition:.3s var(--ease);
}

.apexium-entry__icon-link:hover{
  color:#fff;
  border-color:var(--cyan);
  background:rgba(79,139,245,.08);
}

.apexium-entry__icon{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:var(--cyan);
}

.apexium-entry__icon svg{
  width:18px;
  height:18px;
}

.apexium-entry__featured{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
}

.apexium-entry__featured img{
  display:block;
  width:100%;
  height:auto;
}

.apexium-entry__footer{
  display:grid;
  gap:14px;
}

.apexium-tax-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.apexium-tax-list a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  background:rgba(79,139,245,.06);
  color:var(--ink-soft);
  font:600 12px var(--font-heading);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.apexium-author-box{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:22px;
  margin-top:24px;
}

.apexium-author-box__avatar img{
  display:block;
  width:96px;
  height:96px;
  border-radius:50%;
  border:1px solid var(--line-strong);
}

.apexium-author-box__body p{
  color:var(--ink-soft);
}

.apexium-post-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}

.apexium-post-nav__item{
  display:grid;
  gap:8px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--glass);
}

.apexium-post-nav__label{
  font:600 12px var(--font-heading);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-mute);
}

.apexium-post-nav__item strong{
  font-size:1.02rem;
  line-height:1.45;
}

.apexium-related-posts{
  margin-top:28px;
}

.apexium-related-posts__head{
  margin-bottom:18px;
}

.comments-title,
.comment-reply-title{
  font-size:1.3rem;
}

.comment-author{
  display:flex;
  align-items:center;
  gap:12px;
}

.comment-author .avatar{
  border-radius:50%;
}

.comment-metadata,
.comment-awaiting-moderation,
.logged-in-as,
.comment-notes{
  color:var(--ink-mute);
  font-size:.92rem;
}

.comment-content{
  margin-top:12px;
  color:var(--ink-soft);
}

.comment-reply-link{
  display:inline-flex;
  margin-top:10px;
  color:var(--cyan);
  font:600 12px var(--font-heading);
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ===================================================================
   Timeline (Track Record milestones, company history)
   =================================================================== */
.timeline{ position:relative; display:grid; gap:20px; padding-left:34px; }
.timeline::before{ content:''; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--cyan),transparent); opacity:.5; }
.tl{ position:relative; padding:24px 26px; border:1px solid var(--line); border-radius:var(--r-md); background:var(--glass); backdrop-filter:blur(8px); transition:border-color .4s, transform .2s; transform-style:preserve-3d; }
.tl:hover{ border-color:var(--line-strong); }
.tl::before{ content:''; position:absolute; left:-30px; top:28px; width:14px; height:14px; border-radius:50%; background:var(--bg); border:2px solid var(--cyan); box-shadow:0 0 14px rgba(79,139,245,.7); }
.tl__year{ font:700 13px var(--font-heading); letter-spacing:.1em; color:var(--cyan); }
.tl h3{ font-size:1.14rem; margin:8px 0 8px; }
.tl p{ color:var(--ink-soft); font-size:.96rem; }

/* ===================================================================
   Deals table (Transactions)
   =================================================================== */
.deals{ border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--glass); backdrop-filter:blur(8px); }
.deal{ display:grid; grid-template-columns:1.6fr 1.2fr 1.2fr .9fr .7fr; gap:16px; align-items:center; padding:18px 26px; border-bottom:1px solid var(--line); transition:background .3s; }
.deal:last-child{ border-bottom:0; }
.deal--head{ font:600 11px var(--font-heading); letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); background:rgba(255,255,255,.02); }
.deal:not(.deal--head):hover{ background:rgba(79,139,245,.05); }
.deal__client{ font:600 15px var(--font-heading); color:var(--ink); }
.deal__val{ font:700 15px var(--font-heading); background:var(--grad-chrome); -webkit-background-clip:text; background-clip:text; color:transparent; }
.deal .up{ color:var(--teal); font-weight:600; }
.deal__sector, .deal__type, .deal__year{ color:var(--ink-soft); font-size:.95rem; }

/* ===================================================================
   Team (Leadership)
   =================================================================== */
.team{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.team--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; margin-inline:auto; }
.member{ position:relative; padding:30px 28px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--glass); backdrop-filter:blur(8px); overflow:hidden; transition:border-color .4s var(--ease), transform .2s var(--ease), background .4s; transform-style:preserve-3d; text-align:center; }
.member::after{ content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(140deg,rgba(79,139,245,.5),transparent 42%); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s; }
.member:hover{ border-color:transparent; transform:translateY(-5px); background:var(--glass-2); }
.member:hover::after{ opacity:1; }
.member__media{
  width:110px;
  height:110px;
  margin:0 auto 18px;
  padding:4px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(79,139,245,.24),rgba(255,255,255,.06));
  box-shadow:0 18px 40px -24px rgba(79,139,245,.64);
  position:relative;
}
.member__media::after{
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid rgba(79,139,245,.28);
}
.member__photo{
  width:100%;
  height:100%;
  border-radius:50%;
  display:block;
  object-fit:cover;
  object-position:center top;
  background:#0a1020;
}
.member__ava{ width:92px; height:92px; margin:0 auto 18px; border-radius:50%; display:grid; place-items:center; font:700 30px var(--font-heading); color:#04070e; background:var(--grad-cyan); box-shadow:0 12px 34px -12px rgba(79,139,245,.7); position:relative; }
.member__ava::after{ content:''; position:absolute; inset:-5px; border-radius:50%; border:1px solid rgba(79,139,245,.35); }
.member h3{ font-size:1.18rem; }
.member__role{ margin-top:5px; font:600 12px var(--font-heading); letter-spacing:.08em; text-transform:uppercase; color:var(--cyan); }
.member p{ margin-top:14px; color:var(--ink-soft); font-size:.95rem; }
.team--compact .member__social{ display:none; }
.apexium-team-grid.team--compact .member__social{ display:flex; }
.member__social{ display:flex; justify-content:center; gap:10px; margin-top:18px; }
.member__social a{ width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:10px; color:var(--ink-soft); cursor:none; transition:.3s var(--ease); }
.member__social a:hover{ color:#fff; border-color:var(--cyan); background:rgba(79,139,245,.08); }
.member__social svg{ width:16px; height:16px; }
.member__social-detail{ color:var(--cyan) !important; }
.apexium-member-card .member__ava{ margin-bottom:0; }

/* ===================================================================
   Sponsorships & Partnerships
   =================================================================== */
.sponsorships__head{ max-width:none; }
.sponsorships__head h2{ max-width:18ch; text-wrap:balance; }
.sponsorships__head .section__sub{ max-width:46ch; }
@media (min-width:981px){
  .sponsorships__head{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    align-items:end;
    column-gap:clamp(28px,5vw,88px);
  }
  .sponsorships__head .kicker,
  .sponsorships__head h2{
    grid-column:1;
  }
  .sponsorships__head .section__sub{
    grid-column:2;
    grid-row:1 / span 2;
    margin:0;
    align-self:end;
  }
}
.sponsorships{ display:grid; gap:22px; }
.sponsorships__spotlight{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:
    radial-gradient(90% 120% at 0 0,rgba(79,139,245,.16),transparent 58%),
    radial-gradient(70% 120% at 100% 100%,rgba(111,156,240,.14),transparent 60%),
    linear-gradient(160deg,rgba(10,15,27,.96),rgba(8,12,21,.82));
  border-color:rgba(150,178,214,.22);
}
.sponsorships__spotlight--copy-only{
  grid-template-columns:1fr;
}
.sponsorships__spotlight--copy-only .sponsorships__copy{
  max-width:none;
}
.sponsorships__visual{
  position:relative;
  min-height:320px;
  border:1px solid var(--line-strong);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(79,139,245,.22),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
}
.sponsorships__visual::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(150,178,214,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(150,178,214,.08) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at 50% 50%,#000 36%,transparent 88%);
}
.sponsorships__ring,
.sponsorships__core,
.sponsorships__node,
.sponsorships__beam{ position:absolute; }
.sponsorships__ring{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(150,178,214,.18);
  box-shadow:0 0 24px rgba(79,139,245,.06), inset 0 0 20px rgba(79,139,245,.05);
}
.sponsorships__ring--outer{ width:280px; height:280px; animation:spin 28s linear infinite; }
.sponsorships__ring--mid{ width:202px; height:202px; animation:spin 20s linear infinite reverse; }
.sponsorships__ring--inner{ width:124px; height:124px; border-color:rgba(79,139,245,.34); }
.sponsorships__core{
  left:50%;
  top:50%;
  width:84px;
  height:84px;
  transform:translate(-50%,-50%);
  border-radius:26px;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.26),transparent 30%),
    linear-gradient(145deg,rgba(133,176,255,.96),rgba(79,139,245,.88));
  box-shadow:
    0 0 56px rgba(79,139,245,.5),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -12px 28px rgba(23,50,112,.26);
}
.sponsorships__core::before{
  content:'';
  position:absolute;
  inset:12px;
  background:url("../images/branding/dominant-capital-logo.png") center / 78% auto no-repeat;
  filter:drop-shadow(0 8px 16px rgba(255,255,255,.14));
  opacity:.96;
}
.sponsorships__core::after{
  content:'';
  position:absolute;
  inset:11px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.24);
}
.sponsorships__beam{
  left:50%;
  top:50%;
  width:1px;
  transform-origin:top center;
  background:linear-gradient(rgba(79,139,245,.75),transparent);
  opacity:.7;
}
.sponsorships__beam--one{ height:134px; transform:translate(-50%,-50%) rotate(34deg); }
.sponsorships__beam--two{ height:116px; transform:translate(-50%,-50%) rotate(-58deg); }
.sponsorships__node{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d7e6ff;
  box-shadow:0 0 16px rgba(79,139,245,.8);
}
.sponsorships__node--one{ top:23%; left:63%; }
.sponsorships__node--two{ top:66%; left:26%; }
.sponsorships__node--three{ top:72%; left:68%; }
.sponsorships__node--four{ top:30%; left:31%; }
.sponsorships__copy h3{
  font-size:clamp(1.8rem,3.4vw,2.9rem);
  margin:18px 0 16px;
}
.sponsorships__copy p{ color:var(--ink-soft); font-size:1.02rem; max-width:58ch; }
.sponsorships__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.sponsorships__chips span,
.sponsorships__signals span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  background:rgba(79,139,245,.06);
  color:var(--ink-soft);
  font:600 12px var(--font-heading);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sponsorships__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.sponsor-card{
  position:relative;
  padding:30px 30px 28px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(140% 120% at 0 0,rgba(79,139,245,.12),transparent 56%),
    linear-gradient(180deg,rgba(18,26,42,.82),rgba(10,15,25,.9));
  backdrop-filter:blur(10px);
  overflow:hidden;
  transition:border-color .35s var(--ease), transform .2s var(--ease), box-shadow .35s var(--ease);
}
.sponsor-card::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(140deg,rgba(79,139,245,.52),transparent 42%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .35s var(--ease);
}
.sponsor-card:hover{
  transform:translateY(-5px);
  border-color:transparent;
  box-shadow:0 22px 50px -30px rgba(79,139,245,.42);
}
.sponsor-card:hover::after{ opacity:1; }
.sponsor-card__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}
.sponsor-card__tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--cyan);
  font:600 11px var(--font-heading);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sponsor-card__index{
  color:var(--ink-mute);
  font:700 12px var(--font-heading);
  letter-spacing:.14em;
}
.sponsor-card__mark{
  width:76px;
  height:76px;
  margin:24px 0 22px;
  display:grid;
  place-items:center;
  border-radius:20px;
  border:1px solid rgba(150,178,214,.24);
  font:700 26px var(--font-heading);
  letter-spacing:.08em;
  color:#eef5ff;
  background:linear-gradient(145deg,rgba(79,139,245,.28),rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px -24px rgba(79,139,245,.55);
}
.sponsor-card__brand{
  min-height:126px;
  margin:24px 0 22px;
  padding:18px 20px;
  display:grid;
  place-items:center;
  border-radius:24px;
  border:1px solid rgba(150,178,214,.24);
  background:linear-gradient(145deg,rgba(79,139,245,.16),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px -24px rgba(79,139,245,.35);
}
.sponsor-card__brand img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:88px;
  object-fit:contain;
}
.sponsor-card__links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:20px;
  align-items:center;
}
.sponsor-card h3{ font-size:1.34rem; margin-bottom:12px; }
.sponsor-card p{ color:var(--ink-soft); font-size:.98rem; max-width:34ch; }
.sponsor-card__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--cyan);
  font:700 12px var(--font-heading);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sponsor-card__link::after{
  content:'';
  width:13px;
  height:13px;
  border-top:1.8px solid currentColor;
  border-right:1.8px solid currentColor;
  transform:rotate(45deg);
  transition:transform .3s var(--ease);
}
.sponsor-card:hover .sponsor-card__link::after{ transform:rotate(45deg) translate(2px,-2px); }
.sponsor-card__detail{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-strong);
  border-radius:12px;
  color:var(--ink);
  transition:.3s var(--ease);
}
.sponsor-card__detail svg{ width:16px; height:16px; }
.sponsor-card__detail:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  background:rgba(79,139,245,.08);
}
.sponsor-card--dream .sponsor-card__mark{
  background:linear-gradient(145deg,rgba(79,139,245,.34),rgba(183,213,255,.08));
}
.sponsor-card--dream .sponsor-card__brand{
  background:
    radial-gradient(circle at 50% 35%,rgba(187,111,255,.22),transparent 48%),
    linear-gradient(145deg,rgba(20,26,46,.95),rgba(11,16,27,.92));
}
.sponsor-card--dream .sponsor-card__brand img{
  max-height:108px;
  filter:drop-shadow(0 14px 26px rgba(167,87,255,.18));
}
.sponsor-card--golden .sponsor-card__mark{
  background:linear-gradient(145deg,rgba(111,156,240,.36),rgba(255,214,122,.08));
}
.sponsor-card--golden .sponsor-card__brand{
  background:linear-gradient(180deg,#fffdfa,#f7efe4);
}
.sponsor-card--golden .sponsor-card__brand img{
  max-height:104px;
}
.sponsorships__future{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
}
.sponsorships__future h3{
  font-size:clamp(1.5rem,2.8vw,2.2rem);
  margin:18px 0 14px;
}
.sponsorships__future p{ color:var(--ink-soft); }
.sponsorships__signals{
  display:grid;
  gap:12px;
  justify-items:start;
}

/* ===================================================================
   Intake Form
   =================================================================== */
.intake__head{ max-width:1120px; }
.intake__alert{
  margin:0 auto 24px;
  max-width:1120px;
  padding:20px 24px;
}
.intake__alert p{
  color:var(--ink);
  font-size:1rem;
  line-height:1.75;
}
.intake__shell{
  display:block;
}
.intake__form{
  display:grid;
  gap:28px;
  width:100%;
  padding:clamp(30px,4vw,48px);
}
.intake__draft-bar{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);
  gap:18px 24px;
  align-items:center;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(120% 120% at 0 0,rgba(79,139,245,.08),transparent 58%),
    rgba(255,255,255,.025);
}
.intake__draft-copy h3{
  font-size:1.18rem;
  margin:12px 0 6px;
}
.intake__draft-copy p:last-child{
  color:var(--ink-soft);
  max-width:42ch;
}
.intake__draft-status{
  display:grid;
  gap:10px;
  justify-items:start;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(5,7,14,.34);
}
.intake__draft-status strong{
  font:600 .98rem/1.5 var(--font-heading);
  color:var(--ink);
}
.intake__draft-link{
  color:var(--cyan);
  font:600 12px/1.4 var(--font-heading);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.intake__draft-link:hover{
  color:var(--ink);
}
.intake-card{
  position:relative;
  display:grid;
  gap:24px;
  padding:clamp(28px,3vw,34px);
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(120% 120% at 0 0,rgba(79,139,245,.09),transparent 56%),
    linear-gradient(180deg,rgba(17,24,39,.88),rgba(10,15,25,.94));
  overflow:hidden;
}
.intake-card::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(140deg,rgba(79,139,245,.4),transparent 42%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.65;
}
.intake-card > *{ position:relative; z-index:1; }
.intake-card__head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  margin-bottom:2px;
}
.intake-card__step{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:rgba(79,139,245,.08);
  color:var(--cyan);
  font:700 12px var(--font-heading);
  letter-spacing:.12em;
}
.intake-card__head h3{
  font-size:1.34rem;
  margin-bottom:6px;
}
.intake-card__head p{
  color:var(--ink-soft);
  max-width:58ch;
}
.intake__form .field{
  gap:12px;
  align-content:start;
}
.intake__form .field-row{
  gap:24px 28px;
  align-items:start;
}
.intake__form .field label{
  font-size:12px;
  line-height:1.5;
  letter-spacing:.08em;
}
.intake__form .field input,
.intake__form .field textarea,
.intake__form .field select{
  min-height:62px;
  padding:17px 18px;
  border-radius:18px;
  font-size:clamp(.97rem,1.2vw,1.05rem);
}
.intake__form .field textarea{
  min-height:168px;
  padding-top:18px;
}
.field-row--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.field-row--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.field--full{ grid-column:1 / -1; }
.field.is-required-extra label::after{
  content:' *';
  color:var(--cyan);
}
.textarea--lg{ min-height:156px; }
.intake__disclaimer{
  padding:20px 22px;
  border:1px solid var(--line-strong);
  border-radius:18px;
  background:rgba(79,139,245,.06);
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1.7;
}
.intake__actions{
  display:grid;
  gap:18px;
  margin-top:10px;
}
.intake__action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px 16px;
  align-items:center;
}
.intake__save-draft,
.intake__submit{
  justify-content:center;
  min-width:min(100%,280px);
}
.intake__note{
  max-width:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  color:var(--ink-mute);
  font-size:13px;
  line-height:1.65;
}
.intake__note.ok{
  color:#dffcf4;
  background:rgba(20,54,49,.72);
  border-color:rgba(93,240,197,.38);
  box-shadow:0 18px 42px rgba(17,38,34,.28);
}
.intake__note.err{
  color:#ffd5da;
  background:rgba(58,18,27,.68);
  border-color:rgba(255,133,147,.34);
}

/* ===================================================================
   Jobs (Careers)
   =================================================================== */
.jobs{ display:grid; gap:14px; }
.job{ display:flex; align-items:center; gap:20px; padding:22px 26px; border:1px solid var(--line); border-radius:var(--r-md); background:var(--glass); backdrop-filter:blur(8px); transition:border-color .4s var(--ease), transform .2s var(--ease); cursor:none; }
.job:hover{ border-color:var(--line-strong); transform:translateY(-3px); }
.job__role{ font:600 1.12rem var(--font-heading); color:var(--ink); }
.job__meta{ margin-top:6px; display:flex; flex-wrap:wrap; gap:8px 16px; font:500 12.5px var(--font-heading); color:var(--ink-mute); }
.job__meta span{ display:inline-flex; align-items:center; gap:6px; }
.job__apply{ margin-left:auto; }

/* perks / value tiles reuse .caps__grid/.cap; nothing extra needed */

/* ===================================================================
   CTA band (reused at bottom of most pages)
   =================================================================== */
.cta-band{ position:relative; text-align:center; }
.cta-band__inner{ position:relative; max-width:900px; margin:0 auto; padding:clamp(46px,7vw,86px) var(--pad); border:1px solid var(--line-strong); border-radius:var(--r-lg); background:radial-gradient(120% 140% at 50% 0,rgba(79,139,245,.12),transparent 55%),var(--glass); backdrop-filter:blur(12px); overflow:hidden; }
.cta-band__inner::before{ content:''; position:absolute; top:-55%; left:50%; transform:translateX(-50%); width:150%; height:150%; background:conic-gradient(from 0deg,transparent,rgba(79,139,245,.08),transparent 30%); animation:spin 16s linear infinite; pointer-events:none; }
.cta-band h2{ position:relative; font-size:clamp(2rem,5vw,3.4rem); margin:16px auto 16px; max-width:16ch; }
.cta-band p{ position:relative; color:var(--ink-soft); font-size:1.08rem; margin-bottom:32px; max-width:52ch; margin-inline:auto; }
.cta-band__actions{ position:relative; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.cta-band .kicker{ justify-content:center; }

/* ===================================================================
   Legal prose (Privacy / Terms)
   =================================================================== */
.prose{ max-width:820px; margin-inline:auto; }
.prose > * + *{ margin-top:18px; }
.prose h2{ font-size:clamp(1.4rem,2.6vw,1.9rem); margin-top:44px; }
.prose h2:first-child{ margin-top:0; }
.prose h3{ font-size:1.12rem; margin-top:26px; color:var(--ink); }
.prose p, .prose li{ color:var(--ink-soft); font-size:1.02rem; line-height:1.7; }
.prose ul{ padding-left:22px; display:grid; gap:8px; }
.prose li::marker{ color:var(--cyan); }
.prose a{ color:var(--cyan); }
.prose__meta{ margin-bottom:34px; font:500 12px var(--font-heading); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-mute); }

/* ===================================================================
   Responsive
   =================================================================== */
@media (max-width:980px){
  .split{ grid-template-columns:1fr; }
  .articles, .team{ grid-template-columns:repeat(2,1fr); }
  .team--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intake__draft-bar{
    grid-template-columns:1fr;
  }
  .field-row--3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .field-row--4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sponsorships__spotlight,
  .sponsorships__future{
    grid-template-columns:1fr;
  }
  .sponsorships__visual{
    min-height:280px;
  }
  .deal{ grid-template-columns:1.4fr 1fr .8fr; }
  .deal__type, .deal__year{ display:none; }
  .apexium-blog-layout.has-sidebar.sidebar-right,
  .apexium-blog-layout.has-sidebar.sidebar-left{
    grid-template-columns:1fr;
  }
  .apexium-blog-layout.has-sidebar.sidebar-left .apexium-blog-main,
  .apexium-blog-layout.has-sidebar.sidebar-left .apexium-blog-sidebar{
    order:initial;
  }
  .apexium-blog-sidebar{
    position:static;
  }
}
@media (max-width:640px){
  .articles, .team{ grid-template-columns:1fr; }
  .team--compact{ grid-template-columns:1fr; }
  .field-row--3,
  .field-row--4{
    grid-template-columns:1fr;
  }
  .intake__form,
  .intake-card{
    padding-left:22px;
    padding-right:22px;
  }
  .intake__draft-bar,
  .intake__draft-status{
    padding:18px;
  }
  .intake__action-buttons{
    flex-direction:column;
    align-items:stretch;
  }
  .intake__save-draft,
  .intake__submit{
    width:100%;
  }
  .intake__note{
    width:100%;
  }
  .sponsorships__grid{ grid-template-columns:1fr; }
  .sponsor-card,
  .sponsorships__spotlight,
  .sponsorships__future{ padding-left:22px; padding-right:22px; }
  .sponsorships__chips{ gap:8px; }
  .job{ flex-direction:column; align-items:flex-start; }
  .job__apply{ margin-left:0; }
  .deal{ grid-template-columns:1fr auto; gap:6px 14px; padding:16px 18px; }
  .deal--head{ display:none; }
  .deal__sector{ order:3; grid-column:1/-1; }
  .deal__val{ text-align:right; }
  .apexium-author-box{
    grid-template-columns:1fr;
  }
  .apexium-post-nav{
    grid-template-columns:1fr;
  }
}
