:root{--ink:#17543e;--muted:#507c6c;--paper:#f4fefa;--line:#d6f5ea;--lime:#aef9dd;--green:#24c389}body{background:radial-gradient(ellipse at 5% 20%,#defdf299,transparent 45%),#f5fefb}header{background:#f6fefbec;border-color:#d5f4e9}.brand img{filter:hue-rotate(70deg) saturate(1.8)}.button{background:linear-gradient(120deg,#20be84,#2fc58e);box-shadow:0 8px 20px #20b78022;border:1px solid #ffffff33}.button:hover{background:#14a670}.contact-nav{border-color:#b9f1dc;background:#ffffff88}.hero{gap:32px}.hero em{color:#21ae7a}.cell-art{border-radius:32px;background:#defdf2;box-shadow:0 24px 70px #479f7f30;min-height:540px}.cell-art img{content:url('/assets/cell-gene-glacier.webp');object-position:63% center}.art-label{color:#ebfdf7;background:#194e3a99;padding:12px;border-radius:14px;backdrop-filter:blur(12px)}.dot{background:#7df5c9}.principles{border:1px solid #d1f4e7;border-radius:20px;background:#ffffffaa;padding:24px 30px;box-shadow:0 8px 25px #7fc5ab0b}.science-section{background:linear-gradient(140deg,#e8fdf5,#eefef8)}.editorial-grid{gap:22px}.editorial{border:1px solid #d4f3e8;border-radius:26px;padding:0 0 27px;background:#ffffffd9;overflow:hidden;box-shadow:0 10px 35px #3694720a;transition:transform .25s,box-shadow .25s,border-color .25s}.editorial:hover{transform:translateY(-7px);box-shadow:0 20px 45px #329c7522;border-color:#84e1bf}.editorial .glyph{display:none}.editorial h3,.editorial p,.editorial>.text-link{margin-left:26px;margin-right:26px}.editorial h3{margin-top:24px;font-size:25px}.editorial p{min-height:105px}.card-image{width:100%;height:190px;object-fit:cover;display:block}.editorial:nth-child(2) .card-image{object-position:75% center}.editorial:nth-child(3) .card-image{object-position:30% center}.detail-trigger{display:flex;margin:16px 26px 0;padding:10px 16px;align-items:center;gap:16px;border:1px solid #c7f1e2;border-radius:25px;background:#eefef8;font-size:13px}.detail-trigger:hover{background:#defdf2}.subhero{border:0;border-radius:32px;background:linear-gradient(90deg,#f1fef9f7 0%,#f0fef9ed 43%,#1c544033 100%);margin-top:30px;padding:65px 45px;min-height:390px;box-shadow:0 18px 65px #5aa68a14}.subhero h1{font-size:clamp(38px,4vw,60px);max-width:900px}.subhero p{max-width:620px}.orbit-mini{display:none}.stage-tabs{border:0;gap:12px;margin-bottom:16px}.stage-tabs button{border:1px solid #d0efe4;border-radius:18px;background:#ffffffb0}.stage-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(120deg,#23bf86,#36c591);border-color:#5ed8ab;box-shadow:0 8px 25px #30bd8933}.stage-panel{border-radius:26px;background:linear-gradient(110deg,#e1fdf3,#effef8);border:1px solid #c3eede}.stage-number{color:#5ccea4}.closing{background:linear-gradient(90deg,#0e5038eb,#135f43bb);border-radius:32px;box-shadow:0 20px 45px #1f6f5220}.closing:after{border-color:#6cdeb477}.closing .button{background:#c1fae5;color:#166548}.statement{background:#e8fdf5;border:1px solid #d3f6e9;border-radius:26px;padding:35px;margin-bottom:60px}.spark{color:#65daaf}.contact-layout{padding:35px;background:#ffffffc7;border:1px solid #d7f5ea;border-radius:28px}input,textarea,select{border-color:#bfebdb;border-radius:14px;background:#f8fefc}dialog{border-radius:26px;border-color:#d7f8ec;background:#f8fefc;box-shadow:0 40px 100px #19533e33}dialog::backdrop{background:#144c3788}.detail-visual{width:100%;height:210px;object-fit:cover;border-radius:18px;margin-bottom:24px}.detail-steps{display:grid;gap:12px;list-style:none;padding:0;margin:22px 0}.detail-steps li{padding:17px 20px;background:#e9fdf6;border:1px solid #d3f7ea;border-radius:15px;display:flex;gap:16px}.detail-steps b{color:#2cbc87}.detail-steps p{margin:0;font-size:14px}.details-heading{font-size:12px;letter-spacing:.1em;color:#2fa479}.detail-content h2{margin-bottom:18px}.footer-bottom{border-color:#d0efe4}.text-link{border-color:#80cdb1}.eyebrow{color:#4da383}
@media(max-width:780px){.cell-art{min-height:0;height:380px;border-radius:28px}.subhero{padding:35px 24px;min-height:420px;background-position:65% center}.subhero h1,html[lang=zh] .subhero h1{font-size:35px}.subhero p{font-size:15px}.editorial{display:block;padding-bottom:24px}.editorial h3{margin:22px 24px 14px}.editorial p{margin:0 24px 20px;min-height:0}.card-image{height:200px}.principles{padding:20px}.statement{padding:25px;gap:15px}.contact-layout{padding:23px}.stage-tabs{gap:7px}.stage-tabs button{font-size:13px;padding:14px 9px}.stage-panel{min-height:230px}.detail-visual{height:160px}.closing{padding:36px 26px}.editorial>.text-link{margin-left:24px}.header-inner nav{background:#f4fefa}}
