/* ADAPT V3.1 — purposeful motion, targeted image alignment & editorial roadmap.
   Scope: Science, Innovation, Partners & Investors. Home/About untouched. */
:root { --v31-cyan:#78d8e9; --v31-ice:#afc8d7; --v31-rule:rgba(117,185,210,.26); }

/* Science 02 / FROM SCIENCE TO APPLICATION, 04 / WHY IT MATTERS:
   Shift the image CONTENT left within its clipped frame, to preserve all right-side callouts. */
.v3-story-science .v3-story-art img {
  object-position:78% center !important;
}
.v3-story-why .v3-story-art img {
  object-position:83% center !important;
}
.v3-story-science .v3-story-art,
.v3-story-why .v3-story-art {
  overflow:hidden;
  isolation:isolate;
}
.v3-story-science .v3-story-art::after,
.v3-story-why .v3-story-art::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(90deg,#050c12 0%,rgba(5,12,18,.72) 8%,transparent 24%),
             linear-gradient(0deg,#050c12 0%,transparent 18%);
}

/* Roadmap = understated illuminated timeline, current / future NOT artificially claimed. */
.concept-roadmap .concept-roadmap-grid {
  border-top:0;
  position:relative;
  padding-top:42px;
  gap:16px;
  isolation:isolate;
}
.concept-roadmap-grid::before {
  content:""; position:absolute; top:14px; left:2px; right:2px; height:2px;
  background:linear-gradient(90deg,rgba(105,224,247,.86),rgba(90,170,200,.62) 37%,rgba(75,123,151,.40) 72%,rgba(85,120,149,.23));
  box-shadow:0 0 15px rgba(68,198,231,.20); z-index:0;
}
.concept-roadmap-grid article {
  position:relative;
  min-width:0;
  min-height:270px;
  border:1px solid rgba(126,176,199,.22);
  border-radius:15px;
  padding:25px 21px 25px;
  background:linear-gradient(155deg,rgba(18,38,51,.8),rgba(7,18,27,.88) 54%,#071119);
  box-shadow:inset 0 1px 0 rgba(179,220,233,.045);
  transition:transform .36s cubic-bezier(.2,.75,.2,1),border-color .36s,box-shadow .36s;
}
.concept-roadmap-grid article:first-child {
  border-color:rgba(116,222,242,.52);
  background:radial-gradient(ellipse at 15% 0%,rgba(62,172,198,.17),transparent 70%),linear-gradient(155deg,#102733,#08141b 72%);
  box-shadow:0 0 23px rgba(21,150,184,.075),inset 0 1px 0 rgba(166,237,254,.10);
}
.concept-roadmap-grid article::before {
  content:""; position:absolute; top:-35px; left:20px;
  width:11px; height:11px; border-radius:100%;
  border:2px solid #a0c5d2; background:#0d202b;
  box-shadow:0 0 0 5px rgba(58,113,138,.13),0 0 12px rgba(88,169,190,.12);
}
.concept-roadmap-grid article:first-child::before {
  border-color:#a4f0fa; background:#73dce9;
  box-shadow:0 0 0 5px rgba(88,210,232,.13),0 0 17px rgba(82,209,238,.65);
}
.concept-roadmap-grid article:hover {
  transform:translateY(-4px);
  border-color:rgba(137,216,234,.62);
  box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 20px rgba(34,127,156,.07);
}
.concept-roadmap-grid article>span {font-size:11px;color:#92ccda;}
.concept-roadmap-grid article h3 {
  font-size:clamp(23px,1.92vw,32px);
  letter-spacing:-.032em;
  overflow-wrap:normal;word-break:normal;
  margin:22px 0 15px;
}
.concept-roadmap-grid article p{max-width:32ch;font-size:13px;line-height:1.68}

/* Calm, purposeful motion: visual feedback without distracting continuous movement */
.v3-tile{transition:transform .38s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s}
.v3-tile:hover{transform:translateY(-5px);box-shadow:0 16px 33px rgba(0,0,0,.26),0 0 21px rgba(44,147,183,.08)}
.v3-tile>img{transition:transform .7s cubic-bezier(.15,.65,.2,1),filter .45s}
.v3-tile:hover>img{transform:scale(1.035);filter:contrast(1.045) saturate(1.02)}
.v3-story-art img {transition:transform .9s cubic-bezier(.19,.65,.19,1)}
.v3-story:hover .v3-story-art img {transform:scale(1.012)}
.eco-button:focus-visible,.v3-button:focus-visible,[data-modal]:focus-visible {outline:2px solid var(--v31-cyan);outline-offset:4px;}
/* JS-enhanced scroll reveals; without JS every element is visible. */
html.v31-animated .v31-reveal:not(.v31-shown){opacity:.78;transform:translate3d(0,12px,0)}
html.v31-animated .v31-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
html.v31-animated .v31-reveal.v31-shown{opacity:1;transform:translate3d(0,0,0)}

@media (max-width:1200px){
  .concept-roadmap .concept-roadmap-grid {grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;}
  .concept-roadmap-grid::before{display:none;}
  .concept-roadmap-grid article::before {top:15px;left:auto;right:16px;width:8px;height:8px;}
  .concept-roadmap-grid article{min-height:235px;}
}
@media (max-width:760px){
  .v3-story-science .v3-story-art img {object-position:80% center!important;}
  .v3-story-why .v3-story-art img {object-position:85% center!important;}
  .v3-story-science .v3-story-art::after,
  .v3-story-why .v3-story-art::after {
    background:linear-gradient(0deg,#050c12 0%,transparent 23%);
  }
  .concept-roadmap .concept-roadmap-grid{gap:12px;}
  .concept-roadmap-grid article{padding:22px 16px 20px;min-height:220px;}
  .concept-roadmap-grid article h3{font-size:clamp(21px,5.2vw,28px);margin:18px 0 13px}
  .concept-roadmap-grid article p{font-size:12px;}
  /* hover is not used as a signal on touch. */
  .v3-story:hover .v3-story-art img{transform:none;}
}
@media (max-width:560px){
  .concept-roadmap .concept-roadmap-grid{grid-template-columns:1fr;}
  .concept-roadmap-grid article{min-height:0;padding:23px 20px 25px;}
  .concept-roadmap-grid article h3{font-size:26px;max-width:21ch;}
  .concept-roadmap-grid article p{max-width:100%;}
}
@media (prefers-reduced-motion:reduce){
  html.v31-animated .v31-reveal, html.v31-animated .v31-reveal:not(.v31-shown),
  .concept-roadmap-grid article,.v3-tile,.v3-tile>img,.v3-story-art img,
  .v3-story:hover .v3-story-art img,.v3-tile:hover,.v3-tile:hover>img {
    animation:none!important;transition:none!important;opacity:1!important;transform:none!important;
  }
}
/* Preserve the timeline hover lift once a scroll-revealed stage is visible. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 html.v31-animated .concept-roadmap-grid article.v31-reveal.v31-shown:hover {transform:translateY(-4px)}
}
