/* ============================================================
   PIXEL STREAM MEDIA - About Us Page
   Loaded only by about-page/page-about.php
   Avada CSS stays loaded (global nav + footer render from it),
   so every rule here is scoped under body.abt-page and explicit.
   Fonts + --psn-* variables come from nav.css (global).

   No hero image, no form: this page is text only.
   ============================================================ */

body.abt-page{
  background:#07060F !important;
  color:#ECEAF6;
  font-family:"Inter",sans-serif;
  font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.abt-page .abt-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
body.abt-page .abt-grad{background:linear-gradient(92deg,#4DA3FF 0%,#7C5CFF 52%,#D24DF0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.abt-page .abt-sec{padding:80px 0}

/* ============ HERO ============ */
body.abt-page .abt-hero{position:relative;padding:120px 0 90px}
body.abt-page .abt-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 620px at 74% 42%, rgba(124,92,255,.14) 0%, rgba(124,92,255,.05) 45%, transparent 80%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);
}
body.abt-page .abt-hero-in{position:relative}
body.abt-page .abt-hero-copy{max-width:640px}
body.abt-page .abt-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.28em;color:#9C97BB;text-transform:uppercase;margin:0 0 18px}
body.abt-page .abt-hero h1{
  font-family:"Sora",sans-serif;font-weight:800;line-height:1.06;
  font-size:clamp(38px,4.6vw,64px);letter-spacing:-.015em;color:#ECEAF6;margin:0;
}
body.abt-page .abt-lead{margin:24px 0 0;max-width:520px;color:#9C97BB;font-size:16.5px}

/* ============ SECTION HEADS ============ */
body.abt-page .abt-head{text-align:center;max-width:660px;margin:0 auto 52px}
body.abt-page .abt-kicker{font-size:12px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#D24DF0;margin:0 0 12px}
body.abt-page .abt-kicker-blue{color:#4DA3FF}
body.abt-page .abt-head h2{font-family:"Sora",sans-serif;font-weight:700;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.01em;color:#ECEAF6;margin:0}
body.abt-page .abt-head p{color:#9C97BB;margin:12px 0 0;font-size:15px}

/* ============ STORY PROSE ============ */
body.abt-page .abt-story{padding-top:70px}
body.abt-page .abt-prose{max-width:760px;margin:0 auto}
body.abt-page .abt-prose p{color:#9C97BB;font-size:16.5px;line-height:1.8;margin:0 0 22px}
body.abt-page .abt-prose p:last-child{margin-bottom:0}
body.abt-page .abt-prose strong{color:#ECEAF6;font-weight:600}

/* ============ HOW WE WORK BLOCKS (3 columns) ============ */
body.abt-page .abt-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.abt-page .abt-block{
  border:1px solid rgba(160,130,255,.28);
  border-radius:18px;
  padding:30px;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(139,108,255,.20) 0%, rgba(124,92,255,.05) 48%, transparent 72%),
    linear-gradient(180deg, rgba(46,32,86,.50) 0%, rgba(16,12,32,.85) 100%);
  transition:transform .25s, border-color .25s, box-shadow .3s, background .25s;
}
body.abt-page .abt-block:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 50px -24px rgba(124,92,255,.45);
  background:
    radial-gradient(120% 95% at 50% 0%, rgba(139,108,255,.34) 0%, rgba(124,92,255,.08) 50%, transparent 74%),
    linear-gradient(180deg, rgba(46,32,86,.55) 0%, rgba(16,12,32,.85) 100%);
}
body.abt-page .abt-block h3{font-family:"Sora",sans-serif;font-size:19px;letter-spacing:.02em;font-weight:700;margin:0 0 12px;color:#7C5CFF}
body.abt-page .abt-block p{font-size:14.5px;color:#9C97BB;margin:0}

/* ============ CTA ============ */
body.abt-page .abt-cta{padding:40px 0 60px;text-align:center}
body.abt-page .abt-cta-title{
  font-family:"Sora",sans-serif;font-weight:800;letter-spacing:.04em;
  font-size:clamp(24px,3vw,36px);margin:0 0 28px;
  background:linear-gradient(92deg,#4DA3FF 0%,#7C5CFF 52%,#D24DF0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body.abt-page .abt-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
body.abt-page .abt-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:600;font-size:14.5px;color:#ECEAF6;text-decoration:none;
  padding:13px 26px;border-radius:999px;
  border:1px solid rgba(160,130,255,.38);
  transition:transform .2s, border-color .2s, box-shadow .25s;
}
body.abt-page .abt-btn:hover{transform:translateY(-2px);border-color:#4DA3FF;box-shadow:0 8px 26px -10px rgba(124,92,255,.6);color:#ECEAF6}

/* ============ RESPONSIVE ============ */
@media (max-width: 1020px){
  body.abt-page .abt-hero{padding:100px 0 70px}
  body.abt-page .abt-hero-copy{max-width:none;text-align:center}
  body.abt-page .abt-lead{margin-inline:auto}
  body.abt-page .abt-blocks{grid-template-columns:1fr}
}