/* About us page (short corporate, Oct 11 23:20). Header nav copied from pricing.css; page sections scoped under .sh. Does not touch index / results / pricing. */
html{scroll-behavior:smooth}
.sh [id]{scroll-margin-top:130px}


/* ===== hero ===== */
.sh .au-hero{padding:84px 0 64px;background:radial-gradient(1000px 480px at 85% -10%,var(--p-soft),transparent 62%)}
.sh .au-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.sh .au-hero h1{margin-top:18px;font-size:clamp(36px,4.4vw,56px)}
.sh .au-hero .lede{max-width:600px;margin-top:20px}
.sh .au-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 8px;box-shadow:0 30px 60px -40px rgba(30,10,60,.45)}
.sh .au-card-h{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p);padding-bottom:14px;border-bottom:1px solid var(--line)}
.sh .au-card dl div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.sh .au-card dl div:last-child{border-bottom:0}
.sh .au-card dt{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-top:3px}
.sh .au-card dd{font-size:15px;font-weight:600;line-height:1.45}

/* ===== what we do ===== */
.sh .au-sec{padding:84px 0;border-top:1px solid var(--line)}
.sh .au-sec.off{background:var(--off)}
.sh .au-sec .head{max-width:680px}
.sh .au-sec .head h2{font-size:clamp(28px,3vw,40px)}
.sh .au-sec .head p{margin-top:14px;color:var(--mut);font-size:17px}
.sh .au-three{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sh .au-three article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.sh .au-three span{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--p)}
.sh .au-three h3{margin-top:10px;font-size:20px;letter-spacing:-.015em}
.sh .au-three p{margin-top:8px;font-size:15.5px;color:var(--mut);line-height:1.55}
.sh .au-ind{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.sh .au-ind i{font-style:normal;font-size:13px;font-weight:700;color:var(--p);background:var(--p-soft);border:1px solid var(--p-line);border-radius:999px;padding:4px 11px}

/* ===== how we work ===== */
.sh .au-rules{margin-top:36px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:r}
.sh .au-rules li{counter-increment:r;border-top:3px solid var(--p);padding-top:16px}
.sh .au-rules li::before{content:"0" counter(r);display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--p)}
.sh .au-rules b{display:block;margin-top:8px;font-size:17px}
.sh .au-rules span{display:block;margin-top:6px;font-size:15px;color:var(--mut);line-height:1.55}

/* ===== sister aside ===== */
.sh .au-sister{padding:8px 0 84px;background:var(--off)}
.sh .au-sister-box{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;max-width:860px;margin:0 auto;padding:22px 26px;border:1px dashed var(--p-line);border-radius:var(--r);background:#fff}
.sh .au-sister-tag{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p);background:var(--p-soft);border-radius:999px;padding:6px 12px;white-space:nowrap}
.sh .au-sister p{font-size:15.5px;color:var(--mut);line-height:1.55}
.sh .au-sister p b{color:var(--ink)}

/* ===== cta ===== */
.sh .st-cta{padding:clamp(72px,8vw,104px) 0;text-align:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(60% 90% at 85% 0%,rgba(150,80,230,.45),transparent 60%),radial-gradient(50% 80% at 10% 100%,rgba(0,0,0,.35),transparent 60%),linear-gradient(135deg,#2a0457 0%,#400580 55%,#5a12a8 100%)}
.sh .st-cta .wrap{position:relative}
.sh .st-cta h2{color:#fff;font-size:clamp(28px,3.2vw,42px)}
.sh .st-cta h2 .pp{color:#d8b8ff}
.sh .st-cta p{margin:14px auto 0;max-width:560px;color:rgba(255,255,255,.82)}
.sh .st-cta .ctas{margin-top:28px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.sh .st-cta .btn-p{background:#fff;color:var(--p)}
.sh .st-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}

@media (max-width:980px){
  .sh .au-hero-grid{grid-template-columns:1fr;gap:36px}
  .sh .au-three{grid-template-columns:1fr}
  .sh .au-rules{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .sh .au-hero{padding:56px 0 48px}
  .sh .au-sec{padding:60px 0}
  .sh .au-rules{grid-template-columns:1fr}
  .sh .au-sister-box{grid-template-columns:1fr;gap:12px;justify-items:start}
  .sh .au-card dl div{grid-template-columns:100px 1fr}
}

/* ===== founder card fix (1915) ===== */
.sh .au-sister{padding:72px 0;background:radial-gradient(120% 140% at 0% 0%,#d9c8ff 0%,#b394f2 45%,#8f6be6 100%)}
.sh .au-sister .wrap{display:flex;justify-content:center}
.sh .au-sister-box{width:100%;max-width:820px;margin:0 auto;border:0;box-shadow:0 20px 50px rgba(64,5,128,.18);background:#fff}
.sh .au-founder-ph{gap:8px}
.sh .au-founder-name{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:-2px}
@media (max-width:700px){
  .sh .au-sister{padding:48px 0}
  .sh .au-sister-box{grid-template-columns:1fr;gap:16px;justify-items:center;padding:24px 20px}
  .sh .au-founder-ph{width:100%;align-items:center;text-align:center}
  .sh .au-sister p{text-align:left}
}
