@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#132f52;--paper:#f7faff;--muted:#53677f;--line:#d8e3ef;--accent:#1671ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #168bac;outline-offset:5px}header,main,footer{max-width:1392px;margin:auto}header{padding:28px 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:Manrope,sans-serif;font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.7px}.brand>span>span{display:block}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:550}.nav-contact{border:1px solid #b7cee4;border-radius:30px;padding:11px 19px}.nav-contact span{padding-left:20px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:74px 56px 48px;min-height:568px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 22px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;height:7px;width:7px;border-radius:100%;background:#13b9ce;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.4vw,62px);font-weight:500;line-height:1.13;letter-spacing:-3px;margin-bottom:25px}em{font-family:Georgia,serif;font-weight:400;color:#216fc2}h1 em{font-size:1.06em;letter-spacing:-2.8px}.intro{color:var(--muted);font-size:16px;max-width:480px;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:36px;padding:15px 24px;background:var(--ink);color:#fff;border:0;border-radius:30px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#205da2;transform:translateY(-2px)}.hero-caption{margin-top:47px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between;max-width:470px;color:var(--muted)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}.hero-symbol{width:70%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;position:relative}.orbit{position:absolute;width:87%;aspect-ratio:1;border:1px solid #c8deef;border-radius:50%}.orbit:after{content:'';position:absolute;inset:29px;border:1px solid #e0edf7;border-radius:50%}.orbit-label{position:absolute;background:var(--paper);padding:7px 13px;border:1px solid #cddfec;border-radius:30px;font-size:11px;display:flex;gap:23px;box-shadow:0 4px 12px #132f5205}.label-one{top:11%;left:9%}.label-two{right:0;top:45%}.label-three{bottom:12%;left:12%}.hero-art>p{position:absolute;right:4%;bottom:1%;font-size:10px;color:var(--muted);line-height:1.5}.ecosystem{padding:44px 56px 0}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1.2px;font-size:32px;line-height:1.25;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:3px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{border:1px solid #d8e3ef;border-radius:16px;overflow:hidden;background:#ffffff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.project:hover{transform:translateY(-5px);box-shadow:0 16px 35px #132f520c}.project-top{display:flex;justify-content:space-between;padding:20px 22px 16px;gap:6px;font-size:9px}.tag{font-weight:700;letter-spacing:1px}.audience{color:var(--muted)}.clinical-visual,.product-visual,.game-visual{height:235px;position:relative;overflow:hidden;margin:0 12px;border-radius:9px}.clinical-visual{background:#eaf3fb}.clinical-visual>img{position:absolute;right:0;bottom:0;height:100%;width:72%;object-fit:contain;object-position:bottom}.portrait-disc{position:absolute;width:210px;height:210px;background:#d2e6f6;border-radius:50%;left:30%;top:20px}.portrait-note{position:absolute;left:18px;top:25px;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.2;max-width:110px}.product{background:#132f52;color:#fff}.product .project-top .audience{color:#c0d3e9}.product-visual{background:#1a416b}.product-brand{padding:14px 18px;display:flex;gap:5px;align-items:center;font-size:18px;font-weight:650;letter-spacing:-.6px}.product-brand>span{color:#76ddeb;margin-left:-5px}.product-brand img{margin-right:3px}.app-screen{width:112%;max-width:none;position:absolute;left:16px;top:65px;border-radius:6px;box-shadow:0 10px 25px #0003}.game-visual img{width:100%;height:100%;object-fit:cover;object-position:45% 55%;transition:transform .6s}.learning:hover .game-visual img{transform:scale(1.04)}.coming{position:absolute;bottom:12px;left:12px;font-size:8px;letter-spacing:1.1px;background:#effaff;color:#165775;padding:5px 10px;border-radius:20px;font-weight:700}.project-content{padding:25px 25px 10px;display:flex;flex-direction:column;flex:1}.project-content .eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:11px;color:#226d9f}.project-content h3{font-family:Manrope,sans-serif;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.9px;margin-bottom:17px}.project-content>p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:19px}.project-content small{font-size:10px;color:#5d718a;display:block;margin-top:auto;margin-bottom:23px}.product .eyebrow{color:#76ddeb}.product .project-content>p:not(.eyebrow),.product small{color:#cbdcf0}.project-link{border:0;border-top:1px solid var(--line);width:100%;background:none;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:650;color:inherit}.project-link span{font-size:19px}.product .project-link{border-color:#385774}.project-link:hover{color:#126abb}.help-strip{margin:32px 56px 0;padding:25px 28px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px}.help-icon{font-size:24px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f2fc;flex-shrink:0}.help-strip h3{font-size:13px;margin:0 0 3px;font-weight:600}.help-strip p{font-size:11px;color:var(--muted);margin:0}.help-strip>a{font-size:11px;white-space:nowrap;margin-left:auto}.help-strip>a span{margin-left:14px}.about{padding:83px 56px;display:grid;grid-template-columns:1fr 2.15fr;gap:30px}.about>.eyebrow{padding-top:7px}.about h2{font-size:37px;margin-bottom:23px;line-height:1.3}.about h2 em{letter-spacing:-1px}.about p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:14px;line-height:1.8}.about .growing{margin-top:27px;font-size:11px!important;display:flex;align-items:center;gap:9px}footer{border-top:1px solid var(--line);padding:35px 56px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:35px}footer>.brand{margin-right:10px}footer>p{font-size:11px;margin:0;color:var(--muted)}footer>a:last-of-type{margin-left:auto;font-size:11px}.footer-bottom{border-top:1px solid var(--line);width:100%;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#5d718a}.skip{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}dialog{border:0;border-radius:20px;padding:0;background:var(--paper);color:var(--ink);width:min(660px,90vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#102540b0;backdrop-filter:blur(5px)}dialog>img{width:100%;height:230px;object-fit:cover;object-position:center 40%}.close{position:absolute;right:14px;top:14px;background:var(--paper);border:0;width:36px;height:36px;border-radius:50%;font-size:23px}.dialog-copy{padding:30px}.dialog-copy h2{margin-bottom:22px}.dialog-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.dialog-copy .button{margin-top:10px}@media(min-width:1500px){body{padding-top:8px}}@media(max-width:1050px){header{padding:22px 30px}.hero{padding:55px 30px 35px;gap:5px}.hero-art{min-height:360px}h1{font-size:46px}.ecosystem{padding:35px 30px 0}.project-grid{gap:12px}.project-top{padding:17px 15px;font-size:8px}.project-content{padding:22px 18px 8px}.project-content h3{font-size:23px}.clinical-visual,.product-visual,.game-visual{height:200px}.help-strip{margin:28px 30px 0}.about,footer{padding-left:30px;padding-right:30px}}@media(max-width:760px){header{padding:20px}.brand>span{font-size:17px}.brand img{width:43px;height:43px}nav{gap:15px}nav>a:first-child,nav>a:nth-child(2){display:none}.nav-contact{font-size:10px;padding:9px 13px}.nav-contact span{padding-left:8px}.hero{padding:44px 22px 15px;grid-template-columns:1fr;gap:20px}h1{font-size:clamp(38px,8.8vw,58px);letter-spacing:-2px}h1 em{letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.intro{font-size:14px}.hero-caption{margin-top:30px;max-width:100%}.hero-art{min-height:290px;max-width:370px;width:100%;margin:0 auto}.hero-symbol{width:66%;max-height:280px}.orbit{width:76%}.hero-art>p{right:0}.ecosystem{padding:35px 20px 0}.section-heading{display:block}.section-heading>p{margin-top:16px}.section-heading h2{font-size:29px}.project-grid{grid-template-columns:1fr;gap:22px}.project-top{padding:20px 22px;font-size:10px}.clinical-visual,.product-visual,.game-visual{height:260px;margin:0 12px}.clinical-visual>img{right:2%;width:70%}.portrait-note{font-size:23px;left:23px;top:32px}.project-content{padding:26px 25px 10px}.project-content h3{font-size:29px}.project-content>p:not(.eyebrow){font-size:14px}.project-content .eyebrow{font-size:9px}.project-content small{font-size:11px}.project-link{font-size:14px}.help-strip{margin:26px 20px 0;padding:22px;flex-wrap:wrap;gap:14px}.help-strip>div:nth-child(2){flex:1}.help-strip>a{margin-left:0;padding-top:10px}.help-strip p{font-size:12px}.about{padding:57px 22px;grid-template-columns:1fr;gap:4px}.about h2{font-size:30px}footer{padding:28px 22px;gap:20px}footer>p{width:100%;order:2}footer>a:last-of-type{font-size:10px}.footer-bottom{order:3;flex-direction:column;gap:8px}.dialog-copy{padding:24px}.dialog-copy h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.clinical-visual>img{width:62%;height:100%;object-fit:cover;object-position:center 28%;right:0}.portrait-disc{display:none}.portrait-note{width:31%;font-size:19px;left:16px;top:24px}@media(max-width:760px){.portrait-note{font-size:23px;left:20px;top:28px}}
/* Scientific identity: clear blue/cyan details around the new helix mark. */
.brand img,.hero-symbol{mix-blend-mode:normal}.brand>span{letter-spacing:-.5px}.hero-art .orbit{border-color:#c8deef}.hero-art .orbit:after{border-color:#e0edf7}.hero-art .orbit-label{border-color:#cddfec}.dot{background:#13b9ce}.hero-symbol{width:65%}

/* Consistent link states on light and dark surfaces. */
.product .project-link:hover{color:#76ddeb}nav a:hover,footer>a:last-of-type:hover{color:#126abb}.nav-contact:hover{background:#eaf3fb;border-color:#8bbce7}.close:hover{background:#dceefd}
