/* ============================================================
   LONGEVIC — light, minimal, Apple/Helvetica-inspired
   Near-white canvas · thin system type · restrained accent
   ============================================================ */

:root{
  --bg:#F6F6F4;
  --surface:#FFFFFF;
  --ink:#1B1B1D;
  --muted:#86868B;
  --muted-2:#A6A6AB;
  --line:rgba(0,0,0,.10);
  --line-soft:rgba(0,0,0,.06);
  --accent:#fa592a;         /* Generative Selection brand orange */
  --accent-soft:#ffc4b0;
  /* shared blue-orange brand gradient (hero orb + accent sections) */
  --brand-grad:
    radial-gradient(38% 38% at 32% 30%,rgba(250,120,60,.85),transparent 70%),
    radial-gradient(46% 46% at 72% 40%,rgba(100,160,220,.78),transparent 72%),
    radial-gradient(50% 50% at 55% 74%,rgba(250,160,100,.6),transparent 72%),
    radial-gradient(60% 60% at 50% 50%,rgba(80,140,210,.4),transparent 78%);
  --maxw:1160px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#fff}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,40px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- shared ---------- */
.eyebrow{
  display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:26px;
}
.eyebrow--onlight{color:var(--accent)}
.hero__proof{margin-top:24px;font-size:.85rem;letter-spacing:.01em;color:var(--muted-2);max-width:42ch}
.approach__note{max-width:62ch;margin:clamp(36px,5vw,64px) 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:400}
.approach__note strong{color:var(--ink);font-weight:500}
h1,h2,h3{font-weight:300;letter-spacing:-.025em;line-height:1.05}
.sec-head{max-width:40ch;margin-bottom:clamp(48px,7vw,84px)}
.sec-head--center{max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.sec-title{max-width:none}
.sec-lead{margin-top:20px;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:400;max-width:46ch}
.sec-head--center .sec-lead{max-width:44ch;margin-left:auto;margin-right:auto}
/* manual lines as shrink-wrapped blocks so text selection hugs each line (centered blocks) */
.statement .tl,.sec-head--center h2 .tl{display:block;width:fit-content;margin-inline:auto}
/* Selection hygiene: only text is selectable, so triple-click / drag never paints
   empty structural containers (the big blocks). Applies across the whole page body. */
main{-webkit-user-select:none;user-select:none}
main h1,main h2,main h3,main h4,main h5,main h6,main p,main li,main a,main span,
main b,main i,main em,main strong,main small,main label,main button,main input{
  -webkit-user-select:text;user-select:text}
/* a <br> inherits user-select:text and paints a zero-width sliver at the break — kill it */
br{-webkit-user-select:none;user-select:none}
/* decorative layers must never be selectable */
.tglow,.tglow *,.field__grad,.field__grad *,.contact__glow{-webkit-user-select:none!important;user-select:none!important}
/* block-level text hugs its content on triple-click */
.hero__sub,.sec-lead,.approach__note,.triad__item h3,.triad__item p,
.footer__brand p{width:fit-content}
.contact h2,.contact__inner>p{width:fit-content;margin-inline:auto}
/* team card links: block wrapper doesn't paint empty selection */
.team .triad__item a{-webkit-user-select:none;user-select:none}
.soft{color:var(--muted)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.4em;
  font-size:.92rem;font-weight:400;letter-spacing:-.01em;
  padding:12px 24px;border-radius:100px;border:1px solid transparent;
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),opacity .3s;
  cursor:pointer;white-space:nowrap;
}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#000;transform:translateY(-1px)}
.btn--text{color:var(--ink);padding:12px 6px}
.btn--text:hover{color:var(--accent)}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease}
.nav.scrolled{background:rgba(246,246,244,.7);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--line-soft)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center}
.brand__word{height:47px;width:auto;display:block}
.nav__links{display:flex;gap:34px}
.nav__links a{font-size:.9rem;font-weight:400;color:var(--ink);opacity:.7;transition:opacity .2s}
.nav__links a:hover{opacity:1}
.nav__right{display:flex;align-items:center;gap:14px}
.nav__right .btn--dark{padding:9px 18px;font-size:.86rem}
.nav__burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{width:20px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
.nav__burger[aria-expanded="true"] span:first-child{transform:translateY(7.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.nav__mobile{display:none;flex-direction:column;padding:8px clamp(22px,5vw,40px) 24px;background:var(--bg);border-bottom:1px solid var(--line-soft)}
.nav__mobile a{padding:14px 2px;font-size:1.1rem;font-weight:300;border-bottom:1px solid var(--line-soft)}
.nav__mobile a:last-child{border:0;margin-top:14px;justify-content:center;font-weight:400}
.nav__mobile.open{display:flex}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;z-index:1;padding-top:clamp(90px,16vh,180px);padding-bottom:clamp(80px,14vh,150px)}
.hero__inner{position:relative;z-index:2;max-width:min(92vw,880px)}
.hero__title{font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.035em}
.hero__sub{margin-top:30px;max-width:34ch;font-size:clamp(1.1rem,1.7vw,1.35rem);color:var(--muted);font-weight:400}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px}

/* split hero: copy left, illustration right */
.hero--split{padding-top:clamp(70px,12vh,140px);padding-bottom:clamp(70px,12vh,130px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);
  gap:clamp(30px,4.5vw,64px);align-items:center;
  /* let the figure bleed into the space beside the container on wide screens.
     (100vw - 100%)/2 is exactly that free space; keeping 40px of it preserves
     the container gutter, and the whole thing collapses to 0 when there is none */
  margin-right:calc(-1 * clamp(0px,(100vw - 100%)/2 - 40px,140px))}
.hero__grid .hero__inner{max-width:none}
.hero--split .hero__title{font-size:clamp(2.4rem,4.4vw,3.7rem);letter-spacing:-.03em}
.hero--split .hero__sub{max-width:30ch;font-size:clamp(1.02rem,1.35vw,1.18rem);margin-top:24px}
.hero--split .hero__cta{margin-top:32px}
.hero__figure{transition-delay:.42s}
.hero__figure img{width:100%;height:auto;border-radius:14px}

/* staggered hero entrance */
.hero .eyebrow{transition-delay:.05s}
.hero__title.reveal,.sec-title.reveal{transform:none}   /* lines provide the motion */
.hero__sub{transition-delay:.5s}
.hero__cta{transition-delay:.62s}

/* title line-mask reveal */
.hero__title .ln,.sec-title .ln{display:block;width:fit-content;overflow:hidden;padding-bottom:.04em}
.hero__title .ln>i,.sec-title .ln>i{display:inline-block;font-style:normal;transform:translateY(115%);transition:transform 1s var(--ease)}
.hero__title.in .ln:nth-child(1)>i,.sec-title.in .ln:nth-child(1)>i{transition-delay:.12s}
.hero__title.in .ln:nth-child(2)>i,.sec-title.in .ln:nth-child(2)>i{transition-delay:.24s}
.hero__title.in .ln>i,.sec-title.in .ln>i{transform:translateY(0)}

/* ============================================================
   FIELD — hero + statement share ONE gradient cloud (no seam).
   The cloud sits behind both sections; parallax via --px/--py.
   ============================================================ */
.field{position:relative;overflow-x:clip}
.field__grad{
  position:absolute;z-index:0;pointer-events:none;
  top:-110px;bottom:-30%;left:4%;right:-6%;
  --px:0px;--py:0px;
  transform:translate3d(var(--px),var(--py),0);
  overflow:hidden;
  filter:blur(46px);
  -webkit-mask-image:radial-gradient(78% 72% at 62% 42%,#000 38%,rgba(0,0,0,0) 84%),linear-gradient(to bottom,#000 55%,transparent 92%);
  mask-image:radial-gradient(78% 72% at 62% 42%,#000 38%,rgba(0,0,0,0) 84%),linear-gradient(to bottom,#000 55%,transparent 92%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  will-change:transform
}
/* each lobe drifts, scales and breathes on its own timing so the cloud churns */
.field__grad .b{position:absolute;inset:-20%;will-change:transform,opacity}
.field__grad .b1{background:radial-gradient(38% 34% at 70% 26%,rgba(250,110,50,.85),transparent 64%);animation:drift1 10s ease-in-out infinite}
.field__grad .b2{background:radial-gradient(34% 30% at 85% 42%,rgba(100,165,225,.9),transparent 66%);animation:drift2 13s ease-in-out infinite}
.field__grad .b3{background:radial-gradient(42% 38% at 50% 40%,rgba(250,150,90,.5),transparent 70%);animation:drift3 11s ease-in-out infinite}
.field__grad .b4{background:radial-gradient(46% 40% at 46% 72%,rgba(80,145,215,.55),transparent 70%);animation:drift4 9s ease-in-out infinite}
.field__grad .b5{background:radial-gradient(34% 30% at 64% 84%,rgba(250,170,110,.45),transparent 70%);animation:drift5 12s ease-in-out infinite}

@keyframes drift1{
  0%,100%{transform:translate(0,0) scale(1);opacity:.95}
  33%{transform:translate(-14%,10%) scale(1.24);opacity:1}
  66%{transform:translate(11%,-9%) scale(.8);opacity:.7}
}
@keyframes drift2{
  0%,100%{transform:translate(0,0) scale(1);opacity:.85}
  50%{transform:translate(-17%,13%) scale(1.3);opacity:1}
}
@keyframes drift3{
  0%,100%{transform:translate(0,0) scale(1);opacity:.5}
  40%{transform:translate(15%,-12%) scale(1.22);opacity:.88}
  75%{transform:translate(-11%,8%) scale(.86);opacity:.42}
}
@keyframes drift4{
  0%,100%{transform:translate(0,0) scale(1);opacity:.6}
  45%{transform:translate(13%,-10%) scale(1.26);opacity:.92}
  70%{transform:translate(-10%,7%) scale(.88);opacity:.48}
}
@keyframes drift5{
  0%,100%{transform:translate(0,0) scale(1);opacity:.46}
  50%{transform:translate(-13%,-9%) scale(1.24);opacity:.8}
}

/* ============================================================
   STATEMENT
   ============================================================ */
.statement{position:relative;z-index:1;padding:clamp(60px,10vw,130px) 0;text-align:center}
.statement p{position:relative;z-index:1;font-size:clamp(1.7rem,4.6vw,3.2rem);font-weight:300;letter-spacing:-.03em;line-height:1.12;max-width:22ch;margin:0 auto}
/* slow heartbeat — a gentle double-beat (lub-dub) then a long rest */
@keyframes heartbeat{
  0%   {transform:translate(-50%,-50%) scale(1);opacity:.48}
  9%   {transform:translate(-50%,-50%) scale(1.075);opacity:.66}   /* lub */
  18%  {transform:translate(-50%,-50%) scale(1.01);opacity:.5}
  28%  {transform:translate(-50%,-50%) scale(1.05);opacity:.6}     /* dub */
  40%  {transform:translate(-50%,-50%) scale(1);opacity:.48}
  100% {transform:translate(-50%,-50%) scale(1);opacity:.48}       /* rest */
}

/* ============================================================
   TEAM
   ============================================================ */
.team{padding-top:clamp(60px,9vw,120px);padding-bottom:clamp(60px,9vw,120px)}
.team .sec-head{max-width:48ch}
.team .triad__item a{display:block}

/* ---------- founders ---------- */
.founders{margin-top:clamp(60px,8vw,110px)}
.founders__head{margin-bottom:clamp(30px,4vw,48px)}
.founders__title{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.founders__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(34px,5vw,72px)}
.founder{
  position:relative;display:grid;grid-template-columns:minmax(0,168px) 1fr;
  gap:clamp(20px,2.4vw,30px);align-items:start;padding-top:27px;
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.founder::before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--line)}
.founder::after{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--ink);transition:width 1s var(--ease)}
.founder.in::after{width:100%}
.founder.reveal:nth-child(2){transition-delay:.12s}
.founder.reveal:nth-child(2)::after{transition-delay:.34s}
.founder__photo{position:relative;overflow:hidden}
.founder__photo img{
  width:100%;height:auto;aspect-ratio:78/95;object-fit:cover;
  filter:saturate(.92);transition:transform .6s var(--ease),filter .6s var(--ease);
}
.founder:hover .founder__photo img{transform:scale(1.02);filter:saturate(1)}
.founder__name{font-size:1.35rem;font-weight:300;letter-spacing:-.025em;margin-bottom:4px}
.founder__role{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.founder__bio{list-style:none;display:grid;gap:9px}
.founder__bio li{position:relative;padding-left:16px;color:var(--muted);font-size:.96rem;line-height:1.5;max-width:40ch}
.founder__bio li::before{content:"";position:absolute;left:1px;top:.58em;width:4px;height:4px;border-radius:50%;background:var(--muted-2)}
.founder__bio b{color:var(--ink);font-weight:500}

/* ============================================================
   APPROACH
   ============================================================ */
.approach{padding-top:clamp(60px,9vw,120px);padding-bottom:clamp(60px,9vw,120px);border-top:1px solid var(--line-soft)}
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px)}
.triad__item{position:relative;isolation:isolate;padding-top:27px;transition:opacity .8s var(--ease),transform .8s var(--ease)}

/* breathing cloud that fades in behind the pointed block, evaporates on leave */
.tglow{position:absolute;z-index:-1;inset:-14% -12% -18%;opacity:0;pointer-events:none;
  transition:opacity 2.47s ease}                        /* slow evaporation on leave */
.triad__item:hover .tglow,
.triad__item.is-active .tglow{opacity:.35;transition:opacity 1.5s ease}   /* slow appear (~35% intensity) */
.tglow>span{
  position:absolute;inset:0;
  background:
    radial-gradient(56% 62% at 38% 36%,rgba(250,110,50,.85),transparent 72%),
    radial-gradient(58% 64% at 70% 60%,rgba(100,160,225,.85),transparent 74%),
    radial-gradient(54% 60% at 54% 50%,rgba(250,155,90,.65),transparent 76%);
  filter:blur(30px);
  -webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,rgba(0,0,0,0) 84%);
  mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,rgba(0,0,0,0) 84%);
  animation:breathe 6.5s ease-in-out infinite;animation-play-state:paused;will-change:transform,opacity}
.triad__item:hover .tglow>span,
.triad__item.is-active .tglow>span{animation-play-state:running}   /* breathe only while shown */

/* slow heartbeat-style breathing (scale + brightness, no centering translate) */
@keyframes breathe{
  0%   {transform:scale(1);opacity:.9}
  9%   {transform:scale(1.06);opacity:1}
  18%  {transform:scale(1.008);opacity:.92}
  28%  {transform:scale(1.04);opacity:.98}
  40%  {transform:scale(1);opacity:.9}
  100% {transform:scale(1);opacity:.9}
}

/* base hairline + ink line that draws in on reveal */
.triad__item::before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--line)}
.triad__item::after{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--ink);transition:width 1s var(--ease)}
.triad__item.in::after{width:100%}
.triad__item.reveal:nth-child(2){transition-delay:.12s}
.triad__item.reveal:nth-child(2)::after{transition-delay:.34s}
.triad__item.reveal:nth-child(3){transition-delay:.24s}
.triad__item.reveal:nth-child(3)::after{transition-delay:.58s}
.triad__n{font-size:.8rem;color:var(--muted-2);letter-spacing:.06em;transition:color .3s var(--ease)}
.triad__item h3{font-size:1.7rem;margin:20px 0 12px;font-weight:300;transition:transform .4s var(--ease)}
.triad__item p{color:var(--muted);font-size:1.02rem;max-width:32ch}
.triad__item:hover .triad__n{color:var(--accent)}
.triad__item:hover h3{transform:translateX(6px)}

/* ============================================================
   PLATFORM
   ============================================================ */
/* PLATFORM — scroll-pinned 3-step story (Sequence / Production & shipping / Phenotype & AI) */
.platform{position:relative;height:340vh;background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.platform__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.platform__inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:clamp(14px,2.4vh,30px);padding:clamp(20px,4vh,60px) 0}
.platform__eyebrow{margin-bottom:2px}
.platform__title{font-weight:300;letter-spacing:-.02em;line-height:1.12;max-width:22ch;font-size:clamp(1.5rem,3.6vw,2.7rem)}
.pw{color:var(--muted-2);transition:color .5s var(--ease)}
.pw.is-active{color:var(--accent)}
.pw__sep{color:var(--muted-2)}
.platform__desc{position:relative;width:min(90vw,540px);min-height:3.4em}
.pd{position:absolute;left:0;right:0;top:0;margin:0 auto;opacity:0;transform:translateY(10px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400}
.pd.is-active{opacity:1;transform:none}
.platform__gfx{position:relative;width:min(78vw,42vh,440px);aspect-ratio:1}
.pg{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94);
  transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}
.pg.is-active{opacity:1;transform:none;pointer-events:auto}
.pg--wheel .hm{width:100%;margin:0}
/* soft cloud behind the DNA / cell line-art */
.pg__cloud{position:absolute;inset:7%;border-radius:50%;overflow:hidden;
  -webkit-mask-image:radial-gradient(closest-side,#000 50%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(closest-side,#000 50%,rgba(0,0,0,0) 100%)}
.pg__cloud span{position:absolute;inset:-20%;background:var(--brand-grad);filter:blur(34px);opacity:.5;
  animation:hmbreath 8s ease-in-out infinite}
.pg__art{position:absolute;inset:0;margin:auto;color:#45414f}
.pg__art--cell{width:60%;height:60%}
/* DNA = horizontal 3-section helix; two soft "frame line" strands, each with its own cloud flow;
   lightweight (like the wheel); the ends fade out. */
.dna{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;aspect-ratio:160/40;
  -webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 20%,#000 80%,transparent 95%);
  mask-image:linear-gradient(90deg,transparent 5%,#000 20%,#000 80%,transparent 95%)}
.dna-rungs{position:absolute;inset:0;width:100%;height:100%}
.dna-spine{position:absolute;inset:0;width:100%;height:100%;opacity:.92;pointer-events:none}
.dna-glow{position:absolute;inset:0;transition:filter .4s var(--ease);filter:drop-shadow(0 0 6px rgba(150,140,220,.4))}
.dna-flow{position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.dna-flow--a{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2040%22%3E%3Cpath%20d%3D%22M7.7%2020.4%20L8.2%2021.2%20L8.8%2021.9%20L9.4%2022.5%20L10.0%2023.2%20L10.7%2023.8%20L11.3%2024.4%20L12.0%2025.0%20L12.6%2025.6%20L13.3%2026.2%20L13.9%2026.8%20L14.6%2027.4%20L15.3%2027.9%20L16.0%2028.4%20L16.7%2029.0%20L17.4%2029.5%20L18.1%2029.9%20L18.8%2030.4%20L19.5%2030.9%20L20.2%2031.3%20L21.0%2031.7%20L21.7%2032.1%20L22.4%2032.4%20L23.2%2032.8%20L23.9%2033.1%20L24.7%2033.4%20L25.5%2033.6%20L26.2%2033.9%20L27.0%2034.1%20L27.8%2034.3%20L28.6%2034.4%20L29.4%2034.5%20L30.2%2034.6%20L31.0%2034.7%20L31.8%2034.7%20L32.6%2034.7%20L33.4%2034.7%20L34.2%2034.6%20L35.0%2034.5%20L35.7%2034.4%20L36.5%2034.2%20L37.3%2034.0%20L38.1%2033.8%20L38.9%2033.5%20L39.6%2033.3%20L40.4%2033.0%20L41.1%2032.6%20L41.9%2032.3%20L42.6%2031.9%20L43.4%2031.5%20L44.1%2031.1%20L44.8%2030.7%20L45.5%2030.2%20L46.2%2029.7%20L46.9%2029.2%20L47.6%2028.7%20L48.3%2028.2%20L49.0%2027.7%20L49.7%2027.1%20L50.3%2026.6%20L51.0%2026.0%20L51.7%2025.4%20L52.3%2024.8%20L53.0%2024.2%20L53.6%2023.6%20L54.2%2022.9%20L54.9%2022.3%20L55.5%2021.6%20L56.1%2020.9%20L56.7%2020.3%20L57.6%2019.9%20L58.4%2019.5%20L59.1%2019.1%20L59.9%2018.6%20L60.7%2018.2%20L61.4%2017.7%20L62.2%2017.3%20L62.9%2016.9%20L63.6%2016.4%20L64.4%2016.0%20L65.1%2015.6%20L65.8%2015.2%20L66.5%2014.8%20L67.2%2014.4%20L67.9%2014.1%20L68.6%2013.7%20L69.3%2013.4%20L70.0%2013.1%20L70.7%2012.8%20L71.3%2012.5%20L72.0%2012.3%20L72.6%2012.0%20L73.3%2011.8%20L73.9%2011.6%20L74.6%2011.4%20L75.2%2011.3%20L75.8%2011.1%20L76.4%2011.0%20L77.1%2010.9%20L77.7%2010.8%20L78.3%2010.8%20L78.9%2010.7%20L79.5%2010.7%20L80.1%2010.7%20L80.7%2010.7%20L81.3%2010.7%20L81.9%2010.8%20L82.5%2010.9%20L83.1%2011.0%20L83.7%2011.1%20L84.4%2011.2%20L85.0%2011.3%20L85.6%2011.5%20L86.3%2011.7%20L86.9%2011.9%20L87.5%2012.1%20L88.2%2012.4%20L88.9%2012.6%20L89.5%2012.9%20L90.2%2013.2%20L90.9%2013.5%20L91.6%2013.8%20L92.3%2014.2%20L93.0%2014.5%20L93.7%2014.9%20L94.4%2015.3%20L95.1%2015.7%20L95.8%2016.1%20L96.6%2016.5%20L97.3%2017.0%20L98.1%2017.4%20L98.8%2017.9%20L99.6%2018.3%20L100.3%2018.8%20L101.1%2019.2%20L101.9%2019.6%20L102.7%2020.0%20L103.5%2020.4%20L104.1%2021.1%20L104.7%2021.8%20L105.3%2022.5%20L105.9%2023.1%20L106.6%2023.7%20L107.2%2024.4%20L107.9%2025.0%20L108.5%2025.6%20L109.2%2026.1%20L109.9%2026.7%20L110.5%2027.3%20L111.2%2027.8%20L111.9%2028.4%20L112.6%2028.9%20L113.3%2029.4%20L114.0%2029.9%20L114.7%2030.3%20L115.4%2030.8%20L116.1%2031.2%20L116.9%2031.6%20L117.6%2032.0%20L118.3%2032.4%20L119.1%2032.7%20L119.8%2033.0%20L120.6%2033.3%20L121.4%2033.6%20L122.1%2033.8%20L122.9%2034.1%20L123.7%2034.2%20L124.5%2034.4%20L125.3%2034.5%20L126.1%2034.6%20L126.9%2034.7%20L127.7%2034.7%20L128.5%2034.7%20L129.3%2034.7%20L130.0%2034.6%20L130.8%2034.5%20L131.6%2034.4%20L132.4%2034.2%20L133.2%2034.0%20L134.0%2033.8%20L134.7%2033.6%20L135.5%2033.3%20L136.3%2033.0%20L137.0%2032.7%20L137.8%2032.3%20L138.5%2032.0%20L139.2%2031.6%20L140.0%2031.2%20L140.7%2030.7%20L141.4%2030.3%20L142.1%2029.8%20L142.8%2029.3%20L143.5%2028.8%20L144.2%2028.3%20L144.9%2027.8%20L145.6%2027.2%20L146.2%2026.6%20L146.9%2026.1%20L147.6%2025.5%20L148.2%2024.9%20L148.9%2024.3%20L149.5%2023.6%20L150.2%2023.0%20L150.8%2022.4%20L151.4%2021.7%20L152.0%2021.0%20L151.0%2019.8%20L150.2%2020.2%20L149.4%2020.6%20L148.6%2021.1%20L147.9%2021.5%20L147.1%2021.9%20L146.4%2022.4%20L145.6%2022.8%20L144.9%2023.3%20L144.2%2023.7%20L143.4%2024.1%20L142.7%2024.5%20L142.0%2024.9%20L141.3%2025.3%20L140.6%2025.7%20L139.9%2026.0%20L139.2%2026.4%20L138.5%2026.7%20L137.8%2027.0%20L137.2%2027.3%20L136.5%2027.5%20L135.8%2027.8%20L135.2%2028.0%20L134.5%2028.2%20L133.9%2028.4%20L133.3%2028.6%20L132.6%2028.8%20L132.0%2028.9%20L131.4%2029.0%20L130.8%2029.1%20L130.2%2029.2%20L129.6%2029.2%20L128.9%2029.3%20L128.3%2029.3%20L127.7%2029.3%20L127.1%2029.3%20L126.5%2029.2%20L125.9%2029.2%20L125.3%2029.1%20L124.7%2029.0%20L124.1%2028.9%20L123.5%2028.8%20L122.8%2028.6%20L122.2%2028.5%20L121.6%2028.3%20L120.9%2028.1%20L120.3%2027.8%20L119.6%2027.6%20L118.9%2027.3%20L118.3%2027.0%20L117.6%2026.7%20L116.9%2026.4%20L116.2%2026.1%20L115.5%2025.7%20L114.8%2025.3%20L114.1%2025.0%20L113.4%2024.6%20L112.7%2024.2%20L111.9%2023.8%20L111.2%2023.3%20L110.5%2022.9%20L109.7%2022.5%20L109.0%2022.0%20L108.2%2021.6%20L107.5%2021.1%20L106.7%2020.7%20L105.9%2020.3%20L105.1%2019.8%20L104.3%2019.5%20L103.7%2018.7%20L103.1%2018.0%20L102.5%2017.4%20L101.9%2016.7%20L101.2%2016.1%20L100.6%2015.5%20L99.9%2014.9%20L99.3%2014.3%20L98.6%2013.7%20L98.0%2013.1%20L97.3%2012.6%20L96.6%2012.0%20L95.9%2011.5%20L95.2%2011.0%20L94.5%2010.5%20L93.8%2010.0%20L93.1%209.5%20L92.4%209.1%20L91.7%208.7%20L90.9%208.3%20L90.2%207.9%20L89.5%207.5%20L88.7%207.2%20L87.9%206.9%20L87.2%206.6%20L86.4%206.3%20L85.6%206.1%20L84.9%205.9%20L84.1%205.7%20L83.3%205.6%20L82.5%205.5%20L81.7%205.4%20L80.9%205.3%20L80.1%205.3%20L79.3%205.3%20L78.5%205.4%20L77.7%205.4%20L76.9%205.5%20L76.1%205.7%20L75.4%205.8%20L74.6%206.0%20L73.8%206.3%20L73.0%206.5%20L72.3%206.8%20L71.5%207.1%20L70.8%207.4%20L70.0%207.8%20L69.3%208.1%20L68.5%208.5%20L67.8%209.0%20L67.1%209.4%20L66.4%209.9%20L65.7%2010.3%20L65.0%2010.8%20L64.3%2011.3%20L63.6%2011.9%20L62.9%2012.4%20L62.2%2013.0%20L61.6%2013.5%20L60.9%2014.1%20L60.2%2014.7%20L59.6%2015.3%20L58.9%2015.9%20L58.3%2016.5%20L57.7%2017.2%20L57.0%2017.8%20L56.4%2018.5%20L55.9%2019.2%20L55.1%2019.7%20L54.3%2020.1%20L53.5%2020.6%20L52.8%2021.0%20L52.0%2021.4%20L51.2%2021.9%20L50.5%2022.3%20L49.7%2022.8%20L49.0%2023.2%20L48.3%2023.6%20L47.5%2024.1%20L46.8%2024.5%20L46.1%2024.9%20L45.4%2025.2%20L44.7%2025.6%20L44.0%2026.0%20L43.3%2026.3%20L42.6%2026.6%20L41.9%2026.9%20L41.2%2027.2%20L40.6%2027.5%20L39.9%2027.8%20L39.3%2028.0%20L38.6%2028.2%20L38.0%2028.4%20L37.3%2028.6%20L36.7%2028.7%20L36.1%2028.9%20L35.5%2029.0%20L34.9%2029.1%20L34.2%2029.2%20L33.6%2029.2%20L33.0%2029.3%20L32.4%2029.3%20L31.8%2029.3%20L31.2%2029.3%20L30.6%2029.3%20L30.0%2029.2%20L29.4%2029.1%20L28.8%2029.0%20L28.2%2028.9%20L27.6%2028.8%20L26.9%2028.6%20L26.3%2028.5%20L25.7%2028.3%20L25.0%2028.1%20L24.4%2027.9%20L23.7%2027.6%20L23.0%2027.3%20L22.4%2027.1%20L21.7%2026.8%20L21.0%2026.5%20L20.3%2026.1%20L19.6%2025.8%20L18.9%2025.4%20L18.2%2025.0%20L17.5%2024.6%20L16.8%2024.2%20L16.1%2023.8%20L15.3%2023.4%20L14.6%2023.0%20L13.8%2022.5%20L13.1%2022.1%20L12.3%2021.6%20L11.6%2021.2%20L10.8%2020.7%20L10.0%2020.3%20L9.2%2019.9%20L8.3%2019.6%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2040%22%3E%3Cpath%20d%3D%22M7.7%2020.4%20L8.2%2021.2%20L8.8%2021.9%20L9.4%2022.5%20L10.0%2023.2%20L10.7%2023.8%20L11.3%2024.4%20L12.0%2025.0%20L12.6%2025.6%20L13.3%2026.2%20L13.9%2026.8%20L14.6%2027.4%20L15.3%2027.9%20L16.0%2028.4%20L16.7%2029.0%20L17.4%2029.5%20L18.1%2029.9%20L18.8%2030.4%20L19.5%2030.9%20L20.2%2031.3%20L21.0%2031.7%20L21.7%2032.1%20L22.4%2032.4%20L23.2%2032.8%20L23.9%2033.1%20L24.7%2033.4%20L25.5%2033.6%20L26.2%2033.9%20L27.0%2034.1%20L27.8%2034.3%20L28.6%2034.4%20L29.4%2034.5%20L30.2%2034.6%20L31.0%2034.7%20L31.8%2034.7%20L32.6%2034.7%20L33.4%2034.7%20L34.2%2034.6%20L35.0%2034.5%20L35.7%2034.4%20L36.5%2034.2%20L37.3%2034.0%20L38.1%2033.8%20L38.9%2033.5%20L39.6%2033.3%20L40.4%2033.0%20L41.1%2032.6%20L41.9%2032.3%20L42.6%2031.9%20L43.4%2031.5%20L44.1%2031.1%20L44.8%2030.7%20L45.5%2030.2%20L46.2%2029.7%20L46.9%2029.2%20L47.6%2028.7%20L48.3%2028.2%20L49.0%2027.7%20L49.7%2027.1%20L50.3%2026.6%20L51.0%2026.0%20L51.7%2025.4%20L52.3%2024.8%20L53.0%2024.2%20L53.6%2023.6%20L54.2%2022.9%20L54.9%2022.3%20L55.5%2021.6%20L56.1%2020.9%20L56.7%2020.3%20L57.6%2019.9%20L58.4%2019.5%20L59.1%2019.1%20L59.9%2018.6%20L60.7%2018.2%20L61.4%2017.7%20L62.2%2017.3%20L62.9%2016.9%20L63.6%2016.4%20L64.4%2016.0%20L65.1%2015.6%20L65.8%2015.2%20L66.5%2014.8%20L67.2%2014.4%20L67.9%2014.1%20L68.6%2013.7%20L69.3%2013.4%20L70.0%2013.1%20L70.7%2012.8%20L71.3%2012.5%20L72.0%2012.3%20L72.6%2012.0%20L73.3%2011.8%20L73.9%2011.6%20L74.6%2011.4%20L75.2%2011.3%20L75.8%2011.1%20L76.4%2011.0%20L77.1%2010.9%20L77.7%2010.8%20L78.3%2010.8%20L78.9%2010.7%20L79.5%2010.7%20L80.1%2010.7%20L80.7%2010.7%20L81.3%2010.7%20L81.9%2010.8%20L82.5%2010.9%20L83.1%2011.0%20L83.7%2011.1%20L84.4%2011.2%20L85.0%2011.3%20L85.6%2011.5%20L86.3%2011.7%20L86.9%2011.9%20L87.5%2012.1%20L88.2%2012.4%20L88.9%2012.6%20L89.5%2012.9%20L90.2%2013.2%20L90.9%2013.5%20L91.6%2013.8%20L92.3%2014.2%20L93.0%2014.5%20L93.7%2014.9%20L94.4%2015.3%20L95.1%2015.7%20L95.8%2016.1%20L96.6%2016.5%20L97.3%2017.0%20L98.1%2017.4%20L98.8%2017.9%20L99.6%2018.3%20L100.3%2018.8%20L101.1%2019.2%20L101.9%2019.6%20L102.7%2020.0%20L103.5%2020.4%20L104.1%2021.1%20L104.7%2021.8%20L105.3%2022.5%20L105.9%2023.1%20L106.6%2023.7%20L107.2%2024.4%20L107.9%2025.0%20L108.5%2025.6%20L109.2%2026.1%20L109.9%2026.7%20L110.5%2027.3%20L111.2%2027.8%20L111.9%2028.4%20L112.6%2028.9%20L113.3%2029.4%20L114.0%2029.9%20L114.7%2030.3%20L115.4%2030.8%20L116.1%2031.2%20L116.9%2031.6%20L117.6%2032.0%20L118.3%2032.4%20L119.1%2032.7%20L119.8%2033.0%20L120.6%2033.3%20L121.4%2033.6%20L122.1%2033.8%20L122.9%2034.1%20L123.7%2034.2%20L124.5%2034.4%20L125.3%2034.5%20L126.1%2034.6%20L126.9%2034.7%20L127.7%2034.7%20L128.5%2034.7%20L129.3%2034.7%20L130.0%2034.6%20L130.8%2034.5%20L131.6%2034.4%20L132.4%2034.2%20L133.2%2034.0%20L134.0%2033.8%20L134.7%2033.6%20L135.5%2033.3%20L136.3%2033.0%20L137.0%2032.7%20L137.8%2032.3%20L138.5%2032.0%20L139.2%2031.6%20L140.0%2031.2%20L140.7%2030.7%20L141.4%2030.3%20L142.1%2029.8%20L142.8%2029.3%20L143.5%2028.8%20L144.2%2028.3%20L144.9%2027.8%20L145.6%2027.2%20L146.2%2026.6%20L146.9%2026.1%20L147.6%2025.5%20L148.2%2024.9%20L148.9%2024.3%20L149.5%2023.6%20L150.2%2023.0%20L150.8%2022.4%20L151.4%2021.7%20L152.0%2021.0%20L151.0%2019.8%20L150.2%2020.2%20L149.4%2020.6%20L148.6%2021.1%20L147.9%2021.5%20L147.1%2021.9%20L146.4%2022.4%20L145.6%2022.8%20L144.9%2023.3%20L144.2%2023.7%20L143.4%2024.1%20L142.7%2024.5%20L142.0%2024.9%20L141.3%2025.3%20L140.6%2025.7%20L139.9%2026.0%20L139.2%2026.4%20L138.5%2026.7%20L137.8%2027.0%20L137.2%2027.3%20L136.5%2027.5%20L135.8%2027.8%20L135.2%2028.0%20L134.5%2028.2%20L133.9%2028.4%20L133.3%2028.6%20L132.6%2028.8%20L132.0%2028.9%20L131.4%2029.0%20L130.8%2029.1%20L130.2%2029.2%20L129.6%2029.2%20L128.9%2029.3%20L128.3%2029.3%20L127.7%2029.3%20L127.1%2029.3%20L126.5%2029.2%20L125.9%2029.2%20L125.3%2029.1%20L124.7%2029.0%20L124.1%2028.9%20L123.5%2028.8%20L122.8%2028.6%20L122.2%2028.5%20L121.6%2028.3%20L120.9%2028.1%20L120.3%2027.8%20L119.6%2027.6%20L118.9%2027.3%20L118.3%2027.0%20L117.6%2026.7%20L116.9%2026.4%20L116.2%2026.1%20L115.5%2025.7%20L114.8%2025.3%20L114.1%2025.0%20L113.4%2024.6%20L112.7%2024.2%20L111.9%2023.8%20L111.2%2023.3%20L110.5%2022.9%20L109.7%2022.5%20L109.0%2022.0%20L108.2%2021.6%20L107.5%2021.1%20L106.7%2020.7%20L105.9%2020.3%20L105.1%2019.8%20L104.3%2019.5%20L103.7%2018.7%20L103.1%2018.0%20L102.5%2017.4%20L101.9%2016.7%20L101.2%2016.1%20L100.6%2015.5%20L99.9%2014.9%20L99.3%2014.3%20L98.6%2013.7%20L98.0%2013.1%20L97.3%2012.6%20L96.6%2012.0%20L95.9%2011.5%20L95.2%2011.0%20L94.5%2010.5%20L93.8%2010.0%20L93.1%209.5%20L92.4%209.1%20L91.7%208.7%20L90.9%208.3%20L90.2%207.9%20L89.5%207.5%20L88.7%207.2%20L87.9%206.9%20L87.2%206.6%20L86.4%206.3%20L85.6%206.1%20L84.9%205.9%20L84.1%205.7%20L83.3%205.6%20L82.5%205.5%20L81.7%205.4%20L80.9%205.3%20L80.1%205.3%20L79.3%205.3%20L78.5%205.4%20L77.7%205.4%20L76.9%205.5%20L76.1%205.7%20L75.4%205.8%20L74.6%206.0%20L73.8%206.3%20L73.0%206.5%20L72.3%206.8%20L71.5%207.1%20L70.8%207.4%20L70.0%207.8%20L69.3%208.1%20L68.5%208.5%20L67.8%209.0%20L67.1%209.4%20L66.4%209.9%20L65.7%2010.3%20L65.0%2010.8%20L64.3%2011.3%20L63.6%2011.9%20L62.9%2012.4%20L62.2%2013.0%20L61.6%2013.5%20L60.9%2014.1%20L60.2%2014.7%20L59.6%2015.3%20L58.9%2015.9%20L58.3%2016.5%20L57.7%2017.2%20L57.0%2017.8%20L56.4%2018.5%20L55.9%2019.2%20L55.1%2019.7%20L54.3%2020.1%20L53.5%2020.6%20L52.8%2021.0%20L52.0%2021.4%20L51.2%2021.9%20L50.5%2022.3%20L49.7%2022.8%20L49.0%2023.2%20L48.3%2023.6%20L47.5%2024.1%20L46.8%2024.5%20L46.1%2024.9%20L45.4%2025.2%20L44.7%2025.6%20L44.0%2026.0%20L43.3%2026.3%20L42.6%2026.6%20L41.9%2026.9%20L41.2%2027.2%20L40.6%2027.5%20L39.9%2027.8%20L39.3%2028.0%20L38.6%2028.2%20L38.0%2028.4%20L37.3%2028.6%20L36.7%2028.7%20L36.1%2028.9%20L35.5%2029.0%20L34.9%2029.1%20L34.2%2029.2%20L33.6%2029.2%20L33.0%2029.3%20L32.4%2029.3%20L31.8%2029.3%20L31.2%2029.3%20L30.6%2029.3%20L30.0%2029.2%20L29.4%2029.1%20L28.8%2029.0%20L28.2%2028.9%20L27.6%2028.8%20L26.9%2028.6%20L26.3%2028.5%20L25.7%2028.3%20L25.0%2028.1%20L24.4%2027.9%20L23.7%2027.6%20L23.0%2027.3%20L22.4%2027.1%20L21.7%2026.8%20L21.0%2026.5%20L20.3%2026.1%20L19.6%2025.8%20L18.9%2025.4%20L18.2%2025.0%20L17.5%2024.6%20L16.8%2024.2%20L16.1%2023.8%20L15.3%2023.4%20L14.6%2023.0%20L13.8%2022.5%20L13.1%2022.1%20L12.3%2021.6%20L11.6%2021.2%20L10.8%2020.7%20L10.0%2020.3%20L9.2%2019.9%20L8.3%2019.6%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
.dna-flow--b{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2040%22%3E%3Cpath%20d%3D%22M8.3%2020.4%20L9.2%2020.1%20L10.0%2019.7%20L10.8%2019.3%20L11.6%2018.8%20L12.3%2018.4%20L13.1%2017.9%20L13.8%2017.5%20L14.6%2017.0%20L15.3%2016.6%20L16.1%2016.2%20L16.8%2015.8%20L17.5%2015.4%20L18.2%2015.0%20L18.9%2014.6%20L19.6%2014.2%20L20.3%2013.9%20L21.0%2013.5%20L21.7%2013.2%20L22.4%2012.9%20L23.0%2012.7%20L23.7%2012.4%20L24.4%2012.1%20L25.0%2011.9%20L25.7%2011.7%20L26.3%2011.5%20L26.9%2011.4%20L27.6%2011.2%20L28.2%2011.1%20L28.8%2011.0%20L29.4%2010.9%20L30.0%2010.8%20L30.6%2010.7%20L31.2%2010.7%20L31.8%2010.7%20L32.4%2010.7%20L33.0%2010.7%20L33.6%2010.8%20L34.2%2010.8%20L34.9%2010.9%20L35.5%2011.0%20L36.1%2011.1%20L36.7%2011.3%20L37.3%2011.4%20L38.0%2011.6%20L38.6%2011.8%20L39.3%2012.0%20L39.9%2012.2%20L40.6%2012.5%20L41.2%2012.8%20L41.9%2013.1%20L42.6%2013.4%20L43.3%2013.7%20L44.0%2014.0%20L44.7%2014.4%20L45.4%2014.8%20L46.1%2015.1%20L46.8%2015.5%20L47.5%2015.9%20L48.3%2016.4%20L49.0%2016.8%20L49.7%2017.2%20L50.5%2017.7%20L51.2%2018.1%20L52.0%2018.6%20L52.8%2019.0%20L53.5%2019.4%20L54.3%2019.9%20L55.1%2020.3%20L55.9%2020.8%20L56.4%2021.5%20L57.0%2022.2%20L57.7%2022.8%20L58.3%2023.5%20L58.9%2024.1%20L59.6%2024.7%20L60.2%2025.3%20L60.9%2025.9%20L61.6%2026.5%20L62.2%2027.0%20L62.9%2027.6%20L63.6%2028.1%20L64.3%2028.7%20L65.0%2029.2%20L65.7%2029.7%20L66.4%2030.1%20L67.1%2030.6%20L67.8%2031.0%20L68.5%2031.5%20L69.3%2031.9%20L70.0%2032.2%20L70.8%2032.6%20L71.5%2032.9%20L72.3%2033.2%20L73.0%2033.5%20L73.8%2033.7%20L74.6%2034.0%20L75.4%2034.2%20L76.1%2034.3%20L76.9%2034.5%20L77.7%2034.6%20L78.5%2034.6%20L79.3%2034.7%20L80.1%2034.7%20L80.9%2034.7%20L81.7%2034.6%20L82.5%2034.5%20L83.3%2034.4%20L84.1%2034.3%20L84.9%2034.1%20L85.6%2033.9%20L86.4%2033.7%20L87.2%2033.4%20L87.9%2033.1%20L88.7%2032.8%20L89.5%2032.5%20L90.2%2032.1%20L90.9%2031.7%20L91.7%2031.3%20L92.4%2030.9%20L93.1%2030.5%20L93.8%2030.0%20L94.5%2029.5%20L95.2%2029.0%20L95.9%2028.5%20L96.6%2028.0%20L97.3%2027.4%20L98.0%2026.9%20L98.6%2026.3%20L99.3%2025.7%20L99.9%2025.1%20L100.6%2024.5%20L101.2%2023.9%20L101.9%2023.3%20L102.5%2022.6%20L103.1%2022.0%20L103.7%2021.3%20L104.3%2020.5%20L105.1%2020.2%20L105.9%2019.7%20L106.7%2019.3%20L107.5%2018.9%20L108.2%2018.4%20L109.0%2018.0%20L109.7%2017.5%20L110.5%2017.1%20L111.2%2016.7%20L111.9%2016.2%20L112.7%2015.8%20L113.4%2015.4%20L114.1%2015.0%20L114.8%2014.7%20L115.5%2014.3%20L116.2%2013.9%20L116.9%2013.6%20L117.6%2013.3%20L118.3%2013.0%20L118.9%2012.7%20L119.6%2012.4%20L120.3%2012.2%20L120.9%2011.9%20L121.6%2011.7%20L122.2%2011.5%20L122.8%2011.4%20L123.5%2011.2%20L124.1%2011.1%20L124.7%2011.0%20L125.3%2010.9%20L125.9%2010.8%20L126.5%2010.8%20L127.1%2010.7%20L127.7%2010.7%20L128.3%2010.7%20L128.9%2010.7%20L129.6%2010.8%20L130.2%2010.8%20L130.8%2010.9%20L131.4%2011.0%20L132.0%2011.1%20L132.6%2011.2%20L133.3%2011.4%20L133.9%2011.6%20L134.5%2011.8%20L135.2%2012.0%20L135.8%2012.2%20L136.5%2012.5%20L137.2%2012.7%20L137.8%2013.0%20L138.5%2013.3%20L139.2%2013.6%20L139.9%2014.0%20L140.6%2014.3%20L141.3%2014.7%20L142.0%2015.1%20L142.7%2015.5%20L143.4%2015.9%20L144.2%2016.3%20L144.9%2016.7%20L145.6%2017.2%20L146.4%2017.6%20L147.1%2018.1%20L147.9%2018.5%20L148.6%2018.9%20L149.4%2019.4%20L150.2%2019.8%20L151.0%2020.2%20L152.0%2019.0%20L151.4%2018.3%20L150.8%2017.6%20L150.2%2017.0%20L149.5%2016.4%20L148.9%2015.7%20L148.2%2015.1%20L147.6%2014.5%20L146.9%2013.9%20L146.2%2013.4%20L145.6%2012.8%20L144.9%2012.2%20L144.2%2011.7%20L143.5%2011.2%20L142.8%2010.7%20L142.1%2010.2%20L141.4%209.7%20L140.7%209.3%20L140.0%208.8%20L139.2%208.4%20L138.5%208.0%20L137.8%207.7%20L137.0%207.3%20L136.3%207.0%20L135.5%206.7%20L134.7%206.4%20L134.0%206.2%20L133.2%206.0%20L132.4%205.8%20L131.6%205.6%20L130.8%205.5%20L130.0%205.4%20L129.3%205.3%20L128.5%205.3%20L127.7%205.3%20L126.9%205.3%20L126.1%205.4%20L125.3%205.5%20L124.5%205.6%20L123.7%205.8%20L122.9%205.9%20L122.1%206.2%20L121.4%206.4%20L120.6%206.7%20L119.8%207.0%20L119.1%207.3%20L118.3%207.6%20L117.6%208.0%20L116.9%208.4%20L116.1%208.8%20L115.4%209.2%20L114.7%209.7%20L114.0%2010.1%20L113.3%2010.6%20L112.6%2011.1%20L111.9%2011.6%20L111.2%2012.2%20L110.5%2012.7%20L109.9%2013.3%20L109.2%2013.9%20L108.5%2014.4%20L107.9%2015.0%20L107.2%2015.6%20L106.6%2016.3%20L105.9%2016.9%20L105.3%2017.5%20L104.7%2018.2%20L104.1%2018.9%20L103.5%2019.6%20L102.7%2020.0%20L101.9%2020.4%20L101.1%2020.8%20L100.3%2021.2%20L99.6%2021.7%20L98.8%2022.1%20L98.1%2022.6%20L97.3%2023.0%20L96.6%2023.5%20L95.8%2023.9%20L95.1%2024.3%20L94.4%2024.7%20L93.7%2025.1%20L93.0%2025.5%20L92.3%2025.8%20L91.6%2026.2%20L90.9%2026.5%20L90.2%2026.8%20L89.5%2027.1%20L88.9%2027.4%20L88.2%2027.6%20L87.5%2027.9%20L86.9%2028.1%20L86.3%2028.3%20L85.6%2028.5%20L85.0%2028.7%20L84.4%2028.8%20L83.7%2028.9%20L83.1%2029.0%20L82.5%2029.1%20L81.9%2029.2%20L81.3%2029.3%20L80.7%2029.3%20L80.1%2029.3%20L79.5%2029.3%20L78.9%2029.3%20L78.3%2029.2%20L77.7%2029.2%20L77.1%2029.1%20L76.4%2029.0%20L75.8%2028.9%20L75.2%2028.7%20L74.6%2028.6%20L73.9%2028.4%20L73.3%2028.2%20L72.6%2028.0%20L72.0%2027.7%20L71.3%2027.5%20L70.7%2027.2%20L70.0%2026.9%20L69.3%2026.6%20L68.6%2026.3%20L67.9%2025.9%20L67.2%2025.6%20L66.5%2025.2%20L65.8%2024.8%20L65.1%2024.4%20L64.4%2024.0%20L63.6%2023.6%20L62.9%2023.1%20L62.2%2022.7%20L61.4%2022.3%20L60.7%2021.8%20L59.9%2021.4%20L59.1%2020.9%20L58.4%2020.5%20L57.6%2020.1%20L56.7%2019.7%20L56.1%2019.1%20L55.5%2018.4%20L54.9%2017.7%20L54.2%2017.1%20L53.6%2016.4%20L53.0%2015.8%20L52.3%2015.2%20L51.7%2014.6%20L51.0%2014.0%20L50.3%2013.4%20L49.7%2012.9%20L49.0%2012.3%20L48.3%2011.8%20L47.6%2011.3%20L46.9%2010.8%20L46.2%2010.3%20L45.5%209.8%20L44.8%209.3%20L44.1%208.9%20L43.4%208.5%20L42.6%208.1%20L41.9%207.7%20L41.1%207.4%20L40.4%207.0%20L39.6%206.7%20L38.9%206.5%20L38.1%206.2%20L37.3%206.0%20L36.5%205.8%20L35.7%205.6%20L35.0%205.5%20L34.2%205.4%20L33.4%205.3%20L32.6%205.3%20L31.8%205.3%20L31.0%205.3%20L30.2%205.4%20L29.4%205.5%20L28.6%205.6%20L27.8%205.7%20L27.0%205.9%20L26.2%206.1%20L25.5%206.4%20L24.7%206.6%20L23.9%206.9%20L23.2%207.2%20L22.4%207.6%20L21.7%207.9%20L21.0%208.3%20L20.2%208.7%20L19.5%209.1%20L18.8%209.6%20L18.1%2010.1%20L17.4%2010.5%20L16.7%2011.0%20L16.0%2011.6%20L15.3%2012.1%20L14.6%2012.6%20L13.9%2013.2%20L13.3%2013.8%20L12.6%2014.4%20L12.0%2015.0%20L11.3%2015.6%20L10.7%2016.2%20L10.0%2016.8%20L9.4%2017.5%20L8.8%2018.1%20L8.2%2018.8%20L7.7%2019.6%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2040%22%3E%3Cpath%20d%3D%22M8.3%2020.4%20L9.2%2020.1%20L10.0%2019.7%20L10.8%2019.3%20L11.6%2018.8%20L12.3%2018.4%20L13.1%2017.9%20L13.8%2017.5%20L14.6%2017.0%20L15.3%2016.6%20L16.1%2016.2%20L16.8%2015.8%20L17.5%2015.4%20L18.2%2015.0%20L18.9%2014.6%20L19.6%2014.2%20L20.3%2013.9%20L21.0%2013.5%20L21.7%2013.2%20L22.4%2012.9%20L23.0%2012.7%20L23.7%2012.4%20L24.4%2012.1%20L25.0%2011.9%20L25.7%2011.7%20L26.3%2011.5%20L26.9%2011.4%20L27.6%2011.2%20L28.2%2011.1%20L28.8%2011.0%20L29.4%2010.9%20L30.0%2010.8%20L30.6%2010.7%20L31.2%2010.7%20L31.8%2010.7%20L32.4%2010.7%20L33.0%2010.7%20L33.6%2010.8%20L34.2%2010.8%20L34.9%2010.9%20L35.5%2011.0%20L36.1%2011.1%20L36.7%2011.3%20L37.3%2011.4%20L38.0%2011.6%20L38.6%2011.8%20L39.3%2012.0%20L39.9%2012.2%20L40.6%2012.5%20L41.2%2012.8%20L41.9%2013.1%20L42.6%2013.4%20L43.3%2013.7%20L44.0%2014.0%20L44.7%2014.4%20L45.4%2014.8%20L46.1%2015.1%20L46.8%2015.5%20L47.5%2015.9%20L48.3%2016.4%20L49.0%2016.8%20L49.7%2017.2%20L50.5%2017.7%20L51.2%2018.1%20L52.0%2018.6%20L52.8%2019.0%20L53.5%2019.4%20L54.3%2019.9%20L55.1%2020.3%20L55.9%2020.8%20L56.4%2021.5%20L57.0%2022.2%20L57.7%2022.8%20L58.3%2023.5%20L58.9%2024.1%20L59.6%2024.7%20L60.2%2025.3%20L60.9%2025.9%20L61.6%2026.5%20L62.2%2027.0%20L62.9%2027.6%20L63.6%2028.1%20L64.3%2028.7%20L65.0%2029.2%20L65.7%2029.7%20L66.4%2030.1%20L67.1%2030.6%20L67.8%2031.0%20L68.5%2031.5%20L69.3%2031.9%20L70.0%2032.2%20L70.8%2032.6%20L71.5%2032.9%20L72.3%2033.2%20L73.0%2033.5%20L73.8%2033.7%20L74.6%2034.0%20L75.4%2034.2%20L76.1%2034.3%20L76.9%2034.5%20L77.7%2034.6%20L78.5%2034.6%20L79.3%2034.7%20L80.1%2034.7%20L80.9%2034.7%20L81.7%2034.6%20L82.5%2034.5%20L83.3%2034.4%20L84.1%2034.3%20L84.9%2034.1%20L85.6%2033.9%20L86.4%2033.7%20L87.2%2033.4%20L87.9%2033.1%20L88.7%2032.8%20L89.5%2032.5%20L90.2%2032.1%20L90.9%2031.7%20L91.7%2031.3%20L92.4%2030.9%20L93.1%2030.5%20L93.8%2030.0%20L94.5%2029.5%20L95.2%2029.0%20L95.9%2028.5%20L96.6%2028.0%20L97.3%2027.4%20L98.0%2026.9%20L98.6%2026.3%20L99.3%2025.7%20L99.9%2025.1%20L100.6%2024.5%20L101.2%2023.9%20L101.9%2023.3%20L102.5%2022.6%20L103.1%2022.0%20L103.7%2021.3%20L104.3%2020.5%20L105.1%2020.2%20L105.9%2019.7%20L106.7%2019.3%20L107.5%2018.9%20L108.2%2018.4%20L109.0%2018.0%20L109.7%2017.5%20L110.5%2017.1%20L111.2%2016.7%20L111.9%2016.2%20L112.7%2015.8%20L113.4%2015.4%20L114.1%2015.0%20L114.8%2014.7%20L115.5%2014.3%20L116.2%2013.9%20L116.9%2013.6%20L117.6%2013.3%20L118.3%2013.0%20L118.9%2012.7%20L119.6%2012.4%20L120.3%2012.2%20L120.9%2011.9%20L121.6%2011.7%20L122.2%2011.5%20L122.8%2011.4%20L123.5%2011.2%20L124.1%2011.1%20L124.7%2011.0%20L125.3%2010.9%20L125.9%2010.8%20L126.5%2010.8%20L127.1%2010.7%20L127.7%2010.7%20L128.3%2010.7%20L128.9%2010.7%20L129.6%2010.8%20L130.2%2010.8%20L130.8%2010.9%20L131.4%2011.0%20L132.0%2011.1%20L132.6%2011.2%20L133.3%2011.4%20L133.9%2011.6%20L134.5%2011.8%20L135.2%2012.0%20L135.8%2012.2%20L136.5%2012.5%20L137.2%2012.7%20L137.8%2013.0%20L138.5%2013.3%20L139.2%2013.6%20L139.9%2014.0%20L140.6%2014.3%20L141.3%2014.7%20L142.0%2015.1%20L142.7%2015.5%20L143.4%2015.9%20L144.2%2016.3%20L144.9%2016.7%20L145.6%2017.2%20L146.4%2017.6%20L147.1%2018.1%20L147.9%2018.5%20L148.6%2018.9%20L149.4%2019.4%20L150.2%2019.8%20L151.0%2020.2%20L152.0%2019.0%20L151.4%2018.3%20L150.8%2017.6%20L150.2%2017.0%20L149.5%2016.4%20L148.9%2015.7%20L148.2%2015.1%20L147.6%2014.5%20L146.9%2013.9%20L146.2%2013.4%20L145.6%2012.8%20L144.9%2012.2%20L144.2%2011.7%20L143.5%2011.2%20L142.8%2010.7%20L142.1%2010.2%20L141.4%209.7%20L140.7%209.3%20L140.0%208.8%20L139.2%208.4%20L138.5%208.0%20L137.8%207.7%20L137.0%207.3%20L136.3%207.0%20L135.5%206.7%20L134.7%206.4%20L134.0%206.2%20L133.2%206.0%20L132.4%205.8%20L131.6%205.6%20L130.8%205.5%20L130.0%205.4%20L129.3%205.3%20L128.5%205.3%20L127.7%205.3%20L126.9%205.3%20L126.1%205.4%20L125.3%205.5%20L124.5%205.6%20L123.7%205.8%20L122.9%205.9%20L122.1%206.2%20L121.4%206.4%20L120.6%206.7%20L119.8%207.0%20L119.1%207.3%20L118.3%207.6%20L117.6%208.0%20L116.9%208.4%20L116.1%208.8%20L115.4%209.2%20L114.7%209.7%20L114.0%2010.1%20L113.3%2010.6%20L112.6%2011.1%20L111.9%2011.6%20L111.2%2012.2%20L110.5%2012.7%20L109.9%2013.3%20L109.2%2013.9%20L108.5%2014.4%20L107.9%2015.0%20L107.2%2015.6%20L106.6%2016.3%20L105.9%2016.9%20L105.3%2017.5%20L104.7%2018.2%20L104.1%2018.9%20L103.5%2019.6%20L102.7%2020.0%20L101.9%2020.4%20L101.1%2020.8%20L100.3%2021.2%20L99.6%2021.7%20L98.8%2022.1%20L98.1%2022.6%20L97.3%2023.0%20L96.6%2023.5%20L95.8%2023.9%20L95.1%2024.3%20L94.4%2024.7%20L93.7%2025.1%20L93.0%2025.5%20L92.3%2025.8%20L91.6%2026.2%20L90.9%2026.5%20L90.2%2026.8%20L89.5%2027.1%20L88.9%2027.4%20L88.2%2027.6%20L87.5%2027.9%20L86.9%2028.1%20L86.3%2028.3%20L85.6%2028.5%20L85.0%2028.7%20L84.4%2028.8%20L83.7%2028.9%20L83.1%2029.0%20L82.5%2029.1%20L81.9%2029.2%20L81.3%2029.3%20L80.7%2029.3%20L80.1%2029.3%20L79.5%2029.3%20L78.9%2029.3%20L78.3%2029.2%20L77.7%2029.2%20L77.1%2029.1%20L76.4%2029.0%20L75.8%2028.9%20L75.2%2028.7%20L74.6%2028.6%20L73.9%2028.4%20L73.3%2028.2%20L72.6%2028.0%20L72.0%2027.7%20L71.3%2027.5%20L70.7%2027.2%20L70.0%2026.9%20L69.3%2026.6%20L68.6%2026.3%20L67.9%2025.9%20L67.2%2025.6%20L66.5%2025.2%20L65.8%2024.8%20L65.1%2024.4%20L64.4%2024.0%20L63.6%2023.6%20L62.9%2023.1%20L62.2%2022.7%20L61.4%2022.3%20L60.7%2021.8%20L59.9%2021.4%20L59.1%2020.9%20L58.4%2020.5%20L57.6%2020.1%20L56.7%2019.7%20L56.1%2019.1%20L55.5%2018.4%20L54.9%2017.7%20L54.2%2017.1%20L53.6%2016.4%20L53.0%2015.8%20L52.3%2015.2%20L51.7%2014.6%20L51.0%2014.0%20L50.3%2013.4%20L49.7%2012.9%20L49.0%2012.3%20L48.3%2011.8%20L47.6%2011.3%20L46.9%2010.8%20L46.2%2010.3%20L45.5%209.8%20L44.8%209.3%20L44.1%208.9%20L43.4%208.5%20L42.6%208.1%20L41.9%207.7%20L41.1%207.4%20L40.4%207.0%20L39.6%206.7%20L38.9%206.5%20L38.1%206.2%20L37.3%206.0%20L36.5%205.8%20L35.7%205.6%20L35.0%205.5%20L34.2%205.4%20L33.4%205.3%20L32.6%205.3%20L31.8%205.3%20L31.0%205.3%20L30.2%205.4%20L29.4%205.5%20L28.6%205.6%20L27.8%205.7%20L27.0%205.9%20L26.2%206.1%20L25.5%206.4%20L24.7%206.6%20L23.9%206.9%20L23.2%207.2%20L22.4%207.6%20L21.7%207.9%20L21.0%208.3%20L20.2%208.7%20L19.5%209.1%20L18.8%209.6%20L18.1%2010.1%20L17.4%2010.5%20L16.7%2011.0%20L16.0%2011.6%20L15.3%2012.1%20L14.6%2012.6%20L13.9%2013.2%20L13.3%2013.8%20L12.6%2014.4%20L12.0%2015.0%20L11.3%2015.6%20L10.7%2016.2%20L10.0%2016.8%20L9.4%2017.5%20L8.8%2018.1%20L8.2%2018.8%20L7.7%2019.6%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
.dna-flow__in{position:absolute;inset:-3%;filter:blur(6px);opacity:.74;background-image:linear-gradient(90deg,#a693ea 0.00%,#a694ea 4.17%,#a596e9 8.33%,#a399e9 12.50%,#a19ee8 16.67%,#9fa3e7 20.83%,#9ca8e6 25.00%,#9aade4 29.17%,#98b2e3 33.33%,#96b7e2 37.50%,#94bae2 41.67%,#93bce1 45.83%,#93bde1 50.00%,#93bce1 54.17%,#94bae2 58.33%,#96b7e2 62.50%,#98b2e3 66.67%,#9aade4 70.83%,#9ca8e6 75.00%,#9fa3e7 79.17%,#a19ee8 83.33%,#a399e9 87.50%,#a596e9 91.67%,#a694ea 95.83%,#a693ea 100.00%);background-size:1760px 100%;background-repeat:repeat;will-change:background-position}
.dna-flow--a .dna-flow__in{animation:springA 15s linear infinite}
.dna-flow--b .dna-flow__in{animation:springB 19s linear infinite;background-position:440px 0}
@keyframes springA{to{background-position:1760px 0}}
@keyframes springB{to{background-position:-1320px 0}}
.pg--dna:hover .dna-glow{filter:drop-shadow(0 0 9px rgba(139,120,238,.72)) drop-shadow(0 0 20px rgba(120,170,235,.5))}
@media (prefers-reduced-motion:reduce){.dna-flow__in{animation:none}}

.flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.flow__node{
  display:flex;align-items:center;justify-content:center;padding:22px 30px;min-width:150px;
  border:1px solid var(--line);border-radius:14px;font-size:1.05rem;font-weight:400;background:var(--bg);
  opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s,box-shadow .3s
}
.flow__arrow{color:var(--muted-2);font-size:1.2rem;opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}
.flow.in .flow__node,.flow.in .flow__arrow{opacity:1;transform:none}
.flow.in>*:nth-child(1){transition-delay:.05s}
.flow.in>*:nth-child(2){transition-delay:.14s}
.flow.in>*:nth-child(3){transition-delay:.23s}
.flow.in>*:nth-child(4){transition-delay:.32s}
.flow.in>*:nth-child(5){transition-delay:.41s}
.flow.in>*:nth-child(6){transition-delay:.5s}
.flow.in>*:nth-child(7){transition-delay:.59s}
.flow__node:hover{transform:translateY(-3px);border-color:var(--ink)}
.flow__node--accent{border-color:var(--accent);color:var(--accent);background:rgba(110,91,216,.05)}
.flow.in .flow__node--accent{animation:nodePulse 2.8s ease-in-out .9s infinite}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 rgba(110,91,216,0)}50%{box-shadow:0 0 0 6px rgba(110,91,216,.08)}}
.flow__arrow--accent{color:var(--accent)}

/* Hallmarks of aging — soft cloud ring with icons */
.hm{position:relative;width:min(90vw,540px);margin:clamp(48px,7vw,88px) auto 0;aspect-ratio:1}
/* the cloud ring: brand gradient, blurred, masked to a thick donut.
   Two counter-rotating layers make the colour pattern drift/morph; the ring breathes. */
.hm__ring{position:absolute;inset:-7%;z-index:0;overflow:hidden;
  -webkit-mask-image:radial-gradient(closest-side,transparent 49%,#000 58%,#000 78%,rgba(0,0,0,0) 87%);
  mask-image:radial-gradient(closest-side,transparent 49%,#000 58%,#000 78%,rgba(0,0,0,0) 87%)}
.hm__ring-in{position:absolute;inset:0;animation:hmbreath 9.2s ease-in-out infinite;will-change:transform}
.hm__ring span{position:absolute;inset:-15%;background:var(--brand-grad);filter:blur(44px);will-change:transform,opacity}
.hm__ring span:nth-child(1){animation:hmspin 43s linear infinite,hmglow 6.7s ease-in-out infinite}
.hm__ring span:nth-child(2){animation:hmspin-r 65s linear infinite,hmglow2 9.2s ease-in-out infinite -2s}
@keyframes hmspin{to{transform:rotate(360deg)}}
@keyframes hmspin-r{to{transform:rotate(-360deg)}}
@keyframes hmbreath{0%,100%{transform:scale(.97)}50%{transform:scale(1.14)}}
@keyframes hmglow{0%,100%{opacity:.48}50%{opacity:.76}}
@keyframes hmglow2{0%,100%{opacity:.23}50%{opacity:.49}}
.hm__wheel{position:relative;z-index:1;width:100%;height:auto;display:block;overflow:visible}
.hm .seg{cursor:default}
.hm .seg__glow{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .4s var(--ease)}
.hm .seg__ic{color:#fff;transition:color .3s var(--ease)}
.hm .seg__ic use{transform-box:view-box;transform-origin:12px 12px;transition:transform .3s var(--ease)}
.hm .seg:hover .seg__glow{opacity:1;animation:hmpulse 1.7s ease-in-out infinite}
@keyframes hmpulse{0%,100%{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}
.hm .seg:hover .seg__ic{color:var(--accent)}
.hm .seg:hover .seg__ic use{transform:scale(1.2)}
.hm__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54%;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}
.hm__eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.hm__name{font-weight:300;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.15;letter-spacing:-.02em;
  color:var(--ink);min-height:2.4em;display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.hm__ring span,.hm__ring-in,.hm .seg:hover .seg__glow{animation:none}}

/* ============================================================
   HALLMARKS
   ============================================================ */
.hallmarks{padding:clamp(70px,10vw,140px) 0}
.hallmarks__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.hallmarks__grid li{
  padding:22px 8px 22px 0;font-size:1.05rem;font-weight:300;color:var(--ink);
  border-bottom:1px solid var(--line-soft);position:relative;opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease),color .25s,padding-left .25s
}
.hallmarks__grid.in li{opacity:1;transform:none}
.hallmarks__grid.in li:nth-child(1){transition-delay:.02s}
.hallmarks__grid.in li:nth-child(2){transition-delay:.06s}
.hallmarks__grid.in li:nth-child(3){transition-delay:.10s}
.hallmarks__grid.in li:nth-child(4){transition-delay:.14s}
.hallmarks__grid.in li:nth-child(5){transition-delay:.18s}
.hallmarks__grid.in li:nth-child(6){transition-delay:.22s}
.hallmarks__grid.in li:nth-child(7){transition-delay:.26s}
.hallmarks__grid.in li:nth-child(8){transition-delay:.30s}
.hallmarks__grid.in li:nth-child(9){transition-delay:.34s}
.hallmarks__grid.in li:nth-child(10){transition-delay:.38s}
.hallmarks__grid.in li:nth-child(11){transition-delay:.42s}
.hallmarks__grid.in li:nth-child(12){transition-delay:.46s}
.hallmarks__grid li::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent-soft);opacity:0;transform:translateY(-50%);transition:opacity .25s}
.hallmarks__grid li:hover{padding-left:16px;color:var(--accent);transition-delay:0s}
.hallmarks__grid li:hover::before{opacity:1}

/* ============================================================
   APPLICATIONS
   ============================================================ */
.apps{padding:clamp(70px,10vw,140px) 0;border-top:1px solid var(--line-soft)}
.apps__list{list-style:none;border-top:1px solid var(--line)}
.apps__list li{
  display:grid;grid-template-columns:130px 1fr 1.1fr;align-items:baseline;gap:30px;
  padding:38px 0;border-bottom:1px solid var(--line-soft);transition:padding-left .3s var(--ease)
}
.apps__list li:hover{padding-left:12px}
.apps__list li.reveal:nth-child(2){transition-delay:.12s}
.apps__list li.reveal:nth-child(3){transition-delay:.24s}
.apps__when{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.apps__list h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300}
.apps__list p{color:var(--muted);font-size:1.05rem}

/* ============================================================
   PIPELINE
   ============================================================ */
.pipeline{padding:clamp(70px,10vw,140px) 0;background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.pipeline__row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}
.pipeline__row li{
  font-size:clamp(1rem,1.7vw,1.3rem);font-weight:300;padding:12px 26px;border-radius:100px;
  border:1px solid var(--line);color:var(--muted);opacity:0;transform:translateY(12px) scale(.96);
  transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s,color .3s
}
.pipeline__row.in li{opacity:1;transform:none}
.pipeline__row.in li:nth-child(1){transition-delay:.04s}
.pipeline__row.in li:nth-child(2){transition-delay:.1s}
.pipeline__row.in li:nth-child(3){transition-delay:.16s}
.pipeline__row.in li:nth-child(4){transition-delay:.22s}
.pipeline__row.in li:nth-child(5){transition-delay:.28s}
.pipeline__row.in li:nth-child(6){transition-delay:.34s}
.pipeline__row.in li:nth-child(7){transition-delay:.4s}
.pipeline__row li.is-lead{border-color:var(--ink);color:var(--ink)}
.pipeline__row li:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.pipeline__row li.more{border-style:dashed;border-color:var(--line)}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{position:relative;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(80px,12vw,160px);text-align:center;overflow:hidden}
.contact__glow{
  position:absolute;left:50%;top:48%;width:min(96vw,960px);height:min(78vw,600px);
  transform:translate(-50%,-50%);background:var(--brand-grad);filter:blur(80px);
  opacity:.55;z-index:0;pointer-events:none;animation:heartbeat 6.5s ease-in-out infinite;will-change:transform,opacity;
  -webkit-mask-image:radial-gradient(ellipse 74% 60% at 50% 50%,#000 32%,rgba(0,0,0,0) 80%);
  mask-image:radial-gradient(ellipse 74% 60% at 50% 50%,#000 32%,rgba(0,0,0,0) 80%)
}
.contact__inner{position:relative;z-index:1;max-width:34ch;margin:0 auto}
.contact h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.contact__inner>p{margin-top:18px;color:var(--muted);font-size:1.1rem}
.contact__form{display:flex;gap:10px;margin-top:34px;justify-content:center;flex-wrap:wrap}
.contact__form input{
  flex:1;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:100px;
  padding:13px 22px;font-family:var(--sans);font-size:1rem;color:var(--ink);outline:none;transition:border-color .2s
}
.contact__form input::placeholder{color:var(--muted-2)}
.contact__form input:focus{border-color:var(--ink)}
.contact__note{margin-top:18px;font-size:.9rem;color:var(--accent);min-height:1em}
.contact__note a{text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{padding:clamp(50px,7vw,80px) 0 34px;border-top:1px solid var(--line-soft)}
.footer__inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px;padding-bottom:36px}
.footer__word{display:inline-block;font-size:1.08rem;font-weight:500;letter-spacing:-.01em;color:#f4f2ee;margin-bottom:14px}
.footer__brand p{color:var(--muted);font-size:.95rem}
.footer__nav{display:flex;flex-wrap:wrap;gap:26px}
.footer__nav a{font-size:.92rem;color:var(--muted);transition:color .2s}
.footer__nav a:hover{color:var(--ink)}
.footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:26px;border-top:1px solid var(--line-soft);font-size:.82rem;color:var(--muted-2)}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .hallmarks__grid li,.pipeline__row li,.flow__node,.flow__arrow,.hero__title .ln>i,.sec-title .ln>i{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr;gap:clamp(34px,7vw,52px);margin-right:0}
  .hero--split .hero__title{font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.035em}
  .hero--split .hero__sub{max-width:34ch}
  .hero__figure{transition-delay:.1s}
  .nav__links{display:none}
  .nav__burger{display:flex}
  .field__grad{opacity:.72;left:-8%;right:-8%}
  .triad{grid-template-columns:1fr;gap:0}
  .triad__item{padding:27px 0}
  .founders__grid{grid-template-columns:1fr;gap:0}
  .founder{padding:27px 0}
  .tglow{inset:-14% 0 -18%}   /* no horizontal bleed on mobile (avoids overflow) */
  .hallmarks__grid{grid-template-columns:1fr 1fr}
  .apps__list li{grid-template-columns:1fr;gap:8px;padding:30px 0}
  .apps__when{order:-1}
}
@media (max-width:560px){
  .founder{grid-template-columns:1fr;gap:20px}
  .founder__photo{max-width:200px}
  .field__grad{opacity:.6}
  .hallmarks__grid{grid-template-columns:1fr}
  .footer__inner{flex-direction:column}
}
