/* MolMine future direction and home split */
.hero-copy{max-width:610px}.hero-paths{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-path{display:flex;align-items:center;gap:15px;padding:13px 18px;border:1px solid #65606a55;background:#f6f3f0b8;backdrop-filter:blur(9px);min-width:210px;transition:background .25s,transform .25s,border-color .25s}.hero-path:hover{background:#fff;transform:translateY(-3px);border-color:#655d68}.hero-path .path-direction{font-size:23px;font-weight:300}.hero-path strong{font-size:12px;font-weight:500;display:block}.hero-path small{font-size:9px;display:block;color:#5c555d;margin-top:5px;letter-spacing:.1px}.future-path{background:#202c38e8;color:#fff;border-color:#202c38}.future-path small{color:#d2d8de}.future-path:hover{background:#35485b;border-color:#35485b}.future-nav-link{font-weight:600}.future-page{background:#111b27;color:#f5f1eb;min-height:100vh}.future-page .future-header{position:relative;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #d7e0eb22;z-index:5}.future-page .future-header .wordmark{color:#f5f1eb}.future-page .future-header nav{display:flex;gap:30px;font-size:12px}.future-page .future-header a:hover{color:#98d9e4}.future-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(800px,82svh);display:flex;align-items:center;padding:90px 11% 120px;background:radial-gradient(ellipse at 82% 43%,#284b65 0%,#1b3045 29%,#111b27 67%)}.future-hero:before{content:"";position:absolute;width:640px;height:640px;right:-70px;top:2%;border:1px solid #aad0e72c;border-radius:50%;box-shadow:0 0 0 75px #8fbad00a,0 0 0 155px #8fbad009;transform:rotate(-25deg);z-index:-1}.future-hero:after{content:"";position:absolute;right:10%;top:23%;width:320px;height:320px;background:radial-gradient(circle at 30% 30%,#add7e6aa 0 2px,transparent 3px),radial-gradient(circle at 65% 66%,#7ab4dbaa 0 3px,transparent 4px),radial-gradient(circle at 85% 25%,#d8adcfaa 0 3px,transparent 4px);background-size:36px 36px,49px 49px,63px 63px;transform:rotate(-18deg);opacity:.65;z-index:-1}.future-inner{max-width:820px}.future-eyebrow{color:#91b5c7!important;letter-spacing:2.5px;font-size:10px!important;text-transform:uppercase}.future-hero h1{font-size:clamp(58px,7.1vw,118px);line-height:1.02;letter-spacing:-5px;margin:26px 0 32px}.future-hero .lead{font-size:clamp(17px,2vw,23px);color:#c7d4de;line-height:1.55;max-width:610px}.future-cta{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #91b5c7;padding:12px 0;margin-top:22px;font-size:13px}.future-section{padding:120px 11%;border-top:1px solid #ffffff20}.future-section .section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.future-section h2{font-size:clamp(38px,4vw,62px);letter-spacing:-2.5px;margin:0 0 24px}.future-section p{color:#abbcc9;font-size:16px;max-width:770px;line-height:1.8}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.future-grid article{border-top:1px solid #7fa5bb6b;padding:25px 0}.future-grid span{display:block;color:#8bb5ce;font-size:10px;letter-spacing:2px;margin-bottom:32px}.future-grid h3{font-size:26px;line-height:1.22;letter-spacing:-.7px;margin-bottom:20px}.future-grid p{font-size:13px;line-height:1.7}.future-section.alt{background:#172638}.future-contact{background:#e7e7e4;color:#263442}.future-contact p{color:#5d6670}.future-contact a{display:inline-block;font-size:clamp(18px,2.2vw,29px);border-bottom:1px solid #637280;margin-top:20px}.future-footer{display:flex;justify-content:space-between;gap:20px;padding:35px 6%;font-size:11px;color:#a8bac7}.future-footer a{text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.hero-copy{left:9%;right:8%;top:27%}.hero-paths{gap:8px}.hero-path{min-width:0;flex:1 1 190px}.future-page .future-header{padding:0 7%}.future-page .future-header nav{gap:15px}.future-hero{padding:90px 8%;min-height:650px}.future-hero h1{letter-spacing:-3px}.future-section{padding:80px 8%}.future-section .section-head{display:block}.future-grid{grid-template-columns:1fr;gap:5px;margin-top:30px}.future-grid article{padding:30px 0}.future-grid span{margin-bottom:18px}}@media(max-width:460px){.hero-copy{top:23%}.hero-paths{flex-direction:column;align-items:flex-start;margin-top:15px}.hero-path{flex:auto;width:100%;max-width:300px;padding:10px 14px}.hero-path .path-direction{font-size:19px}.hero-path small{font-size:8px}.future-page .future-header nav{font-size:10px;gap:12px}.future-hero h1{font-size:55px}}@media(prefers-reduced-motion:reduce){.hero-path{transition:none}.hero-path:hover{transform:none}}

/* v2: visually connect the future chapter with MolMine's original light editorial design */
.future-page{background:#f8f7f5;color:var(--ink)}
.future-page .future-header{height:96px;padding:0 3.8%;background:#f5f2ef;border-bottom:1px solid var(--line)}
.future-page .future-header .wordmark{color:var(--ink)}
.future-page .future-header a:hover{color:#665e74}
.future-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:690px;padding:100px 7.5% 95px;background:linear-gradient(120deg,#f5f2ef 15%,#ebe7eb 58%,#f8f7f5 100%);isolation:isolate}
.future-hero:before,.future-hero:after{display:none}
.future-inner{max-width:600px;z-index:2}
.future-eyebrow{color:#69626c!important;font-size:9px!important;letter-spacing:2.5px}
.future-hero h1{font-size:clamp(48px,5vw,79px);letter-spacing:-2.6px;line-height:1.05;margin:20px 0 28px}
.future-hero .lead{font-size:15px;color:var(--muted);max-width:515px;line-height:1.8}
.future-hero-art{position:relative;min-width:0;width:100%;align-self:center}
.future-hero-art svg{width:100%;height:auto;max-height:550px;display:block;filter:drop-shadow(0 20px 35px #aea2b326)}
.future-art-caption{display:block;font-size:8px;line-height:1.8;letter-spacing:2px;color:#736a71;margin:0 0 0 10%}
.future-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.future-cta{border-bottom-color:#8b818a;color:var(--ink);font-size:13px}
.future-back-link{font-size:12px;color:var(--muted)}
.future-bridge{text-align:center;background:#f8f7f5;padding:26px 20px;margin:0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.1px;color:#726c75}
.future-section{padding:105px 7.5%;border-top:1px solid var(--line)}
.future-section h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-1.8px}
.future-section p{color:var(--muted);font-size:14px;line-height:1.8}
.future-section.alt{background:linear-gradient(120deg,#f0edef,#e7e3e6 60%,#f5f3f0)}
.future-grid article{border-top:1px solid #655d6840}
.future-grid span{color:#77707a}
.future-grid h3{font-size:25px}
.future-grid p{font-size:13px}
.future-contact{background:linear-gradient(120deg,#ece8e9,#f6f3ef 60%,#ece5e3);color:var(--ink)}
.future-contact p{color:var(--muted)}
.future-contact a{border-bottom-color:#776c77}
.future-footer{background:#f8f7f5;color:#777078}
@media(max-width:900px){.future-hero{gap:1%;padding:100px 6% 70px}.future-hero h1{font-size:clamp(42px,5vw,65px)}}
@media(max-width:700px){.future-page .future-header{padding:0 6%}.future-page .future-header nav{gap:12px;font-size:10px}.future-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:75px 7% 55px}.future-hero-art{max-width:480px;align-self:center;margin-top:24px}.future-hero-art svg{max-height:350px}.future-hero h1{font-size:clamp(44px,9vw,65px)}.future-section{padding:75px 7%}.future-actions{gap:16px}}
@media(max-width:420px){.future-page .future-header nav a[href="#approach"],.future-page .future-header nav a[href="#jexpress-next"]{display:none}}

/* Discreet distinction between historic and current MolMine initiatives */
.future-footer-info{display:flex;flex-direction:column;gap:9px;max-width:630px}.future-independence-note{font-size:10px;line-height:1.6;color:#8a838b;letter-spacing:0;font-weight:400}.future-footer>a{white-space:nowrap;align-self:flex-start}@media(max-width:600px){.future-footer{flex-direction:column;gap:24px}}

/* Historic timeline: the next chapter */
.timeline-revival{border-top-color:#8f8798!important}.timeline-revival>span{color:#514858;font-weight:500}.timeline-revival strong{font-weight:600;color:#47414a}.timeline-revival a{display:inline-block;font-size:11px;border-bottom:1px solid #8e8290;padding-bottom:4px;margin-top:3px}.timeline-revival a:hover{border-color:#4e4554}@media(min-width:801px){.timeline:has(.timeline-revival){grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.timeline-revival{grid-column:auto}.timeline-revival p{max-width:180px}}@media(max-width:800px){.timeline-revival{grid-column:1/-1}.timeline-revival p{max-width:500px}}

/* Full-bleed future hero artwork. The gradient remains a fallback until the WebP asset is published. */
.future-hero{display:flex;align-items:center;min-height:calc(100svh - 96px);padding:125px 7.5% 110px;background-image:linear-gradient(90deg,rgba(248,247,245,.96) 0%,rgba(248,247,245,.88) 26%,rgba(248,247,245,.63) 47%,rgba(248,247,245,.18) 73%,rgba(248,247,245,.04) 100%),url("/assets/molmine-future-hero.webp");background-position:center,center right;background-size:cover;background-repeat:no-repeat;background-color:#eae6e8}
.future-inner{width:min(560px,100%);max-width:560px}
.future-hero h1{font-size:clamp(48px,5.1vw,80px);line-height:1.04;letter-spacing:-2.5px}
.future-hero .lead{font-size:15px;line-height:1.8;max-width:520px}
@media(max-width:700px){.future-hero{display:flex;align-items:center;min-height:760px;padding:105px 7% 75px;background-image:linear-gradient(180deg,rgba(248,247,245,.88) 0%,rgba(248,247,245,.83) 42%,rgba(248,247,245,.30) 100%),url("/assets/molmine-future-hero.webp");background-position:center,66% center}.future-inner{max-width:100%}}

/* Future product narrative: illustrative workflow */
.future-example{background:linear-gradient(125deg,#f7f5f3,#eeeaee 65%,#f8f7f5)}.future-steps{margin-top:48px}.future-roadmap-note{font-size:11px!important;color:#817a83!important;letter-spacing:.15px;margin:26px 0 0;max-width:720px}

/* Why J-Express returns: connect bioinformatics to modern AI representations */
.future-why{background:linear-gradient(120deg,#eae5eb 0%,#f6f3f2 65%,#f8f7f5 100%)}.future-why .future-why-line{border-top:1px solid #7b708040;padding-top:24px;margin-top:30px;font-size:clamp(16px,1.8vw,22px);line-height:1.5;color:#4b4352;font-weight:400;letter-spacing:-.3px}

/* Real J-Express product screenshot */
.future-product-shot{margin:38px 0 12px;width:min(100%,680px)}.future-product-shot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #77747c44;box-shadow:0 18px 48px #39334420;background:#101c2b}.future-product-shot figcaption{margin-top:13px;font-size:11px;line-height:1.7;color:#77717a}.future-product .future-cta{margin-top:20px}

/* Compact editorial illustration connecting biology and AI */
.future-convergence-art{margin:32px 0 24px;max-width:560px}.future-convergence-art img{display:block;width:100%;height:auto;border-radius:8px;mix-blend-mode:multiply}.future-convergence-art figcaption{font-size:10px;line-height:1.6;color:#827985;margin-top:9px}

/* Reuse the original MolMine contact card on the future page. */
.future-contact-area{padding:55px 7.5% 10px;background:linear-gradient(120deg,#ece8e9,#f6f3ef 60%,#ece5e3)}
.future-contact-area .contact{margin:0 0 38px}
@media(max-width:700px){.future-contact-area{padding:42px 7% 5px}}
