/* Logic Bunting About — parent visual language with Current/Subtle motion. */
.about-main{padding:48px 0 88px;overflow:hidden}
.about-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;min-height:570px}
.about-hero-copy h1{font-size:64px;line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px;max-width:760px}
.about-hero-copy p{font-size:18px;line-height:1.72;color:var(--muted);max-width:690px;margin:0}
.about-hero-actions,.about-provider-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.about-story-card{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.90);box-shadow:var(--shadow)}
.about-story-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,var(--cyan),var(--purple),var(--pink),var(--cyan));background-size:260% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;pointer-events:none}
.about-story-glow{position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(131,89,239,.20),rgba(35,185,232,.08) 45%,transparent 72%);filter:blur(3px);z-index:-1}
.about-story-stat{display:grid;gap:4px;margin:34px 0 28px}.about-story-stat strong{font-size:48px;letter-spacing:-.045em;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));background-clip:text;-webkit-background-clip:text;color:transparent}.about-story-stat span{color:var(--muted);font-weight:750}
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-story-grid>div{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.56)}.about-story-grid b{display:block;margin-bottom:6px}.about-story-grid span{font-size:12px;line-height:1.55;color:var(--muted)}
.about-signal{display:flex;gap:7px;align-items:end;height:32px;margin-top:25px}.about-signal span{width:11px;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--purple),var(--pink));height:12px}.about-signal span:nth-child(2){height:21px}.about-signal span:nth-child(3){height:29px}.about-signal span:nth-child(4){height:18px}.about-signal span:nth-child(5){height:26px}
.about-section{padding:54px 0}.about-section-heading{max-width:820px;margin-bottom:28px}.about-section-heading h2{font-size:42px;letter-spacing:-.04em;line-height:1.08;margin:8px 0 12px}.about-section-heading p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.about-friction-grid,.about-daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-friction-card,.about-daily-grid article{position:relative;padding:23px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:var(--shadow);overflow:hidden}.about-friction-card>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(131,89,239,.09);color:var(--purple);font-size:11px;font-weight:900}.about-friction-card h3{font-size:21px;margin:18px 0 9px}.about-friction-card p,.about-daily-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.about-audience-section{position:relative}.about-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-audience-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:27px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.about-audience-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:white;font-weight:950;font-size:20px;background:linear-gradient(135deg,var(--cyan),var(--purple))}.about-audience-card.clinician .about-audience-icon{background:linear-gradient(135deg,var(--purple),var(--pink))}.about-audience-card h3{font-size:25px;margin:7px 0 9px}.about-audience-card p{color:var(--muted);line-height:1.65;margin:0}.about-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.about-chip-row span{font-size:10px;font-weight:850;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(131,89,239,.05);color:var(--purple)}
.about-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.about-flow-step{padding:20px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.84);min-height:160px}.about-flow-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;font-weight:900;font-size:11px}.about-flow-step b{display:block;font-size:16px;margin:17px 0 7px}.about-flow-step p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.about-flow-line{width:28px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));border-radius:99px}
.about-callout{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:22px;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(115deg,rgba(35,185,232,.06),rgba(131,89,239,.075),rgba(244,72,164,.055))}.about-callout h3{font-size:24px;margin:7px 0}.about-callout p{color:var(--muted);line-height:1.65;margin:0;max-width:760px}.about-callout .secondary{flex:0 0 auto}
.about-daily-grid{grid-template-columns:repeat(4,1fr)}.about-daily-grid article b{font-size:15px;display:block;margin-bottom:8px}
.about-provider-first{padding-top:28px}.about-provider-panel{position:relative;overflow:hidden;padding:38px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.90);box-shadow:var(--shadow)}.about-provider-panel::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-260px;background:radial-gradient(circle,rgba(244,72,164,.12),rgba(131,89,239,.08),transparent 70%);pointer-events:none}.about-provider-panel h2{font-size:39px;letter-spacing:-.04em;margin:8px 0 12px}.about-provider-panel>p{max-width:830px;color:var(--muted);font-size:16px;line-height:1.7}.about-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:26px;max-width:760px}.about-price-row>div{padding:15px 17px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.55)}.about-price-row strong,.about-price-row span{display:block}.about-price-row span{color:var(--muted);font-size:12px;margin-top:3px}
.about-final{text-align:center;padding:72px 0 30px;max-width:900px}.about-final h2{font-size:46px;letter-spacing:-.045em;line-height:1.08;margin:9px auto 14px}.about-final p{font-size:17px;line-height:1.72;color:var(--muted);margin:0 auto 26px;max-width:760px}
html[data-theme="dark"] .about-story-card,html[data-theme="dark"] .about-friction-card,html[data-theme="dark"] .about-daily-grid article,html[data-theme="dark"] .about-audience-card,html[data-theme="dark"] .about-flow-step,html[data-theme="dark"] .about-provider-panel{background:rgba(13,19,40,.90)}html[data-theme="dark"] .about-story-grid>div,html[data-theme="dark"] .about-price-row>div{background:rgba(20,29,54,.68)}
html[data-effects="current"] .about-story-card::before{animation:aboutBorder 9s linear infinite}html[data-effects="current"] .about-story-glow{animation:aboutGlow 7s ease-in-out infinite alternate}html[data-effects="current"] .about-signal span{animation:aboutSignal 2.8s ease-in-out infinite}html[data-effects="current"] .about-signal span:nth-child(2){animation-delay:.25s}html[data-effects="current"] .about-signal span:nth-child(3){animation-delay:.5s}html[data-effects="current"] .about-signal span:nth-child(4){animation-delay:.75s}html[data-effects="current"] .about-signal span:nth-child(5){animation-delay:1s}html[data-effects="current"] .about-friction-card:hover,html[data-effects="current"] .about-audience-card:hover,html[data-effects="current"] .about-flow-step:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(39,42,85,.13)}
.about-friction-card,.about-audience-card,.about-flow-step{transition:transform .22s ease,box-shadow .22s ease}
html[data-effects="subtle"] .about-story-card::before,html[data-effects="subtle"] .about-story-glow,html[data-effects="subtle"] .about-signal span{animation:none!important}
@keyframes aboutBorder{to{background-position:260% 0}}@keyframes aboutGlow{from{transform:translate(-10px,4px) scale(.94);opacity:.65}to{transform:translate(12px,-8px) scale(1.06);opacity:1}}@keyframes aboutSignal{0%,100%{transform:scaleY(.72);opacity:.7}50%{transform:scaleY(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){.about-story-card::before,.about-story-glow,.about-signal span{animation:none!important}.about-friction-card,.about-audience-card,.about-flow-step{transition:none!important}}
@media(max-width:980px){.about-hero{grid-template-columns:1fr;min-height:0;padding-top:22px}.about-hero-copy h1{font-size:54px}.about-friction-grid,.about-audience-grid{grid-template-columns:1fr}.about-daily-grid{grid-template-columns:1fr 1fr}.about-flow{grid-template-columns:1fr}.about-flow-line{width:2px;height:24px;margin:auto}.about-price-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.about-main{padding-top:24px}.about-hero-copy h1{font-size:43px}.about-story-grid,.about-daily-grid,.about-price-row{grid-template-columns:1fr}.about-section-heading h2,.about-provider-panel h2,.about-final h2{font-size:34px}.about-audience-card{grid-template-columns:1fr}.about-callout{align-items:flex-start;flex-direction:column}.about-story-card,.about-provider-panel{padding:24px}}
