/* Helvetica Neue throughout. The traced Gennate lockup remains its own artwork. */
@font-face{font-family:'HN';src:url(helvetica-neue-light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'HN';src:url(helvetica-neue-light-italic.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'HN';src:url(helvetica-neue-roman.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'HN';src:url(helvetica-neue-medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}

/* ---------- system ---------- */
:root{
  --void:#060A07;
  --soil:#0C120D;
  --soil-2:#111A13;
  --soil-3:#16211A;
  --line:rgba(226,240,224,.11);
  --line-2:rgba(226,240,224,.20);
  --bone:#F0E3CC;
  --bone-2:rgba(240,227,204,.72);
  --bone-3:rgba(240,227,204,.46);
  --leaf:#AFC272;
  --leaf-2:#8FA75C;
  --leaf-deep:#1E3A22;
  --ray:#C9A96B;
  --pearl:#F5F2E9;
  --pad:clamp(1.25rem,5vw,4.5rem);
  --maxw:1360px;
  --r:16px;
  --hero-landing:clamp(160px,22svh,238px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--soil);color:var(--bone);
  font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight:300;font-size:clamp(1rem,.94rem + .3vw,1.125rem);line-height:1.62;
  letter-spacing:.002em;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
::selection{background:#AFC272;color:#0A100B}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

h1,h2,h3{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.04;margin:0}
h1{font-size:clamp(2.9rem,7.4vw,6.2rem)}
h2{font-size:clamp(2.1rem,4.8vw,3.8rem)}
h3{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.18}
em{font-style:italic}
p{margin:0 0 1.1em}
h2 + .lead,h2 + p{margin-top:1.35rem}
.lead{font-size:clamp(1.06rem,1rem + .5vw,1.35rem);line-height:1.55;color:var(--bone-2);font-weight:300}
.mono{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}

/* ---------- wordmark ---------- */
.wm{height:1.05em;width:auto;color:currentColor}
.wm-lockup{height:2.6em;width:auto;color:currentColor}
.nav .wm-lockup{height:clamp(2.5rem,4.5vw,3.1rem)}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;min-height:82px;padding:.75rem var(--pad);
  transition:background .4s,backdrop-filter .4s,border-color .4s,color .4s;
  border-bottom:1px solid transparent;color:var(--bone);
}
/* no backdrop-filter over the hero: WebKit mis-composites it over <video> as a dark box */
.nav.stuck{background:rgba(8,13,9,.85);border-bottom-color:var(--line)}
.nav.lite{background:rgba(246,243,234,.82);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:rgba(28,42,30,.1);color:#1C2A1E}
.nav .brand{grid-column:2;display:flex;align-items:center;text-decoration:none;padding:.1rem 0;justify-self:center;z-index:2}
.logo-nav{height:clamp(2.9rem,4.5vw,3.45rem);width:auto}
.nav .logo-ink{display:none}
.nav.lite .logo-cream{display:none}
.nav.lite .logo-ink{display:block}
.nav-side{position:absolute;top:50%;display:flex;align-items:center;gap:clamp(2rem,4vw,4.6rem);transform:translateY(-50%)}
.nav-side-left{right:calc(50% + clamp(6.4rem,10vw,9.2rem));justify-content:flex-end}
.nav-side-right{left:calc(50% + clamp(6.4rem,10vw,9.2rem));justify-content:flex-start}
.nav-side a,.navlinks a{
  text-decoration:none;font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:400;
  letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.78;
  transition:opacity .25s;white-space:nowrap;
}
.nav-side a:hover,.navlinks a:hover{opacity:1}
.navlinks{display:none}
.nav-contact{
  position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);
  text-decoration:none;font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.88;
  padding-bottom:.38rem;border-bottom:1px solid var(--ray);transition:opacity .25s;white-space:nowrap;
}
.nav-contact:hover{opacity:1}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;cursor:pointer;
  font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.005em;
  padding:.62rem 1.15rem;border-radius:999px;border:1px solid var(--line-2);
  background:rgba(237,241,232,.045);color:var(--bone);
  transition:background .28s,border-color .28s,transform .28s,color .28s;
}
.btn:hover{background:rgba(237,241,232,.1);border-color:rgba(226,240,224,.34);transform:translateY(-1px)}
.btn-leaf{background:var(--leaf);border-color:var(--leaf);color:#0A130B;font-weight:500}
.btn-leaf:hover{background:#C2D289;border-color:#C2D289;color:#0A130B}
.navtoggle{display:none;justify-self:end;width:44px;height:44px;place-items:center;background:none;border:0;border-radius:50%;color:inherit;padding:0;cursor:pointer}
.navtoggle svg{width:22px;height:22px}

/* ---------- hero ---------- */
.hero{
  position:relative;height:calc(100svh - var(--hero-landing));min-height:560px;
  overflow:visible;background:var(--void);isolation:isolate;z-index:2;
}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.hero-media video{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}
.hero-media img{animation:breathe 18s ease-in-out infinite alternate}
.hero-media.live img{animation:none}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
.hero-media video{opacity:0;visibility:hidden;transition:opacity 1.1s ease}
.hero-media video.on{opacity:1;visibility:visible}
.hero-media video::-webkit-media-controls,
.hero-media video::-webkit-media-controls-enclosure,
.hero-media video::-webkit-media-controls-panel,
.hero-media video::-webkit-media-controls-overlay-play-button,
.hero-media video::-webkit-media-controls-start-playback-button{
  display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;
}
.hero-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,7,4,.52) 0%,rgba(3,7,4,.08) 32%,rgba(3,7,4,.04) 68%,rgba(3,7,4,.52) 100%),
    linear-gradient(to bottom,rgba(4,8,5,.48) 0%,rgba(4,8,5,0) 24%,rgba(4,8,5,.02) 58%,rgba(4,8,5,.7) 100%),
    radial-gradient(ellipse 44% 36% at 50% 29%,rgba(3,7,4,.18),rgba(3,7,4,0) 72%);
}
.hero .hero-inner{
  position:absolute;inset:0;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  padding-inline:var(--pad);
}
.hero-copy{
  position:absolute;left:50%;top:clamp(8.2rem,17svh,10.6rem);width:min(92vw,960px);
  text-align:center;transform:translateX(-50%);
}
.hero h1{font-size:clamp(3rem,4.9vw,5.25rem);font-weight:300;line-height:.95;letter-spacing:-.055em;color:#F4E9D6;text-shadow:0 2px 38px rgba(0,0,0,.78),0 1px 4px rgba(0,0,0,.82)}
.hero h1 span{display:block}
.hero h1 em{color:#AFC272}
.hero-cta{
  position:absolute;left:50%;bottom:clamp(5.6rem,11svh,7.4rem);width:min(90vw,660px);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.2rem,6vw,4.8rem);
  transform:translateX(-50%);
}
.cta-line{justify-self:end;display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:var(--bone)}
.cta-line .ctxt,.cta-quiet .ctxt{letter-spacing:.19em;padding-bottom:.42rem;border-bottom:1px solid rgba(201,169,107,.76)}
.cta-circ{
  display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;
  border:1px solid rgba(184,197,116,.84);border-radius:50%;color:#C7D18E;
  transition:background .3s,transform .3s,color .3s;
}
.cta-circ svg{width:18px;height:18px}
.cta-line:hover .cta-circ{background:rgba(184,197,116,.16);transform:translateX(3px)}
.cta-quiet{justify-self:start;display:inline-flex;align-items:center;gap:.72rem;color:rgba(240,227,204,.66);text-decoration:none;transition:color .25s}
.cta-quiet svg{width:16px;height:16px;transition:transform .25s}
.cta-quiet:hover svg{transform:translateX(3px)}
.cta-quiet:hover{color:rgba(240,227,204,.9)}

/* hero load-in */
.hero h1{animation:rise 1s .25s cubic-bezier(.2,.7,.25,1) both}
.hero-cta{animation:heroCtaRise 1s .75s cubic-bezier(.2,.7,.25,1) both}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes heroCtaRise{from{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translateX(-50%)}}

/* ---------- pearl wave ---------- */
.wave{position:absolute;left:0;right:0;bottom:-16px;z-index:3;pointer-events:none}
.wave svg{width:100%;height:clamp(72px,8.5svh,96px);display:block;filter:drop-shadow(0 -14px 38px rgba(244,247,233,.42))}
/* ================= LIGHT CANVAS ================= */
.canvas{
  --void:#F6F3EA;
  --soil:#FCFBF4;
  --soil-2:#F4F1E5;
  --soil-3:#EDECDC;
  --line:rgba(28,42,30,.11);
  --line-2:rgba(28,42,30,.22);
  --bone:#1C2A1E;
  --bone-2:rgba(28,42,30,.74);
  --bone-3:rgba(28,42,30,.52);
  --leaf:#5D8C3E;
  --leaf-2:#7CA75B;
  --leaf-deep:#C9D6B8;
  --ray:#B58F45;
  position:relative;color:var(--bone);z-index:1;
  background:
    radial-gradient(ellipse 78% 430px at 50% -30px,rgba(255,255,252,.98),transparent 72%),
    radial-gradient(1000px 720px at 92% 2%,rgba(166,202,155,.34),transparent 62%),
    radial-gradient(900px 650px at 4% 18%,rgba(255,251,241,.96),transparent 60%),
    radial-gradient(860px 780px at 94% 47%,rgba(135,184,126,.22),transparent 58%),
    radial-gradient(1040px 760px at 8% 72%,rgba(189,207,145,.26),transparent 61%),
    radial-gradient(760px 560px at 54% 96%,rgba(241,221,194,.58),transparent 66%),
    linear-gradient(180deg,#FAF9F2 0%,#F2F6E9 24%,#F7F5EA 51%,#EAF0E1 78%,#F5F3E9 100%);
}
.canvas::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.74;
  background:
    radial-gradient(ellipse 48% 22% at 16% 3%,rgba(195,223,191,.5),transparent 70%),
    radial-gradient(ellipse 44% 20% at 82% 1%,rgba(255,232,205,.5),transparent 72%),
    linear-gradient(112deg,rgba(255,255,255,.34),transparent 30%,rgba(199,224,190,.2) 56%,transparent 78%);
  mix-blend-mode:soft-light;
}
.canvas::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.canvas > *{position:relative;z-index:1}
.canvas ::selection{background:#5D8C3E;color:#FBFAF3}
.canvas .btn{background:rgba(28,42,30,.04)}
.canvas .btn:hover{background:rgba(28,42,30,.08);border-color:rgba(28,42,30,.3)}
.canvas .btn-leaf{background:var(--leaf);border-color:var(--leaf);color:#F9F7EC}
.canvas .btn-leaf:hover{background:#6D9C4C;border-color:#6D9C4C;color:#F9F7EC}

/* soft lift for instrument cards on the pearl canvas */
.canvas .chart,.canvas .figure,.canvas .statgrid,.canvas .outgrid,.canvas .stages,
.canvas .mission,.canvas .people,.canvas .cards,.canvas .roadmap,.canvas .kvgrid,.canvas .teamphoto{
  box-shadow:0 24px 50px -28px rgba(52,63,40,.22);
}

/* ---------- visionaries ---------- */
.visionaries{
  min-height:var(--hero-landing);padding:.28rem 0 .55rem;overflow:hidden;
}
.visionaries .wrap{width:100%}
.visionaries .rv{opacity:1;transform:none}
.vlabel{text-align:center;color:var(--bone-3);letter-spacing:.27em;margin-top:2.2rem}
.vlogos{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4.5vw,3.4rem);flex-wrap:wrap;margin-top:.38rem}
.vlogos a{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;text-decoration:none;opacity:.72;transition:opacity .3s}
.vlogos a:hover{opacity:1}
.vlogos img{width:auto}
.vlogo-sfc{height:32px}
.vlogo-salonica{height:46px}
.vlogo-gmca{height:30px}
.vstack{display:flex;flex-direction:column;align-items:center;gap:.55rem}
.vcap{color:var(--bone-3);letter-spacing:.22em;font-size:.6rem}
.vsep{width:1px;height:36px;background:rgba(28,42,30,.16)}

/* ---------- sections ---------- */
section{position:relative}
.band{padding:clamp(5rem,13vh,9.5rem) 0}
.band-2{background:linear-gradient(180deg,rgba(164,176,101,.1),rgba(164,176,101,.03))}
.band-3{background:rgba(164,176,101,.07)}
.seclabel{display:flex;align-items:center;gap:1rem;color:var(--bone-3);margin-bottom:2.4rem}
.seclabel:before{content:"";width:clamp(1.6rem,4vw,3.4rem);height:1px;background:var(--line-2)}
.seclabel .n{color:var(--leaf)}
.hair{height:1px;background:var(--line);border:0;margin:0}

/* reveal */
.rv{opacity:0;transform:translateY(12px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}

/* ---------- roots ---------- */
.roots h2{max-width:19ch}
.roots .lead{max-width:56ch;margin-top:1.8rem}
.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(3rem,7vh,5rem)}
.stat{background:var(--soil);padding:clamp(1.6rem,3.4vw,2.6rem) clamp(1.2rem,2.6vw,2.2rem)}
.stat .k{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;color:var(--bone);letter-spacing:-.02em}
.stat .k span{color:var(--leaf)}
.stat .t{color:var(--bone-3);margin-top:.9rem;margin-bottom:.55rem}
.stat p{color:var(--bone-2);font-size:.98rem;line-height:1.55;margin:0}
.mission{
  margin-top:clamp(3rem,7vh,5rem);display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,3vw,2.6rem);
  align-items:start;padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(140deg,rgba(93,140,62,.09),rgba(255,255,250,.55) 55%);
}
.mission .dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 6px rgba(93,140,62,.15);margin-top:.85rem}
.mission q{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,2.9vw,2.3rem);line-height:1.25;font-style:italic;quotes:none;display:block;color:var(--bone)}
.mission .who{color:var(--bone-3);margin-top:1.1rem}

/* ---------- instrument panels ---------- */
.panel{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,250,.5)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.stages{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.4rem,5vh,3.4rem)}
.stage{background:var(--soil);padding:clamp(1.5rem,3vw,2.2rem);display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start}
.stage .idx{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.72rem;color:var(--leaf);letter-spacing:.14em;padding-top:.45rem}
.stage h3{margin-bottom:.5rem}
.stage p{color:var(--bone-2);margin:0;font-size:1rem;line-height:1.6;max-width:62ch}
.figure{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--soil);position:relative}
.figure img{width:100%;height:100%;object-fit:cover}
.figure-portrait img{height:auto;aspect-ratio:4/5;object-position:50% 26%}
.figure figcaption{padding:1rem 1.2rem;border-top:1px solid var(--line);color:var(--bone-3);background:var(--soil-2)}
.prod{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.chip{border:1px solid var(--line-2);border-radius:999px;padding:.42rem .95rem;color:var(--bone-2);font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,250,.5)}
.chip b{color:var(--leaf);font-weight:400}

/* ---------- outcomes ---------- */
.outgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.4rem,5vh,3.4rem)}
.out{background:var(--soil);padding:clamp(1.5rem,3vw,2rem);min-height:158px;display:flex;flex-direction:column;gap:.7rem;transition:background .35s}
.out:hover{background:#FFFFFA}
.out .num{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;color:var(--bone-3)}
.out h3{font-size:1.22rem}
.out p{margin:0;color:var(--bone-2);font-size:.95rem;line-height:1.55}
.ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem 2rem;margin-top:clamp(2.4rem,5vh,3.2rem)}
.tick{display:flex;gap:.85rem;align-items:baseline;color:var(--bone-2)}
.tick svg{width:15px;height:15px;flex:0 0 auto;color:var(--leaf);transform:translateY(2px)}

/* ---------- charts ---------- */
.charts{display:grid;gap:clamp(2rem,4vw,3rem);margin-top:clamp(2.4rem,5vh,3.4rem)}
.chart{padding:clamp(1.5rem,3.4vw,2.4rem);border:1px solid var(--line);border-radius:var(--r);background:var(--soil)}
.chart .ch-t{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;margin:.55rem 0 .35rem}
.chart .ch-s{color:var(--bone-3);font-size:.9rem;margin:0 0 1.8rem}
.bars{display:grid;gap:.5rem}
.bar{display:grid;grid-template-columns:minmax(96px,132px) 1fr;gap:.9rem;align-items:center}
.bar .bl{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.68rem;letter-spacing:.04em;color:var(--bone-3);text-align:right;white-space:nowrap}
.bar .bt{position:relative;height:22px;background:rgba(28,42,30,.06);border-radius:3px;overflow:hidden}
.bar .bf{position:absolute;inset:0 auto 0 0;width:0;border-radius:3px;background:linear-gradient(90deg,#6FA054,#5D8C3E);clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.2,.8,.25,1)}
.bar.ctl .bf{background:rgba(28,42,30,.16)}
.bar.peak .bf{background:linear-gradient(90deg,#5D8C3E,#7CB652)}
.bar .bv{position:absolute;top:50%;transform:translateY(-50%);right:.55rem;font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.68rem;color:rgba(250,250,240,.92);font-weight:500}
.bar.ctl .bv{color:var(--bone-2)}
.bar .tag{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.6rem;letter-spacing:.14em;color:var(--leaf);margin-left:.6rem}
.baseline{display:flex;align-items:center;gap:.6rem;color:var(--bone-3);margin-top:1.1rem;padding-left:clamp(96px,10vw,132px)}
.baseline i{display:block;width:26px;border-top:1px dashed var(--line-2)}
.lineplot{width:100%;height:auto;overflow:visible}
.legend{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.2rem;color:var(--bone-2)}
.legend span{display:flex;align-items:center;gap:.5rem;font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.legend i{width:16px;height:2px;border-radius:2px}
.note{color:var(--bone-3);font-size:.82rem;line-height:1.6;margin-top:1.6rem;max-width:78ch}

/* ---------- team ---------- */
.teamphoto{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-top:clamp(2.4rem,5vh,3.4rem)}
.teamphoto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 38%}
.teamphoto:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(12,18,13,.88),rgba(12,18,13,.1) 45%,rgba(12,18,13,.2));mix-blend-mode:multiply}
.teamphoto figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.2rem,3vw,2rem);color:rgba(240,227,204,.85);z-index:2}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.2rem,4vh,3rem)}
.person{background:var(--soil);padding:clamp(1.3rem,2.6vw,1.7rem)}
.person .nm{font-size:1.06rem;font-weight:400;color:var(--bone)}
.person .rl{color:var(--leaf);margin-top:.3rem}
.person .bio{color:var(--bone-3);font-size:.92rem;margin-top:.55rem;line-height:1.5}
.quote{margin-top:clamp(2.6rem,5vh,3.6rem);padding-left:clamp(1.2rem,3vw,2.2rem);border-left:2px solid var(--leaf-deep)}
.quote q{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-style:italic;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3;quotes:none;display:block;color:var(--bone)}
.quote .att{color:var(--bone-3);margin-top:1.1rem}

/* ---------- contact ---------- */
.cta{border-top:1px solid var(--line)}
.form{
  display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:clamp(2.2rem,5vh,3.2rem);
  background:rgba(255,255,251,.62);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.5rem,3.5vw,2.6rem);box-shadow:0 24px 50px -28px rgba(52,63,40,.22);
}
.field{display:flex;flex-direction:column;gap:.5rem}
.field.wide{grid-column:1/-1}
.field label{color:var(--bone-3);font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.field input,.field select,.field textarea{
  font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1rem;font-weight:300;color:var(--bone);
  background:rgba(28,42,30,.035);border:1px solid var(--line);border-radius:10px;
  padding:.85rem 1rem;transition:border-color .25s,background .25s;width:100%;
}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231C2A1E' fill-opacity='.6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.4rem}
.field select option{background:#FFFFFA;color:#1C2A1E}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--leaf-2);background:rgba(255,255,250,.8)}
.field input::placeholder,.field textarea::placeholder{color:rgba(28,42,30,.32)}
.formfoot{grid-column:1/-1;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:.4rem}
.formfoot .btn{padding:.82rem 1.7rem}
.formnote{color:var(--bone-3);font-size:.85rem;max-width:40ch}
.contactalt{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.4rem;color:var(--bone-2)}
.contactalt a{color:var(--bone-2);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .25s,border-color .25s}
.contactalt a:hover{color:var(--leaf);border-color:var(--leaf)}

/* ---------- footer (stays dark, bookends the hero) ---------- */
footer{background:#060A07;border-top:1px solid rgba(226,240,224,.11);padding:clamp(3.4rem,8vh,5.5rem) 0 2.4rem;color:#F0E3CC}
footer .mono{color:rgba(240,227,204,.6)}
.foot-top{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}
.foot-brand .wm-lockup{color:#F0E3CC;opacity:.94}
.foot-strap{color:rgba(240,227,204,.6);margin-top:1.3rem}
.footnav{display:grid;grid-template-columns:repeat(2,minmax(130px,auto));gap:.7rem 3rem}
.footnav a{display:inline-flex;align-items:center;min-block-size:44px;color:rgba(240,227,204,.78);text-decoration:none;font-size:.92rem;transition:color .25s}
.footnav a:hover{color:#AFC272}
.foot-bot{display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;margin-top:clamp(2.6rem,6vh,4rem);padding-top:1.8rem;border-top:1px solid rgba(226,240,224,.11);color:rgba(240,227,204,.6);font-size:.85rem;line-height:1.7}
.foot-bot a{display:inline-flex;align-items:center;min-block-size:44px;color:rgba(240,227,204,.68);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.foot-bot a:hover{color:#AFC272;border-bottom-color:#AFC272}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .split{grid-template-columns:1fr}
  .statgrid{grid-template-columns:1fr}
}
@media (max-width:980px){
  .nav-side{display:none}
  .navlinks{
    position:fixed;inset:0 0 auto 0;top:0;display:flex;padding:6.2rem var(--pad) 2.2rem;flex-direction:column;
    align-items:flex-start;gap:.55rem;background:rgba(7,12,8,.97);
    border-bottom:1px solid rgba(226,240,224,.11);
    transform:translateY(-102%);transition:transform .42s cubic-bezier(.3,.8,.3,1);color:#F0E3CC;
    justify-self:auto;
  }
  .navlinks.open{transform:none}
  .navlinks a{display:flex;align-items:center;width:100%;min-height:44px;font-size:.9rem;letter-spacing:.2em;opacity:.9}
  .navtoggle{display:grid;grid-column:3;justify-self:end;z-index:3}
  .nav{grid-template-columns:1fr auto 1fr;min-height:72px;background:linear-gradient(to bottom,rgba(6,10,7,.58),rgba(6,10,7,0))}
  .nav .brand{grid-column:2}
  .logo-nav{height:3rem}
  .nav-contact{display:none}
  .nav.stuck{background:rgba(8,13,9,.85)}
  .nav.lite{background:rgba(246,243,234,.9)}
}
@media (max-width:860px){
  .stage{grid-template-columns:1fr;gap:.7rem}
  .stage .idx{padding-top:0}
  .form{grid-template-columns:1fr}
  .bar{grid-template-columns:minmax(84px,104px) 1fr;gap:.6rem}
  .bar .bl{font-size:.62rem}
  .baseline{padding-left:0}
  .teamphoto img{aspect-ratio:4/3}
  .vsep{display:none}
  .vlogos{gap:1.6rem 2.4rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .bar .bf{transition:none}
  .hero-media img{animation:none}
  .hero h1,.hero-cta{animation:none}
}

/* ---------- sub-page heroes ---------- */
.subhero{position:relative;min-height:clamp(420px,66svh,640px);display:flex;align-items:flex-end;overflow:hidden;background:#060A07;isolation:isolate;color:#F0E3CC}
.subhero .hero-media{position:absolute;inset:0;z-index:0}
.subhero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;animation:none}
.subhero .hero-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(4,8,5,.92) 0%,rgba(4,8,5,.76) 32%,rgba(4,8,5,.3) 62%,rgba(4,8,5,.12) 100%),
    linear-gradient(to top,rgba(5,9,6,.96) 0%,rgba(5,9,6,.4) 30%,rgba(5,9,6,.05) 62%);
}
.subhero .hero-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;display:block;padding:clamp(6.5rem,14vh,8rem) var(--pad) clamp(2.6rem,7vh,4.2rem)}
.subhero h1{font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:none;text-shadow:0 2px 40px rgba(0,0,0,.5);color:#F0E3CC}
.subhero h1 em{color:#AFC272}
.subhero .lead{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;max-width:46ch;margin-top:1.3rem;color:rgba(240,227,204,.85);text-shadow:0 1px 22px rgba(0,0,0,.55)}
.subhero .seclabel{margin-bottom:1.5rem;color:rgba(240,227,204,.46)}
.subhero .seclabel .n{color:#AFC272}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.6rem,6vh,4rem)}
.card{background:var(--soil);padding:clamp(1.6rem,3vw,2.2rem)}
.card .num{color:var(--leaf);margin-bottom:1rem}
.card h3{margin-bottom:.7rem}
.card p{color:var(--bone-2);font-size:.98rem;line-height:1.58}
.clist{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem}
.clist li{position:relative;padding-left:1.3rem;color:var(--bone-2);font-size:.95rem;line-height:1.5}
.clist li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--leaf-2)}

/* ---------- roadmap ---------- */
.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.4rem,5vh,3.4rem)}
.road{background:var(--soil);padding:clamp(1.5rem,3vw,2.1rem)}
.road .rt{color:var(--leaf);padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.road .clist{margin-top:1.1rem}

/* ---------- key/value facts ---------- */
.kvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.6rem,6vh,4rem)}
.kv{background:var(--soil);padding:clamp(1.4rem,2.8vw,2rem)}
.kv .kl{color:var(--bone-3)}
.kv .kk{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.1;margin:.75rem 0 .5rem;letter-spacing:-.015em}
.kv .kd{color:var(--bone-2);font-size:.92rem;line-height:1.5}
.bignum{font-family:'HN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(3rem,7vw,5.4rem);line-height:.95;letter-spacing:-.02em}
.bignum span{color:var(--leaf)}

/* ---------- partners ---------- */
.partners{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(2.4rem,5vh,3.4rem)}
.partners span{border:1px solid var(--line);border-radius:999px;padding:.6rem 1.15rem;color:var(--bone-2);font-size:.9rem;background:rgba(255,255,250,.55)}
.deckrow{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:clamp(2.2rem,5vh,3rem)}
.deckrow .btn{padding:.82rem 1.7rem}

/* outcomes: the closing tile is a link */
.out-cta{text-decoration:none;background:linear-gradient(150deg,rgba(93,140,62,.1),rgba(255,255,250,.4) 62%)}
.out-cta:hover{background:linear-gradient(150deg,rgba(93,140,62,.16),rgba(255,255,250,.6) 62%)}
.out-cta h3{color:var(--leaf)}

/* Mobile keeps the same centreline: statement above the seed, actions below it. */
@media (max-width:860px){
  .hero{height:auto;min-height:100svh}
  .hero .hero-inner{min-height:100svh}
  .hero > .hero-media{top:0;height:100svh;bottom:auto}
  .hero-media img,.hero-media video{object-position:50% 50%}
  .hero > .hero-media::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(to bottom,rgba(5,9,6,.38),rgba(5,9,6,0) 27%,rgba(5,9,6,.04) 54%,rgba(5,9,6,.82) 100%),
      linear-gradient(90deg,rgba(5,9,6,.2),transparent 28%,transparent 72%,rgba(5,9,6,.2));
  }
  .hero-scrim{display:none}
  .hero-copy{top:clamp(9.1rem,21.5svh,11.5rem);width:calc(100% - 2.2rem)}
  .hero h1{font-size:clamp(2.55rem,11vw,3.25rem);line-height:.96;letter-spacing:-.05em}
  .hero-cta{bottom:clamp(6.8rem,14svh,8rem);width:calc(100% - 2.5rem);grid-template-columns:1fr;gap:.9rem}
  .cta-line,.cta-quiet{justify-self:center}
  .cta-line .ctxt,.cta-quiet .ctxt{letter-spacing:.16em}
  .cta-circ{width:42px;height:42px}
  .wave svg{height:clamp(68px,8svh,78px)}
  .visionaries{min-height:0;padding:.65rem 0 2.6rem}
  .vlabel{margin-top:2rem}
  .vlogos{margin-top:1.5rem}
}

/* the line chart stays legible on a phone by scrolling instead of shrinking */
.plotscroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-inline:-.4rem;padding-inline:.4rem}
.plotscroll .lineplot{min-width:620px}
.plotscroll::-webkit-scrollbar{height:6px}
.plotscroll::-webkit-scrollbar-thumb{background:rgba(28,42,30,.2);border-radius:99px}
@media (max-width:620px){ .chart .ch-t{font-size:1.24rem} }

/* the team photo needs more headroom than the seed still */
.subhero-team .hero-media img{object-position:50% 22%}

/* ================================================================
   BOTANICAL PRECISION — post-hero experience
   One fine green-gold signal connects product, platform and proof.
   ================================================================ */
.canvas .band{padding:clamp(5rem,9vw,7.5rem) 0}

/* Product answer: the first content after the hero says what Gennate sells. */
.product-theatre{
  position:relative;overflow:hidden;padding:clamp(5.4rem,9vw,8rem) 0;
  color:#F3EAD7;background:
    radial-gradient(circle at 74% 40%,rgba(151,180,101,.2),transparent 28%),
    radial-gradient(circle at 22% 110%,rgba(193,155,84,.13),transparent 34%),
    linear-gradient(132deg,#071009 0%,#0D1C11 54%,#152619 100%);
  border-block:1px solid rgba(218,229,199,.12);isolation:isolate;
}
.product-theatre::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.product-theatre-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.product-copy{position:relative;z-index:2}
.product-kicker{color:#B8C985;margin-bottom:1.6rem}
.product-theatre h2{color:#F4EAD7;max-width:12ch;font-size:clamp(2.55rem,5.5vw,5.1rem)}
.product-theatre h2 em{color:#BED18B}
.product-answer{font-size:clamp(1.15rem,1.1rem + .55vw,1.55rem);line-height:1.48;color:rgba(244,234,215,.8);max-width:40ch;margin:2rem 0}
.nanoviva-lockup{border-top:1px solid rgba(222,235,204,.18);border-bottom:1px solid rgba(222,235,204,.18);padding:1.4rem 0 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.3rem,3vw,2.4rem);align-items:start}
.nanoviva-name{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1;color:#D6E4AE;letter-spacing:-.04em}
.nanoviva-name sup{font-size:.34em;vertical-align:top;letter-spacing:0;margin-left:.1em}
.nanoviva-lockup p{margin:0;color:rgba(244,234,215,.62);font-size:.98rem;line-height:1.58;max-width:36ch}
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.8rem 0 0}
.product-facts div{border-left:1px solid rgba(197,169,105,.58);padding-left:1rem}
.product-facts dt{color:rgba(244,234,215,.42)}
.product-facts dd{margin:.45rem 0 0;color:rgba(244,234,215,.82);font-size:.96rem;line-height:1.35}
.product-actions{display:flex;gap:1.5rem 2.4rem;flex-wrap:wrap;margin-top:2.2rem}
.text-link{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:#DCE8BB;border-bottom:1px solid rgba(188,209,139,.5);padding-bottom:.38rem;font-size:.92rem}
.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(2px,2px)}
.text-link.quiet{color:rgba(244,234,215,.62);border-color:rgba(244,234,215,.2)}
.product-stage{position:relative;margin:0;min-height:clamp(580px,62vw,770px);border:1px solid rgba(222,235,204,.15);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,244,.04),rgba(139,168,94,.09));box-shadow:0 45px 90px -50px rgba(0,0,0,.88)}
.product-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(6,12,7,.72),transparent 25%),linear-gradient(110deg,rgba(255,255,255,.05),transparent 42%)}
.product-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.92) contrast(1.03)}
.product-aura{position:absolute;z-index:1;inset:14% 16%;border-radius:50%;box-shadow:0 0 130px 70px rgba(176,200,114,.12);pointer-events:none}
.product-callout{position:absolute;z-index:3;display:flex;align-items:center;gap:.75rem;color:rgba(244,234,215,.66);background:rgba(8,16,9,.66);border:1px solid rgba(222,235,204,.18);border-radius:999px;padding:.62rem .9rem;backdrop-filter:blur(12px)}
.product-callout span{color:#BCCE82}.product-callout-one{left:1.2rem;top:22%}.product-callout-two{right:1.2rem;top:52%}

/* Roots: editorial pressure index instead of a three-card dashboard. */
.roots{overflow:hidden}
.roots-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(3.5rem,8vw,8rem);align-items:start}
.roots-thesis{position:sticky;top:7.8rem}
.roots h2{max-width:13ch}
.roots .lead{max-width:37ch}
.roots-mission{margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:1.4rem 0 0 1.5rem;border:0;border-left:1px solid var(--ray)}
.roots-mission q{display:block;font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.46;color:var(--bone-2);font-style:italic;quotes:none}
.roots-mission cite{display:block;margin-top:1rem;color:var(--bone-3);font-style:normal}
.pressure-index{position:relative;padding-left:clamp(2rem,5vw,4.3rem)}
.nutrient-signal{position:absolute;left:.25rem;top:1rem;bottom:1rem;width:1px;background:linear-gradient(to bottom,transparent,var(--ray) 12%,var(--leaf) 72%,transparent)}
.nutrient-signal i{position:absolute;left:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:#F6F3EA;border:2px solid var(--leaf);box-shadow:0 0 0 6px rgba(93,140,62,.12)}
.nutrient-signal i:nth-child(1){top:12%}.nutrient-signal i:nth-child(2){top:50%}.nutrient-signal i:nth-child(3){top:88%}
.pressure{min-height:220px;padding:1.2rem 0 2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:end}
.pressure:last-child{border-bottom:0}
.pressure-number{font-size:clamp(3rem,5.5vw,5.3rem);letter-spacing:-.04em;line-height:.86;color:var(--bone);white-space:nowrap}
.pressure-number em{display:block;font-size:.35em;line-height:1.1;color:var(--leaf);letter-spacing:-.02em;margin-top:.35rem}
.pressure h3{font-size:1.05rem;letter-spacing:0;margin-bottom:.55rem}.pressure p{font-size:.95rem;color:var(--bone-3);line-height:1.5;margin:0;max-width:25ch}

/* Technology: one photographic instrument with a measured sequence. */
.technology{background:linear-gradient(180deg,rgba(123,165,106,.12),rgba(252,251,244,.12) 72%,transparent)}
.technology-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}
.technology-head .seclabel{margin-bottom:1.5rem}.technology-head .lead{margin:0;max-width:43ch}
.technology-instrument{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,250,.54);box-shadow:0 32px 75px -48px rgba(34,52,34,.48)}
.technology-image{position:relative;margin:0;min-height:680px;overflow:hidden;background:#0B140D}
.technology-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.8) contrast(1.05)}
.technology-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,11,7,.76),transparent 44%);pointer-events:none}
.technology-image figcaption{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.3rem;color:rgba(244,234,215,.62)}
.technology-sequence{position:relative;padding:clamp(2rem,5vw,4.6rem)}
.sequence-line{position:absolute;left:calc(clamp(2rem,5vw,4.6rem) + 18px);top:5.2rem;bottom:10rem;width:1px;background:linear-gradient(var(--ray),var(--leaf))}
.tech-principle{position:relative;display:grid;grid-template-columns:38px 1fr;gap:1.25rem;padding:0 0 clamp(2rem,5vw,3.7rem)}
.tech-index{position:relative;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--leaf);background:#FAF9F1;border:1px solid rgba(93,140,62,.35);letter-spacing:.08em;font-size:.58rem}
.tech-principle h3{font-size:clamp(1.45rem,2.3vw,2rem);margin:.2rem 0 .55rem}.tech-principle p{color:var(--bone-3);font-size:.96rem;line-height:1.55;max-width:42ch;margin:0}
.technology-outcome{margin-top:.4rem;padding:1.3rem 1.5rem;background:#142619;color:#F0E3CC;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}
.technology-outcome span{color:#B8C985}.technology-outcome strong{font-weight:300;line-height:1.4}

/* Grower's Atlas: the images are the navigation. */
#outcomes{overflow:hidden}
.atlas-intro{max-width:56ch;margin-bottom:clamp(2.4rem,5vw,4rem)}
.atlas{display:flex;height:clamp(570px,52vw,710px);gap:8px;padding:8px;border-radius:24px;background:rgba(28,42,30,.08);border:1px solid var(--line);box-shadow:0 34px 70px -46px rgba(40,60,37,.5)}
.atlas-card{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:17px;isolation:isolate;outline:none;cursor:default;transition:flex .72s cubic-bezier(.2,.72,.2,1),filter .45s}
.atlas-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--atlas-position,center);transform:scale(1.035);filter:saturate(.8);transition-property:transform,filter;transition-duration:1.2s,.6s;transition-timing-function:cubic-bezier(.2,.7,.2,1),ease-out}
.atlas-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,10,6,.9) 0%,rgba(5,10,6,.58) 45%,rgba(5,10,6,.18) 100%)}
.atlas-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(3,8,4,.9),transparent 60%);opacity:.7}
.atlas-card.is-active{flex:2.65 1 0}.atlas-card.is-active .atlas-media{transform:scale(1);filter:saturate(.96)}
.atlas-card:focus-visible{box-shadow:inset 0 0 0 2px #C9D896}
.atlas-count{position:absolute;right:1rem;top:1rem;color:rgba(244,234,215,.62);z-index:2}
.atlas-copy{position:absolute;z-index:2;left:clamp(1.2rem,2.6vw,2rem);right:clamp(1.2rem,2.6vw,2rem);bottom:clamp(1.4rem,3vw,2.3rem);color:#F4EAD7;width:min(38vw,430px)}
.atlas-eyebrow{display:block;color:#C9D991;margin-bottom:.7rem}.atlas-copy h3{color:#F4EAD7;font-size:clamp(1.65rem,2.7vw,2.5rem);white-space:nowrap}
.atlas-copy p{margin:1rem 0;color:rgba(244,234,215,.72);font-size:.98rem;line-height:1.52;max-width:37ch}.atlas-copy ul{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;margin:1.15rem 0 0;padding:0}.atlas-copy li{font-size:.72rem;letter-spacing:.06em;border:1px solid rgba(224,235,205,.25);border-radius:999px;padding:.34rem .7rem;color:rgba(244,234,215,.72);background:rgba(8,15,9,.25)}
.atlas-card:not(.is-active) .atlas-copy{width:230px}.atlas-card:not(.is-active) .atlas-copy h3{opacity:0;transform:translateY(8px);pointer-events:none}.atlas-card:not(.is-active) .atlas-copy p,.atlas-card:not(.is-active) .atlas-copy ul{opacity:0;transform:translateY(10px);pointer-events:none}.atlas-card .atlas-copy h3,.atlas-card .atlas-copy p,.atlas-card .atlas-copy ul{transition:opacity .35s .2s,transform .35s .2s}
.atlas-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:1.7rem}
.outcome-rail{display:flex;gap:.8rem 1.7rem;flex-wrap:wrap;color:var(--bone-3);font-size:.86rem}.outcome-rail span::before{content:"✓";color:var(--leaf);margin-right:.55rem}
.atlas-partner{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--bone);border-bottom:1px solid var(--line-2);padding-bottom:.4rem}.atlas-partner .mono{color:var(--leaf)}.atlas-partner b{font-weight:300;transition:transform .25s}.atlas-partner:hover b{transform:translate(2px,-2px)}

/* Science proof wall: four proofs, one compact laboratory composition. */
.science-intro{max-width:48ch;margin-bottom:0}
.proofwall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:start}
.proofwall .chart{margin:0;height:auto;overflow:hidden}.proofwall .chart:nth-child(1),.proofwall .chart:nth-child(2){grid-column:span 6}.proofwall .chart:nth-child(3){grid-column:span 7}.proofwall .chart:nth-child(4){grid-column:span 5}
.proofwall .chart:nth-child(1) .figure img{aspect-ratio:16/9;object-fit:cover}.proofwall .chart:nth-child(4) .figure img{aspect-ratio:2.32/1;object-fit:cover}
.proof-caption{display:grid!important;grid-template-columns:1fr 1fr;gap:.4rem 1rem;align-items:center}.proof-caption span:nth-child(2){text-align:right}.proof-caption small{grid-column:1/-1;color:var(--bone-3);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.45rem;border-top:1px solid var(--line)}
.proofwall .bars{gap:.34rem}.proofwall .bar .bt{height:20px}.proofwall .bar .bl{font-size:.62rem}
.proofwall .chart:nth-child(3) .note{margin-bottom:0}

/* Team: source portraits are integrated as an editorial constellation. */
.team-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.team-heading .lead{max-width:35ch}.team-location{margin:0;color:var(--bone-2);max-width:48ch;line-height:1.62}
.team-story{position:relative;margin:0;height:clamp(430px,52vw,690px);overflow:hidden;border-radius:24px;background:#0A120B;box-shadow:0 35px 70px -45px rgba(35,50,32,.62)}
.team-story img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.78) contrast(1.05)}
.team-story::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,6,.9),transparent 53%),linear-gradient(90deg,rgba(4,10,6,.28),transparent 45%);pointer-events:none}
.team-story figcaption{position:absolute;z-index:2;left:clamp(1.4rem,4vw,3rem);bottom:clamp(1.4rem,4vw,2.8rem);color:#F0E3CC;display:grid;gap:.55rem}.team-story figcaption span{color:#BED08A}.team-story figcaption strong{font-size:clamp(1.35rem,2.6vw,2.25rem);font-weight:300;max-width:27ch;line-height:1.15}
.portrait-constellation{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.3rem,3vw,2.8rem);margin-top:clamp(3rem,7vw,6rem);align-items:start}
.portrait{display:flex;align-items:center;gap:clamp(1rem,2vw,1.6rem);border-top:1px solid var(--line);padding-top:1.3rem;min-width:0}.portrait img{width:clamp(105px,11vw,156px);height:clamp(105px,11vw,156px);aspect-ratio:1;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #356D45;box-shadow:0 0 0 7px rgba(73,121,68,.1)}
.portrait h3{font-size:clamp(1.08rem,1.5vw,1.35rem);letter-spacing:-.02em}.portrait p{color:var(--leaf);margin:.35rem 0 .5rem}.portrait span{display:block;color:var(--bone-3);font-size:.88rem;line-height:1.45;max-width:24ch}
.portrait-imad{grid-column:1/span 6}.portrait-farid{grid-column:7/span 6}.portrait-jamie{grid-column:1/span 4}.portrait-zainab{grid-column:5/span 4;margin-top:2.5rem}.portrait-leopoldo{grid-column:9/span 4}
.portrait-imad img,.portrait-farid img{width:clamp(135px,14vw,190px);height:clamp(135px,14vw,190px)}
.founder-quote{max-width:1000px;margin-inline:auto!important;margin-top:clamp(4rem,8vw,7rem)!important}

/* Contact returns to the cinematic world as a deliberate bookend. */
.contact-bookend{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,8rem) 0;color:#F0E3CC;background:radial-gradient(circle at 10% 100%,rgba(117,150,75,.16),transparent 35%),radial-gradient(circle at 85% 0%,rgba(194,158,87,.1),transparent 28%),#071009;border-top:1px solid rgba(226,240,224,.12)}
.contact-bookend::after{content:"";position:absolute;left:0;right:0;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(202,171,105,.48),rgba(155,185,98,.54),transparent);transform:rotate(-4deg);transform-origin:center;pointer-events:none}
.contact-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.contact-story{position:sticky;top:8rem}.contact-bookend .seclabel{color:rgba(240,227,204,.46)}.contact-bookend .seclabel .n{color:#AFC272}.contact-bookend .seclabel:before{background:rgba(240,227,204,.2)}
.contact-bookend h2{font-size:clamp(2.8rem,6vw,5.5rem);color:#F4EAD7}.contact-bookend h2 em{color:#B8C985}.contact-bookend .lead{color:rgba(240,227,204,.67);max-width:34ch}
.contact-bookend .form{margin:0;background:rgba(255,255,245,.055);border-color:rgba(226,240,224,.14);box-shadow:0 36px 80px -48px rgba(0,0,0,.92);backdrop-filter:blur(10px)}
.contact-bookend .field label{color:rgba(240,227,204,.48)}
.contact-bookend .field input,.contact-bookend .field select,.contact-bookend .field textarea{color:#F0E3CC;background:rgba(240,227,204,.035);border-color:rgba(226,240,224,.13)}
.contact-bookend .field input::placeholder,.contact-bookend .field textarea::placeholder{color:rgba(240,227,204,.28)}
.contact-bookend .field input:focus,.contact-bookend .field select:focus,.contact-bookend .field textarea:focus{border-color:#AFC272;background:rgba(240,227,204,.07)}
.contact-bookend .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23F0E3CC' fill-opacity='.65' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.contact-bookend .field select option{background:#0B130C;color:#F0E3CC}
.contact-bookend .formnote{color:rgba(240,227,204,.4)}.contact-bookend .contactalt{margin-top:2.4rem}.contact-bookend .contactalt a{color:rgba(240,227,204,.7);border-color:rgba(240,227,204,.2)}

@media (max-width:1100px){
  .product-theatre-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:3rem}
  .roots-editorial{grid-template-columns:1fr;gap:4rem}.roots-thesis{position:relative;top:auto}.roots-thesis{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}.roots-thesis .seclabel,.roots-thesis h2{grid-column:1/-1}.roots-mission{margin-top:0}
  .contact-shell{grid-template-columns:1fr;gap:3rem}.contact-story{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.contact-story .seclabel,.contact-story h2{grid-column:1/-1}.contact-bookend .contactalt{margin-top:0;align-self:end}
}
@media (max-width:920px){
  .product-theatre-grid{grid-template-columns:1fr}.product-stage{min-height:660px;max-width:700px;width:100%;margin-inline:auto}.product-copy{max-width:720px}
  .technology-head,.technology-instrument,.team-heading{grid-template-columns:1fr}.technology-head{gap:1.5rem}.technology-image{min-height:560px}.technology-instrument{border-radius:20px}
  .atlas{height:auto;display:grid;grid-template-columns:1fr 1fr}.atlas-card,.atlas-card.is-active{min-height:480px;flex:none}.atlas-card:not(.is-active) .atlas-copy{width:min(76vw,430px)}.atlas-card:not(.is-active) .atlas-copy h3{font-size:clamp(1.65rem,4vw,2.2rem);opacity:1;transform:none;pointer-events:auto}.atlas-card:not(.is-active) .atlas-copy p,.atlas-card:not(.is-active) .atlas-copy ul{opacity:1;transform:none;pointer-events:auto}.atlas-footer{grid-template-columns:1fr}.atlas-partner{justify-self:start}
  .proofwall .chart:nth-child(n){grid-column:1/-1}
  .portrait-imad,.portrait-farid{grid-column:span 6}.portrait-jamie,.portrait-zainab,.portrait-leopoldo{grid-column:span 6;margin-top:0}
}
@media (max-width:680px){
  .canvas .band{padding:4.6rem 0}
  .product-theatre{padding:4.8rem 0}.product-facts,.nanoviva-lockup{grid-template-columns:1fr}.product-stage{min-height:560px}.product-callout{font-size:.55rem}.product-callout-two{right:.8rem}.product-callout-one{left:.8rem}
  .roots-thesis{display:block}.roots-mission{margin-top:2.4rem}.pressure-index{padding-left:2.2rem}.pressure{grid-template-columns:1fr;min-height:0;padding:1.7rem 0 2rem;gap:1rem}.pressure-number{font-size:clamp(2.8rem,15vw,4rem)}
  .technology-image{min-height:500px}.technology-sequence{padding:1.7rem}.sequence-line{left:calc(1.7rem + 18px);top:4rem}.technology-outcome{grid-template-columns:1fr;gap:.6rem}
  .atlas{grid-template-columns:1fr;padding:6px;gap:6px}.atlas-card,.atlas-card.is-active{min-height:440px}.atlas-copy,.atlas-card:not(.is-active) .atlas-copy{width:auto}.atlas-card::before{background-position:var(--atlas-position,center)}.outcome-rail{display:grid;grid-template-columns:1fr 1fr}.atlas-partner{align-items:flex-start;flex-wrap:wrap}
  .proofwall .chart{min-width:0;padding:1.2rem}.proof-caption{grid-template-columns:1fr}.proof-caption span:nth-child(2){text-align:left}.proof-caption small{grid-column:auto}.bar{grid-template-columns:minmax(78px,94px) minmax(0,1fr)}.proofwall .bar .bl{font-size:.56rem}.baseline{flex-wrap:wrap;row-gap:.4rem;line-height:1.5}
  .team-story{height:480px}.team-story img{object-position:47% 38%}.portrait-constellation{display:grid;grid-template-columns:1fr;gap:1.6rem}.portrait-imad,.portrait-farid,.portrait-jamie,.portrait-zainab,.portrait-leopoldo{grid-column:1;margin:0}.portrait{align-items:flex-start}.portrait img,.portrait-imad img,.portrait-farid img{width:112px;height:112px}
  .contact-story{display:block}.contact-bookend .contactalt{margin-top:2rem}.contact-bookend .form{padding:1.2rem}
}

/* ================================================================
   PEARL CURRENT · approved below-hero world · 2026-08-04
   Everything in this block is scoped beneath main.pearl-current.
   The existing navigation, logo, hero film, hero copy, wave and hero
   responsive rules above remain the visual authority for the first view.
   ================================================================ */
.pearl-current{
  --pc-ink:#16311F;
  --pc-muted:rgba(22,49,31,.66);
  --pc-caption:rgba(22,49,31,.68);
  --pc-jade:#426F45;
  --pc-jade-bright:#769A62;
  --pc-deep:#082519;
  --pc-deep-2:#0D3423;
  --pc-pearl:#F8F6EE;
  --pc-cream:#F0EBDD;
  --pc-line:rgba(22,49,31,.14);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse 72% 560px at 48% 3%,rgba(207,226,194,.72),transparent 70%),
    radial-gradient(ellipse 62% 680px at 104% 19%,rgba(236,196,172,.42),transparent 68%),
    radial-gradient(ellipse 66% 720px at -4% 34%,rgba(188,218,206,.38),transparent 68%),
    radial-gradient(ellipse 72% 760px at 105% 66%,rgba(214,225,186,.5),transparent 72%),
    radial-gradient(ellipse 70% 620px at 12% 91%,rgba(246,215,194,.54),transparent 68%),
    linear-gradient(180deg,#FAF9F3 0%,#EFF4E8 21%,#F8F4E9 43%,#ECF2E5 69%,#F7F2E8 100%);
}
.pearl-current::before{
  opacity:.82;
  mix-blend-mode:soft-light;
  background:
    radial-gradient(ellipse 46% 24% at 14% 9%,rgba(255,255,255,.94),transparent 72%),
    radial-gradient(ellipse 38% 18% at 81% 26%,rgba(255,224,201,.7),transparent 74%),
    radial-gradient(ellipse 42% 19% at 54% 58%,rgba(190,222,214,.48),transparent 72%),
    linear-gradient(112deg,rgba(255,255,255,.56),transparent 31%,rgba(201,224,193,.32) 58%,transparent 79%);
}
.pearl-current::after{display:none}
.pearl-current > section{position:relative;z-index:2}
.pearl-current > .pearl-current-line{
  position:absolute;inset:5rem 0 2rem;width:100%;height:calc(100% - 7rem);z-index:1;
  pointer-events:none;max-width:none;overflow:visible;opacity:.7;
}
.pearl-current-line .current-halo{
  fill:none;stroke:url(#pearlCurrentGradient);stroke-width:22;opacity:.16;filter:blur(11px);
}
.pearl-current-line .current-core{
  fill:none;stroke:url(#pearlCurrentGradient);stroke-width:1.5;stroke-linecap:round;
  stroke-dasharray:4 15;animation:pearlCurrentDrift 18s linear infinite;
}
@keyframes pearlCurrentDrift{to{stroke-dashoffset:-190}}
.pearl-current h2{color:var(--pc-ink);font-size:clamp(2.8rem,6.15vw,6rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance}
.pearl-current h2 em{color:var(--pc-jade)}
.pearl-current p{color:var(--pc-muted);text-wrap:pretty}
.pearl-current .lead{color:var(--pc-muted)}
.pearl-current .seclabel,.pearl-current .product-kicker{display:none}
.pearl-current section[id]{scroll-margin-top:88px}
.pearl-current .rv{
  opacity:0;filter:blur(3px);transform:translateY(12px);
  transition-property:opacity,filter,transform;
  transition-duration:.64s;
  transition-timing-function:cubic-bezier(.16,1,.3,1);
}
.pearl-current .rv.in{opacity:1;filter:blur(0);transform:none}
.pearl-current .btn,.pearl-current button{min-height:44px}
.pearl-current .btn:active,.pearl-current button:active{transform:scale(.96)}
.pearl-current :focus-visible{outline:2px solid #517D4D;outline-offset:4px}
.pearl-current .text-link,.pearl-current .atlas-partner,.pearl-current .contactalt a{min-height:44px;align-items:center}

/* Backers remain part of the approved hero landing, then dissolve into product. */
.pearl-current .visionaries{
  min-height:var(--hero-landing);padding:.25rem 0 1.2rem;
  background:radial-gradient(ellipse 72% 120% at 50% -20%,rgba(255,255,255,.8),transparent 72%);
}
.pearl-current .vlabel,.pearl-current .vcap{color:var(--pc-caption)}
.pearl-current .vlogos a{opacity:.62;transition-property:opacity,transform;transition-duration:.28s}
.pearl-current .vlogos a:hover{opacity:.92;transform:translateY(-2px)}

/* Product theatre: the pack shot floats in the same pearl atmosphere. */
.pearl-current .product-theatre{
  padding:clamp(5.5rem,10vw,10rem) 0 clamp(7rem,12vw,12rem);
  color:var(--pc-ink);background:transparent;border:0;overflow:visible;
}
.pearl-current .product-theatre::before{display:none}
.pearl-current .product-theatre::after{
  content:"";position:absolute;z-index:-1;right:-10%;top:3%;width:min(76vw,1050px);aspect-ratio:1;
  background:
    radial-gradient(circle at 43% 40%,rgba(255,255,255,.98) 0 13%,rgba(225,236,212,.72) 34%,rgba(244,210,191,.5) 54%,rgba(184,215,211,.28) 66%,transparent 73%);
  filter:blur(14px);border-radius:50%;pointer-events:none;
}
.pearl-current .product-theatre-grid{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:clamp(3rem,7vw,7.5rem)}
.pearl-current .product-theatre h2{color:var(--pc-ink);max-width:10ch}
.pearl-current .product-theatre h2 em{color:var(--pc-jade)}
.pearl-current .product-answer{color:var(--pc-muted);max-width:38ch;margin:2rem 0;font-size:clamp(1.15rem,1.3vw,1.45rem)}
.pearl-current .nanoviva-lockup{border-color:var(--pc-line)}
.pearl-current .nanoviva-name{color:var(--pc-jade);font-size:clamp(2rem,3.4vw,3.3rem)}
.pearl-current .nanoviva-lockup p{color:var(--pc-muted)}
.pearl-current .product-facts div{border-left-color:rgba(168,132,69,.45)}
.pearl-current .product-facts dt{color:var(--pc-caption)}
.pearl-current .product-facts dd{color:var(--pc-ink)}
.pearl-current .product-actions{gap:1rem 2rem}
.pearl-current .text-link{color:var(--pc-jade);border-color:rgba(66,111,69,.38);transition-property:color,border-color;transition-duration:.2s}
.pearl-current .text-link.quiet{color:var(--pc-muted);border-color:var(--pc-line)}
.pearl-current .text-link:hover{color:#1F532F;border-color:#1F532F}
.pearl-current .product-stage{
  min-height:clamp(650px,61vw,820px);border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;
}
.pearl-current .product-stage::before{
  content:"";position:absolute;inset:7% 8% 3%;border-radius:50% 50% 34% 42%;
  background:radial-gradient(ellipse at 50% 60%,rgba(255,255,255,.92),rgba(213,225,197,.45) 45%,rgba(239,207,190,.22) 67%,transparent 75%);
  filter:blur(8px);
}
.pearl-current .product-stage::after{background:linear-gradient(to top,rgba(240,235,221,.42),transparent 23%)}
.pearl-current .product-stage img{
  object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02);
  -webkit-mask-image:radial-gradient(ellipse 64% 72% at 50% 54%,#000 56%,rgba(0,0,0,.94) 69%,transparent 96%);
  mask-image:radial-gradient(ellipse 64% 72% at 50% 54%,#000 56%,rgba(0,0,0,.94) 69%,transparent 96%);
}
.pearl-current .product-aura{box-shadow:0 0 140px 80px rgba(164,193,119,.22)}
.pearl-current .product-callout{
  color:rgba(248,246,238,.76);background:rgba(16,50,31,.86);border:0;
  box-shadow:0 14px 34px -18px rgba(18,50,30,.58);backdrop-filter:blur(10px);
}
.pearl-current .product-callout span{color:#D5E5B1}

/* Field pressure: evidence and purpose live inside one real landscape. */
.pearl-current .roots{
  min-height:clamp(820px,100svh,980px);padding:clamp(7rem,12vw,11rem) 0;display:flex;align-items:center;
  color:#F7F3E8;background:#102719;isolation:isolate;
}
.pearl-current .roots::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:url('atlas-field-1600.webp');background-size:cover;background-position:center;
  filter:saturate(.82) contrast(1.04);
}
.pearl-current .roots::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(6,24,14,.94) 0%,rgba(6,24,14,.72) 42%,rgba(6,24,14,.38) 72%,rgba(6,24,14,.66) 100%),
    linear-gradient(180deg,rgba(7,24,14,.38),transparent 34%,rgba(5,20,12,.68));
}
.pearl-current .roots .wrap{width:100%}
.pearl-current .roots-editorial{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(4rem,9vw,9rem)}
.pearl-current .roots-thesis{position:relative;top:auto}
.pearl-current .roots h2{color:#F8F3E7;max-width:11ch;text-shadow:0 2px 32px rgba(0,0,0,.26)}
.pearl-current .roots h2 em{color:#C7DB9D}
.pearl-current .roots .lead{color:rgba(248,243,231,.74);max-width:36ch}
.pearl-current .roots-mission{border-left-color:rgba(218,183,111,.72)}
.pearl-current .roots-mission q{color:rgba(248,243,231,.82)}
.pearl-current .roots-mission cite{color:rgba(248,243,231,.66)}
.pearl-current .pressure-index{padding-left:clamp(2rem,5vw,4.5rem)}
.pearl-current .nutrient-signal{background:linear-gradient(to bottom,transparent,#D7B46D 12%,#BFD69A 72%,transparent)}
.pearl-current .nutrient-signal i{background:#102719;border-color:#C9DD9E;box-shadow:0 0 0 6px rgba(201,221,158,.11)}
.pearl-current .pressure{border-bottom-color:rgba(248,243,231,.2)}
.pearl-current .pressure-number{color:#F8F3E7;font-variant-numeric:tabular-nums}
.pearl-current .pressure-number em{color:#C9DBA4}
.pearl-current .pressure h3{color:#F8F3E7}
.pearl-current .pressure p{color:rgba(248,243,231,.6)}

/* Platform: a calm sticky laboratory chapter without a containing card. */
.pearl-current .technology{padding:clamp(8rem,13vw,13rem) 0 clamp(5rem,7vw,7rem);background:transparent}
.pearl-current .technology::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 65% 55% at 4% 45%,rgba(179,215,207,.38),transparent 70%),radial-gradient(ellipse 50% 40% at 92% 18%,rgba(244,207,185,.42),transparent 72%);
}
.pearl-current .technology-head{align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}
.pearl-current .technology-head h2{max-width:8ch}
.pearl-current .technology-head .lead{font-size:clamp(1.15rem,1.4vw,1.45rem);max-width:38ch;padding-top:.5rem}
.pearl-current .technology-instrument{
  grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start;
  overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.pearl-current .technology-image{
  position:sticky;top:108px;min-height:min(76svh,760px);border-radius:36px;overflow:hidden;
  background:#0B1D12;outline:1px solid oklch(0 0 0 / .1);box-shadow:0 42px 80px -54px rgba(28,54,35,.52);
}
.pearl-current .technology-image img{object-position:50% 24%;filter:saturate(.78) contrast(1.04) brightness(1.04);transition-property:transform;transition-duration:1.1s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.pearl-current .technology-image:hover img{transform:scale(1.018)}
.pearl-current .technology-image figcaption{color:rgba(248,243,231,.68)}
.pearl-current .technology-sequence{padding:clamp(1rem,3vw,2.5rem) 0}
.pearl-current .sequence-line{left:18px;top:3.6rem;bottom:8.2rem;background:linear-gradient(#C39B52,#618E56)}
.pearl-current .tech-principle{
  min-height:clamp(190px,24vh,260px);opacity:.42;
  transition-property:opacity,transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);
}
.pearl-current .tech-principle.is-current{opacity:1;transform:translateX(8px)}
.pearl-current .tech-index{background:var(--pc-pearl);border-color:rgba(66,111,69,.4);color:var(--pc-jade)}
.pearl-current .tech-principle h3{color:var(--pc-ink);font-size:clamp(1.7rem,3vw,2.65rem)}
.pearl-current .tech-principle p{color:var(--pc-muted);font-size:1rem}
.pearl-current .technology-outcome{
  margin-top:1rem;padding:1.5rem 0 0;border-top:1px solid var(--pc-line);border-radius:0;background:transparent;color:var(--pc-ink);
}
.pearl-current .technology-outcome span{color:var(--pc-jade)}

/* Grower atlas: photography itself becomes the navigation. */
.pearl-current #outcomes{padding:clamp(4.5rem,7vw,7rem) 0 clamp(9rem,14vw,14rem)}
.pearl-current #outcomes h2{max-width:10ch}
.pearl-current .atlas-intro{font-size:clamp(1.12rem,1.4vw,1.4rem);max-width:44ch}
.pearl-current .atlas{
  height:clamp(610px,55vw,760px);gap:1px;padding:0;border:0;border-radius:38px;overflow:hidden;
  background:#102719;box-shadow:0 45px 90px -58px rgba(22,49,31,.62);outline:1px solid oklch(0 0 0 / .1);
}
.pearl-current .atlas-card{border-radius:0;cursor:pointer;transition-property:flex,filter;transition-duration:.68s,.36s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease-out}
.pearl-current .atlas-media{transition-duration:1s,.45s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease-out}
.pearl-current .atlas-card.is-active{flex:3.05 1 0}
.pearl-current .atlas-card:focus-visible{outline:2px solid #D8E6B3;outline-offset:-5px;box-shadow:none}
.pearl-current .atlas-copy h3{font-size:clamp(2rem,3.2vw,3.2rem)}
.pearl-current .atlas-copy p{color:rgba(248,243,231,.75)}
.pearl-current .atlas-copy li{min-height:30px;display:inline-flex;align-items:center}
.pearl-current .atlas-footer{margin-top:2.2rem}
.pearl-current .outcome-rail{color:var(--pc-muted)}
.pearl-current .atlas-partner{color:var(--pc-ink);border-color:var(--pc-line);transition-property:color,border-color;transition-duration:.2s}
.pearl-current .atlas-partner:hover{color:var(--pc-jade);border-color:var(--pc-jade)}

/* Evidence chamber: one dark scientific field, not a dashboard of cards. */
.pearl-current #science{
  margin-block:-5rem;padding:clamp(13rem,18vw,18rem) 0 clamp(12rem,17vw,17rem);color:#F4F0E3;
  background:
    linear-gradient(180deg,transparent 0%,rgba(8,37,25,.88) 7%,#082519 17%,#0B2D1E 82%,rgba(8,37,25,.84) 93%,transparent 100%),
    radial-gradient(ellipse 58% 38% at 12% 34%,rgba(91,139,81,.34),transparent 72%),
    radial-gradient(ellipse 52% 40% at 88% 66%,rgba(183,143,75,.18),transparent 72%);
}
.pearl-current #science h2{color:#F6F0E2;max-width:9ch}
.pearl-current #science h2 em{color:#C8DCA2}
.pearl-current #science .science-intro{color:rgba(244,240,227,.65);font-size:clamp(1.15rem,1.4vw,1.42rem);max-width:40ch}
.pearl-current #science .science-opening{display:grid;grid-template-columns:minmax(0,.78fr) minmax(430px,1.02fr);gap:clamp(3rem,7vw,7rem);align-items:end}
.pearl-current #science .science-opening-copy{align-self:center}
.pearl-current #science .science-opening-image{margin:0;overflow:hidden;border-radius:30px;background:#0D3423;outline:1px solid oklch(1 0 0 / .1);box-shadow:0 40px 78px -52px rgba(0,0,0,.8)}
.pearl-current #science .science-opening-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:54% 50%;filter:saturate(.86) contrast(1.03)}
.pearl-current #science .science-opening-image figcaption{padding:1rem 1.25rem;color:rgba(244,240,227,.62);border-top:1px solid rgba(244,240,227,.13);font-size:.58rem;letter-spacing:.14em;line-height:1.5}
.pearl-current #science .proofwall{gap:clamp(2.4rem,5vw,5rem);margin-top:clamp(4rem,8vw,8rem)}
.pearl-current #science .chart{
  padding:1.5rem 0 0;border:0;border-top:1px solid rgba(244,240,227,.2);border-radius:0;
  background:transparent;box-shadow:none;color:#F4F0E3;
}
.pearl-current #science .chart .mono{color:rgba(244,240,227,.6)!important}
.pearl-current #science .ch-t{color:#F6F0E2;font-size:clamp(1.55rem,2.4vw,2.3rem);max-width:19ch}
.pearl-current #science .ch-s{color:rgba(244,240,227,.58);max-width:54ch}
.pearl-current #science .figure{border:0;border-radius:24px;background:#F7F4EC;outline:1px solid oklch(1 0 0 / .1);box-shadow:0 34px 70px -48px rgba(0,0,0,.72)}
.pearl-current #science .figure figcaption{background:#0D3423;color:rgba(244,240,227,.64);border-top-color:rgba(244,240,227,.13)}
.pearl-current #science .proof-caption small{color:rgba(244,240,227,.58);border-top-color:rgba(244,240,227,.14)}
.pearl-current #science .bar .bl{color:rgba(244,240,227,.6)}
.pearl-current #science .bar .bt{background:rgba(244,240,227,.09)}
.pearl-current #science .bar.ctl .bf{background:rgba(244,240,227,.25)}
.pearl-current #science .bar .bf{background:linear-gradient(90deg,#789E64,#A5C27C)}
.pearl-current #science .bar.peak .bf{background:linear-gradient(90deg,#9AB96D,#D3E49D)}
.pearl-current #science .bar.ctl .bv{color:rgba(244,240,227,.8)}
.pearl-current #science .baseline,.pearl-current #science .legend,.pearl-current #science .note{color:rgba(244,240,227,.6)}
.pearl-current #science .baseline i{border-color:rgba(244,240,227,.3)}
.pearl-current #science .lineplot text{fill:rgba(244,240,227,.62)!important}
.pearl-current #science .lineplot g[stroke] line{stroke:rgba(244,240,227,.15)!important}
.pearl-current #science .lineplot .pl{stroke-dasharray:1600;stroke-dashoffset:1600;transition-property:stroke-dashoffset;transition-duration:1.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.pearl-current #science .lineplot.is-drawn .pl{stroke-dashoffset:0}

/* Real people, one consistent editorial portrait system. */
.pearl-current #team{padding:clamp(10rem,15vw,15rem) 0 clamp(9rem,14vw,14rem)}
.pearl-current .team-heading{align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}
.pearl-current .team-heading h2{max-width:9ch}
.pearl-current .team-heading .lead{font-size:clamp(1.15rem,1.4vw,1.4rem)}
.pearl-current .team-location{color:var(--pc-muted);font-size:clamp(1rem,1.2vw,1.22rem);padding-top:.65rem}
.pearl-current .team-story{
  height:clamp(520px,58vw,760px);border-radius:40px;outline:1px solid oklch(0 0 0 / .1);
  box-shadow:0 45px 90px -58px rgba(31,58,36,.58);
}
.pearl-current .team-story img{filter:saturate(.72) contrast(1.03) brightness(1.03);transition-property:transform;transition-duration:1.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.pearl-current .team-story:hover img{transform:scale(1.015)}
.pearl-current .portrait-constellation{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin-top:clamp(4rem,8vw,7rem)}
.pearl-current .portrait,.pearl-current .portrait-imad,.pearl-current .portrait-farid,.pearl-current .portrait-jamie,.pearl-current .portrait-zainab,.pearl-current .portrait-leopoldo{
  grid-column:auto;margin:0;padding:0;border:0;display:block;min-width:0;
}
.pearl-current .portrait img,.pearl-current .portrait-imad img,.pearl-current .portrait-farid img{
  width:100%;height:auto;aspect-ratio:1;border:0;border-radius:18px;object-fit:cover;
  box-shadow:0 24px 48px -34px rgba(24,52,32,.48);outline:1px solid oklch(0 0 0 / .1);
  transition-property:transform,box-shadow;transition-duration:.42s;transition-timing-function:cubic-bezier(.16,1,.3,1);
}
.pearl-current .portrait:hover img{transform:translateY(-5px);box-shadow:0 32px 54px -32px rgba(24,52,32,.54)}
.pearl-current .portrait > div{padding-top:1.2rem}
.pearl-current .portrait h3{color:var(--pc-ink);font-size:clamp(1.05rem,1.35vw,1.3rem)}
.pearl-current .portrait p{color:var(--pc-jade);margin:.45rem 0 .65rem}
.pearl-current .portrait span{color:var(--pc-caption);font-size:.84rem;max-width:22ch}
.pearl-current .founder-quote{border-left:0;border-top:1px solid var(--pc-line);padding:clamp(2rem,4vw,3rem) 0 0;max-width:1080px}
.pearl-current .founder-quote q{color:var(--pc-ink);font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.35}
.pearl-current .founder-quote .att{color:var(--pc-caption)}

/* Contact basin: the pearl spectrum resolves into one clear action. */
.pearl-current .contact-bookend{
  padding:clamp(9rem,14vw,14rem) 0;color:var(--pc-ink);border:0;
  background:
    radial-gradient(ellipse 54% 78% at 11% 88%,rgba(184,215,211,.74),transparent 66%),
    radial-gradient(ellipse 50% 74% at 50% 104%,rgba(244,193,163,.68),transparent 68%),
    radial-gradient(ellipse 55% 78% at 92% 90%,rgba(207,221,176,.8),transparent 68%),
    radial-gradient(ellipse 66% 52% at 50% 0%,rgba(255,255,255,.94),transparent 72%),
    linear-gradient(180deg,#F9F7F0,#EEF2E8);
}
.pearl-current .contact-bookend::before{
  content:"";position:absolute;inset:auto -10% 4% -10%;height:40%;pointer-events:none;
  background:linear-gradient(105deg,transparent 9%,rgba(255,255,255,.62) 27%,rgba(241,205,183,.36) 44%,rgba(184,214,210,.44) 63%,rgba(255,255,255,.54) 78%,transparent 94%);
  filter:blur(34px);transform:rotate(-3deg);
}
.pearl-current .contact-bookend::after{
  top:auto;bottom:23%;height:1px;transform:none;
  background:linear-gradient(90deg,transparent,rgba(186,146,79,.54),rgba(112,153,98,.58),transparent);
}
.pearl-current .contact-shell{align-items:start}
.pearl-current .contact-bookend h2{color:var(--pc-ink);font-size:clamp(3.6rem,7.5vw,7.5rem);max-width:8ch}
.pearl-current .contact-bookend h2 em{color:var(--pc-jade)}
.pearl-current .contact-bookend .lead{color:var(--pc-muted);font-size:clamp(1.12rem,1.35vw,1.4rem)}
.pearl-current .contact-bookend .contactalt a{color:var(--pc-ink);border-color:var(--pc-line)}
.pearl-current .contact-bookend .form{
  margin:0;padding:clamp(1.5rem,3.4vw,3rem);border:1px solid rgba(22,49,31,.12);border-radius:28px;
  background:rgba(255,255,255,.36);box-shadow:0 34px 74px -52px rgba(35,61,39,.5);backdrop-filter:blur(14px);
}
.pearl-current .contact-bookend .field label{color:var(--pc-caption)}
.pearl-current .contact-bookend .field input,.pearl-current .contact-bookend .field select,.pearl-current .contact-bookend .field textarea{
  color:var(--pc-ink);background:rgba(255,255,255,.2);border-color:rgba(22,49,31,.16);
}
.pearl-current .contact-bookend .field input::placeholder,.pearl-current .contact-bookend .field textarea::placeholder{color:var(--pc-caption);opacity:1}
.pearl-current .contact-bookend .field input:focus,.pearl-current .contact-bookend .field select:focus,.pearl-current .contact-bookend .field textarea:focus{border-color:#557D50;background:rgba(255,255,255,.58)}
.pearl-current .contact-bookend .field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316311F' fill-opacity='.68' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;
}
.pearl-current .contact-bookend .field select option{background:#F8F6EE;color:var(--pc-ink)}
.pearl-current .contact-bookend .formnote{color:var(--pc-caption)}
.pearl-current .contact-bookend .btn-leaf{background:#244F31;border-color:#244F31;color:#F8F6EE;transition-property:background,border-color,transform;transition-duration:.2s}
.pearl-current .contact-bookend .btn-leaf:hover{background:#346541;border-color:#346541;color:#F8F6EE}
.pearl-current + footer{border-top-color:rgba(229,236,213,.15);box-shadow:0 -30px 80px -70px rgba(6,10,7,.92)}

@media (max-width:1100px){
  .pearl-current .product-theatre-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}
  .pearl-current .roots-editorial{grid-template-columns:1fr;gap:4rem}
  .pearl-current .roots-thesis{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}
  .pearl-current .roots-thesis h2{grid-column:1/-1}
  .pearl-current .roots-mission{margin-top:0}
  .pearl-current .portrait-constellation{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:920px){
  .pearl-current .atlas-card{cursor:default}
  .pearl-current > .pearl-current-line{opacity:.42}
  .pearl-current .product-theatre-grid,.pearl-current .technology-head,.pearl-current .technology-instrument,.pearl-current .team-heading{grid-template-columns:1fr}
  .pearl-current .product-copy{max-width:760px}
  .pearl-current .product-stage{min-height:700px;max-width:760px}
  .pearl-current .technology-head{gap:2rem}
  .pearl-current .technology-image{position:relative;top:auto;min-height:620px}
  .pearl-current .tech-principle{min-height:0;padding-bottom:3.2rem;opacity:1;transform:none}
  .pearl-current .atlas{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:30px}
  .pearl-current .atlas-card,.pearl-current .atlas-card.is-active{min-height:520px;flex:none}
  .pearl-current .atlas-card:not(.is-active) .atlas-copy{width:min(76vw,430px)}
  .pearl-current .atlas-card:not(.is-active) .atlas-copy h3,.pearl-current .atlas-card:not(.is-active) .atlas-copy p,.pearl-current .atlas-card:not(.is-active) .atlas-copy ul{opacity:1;transform:none;pointer-events:auto}
  .pearl-current #science .science-opening{grid-template-columns:1fr;gap:3rem}.pearl-current #science .science-opening-image{max-width:850px}
  .pearl-current #science .proofwall .chart:nth-child(n){grid-column:1/-1}
  .pearl-current .contact-shell{grid-template-columns:1fr;gap:4rem}
  .pearl-current .contact-story{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}
  .pearl-current .contact-story h2{grid-column:1/-1}
}
@media (max-width:680px){
  .pearl-current h2{font-size:clamp(2.65rem,14vw,4.7rem)}
  .pearl-current .product-theatre{padding:5rem 0 7rem}
  .pearl-current .product-facts,.pearl-current .nanoviva-lockup{grid-template-columns:1fr}
  .pearl-current .product-stage{min-height:570px}
  .pearl-current .product-callout{font-size:.54rem}
  .pearl-current .product-callout-one{left:.4rem;top:21%}.pearl-current .product-callout-two{right:.4rem;top:55%}
  .pearl-current .roots{min-height:0;padding:7rem 0}
  .pearl-current .roots::before{background-position:58% center}
  .pearl-current .roots::after{background:linear-gradient(90deg,rgba(6,24,14,.94),rgba(6,24,14,.72)),linear-gradient(180deg,transparent,rgba(5,20,12,.68))}
  .pearl-current .roots-thesis{display:block}.pearl-current .roots-mission{margin-top:2.4rem}
  .pearl-current .pressure-index{padding-left:2.2rem}.pearl-current .pressure{grid-template-columns:1fr;min-height:0;padding:1.7rem 0 2rem;gap:1rem}
  .pearl-current .technology{padding:7rem 0 4rem}.pearl-current .technology-image{min-height:520px;border-radius:26px}.pearl-current .technology-sequence{padding-top:3rem}
  .pearl-current #outcomes{padding:4.5rem 0 10rem}
  .pearl-current .atlas{grid-template-columns:1fr;border-radius:24px}.pearl-current .atlas-card,.pearl-current .atlas-card.is-active{min-height:470px}
  .pearl-current .atlas-copy,.pearl-current .atlas-card:not(.is-active) .atlas-copy{width:auto}
  .pearl-current .outcome-rail{grid-template-columns:1fr 1fr}
  .pearl-current #science{margin-block:-3rem;padding:10rem 0}
  .pearl-current #science .science-opening{gap:2.5rem}.pearl-current #science .science-opening-image{border-radius:24px}.pearl-current #science .science-opening-image img{aspect-ratio:4/3;object-position:57% 50%}.pearl-current #science .science-opening-image figcaption{padding:.85rem 1rem;font-size:.54rem}
  .pearl-current #science .chart{padding-top:1.1rem}.pearl-current #science .proofwall{row-gap:3.5rem;column-gap:0}
  .pearl-current #science .bar{grid-template-columns:minmax(78px,94px) 1fr}
  .pearl-current #team{padding:9rem 0}.pearl-current .team-story{height:500px;border-radius:28px}.pearl-current .team-story img{object-position:47% 38%}
  .pearl-current .portrait-constellation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3rem 1rem}
  .pearl-current .portrait > div{padding-top:.9rem}.pearl-current .portrait span{font-size:.78rem}
  .pearl-current .contact-bookend{padding:8rem 0}.pearl-current .contact-bookend h2{font-size:clamp(3.4rem,17vw,5.5rem)}
  .pearl-current .contact-story{display:block}.pearl-current .contact-bookend .contactalt{margin-top:2rem}.pearl-current .contact-bookend .form{padding:1.2rem;border-radius:22px}
}
@media (max-width:440px){
  .pearl-current .portrait-constellation{grid-template-columns:1fr}.pearl-current .portrait{display:grid;grid-template-columns:118px 1fr;gap:1rem;align-items:start}.pearl-current .portrait > div{padding-top:.2rem}
  .pearl-current .outcome-rail{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .pearl-current-line .current-core{animation:none}
  .pearl-current .rv{opacity:1;filter:none;transform:none;transition:none}
  .pearl-current .technology-image img,.pearl-current .team-story img,.pearl-current .portrait img,.pearl-current .atlas-card,.pearl-current .atlas-media,.pearl-current #science .lineplot .pl{transition:none}
  .pearl-current .tech-principle{opacity:1;transform:none}
  .pearl-current #science .lineplot .pl{stroke-dashoffset:0}
}

/* ---------- 2026-08-04 composition and page-identity pass ---------- */
h1,h2,h3{text-wrap:balance}
p,li,figcaption{text-wrap:pretty}
.btn:active,.hero-action:active{transform:scale(.96)}

/* Each outcome photograph carries its own focal point. */
.atlas-card::before{background-position:var(--atlas-position,center)}
.pearl-current .atlas-card.is-active .atlas-copy h3{white-space:normal;max-width:16ch}
.pearl-current .atlas-card:nth-child(4).is-active .atlas-copy h3{max-width:13ch}
.pearl-current .atlas-card:not(.is-active) .atlas-eyebrow{
  max-width:11ch;white-space:normal;line-height:1.35;
}

/* The evidence chamber keeps its authority without becoming a second page. */
.pearl-current #science{
  padding:clamp(8.5rem,11vw,11rem) 0 clamp(8rem,10.5vw,10.5rem);
}
.pearl-current #science .proofwall{gap:clamp(2rem,3.5vw,3.5rem);margin-top:clamp(3.2rem,5vw,5rem)}
.pearl-current .team-story img{object-position:50% 50%}

/* ---------- 2026-08-05 stakeholder feedback pass ---------- */
/* A denser editorial cadence: each chapter resolves before the next begins. */
.pearl-current .visionaries{min-height:0;padding:clamp(1.5rem,2.8vw,2.4rem) 0 clamp(2.5rem,4vw,3.6rem)}
.pearl-current .product-theatre{padding:clamp(4rem,6vw,6rem) 0 clamp(5rem,7vw,7rem)}

/* The complete pack shot remains intact; five compact proof tabs use its negative space. */
.pearl-current .product-stage{
  min-height:clamp(620px,56vw,760px);overflow:hidden;border-radius:38px;
  background:#E9E7D9;outline:1px solid oklch(0 0 0 / .1);
  box-shadow:0 42px 82px -56px rgba(22,49,31,.58);
}
.pearl-current .product-stage::before{inset:8%;border-radius:42%;opacity:.52}
.pearl-current .product-stage img{
  object-fit:contain;object-position:center;filter:saturate(.96) contrast(1.02) brightness(1.04);
  -webkit-mask-image:none;mask-image:none;
}
.pearl-current .product-callout{
  gap:.48rem;padding:.56rem .72rem;white-space:nowrap;font-size:.58rem;letter-spacing:.14em;
  color:rgba(248,246,238,.88);background:rgba(25,69,38,.9);
  box-shadow:0 14px 32px -20px rgba(12,42,24,.74);
}
.pearl-current .product-callout-one{left:1rem;top:18%}
.pearl-current .product-callout-two{right:1rem;top:32%}
.pearl-current .product-callout-three{left:.8rem;top:48%}
.pearl-current .product-callout-four{right:.8rem;top:64%}
.pearl-current .product-callout-five{left:1rem;top:80%}

/* Dark chapters dissolve into the pearl field instead of ending on a rule. */
.pearl-current .roots{
  min-height:clamp(650px,72svh,760px);margin-block:-1.5rem;padding:clamp(5rem,7vw,7rem) 0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.pearl-current .roots-editorial{align-items:center;gap:clamp(3rem,7vw,7rem)}
.pearl-current .roots h2{max-width:10ch}
.pearl-current .pressure{min-height:155px;padding:1rem 0 1.5rem}

.pearl-current .technology{padding:clamp(5.5rem,8vw,8rem) 0 clamp(3rem,4.5vw,4.5rem)}
.pearl-current .technology-head{margin-bottom:clamp(3rem,5vw,5rem)}
.pearl-current .technology-image{min-height:min(68svh,680px)}
.pearl-current .technology-image img{filter:saturate(.86) contrast(.98) brightness(1.22)}
.pearl-current .technology-image::after{background:linear-gradient(to top,rgba(5,11,7,.52),transparent 42%)}
.pearl-current .tech-principle{min-height:clamp(145px,17vh,185px);padding-bottom:clamp(1.7rem,3vw,2.6rem)}
.pearl-current .tech-principle.is-current{transform:translateX(4px)}
.pearl-current .technology-outcome{margin-top:.25rem}

.pearl-current .nanoreactor-feature{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:center;
  margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--pc-line);
}
.pearl-current .nanoreactor-copy{max-width:38rem}
.pearl-current .nanoreactor-copy h3{margin:0;color:var(--pc-ink);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:400;line-height:1.18;letter-spacing:-.035em}
.pearl-current .nanoreactor-thesis{margin:1.1rem 0 1.7rem;color:var(--pc-jade);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.18;letter-spacing:-.035em}
.pearl-current .nanoreactor-copy > p:last-child{margin:0;color:var(--pc-muted);font-size:clamp(1rem,.94rem + .3vw,1.125rem);line-height:1.62;max-width:49ch}
.pearl-current .nanoreactor-image{margin:0;overflow:hidden;border-radius:36px;background:var(--pc-deep);outline:1px solid oklch(1 0 0 / .1);box-shadow:0 42px 80px -54px rgba(28,54,35,.52)}
.pearl-current .nanoreactor-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pearl-current .nanoreactor-image figcaption{margin-top:-1px;padding:1rem 1.25rem;color:var(--pc-cream);background:var(--pc-deep);font-size:.7rem;letter-spacing:.18em;line-height:1.5;opacity:.68}

.pearl-current #outcomes{padding:clamp(3.5rem,5vw,5rem) 0 clamp(6rem,8vw,8rem)}
.pearl-current .atlas-intro{margin-bottom:clamp(2rem,3vw,3rem)}
.pearl-current .atlas{height:clamp(560px,49vw,680px)}
.pearl-current .atlas-media{filter:saturate(.9) brightness(1.16)}
.pearl-current .atlas-card.is-active .atlas-media{filter:saturate(1) brightness(1.18)}
.pearl-current .atlas-card::before{background:linear-gradient(90deg,rgba(5,10,6,.68) 0%,rgba(5,10,6,.34) 52%,rgba(5,10,6,.08) 100%)}
.pearl-current .atlas-card::after{opacity:.52}

.pearl-current #science{margin-block:-3.5rem;padding:clamp(7rem,9vw,9rem) 0 clamp(7rem,9vw,9rem)}
.pearl-current #science .ch-t{max-width:25ch}
.pearl-current #science .science-opening-image img,.pearl-current #science .figure img{filter:saturate(.9) contrast(1.02) brightness(1.06)}
.pearl-current #team{padding:clamp(6.5rem,9vw,9rem) 0 clamp(6rem,8vw,8rem)}
.pearl-current .team-heading{margin-bottom:clamp(3rem,5vw,5rem)}
.pearl-current .team-story{height:clamp(480px,50vw,680px)}
.pearl-current .team-story img{filter:saturate(.78) contrast(1.02) brightness(1.08)}
.pearl-current .portrait-constellation{margin-top:clamp(3rem,5vw,5rem)}
.pearl-current .contact-bookend{padding:clamp(6.5rem,9vw,9rem) 0}

@media (max-width:920px){
  .pearl-current .atlas{height:auto}
  .pearl-current .product-stage{min-height:680px;border-radius:30px}
  .pearl-current .roots{min-height:0;margin-block:-1rem;padding:6rem 0}
  .pearl-current .technology-image{min-height:570px}
  .pearl-current .nanoreactor-feature{grid-template-columns:1fr;gap:2.5rem}
  .pearl-current .nanoreactor-copy{max-width:760px}
  .pearl-current #science{margin-block:-2rem;padding:8rem 0}
}
@media (max-width:680px){
  .pearl-current .visionaries{padding:1.25rem 0 2.5rem}
  .pearl-current .product-theatre{padding:3.75rem 0 5rem}
  .pearl-current .product-stage{min-height:800px;border-radius:26px}
  .pearl-current .product-stage img{height:570px;bottom:auto}
  .pearl-current .product-callout{left:50%;right:auto;top:auto;transform:translateX(-50%);font-size:.53rem;gap:.4rem;padding:.5rem .65rem}
  .pearl-current .product-callout-one{bottom:178px}
  .pearl-current .product-callout-two{bottom:136px}
  .pearl-current .product-callout-three{bottom:94px}
  .pearl-current .product-callout-four{bottom:52px}
  .pearl-current .product-callout-five{bottom:10px}
  .pearl-current .roots{padding:5rem 0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}
  .pearl-current .technology{padding:5rem 0 3rem}
  .pearl-current .technology-image{min-height:500px}
  .pearl-current .nanoreactor-feature{margin-top:3.5rem;padding-top:3rem;gap:2rem}
  .pearl-current .nanoreactor-image{border-radius:26px}
  .pearl-current .nanoreactor-image figcaption{padding:.85rem 1rem}
  .pearl-current #outcomes{padding:3.5rem 0 6.5rem}
  .pearl-current #science{padding:7rem 0}
  .pearl-current #team{padding:6rem 0}
  .pearl-current .contact-bookend{padding:6rem 0}
}

/* The top of the footer stays cinematic; the legal basin catches a restrained pearl current. */
footer{position:relative;overflow:hidden}
.foot-brand{max-width:520px}
.foot-statement{max-width:22ch;margin:clamp(2rem,5vh,3.4rem) 0 0;color:rgba(240,227,204,.86);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.24;letter-spacing:-.03em}
.foot-bot{position:relative;z-index:0;padding-bottom:.2rem}
.foot-bot::before{
  content:"";position:absolute;z-index:-1;inset:-1.85rem calc(50% - 50vw) -2.65rem;
  background:
    radial-gradient(ellipse 44% 190% at 11% 118%,rgba(92,160,127,.34),transparent 68%),
    radial-gradient(ellipse 38% 175% at 49% 122%,rgba(210,150,111,.22),transparent 70%),
    radial-gradient(ellipse 42% 190% at 92% 116%,rgba(166,192,112,.28),transparent 70%),
    linear-gradient(108deg,#06120B,#08140D 48%,#0A1C12);
}
.foot-bot::after{content:"";position:absolute;left:50%;top:-2.05rem;width:114vw;height:3.5rem;border-top:1px solid rgba(218,183,111,.44);border-radius:50%;transform:translateX(-50%) rotate(-.45deg);transform-origin:center;pointer-events:none}

/* Sub-pages inherit the Pearl Current, but use route-specific compositions. */
body.subpage-current{background:#060A07}
.surface-hero{min-height:min(88svh,850px)}
.surface-hero .hero-media img{object-position:center;filter:saturate(.88) contrast(1.03)}
.surface-hero .hero-scrim{
  background:
    linear-gradient(90deg,rgba(4,12,7,.94) 0%,rgba(4,12,7,.72) 35%,rgba(4,12,7,.24) 68%,rgba(4,12,7,.18) 100%),
    linear-gradient(180deg,rgba(4,10,6,.28),transparent 34%,rgba(3,9,5,.72));
}
.surface-hero .hero-inner{padding-bottom:clamp(4rem,9vh,7rem);max-width:var(--maxw)}
.surface-hero h1{font-size:clamp(3.2rem,7vw,6.9rem);line-height:.94;letter-spacing:-.04em;max-width:10ch}
.surface-hero .lead{max-width:42ch;font-size:clamp(1.08rem,1.35vw,1.35rem)}
.hero-tag{display:inline-flex;align-items:center;gap:.9rem;color:#C8D99B;margin-bottom:1.7rem}
.hero-tag::before{content:"";width:42px;height:1px;background:rgba(201,169,107,.68)}
.hero-action{display:inline-flex;align-items:center;gap:.9rem;min-height:44px;margin-top:1.4rem;color:#F4EAD7;text-decoration:none;border-bottom:1px solid rgba(201,217,145,.55);transition-property:color,border-color,transform;transition-duration:.2s}
.hero-action:hover{color:#D7E7AD;border-color:#D7E7AD}
.hero-action span{font-size:1.1em}

.surface-current{
  --surface-ink:#16311F;--surface-muted:rgba(22,49,31,.68);--surface-line:rgba(22,49,31,.14);--surface-jade:#426F45;
  color:var(--surface-ink);background:
    radial-gradient(ellipse 56% 22% at 4% 8%,rgba(183,215,210,.42),transparent 74%),
    radial-gradient(ellipse 48% 18% at 96% 27%,rgba(241,203,181,.35),transparent 74%),
    linear-gradient(180deg,#F8F6EE,#F2F3E9 45%,#F8F5EC);
}
.surface-current::before{opacity:.2}
.surface-current .band{padding:clamp(6.5rem,10vw,10rem) 0}
.surface-current h2{color:var(--surface-ink);font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.04em}
.surface-current h2 em{color:var(--surface-jade)}
.surface-current h3{color:inherit}
.surface-current .lead{color:var(--surface-muted)}
.surface-current p{color:var(--surface-muted)}
.surface-current .mono{color:var(--surface-jade)}
.surface-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.surface-copy{padding-top:.7rem;max-width:54ch}
.surface-copy .lead{font-size:clamp(1.2rem,1.7vw,1.6rem)}
.surface-copy p:last-child{margin-bottom:0}
.surface-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;color:var(--surface-ink);text-decoration:none;border-bottom:1px solid var(--surface-line);transition-property:color,border-color,transform;transition-duration:.2s}
.surface-link:hover{color:var(--surface-jade);border-color:var(--surface-jade)}

/* Partner: a season is the organising device, so the sequence earns its numbers. */
.season-strip{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:clamp(4rem,8vw,7rem) 0 0;padding:0;border-block:1px solid var(--surface-line)}
.season-strip li{min-height:250px;padding:clamp(1.5rem,2.5vw,2.4rem);border-right:1px solid var(--surface-line);display:flex;flex-direction:column}
.season-strip li:last-child{border-right:0}
.season-strip h3{font-size:clamp(1.3rem,1.8vw,1.75rem);margin:auto 0 .7rem;max-width:10ch}
.season-strip p{font-size:.92rem;line-height:1.55;margin:0;max-width:26ch}
.partner-paths{color:#F6F0E2;background:#082519}
.path-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.path-image{position:sticky;top:106px;margin:0;height:min(76svh,760px);overflow:hidden;border-radius:36px;outline:1px solid oklch(1 0 0 / .1);box-shadow:0 42px 80px -54px rgba(0,0,0,.78)}
.path-image img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.78) contrast(1.05)}
.path-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,13,8,.9),transparent 54%)}
.path-image figcaption{position:absolute;z-index:2;left:clamp(1.4rem,3vw,2.4rem);right:2rem;bottom:2rem;color:#F6F0E2;display:grid;gap:.65rem}
.path-image figcaption span{color:#C8D99B}.path-image figcaption strong{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:300;line-height:1.15;max-width:22ch}
.path-content h2{color:#F6F0E2;font-size:clamp(3rem,5.4vw,5.5rem);margin-bottom:clamp(3rem,6vw,5rem)}
.path-content h2 em{color:#C8DCA2}
.partner-path{padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid rgba(244,240,227,.18)}
.partner-path > span{color:#C8DCA2}.partner-path h3{color:#F6F0E2;font-size:clamp(1.6rem,2.4vw,2.25rem);margin:.65rem 0 1rem}
.partner-path p{color:rgba(244,240,227,.68);max-width:43ch}
.partner-path ul{list-style:none;display:flex;gap:.55rem 1.2rem;flex-wrap:wrap;margin:1.3rem 0 0;padding:0;color:rgba(244,240,227,.62);font-size:.82rem}
.partner-path li::before{content:"·";color:#C8DCA2;margin-right:.55rem}
.partner-readiness{background:linear-gradient(155deg,rgba(180,214,209,.44),rgba(248,246,238,.96) 47%,rgba(239,207,188,.4))}
.readiness-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.readiness-copy .lead{max-width:37ch;margin-top:2rem}
.readiness-ledger{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--surface-line)}
.readiness-ledger > div{display:grid;grid-template-columns:130px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-line)}
.readiness-ledger p{margin:0}
.readiness-image{height:clamp(540px,62vw,760px);margin:0;overflow:hidden;border-radius:36px;outline:1px solid oklch(0 0 0 / .1);box-shadow:0 42px 80px -54px rgba(28,54,35,.52)}
.readiness-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.78) contrast(1.04)}

/* Partner pages read as a compact field-to-decision sequence. */
.partner-page .partner-opening{padding:clamp(5rem,7.5vw,7.5rem) 0}
.partner-page .partner-paths{padding:clamp(5rem,7vw,7rem) 0}
.partner-page .path-image{height:clamp(560px,58vw,680px)}
.partner-page .path-image img{object-position:50% 52%}
.partner-page .path-content h2{margin-bottom:clamp(2rem,3.5vw,3rem)}
.partner-page .partner-path{padding:clamp(1.5rem,2.5vw,2.2rem) 0}
.partner-page .partner-readiness{padding:clamp(5rem,7vw,7rem) 0}
.partner-page .readiness-copy .lead{margin-top:1.5rem}
.partner-page .readiness-ledger{margin-top:clamp(2.25rem,4vw,3.4rem)}
.partner-page .readiness-ledger > div{padding:1.15rem 0}
.partner-page .readiness-image{height:clamp(520px,55vw,650px)}
.partner-page .readiness-image img{object-position:50% 50%}
.partner-page .surface-contact{padding:clamp(5rem,7vw,7rem) 0}

/* Investor: a clean ledger, then the market and the evidence at full scale. */
.capital-ledger .note{max-width:94ch;margin:2rem 0 0;color:rgba(22,49,31,.58)}
.round-focus{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem);align-items:start;margin-top:clamp(4rem,7vw,6rem);padding:clamp(2rem,4vw,3.5rem) 0;border-block:1px solid var(--surface-line)}
.round-focus h3{font-size:clamp(3rem,5.2vw,5.4rem);font-weight:300;line-height:.96;letter-spacing:-.04em}
.round-focus h3 em{color:var(--surface-jade)}
.round-focus .lead{max-width:40ch;font-size:clamp(1.16rem,1.6vw,1.5rem)}
.round-focus p:last-child{margin-bottom:0;max-width:58ch}
.eis-field{background:linear-gradient(145deg,rgba(183,215,210,.55),#F7F5EC 43%,rgba(224,230,198,.64));overflow:hidden}
.eis-field .surface-copy{max-width:57ch}
.eis-field .surface-link{margin-top:.25rem}
.eis-ledger{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(3.5rem,6vw,5.5rem);border-block:1px solid var(--surface-line)}
.eis-ledger > div{min-height:190px;padding:clamp(1.35rem,2.2vw,2rem);border-right:1px solid var(--surface-line);display:flex;flex-direction:column;justify-content:flex-end}
.eis-ledger > div:last-child{border-right:0}
.eis-ledger strong{color:var(--surface-ink);font-size:clamp(2.3rem,4vw,4.2rem);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.eis-ledger p{margin:.85rem 0 0;font-size:.84rem;line-height:1.45;max-width:29ch}
.eis-note{max-width:100ch;margin:1.5rem 0 0;font-size:.82rem;line-height:1.55;color:rgba(22,49,31,.62)}
.risk-warning{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:clamp(2rem,7vw,7rem);align-items:start;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.6rem,3vw,2.5rem) 0;border-block:1px solid var(--surface-line)}
.risk-warning h3{color:#101611;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;letter-spacing:-.03em}
.risk-warning p{max-width:72ch;margin:0;color:#101611;font-size:clamp(1rem,.95rem + .2vw,1.15rem);font-weight:300;line-height:1.55}
.seed-round-closed{max-width:100ch;margin:clamp(2.4rem,4vw,3.5rem) 0 0;padding-top:1.5rem;border-top:1px solid var(--surface-line);color:rgba(22,49,31,.72);font-size:clamp(.95rem,.9rem + .2vw,1.08rem);line-height:1.55}
.seed-round-closed strong{color:var(--surface-ink);font-weight:500}
.market-field{isolation:isolate;color:#F6F0E2;background:#082519;overflow:hidden}
.market-field::before{content:"";position:absolute;inset:0;z-index:-2;background:url('atlas-field-1600.webp') center/cover;filter:saturate(.72) contrast(1.05)}
.market-field::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,13,.94),rgba(4,22,13,.74) 48%,rgba(4,22,13,.42)),linear-gradient(180deg,rgba(4,22,13,.18),rgba(4,22,13,.76))}
.market-head{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.market-field h2{color:#F6F0E2}.market-field h2 em{color:#C8DCA2}.market-field .lead{color:rgba(244,240,227,.72);max-width:38ch}
.market-number{font-size:clamp(5rem,10vw,10rem);line-height:.78;letter-spacing:-.065em;color:#F6F0E2;font-variant-numeric:tabular-nums}
.market-number span{color:#C8DCA2;font-size:.45em;vertical-align:top}
.market-lines{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid rgba(244,240,227,.22)}
.market-lines > div{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:2rem;padding:1.55rem 0;border-bottom:1px solid rgba(244,240,227,.18)}
.market-lines span{color:#C8DCA2}.market-lines p{color:rgba(244,240,227,.7);margin:0;max-width:80ch}
.proof-ledger{background:#F8F6EE}
.proof-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.proof-image{margin:0;overflow:hidden;border-radius:30px;background:#F7F4EC;outline:1px solid oklch(0 0 0 / .1);box-shadow:0 38px 74px -52px rgba(22,49,31,.52)}
.proof-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.proof-image figcaption{padding:1rem 1.25rem;color:var(--surface-muted);border-top:1px solid var(--surface-line);font-size:.56rem}
.proof-copy .lead{margin-top:2rem}.proof-copy > p{max-width:46ch}
.proof-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.2rem 0;background:var(--surface-line);border-block:1px solid var(--surface-line)}
.proof-values div{background:#F8F6EE;padding:1.3rem .85rem}
.proof-values strong{display:block;color:var(--surface-ink);font-size:clamp(2rem,3vw,3.3rem);font-weight:300;line-height:1;font-variant-numeric:tabular-nums}
.proof-values span{display:block;color:var(--surface-muted);font-size:.78rem;line-height:1.35;margin-top:.7rem}
.company-field{background:linear-gradient(150deg,rgba(183,215,210,.5),#F8F6EE 48%,rgba(205,221,176,.5))}
.company-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.company-grid .lead{max-width:33ch;margin-top:2rem}
.backer-field{padding-top:1rem}
.backer-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;padding:2rem 0;border-block:1px solid var(--surface-line)}
.backer-logos > img,.backer-logos > span{max-height:52px;max-width:190px;width:100%;object-fit:contain}
.backer-logos span{display:grid;gap:.6rem}.backer-logos span img{max-height:35px;width:auto;max-width:100%}.backer-logos small{font-size:.5rem;text-align:center}
.backer-field > p{margin:1.5rem 0 0}
.investor-quote{max-width:1060px;margin:clamp(5rem,9vw,8rem) auto 0;padding-top:2.2rem;border-top:1px solid var(--surface-line)}
.investor-quote q{display:block;color:var(--surface-ink);font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.28;letter-spacing:-.035em;quotes:none}
.investor-quote .att{margin-top:1.5rem}

/* Investor pages behave as a tight evidence ledger, not a long-form scroll. */
.investor-page .capital-ledger{padding:clamp(5rem,7.5vw,7.5rem) 0}
.investor-page .market-field{padding:clamp(5.5rem,8vw,8rem) 0}
.investor-page .proof-ledger{padding:clamp(4.5rem,6vw,6rem) 0}
.investor-page .proof-grid{grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr);gap:clamp(3rem,5.5vw,5.5rem)}
.investor-page .proof-copy h2{font-size:clamp(3rem,5.2vw,5.2rem)}
.investor-page .proof-copy .lead{margin-top:1.4rem}
.investor-page .proof-values{margin:1.6rem 0}
.investor-page .proof-values div{padding:1rem .75rem}
.investor-page .proof-values span{margin-top:.5rem}
.investor-page .proof-image img{object-position:50% 54%}
.investor-page .company-field{padding:clamp(5rem,7.5vw,7.5rem) 0}
.investor-page .investor-quote{margin-top:clamp(3.5rem,6vw,5.5rem)}
.investor-page .eis-field{padding:clamp(5rem,7.5vw,7.5rem) 0}
.investor-page .deck-contact{padding:clamp(4.5rem,6vw,6rem) 0}
.investor-page .deck-contact .deck-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.investor-page .deck-contact h2{font-size:clamp(3rem,5.3vw,5.2rem)}
.investor-page .deck-contact .lead{margin-top:1.4rem}

/* Shared pearl action basin. */
.surface-contact{overflow:hidden;background:
  radial-gradient(ellipse 54% 78% at 11% 100%,rgba(184,215,211,.78),transparent 66%),
  radial-gradient(ellipse 50% 74% at 50% 110%,rgba(244,193,163,.68),transparent 68%),
  radial-gradient(ellipse 55% 78% at 92% 100%,rgba(207,221,176,.86),transparent 68%),
  linear-gradient(180deg,#F9F7F0,#EEF2E8)}
.contact-grid,.deck-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.contact-intro .lead,.deck-grid .lead{max-width:34ch;margin-top:2rem}
.surface-contact .form{margin:0;padding:clamp(1.5rem,3.4vw,3rem);border:1px solid rgba(22,49,31,.12);border-radius:28px;background:rgba(255,255,255,.38);box-shadow:0 34px 74px -52px rgba(35,61,39,.5);backdrop-filter:blur(14px)}
.surface-contact .field label{color:var(--surface-muted)}
.surface-contact .field input,.surface-contact .field select,.surface-contact .field textarea{color:var(--surface-ink);background:rgba(255,255,255,.25);border-color:rgba(22,49,31,.16)}
.surface-contact .field input::placeholder,.surface-contact .field textarea::placeholder{color:var(--surface-muted);opacity:.68}
.surface-contact .field input:focus,.surface-contact .field select:focus,.surface-contact .field textarea:focus{border-color:#557D50;background:rgba(255,255,255,.62)}
.surface-contact .formnote,.surface-contact .note{color:var(--surface-muted)}
.surface-contact .contactalt a{color:var(--surface-ink);border-color:var(--surface-line)}
.deck-grid{align-items:end}.deck-action{display:flex;align-items:flex-start;flex-direction:column;gap:1.1rem;padding-bottom:.5rem}.deck-action .note{margin:0;max-width:48ch}

@media (max-width:1000px){
  .surface-split,.path-grid,.readiness-grid,.market-head,.proof-grid,.company-grid,.contact-grid,.deck-grid,.round-focus,.risk-warning{grid-template-columns:1fr}
  .surface-copy{padding-top:0}.path-image{position:relative;top:auto;height:680px}.path-content h2{margin-top:1rem}
  .round-focus,.risk-warning{gap:2rem}.eis-ledger{grid-template-columns:1fr 1fr}.eis-ledger > div:nth-child(2){border-right:0}.eis-ledger > div:nth-child(-n+2){border-bottom:1px solid var(--surface-line)}
  .market-number{margin-bottom:1rem}.proof-image{max-width:850px}.company-grid{gap:3rem}.contact-grid,.deck-grid{gap:4rem}.surface-contact .form{max-width:850px}
  .investor-page .deck-contact .deck-grid{grid-template-columns:1fr;gap:3rem}.investor-page .proof-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .surface-hero{min-height:760px}.surface-hero .hero-inner{padding-bottom:4rem}.surface-hero h1{font-size:clamp(3.2rem,15vw,5rem)}
  .surface-hero .hero-media img{object-position:62% center}.investor-hero .hero-media img{object-position:68% center}
  .surface-hero .hero-scrim{background:linear-gradient(90deg,rgba(4,12,7,.92),rgba(4,12,7,.52)),linear-gradient(180deg,rgba(4,10,6,.18),rgba(3,9,5,.8))}
  .surface-current .band{padding:6.5rem 0}.surface-current h2{font-size:clamp(2.8rem,14vw,4.6rem)}
  .season-strip{grid-template-columns:1fr 1fr}.season-strip li:nth-child(2){border-right:0}.season-strip li:nth-child(-n+2){border-bottom:1px solid var(--surface-line)}
  .path-image{height:560px;border-radius:26px}.partner-path ul{display:block}.partner-path li+li{margin-top:.55rem}
  .readiness-ledger > div,.market-lines > div{grid-template-columns:1fr;gap:.7rem}.readiness-image{height:580px;border-radius:26px}
  .eis-ledger{grid-template-columns:1fr}.eis-ledger > div:nth-child(n){min-height:150px;border-right:0;border-bottom:1px solid var(--surface-line)}.eis-ledger > div:last-child{border-bottom:0}
  .market-lines > div{padding:1.4rem 0}.proof-values{grid-template-columns:1fr}.proof-values div{display:grid;grid-template-columns:100px 1fr;align-items:end;gap:1rem}.proof-values span{margin:0}
  .backer-logos{grid-template-columns:1fr 1fr}.contact-grid,.deck-grid{gap:3rem}.surface-contact .form{padding:1.2rem;border-radius:22px}
  .foot-statement{font-size:1.4rem}.foot-bot::after{display:none}
  .partner-page .partner-opening,.partner-page .partner-paths,.partner-page .partner-readiness,.partner-page .surface-contact{padding:5rem 0}
  .partner-page .path-image{height:560px}.partner-page .readiness-image{height:560px}
  .investor-page .capital-ledger,.investor-page .market-field,.investor-page .proof-ledger,.investor-page .company-field,.investor-page .eis-field,.investor-page .deck-contact{padding:5rem 0}
  .pearl-current #science{padding:7.5rem 0}.pearl-current #science .proofwall{row-gap:3rem;column-gap:0;margin-top:3.5rem}
  .pearl-current .team-story{height:auto;min-height:0;aspect-ratio:auto;border-radius:26px}
  .pearl-current .team-story::after{display:none}
  .pearl-current .team-story img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%}
  .pearl-current .team-story figcaption{position:relative;left:auto;right:auto;bottom:auto;padding:1.25rem 1.35rem 1.4rem;background:#0B1C12}
}
@media (max-width:480px){
  .season-strip{grid-template-columns:1fr}.season-strip li:nth-child(n){min-height:220px;border-right:0;border-bottom:1px solid var(--surface-line)}.season-strip li:last-child{border-bottom:0}
  .path-image{height:480px}.readiness-image{height:500px}.partner-page .path-image{height:480px}.partner-page .readiness-image{height:500px}.proof-values div{grid-template-columns:82px 1fr}.backer-logos{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .surface-current .rv{opacity:1;transform:none;transition:none}
  .hero-action,.surface-link,.surface-contact .btn{transition:none}
}

/* ---------- V3 standalone gradient-field study ---------- */
/*
   The footer's jade, champagne and leaf basin is expanded into the two
   otherwise-flat evidence fields. The treatment stays static so it does not
   compete with the evidence, existing reveal motion or reduced-motion paths.
*/
.pearl-current #science{
  background:
    linear-gradient(180deg,transparent 0%,rgba(2,8,4,.96) 10%,rgba(3,11,6,.78) 27%,transparent 53%,transparent 100%),
    radial-gradient(ellipse 68% 30% at 4% 45%,rgba(74,172,128,.5),transparent 70%),
    radial-gradient(ellipse 54% 28% at 52% 63%,rgba(220,158,111,.27),transparent 72%),
    radial-gradient(ellipse 64% 27% at 98% 73%,rgba(176,208,111,.37),transparent 72%),
    linear-gradient(180deg,transparent 0%,#030A05 10%,#06150C 34%,#0F301D 86%,rgba(15,48,29,.96) 94%,transparent 100%);
}

.partner-page .partner-paths{
  background:
    linear-gradient(180deg,rgba(2,8,4,.92) 0%,rgba(3,11,6,.58) 30%,transparent 60%),
    radial-gradient(ellipse 58% 118% at 5% 110%,rgba(74,172,128,.58),transparent 68%),
    radial-gradient(ellipse 48% 105% at 51% 116%,rgba(220,158,111,.36),transparent 70%),
    radial-gradient(ellipse 58% 118% at 97% 109%,rgba(176,208,111,.48),transparent 70%),
    linear-gradient(180deg,#030A05 0%,#07180E 38%,#173821 100%);
}

/* ---------- 2026-08-22 restored product stage · dark botanical image ---------- */
.pearl-current .product-stage.product-stage-restored{
  width:100%;max-width:680px;min-height:0;aspect-ratio:.86;justify-self:center;
  isolation:isolate;overflow:hidden;border-radius:40px;background:var(--pc-deep);
  outline:1px solid oklch(1 0 0 / .1);box-shadow:0 45px 90px -58px rgba(31,58,36,.58);
}
.pearl-current .product-stage.product-stage-restored::before{
  content:"";position:absolute;inset:-3%;z-index:0;display:block;
  background:url('nanoviva-dark-botanical-700.webp') center/cover no-repeat;
  filter:blur(18px) saturate(.82) brightness(.7);transform:scale(1.08);
}
.pearl-current .product-stage.product-stage-restored::after{
  content:"";position:absolute;inset:0;z-index:1;display:block;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,20,12,.34),transparent 18%,transparent 82%,rgba(4,20,12,.34)),
    linear-gradient(180deg,rgba(3,14,8,.06) 58%,rgba(3,14,8,.3) 100%);
}
.pearl-current .product-stage.product-stage-restored img{
  position:absolute;inset:0 13%;z-index:0;display:block;width:74%;height:100%;
  object-fit:cover;object-position:center;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.pearl-current .product-stage.product-stage-restored .product-callout{
  position:absolute;z-index:3;display:flex;align-items:center;gap:.52rem;
  padding:.62rem .78rem;white-space:nowrap;border:0;border-radius:999px;
  color:#F8F6EE;
  background:linear-gradient(108deg,rgba(42,96,59,.97),rgba(76,116,72,.97) 58%,rgba(111,92,56,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.16),0 14px 32px -20px rgba(12,42,24,.74);
  backdrop-filter:blur(9px) saturate(1.08);
  bottom:auto;height:auto;font-size:.64rem;line-height:1;letter-spacing:.12em;
}
.pearl-current .product-stage.product-stage-restored .product-callout span{color:#E3EDC9}
.pearl-current .product-stage.product-stage-restored .product-callout-one{left:1rem;top:17%}
.pearl-current .product-stage.product-stage-restored .product-callout-two{right:1rem;top:32%}
.pearl-current .product-stage.product-stage-restored .product-callout-three{left:.8rem;top:49%}
.pearl-current .product-stage.product-stage-restored .product-callout-four{right:.8rem;top:66%}
.pearl-current .product-stage.product-stage-restored .product-callout-five{left:1rem;top:82%}
@media (max-width:920px){
  .pearl-current .product-stage.product-stage-restored{max-width:680px;border-radius:32px}
}
@media (max-width:680px){
  .pearl-current .product-stage.product-stage-restored{max-width:100%;border-radius:26px}
  .pearl-current .product-stage.product-stage-restored .product-callout{
    gap:.36rem;padding:.48rem .56rem;font-size:.5rem;letter-spacing:.09em;transform:none;
  }
  .pearl-current .product-stage.product-stage-restored .product-callout-one{left:.35rem;top:17%}
  .pearl-current .product-stage.product-stage-restored .product-callout-two{right:.35rem;left:auto;top:32%}
  .pearl-current .product-stage.product-stage-restored .product-callout-three{left:.25rem;top:49%}
  .pearl-current .product-stage.product-stage-restored .product-callout-four{right:.25rem;left:auto;top:66%}
  .pearl-current .product-stage.product-stage-restored .product-callout-five{left:.35rem;top:82%}
}
