/*
 * About page — company (root /about/), ported from about.html.
 *
 * Nav, topbar, mmenu, mobilecta, footer and .band/.head/.kick/.btn/.wrap/
 * .rev/.crumbs already live in base.css + overrides.css and are not
 * repeated here. This carries only the "ab-" prefixed and "au-kick"
 * selectors the about template-part actually renders, kept in their
 * original source order — the design went through three passes (a
 * centred hero, then a premium proof-strip pass, then the final
 * two-column hero + proof panel), and later rules intentionally win over
 * earlier ones for the properties they redeclare (background, layout),
 * while non-redeclared rules from earlier passes (the dot-pattern
 * ::before overlay) still apply. Reordering these would change the
 * rendered result.
 */
.au-kick{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--pink);background:#fff;border:1px solid #f6cfe4;border-radius:999px;padding:7px 14px;box-shadow:0 6px 18px -8px rgba(230,0,126,.25)}
.au-kick .d{width:6px;height:6px;border-radius:50%;background:var(--pink)}

/* pass 1: centred hero + mission/service grid */
.ab-hero{text-align:center}
.ab-hero h1{font-family:var(--disp);font-weight:900;letter-spacing:-.025em;font-size:clamp(2.3rem,4.6vw,3.6rem);color:var(--ink);margin:16px auto 16px;max-width:16ch;line-height:1.05}
.ab-hero h1 .grad{background:linear-gradient(100deg,#e6007e,#a24dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-hero p{font-size:1.16rem;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 auto}
.ab-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1000px;margin:0 auto}
.ab-story h2{font-family:var(--disp);font-weight:800;font-size:1.7rem;color:var(--ink);margin:0 0 16px}
.ab-story p{font-size:1.02rem;line-height:1.7;color:var(--ink-2);margin:0 0 14px}
.ab-story-card{background:linear-gradient(160deg,var(--rose),#fff);border:1px solid #f6cfe4;border-radius:var(--r-xl);padding:32px;box-shadow:0 30px 70px -34px rgba(230,0,126,.3)}
.ab-story-card h3{font-family:var(--disp);font-weight:800;font-size:1.1rem;color:var(--ink);margin:0 0 16px}
.ab-mission-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f6cfe4}
.ab-mission-row:last-child{border-bottom:none}
.ab-mission-ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;display:grid;place-items:center;flex:none}
.ab-mission-row b{font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--ink);display:block}
.ab-mission-row span{font-size:.86rem;color:var(--ink-2)}
.ab-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto}
.ab-svc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:0 14px 40px -22px rgba(30,20,60,.14);transition:.2s;text-decoration:none;display:block}
.ab-svc:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 40%,var(--line))}
.ab-svc-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center;margin-bottom:12px}
.ab-svc h3{font-family:var(--disp);font-weight:800;font-size:1rem;color:var(--ink);margin:0 0 5px}
.ab-svc p{font-size:.86rem;color:var(--ink-2);line-height:1.5;margin:0 0 10px}
.ab-svc .go{font-size:.78rem;font-weight:800;color:var(--pink)}
.ab-team{display:flex;justify-content:center;gap:-14px}
.ab-team-av{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-weight:800;color:#fff;font-size:1rem;border:3px solid #fff;margin-left:-12px;box-shadow:0 6px 16px -6px rgba(30,20,60,.3)}
.ab-team-av:first-child{margin-left:0}
.ab-cta{background:linear-gradient(135deg,var(--forest),var(--forest-2));border-radius:var(--r-xl);padding:44px;text-align:center;max-width:820px;margin:0 auto;box-shadow:0 30px 70px -30px rgba(10,34,31,.5)}
.ab-cta h2{font-family:var(--disp);font-weight:800;font-size:1.9rem;color:#fff;margin:0 0 12px}
.ab-cta p{font-size:1.05rem;color:rgba(255,255,255,.8);margin:0 0 24px;max-width:48ch;margin-inline:auto}
.ab-cta .btn{background:var(--pink);color:#fff}
@media(max-width:860px){.ab-story{grid-template-columns:1fr}.ab-services{grid-template-columns:1fr}}

/* pass 2: premium editorial-standards + credentials proof band (adds ::before dot overlay to .ab-hero, still in effect) */
.ab-hero{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 85% -10%,rgba(230,0,126,.10),transparent 55%),radial-gradient(70% 60% at 5% 110%,rgba(108,77,242,.09),transparent 55%),linear-gradient(180deg,#fff,#fdfbff)}
.ab-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(108,77,242,.09) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 80%);opacity:.6;pointer-events:none}
.ab-editorial{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,var(--forest),var(--forest-2));border-radius:var(--r-xl);padding:38px;box-shadow:0 40px 90px -40px rgba(10,34,31,.6);position:relative;overflow:hidden}
.ab-editorial::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(230,0,126,.2),transparent 70%);top:-100px;right:-60px}
.ab-ed-head{position:relative;margin-bottom:26px}
.ab-ed-head .k{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--spring);display:block;margin-bottom:8px}
.ab-ed-head h2{font-family:var(--disp);font-weight:800;font-size:1.7rem;color:#fff;margin:0}
.ab-ed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.ab-ed-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;backdrop-filter:blur(6px)}
.ab-ed-num{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:800;margin-bottom:12px}
.ab-ed-step b{font-family:var(--disp);font-weight:800;font-size:.98rem;color:#fff;display:block;margin-bottom:6px}
.ab-ed-step span{font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.5}
.ab-ed-step span a,.ab-ed-foot a{color:var(--spring)}
.ab-ed-step span a:hover,.ab-ed-foot a:hover{text-decoration:underline}
.ab-ed-foot{position:relative;display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem;color:rgba(255,255,255,.8)}
.ab-ed-foot b{color:#fff}
.ab-creds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:22px auto 0}
.ab-cred{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px -20px rgba(30,20,60,.16)}
.ab-cred-ic{width:38px;height:38px;border-radius:10px;background:var(--rose);color:var(--pink);display:grid;place-items:center;flex:none}
.ab-cred b{font-family:var(--disp);font-weight:700;font-size:.86rem;color:var(--ink);display:block;line-height:1.15}
.ab-cred span{font-size:.74rem;color:var(--ink-3)}

/* pass 3: final two-column hero + proof panel (wins over pass 1/2 for redeclared properties) */
.ab-hero{position:relative;overflow:hidden;background:radial-gradient(80% 70% at 95% -10%,rgba(230,0,126,.12),transparent 55%),radial-gradient(60% 60% at -5% 110%,rgba(108,77,242,.10),transparent 55%),linear-gradient(180deg,#fff,#fdfbff);text-align:left}
.ab-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;z-index:2}
.ab-hero-grid h1{font-family:var(--disp);font-weight:900;letter-spacing:-.025em;font-size:clamp(2.3rem,4.2vw,3.5rem);color:var(--ink);margin:18px 0 18px;line-height:1.04;max-width:none}
.ab-hero-grid h1 .grad{background:linear-gradient(100deg,#e6007e,#a24dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-hero-grid .lead{font-size:1.1rem;line-height:1.62;color:var(--ink-2);max-width:50ch;margin:0 0 26px}
.ab-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.ab-hero-mini{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
.ab-hero-mini b{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--ink);line-height:1;display:block}
.ab-hero-mini span{font-size:.78rem;color:var(--ink-3);margin-top:4px;display:block}
.ab-panel{position:relative}
.ab-panel-emblem{position:absolute;top:-30px;right:-16px;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));display:grid;place-items:center;box-shadow:0 26px 54px -16px rgba(108,77,242,.55);z-index:3;color:#fff}
.ab-panel-card{position:relative;background:#fff;border-radius:26px;box-shadow:0 50px 96px -34px rgba(30,20,60,.32),0 12px 30px -16px rgba(30,20,60,.12);padding:26px;z-index:2}
.ab-panel-card::before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;background:linear-gradient(145deg,rgba(230,0,126,.5),rgba(108,77,242,.3) 45%,transparent 72%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ab-panel-rev{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.ab-panel-g{width:44px;height:44px;flex:none}
.ab-panel-rev b{font-family:var(--disp);font-weight:800;font-size:1.6rem;color:var(--ink);line-height:1}
.ab-panel-rev .st{color:var(--yellow);letter-spacing:1px;font-size:.9rem;display:block}
.ab-panel-rev small{font-size:.74rem;color:var(--ink-3)}
.ab-panel-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ab-pb{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--ink);background:var(--lilac);border:1px solid var(--line);border-radius:999px;padding:7px 12px}
.ab-pb svg{width:13px;height:13px;color:var(--green)}
.ab-panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ab-ps{background:linear-gradient(160deg,var(--rose),#fff);border:1px solid #f6cfe4;border-radius:14px;padding:14px}
.ab-ps b{font-family:var(--disp);font-weight:800;font-size:1.4rem;color:var(--pink);display:block;line-height:1}
.ab-ps span{font-size:.72rem;color:var(--ink-2);margin-top:3px;display:block}
.ab-panel-foot{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.76rem;color:var(--ink-3)}
.ab-panel-foot svg{color:var(--green);flex:none}
.ab-panel-foot a{color:var(--pink);font-weight:600}
@media(max-width:900px){.ab-hero-grid{grid-template-columns:1fr;gap:36px;text-align:left}.ab-panel{margin-top:8px}}
