/* Author bio component, shared across content pages */
.author-byline{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--cream-dim,#F6F7F9);border:1px solid var(--border,#E9EAEE);border-radius:14px;margin:24px 0;max-width:760px}
.author-byline .ph{width:48px;height:48px;border-radius:50%;background:var(--purple-soft,#EDE3F9);display:grid;place-items:center;font-family:var(--mono,'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,Arial,sans-serif);font-weight:700;color:var(--purple,#5000A8);font-size:15px;flex-shrink:0}
.author-byline .meta{flex:1;font-size:13.5px;line-height:1.5}
.author-byline .meta .ln{color:var(--muted,#0A0A0B);font-family:var(--mono,'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,Arial,sans-serif);font-size:10.5px;text-transform:none;letter-spacing:0;margin-bottom:2px;display:block}
.author-byline .meta a{color:var(--ink,#0A0A0B);font-weight:600;text-decoration:none}
.author-byline .meta a:hover{color:var(--purple,#5000A8)}
.author-byline .meta .rl{color:var(--slate,#424B5A);font-size:13px}
.author-byline .review{margin-left:auto;text-align:right;font-family:var(--mono,'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,Arial,sans-serif);font-size:10.5px;color:var(--muted,#0A0A0B);text-transform:none;letter-spacing:0}
.author-byline .review b{color:var(--slate,#424B5A)}
@media(max-width:560px){.author-byline{flex-wrap:wrap}.author-byline .review{margin-left:0;width:100%;text-align:left;margin-top:6px}}

/* Founder POV section */
.founder-pov{background:var(--ink,#0A0A0B);color:var(--cream,#f2f2f2);padding:64px 0;border-radius:18px;margin:48px 0}
.founder-pov .kicker{color:var(--purple-light,#B29CE2)!important}
.founder-pov blockquote{font-size:22px;line-height:1.5;letter-spacing:-.01em;max-width:780px;margin:18px 0 24px;color:var(--cream,#f2f2f2);border:none;padding:0}
.founder-pov .pov-attr{display:flex;align-items:center;gap:12px;font-family:var(--mono,'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,Arial,sans-serif);font-size:12px;color:#bcbcc4;letter-spacing:0}
.founder-pov .pov-attr .ph{width:36px;height:36px;border-radius:50%;background:var(--purple,#5000A8);display:grid;place-items:center;font-weight:700;color:var(--cream,#f2f2f2);font-size:13px}

/* Original-data callout */
.data-callout{position:relative;display:flex;gap:20px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,var(--purple-soft,#EDE3F9) 0%,#fff 64%);border:1px solid var(--border,#E9EAEE);border-radius:16px;margin:32px 0;max-width:880px;text-decoration:none;color:var(--ink,#0A0A0B);overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s}
.data-callout::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--purple,#5000A8),var(--purple-light,#B29CE2));transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.data-callout::after{content:"";position:absolute;top:0;left:-65%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .75s cubic-bezier(.22,1,.36,1);pointer-events:none}
.data-callout:hover{transform:translateY(-3px);box-shadow:0 22px 46px -22px rgba(80, 0, 168,.42);border-color:var(--purple-light,#B29CE2)}
.data-callout:hover::before{transform:scaleY(1)}
.data-callout:hover::after{left:135%}
.data-callout .ic{position:relative;width:60px;height:60px;border-radius:16px;background:linear-gradient(150deg,var(--purple,#5000A8),#7d34d4);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 10px 24px -10px rgba(80, 0, 168,.65);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.data-callout .ic::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 16%,rgba(255,255,255,.45),transparent 60%);pointer-events:none}
.data-callout .ic svg{position:relative;z-index:1;width:27px;height:27px}
.data-callout:hover .ic{transform:scale(1.06) rotate(-3deg)}
.data-callout .dc-eyebrow{display:inline-block;font-family:var(--mono,'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,Arial,sans-serif);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--purple,#5000A8);margin:0 0 6px}
.data-callout .b h4,
.data-callout .b [data-h4]{font-size:17px;margin:0 0 5px;font-weight:600;letter-spacing:-.01em;line-height:1.35}
.data-callout .b p{font-size:14px;color:var(--slate,#424B5A);margin:0;line-height:1.55}
.data-callout .ar{margin-left:auto;font-size:18px;color:var(--purple,#5000A8);flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.data-callout:hover .ar{transform:translateX(5px)}
@media(max-width:520px){.data-callout{flex-wrap:wrap;gap:14px}.data-callout .ar{margin-left:0}}
@media(prefers-reduced-motion:reduce){.data-callout,.data-callout *,.data-callout::before,.data-callout::after{transition:none!important}.data-callout:hover{transform:none}.data-callout:hover .ic{transform:none}}
