:root{
  --ap-bg: #004E89;
  --ap-bg2:#003560;
  --ap-text:#ffffff;
  --ap-muted:#B0C4DE;
  --ap-gold:#FF6B35;
  --ap-goldSoft:#FF8C5A;

  --ap-radius: 22px;
  --ap-shadow: 0 20px 60px rgba(0,0,0,.35);
  --ap-border: 1px solid rgba(255,255,255,.12);

  --ap-container: min(1180px, calc(100% - 32px));
}

.aboutPremium{
  position: relative;
  background:
    radial-gradient(60% 50% at 20% 0%, rgba(255,107,53,.12), rgba(0,78,137,0) 62%),
    radial-gradient(50% 45% at 80% 20%, rgba(255,140,90,.08), rgba(0,78,137,0) 60%),
    linear-gradient(180deg, var(--ap-bg2), var(--ap-bg));
  color: var(--ap-text);
  padding: clamp(42px, 6vw, 86px) 0;
  overflow: hidden;
}

.aboutPremium__wrap{
  width: var(--ap-container);
  margin-inline: auto;
  position: relative;
}

.aboutPremium__head{
  max-width: 860px;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.aboutPremium__kicker{
  margin: 0 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: var(--ap-border);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.84);
  font-size: 13px;
  letter-spacing: .2px;
}

.aboutPremium__title{
  margin: 0 0 12px;
  font-size: clamp(26px, 3.4vw, 46px);
  line-height: 1.12;
  text-wrap: balance;
  color: rgba(255,255,255,.96);
}

.aboutPremium__lead{
  margin: 0 0 18px;
  color: rgba(255,255,255,.82);
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.75;
  max-width: 68ch;
}

.aboutPremium__ctaRow{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.apBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;
  transition: transform 150ms ease, box-shadow 250ms ease, background 250ms ease, border-color 250ms ease;
  will-change: transform;
}
.apBtn:active{ transform: scale(.985); }

.apBtn--primary{
  color: #ffffff;
  background: linear-gradient(180deg, var(--ap-goldSoft), var(--ap-gold));
  box-shadow: 0 18px 50px rgba(255,107,53,.22);
}
.apBtn--primary:hover{ box-shadow: 0 22px 60px rgba(255,107,53,.28); }

.apBtn--ghost{
  color: rgba(255,255,255,.95);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.16);
}
.apBtn--ghost:hover{
  background: rgba(0,0,0,.32);
  border-color: rgba(255,255,255,.25);
}

.apLink{
  color: rgba(255,255,255,.88);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,107,53,.35);
  padding-bottom: 3px;
}
.apLink:hover{ color: #fff; border-bottom-color: rgba(255,107,53,.75); }

.aboutPremium__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.aboutPremium__card{
  position: relative;
  border-radius: var(--ap-radius);
  border: var(--ap-border);
  background: rgba(0,0,0,.18);
  box-shadow: var(--ap-shadow);
  padding: 18px 18px 16px;
  overflow: hidden;
  transition: transform 180ms ease, border-color 220ms ease, background 220ms ease;
}
.aboutPremium__card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(closest-side at 30% 30%, rgba(255,107,53,.14), rgba(255,107,53,0) 60%),
    radial-gradient(closest-side at 70% 60%, rgba(255,140,90,.08), rgba(255,140,90,0) 62%);
  opacity:.7;
  pointer-events:none;
}
.aboutPremium__card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,107,53,.24);
  background: rgba(0,0,0,.22);
}

.aboutPremium__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--ap-goldSoft);
  background: rgba(255,107,53,.10);
  border: 1px solid rgba(255,107,53,.18);
  margin-bottom: 10px;
}
.aboutPremium__icon svg{ width: 22px; height: 22px; }

.aboutPremium__cardTitle{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
	color: rgba(255,255,255,.92);
}
.aboutPremium__cardText{
  margin: 0 0 10px;
  color: rgba(255,255,255,.80);
  line-height: 1.7;
  font-size: 14px;
}
.aboutPremium__micro{
  margin: 0;
  font-size: 13px;
  color: rgba(255,107,53,.92);
}

/* Timeline */
.aboutPremium__timeline{
  margin-top: clamp(22px, 4vw, 44px);
  border-radius: var(--ap-radius);
  border: var(--ap-border);
  background: rgba(0,0,0,.16);
  padding: 18px;
}

.aboutPremium__timelineHead{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.aboutPremium__timelineTitle{
  margin: 0;
  font-size: 18px;
	color: rgba(255,255,255,.92);
}
.aboutPremium__timelineSub{
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 13px;
}

.aboutPremium__steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.aboutPremium__step{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 12px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.aboutPremium__stepNo{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255,107,53,.12);
  border: 1px solid rgba(255,107,53,.18);
  color: var(--ap-goldSoft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  font-size: 13px;
}
.aboutPremium__stepBody strong{
  display:block;
  font-size: 14px;
  margin-bottom: 3px;
  color: rgba(255,255,255,.92);
}
.aboutPremium__stepBody span{
  display:block;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.55;
}

/* Proof strip */
.aboutPremium__proof{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.aboutPremium__proofItem{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  padding: 12px;
}
.aboutPremium__proofTitle{
  display:block;
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 4px;
  color: rgba(255,255,255,.92);
}
.aboutPremium__proofDesc{
  display:block;
  font-size: 13px;
  color: rgba(255,255,255,.70);
}

/* Footer */
.aboutPremium__footer{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 10px;
}
.aboutPremium__closing{
  margin: 0;
  color: rgba(255,255,255,.86);
  max-width: 60ch;
}
.aboutPremium__footerActions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 980px){
  .aboutPremium__grid{ grid-template-columns: 1fr; }
  .aboutPremium__steps{ grid-template-columns: 1fr 1fr; }
  .aboutPremium__proof{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .aboutPremium__steps{ grid-template-columns: 1fr; }
  .aboutPremium__proof{ grid-template-columns: 1fr; }
}

/* Reveal animation (high performance) */
[data-reveal]{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 520ms ease, transform 520ms ease;
  will-change: opacity, transform;
}
.is-revealed[data-reveal]{
  opacity: 1;
  transform: translateY(0);
}

/* stagger */
[data-stagger]{
  transition-delay: calc(var(--stagger, 0) * 1ms);
}

@media (prefers-reduced-motion: reduce){
  [data-reveal]{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .aboutPremium__card, .apBtn{ transition:none !important; }
}
