.agents-page{
  --agent-accent:#ff4d36;
  --agent-accent-soft:rgba(255,77,54,.16);
  background:
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.045),transparent 30%),
    #050505;
}
.agents-page main{overflow:hidden}
.agents-page .header > .nav a.is-active{color:#fff}
.agents-page .header > .nav a.is-active::after{transform:translateY(50%) scaleX(1)}
.agent-hero{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:160px 0 110px;
  background:#050505;
}
.agent-hero::after{display:none!important}
.agent-hero__particles{opacity:.3}
.agent-hero__handshake-bg{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:url('assets/partner-hero-fullscreen-lossless.webp') center center / cover no-repeat;
  opacity:.98;
}
.agent-hero__handshake-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.54) 30%,rgba(5,5,5,.14) 54%,rgba(5,5,5,0) 74%),
    linear-gradient(180deg,rgba(5,5,5,.28) 0%,rgba(5,5,5,0) 18%,rgba(5,5,5,0) 78%,rgba(5,5,5,.32) 100%);
}
.agent-hero__handshake-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 57%,rgba(255,77,54,.18),transparent 22%);
  filter:blur(18px);
  opacity:.8;
}
.agent-hero__inner{
  position:relative;
  z-index:2;
  display:block;
}
.agent-hero__copy{
  max-width:min(760px,58vw);
  position:relative;
  z-index:2;
}
.agent-hero__copy h1{max-width:760px}
.agent-hero__copy h1 span{
  color:transparent;
  background:linear-gradient(120deg,#fff 0%,#a6a9af 56%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.agent-hero__copy .lead{max-width:720px}
.agent-hero__copy .hero-actions{align-items:center}

@keyframes agentPulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}

.agent-benefits{padding-top:110px;background:linear-gradient(180deg,#050505,#080809 48%,#050505)}
.agent-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agent-benefit-card{
  position:relative;
  min-height:290px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  transition:transform .35s ease,border-color .35s ease,background .35s ease;
}
.agent-benefit-card::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-85px;
  top:-90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,77,54,.15),transparent 65%);
  opacity:0;
  transition:opacity .35s ease;
}
.agent-benefit-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))}
.agent-benefit-card:hover::before{opacity:1}
.agent-benefit-card__top{display:flex;align-items:center;justify-content:space-between;color:#74787f;font-size:10px;font-weight:700;letter-spacing:.18em}
.agent-benefit-card__top i{width:9px;height:9px;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.025)}
.agent-benefit-card h3{margin:82px 0 14px;font-size:20px;letter-spacing:-.03em}
.agent-benefit-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}

.agent-showcase-section{padding-top:80px}
.agent-showcase{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    radial-gradient(circle at 50% -25%,rgba(255,77,54,.18),transparent 40%),
    linear-gradient(145deg,#111214,#080809);
  box-shadow:0 40px 110px rgba(0,0,0,.42);
}
.agent-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 50% 38%,#000 0%,transparent 78%);
  pointer-events:none;
}
.agent-showcase__caption{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:72px 70px;
}
.agent-showcase__content{
  width:min(900px,100%);
}
.agent-showcase__caption .eyebrow{margin-bottom:18px}
.agent-showcase__caption h2{
  margin:0 auto;
  max-width:900px;
  font-size:clamp(34px,4vw,60px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.agent-showcase__text{
  margin:24px auto 0;
  max-width:720px;
  color:#a6a9af;
  font-size:15px;
  line-height:1.85;
}
.agent-application-section{padding-top:90px}
.agent-application-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:80px;
  align-items:start;
  padding:70px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(24,25,28,.98),rgba(8,8,9,.98) 76%);
  box-shadow:0 40px 120px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.055);
}
.agent-application-card::before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  left:-210px;
  top:-250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,77,54,.16),transparent 66%);
  pointer-events:none;
}
.agent-application-copy{position:relative;z-index:1;padding-top:10px}
.agent-application-copy h2{margin:0 0 20px;font-size:clamp(38px,4.5vw,60px);line-height:1.04;letter-spacing:-.055em}
.agent-application-copy>p{margin:0;max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}
.agent-application-note{display:flex;align-items:center;gap:11px;margin-top:36px;color:#73777e;font-size:11px}
.agent-application-note span{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f0f1f2;box-shadow:0 0 14px rgba(255,255,255,.65);animation:agentPulse 2.8s ease-in-out infinite}
.agent-application-note p{margin:0}
.agent-form{
  position:relative;
  z-index:1;
  margin:0;
  padding:28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
}
.agent-form .application-field input{height:58px}
.agent-form .application-submit{height:58px;margin-top:8px}
.agent-form .application-consent{font-size:9px}

.agent-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.agent-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .agent-hero{padding:148px 0 100px}
  .agent-hero__copy{max-width:min(720px,100%);text-align:center;margin:0 auto}
  .agent-hero__copy .lead{margin-left:auto;margin-right:auto}
  .agent-hero__copy .hero-actions{justify-content:center}
  .agent-hero__handshake-bg{background-position:center center}
  .agent-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agent-showcase__caption{grid-template-columns:1fr;gap:34px}
  .agent-showcase__copy{max-width:none;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:26px}
  .agent-application-card{grid-template-columns:1fr;gap:45px}
}
@media(max-width:680px){
  .agent-hero{min-height:auto;padding:132px 0 82px}
  .agent-hero__copy{max-width:100%}
  .agent-hero__copy h1{font-size:43px}
  .agent-hero__copy .hero-actions{flex-direction:column;width:100%}
  .agent-hero__copy .hero-actions .btn{width:100%}
  .agent-hero__handshake-bg{background-position:58% center}
  .agent-hero__handshake-bg::before{background:linear-gradient(180deg,rgba(5,5,5,.42) 0%,rgba(5,5,5,.22) 20%,rgba(5,5,5,.18) 68%,rgba(5,5,5,.4) 100%)}
  .agent-benefits{padding-top:76px}
  .agent-benefit-grid{grid-template-columns:1fr}
  .agent-benefit-card{min-height:235px;padding:24px}
  .agent-benefit-card h3{margin-top:54px}
  .agent-showcase-section{padding-top:42px}
  .agent-showcase{border-radius:24px}
  .agent-showcase__caption{padding:40px 22px}
  .agent-showcase__caption h2{font-size:31px}
  .agent-showcase__text{margin-top:18px;font-size:14px;line-height:1.75}
  .agent-application-section{padding-top:48px}
  .agent-application-card{padding:34px 22px;border-radius:24px;gap:30px}
  .agent-application-copy h2{font-size:38px}
  .agent-form{padding:20px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  .agent-application-note span{animation:none!important}
  .agent-reveal{opacity:1;transform:none;transition:none}
}


/* Hover must win over the completed entrance-reveal transform. */
@media (any-hover:hover), (any-pointer:fine){
  .agent-benefit-card.agent-reveal.is-visible:hover{
    transform:translateY(-6px);
  }
}
