/* SERPIFAI V1.13.2 Founder Profile Visual System V1.2.0 */
:root {
  --sf-fv2-navy: #03101c;
  --sf-fv2-navy-2: #061827;
  --sf-fv2-navy-3: #092235;
  --sf-fv2-panel: rgba(13, 38, 57, .74);
  --sf-fv2-panel-strong: rgba(10, 31, 48, .94);
  --sf-fv2-heading: #f4fbff;
  --sf-fv2-copy: #a9bdcb;
  --sf-fv2-copy-strong: #d8e7ef;
  --sf-fv2-muted: #718a9c;
  --sf-fv2-cyan: #49d4ef;
  --sf-fv2-cyan-soft: #91e8f7;
  --sf-fv2-mint: #75e8c1;
  --sf-fv2-violet: #9c8cff;
  --sf-fv2-amber: #f2c66d;
  --sf-fv2-red: #f08091;
  --sf-fv2-line: rgba(166, 214, 231, .14);
  --sf-fv2-line-strong: rgba(166, 214, 231, .24);
  --sf-fv2-radius: 22px;
  --sf-fv2-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
.sf-founder-v2 { overflow: clip; color: var(--sf-fv2-copy); background: var(--sf-fv2-navy); }
.sf-founder-v2 *, .sf-founder-v2 *::before, .sf-founder-v2 *::after { box-sizing: border-box; }
.sf-founder-v2__shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.sf-founder-v2 h1, .sf-founder-v2 h2, .sf-founder-v2 h3, .sf-founder-v2 p { margin-top: 0; }
.sf-founder-v2 h1, .sf-founder-v2 h2, .sf-founder-v2 h3 { color: var(--sf-fv2-heading); letter-spacing: -.035em; }
.sf-founder-v2 p { line-height: 1.7; }
.sf-founder-v2 a { text-underline-offset: .22em; }
.sf-founder-v2__eyebrow, .sf-founder-v2__micro-label { display: block; margin: 0 0 14px; color: var(--sf-fv2-cyan); font-size: .76rem; font-weight: 900; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.sf-founder-v2__section-grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent); }

.sf-founder-v2__hero { position: relative; isolation: isolate; padding: clamp(72px, 8vw, 118px) 0 clamp(68px, 7vw, 102px); color: #c6d6e4; background: radial-gradient(circle at 84% 14%, rgba(73,212,239,.18), transparent 28%), radial-gradient(circle at 12% 78%, rgba(156,140,255,.15), transparent 30%), linear-gradient(145deg, #020c16 0%, #061827 54%, #071421 100%); }
.sf-founder-v2__aurora { position: absolute; inset: 0; z-index: -1; opacity: .52; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.sf-founder-v2__hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(73,212,239,.55), rgba(156,140,255,.45), transparent); }
.sf-founder-v2__hero-grid { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: clamp(52px, 8vw, 110px); align-items: center; }
.sf-founder-v2__portrait-card { margin: 0; }
.sf-founder-v2__portrait-stage { position: relative; padding: 28px; }
.sf-founder-v2__portrait-stage::before { content: ""; position: absolute; inset: 5% 4%; border-radius: 50%; background: radial-gradient(circle, rgba(73,212,239,.08), transparent 68%); filter: blur(12px); }
.sf-founder-v2__portrait-orbit { position: absolute; inset: -2px; pointer-events: none; }
.sf-founder-v2__orbit-ring { position: absolute; border: 1px solid rgba(133,218,240,.18); border-radius: 50%; }
.sf-founder-v2__orbit-ring--one { inset: 2%; transform: rotate(-8deg); }
.sf-founder-v2__orbit-ring--two { inset: 11%; border-style: dashed; border-color: rgba(156,140,255,.22); transform: rotate(13deg); }
.sf-founder-v2__orbit-label { position: absolute; display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; color: #dff8ff; font-size: .61rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; border: 1px solid rgba(73,212,239,.28); border-radius: 999px; background: rgba(3,16,28,.86); box-shadow: 0 10px 28px rgba(0,0,0,.26); backdrop-filter: blur(10px); }
.sf-founder-v2__orbit-label::before { content: ""; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--sf-fv2-cyan); box-shadow: 0 0 0 4px rgba(73,212,239,.08); }
.sf-founder-v2__orbit-label--qualify { top: 7%; left: -2%; }
.sf-founder-v2__orbit-label--trace { top: 48%; right: -7%; border-color: rgba(156,140,255,.32); }
.sf-founder-v2__orbit-label--trace::before { background: var(--sf-fv2-violet); }
.sf-founder-v2__orbit-label--review { bottom: 5%; left: 3%; border-color: rgba(117,232,193,.32); }
.sf-founder-v2__orbit-label--review::before { background: var(--sf-fv2-mint); }
.sf-founder-v2__portrait-frame { position: relative; z-index: 1; padding: 12px; border: 1px solid rgba(132,221,242,.32); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025)); box-shadow: 0 34px 100px rgba(0,0,0,.4); }
.sf-founder-v2__portrait-frame::before { content: ""; position: absolute; inset: -10px 26px auto; height: 1px; background: linear-gradient(90deg, transparent, var(--sf-fv2-cyan), transparent); }
.sf-founder-v2__portrait-frame picture { display: block; overflow: hidden; aspect-ratio: 4/5; border-radius: 19px; background: #11263a; }
.sf-founder-v2__portrait-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.sf-founder-v2__portrait-status { position: absolute; right: -20px; bottom: 28px; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 10px 15px; color: #eafcff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(117,232,193,.48); border-radius: 999px; background: rgba(4,16,29,.92); box-shadow: 0 12px 36px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.sf-founder-v2__portrait-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--sf-fv2-mint); box-shadow: 0 0 0 5px rgba(117,232,193,.11); }
.sf-founder-v2__portrait-card figcaption { max-width: 300px; margin: 12px auto 0; color: #839bad; font-size: .82rem; line-height: 1.55; text-align: center; }
.sf-founder-v2__breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; color: #7990a3; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sf-founder-v2__breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #bdd1df; text-decoration: none; }
.sf-founder-v2__hero h1 { max-width: 770px; margin-bottom: 10px; color: #fff; font-size: clamp(3.6rem, 7vw, 6.7rem); line-height: .92; }
.sf-founder-v2__hero h1 span { display: block; color: #dceaf3; font-size: .42em; font-weight: 600; letter-spacing: .02em; }
.sf-founder-v2__role { margin-bottom: 20px; color: var(--sf-fv2-mint); font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 900; }
.sf-founder-v2__lede { max-width: 760px; margin-bottom: 30px; color: #bfd0dd; font-size: clamp(1.06rem, 1.7vw, 1.28rem); line-height: 1.72; }
.sf-founder-v2__facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin: 0 0 32px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.1); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.sf-founder-v2__facts div { position: relative; padding: 17px 18px; background: rgba(4,16,29,.66); }
.sf-founder-v2__facts div::before { content: ""; position: absolute; top: 0; left: 18px; width: 38px; height: 1px; background: var(--sf-fv2-cyan); opacity: .72; }
.sf-founder-v2__facts div:nth-child(2)::before { background: var(--sf-fv2-violet); }
.sf-founder-v2__facts div:nth-child(3)::before { background: var(--sf-fv2-mint); }
.sf-founder-v2__facts dt { margin-bottom: 7px; color: #7590a3; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sf-founder-v2__facts dd { margin: 0; color: #edf7fb; font-size: .88rem; font-weight: 700; line-height: 1.45; }
.sf-founder-v2__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sf-founder-v2__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 18px; font-size: .84rem; font-weight: 900; line-height: 1.25; text-decoration: none; border: 1px solid transparent; border-radius: 10px; transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.sf-founder-v2__button:hover { transform: translateY(-2px); }
.sf-founder-v2__button:focus-visible, .sf-founder-v2__text-link:focus-visible, .sf-founder-v2__section-nav a:focus-visible, .sf-founder-v2__framework-path a:focus-visible { outline: 3px solid var(--sf-fv2-cyan); outline-offset: 4px; }
.sf-founder-v2__button--primary { color: #03101c; background: linear-gradient(135deg, #49d4ef, #82e9f8); box-shadow: 0 10px 32px rgba(73,212,239,.23); }
.sf-founder-v2__button--primary:hover { box-shadow: 0 14px 40px rgba(73,212,239,.31); }
.sf-founder-v2__button--secondary { color: #dceaf3; border-color: rgba(220,234,243,.34); background: rgba(255,255,255,.02); }
.sf-founder-v2__button--secondary:hover { border-color: rgba(73,212,239,.5); background: rgba(73,212,239,.07); }
.sf-founder-v2__text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 4px; color: #a9c1d1; font-size: .82rem; font-weight: 900; }
.sf-founder-v2__release-summary { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 16px; align-items: center; max-width: 690px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.sf-founder-v2__release-summary .sf-founder-v2__micro-label { margin-bottom: 5px; color: #7e99aa; }
.sf-founder-v2__release-summary p { margin: 0; color: #d4e0e8; font-size: .9rem; font-weight: 700; line-height: 1.5; }
.sf-founder-v2__release-seal { position: relative; display: grid; place-items: center; width: 52px; aspect-ratio: 1; color: #fff; border: 1px solid rgba(73,212,239,.4); border-radius: 50%; background: rgba(73,212,239,.07); box-shadow: inset 0 0 24px rgba(73,212,239,.06); }
.sf-founder-v2__release-seal span { font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.sf-founder-v2__release-seal i { position: absolute; inset: 5px; border: 1px dashed rgba(117,232,193,.4); border-radius: inherit; }

.sf-founder-v2__section-nav { position: sticky; top: 76px; z-index: 12; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(121,183,205,.18); background: rgba(3,16,28,.9); box-shadow: 0 10px 34px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.sf-founder-v2__section-nav .sf-founder-v2__shell { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.sf-founder-v2__section-nav a { position: relative; flex: 0 0 auto; padding: 18px 14px; color: #8fa7b8; font-size: .75rem; font-weight: 900; text-decoration: none; }
.sf-founder-v2__section-nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 10px; height: 1px; transform: scaleX(0); background: var(--sf-fv2-cyan); transition: transform .18s ease; }
.sf-founder-v2__section-nav a:hover { color: var(--sf-fv2-cyan-soft); }
.sf-founder-v2__section-nav a:hover::after { transform: scaleX(1); }
.sf-founder-v2__section { position: relative; isolation: isolate; padding: clamp(78px, 9vw, 126px) 0; scroll-margin-top: 145px; border-bottom: 1px solid rgba(255,255,255,.04); }
.sf-founder-v2__section-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(32px, 7vw, 96px); align-items: end; margin-bottom: clamp(46px, 6vw, 76px); }
.sf-founder-v2__section-intro h2, .sf-founder-v2__verification h2, .sf-founder-v2__cta h2 { max-width: 800px; margin-bottom: 0; color: #fff; font-size: clamp(2.1rem, 4.3vw, 4rem); line-height: 1.04; }
.sf-founder-v2__section-intro > p { margin-bottom: 4px; color: #a9bdcc; font-size: 1.02rem; }

.sf-founder-v2__release { background: radial-gradient(circle at 76% 18%, rgba(73,212,239,.11), transparent 28%), linear-gradient(160deg, #04101d, #071b2c); }
.sf-founder-v2__gate-path { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sf-founder-v2__gate-path::before { content: ""; position: absolute; top: 45px; left: 16.66%; right: 16.66%; height: 1px; background: linear-gradient(90deg, var(--sf-fv2-cyan), var(--sf-fv2-violet), var(--sf-fv2-mint)); opacity: .58; }
.sf-founder-v2__gate-path li { position: relative; min-height: 392px; padding: 30px; overflow: hidden; border: 1px solid var(--sf-fv2-line); border-radius: var(--sf-fv2-radius); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 20px 55px rgba(0,0,0,.14); }
.sf-founder-v2__gate-path li::after { content: ""; position: absolute; inset: auto -20% -45% 30%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(73,212,239,.08), transparent 65%); }
.sf-founder-v2__gate-path li:nth-child(2)::after { background: radial-gradient(circle, rgba(156,140,255,.09), transparent 65%); }
.sf-founder-v2__gate-path li:nth-child(3)::after { background: radial-gradient(circle, rgba(117,232,193,.08), transparent 65%); }
.sf-founder-v2__gate-number { position: absolute; top: 22px; right: 24px; color: rgba(255,255,255,.25); font-size: .8rem; font-weight: 900; letter-spacing: .12em; }
.sf-founder-v2__gate-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 32px; border: 1px solid rgba(73,212,239,.5); border-radius: 14px; background: rgba(73,212,239,.1); box-shadow: 0 0 0 8px rgba(73,212,239,.025); }
.sf-founder-v2__gate-icon span { width: 18px; height: 18px; border: 2px solid var(--sf-fv2-cyan); border-radius: 50%; }
.sf-founder-v2__gate-icon i { position: absolute; width: 8px; height: 2px; transform: translate(10px,10px) rotate(45deg); background: var(--sf-fv2-cyan); }
.sf-founder-v2__gate-icon--trace { border-color: rgba(156,140,255,.5); background: rgba(156,140,255,.09); box-shadow: 0 0 0 8px rgba(156,140,255,.025); }
.sf-founder-v2__gate-icon--trace span { border-radius: 3px; border-color: var(--sf-fv2-violet); transform: rotate(45deg); }
.sf-founder-v2__gate-icon--trace i { width: 14px; transform: none; background: var(--sf-fv2-violet); }
.sf-founder-v2__gate-icon--decide { border-color: rgba(117,232,193,.5); background: rgba(117,232,193,.08); box-shadow: 0 0 0 8px rgba(117,232,193,.025); }
.sf-founder-v2__gate-icon--decide span { width: 20px; height: 10px; border: 0; border-left: 2px solid var(--sf-fv2-mint); border-bottom: 2px solid var(--sf-fv2-mint); border-radius: 0; transform: rotate(-45deg); }
.sf-founder-v2__gate-icon--decide i { display: none; }
.sf-founder-v2__gate-path h3 { position: relative; z-index: 1; margin-bottom: 15px; color: #fff; font-size: 1.38rem; }
.sf-founder-v2__gate-path p { position: relative; z-index: 1; min-height: 118px; color: #aebfcd; font-size: .94rem; }
.sf-founder-v2__gate-path strong { position: relative; z-index: 1; display: block; margin-top: 25px; margin-bottom: 7px; color: var(--sf-fv2-mint); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.sf-founder-v2__gate-path strong + span { position: relative; z-index: 1; display: block; color: #edf7fb; font-size: .86rem; line-height: 1.5; }
.sf-founder-v2__release-rail { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 22px; align-items: center; margin-top: 26px; padding: 22px 24px; border: 1px solid var(--sf-fv2-line); border-radius: 16px; background: rgba(3,16,28,.58); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.sf-founder-v2__release-rail > div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 4px 12px; align-items: center; }
.sf-founder-v2__release-rail > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; color: #03101c; font-size: .66rem; font-weight: 900; border-radius: 50%; background: var(--sf-fv2-cyan); }
.sf-founder-v2__release-rail > div:nth-of-type(2) > span { background: var(--sf-fv2-violet); }
.sf-founder-v2__release-rail > div:nth-of-type(3) > span { background: var(--sf-fv2-mint); }
.sf-founder-v2__release-rail strong { color: #eef9fd; font-size: .83rem; }
.sf-founder-v2__release-rail small { color: #7891a3; font-size: .74rem; }
.sf-founder-v2__release-rail > i { width: 44px; height: 1px; background: linear-gradient(90deg, rgba(73,212,239,.6), rgba(156,140,255,.5)); }
.sf-founder-v2__release-rail > i:last-of-type { background: linear-gradient(90deg, rgba(156,140,255,.5), rgba(117,232,193,.6)); }

.sf-founder-v2__expertise { background: radial-gradient(circle at 12% 18%, rgba(73,212,239,.1), transparent 26%), radial-gradient(circle at 88% 78%, rgba(117,232,193,.07), transparent 26%), linear-gradient(155deg, #061521, #082134); }
.sf-founder-v2__expertise-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sf-founder-v2__expertise-grid article { position: relative; display: grid; grid-template-columns: 42px 58px minmax(0,1fr); gap: 20px; min-height: 316px; padding: clamp(28px,4vw,42px); overflow: hidden; border: 1px solid var(--sf-fv2-line); border-radius: var(--sf-fv2-radius); background: linear-gradient(145deg, rgba(14,43,64,.88), rgba(7,27,43,.78)); box-shadow: 0 22px 60px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035); transition: transform .2s ease, border-color .2s ease; }
.sf-founder-v2__expertise-grid article:hover { transform: translateY(-4px); border-color: rgba(73,212,239,.34); }
.sf-founder-v2__expertise-grid article::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 190px; aspect-ratio: 1; border: 1px solid rgba(73,212,239,.09); border-radius: 50%; box-shadow: 0 0 0 28px rgba(73,212,239,.025), 0 0 0 56px rgba(73,212,239,.015); }
.sf-founder-v2__expertise-grid article:nth-child(2)::after { border-color: rgba(156,140,255,.11); box-shadow: 0 0 0 28px rgba(156,140,255,.025), 0 0 0 56px rgba(156,140,255,.015); }
.sf-founder-v2__expertise-grid article:nth-child(3)::after { border-color: rgba(117,232,193,.1); box-shadow: 0 0 0 28px rgba(117,232,193,.025), 0 0 0 56px rgba(117,232,193,.015); }
.sf-founder-v2__expertise-number { position: relative; z-index: 1; color: var(--sf-fv2-cyan); font-size: .73rem; font-weight: 900; letter-spacing: .12em; }
.sf-founder-v2__expertise-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgba(73,212,239,.3); border-radius: 16px; background: rgba(73,212,239,.07); }
.sf-founder-v2__expertise-icon i, .sf-founder-v2__expertise-icon b { position: absolute; display: block; }
.sf-founder-v2__expertise-icon--search i { width: 21px; height: 21px; border: 2px solid var(--sf-fv2-cyan); border-radius: 50%; }
.sf-founder-v2__expertise-icon--search b { width: 11px; height: 2px; transform: translate(12px,12px) rotate(45deg); background: var(--sf-fv2-cyan); }
.sf-founder-v2__expertise-icon--target { border-color: rgba(156,140,255,.32); background: rgba(156,140,255,.07); }
.sf-founder-v2__expertise-icon--target i { width: 26px; height: 26px; border: 2px solid var(--sf-fv2-violet); border-radius: 50%; box-shadow: inset 0 0 0 6px transparent, inset 0 0 0 8px var(--sf-fv2-violet); }
.sf-founder-v2__expertise-icon--target b { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.sf-founder-v2__expertise-icon--nodes { border-color: rgba(117,232,193,.32); background: rgba(117,232,193,.06); }
.sf-founder-v2__expertise-icon--nodes i { width: 26px; height: 18px; border-top: 1px solid var(--sf-fv2-mint); border-bottom: 1px solid var(--sf-fv2-mint); transform: rotate(-22deg); }
.sf-founder-v2__expertise-icon--nodes b { width: 8px; height: 8px; border: 2px solid var(--sf-fv2-mint); border-radius: 50%; box-shadow: 18px -4px 0 -2px #082134, 18px -4px 0 0 var(--sf-fv2-mint), 8px 14px 0 -2px #082134, 8px 14px 0 0 var(--sf-fv2-mint); transform: translate(-9px,-5px); }
.sf-founder-v2__expertise-icon--translate { border-color: rgba(242,198,109,.3); background: rgba(242,198,109,.06); }
.sf-founder-v2__expertise-icon--translate i { width: 26px; height: 2px; background: var(--sf-fv2-amber); box-shadow: 0 10px 0 var(--sf-fv2-amber); }
.sf-founder-v2__expertise-icon--translate b { width: 8px; height: 8px; border-top: 2px solid var(--sf-fv2-amber); border-right: 2px solid var(--sf-fv2-amber); transform: translate(9px,-5px) rotate(45deg); box-shadow: -10px 10px 0 -2px #082134; }
.sf-founder-v2__expertise-grid article > div:last-child { position: relative; z-index: 1; }
.sf-founder-v2__expertise-grid article div > p:first-child { margin-bottom: 10px; color: #7f98aa; font-size: .69rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sf-founder-v2__expertise-grid h3 { margin-bottom: 18px; font-size: clamp(1.3rem,2vw,1.75rem); line-height: 1.15; }
.sf-founder-v2__expertise-grid article div > p:last-child { margin-bottom: 0; color: #9fb4c3; font-size: .95rem; }

.sf-founder-v2__standard { background: radial-gradient(circle at 85% 18%, rgba(117,232,193,.1), transparent 28%), linear-gradient(160deg, #06202d, #071827 68%); }
.sf-founder-v2__standard-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sf-founder-v2__standard-flow article { position: relative; min-height: 352px; padding: 38px 32px; overflow: hidden; border: 1px solid var(--sf-fv2-line); border-radius: var(--sf-fv2-radius); background: linear-gradient(165deg, rgba(18,55,70,.82), rgba(7,27,42,.78)); box-shadow: 0 22px 58px rgba(0,0,0,.17), inset 0 1px rgba(255,255,255,.035); }
.sf-founder-v2__standard-flow article::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--sf-fv2-cyan), transparent 66%); }
.sf-founder-v2__standard-flow article:nth-child(2)::after { background: linear-gradient(90deg, var(--sf-fv2-violet), transparent 66%); }
.sf-founder-v2__standard-flow article:nth-child(3)::after { background: linear-gradient(90deg, var(--sf-fv2-mint), transparent 66%); }
.sf-founder-v2__standard-flow article > span { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; color: var(--sf-fv2-cyan-soft); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; border: 1px solid rgba(73,212,239,.25); border-radius: 999px; background: rgba(73,212,239,.08); }
.sf-founder-v2__standard-flow article:nth-child(2) > span { color: #c8bfff; border-color: rgba(156,140,255,.25); background: rgba(156,140,255,.07); }
.sf-founder-v2__standard-flow article:nth-child(3) > span { color: #b8f5de; border-color: rgba(117,232,193,.25); background: rgba(117,232,193,.07); }
.sf-founder-v2__standard-flow i { position: absolute; top: 26px; right: 26px; color: rgba(255,255,255,.08); font-size: 3.1rem; font-style: normal; font-weight: 900; }
.sf-founder-v2__standard-symbol { position: relative; width: 60px; height: 60px; margin: 34px 0 25px; border: 1px solid rgba(73,212,239,.22); border-radius: 50%; background: rgba(73,212,239,.055); }
.sf-founder-v2__standard-symbol::before, .sf-founder-v2__standard-symbol::after, .sf-founder-v2__standard-symbol b { content: ""; position: absolute; display: block; }
.sf-founder-v2__standard-symbol::before { top: 14px; left: 21px; width: 16px; height: 16px; border: 2px solid var(--sf-fv2-cyan); border-radius: 50%; }
.sf-founder-v2__standard-symbol::after { left: 14px; bottom: 12px; width: 30px; height: 14px; border: 2px solid var(--sf-fv2-cyan); border-bottom: 0; border-radius: 18px 18px 0 0; }
.sf-founder-v2__standard-symbol--states { border-color: rgba(156,140,255,.24); background: rgba(156,140,255,.05); }
.sf-founder-v2__standard-symbol--states::before { top: 15px; left: 14px; width: 30px; height: 2px; border: 0; border-radius: 0; background: var(--sf-fv2-violet); box-shadow: 0 9px 0 rgba(156,140,255,.75), 0 18px 0 rgba(156,140,255,.5); }
.sf-founder-v2__standard-symbol--states::after { display: none; }
.sf-founder-v2__standard-symbol--states b { top: 12px; left: 10px; width: 7px; height: 7px; border: 2px solid var(--sf-fv2-violet); border-radius: 50%; box-shadow: 0 9px 0 -2px #0b2637, 0 9px 0 0 var(--sf-fv2-violet), 0 18px 0 -2px #0b2637, 0 18px 0 0 var(--sf-fv2-violet); }
.sf-founder-v2__standard-symbol--decision { border-color: rgba(117,232,193,.24); background: rgba(117,232,193,.05); }
.sf-founder-v2__standard-symbol--decision::before { top: 18px; left: 18px; width: 24px; height: 12px; border: 0; border-left: 3px solid var(--sf-fv2-mint); border-bottom: 3px solid var(--sf-fv2-mint); border-radius: 0; transform: rotate(-45deg); }
.sf-founder-v2__standard-symbol--decision::after { display: none; }
.sf-founder-v2__standard-flow h3 { max-width: 280px; margin: 0 0 18px; font-size: 1.55rem; line-height: 1.15; }
.sf-founder-v2__standard-flow p { margin-bottom: 0; color: #9fb4c3; font-size: .94rem; }
.sf-founder-v2__state-legend { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid var(--sf-fv2-line); border-radius: 16px; background: var(--sf-fv2-line); }
.sf-founder-v2__state-legend > div { display: grid; grid-template-columns: 14px minmax(0,1fr); gap: 3px 9px; align-items: center; padding: 18px 16px; background: rgba(4,20,31,.88); }
.sf-founder-v2__state-dot { grid-row: 1 / 3; width: 10px; height: 10px; border-radius: 50%; background: var(--sf-fv2-cyan); box-shadow: 0 0 0 5px rgba(73,212,239,.07); }
.sf-founder-v2__state-dot--inferred { background: var(--sf-fv2-violet); box-shadow: 0 0 0 5px rgba(156,140,255,.07); }
.sf-founder-v2__state-dot--contradictory { background: var(--sf-fv2-red); box-shadow: 0 0 0 5px rgba(240,128,145,.07); }
.sf-founder-v2__state-dot--unresolved { background: var(--sf-fv2-amber); box-shadow: 0 0 0 5px rgba(242,198,109,.07); }
.sf-founder-v2__state-dot--excluded { background: #667d8e; box-shadow: 0 0 0 5px rgba(102,125,142,.07); }
.sf-founder-v2__state-legend strong { color: #e7f3f8; font-size: .78rem; }
.sf-founder-v2__state-legend small { color: #718a9c; font-size: .68rem; }

.sf-founder-v2__frameworks { background: radial-gradient(circle at 18% 20%,rgba(156,140,255,.14),transparent 28%), radial-gradient(circle at 82% 72%,rgba(73,212,239,.08),transparent 30%), linear-gradient(165deg,#06121f,#071a2b); }
.sf-founder-v2__framework-path { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sf-founder-v2__framework-path a { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 32px; overflow: hidden; color: #adc0ce; text-decoration: none; border: 1px solid var(--sf-fv2-line); border-radius: var(--sf-fv2-radius); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 24px 64px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035); transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.sf-founder-v2__framework-path a:hover { transform: translateY(-5px); border-color: rgba(73,212,239,.44); background: rgba(73,212,239,.06); }
.sf-founder-v2__framework-path a:not(:last-child)::after { content: ""; position: absolute; top: 56px; right: -19px; z-index: 2; width: 20px; height: 1px; background: linear-gradient(90deg,var(--sf-fv2-cyan),transparent); }
.sf-founder-v2__framework-step { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; color: var(--sf-fv2-cyan); font-size: .75rem; font-weight: 900; border: 1px solid rgba(73,212,239,.35); border-radius: 50%; background: rgba(73,212,239,.04); }
.sf-founder-v2__framework-visual { position: relative; height: 72px; margin-bottom: 26px; border: 1px solid rgba(73,212,239,.12); border-radius: 14px; background: rgba(2,13,22,.35); }
.sf-founder-v2__framework-visual span, .sf-founder-v2__framework-visual i { position: absolute; display: block; }
.sf-founder-v2__framework-visual--qualify span { top: 26px; width: 16px; height: 16px; border: 2px solid #6f8798; border-radius: 50%; }
.sf-founder-v2__framework-visual--qualify span:nth-child(1) { left: 18%; }
.sf-founder-v2__framework-visual--qualify span:nth-child(2) { left: 45%; border-color: var(--sf-fv2-cyan); box-shadow: 0 0 0 7px rgba(73,212,239,.07); }
.sf-founder-v2__framework-visual--qualify span:nth-child(3) { right: 18%; }
.sf-founder-v2__framework-visual--qualify i { top: 34px; left: 25%; right: 25%; height: 1px; z-index: -1; background: linear-gradient(90deg,#597181,var(--sf-fv2-cyan),#597181); }
.sf-founder-v2__framework-visual--trace span { left: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--sf-fv2-violet); }
.sf-founder-v2__framework-visual--trace span:nth-child(1) { top: 15px; }
.sf-founder-v2__framework-visual--trace span:nth-child(2) { top: 31px; opacity: .72; }
.sf-founder-v2__framework-visual--trace span:nth-child(3) { top: 47px; opacity: .46; }
.sf-founder-v2__framework-visual--trace i { top: 18px; left: 37px; right: 18px; height: 3px; background: rgba(156,140,255,.8); box-shadow: 0 16px 0 rgba(156,140,255,.52), 0 32px 0 rgba(156,140,255,.28); }
.sf-founder-v2__framework-visual--compare span { bottom: 15px; width: 19%; border-radius: 4px 4px 0 0; background: rgba(117,232,193,.36); }
.sf-founder-v2__framework-visual--compare span:nth-child(1) { left: 17%; height: 19px; }
.sf-founder-v2__framework-visual--compare span:nth-child(2) { left: 41%; height: 38px; background: rgba(117,232,193,.7); }
.sf-founder-v2__framework-visual--compare span:nth-child(3) { right: 17%; height: 28px; background: rgba(117,232,193,.48); }
.sf-founder-v2__framework-visual--compare i { left: 12%; right: 12%; bottom: 14px; height: 1px; background: rgba(117,232,193,.5); }
.sf-founder-v2__framework-path p { margin-bottom: 12px; color: var(--sf-fv2-mint); font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sf-founder-v2__framework-path h3 { margin-bottom: 18px; color: #fff; font-size: 1.55rem; line-height: 1.12; }
.sf-founder-v2__framework-path a > span:not(.sf-founder-v2__framework-step) { line-height: 1.65; }
.sf-founder-v2__framework-path strong { margin-top: auto; padding-top: 26px; color: #eafaff; font-size: .82rem; }
.sf-founder-v2__framework-path strong i { color: var(--sf-fv2-cyan); font-style: normal; }

.sf-founder-v2__verification { background: radial-gradient(circle at 82% 18%, rgba(73,212,239,.1), transparent 28%), linear-gradient(155deg, #061521, #082033); }
.sf-founder-v2__verification-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: clamp(42px,8vw,100px); align-items: start; }
.sf-founder-v2__verification h2 { margin-bottom: 25px; }
.sf-founder-v2__context-lede { max-width: 730px; margin-bottom: 40px; color: #b5c8d4; font-size: 1.08rem; }
.sf-founder-v2__verification h3 { margin: 0 0 16px; font-size: 1.35rem; }
.sf-founder-v2__verification > .sf-founder-v2__section-grid { opacity: .16; }
.sf-founder-v2__claim-discipline { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 20px; margin-top: 34px; padding: 24px; border: 1px solid var(--sf-fv2-line); border-radius: 14px; background: rgba(3,16,28,.48); }
.sf-founder-v2__claim-discipline strong { color: var(--sf-fv2-mint); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.sf-founder-v2__claim-discipline p { margin: 0; color: #a4bac8; font-size: .9rem; }
.sf-founder-v2__identity-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 24px; padding: 22px; border: 1px solid var(--sf-fv2-line); border-radius: 16px; background: rgba(3,16,28,.42); }
.sf-founder-v2__identity-chain > div { min-width: 0; }
.sf-founder-v2__identity-chain span { display: block; margin-bottom: 8px; color: var(--sf-fv2-cyan); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.sf-founder-v2__identity-chain strong { display: block; color: #eef8fc; font-size: .82rem; }
.sf-founder-v2__identity-chain small { display: block; margin-top: 4px; color: #718a9c; font-size: .67rem; line-height: 1.4; }
.sf-founder-v2__identity-chain > i { width: 18px; height: 1px; background: linear-gradient(90deg, var(--sf-fv2-cyan), rgba(73,212,239,.15)); }
.sf-founder-v2__verification-panel { position: sticky; top: 158px; padding: 38px; border: 1px solid rgba(73,212,239,.2); border-radius: var(--sf-fv2-radius); background: linear-gradient(155deg, rgba(14,47,67,.92), rgba(6,25,40,.94)); box-shadow: var(--sf-fv2-shadow), inset 0 1px rgba(255,255,255,.04); }
.sf-founder-v2__verification-panel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 100% 0, rgba(73,212,239,.11), transparent 38%); }
.sf-founder-v2__verification-mark { position: absolute; top: 32px; right: 32px; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(73,212,239,.3); border-radius: 50%; background: rgba(73,212,239,.07); }
.sf-founder-v2__verification-mark i { position: absolute; inset: 7px; border: 1px dashed rgba(117,232,193,.32); border-radius: inherit; }
.sf-founder-v2__verification-mark b { color: var(--sf-fv2-mint); font-size: 1.25rem; }
.sf-founder-v2__verification-panel h3 { max-width: 230px; margin-bottom: 22px; font-size: 1.7rem; }
.sf-founder-v2__verification-panel ul { display: grid; gap: 16px; margin: 0 0 30px; padding: 0; list-style: none; }
.sf-founder-v2__verification-panel li { position: relative; padding-left: 27px; color: #b3c7d3; font-size: .93rem; line-height: 1.55; }
.sf-founder-v2__verification-panel li::before { content: ""; position: absolute; top: .55em; left: 0; width: 9px; height: 9px; border: 2px solid var(--sf-fv2-cyan); border-radius: 50%; box-shadow: 0 0 0 4px rgba(73,212,239,.05); }
.sf-founder-v2__verification-panel .sf-founder-v2__button { position: relative; width: 100%; }

.sf-founder-v2__cta { position: relative; isolation: isolate; padding: clamp(72px,8vw,104px) 0; color: #b8cbd8; background: radial-gradient(circle at 80% 50%, rgba(73,212,239,.13), transparent 26%), linear-gradient(125deg,#04111d,#0a2937); }
.sf-founder-v2__cta::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(73,212,239,.5), rgba(117,232,193,.4), transparent); }
.sf-founder-v2__cta-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 60px; align-items: center; }
.sf-founder-v2__cta h2 { margin-bottom: 18px; }
.sf-founder-v2__cta p { max-width: 760px; margin-bottom: 0; }
.sf-founder-v2__cta-action { display: grid; justify-items: start; gap: 14px; padding: 28px; border: 1px solid var(--sf-fv2-line); border-radius: var(--sf-fv2-radius); background: rgba(3,16,28,.46); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.sf-founder-v2__cta-seal { position: relative; display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 4px; color: #fff; border: 1px solid rgba(73,212,239,.38); border-radius: 50%; background: rgba(73,212,239,.07); }
.sf-founder-v2__cta-seal span { font-size: .92rem; font-weight: 900; letter-spacing: .12em; }
.sf-founder-v2__cta-seal i { position: absolute; inset: 8px; border: 1px dashed rgba(117,232,193,.4); border-radius: inherit; }
.sf-founder-v2__cta-seal b { position: absolute; width: 9px; height: 9px; right: 5px; bottom: 9px; border: 2px solid #06202d; border-radius: 50%; background: var(--sf-fv2-mint); box-shadow: 0 0 0 4px rgba(117,232,193,.12); }
.sf-founder-v2__cta-action > span { display: inline-flex; align-items: center; gap: 9px; color: #d7e7ef; font-size: .78rem; font-weight: 900; }
.sf-founder-v2__cta-action > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--sf-fv2-mint); }

@media (max-width: 1080px) {
  .sf-founder-v2__hero-grid { grid-template-columns: 300px minmax(0,1fr); gap: 54px; }
  .sf-founder-v2__facts { grid-template-columns: 1fr; }
  .sf-founder-v2__facts div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; }
  .sf-founder-v2__section-intro { grid-template-columns: 1fr; gap: 20px; }
  .sf-founder-v2__gate-path { grid-template-columns: 1fr; }
  .sf-founder-v2__gate-path::before { top: 30px; bottom: 30px; left: 53px; right: auto; width: 1px; height: auto; }
  .sf-founder-v2__gate-path li { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 22px; min-height: 0; }
  .sf-founder-v2__gate-icon { grid-column: 1; }
  .sf-founder-v2__gate-path li > div:last-child { grid-column: 2; }
  .sf-founder-v2__gate-path p { min-height: 0; }
  .sf-founder-v2__release-rail { grid-template-columns: 1fr; }
  .sf-founder-v2__release-rail > i { width: 1px; height: 18px; margin-left: 16px; background: linear-gradient(var(--sf-fv2-cyan), rgba(156,140,255,.5)); }
  .sf-founder-v2__release-rail > i:last-of-type { background: linear-gradient(rgba(156,140,255,.5), var(--sf-fv2-mint)); }
  .sf-founder-v2__standard-flow, .sf-founder-v2__framework-path { grid-template-columns: 1fr; }
  .sf-founder-v2__framework-path a { min-height: 0; }
  .sf-founder-v2__framework-path a:not(:last-child)::after { top: auto; right: 50%; bottom: -19px; width: 1px; height: 20px; background: linear-gradient(var(--sf-fv2-cyan),transparent); }
  .sf-founder-v2__state-legend { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-founder-v2__verification-grid { grid-template-columns: 1fr; }
  .sf-founder-v2__verification-panel { position: relative; top: auto; }
}
@media (max-width: 820px) {
  .sf-founder-v2__hero-grid { grid-template-columns: 1fr; }
  .sf-founder-v2__portrait-card { width: min(330px,88%); margin-inline: auto; }
  .sf-founder-v2__expertise-grid { grid-template-columns: 1fr; }
  .sf-founder-v2__identity-chain { grid-template-columns: 1fr; }
  .sf-founder-v2__identity-chain > i { width: 1px; height: 18px; margin-left: 8px; background: linear-gradient(var(--sf-fv2-cyan), rgba(73,212,239,.12)); }
  .sf-founder-v2__cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .sf-founder-v2__shell { width: min(100% - 28px, 1220px); }
  .sf-founder-v2__hero { padding-top: 46px; }
  .sf-founder-v2__portrait-stage { padding: 18px; }
  .sf-founder-v2__portrait-orbit { display: none; }
  .sf-founder-v2__portrait-status { right: -10px; bottom: 18px; }
  .sf-founder-v2__breadcrumb { margin-bottom: 24px; }
  .sf-founder-v2__hero h1 { font-size: clamp(3.35rem,18vw,5rem); }
  .sf-founder-v2__facts div { grid-template-columns: 1fr; gap: 3px; }
  .sf-founder-v2__actions { align-items: stretch; }
  .sf-founder-v2__button { width: 100%; }
  .sf-founder-v2__actions .sf-founder-v2__text-link { width: 100%; justify-content: center; }
  .sf-founder-v2__release-summary { grid-template-columns: 45px minmax(0,1fr); }
  .sf-founder-v2__release-seal { width: 44px; }
  .sf-founder-v2__section-nav { top: 68px; }
  .sf-founder-v2__section-nav .sf-founder-v2__shell { width: 100%; padding-inline: 8px; }
  .sf-founder-v2__section-nav a { padding: 15px 10px; }
  .sf-founder-v2__section { scroll-margin-top: 128px; }
  .sf-founder-v2__gate-path li { grid-template-columns: 44px minmax(0,1fr); padding: 24px 20px; }
  .sf-founder-v2__gate-path::before { left: 42px; }
  .sf-founder-v2__release-rail { padding: 20px; }
  .sf-founder-v2__expertise-grid article { grid-template-columns: 34px 48px minmax(0,1fr); gap: 14px; min-height: 0; padding: 26px 22px; }
  .sf-founder-v2__expertise-icon { width: 46px; height: 46px; border-radius: 13px; }
  .sf-founder-v2__standard-flow article, .sf-founder-v2__framework-path a, .sf-founder-v2__verification-panel, .sf-founder-v2__cta-action { padding: 28px 24px; }
  .sf-founder-v2__state-legend { grid-template-columns: 1fr; }
  .sf-founder-v2__claim-discipline { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
  .sf-founder-v2__verification-mark { top: 24px; right: 24px; }
  .sf-founder-v2__cta-action { justify-items: stretch; }
  .sf-founder-v2__cta-seal { justify-self: center; }
  .sf-founder-v2__cta-action > span { justify-content: center; }
  .sf-founder-v2__cta .sf-founder-v2__text-link { justify-content: center; }
}
@media (max-width: 500px) {
  .sf-founder-v2__expertise-grid article { grid-template-columns: 34px minmax(0,1fr); }
  .sf-founder-v2__expertise-icon { grid-column: 2; margin-bottom: 2px; }
  .sf-founder-v2__expertise-grid article > div:last-child { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-founder-v2 *, .sf-founder-v2 *::before, .sf-founder-v2 *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .sf-founder-v2__section-nav, .sf-founder-v2__section-grid, .sf-founder-v2__portrait-orbit { display: none; }
  .sf-founder-v2, .sf-founder-v2__hero, .sf-founder-v2__section, .sf-founder-v2__cta { color: #111; background: #fff !important; }
  .sf-founder-v2 h1, .sf-founder-v2 h2, .sf-founder-v2 h3 { color: #111 !important; }
  .sf-founder-v2__gate-path li, .sf-founder-v2__expertise-grid article, .sf-founder-v2__standard-flow article, .sf-founder-v2__framework-path a, .sf-founder-v2__verification-panel { color: #222; border-color: #bbb; background: #fff !important; box-shadow: none; }
  .sf-founder-v2__button { box-shadow: none; }
}
