:root{
  color-scheme:only light;
  --white:#FFFFFF;--off:#FAFAFC;--grey:#F5F5F7;--ink:#1D1D1F;--muted:#4F4F54;
  --blue:#0071E3;--blue-h:#0077ED;--hair:rgba(0,0,0,.08);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#FFFFFF;color-scheme:only light}
body{font-family:var(--font);color:var(--ink);background:#FFFFFF;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(0,113,227,.18)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--blue);color:#fff;padding:10px 18px;border-radius:980px;font-size:14px;font-weight:500;transition:top .2s}
.skip:focus{top:64px}
.display-xxl{font-size:clamp(56px,10.5vw,150px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.display-xl{font-size:clamp(44px,7.5vw,96px);font-weight:700;letter-spacing:-.028em;line-height:1.02}
.display-lg{font-size:clamp(34px,5.4vw,68px);font-weight:700;letter-spacing:-.024em;line-height:1.06}
.lede{font-size:clamp(18px,1.9vw,22px);color:var(--muted);line-height:1.5;letter-spacing:-.01em}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}

.btn{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:500;padding:15px 30px;border-radius:980px;transition:background .25s,transform .25s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-family:var(--font);will-change:transform}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-h)}
.btn-ghost{color:var(--blue);background:transparent}
.btn-ghost::after{content:"›";font-size:20px;transition:transform .25s}
.btn-ghost:hover::after{transform:translateX(3px)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}

nav{position:fixed;inset:0 0 auto 0;z-index:100;height:52px;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:rgba(255,255,255,.7);border-bottom:1px solid transparent;transition:border-color .3s}
nav.scrolled{border-bottom-color:var(--hair)}
.nav-inner{max-width:1080px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.nav-logo{font-size:17px;font-weight:600}.nav-logo span{color:var(--blue)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:rgba(29,29,31,.85)}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--blue);color:#fff!important;padding:7px 16px;border-radius:980px;font-weight:500}
.nav-cta:hover{background:var(--blue-h)}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--ink);margin:5px 0;transition:.3s}
@media(max-width:880px){
  .nav-links{position:fixed;inset:52px 0 auto 0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;padding:12px 24px 24px;gap:0;transform:translateY(-110%);transition:transform .35s;border-bottom:1px solid var(--hair)}
  .nav-links a{padding:14px 0;font-size:17px;width:100%}
  .nav-links.open{transform:none}
  .nav-burger{display:block}
  .nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav-burger.open span:nth-child(2){opacity:0}
  .nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- HERO ---------- */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:110px 24px 0;overflow:hidden}
.hero h1{position:relative;z-index:2}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.08em;line-height:1.04}
.hero h1 .ln.accent{color:var(--blue)}
.hero h1 .ch{display:inline-block;opacity:0;transform:translateY(120%);animation:chup .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes chup{to{opacity:1;transform:none}}
.hero-sub{margin:30px auto 40px;position:relative;z-index:2;animation:fadein 1.2s ease 1.1s backwards}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;animation:fadein 1.2s ease 1.4s backwards}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.globe-wrap{position:relative;width:100%;max-width:1100px;height:min(58vh,560px);margin-top:40px;animation:fadein 1.6s ease .8s backwards}
#globe{width:100%;height:100%;display:block}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,transparent,var(--white));pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .hero h1 .ch{opacity:1;transform:none;animation:none}
  .hero-sub,.hero-cta,.globe-wrap{animation:none}
}

section{padding:150px 0}
.center{text-align:center}
@media(max-width:680px){
  .use p,.rl-item span{font-size:16px}
  .c-body p{font-size:14px}
  .founder-row p.bio{font-size:16px}
  .stat .l{font-size:17px}
}



.define{background:var(--white);padding:140px 0}
.define .wrap{max-width:900px}
.define .eyebrow{text-align:center}
.define h2{font-size:clamp(30px,4.4vw,50px);font-weight:700;letter-spacing:-.024em;line-height:1.12;text-align:center;margin:18px auto 40px;max-width:20ch}
.contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 auto 44px;max-width:820px}
@media(max-width:680px){.contrast{grid-template-columns:1fr}}
.contrast>div{border:1px solid var(--hair);border-radius:18px;padding:30px 28px;text-align:left}
.contrast .gen{background:var(--grey)}
.contrast .evi{background:var(--white);border-color:rgba(0,113,227,.35);box-shadow:0 20px 60px rgba(0,113,227,.08)}
.contrast .k{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.contrast .evi .k{color:var(--blue)}
.contrast p{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:var(--ink)}
.define .body{font-size:clamp(17px,1.9vw,21px);line-height:1.6;color:#3A3A3E;max-width:62ch;margin:0 auto;text-align:center;letter-spacing:-.01em}
.define .body strong{color:var(--ink);font-weight:600}



.unmai{background:var(--off);padding:170px 0;position:relative;overflow:hidden}
.unmai .glowbg{position:absolute;width:900px;height:900px;left:50%;top:60%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,113,227,.10),transparent 62%);pointer-events:none}
.unmai-logo{height:120px;width:auto;margin:0 auto 34px;display:block}
@media(max-width:680px){.unmai-logo{height:88px}}
.glass{position:relative;max-width:860px;margin:64px auto 0;border-radius:28px;padding:70px 40px 76px;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 50px 140px rgba(0,113,227,.14),0 8px 30px rgba(0,0,0,.04);will-change:transform}
.glass::before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.85) 46%,transparent 60%);pointer-events:none}
.glass .g-eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.glass .g-num{font-size:clamp(88px,16vw,180px);font-weight:700;letter-spacing:-.045em;line-height:1;margin:18px 0 8px;color:var(--blue);font-variant-numeric:tabular-nums}
@supports((-webkit-background-clip:text) and (color:transparent)){.glass .g-num{background:linear-gradient(180deg,#0071E3,#5ea4f0);-webkit-background-clip:text;background-clip:text;color:transparent}}
.glass .g-verified{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--ink);max-width:34ch;line-height:1.4}
.glass .g-note{max-width:58ch;margin-left:auto;margin-right:auto}
.glass .g-verified i{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:14px}
.glass .g-note{font-size:12px;color:var(--muted);margin-top:26px;letter-spacing:.02em}
.unmai .lede{max-width:40ch;margin:26px auto 0}



    .prod-mock{max-width:880px;margin:64px auto 0;border-radius:20px;background:var(--white);border:1px solid var(--hair);box-shadow:0 34px 90px rgba(0,0,0,.09);overflow:hidden;text-align:left}
    .pm-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:var(--grey);border-bottom:1px solid var(--hair)}
    .pm-bar i{width:11px;height:11px;border-radius:50%;background:#d2d2d7}
    .pm-url{flex:1;margin-left:8px;background:var(--white);border:1px solid var(--hair);border-radius:8px;font-size:12px;color:var(--muted);padding:6px 12px}
    .pm-body{display:grid;grid-template-columns:1.15fr .85fr;gap:0}
    @media(max-width:760px){.pm-body{grid-template-columns:1fr}}
    .pm-left{padding:26px;border-right:1px solid var(--hair)}
    @media(max-width:760px){.pm-left{border-right:none;border-bottom:1px solid var(--hair)}}
    .pm-claim{font-size:16px;font-weight:600;letter-spacing:-.012em;margin-bottom:18px}
    .pm-src{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:13px;color:#3F3F44}
    .pm-src:last-child{border-bottom:none}
    .pm-src b{font-weight:600;color:var(--ink)}
    .pm-tag{margin-left:auto;font-size:11px;font-weight:600;padding:3px 10px;border-radius:980px;background:#E6F0FC;color:var(--blue);flex-shrink:0}
    .pm-tag.warn{background:#FFF3E0;color:#B26A00}
    .pm-tag.neu{background:#EFEFF2;color:#4F4F54}
    .pm-right{padding:26px;display:flex;flex-direction:column;gap:20px}
    .pm-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
    .gauge{width:150px;margin:4px auto 0}
    .gauge .gnum{text-align:center;font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--blue);margin-top:-8px}
    .mini-graph{width:100%;height:auto}
    .mini-graph circle{fill:#fff;stroke:#c9d8ec;stroke-width:1.5}
    .mini-graph .hub{fill:var(--blue);stroke:var(--blue)}
    .mini-graph line{stroke:#c9d8ec;stroke-width:1.5}
    .prod-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:18px auto 0;text-align:left}
    @media(max-width:760px){.prod-row{grid-template-columns:1fr}}
    .prod-cell{border:1px solid var(--hair);border-radius:16px;padding:22px 24px;background:var(--white)}
    .prod-cell h4{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .stat-pill{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:980px;background:#EFEFF2;color:#4F4F54}
    .stat-pill.exp{background:#F3EEFB;color:#5B3FA8}
    .stat-pill.corr{background:#FFF1E6;color:#A85B12}
    .prod-cell p{font-size:13px;color:var(--muted);line-height:1.55}
    .prod-cell code{display:block;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--grey);border-radius:10px;padding:12px 14px;color:var(--ink);white-space:pre;overflow-x:auto}
    .mock-cap{font-size:12px;color:var(--muted);margin-top:16px}
    .trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:60px auto 0;max-width:880px}
    .trust-strip span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#3F3F44}
    .trust-strip i{font-style:normal;color:var(--blue);font-weight:700}
    


.try{background:var(--off);text-align:center;position:relative;overflow:hidden}
.try .lede{max-width:46ch;margin:20px auto 44px}
.try-box{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--hair);border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.06);overflow:hidden;text-align:left;padding:42px}
.try-live-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.try-live-copy h3{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.025em;line-height:1.12;margin:0 0 16px}
.try-live-copy p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 26px;max-width:46ch}
.try-live-flow{border:1px solid var(--hair);border-radius:20px;background:var(--off);padding:22px;display:grid;gap:10px}
.try-flow-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--hair);border-radius:14px;font-size:13px;color:var(--muted)}
.try-flow-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(0,113,227,.35);flex:0 0 8px}
.try-note{font-size:12px;color:var(--muted);margin-top:22px;letter-spacing:.01em;line-height:1.6}
@media(max-width:720px){.try-box{padding:28px 22px}.try-live-grid{grid-template-columns:1fr;gap:28px}.try-live-flow{order:-1}}



.story{background:var(--white)}
.story-sticky{height:420vh;position:relative}
.story-frame{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px;overflow:hidden}
.sline{position:absolute;max-width:16ch;font-size:clamp(34px,6.4vw,80px);font-weight:700;letter-spacing:-.028em;line-height:1.08;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}
.js .sline{opacity:0;transform:translateY(34px) scale(.985)}
.js .sline.on{opacity:1;transform:none}
.sline em{font-style:normal;color:var(--blue)}
.sline small{display:block;font-size:.34em;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-top:26px}
.sline small i{display:inline-block;font-style:normal;color:var(--blue);animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.sline small i{animation:none}}
@media(prefers-reduced-motion:reduce){
  .story-sticky{height:auto;padding:120px 0}
  .story-frame{position:static;height:auto;flex-direction:column;gap:56px}
  .sline{position:static;opacity:1!important;transform:none!important}
}
html:not(.js) .story-sticky{height:auto;padding:120px 0}
html:not(.js) .story-frame{position:static;height:auto;flex-direction:column;gap:56px}
html:not(.js) .sline{position:static}



.research-list{margin-top:80px;border-top:1px solid var(--hair)}
.rl-item{color:inherit;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:34px 0;border-bottom:1px solid var(--hair);transition:padding .35s cubic-bezier(.4,0,.2,1)}
.rl-item:hover{padding-left:14px}
.rl-item h3{font-size:clamp(26px,4.4vw,52px);font-weight:700;letter-spacing:-.025em;transition:color .3s}
.rl-item:hover h3{color:var(--blue)}
.rl-item span{font-size:14px;color:var(--muted);flex-shrink:0;letter-spacing:-.01em;max-width:36ch;text-align:right}
@media(max-width:680px){.rl-item{flex-direction:column;gap:8px}.rl-item span{text-align:left}}



.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}
@media(max-width:680px){.stats{grid-template-columns:1fr}}
.stat{padding:10px 20px}
.stat .n{font-size:clamp(64px,9vw,110px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.stat .l{font-size:16px;color:var(--muted);margin-top:12px;letter-spacing:-.01em}



.uses{background:var(--white)}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
@media(max-width:880px){.use-grid{grid-template-columns:1fr}}
.use{padding:40px 34px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:left;transition:background .3s}
.use:hover{background:var(--off)}
.use h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}
.use p{font-size:14px;color:var(--muted);line-height:1.6}
.pipeline{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:76px}
.pipe{font-size:15px;font-weight:600;letter-spacing:-.01em;padding:16px 24px;border:1px solid var(--hair);border-radius:980px;background:var(--white);transition:border-color .3s,color .3s}
.pipe:hover{border-color:var(--blue);color:var(--blue)}
.pipe.final{background:var(--ink);color:#fff;border-color:var(--ink)}
.pipe-arrow{color:#c7c7cc;font-size:18px;padding:0 12px}
@media(max-width:880px){.pipeline{flex-direction:column;gap:2px}.pipe-arrow{transform:rotate(90deg);padding:6px 0}}



.eval{background:var(--off);padding:150px 0}
.eval .wrap{max-width:1000px}
.eval .sub{max-width:62ch;margin:22px auto 0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:18px;overflow:hidden;margin-top:60px}
@media(max-width:760px){.metrics{grid-template-columns:repeat(2,1fr)}}
.metric{background:var(--white);padding:30px 20px;text-align:center}
.metric .v{font-size:clamp(28px,3.8vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.metric .k{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}
.evtable{margin-top:34px;border:1px solid var(--hair);border-radius:18px;background:var(--white);overflow:hidden;text-align:left}
.evrow{display:flex;justify-content:space-between;gap:18px;padding:15px 24px;border-bottom:1px solid var(--hair);font-size:15px}
.evrow:last-child{border-bottom:none}
.evrow span:first-child{color:#3A3A3E}
.evrow span:last-child{font-weight:600;text-align:right;flex-shrink:0}
.correction{margin-top:28px;border:1px solid rgba(168,91,18,.35);background:#FFF9F3;border-radius:18px;padding:26px 28px;text-align:left}
.correction h3{font-size:16px;font-weight:700;margin-bottom:12px;color:#8A4A0E}
.correction p{font-size:14.5px;color:#3A3A3E;line-height:1.65;margin-bottom:10px}
.limits{margin-top:22px;border:1px solid rgba(0,113,227,.28);background:rgba(0,113,227,.04);border-radius:18px;padding:26px 28px;text-align:left}
.limits h3{font-size:16px;font-weight:600;margin-bottom:12px}
.limits li{font-size:14.5px;color:#3A3A3E;line-height:1.65;margin-bottom:8px}
.limits ul{margin-left:20px}
.updates{padding:150px 0;background:var(--white)}
.upd{border-top:1px solid var(--hair);padding:44px 0;text-align:left}
.upd:last-of-type{border-bottom:1px solid var(--hair)}
.upd-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.upd-date{font-size:13px;color:var(--muted)}
.upd h3{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;max-width:26ch}
.upd .lbl{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
.upd p{font-size:16px;line-height:1.65;color:#3A3A3E;max-width:66ch}
.upd .notmean{border-left:2px solid var(--hair);padding-left:18px;margin-top:18px}
.upd .notmean p{font-size:15px;color:var(--muted)}



.pubs{background:var(--off)}
.featured{display:grid;grid-template-columns:380px 1fr;gap:56px;margin-top:70px;align-items:center;text-align:left}
@media(max-width:880px){.featured{grid-template-columns:1fr;gap:36px}}
.featured-cover{aspect-ratio:3/4;border-radius:22px;background:linear-gradient(155deg,#1D1D1F 10%,#12325a 60%,#0071E3 130%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.14)}
.featured-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(110,159,255,.4),transparent 55%)}
.featured-cover .fc-tag{position:relative;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8fb8ff}
.featured-cover .fc-title{position:relative;color:#fff;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-top:10px}
.featured-body h3{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:14px 0 18px}
.featured-body p{font-size:16px;color:var(--muted);line-height:1.6;max-width:56ch}
.featured-body .btn{margin-top:28px}
.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:56px 24px 30px;max-width:1280px;margin:0 auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.c-card{scroll-snap-align:start;flex:0 0 min(74vw,300px);border-radius:20px;background:var(--white);border:1px solid var(--hair);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s}
.c-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 60px rgba(0,0,0,.10)}
.c-cover{height:120px;display:flex;align-items:flex-end;padding:18px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.cc1{background:linear-gradient(135deg,#2c2c54,#0071E3)}
.cc2{background:linear-gradient(135deg,#0b3d66,#1D1D1F)}
.cc3{background:linear-gradient(135deg,#0071E3,#5ea4f0)}
.cc4{background:linear-gradient(135deg,#1D1D1F,#3a3a45)}
.c-body{padding:20px;display:flex;flex-direction:column;flex:1;text-align:left}
.c-body h4{font-size:16px;font-weight:600;letter-spacing:-.012em;line-height:1.35;margin-bottom:8px}
.c-body p{font-size:13px;color:var(--muted);line-height:1.55;flex:1}
.c-body a{margin-top:14px;font-size:14px;font-weight:500;color:var(--blue)}
.c-body a:hover{text-decoration:underline;text-underline-offset:4px}
.pubs .foot-line{font-size:13px;color:var(--muted);margin-top:14px}
.pubs .foot-line a{color:var(--blue)}



.about{background:var(--white)}
.mission-lines{font-size:clamp(30px,4.8vw,58px);font-weight:700;letter-spacing:-.024em;line-height:1.18}
.mission-lines span{display:block;color:var(--muted)}
.mission-lines span:first-child{color:var(--ink)}
.founder-row{display:flex;gap:32px;align-items:center;margin-top:76px;max-width:720px}
@media(max-width:680px){.founder-row{flex-direction:column;align-items:flex-start}}
.founder-pic{width:120px;height:120px;border-radius:50%;flex-shrink:0;background:linear-gradient(155deg,#1D1D1F,#0071E3);display:flex;align-items:center;justify-content:center}
.founder-pic svg{width:52px;opacity:.9}
.founder-row h3{font-size:19px;font-weight:600;letter-spacing:-.012em}
.founder-row .role{font-size:14px;color:var(--blue);font-weight:500;margin:4px 0 12px}
.founder-row p.bio{font-size:15px;color:#3F3F44;line-height:1.65;max-width:52ch}



.bigcta{min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--off)}
.bigcta h2{font-size:clamp(48px,9vw,120px);font-weight:700;letter-spacing:-.033em;line-height:1.02}

.tiny-footer{border-top:1px solid var(--hair);padding:28px 0}
.tf-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:#3F3F44}
.tf-inner nav{position:static;height:auto;background:none;backdrop-filter:none;border:none;display:flex;gap:20px}
.tf-inner a{color:#3F3F44;font-weight:500}
.tf-inner a:hover{color:var(--blue)}

/* CSP-extracted legacy inline declarations. */
.csp-style-6a502f7817{display:inline-block;vertical-align:-7px;margin-right:9px}
.csp-style-8a610d199c{max-width:52ch}
.csp-style-0b5fc5adf3{font-weight:600;color:var(--ink)}
.csp-style-0b9b4a8e40{font-size:22px;color:var(--muted);font-weight:600}
.csp-style-92c18f6bda{margin-top:16px}
.csp-style-35eecf3e83{padding:0}
.csp-style-eac7694072{color:var(--muted)}
.csp-style-51b544637f{padding-top:60px}
.csp-style-81cd76b6bc{font-size:13px;color:var(--muted);margin-top:34px;max-width:62ch;margin-left:auto;margin-right:auto}
.csp-style-8778fe96b9{font-size:13.5px;color:var(--muted);margin-top:40px;max-width:66ch;margin-left:auto;margin-right:auto}
.csp-style-04d6c82f20{padding-top:120px}
.csp-style-8c0bca7a0a{height:400vh}
.csp-style-91bbbfe0e3{font-size:34px;font-weight:700;color:#fff;letter-spacing:-.02em}
.csp-style-5b2ec91dc9{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.7;margin-bottom:14px}
.csp-style-e1bc9acca5{color:var(--blue)}
.csp-style-df928149c5{margin-top:10px}
.csp-style-afd1301f1c{padding:120px 24px}
.csp-style-50dfad1027{margin:0 auto 40px;display:block}
.csp-style-acc961a638{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.csp-style-35534c5569{font-size:19px;padding:18px 40px}
.csp-style-aad870fc39{padding-bottom:26px}
.csp-style-9b9b701b7f{font-size:12.5px;line-height:1.65;color:var(--muted);max-width:78ch;margin:0 auto 22px;text-align:center}
