:root{--ink:#18332d;--deep:#143b32;--green:#2f6e57;--sage:#a7b6a1;--khaki:#c8bea2;--sand:#e8e1d2;--paper:#f8f8f3;--white:#fff;--line:rgba(24,51,45,.17);--alert:#8d6049}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.progress span{display:block;width:0;height:100%;background:#77957a}.site-nav{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.12em}.identity{display:flex;align-items:center;gap:14px}.identity>span:last-child{display:flex;flex-direction:column}.identity b{font:600 11px "Libre Franklin"}.identity small{font-size:6px;color:rgba(255,255,255,.5);margin-top:4px}.seal{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:600 10px "Libre Franklin"}.site-nav nav{display:flex;gap:30px;font-size:8px}.site-nav nav a{opacity:.65;transition:.2s}.site-nav nav a:hover{opacity:1}.document-link{font-size:8px;border:1px solid rgba(255,255,255,.45);padding:13px 17px;border-radius:30px}.document-link span{margin-left:14px}.menu-button{display:none;background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;min-height:100svh;padding:160px 4.5vw 55px;background:linear-gradient(135deg,#153d34 0%,#1d5142 58%,#315e4e 100%);color:#fff;overflow:hidden}.clinical-grid,.final-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),rgba(255,255,255,.045) 16.666%),repeating-linear-gradient(0deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) 20%)}.hero:after{content:"";position:absolute;width:56vw;height:56vw;right:-18vw;top:-14vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 180px rgba(0,0,0,.12)}.molecule{position:absolute;right:7vw;top:22vh;width:25vw;height:25vw;opacity:.22}.molecule i{position:absolute;width:16px;height:16px;border-radius:50%;border:1px solid #fff}.molecule i:nth-child(1){left:10%;top:48%}.molecule i:nth-child(2){left:42%;top:14%}.molecule i:nth-child(3){right:8%;top:39%}.molecule i:nth-child(4){left:44%;bottom:5%}.molecule i:nth-child(5){right:25%;bottom:25%}.molecule:before,.molecule:after{content:"";position:absolute;left:15%;top:50%;width:68%;height:1px;background:#fff;transform:rotate(-31deg);transform-origin:left}.molecule:after{transform:rotate(31deg)}.hero-meta{position:relative;z-index:2;display:flex;gap:35px;font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.53)}.hero-copy{position:relative;z-index:2;max-width:1150px;margin-top:13vh}.eyebrow,.kicker,.section-mark{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.eyebrow,.hero em,.legal-principle em,.light-head em,.controls-title em,.final-copy em{color:#d2c7a9}.hero h1{font:500 clamp(62px,9vw,132px)/.86 "Libre Franklin";letter-spacing:-.065em;margin:28px 0 45px}.hero h1 em,.section h2 em,.legal-principle em,.final-copy em{font-style:normal}.hero-lead{max-width:720px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.65)}.hero-status{position:relative;z-index:2;display:grid;grid-template-columns:.65fr 1.35fr 1fr;margin-top:11vh;border-top:1px solid rgba(255,255,255,.22)}.hero-status>div{padding:24px 25px 0 0;display:flex;flex-direction:column}.hero-status>div+div{border-left:1px solid rgba(255,255,255,.22);padding-left:25px}.hero-status span,.no-activity span,.legal-boundaries span,.route-card span,.scope-warning span,.stop-work span{font-size:7px;letter-spacing:.16em;color:#d2c7a9}.hero-status strong{font:500 12px/1.45 "Libre Franklin";margin-top:9px}.no-activity{position:relative;z-index:2;display:grid;grid-template-columns:.28fr .72fr 1fr;gap:3vw;align-items:center;margin-top:42px;padding:24px;background:#f1ede2;color:var(--ink)}.no-activity span{color:var(--alert)}.no-activity p{font:500 16px/1.45 "Libre Franklin";margin:0}.no-activity strong{font-size:10px;line-height:1.65}.section{padding:120px 4.5vw}.section-mark{color:#6f8078;margin-bottom:80px}.opening-grid,.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.section h2,.legal-principle h2,.controls-title h2,.final-copy h2{font:500 clamp(48px,6.4vw,92px)/.98 "Libre Franklin";letter-spacing:-.06em;margin:22px 0}.section h2 em{color:var(--green)}.lead,.section-head>p{font-size:16px;line-height:1.75;color:#5b6e67;margin:45px 0 0}.decision-list{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-top:1px solid var(--line)}.decision-list article{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:32px 35px 45px 0;border-bottom:1px solid var(--line)}.decision-list article:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.decision-list article:last-child{grid-column:1/-1}.decision-list span,.governance-map span{font-size:8px;color:#71827a}.decision-list h3{font:500 20px "Libre Franklin";margin:0 0 13px}.decision-list p{font-size:12px;line-height:1.7;color:#62736d}.legal-band{display:grid;grid-template-columns:1.1fr .9fr;background:#d7d0bb}.legal-principle{padding:7vw}.legal-principle>span{font-size:8px;letter-spacing:.16em}.legal-principle p{font-size:15px;line-height:1.75;max-width:680px}.legal-boundaries{background:#fff}.legal-boundaries article{padding:38px;border-bottom:1px solid var(--line)}.legal-boundaries article:last-child{border-bottom:0}.legal-boundaries span{color:#72817b}.legal-boundaries strong{display:block;font:500 22px "Libre Franklin";margin:18px 0}.legal-boundaries p{font-size:11px;line-height:1.65;color:#607069}.gate-timeline{display:grid;grid-template-columns:repeat(7,1fr);margin-top:80px;border:1px solid var(--line)}.gate{min-height:360px;padding:25px 20px;display:flex;flex-direction:column;cursor:pointer;transition:.25s}.gate+article{border-left:1px solid var(--line)}.gate:hover,.gate.active{background:var(--deep);color:#fff}.gate>span{font-size:8px;letter-spacing:.15em;color:#698078}.gate:hover>span,.gate.active>span{color:#d2c7a9}.gate b{font:500 16px/1.35 "Libre Franklin";margin:45px 0 20px}.gate p{font-size:10px;line-height:1.6;color:#64746e}.gate:hover p,.gate.active p{color:rgba(255,255,255,.6)}.gate small{font-size:8px;line-height:1.5;color:#829089;margin-top:auto}.gate-note{display:grid;grid-template-columns:.45fr .9fr .65fr;align-items:center;background:#d8d0ba;padding:28px}.gate-note span{font-size:8px;letter-spacing:.14em}.gate-note strong{font:500 17px "Libre Franklin"}.gate-note p{font-size:10px;margin:0}.foundation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.legal-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.legal-cards article{padding:30px 30px 40px 0;border-bottom:1px solid var(--line)}.legal-cards article:nth-child(even){border-left:1px solid var(--line);padding-left:30px}.legal-cards span{font-size:7px;letter-spacing:.13em;color:#718078}.legal-cards h3{font:500 19px/1.35 "Libre Franklin";margin:25px 0 14px}.legal-cards p{font-size:11px;line-height:1.7;color:#60716a}.route-card{display:grid;grid-template-columns:.3fr 1.2fr .5fr;gap:4vw;margin-top:70px;padding:45px;background:var(--deep);color:#fff}.route-card>span{color:#d2c7a9}.route-card strong{font:500 21px/1.55 "Libre Franklin"}.route-card p{font-size:10px;line-height:1.7;color:rgba(255,255,255,.53);margin:0}.governance{background:var(--deep);color:#fff}.governance-inner{padding-top:110px;padding-bottom:110px}.section-mark.light{color:rgba(255,255,255,.5)}.light-head>p{color:rgba(255,255,255,.58)}.governance-map{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.18)}.governance-map article{min-height:270px;padding:28px 28px 35px 0;border-bottom:1px solid rgba(255,255,255,.18)}.governance-map article:not(:nth-child(4n+1)){border-left:1px solid rgba(255,255,255,.18);padding-left:28px}.governance-map span{color:#d2c7a9}.governance-map h3{font:500 18px/1.35 "Libre Franklin";margin:45px 0 15px}.governance-map p{font-size:10px;line-height:1.65;color:rgba(255,255,255,.5)}.phase-list{margin-top:80px;border-top:1px solid var(--line)}.phase-list article{display:grid;grid-template-columns:90px 1fr .35fr;align-items:center;gap:35px;padding:26px 0;border-bottom:1px solid var(--line)}.phase-list b{font:500 38px "Libre Franklin";color:#9c9f8b}.phase-list span{font-size:8px;letter-spacing:.15em;color:#688078}.phase-list h3{font:500 18px/1.4 "Libre Franklin";margin:9px 0 0}.phase-list small{font-size:9px;color:#788780}.scope-warning,.stop-work{display:grid;grid-template-columns:.25fr 1.75fr;gap:40px;margin-top:45px;padding:28px;background:#ded7c5}.scope-warning span{color:var(--alert)}.scope-warning p,.stop-work p{font-size:11px;line-height:1.7;margin:0}.controls{background:#e0d9c6}.controls-inner{padding-top:110px;padding-bottom:110px}.controls-title{max-width:1000px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px}.control-grid article{min-height:350px;padding:34px;border:1px solid rgba(24,51,45,.2)}.control-grid article:not(:nth-child(3n+1)){border-left:0}.control-grid article:nth-child(n+4){border-top:0}.control-grid span{font-size:8px;letter-spacing:.15em;color:#61776e}.control-grid strong{display:block;font:500 clamp(38px,4vw,58px) "Libre Franklin";letter-spacing:-.05em;margin:45px 0 35px}.control-grid h3{font:500 17px "Libre Franklin"}.control-grid p{font-size:10px;line-height:1.7;color:#596b64}.stop-work{background:var(--deep);color:#fff}.stop-work span{color:#d2c7a9}.stop-work p{color:rgba(255,255,255,.65)}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.dossier-grid article{display:flex;gap:20px;padding:24px 25px 24px 0;border-bottom:1px solid var(--line)}.dossier-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:25px}.dossier-grid b{font:500 9px "Libre Franklin";color:#77867f}.dossier-grid span{font:500 13px "Libre Franklin"}.schedule{background:#fff}.schedule-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.schedule-layout>div:first-child>p:last-child{font-size:13px;line-height:1.75;color:#5f7069}.schedule-steps{border-top:1px solid var(--line)}.schedule-steps article{display:grid;grid-template-columns:.4fr 1.6fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.schedule-steps span{font-size:8px;letter-spacing:.13em;color:#6d8077}.schedule-steps strong{font:500 14px/1.5 "Libre Franklin"}.final-decision{position:relative;min-height:85vh;padding:130px 4.5vw 45px;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.final-copy{position:relative;z-index:2;max-width:1100px}.final-copy>span{font-size:8px;letter-spacing:.16em;color:#d2c7a9}.final-copy p{max-width:800px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.62)}.final-actions{display:flex;gap:15px;margin-top:45px}.final-actions a{padding:14px 18px;border:1px solid rgba(255,255,255,.35);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.final-actions a:first-child{background:#d5ccb4;color:var(--ink);border-color:#d5ccb4}.final-actions span{margin-left:18px}.final-decision footer{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:25px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.site-nav nav{display:none}.gate-timeline{grid-template-columns:repeat(2,1fr)}.gate{min-height:270px;border-bottom:1px solid var(--line)}.gate+article{border-left:0}.gate:nth-child(even){border-left:1px solid var(--line)}.governance-map{grid-template-columns:1fr 1fr}.governance-map article:not(:nth-child(4n+1)){border-left:0;padding-left:0}.governance-map article:nth-child(even){border-left:1px solid rgba(255,255,255,.18);padding-left:28px}}@media(max-width:800px){.site-nav{height:74px;padding:0 22px}.document-link{display:none}.menu-button{display:block}.site-nav.mobile-open{position:fixed;background:var(--deep);height:auto;min-height:100svh;align-items:flex-start;padding-top:18px}.site-nav.mobile-open nav{display:flex;position:absolute;left:22px;top:120px;flex-direction:column;font-size:18px;gap:28px}.hero{padding:125px 22px 45px}.hero-meta{flex-direction:column;gap:10px}.hero-copy{margin-top:10vh}.hero h1{font-size:15vw}.hero-lead{font-size:14px}.hero-status,.no-activity,.opening-grid,.section-head,.legal-band,.foundation-grid,.route-card,.gate-note,.schedule-layout{grid-template-columns:1fr}.hero-status>div+div{border-left:0}.no-activity{gap:18px}.section{padding:85px 22px}.section-mark{margin-bottom:55px}.decision-list{grid-template-columns:1fr}.decision-list article:nth-child(n){grid-column:auto;border-left:0;padding-left:0}.legal-principle{padding:80px 22px}.legal-cards{grid-template-columns:1fr}.legal-cards article:nth-child(n){border-left:0;padding-left:0}.route-card{padding:35px 25px}.phase-list article{grid-template-columns:55px 1fr}.phase-list small{grid-column:2}.control-grid{grid-template-columns:1fr 1fr}.control-grid article:nth-child(n){border:1px solid rgba(24,51,45,.2)}.dossier-grid{grid-template-columns:1fr 1fr}.dossier-grid article:nth-child(n){border-left:0;padding-left:0}.dossier-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.final-decision{padding:100px 22px 35px}.final-decision footer{gap:18px;flex-wrap:wrap}}@media(max-width:520px){.hero h1{font-size:16vw}.gate-timeline,.governance-map,.control-grid,.dossier-grid{grid-template-columns:1fr}.gate:nth-child(n),.governance-map article:nth-child(n),.dossier-grid article:nth-child(n){border-left:0;padding-left:0}.control-grid article:nth-child(n){border-left:1px solid rgba(24,51,45,.2)}.scope-warning,.stop-work{grid-template-columns:1fr}.final-actions{flex-direction:column}.final-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Animated clinical research atmosphere */
.research-atmosphere{position:absolute;z-index:1;inset:88px 0 0;pointer-events:none;overflow:hidden}
.orbit{position:absolute;border:1px solid rgba(225,233,215,.13);border-radius:50%;animation:orbit-drift 18s ease-in-out infinite alternate}
.orbit-one{width:39vw;height:39vw;right:-5vw;top:4vh}.orbit-two{width:22vw;height:22vw;right:18vw;top:38vh;animation-duration:14s;animation-delay:-6s}
.orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d5c9a8;box-shadow:0 0 18px rgba(213,201,168,.65);animation:node-breathe 3.8s ease-in-out infinite}
.orbit i:nth-child(1){left:9%;top:50%}.orbit i:nth-child(2){right:18%;top:13%;animation-delay:-1.3s}.orbit i:nth-child(3){right:4%;bottom:28%;animation-delay:-2.6s}
.molecular-cluster{position:absolute;width:260px;height:210px;opacity:.34;filter:drop-shadow(0 10px 35px rgba(0,0,0,.15));animation:molecule-float 12s ease-in-out infinite}
.cluster-a{right:7vw;top:13vh}.cluster-b{right:31vw;bottom:7vh;scale:.72;rotate:24deg;animation-delay:-7s}
.molecular-cluster .atom{position:absolute;width:15px;height:15px;border:1px solid rgba(233,239,225,.8);border-radius:50%;background:rgba(27,78,64,.65);box-shadow:0 0 0 5px rgba(255,255,255,.025)}
.molecular-cluster .bond{position:absolute;height:1px;background:rgba(233,239,225,.68);transform-origin:left center}
.atom-a{left:25px;top:95px}.atom-b{left:82px;top:42px}.atom-c{left:151px;top:64px}.atom-d{left:172px;top:134px}.atom-e{left:96px;top:161px}
.bond-a{left:38px;top:99px;width:72px;transform:rotate(-43deg)}.bond-b{left:96px;top:49px;width:63px;transform:rotate(18deg)}.bond-c{left:163px;top:76px;width:61px;transform:rotate(73deg)}.bond-d{left:172px;top:144px;width:77px;transform:rotate(159deg)}
.molecular-cluster small{position:absolute;left:24px;bottom:0;font-size:5px;letter-spacing:.18em;color:rgba(255,255,255,.6);white-space:nowrap}
.helix{position:absolute;right:2vw;bottom:2vh;width:390px;height:125px;opacity:.24;transform:rotate(-7deg)}
.helix:before,.helix:after{content:"";position:absolute;left:0;width:100%;height:48%;border-radius:50%;border-top:1px solid rgba(255,255,255,.75)}
.helix:before{top:13px}.helix:after{bottom:2px;transform:scaleY(-1)}
.helix i{position:absolute;top:28px;width:1px;height:64px;background:rgba(213,201,168,.72);animation:helix-scan 4s ease-in-out infinite}
.helix i:nth-child(1){left:6%}.helix i:nth-child(2){left:18%;height:45px;top:37px;animation-delay:-.5s}.helix i:nth-child(3){left:30%;height:28px;top:46px;animation-delay:-1s}.helix i:nth-child(4){left:42%;height:53px;top:33px;animation-delay:-1.5s}.helix i:nth-child(5){left:54%;animation-delay:-2s}.helix i:nth-child(6){left:66%;height:46px;top:37px;animation-delay:-2.5s}.helix i:nth-child(7){left:78%;height:28px;top:46px;animation-delay:-3s}.helix i:nth-child(8){left:90%;height:54px;top:33px;animation-delay:-3.5s}
.research-signal{position:absolute;width:220px;padding:10px 11px;display:grid;grid-template-columns:8px 1fr;gap:3px 9px;background:rgba(12,52,43,.52);border:1px solid rgba(224,232,213,.14);backdrop-filter:blur(6px);opacity:0;animation:signal-cycle 12s ease-in-out infinite}
.research-signal>span{grid-row:1/3;align-self:center;width:6px;height:6px;border-radius:50%;background:#d2c7a9;box-shadow:0 0 13px #d2c7a9}.research-signal b{font:500 7px "Libre Franklin";letter-spacing:.12em}.research-signal small{font-size:5px;letter-spacing:.13em;color:rgba(255,255,255,.43)}
.signal-a{right:4vw;top:49vh}.signal-b{right:27vw;top:24vh;animation-delay:-4s}.signal-c{right:20vw;bottom:12vh;animation-delay:-8s}
.assay-pulse{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 9px;border-left:1px solid #d2c7a9;background:rgba(15,59,49,.42);font-size:5px;letter-spacing:.13em;color:rgba(255,255,255,.45);animation:assay-fade 6s ease-in-out infinite}
.assay-pulse i{width:5px;height:5px;border-radius:50%;background:#d2c7a9;box-shadow:0 0 12px rgba(210,199,169,.75)}.assay-pulse b{color:#fff}.pulse-a{right:42vw;top:14vh}.pulse-b{right:10vw;top:37vh;animation-delay:-2s}.pulse-c{right:35vw;bottom:18vh;animation-delay:-4s}
@keyframes orbit-drift{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-18px,12px,0) rotate(8deg)}}@keyframes node-breathe{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes molecule-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:-16px 14px;rotate:5deg}}@keyframes signal-cycle{0%,14%,100%{opacity:0;transform:translateY(12px)}22%,72%{opacity:.7;transform:translateY(0)}84%{opacity:0;transform:translateY(-8px)}}@keyframes assay-fade{0%,100%{opacity:.18;transform:translateX(0)}50%{opacity:.75;transform:translateX(-9px)}}@keyframes helix-scan{0%,100%{opacity:.25}50%{opacity:1;box-shadow:0 0 10px rgba(213,201,168,.5)}}
@media(max-width:900px){.cluster-b,.signal-b,.pulse-a,.helix{display:none}.cluster-a{right:-30px;top:23vh}.orbit-one{width:70vw;height:70vw}.research-signal{width:185px}.signal-a{right:18px}.signal-c{right:20vw}.pulse-b{right:6vw}}
@media(max-width:600px){.research-atmosphere{inset:74px 0 0}.molecular-cluster{opacity:.2}.cluster-a{scale:.7;right:-75px}.orbit-two,.signal-c,.pulse-c{display:none}.signal-a{top:56vh;opacity:.35}.assay-pulse{opacity:.25}}
@media(prefers-reduced-motion:reduce){.research-atmosphere *{animation:none!important}}

/* Elemental research field — no orbital circles or connecting-line graphics */
.hero:after,.hero>.clinical-grid,.hero>.molecule{display:none}
.research-atmosphere{
  z-index:1;
  background:
    radial-gradient(ellipse at 82% 28%,rgba(200,190,162,.09),transparent 34%),
    radial-gradient(ellipse at 70% 78%,rgba(167,182,161,.07),transparent 30%);
}
.element-field,.compound-stack,.crystal-field,.formula-rain{position:absolute;inset:0}
.element-card{
  position:absolute;width:88px;height:98px;padding:10px;
  display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;
  color:rgba(255,255,255,.76);background:rgba(14,58,48,.48);
  border:1px solid rgba(224,232,213,.2);box-shadow:0 18px 45px rgba(5,30,25,.16);
  backdrop-filter:blur(5px);opacity:0;transform:translateY(18px) scale(.88);
  animation:element-arrive 11s cubic-bezier(.2,.7,.2,1) infinite;
}
.element-card small{font:500 7px "Libre Franklin";color:#d2c7a9}
.element-card strong{grid-column:1/-1;align-self:center;font:500 37px/1 "Libre Franklin";letter-spacing:-.05em}
.element-card span{grid-column:1/-1;font-size:6px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.43)}
.element-c{right:8vw;top:9vh}.element-h{right:20vw;top:22vh;animation-delay:-1.4s}
.element-o{right:4vw;top:36vh;animation-delay:-2.8s}.element-n{right:30vw;top:9vh;animation-delay:-4.2s}
.element-mg{right:16vw;bottom:12vh;animation-delay:-5.6s}.element-ca{right:36vw;bottom:23vh;animation-delay:-7s}
.element-fe{right:4vw;bottom:5vh;animation-delay:-8.4s}.element-zn{right:28vw;bottom:2vh;animation-delay:-9.8s}
.compound-stack{inset:auto 4vw 24vh auto;width:290px;height:auto;display:grid;gap:8px}
.compound-stack article{
  padding:12px 14px;background:rgba(10,48,40,.56);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(7px);opacity:0;transform:translateX(20px);
  animation:compound-cycle 13s ease-in-out infinite;
}
.compound-stack article:nth-child(2){animation-delay:-4.3s}.compound-stack article:nth-child(3){animation-delay:-8.6s}
.compound-stack small{display:block;font-size:5px;letter-spacing:.18em;color:#d2c7a9}
.compound-stack strong{display:block;margin:5px 0 3px;font:500 18px "Libre Franklin";letter-spacing:.04em}
.compound-stack span{font-size:5px;letter-spacing:.12em;color:rgba(255,255,255,.42);text-transform:uppercase}
.crystal-field{inset:auto 0 0 auto;width:48vw;height:48vh;opacity:.36}
.crystal-field i{
  position:absolute;width:52px;height:68px;background:linear-gradient(145deg,rgba(210,199,169,.22),rgba(255,255,255,.025));
  border:1px solid rgba(224,232,213,.16);clip-path:polygon(50% 0,100% 26%,84% 100%,16% 100%,0 26%);
  animation:crystal-rise 9s ease-in-out infinite;
}
.crystal-field i:nth-child(1){right:7%;bottom:-8px}.crystal-field i:nth-child(2){right:18%;bottom:4%;scale:.62;animation-delay:-1.5s}
.crystal-field i:nth-child(3){right:30%;bottom:-4%;scale:1.3;animation-delay:-3s}.crystal-field i:nth-child(4){right:43%;bottom:8%;scale:.48;animation-delay:-4.5s}
.crystal-field i:nth-child(5){right:56%;bottom:-7%;scale:.84;animation-delay:-6s}.crystal-field i:nth-child(6){right:68%;bottom:5%;scale:.55;animation-delay:-7.5s}
.lab-readout{
  position:absolute;min-width:145px;padding:9px 11px;background:rgba(13,52,44,.45);
  border-left:2px solid rgba(210,199,169,.7);backdrop-filter:blur(4px);
  display:grid;grid-template-columns:auto 1fr;gap:3px 12px;opacity:0;
  animation:readout-pop 8s ease-in-out infinite;
}
.lab-readout b{font-size:5px;letter-spacing:.16em;color:#d2c7a9}.lab-readout span{font:500 8px "Libre Franklin";text-align:right}
.lab-readout small{grid-column:1/-1;font-size:5px;letter-spacing:.11em;color:rgba(255,255,255,.4)}
.readout-a{right:43vw;top:18vh}.readout-b{right:7vw;top:57vh;animation-delay:-2.65s}.readout-c{right:32vw;bottom:10vh;animation-delay:-5.3s}
.formula-rain span{
  position:absolute;font:500 10px "Libre Franklin";letter-spacing:.08em;color:rgba(255,255,255,.24);
  opacity:0;animation:formula-drift 10s ease-in-out infinite;
}
.formula-rain span:nth-child(1){right:47%;top:8%;animation-delay:-1s}.formula-rain span:nth-child(2){right:13%;top:18%;animation-delay:-2s}
.formula-rain span:nth-child(3){right:38%;top:38%;animation-delay:-3s}.formula-rain span:nth-child(4){right:24%;top:52%;animation-delay:-4s}
.formula-rain span:nth-child(5){right:4%;top:73%;animation-delay:-5s}.formula-rain span:nth-child(6){right:48%;top:66%;animation-delay:-6s}
.formula-rain span:nth-child(7){right:18%;top:84%;animation-delay:-7s}.formula-rain span:nth-child(8){right:34%;top:13%;animation-delay:-8s}
.formula-rain span:nth-child(9){right:6%;top:44%;animation-delay:-9s}.formula-rain span:nth-child(10){right:28%;top:75%}
@keyframes element-arrive{
  0%,12%,100%{opacity:0;transform:translateY(18px) scale(.88)}
  20%,70%{opacity:.48;transform:translateY(0) scale(1)}
  82%{opacity:0;transform:translateY(-14px) scale(.97)}
}
@keyframes compound-cycle{
  0%,12%,100%{opacity:0;transform:translateX(20px)}
  22%,68%{opacity:.72;transform:translateX(0)}
  82%{opacity:0;transform:translateX(-12px)}
}
@keyframes crystal-rise{0%,100%{opacity:.16;transform:translateY(10px)}50%{opacity:.75;transform:translateY(-10px)}}
@keyframes readout-pop{0%,12%,100%{opacity:0;transform:translateY(9px)}22%,72%{opacity:.72;transform:translateY(0)}84%{opacity:0;transform:translateY(-7px)}}
@keyframes formula-drift{0%,100%{opacity:0;transform:translateY(12px)}30%,68%{opacity:.72;transform:translateY(0)}82%{opacity:0;transform:translateY(-13px)}}
@media(max-width:900px){
  .element-n,.element-ca,.element-zn,.readout-a{display:none}
  .element-card{width:72px;height:80px}.element-card strong{font-size:29px}
  .compound-stack{right:20px;width:245px}.crystal-field{width:75vw}
}
@media(max-width:600px){
  .research-atmosphere{inset:74px 0 0}
  .element-h,.element-mg,.element-fe,.compound-stack,.readout-c{display:none}
  .element-c{right:18px;top:14vh}.element-o{right:28px;top:43vh}
  .readout-b{right:18px;top:62vh}.crystal-field{width:100vw;opacity:.2}
  .formula-rain span:nth-child(even){display:none}
}
@media(prefers-reduced-motion:reduce){.research-atmosphere *{animation:none!important;opacity:.35}}

/* Muted clinical density */
.hero{
  background:
    linear-gradient(90deg,rgba(7,37,31,.38),rgba(7,37,31,.06) 58%,rgba(7,37,31,.28)),
    linear-gradient(145deg,#12362e 0%,#17453a 55%,#214d40 100%);
}
.hero h1{color:#f2f3ed}.hero-lead{color:rgba(238,242,235,.58)}
.research-atmosphere{
  opacity:.86;
  background:
    radial-gradient(ellipse at 78% 30%,rgba(164,177,157,.045),transparent 30%),
    radial-gradient(ellipse at 74% 78%,rgba(190,181,156,.035),transparent 34%);
}
.element-card{
  width:58px;height:64px;padding:6px;
  background:rgba(10,44,37,.34);
  border-color:rgba(216,224,210,.11);
  box-shadow:0 10px 28px rgba(3,23,19,.1);
  backdrop-filter:blur(3px);
}
.element-card small{font-size:5px;color:rgba(210,199,169,.58)}
.element-card strong{font-size:23px;color:rgba(242,244,238,.7)}
.element-card span{font-size:4px;letter-spacing:.09em;color:rgba(239,242,235,.28)}
.element-c{right:5vw;top:8vh}.element-h{right:13vw;top:17vh}.element-o{right:3vw;top:31vh}.element-n{right:23vw;top:7vh}
.element-mg{right:11vw;bottom:15vh}.element-ca{right:29vw;bottom:27vh}.element-fe{right:3vw;bottom:5vh}.element-zn{right:22vw;bottom:3vh}
.element-p{right:34vw;top:19vh;animation-delay:-.7s}.element-k{right:17vw;top:39vh;animation-delay:-1.9s}
.element-na{right:39vw;top:7vh;animation-delay:-3.1s}.element-cl{right:31vw;top:48vh;animation-delay:-4.7s}
.element-s{right:5vw;top:53vh;animation-delay:-6.1s}.element-cu{right:42vw;bottom:12vh;animation-delay:-7.4s}
.element-mn{right:16vw;bottom:35vh;animation-delay:-8.8s}.element-se{right:37vw;bottom:3vh;animation-delay:-10.2s}
.element-co{right:25vw;top:31vh;animation-delay:-2.4s}.element-mo{right:46vw;top:36vh;animation-delay:-5.2s}
.element-b{right:8vw;top:69vh;animation-delay:-7.8s}.element-si{right:48vw;top:58vh;animation-delay:-9.5s}
.compound-stack{width:255px;right:3vw;bottom:22vh;gap:6px}
.compound-stack article{padding:9px 11px;background:rgba(7,39,33,.4);border-color:rgba(255,255,255,.075)}
.compound-stack strong{font-size:14px;color:rgba(244,245,239,.72)}
.compound-stack small,.compound-stack span{opacity:.68}
.crystal-field{opacity:.18}.crystal-field i{border-color:rgba(224,232,213,.1);background:linear-gradient(145deg,rgba(177,172,151,.12),rgba(255,255,255,.01))}
.lab-readout{background:rgba(8,40,34,.34);border-left-color:rgba(194,185,160,.42)}
.formula-rain span{font-size:8px;color:rgba(235,239,230,.15)}
@keyframes element-arrive{
  0%,16%,100%{opacity:0;transform:translateY(10px) scale(.94)}
  25%,68%{opacity:.25;transform:translateY(0) scale(1)}
  80%{opacity:0;transform:translateY(-8px) scale(.98)}
}
@keyframes compound-cycle{
  0%,15%,100%{opacity:0;transform:translateX(12px)}
  24%,68%{opacity:.4;transform:translateX(0)}
  82%{opacity:0;transform:translateX(-8px)}
}
@keyframes crystal-rise{0%,100%{opacity:.08;transform:translateY(6px)}50%{opacity:.35;transform:translateY(-6px)}}
@keyframes readout-pop{0%,15%,100%{opacity:0;transform:translateY(6px)}24%,70%{opacity:.38;transform:translateY(0)}84%{opacity:0;transform:translateY(-5px)}}
@keyframes formula-drift{0%,100%{opacity:0;transform:translateY(8px)}30%,68%{opacity:.38;transform:translateY(0)}82%{opacity:0;transform:translateY(-8px)}}
@media(max-width:900px){
  .element-card{width:52px;height:58px}.element-card strong{font-size:20px}
  .element-na,.element-mo,.element-cu,.element-se,.element-si{display:none}
}
@media(max-width:600px){
  .element-card{width:46px;height:52px}.element-card strong{font-size:18px}
  .element-p,.element-k,.element-cl,.element-s,.element-mn,.element-co,.element-b{display:none}
}

/* Expanded biochemical reference animation */
.biochemical-field{position:absolute;inset:0}
.biochemical-field article{
  position:absolute;min-width:102px;padding:7px 9px;
  display:grid;grid-template-columns:auto auto;gap:2px 9px;
  background:rgba(8,39,33,.32);border:1px solid rgba(226,232,218,.08);
  box-shadow:0 9px 24px rgba(2,22,18,.08);backdrop-filter:blur(3px);
  opacity:0;transform:translate3d(0,12px,0) scale(.96);
  animation:bio-pop 14s cubic-bezier(.2,.65,.25,1) infinite;
}
.biochemical-field b{font:600 8px "Libre Franklin";letter-spacing:.06em;color:rgba(241,243,236,.66)}
.biochemical-field span{font:500 6px "Libre Franklin";text-align:right;color:rgba(210,199,169,.58)}
.biochemical-field small{grid-column:1/-1;font-size:4px;letter-spacing:.13em;color:rgba(235,239,230,.25)}
.biochemical-field article:nth-child(1){right:9%;top:12%;animation-delay:-.4s}
.biochemical-field article:nth-child(2){right:24%;top:18%;animation-delay:-1.2s}
.biochemical-field article:nth-child(3){right:38%;top:27%;animation-delay:-2s}
.biochemical-field article:nth-child(4){right:4%;top:41%;animation-delay:-2.8s}
.biochemical-field article:nth-child(5){right:19%;top:49%;animation-delay:-3.6s}
.biochemical-field article:nth-child(6){right:35%;top:57%;animation-delay:-4.4s}
.biochemical-field article:nth-child(7){right:7%;top:70%;animation-delay:-5.2s}
.biochemical-field article:nth-child(8){right:45%;top:10%;animation-delay:-6s}
.biochemical-field article:nth-child(9){right:29%;top:36%;animation-delay:-6.8s}
.biochemical-field article:nth-child(10){right:43%;top:44%;animation-delay:-7.6s}
.biochemical-field article:nth-child(11){right:12%;top:29%;animation-delay:-8.4s}
.biochemical-field article:nth-child(12){right:28%;top:72%;animation-delay:-9.2s}
.biochemical-field article:nth-child(13){right:45%;top:78%;animation-delay:-10s}
.biochemical-field article:nth-child(14){right:3%;top:84%;animation-delay:-10.8s}
.biochemical-field article:nth-child(15){right:17%;top:88%;animation-delay:-11.6s}
.biochemical-field article:nth-child(16){right:48%;top:62%;animation-delay:-12.4s}
.biochemical-field article:nth-child(17){right:33%;top:6%;animation-delay:-13.2s}
.biochemical-field article:nth-child(18){right:20%;top:61%;animation-delay:-14s}
.analysis-sweep{
  position:absolute;right:3vw;top:8vh;width:48vw;height:78vh;
  display:flex;justify-content:space-between;align-items:flex-end;padding:0 8px 8px;
  overflow:hidden;opacity:.28;
}
.analysis-sweep span{
  font-size:4px;letter-spacing:.16em;color:rgba(231,235,224,.4);
  animation:analysis-label 8s ease-in-out infinite;
}
.analysis-sweep span:nth-child(2){animation-delay:-2s}.analysis-sweep span:nth-child(3){animation-delay:-4s}.analysis-sweep span:nth-child(4){animation-delay:-6s}
.analysis-sweep i{
  position:absolute;left:0;top:0;width:100%;height:18%;
  background:linear-gradient(180deg,transparent,rgba(191,199,181,.045),transparent);
  animation:assay-scan 7s ease-in-out infinite;
}
@keyframes bio-pop{
  0%,13%,100%{opacity:0;transform:translate3d(0,12px,0) scale(.96)}
  22%,61%{opacity:.32;transform:translate3d(0,0,0) scale(1)}
  74%{opacity:.16;transform:translate3d(-5px,-4px,0) scale(1)}
  84%{opacity:0;transform:translate3d(-8px,-10px,0) scale(.98)}
}
@keyframes assay-scan{0%{transform:translateY(-110%);opacity:0}18%{opacity:.55}82%{opacity:.3}100%{transform:translateY(560%);opacity:0}}
@keyframes analysis-label{0%,100%{opacity:.2}50%{opacity:.75}}
@media(max-width:900px){
  .biochemical-field article:nth-child(3n){display:none}
  .analysis-sweep{width:70vw}
}
@media(max-width:600px){
  .biochemical-field article{min-width:86px;padding:5px 7px}
  .biochemical-field article:nth-child(n+9),.biochemical-field article:nth-child(2n){display:none}
  .analysis-sweep{right:0;width:100vw;opacity:.18}
}
