/* COVERAGE: about-ultimate, about-ultimate-main, au-wrap, au-hero, au-hero__grid, au-kicker, au-hero__lead, au-action-pair, au-action, au-action--primary, au-hero__proof, au-proof, au-visual, au-photo, au-note, au-activity, au-dot, au-pill, au-section, au-title, au-copy, au-stories, au-story-list, au-story, au-avatar, au-values, au-value, au-steps, au-steps--three, au-step, au-trust, au-trust__lead, au-trust-list, au-trust-item, au-social, au-social__panel, au-social-grid, au-social-card, au-timeline, au-line, au-time, au-local, au-city-strip, au-city, au-manifesto, au-manifesto__panel, au-final, au-btns, au-btn, au-btn--primary, au-final-activity, au-live
   GUARDS (shared-sheet neutralise, §19): about-ultimate[bg], au-section[bg], au-hero[bg+text], au-kicker[color], au-hero__lead[color], #about-ultimate-title[font+size via id], au-hero::after[dot-overlay], h1/h2[font], au-note[text], au-social-card[bg/border/radius+hover], au-action--primary[bg/border/color], au-section a / au-btn[color], au-story+au-section[border] */

/* =====================================================================
   askaide.com — page "À propos" — akmk editorial reskin (2026)
   Scope  : .au-wrap  (tokens also declared on the WRAPPING parents
            .about-ultimate / main.about-ultimate-main so section grounds
            and the forced containers resolve the same akmk vars)
   Markup : FROZEN — this sheet only restyles existing .au-* hooks.
   Theme  : light tokens on the scope; dark under html[data-theme="dark"]
            AND @media(prefers-color-scheme:dark) guarded by
            html:not([data-theme="light"]).
   Order  : loads AFTER about-us-2026.min.css and the two shared public
            sheets. The §19 GUARD block re-wins the forced !important
            container/card/section rules with html body … !important.
   Never touches .akh / .akf (site header/footer).
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@10..48,600;10..48,700;10..48,800&family=Figtree:wght@400;500;600;700&display=swap');

/* ── 1. TOKENS (light) — akmk palette + legacy --pp-* remapped to akmk vars
      so the shared sheet's `var(--pp-*)` references FLIP in dark too ── */
.au-wrap,
.about-ultimate,
main.about-ultimate-main {
  --ground:#FAF7F2; --surface:#FFFFFF; --surface-2:#F4F0E8; --raise:#FBF9F5;
  --ink:#191C26; --ink-soft:#565B6B; --ink-faint:#8B8F9C; --line:#ECE6DC; --line-2:#DED7C9;
  --primary:#2B4CF0; --primary-ink:#FFFFFF; --primary-soft:#EAEEFF; --primary-line:#CFD8FF; --violet:#6A4BF2;
  --accent:#FF6A45; --accent-soft:#FFEDE7; --accent-ink:#B33A1E;
  --trust:#0FA968; --trust-soft:#E3F6ED; --trust-ink:#0A7A4B; --gold:#F5A623;
  --danger:#E5484D; --danger-soft:#FDECEC;
  --r:26px; --r-sm:15px; --r-pill:999px;
  --display:'Bricolage Grotesque','Figtree',system-ui,sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --shadow:0 1px 1px rgba(25,28,38,.05),0 4px 8px -3px rgba(25,28,38,.10),0 16px 30px -12px rgba(25,28,38,.16);
  --lift:0 24px 44px -14px rgba(25,28,38,.24),0 46px 100px -30px rgba(43,76,240,.28);
  --edge:inset 0 1.5px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(25,28,38,.03);
  --ring:rgba(43,76,240,.4); color-scheme:light;
  /* legacy remap → every var(--pp-*) the shared sheet forces now tracks the theme */
  --pp-forest:#141A2E; --pp-forest-2:#1B2340;
  --pp-paper:var(--ground); --pp-paper-2:var(--surface); --pp-ink:var(--ink); --pp-muted:var(--ink-soft);
  --pp-line:var(--line); --pp-coral:var(--accent); --pp-yellow:var(--gold); --pp-blue:var(--primary);
}
html[data-theme="dark"] .au-wrap,
html[data-theme="dark"] .about-ultimate,
html[data-theme="dark"] main.about-ultimate-main {
  --ground:#0E1017; --surface:#171A22; --surface-2:#1E2230; --raise:#1B1F29;
  --ink:#F1EFEA; --ink-soft:#A7ABB8; --ink-faint:#767B8B; --line:#272B37; --line-2:#353B4B;
  --primary:#6B84FF; --primary-ink:#0C1024; --primary-soft:#1A2242; --primary-line:#2C3768; --violet:#8B78FF;
  --accent:#FF7E5C; --accent-soft:#39241D; --accent-ink:#FFB59F;
  --trust:#34D399; --trust-soft:#122A20; --trust-ink:#7EE9BE; --gold:#FBBF52;
  --shadow:0 1px 1px rgba(0,0,0,.5),0 6px 14px -6px rgba(0,0,0,.6),0 20px 40px -16px rgba(0,0,0,.72);
  --lift:0 28px 54px -16px rgba(0,0,0,.8),0 56px 116px -34px rgba(107,132,255,.42);
  --edge:inset 0 1.5px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.35);
  --ring:rgba(107,132,255,.5); color-scheme:dark;
  --pp-forest:#141A2E; --pp-forest-2:#1B2340;
  --pp-paper:var(--ground); --pp-paper-2:var(--surface); --pp-ink:var(--ink); --pp-muted:var(--ink-soft);
  --pp-line:var(--line); --pp-coral:var(--accent); --pp-yellow:var(--gold); --pp-blue:var(--primary);
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .au-wrap,
  html:not([data-theme="light"]) .about-ultimate,
  html:not([data-theme="light"]) main.about-ultimate-main {
    --ground:#0E1017; --surface:#171A22; --surface-2:#1E2230; --raise:#1B1F29;
    --ink:#F1EFEA; --ink-soft:#A7ABB8; --ink-faint:#767B8B; --line:#272B37; --line-2:#353B4B;
    --primary:#6B84FF; --primary-ink:#0C1024; --primary-soft:#1A2242; --primary-line:#2C3768; --violet:#8B78FF;
    --accent:#FF7E5C; --accent-soft:#39241D; --accent-ink:#FFB59F;
    --trust:#34D399; --trust-soft:#122A20; --trust-ink:#7EE9BE; --gold:#FBBF52;
    --shadow:0 1px 1px rgba(0,0,0,.5),0 6px 14px -6px rgba(0,0,0,.6),0 20px 40px -16px rgba(0,0,0,.72);
    --lift:0 28px 54px -16px rgba(0,0,0,.8),0 56px 116px -34px rgba(107,132,255,.42);
    --edge:inset 0 1.5px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.35);
    --ring:rgba(107,132,255,.5); color-scheme:dark;
    --pp-forest:#141A2E; --pp-forest-2:#1B2340;
    --pp-paper:var(--ground); --pp-paper-2:var(--surface); --pp-ink:var(--ink); --pp-muted:var(--ink-soft);
    --pp-line:var(--line); --pp-coral:var(--accent); --pp-yellow:var(--gold); --pp-blue:var(--primary);
  }
}

/* ── 2. PAGE GROUND ── */
.about-ultimate {
  position:relative; isolation:isolate; background:var(--ground); color:var(--ink);
  font-family:var(--body); font-size:15.5px; line-height:1.6; -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.about-ultimate *, .about-ultimate *::before, .about-ultimate *::after{ box-sizing:border-box; }
/* body font on inline elements (beats the shared sheet's Manrope, which is not !important) */
.about-ultimate :is(p,a,span,small,strong,b,em,i,li,time,blockquote,label,button){ font-family:var(--body); }
.about-ultimate :is(h1,h2,h3,h4){ font-family:var(--display); }

/* ── 3. CONTAINER ── */
.au-wrap{ position:relative; width:100%; max-width:1140px; margin-inline:auto; padding-inline:clamp(20px,4vw,34px); }

/* ── 4. SECTIONS + TYPE ── */
.au-section{ position:relative; padding-block:clamp(52px,7vw,104px); background:transparent; }
.au-kicker {
  display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:5px 13px;
  background:var(--primary-soft); border:1px solid var(--primary-line); border-radius:var(--r-pill);
  color:var(--primary); font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
}
.au-kicker::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--primary); box-shadow:0 0 0 3px var(--primary-line); }
.au-title {
  margin:0 0 14px; font-family:var(--display); font-size:clamp(1.7rem,3.4vw,2.5rem); font-weight:800;
  line-height:1.12; letter-spacing:-.025em; color:var(--ink); text-wrap:balance;
}
.au-copy{ margin:0; max-width:64ch; color:var(--ink-soft); font-size:1.04rem; line-height:1.7; }

/* ── 5. HERO — dark editorial cover (kept dark in BOTH themes) ── */
.au-hero {
  position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(88px,12vw,140px);
  color:#FFFEFA;
  background:
    radial-gradient(58% 52% at 12% 6%,rgba(43,76,240,.42),transparent 68%),
    radial-gradient(50% 46% at 92% 8%,rgba(106,75,242,.36),transparent 72%),
    radial-gradient(46% 42% at 84% 96%,rgba(255,106,69,.24),transparent 70%),
    linear-gradient(158deg,#141A2E 0%,#0D1122 58%,#0A0E1C 100%);
}
.au-hero::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.10) .6px,transparent .7px); background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);
}
.au-hero__grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(32px,5vw,64px); align-items:center; }
.au-hero .au-kicker {
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:var(--gold);
}
.au-hero .au-kicker::before{ background:var(--gold); box-shadow:0 0 0 3px rgba(245,166,35,.28); }
.au-hero h1 {
  margin:0 0 18px; font-family:var(--display); font-size:clamp(2.3rem,5vw,4rem); font-weight:800;
  line-height:1.02; letter-spacing:-.04em; color:#FFFEFA; text-wrap:balance;
}
.au-hero__lead{ margin:0 0 26px; max-width:56ch; color:rgba(255,255,255,.76); font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.65; }

/* hero action pair */
.au-action-pair{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 28px; }
.au-action {
  display:flex; flex-direction:column; gap:6px; min-height:44px; padding:18px 20px; text-decoration:none;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--r-sm);
  color:#FFFEFA; box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,background .2s,border-color .2s;
}
.au-action:hover{ transform:translateY(-4px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.26); box-shadow:var(--lift); }
.au-action strong{ font-family:var(--display); font-size:1.06rem; font-weight:700; letter-spacing:-.01em; color:#FFFEFA; }
.au-action span{ flex:1 1 auto; color:rgba(255,255,255,.66); font-size:.9rem; line-height:1.5; }
.au-action em {
  align-self:flex-start; margin-top:4px; padding:6px 14px; font-style:normal; font-weight:700; font-size:.82rem;
  border-radius:var(--r-pill); background:rgba(255,255,255,.14); color:#FFFEFA;
}
.au-action--primary {
  background:linear-gradient(135deg,var(--primary),var(--violet)); border-color:transparent; color:var(--primary-ink);
  box-shadow:var(--shadow),0 14px 30px -10px color-mix(in srgb,var(--primary) 70%,transparent),inset 0 1.5px 0 rgba(255,255,255,.28);
}
.au-action--primary strong{ color:var(--primary-ink); }
.au-action--primary span{ color:color-mix(in srgb,var(--primary-ink) 78%,transparent); }
.au-action--primary em{ background:rgba(255,255,255,.22); color:var(--primary-ink); }
.au-action--primary:hover{ filter:brightness(1.05); box-shadow:var(--lift),inset 0 1.5px 0 rgba(255,255,255,.28); }

/* hero proof row */
.au-hero__proof{ display:flex; flex-wrap:wrap; gap:clamp(20px,4vw,40px); padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.au-proof{ display:flex; flex-direction:column; gap:2px; }
.au-proof b{ font-family:var(--display); font-size:clamp(1.5rem,3vw,2rem); font-weight:800; letter-spacing:-.02em; line-height:1.05; color:#FFFEFA; }
.au-proof span{ color:rgba(255,255,255,.6); font-size:.82rem; line-height:1.3; }

/* hero visual + floating note */
.au-visual{ position:relative; }
.au-photo {
  position:relative; overflow:hidden; border-radius:var(--r); border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--lift); background:#0D1122;
}
.au-photo img{ display:block; width:100%; height:100%; aspect-ratio:720/860; object-fit:cover; }
.au-note {
  position:relative; z-index:2; margin:-52px 18px 0; padding:20px 22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm);
  box-shadow:var(--shadow),var(--edge); color:var(--ink);
}
.au-note b{ display:block; margin-bottom:6px; font-family:var(--display); font-size:1.05rem; font-weight:800; letter-spacing:-.01em; color:var(--ink); }
.au-note p{ margin:0 0 14px; color:var(--ink-soft); font-size:.9rem; line-height:1.55; }
.au-activity{ display:flex; align-items:center; gap:12px; }
.au-dot {
  display:grid; place-items:center; flex:0 0 auto; width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--violet)); color:var(--primary-ink);
  font-family:var(--display); font-weight:800; font-size:1rem;
  box-shadow:var(--edge),0 8px 18px -8px color-mix(in srgb,var(--primary) 60%,transparent);
}
.au-activity > div{ display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.au-activity strong{ font-size:.92rem; font-weight:700; color:var(--ink); }
.au-activity span{ font-size:.82rem; color:var(--ink-soft); }
.au-pill {
  flex:0 0 auto; margin-inline-start:auto; padding:5px 12px; border-radius:var(--r-pill);
  background:var(--primary-soft); border:1px solid var(--primary-line); color:var(--primary);
  font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
}

/* ── 6. WHO / STORIES ── */
.au-stories{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.au-story-list{ display:grid; gap:14px; }
.au-story {
  display:flex; align-items:flex-start; gap:16px; padding:20px 22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-story:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-story > div{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.au-story b{ font-family:var(--display); font-weight:700; font-size:1.02rem; color:var(--ink); }
.au-story span{ color:var(--ink-soft); font-size:.94rem; line-height:1.55; }
.au-avatar {
  display:grid; place-items:center; flex:0 0 auto; width:48px; height:48px; border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--violet)); color:var(--primary-ink);
  font-family:var(--display); font-weight:800; font-size:1.1rem;
  box-shadow:var(--edge),0 10px 22px -10px color-mix(in srgb,var(--primary) 60%,transparent);
}

/* ── 7. PROBLEM / VALUES ── */
.au-values{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:26px; }
.au-value {
  display:flex; flex-direction:column; gap:8px; padding:24px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-value:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-value b{ font-family:var(--display); font-weight:800; font-size:1.1rem; letter-spacing:-.01em; color:var(--ink); }
.au-value span{ color:var(--ink-soft); font-size:.96rem; line-height:1.6; }

/* ── 8. HOW / STEPS ── */
.au-steps{ display:grid; gap:16px; margin-top:26px; }
.au-steps--three{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.au-step {
  position:relative; display:flex; flex-direction:column; gap:8px; padding:26px 24px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-step:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-step i {
  display:grid; place-items:center; width:46px; height:46px; margin-bottom:6px; border-radius:15px;
  background:linear-gradient(135deg,var(--primary),var(--violet)); color:var(--primary-ink);
  font-family:var(--display); font-style:normal; font-weight:800; font-size:1.15rem;
  box-shadow:var(--edge),0 12px 24px -10px color-mix(in srgb,var(--primary) 60%,transparent);
}
.au-step b{ font-family:var(--display); font-weight:800; font-size:1.1rem; letter-spacing:-.01em; color:var(--ink); }
.au-step span{ color:var(--ink-soft); font-size:.96rem; line-height:1.6; }

/* ── 9. TRUST ── */
.au-trust{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.au-trust__lead{ position:sticky; top:96px; }
.au-trust-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; }
.au-trust-item {
  display:flex; flex-direction:column; gap:6px; padding:20px 22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-trust-item:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-trust-item b{ font-family:var(--display); font-weight:700; font-size:1.02rem; color:var(--ink); }
.au-trust-item span{ color:var(--ink-soft); font-size:.94rem; line-height:1.55; }

/* ── 10. SOCIAL PROOF ── */
.au-social{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.au-social__panel{ position:sticky; top:96px; }
.au-social-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.au-social-card {
  display:flex; flex-direction:column; gap:10px; padding:22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-social-card:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-social-card small {
  align-self:flex-start; padding:4px 11px; border-radius:var(--r-pill);
  background:var(--accent-soft); border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
  color:var(--accent-ink); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.au-social-card p{ margin:0; color:var(--ink); font-size:1rem; line-height:1.6; }

/* ── 11. TIMELINE ── */
.au-timeline{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.au-line{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.au-time {
  position:relative; display:flex; flex-direction:column; gap:10px; padding:22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
}
.au-time time {
  align-self:flex-start; padding:5px 14px; border-radius:var(--r-pill);
  background:linear-gradient(135deg,var(--primary),var(--violet)); color:var(--primary-ink);
  font-family:var(--display); font-weight:800; font-size:.92rem; letter-spacing:.02em;
  box-shadow:var(--edge);
}
.au-time p{ margin:0; color:var(--ink-soft); font-size:.94rem; line-height:1.55; }

/* ── 12. LOCAL / CITIES ── */
.au-local{ display:block; }
.au-city-strip{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; margin-top:26px; }
.au-city {
  display:flex; flex-direction:column; gap:4px; padding:20px 22px; text-align:start;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow),var(--edge);
  transition:transform .26s cubic-bezier(.2,.8,.3,1.1),box-shadow .26s,border-color .2s;
}
.au-city:hover{ transform:translateY(-4px); box-shadow:var(--lift),var(--edge); border-color:var(--line-2); }
.au-city b{ font-family:var(--display); font-weight:800; font-size:1.08rem; letter-spacing:-.01em; color:var(--ink); }
.au-city small{ font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint); }
.au-city span{ margin-top:6px; color:var(--ink-soft); font-size:.92rem; line-height:1.55; }

/* ── 13. MANIFESTO ── */
.au-manifesto{ position:relative; }
.au-manifesto .au-kicker{ margin-bottom:18px; }
.au-manifesto .au-copy{ font-size:1.1rem; color:var(--ink); }
.au-manifesto__panel {
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,4vw,52px); align-items:center;
  padding:clamp(32px,5vw,56px); border-radius:var(--r);
  background:
    radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),
    var(--surface-2);
  border:1px solid var(--line); box-shadow:var(--shadow),var(--edge);
}
.au-manifesto__panel blockquote {
  position:relative; margin:0; padding:0 0 0 26px; border-inline-start:4px solid var(--primary);
  font-family:var(--display); font-size:clamp(1.3rem,2.4vw,1.8rem); font-weight:700; line-height:1.3;
  letter-spacing:-.02em; color:var(--ink); text-wrap:balance;
}

/* ── 14. FINAL CTA + LIVE FEED ── */
.au-final {
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,4vw,52px); align-items:center;
  padding:clamp(32px,5vw,56px); border-radius:var(--r);
  background:
    radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 68%),
    var(--surface);
  border:1px solid var(--line); box-shadow:var(--lift),var(--edge);
}
.au-final h2{ margin:0 0 12px; font-family:var(--display); font-size:clamp(1.6rem,3vw,2.3rem); font-weight:800; line-height:1.14; letter-spacing:-.025em; color:var(--ink); text-wrap:balance; }
.au-final > div > p{ margin:0 0 22px; max-width:52ch; color:var(--ink-soft); font-size:1.04rem; line-height:1.65; }
.au-btns{ display:flex; flex-wrap:wrap; gap:14px; }
.au-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:13px 26px;
  border:1.5px solid var(--line-2); border-radius:16px; background:var(--surface); color:var(--ink);
  font-family:var(--display); font-size:1rem; font-weight:700; letter-spacing:-.01em; text-decoration:none;
  box-shadow:var(--edge); cursor:pointer;
  transition:transform .24s cubic-bezier(.2,.8,.3,1.1),box-shadow .24s,filter .2s,border-color .2s,background .2s,color .2s;
}
.au-btn:hover{ transform:translateY(-2px); border-color:var(--primary); color:var(--primary); background:var(--primary-soft); box-shadow:var(--shadow); }
.au-btn--primary {
  border-color:transparent; background:linear-gradient(135deg,var(--primary),var(--violet)); color:var(--primary-ink);
  box-shadow:var(--shadow),0 10px 24px -8px color-mix(in srgb,var(--primary) 70%,transparent),inset 0 1.5px 0 rgba(255,255,255,.28);
}
.au-btn--primary:hover{ filter:brightness(1.06); transform:translateY(-2px); color:var(--primary-ink); background:linear-gradient(135deg,var(--primary),var(--violet)); border-color:transparent; box-shadow:var(--lift),inset 0 1.5px 0 rgba(255,255,255,.28); }
.au-final-activity{ display:grid; gap:12px; }
.au-live {
  display:flex; align-items:center; gap:14px; padding:14px 16px; text-align:start;
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm); box-shadow:var(--edge);
  transition:transform .24s,box-shadow .24s;
}
.au-live:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.au-live > div{ display:flex; flex-direction:column; min-width:0; }
.au-live b{ font-size:.94rem; font-weight:700; color:var(--ink); line-height:1.35; }
.au-live span{ font-size:.82rem; color:var(--ink-soft); }

/* ── 15. RESPONSIVE ── */
@media (max-width: 1024px){
  .au-hero__grid, .au-stories, .au-trust, .au-social, .au-timeline, .au-manifesto__panel, .au-final{ grid-template-columns:1fr; }
  .au-trust__lead, .au-social__panel{ position:static; top:auto; }
}
@media (max-width: 680px){
  .about-ultimate{ font-size:15px; }
  .au-action-pair{ grid-template-columns:1fr; }
  .au-hero__proof{ gap:20px 28px; }
  .au-note{ margin-inline:0; }
  .au-manifesto__panel, .au-final{ padding:24px 20px; }
  .au-btns{ flex-direction:column; }
  .au-btn{ width:100%; }
}
@media (max-width: 380px){
  .au-hero{ padding-block:72px; }
  .au-story{ flex-direction:column; }
}

/* ── 16. RTL ── */
html[dir="rtl"] .about-ultimate{ text-align:start; }
html[dir="rtl"] .au-manifesto__panel blockquote{ border-inline-start:4px solid var(--primary); padding:0 26px 0 0; }
html[dir="rtl"] .au-pill{ margin-inline-start:auto; }

/* ── 17. MOTION + FOCUS ── */
@media (prefers-reduced-motion: reduce){
  .about-ultimate *, .about-ultimate *::before, .about-ultimate *::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}
html body .about-ultimate :is(a,button,input,select,textarea,label):focus-visible{
  outline:3px solid var(--primary) !important; outline-offset:3px !important; border-radius:4px;
}

/* ── 18. reduce the hero grid image height on very wide screens ── */
@media (min-width: 1441px){ .au-wrap{ max-width:1220px; } }

/* =====================================================================
   19. GUARD — neutralise the shared public sheets
   (public-pages-unified-2026.min.css / public-deep-pages-2026.min.css).
   Those force LIGHT --pp-* backgrounds/borders on containers & cards with
   !important; --pp-* NEVER flips in dark → white akmk ink on a light card.
   Every selector below is `html body .about-ultimate …` = specificity ≥
   (0,2,2/3), which beats the shared (0,2,0) !important rules, AND is itself
   !important. Values are akmk tokens, so they flip in dark automatically.
   ===================================================================== */

/* article ground (shared sets bg:var(--pp-paper) with no !important, but pin it) */
html body .about-ultimate{ background:var(--ground) !important; color:var(--ink) !important; }

/* sections → transparent so the akmk article ground shows (light in light, dark in dark) */
html body .about-ultimate .au-section{ background:transparent !important; }

/* section + story borders forced to --pp-line → keep on the akmk --line token */
html body .about-ultimate .au-section,
html body .about-ultimate .au-story{ border-color:var(--line) !important; }

/* titles: shared forces Fraunces serif on h1/h2 — restore Bricolage (akmk) */
html body .about-ultimate h1,
html body .about-ultimate h2{ font-family:var(--display) !important; }

/* section links forced to --pp-forest (invisible in dark) → primary; buttons keep their own ink */
html body .about-ultimate .au-section a{ color:var(--primary) !important; }
html body .about-ultimate .au-btn{ color:var(--ink) !important; }
html body .about-ultimate .au-btn--primary{ color:var(--primary-ink) !important; }

/* section kickers forced gold (fails AA on the cream/dark ground) → primary (AA both themes).
   Hero kicker is NOT inside .au-section, so it keeps its gold-on-dark treatment. */
html body .about-ultimate .au-section .au-kicker{ color:var(--primary) !important; }

/* HERO: shared forces the flat --pp-forest bg + white text — re-assert the akmk aurora
   hero and its light text so it holds even if the shared sheet is absent. */
html body .about-ultimate .au-hero {
  color:#FFFEFA !important; border:0 !important;
  background:
    radial-gradient(58% 52% at 12% 6%,rgba(43,76,240,.42),transparent 68%),
    radial-gradient(50% 46% at 92% 8%,rgba(106,75,242,.36),transparent 72%),
    radial-gradient(46% 42% at 84% 96%,rgba(255,106,69,.24),transparent 70%),
    linear-gradient(158deg,#141A2E 0%,#0D1122 58%,#0A0E1C 100%) !important;
}
html body .about-ultimate .au-hero .au-kicker{ color:var(--gold) !important; }
/* HERO TITLE: shared forces Fraunces serif + a huge clamp on `.au-hero h1` at
   specificity (0,3,0)!important — a plain `… .au-hero h1` guard (0,2,3) LOSES on
   class count, so the title rendered serif. Target the frozen id (1,x,x) to
   restore akmk Bricolage, akmk sizing and the negative tracking. */
html body .about-ultimate .au-hero #about-ultimate-title,
html body .about-ultimate #about-ultimate-title{
  font-family:var(--display) !important; color:#FFFEFA !important;
  font-size:clamp(2.3rem,5vw,4rem) !important; font-weight:800 !important;
  line-height:1.02 !important; letter-spacing:-.04em !important;
}
html body .about-ultimate .au-hero__lead{ color:rgba(255,255,255,.76) !important; }
/* HERO OVERLAY: shared adds a coral-ring `.au-hero::after` at (0,2,1) that outranks
   our full-cover dot overlay `.au-hero::after` (0,1,1) and shrinks it to a corner.
   Re-assert the akmk dot field at (0,2,3) and reset the shared box geometry. */
html body .about-ultimate .au-hero::after{
  content:""; position:absolute; inset:0;
  width:auto; height:auto; border:0; border-radius:0; z-index:-1; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.10) .6px,transparent .7px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);
}

/* NOTE card sits on the dark hero: shared forces its text to --pp-ink; it must ride an
   opaque akmk surface (dark-flipping) so ink stays readable in both themes. */
html body .about-ultimate .au-note{ background:var(--surface) !important; border-color:var(--line) !important; border-radius:var(--r-sm) !important; }
html body .about-ultimate .au-note :is(b,p,strong,span){ color:var(--ink) !important; }
html body .about-ultimate .au-note p{ color:var(--ink-soft) !important; }

/* PRIMARY hero action: shared forces coral bg/border → akmk primary gradient */
html body .about-ultimate .au-action--primary {
  background:linear-gradient(135deg,var(--primary),var(--violet)) !important; border-color:transparent !important;
  color:var(--primary-ink) !important; border-radius:var(--r-sm) !important;
  box-shadow:var(--shadow),0 14px 30px -10px color-mix(in srgb,var(--primary) 70%,transparent),inset 0 1.5px 0 rgba(255,255,255,.28) !important;
}

/* SOCIAL CARD: shared forces bg:var(--pp-paper-2) + radius 20px + hover border/shadow → akmk surface */
html body .about-ultimate .au-social-card {
  background:var(--surface) !important; border-color:var(--line) !important; border-radius:var(--r) !important;
  box-shadow:var(--shadow),var(--edge) !important;
}
html body .about-ultimate .au-social-card:hover{ border-color:var(--line-2) !important; box-shadow:var(--lift),var(--edge) !important; }
