body{background-image:linear-gradient(rgba(7,138,165,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,32,229,.02) 1px,transparent 1px);background-size:72px 72px}.site-header{border-bottom:1px solid transparent}.site-header.scrolled{border-bottom-color:rgba(7,138,165,.12)}.nav a.active{color:var(--violet)}.nav a.active:after{width:100%!important}.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,rgba(112,32,229,.07),transparent 30%),radial-gradient(circle at 82% 68%,rgba(45,184,11,.07),transparent 28%);z-index:-1}.hero-copy:before{content:"INGELBIO / TOPICAL DELIVERY / POLYMER SCIENCE";display:block;font:700 9px/1 Manrope,sans-serif;letter-spacing:.19em;color:rgba(16,32,43,.35);margin-bottom:18px}.hero-visual{border:1px solid rgba(7,138,165,.13);border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(237,249,247,.72));box-shadow:0 28px 80px rgba(7,138,165,.1);overflow:hidden}.hero-visual:before{content:"POLYMER RESPONSE MAP";position:absolute;top:24px;left:26px;font-size:9px;font-weight:800;letter-spacing:.18em;color:rgba(16,32,43,.38)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.hero-metrics div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.hero-metrics strong{font:800 10px Manrope,sans-serif;color:var(--violet)}.hero-metrics span{font-size:10px;line-height:1.4;color:var(--muted)}.platform-card{background:rgba(255,255,255,.9);backdrop-filter:blur(7px)}.platform-card:before{content:"";position:absolute;left:34px;right:34px;top:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--teal),var(--green));transform:scaleX(0);transform-origin:left;transition:.35s}.platform-card:hover:before{transform:scaleX(1)}.timeline .step{cursor:pointer;transition:.25s}.timeline .step.active{transform:translateY(-4px)}.timeline .step.active:before{background:var(--violet);border-color:var(--violet);box-shadow:0 0 0 7px rgba(112,32,229,.1)}.timeline .step.active span{color:var(--violet)}.timeline-progress{height:3px;background:#d9e5e6;margin-top:5px;overflow:hidden}.timeline-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--violet),var(--teal),var(--green));transition:width .35s}.partner-card{box-shadow:0 30px 80px rgba(75,11,170,.2)}.partner-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}footer>div span:nth-child(2){text-align:center;color:var(--teal-dark)}
@media(max-width:900px){.hero-metrics{grid-template-columns:1fr}.hero-visual{border-radius:30px}footer>div{gap:15px;flex-wrap:wrap}footer>div span:nth-child(2){text-align:left}}
@media(max-width:560px){.hero-copy:before{font-size:8px}.hero-visual{height:400px}.hero-metrics{margin-top:24px}.timeline-progress{margin-left:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.drop,.gel-field,.active,.release-ring,.transition-line span{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
