html{scroll-behavior:smooth}button{cursor:pointer}button:focus-visible,.partner-card:focus-visible{outline:2px solid #a5b4fc;outline-offset:4px}section{scroll-margin-top:96px}#site-header.scrolled{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}#menu-layer{z-index:60}#menu-layer.is-open{opacity:1;visibility:visible}#menu-layer.is-open>div:last-child{transform:translateX(0)}.partner-card>div:nth-child(2){transform:scaleX(0);transform-origin:left}.partner-card:hover>div:nth-child(2),.partner-card:focus>div:nth-child(2){transform:scaleX(1)!important}.partner-card:hover>div:nth-child(3),.partner-card:focus>div:nth-child(3){opacity:1!important;transition-delay:150ms!important}.preview-badge{position:fixed;bottom:12px;left:12px;z-index:80;max-width:calc(100vw - 24px);border:1px solid #555;border-radius:4px;padding:5px 9px;font-size:11px;line-height:1.4;color:#ddd;background:rgba(10,10,10,.9);pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* ADEL v3: one background layer moves; content and navigation remain stationary. */
#hero .hero-forest{transform-origin:50% 55%;animation:adel-forest-forward 26s ease-in-out infinite alternate;will-change:transform}
@keyframes adel-forest-forward{from{transform:translate3d(-.6%,.6%,0) scale(1.03)}to{transform:translate3d(.6%,-.8%,0) scale(1.12)}}
#hero .adel-hero-copy{width:100%;min-width:0}#hero .adel-hero-title{max-width:100%;word-break:keep-all;overflow-wrap:normal}#hero .adel-hero-copy>div{max-width:100%}#hero .adel-hero-copy>div>p{word-break:keep-all;overflow-wrap:break-word}
.about-core{max-width:960px;color:#ccc;font-size:18px;line-height:1.75;margin-bottom:48px;word-break:keep-all;overflow-wrap:break-word}.about-facts{display:grid;gap:16px;margin-bottom:40px}.about-facts article{background:#1a1a1a;border:1px solid #ffffff17;border-radius:12px;padding:24px;min-width:0}.about-facts h3{color:white;font-size:24px;line-height:1.3;font-weight:600;margin-bottom:16px}.about-facts p{font-size:16px;line-height:1.7;color:#ccc;word-break:keep-all;overflow-wrap:break-word}.about-paragraphs{max-width:768px;color:#e5e5e5;font-size:18px;line-height:1.75;word-break:keep-all}.about-paragraphs p+p{margin-top:24px}
@media(min-width:768px){.about-core{font-size:20px;margin-bottom:64px}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:48px}.about-facts article{padding:28px}.about-paragraphs{font-size:20px}}
@media(prefers-reduced-motion:reduce){#hero .hero-forest{animation:none;transform:none;will-change:auto}}
.company-vision-section,.main-pipeline-section{background:white;color:#171717;scroll-margin-top:96px}.v4-content{width:100%;max-width:1152px;margin:auto}.company-vision-section{padding:80px 16px 0}.company-vision-section h2,.main-pipeline-section h2{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.v4-subtitle{font-size:18px;color:#777;margin-top:20px;margin-bottom:48px}.vision-rows{display:grid;gap:48px}.vision-row{display:grid;gap:24px;align-items:center}.vision-frame{width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef1f3}.vision-frame>img,.vision-image-placeholder{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 400ms ease-out}.vision-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#f1f4f5,#e8edef);color:#67727a;padding:24px;text-align:center;font-size:14px}.vision-image-placeholder svg{width:52px;height:52px;opacity:.6}.vision-asset-subject{font-size:12px;opacity:.8}.vision-copy{padding:4px 0}.vision-number{font-size:13px;color:#788692;letter-spacing:.1em}.vision-copy p{font-size:21px;line-height:1.75;font-weight:500;word-break:keep-all;overflow-wrap:break-word;margin-top:12px}.vision-slogan{margin-top:80px;margin-left:-16px;margin-right:-16px;padding:72px 24px;text-align:center;background:#edf3f4}.vision-slogan p{font-size:28px;line-height:1.45;font-weight:500;letter-spacing:-.02em}.vision-slogan span{display:block;margin-top:20px;font-size:18px;letter-spacing:.1em}.vision-slogan small{display:block;margin-top:24px;font-size:11px;color:#859096}.main-pipeline-section{padding:80px 16px}.pipeline-scroll-hint{font-size:13px;color:#777;margin:24px 0 18px}.pipeline-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-bottom:1px solid #ddd}.pipeline-table-scroll:focus-visible{outline:2px solid #185da8;outline-offset:4px}.pipeline-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;table-layout:fixed;text-align:left;font-size:16px;line-height:1.7}.pipeline-code-col{width:15%}.pipeline-target-col{width:27%}.pipeline-modality-col{width:18%}.pipeline-indication-col{width:25%}.pipeline-stage-col{width:15%}.pipeline-table-scroll thead th{background:#16191d;color:#fff;font-weight:500;padding:24px 18px;vertical-align:middle}.pipeline-table-scroll tbody th{font-weight:700;color:#155b9f;background:#fff;font-size:18px}.pipeline-table-scroll tbody td,.pipeline-table-scroll tbody th{padding:28px 18px;border-top:1px solid #ddd;vertical-align:middle;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}.pipeline-table-scroll th+th,.pipeline-table-scroll td{border-left:1px solid #e7e7e7}.pipeline-table-scroll thead th+th{border-left-color:#ffffff22}.pipeline-table-scroll tr>:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 #ddd}.pipeline-table-scroll thead tr>:first-child{z-index:3;background:#16191d}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.desktop-company-nav{display:none}#main-nav{overflow-y:auto;min-height:0}#main-nav button{flex-shrink:0}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vision-frame:hover>img,.vision-frame:hover>.vision-image-placeholder{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.vision-frame>img,.vision-image-placeholder{transition:none;transform:none!important}}@media(min-width:640px){.company-vision-section{padding-left:24px;padding-right:24px}.vision-slogan{margin-left:-24px;margin-right:-24px}.main-pipeline-section{padding-left:24px;padding-right:24px}}@media(min-width:768px){.company-vision-section{padding-top:128px}.main-pipeline-section{padding-top:128px;padding-bottom:128px}.company-vision-section h2,.main-pipeline-section h2{font-size:36px}.v4-subtitle{margin-bottom:64px}.vision-rows{gap:64px}.vision-row{grid-template-columns:1fr 1fr;gap:40px}.vision-row:nth-child(even) .vision-frame{grid-column:2;grid-row:1}.vision-row:nth-child(even) .vision-copy{grid-column:1;grid-row:1}.vision-copy p{font-size:23px}.vision-slogan{padding-top:100px;padding-bottom:100px;margin-top:128px}.vision-slogan p{font-size:38px}}@media(min-width:1024px){.company-vision-section{padding-left:32px;padding-right:32px}.vision-slogan{margin-left:-32px;margin-right:-32px}.main-pipeline-section{padding-left:32px;padding-right:32px}.company-vision-section h2,.main-pipeline-section h2{font-size:48px}.vision-copy{padding:24px}.vision-copy p{font-size:27px}.vision-rows{gap:80px}.desktop-company-nav{display:flex;gap:24px;position:absolute;left:84px;top:50%;transform:translateY(-50%);color:#fff;font-size:14px}.desktop-company-nav button:hover{opacity:.75}}@media(min-width:1200px){.pipeline-scroll-hint{visibility:hidden}}

.v4-content h2[tabindex="-1"]:focus{outline:none}.vision-slogan{background-size:cover;background-position:center}


/* v4.1 screenshot photo crops: preserve their original aspect ratio. */
.vision-frame{aspect-ratio:323/213}.vision-slogan small[hidden]{display:none}

/* 2026-10-26 copy: allow longer application labels to wrap. */
#subscription-submit{white-space:normal;overflow-wrap:break-word;line-height:1.4}#main-nav [data-section="subscription"]{white-space:normal;overflow-wrap:break-word} .desktop-apply{white-space:normal;max-width:260px;line-height:1.35}

/* Dedicated display names; shared brand and subscription remain unchanged. */
#site-header .display-header-logo,#menu-layer .display-menu-logo{font-size:16px;letter-spacing:0;white-space:nowrap} @media(min-width:768px){#site-header .display-header-logo,#menu-layer .display-menu-logo{font-size:22px;letter-spacing:0}}
