/* * BIOTEN 博碳生物品牌主页 V5.8.1 * 一核四域首屏:同一 PHA 水性乳液技术底座连接四个业务方向。 * 仅覆盖本页面,不修改共享导航、页脚与全站组件。 */ body.bioten-platform-v581 { --btp581-pearl: #eef4f1; --btp581-ink: #071b18; --btp581-teal: #0b7f72; --btp581-mint: #72ddc6; --btp581-line: rgba(21, 116, 102, 0.24); } body.bioten-platform-v581 .btp580-hero { min-height: max(748px, calc(100dvh - 72px)); max-height: 860px; background: radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.98), transparent 30%), radial-gradient(circle at 79% 38%, rgba(112, 221, 198, 0.13), transparent 32%), linear-gradient(116deg, #f8faf8 0%, #eef3f0 46%, #dce9e4 100%); } body.bioten-platform-v581 .btp580-hero::before { z-index: 2; background: linear-gradient(90deg, rgba(248, 250, 248, 1) 0%, rgba(248, 250, 248, 0.99) 30%, rgba(242, 247, 244, 0.88) 39%, rgba(239, 245, 242, 0.32) 52%, transparent 68%), linear-gradient(0deg, rgba(238, 243, 240, 0.76) 0%, transparent 21%); } body.bioten-platform-v581 .btp580-hero__inner { z-index: 4; padding-block: 58px 72px; pointer-events: none; } body.bioten-platform-v581 .btp580-hero__copy { width: min(47%, 630px); padding-block: 0; pointer-events: auto; } html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 { max-width: 640px; margin-top: 24px; font-size: clamp(54px, 4.75vw, 70px) !important; letter-spacing: -0.057em !important; line-height: 1.065 !important; } body.bioten-platform-v581 .btp580-hero h1 span { white-space: nowrap; } body.bioten-platform-v581 .btp580-hero h1 em { white-space: nowrap; } body.bioten-platform-v581 .btp580-hero__lead { max-width: 570px; margin-top: 25px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.78; } body.bioten-platform-v581 .btp580-actions { margin-top: 29px; } /* The technical field is the shared material substrate, not a fifth business image. */ body.bioten-platform-v581 .btp581-hero__visual { z-index: 1; width: min(67vw, 1040px); pointer-events: auto; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 11%, #000 28%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 11%, #000 28%); } body.bioten-platform-v581 .btp581-material-field { inset: -3% -2% !important; opacity: 0.44; animation: btp581-field-breathe 18s ease-in-out infinite alternate !important; } body.bioten-platform-v581 .btp581-material-field img { object-position: 58% 50%; filter: saturate(0.64) contrast(1.03) brightness(1.06); transform: translate3d(var(--btp580-shift-x), var(--btp580-shift-y), 0) scale(1.05); } body.bioten-platform-v581 .btp581-hero__visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at 48% 47%, rgba(244, 255, 251, 0.82) 0 7%, rgba(114, 221, 198, 0.21) 12%, transparent 25%), linear-gradient(108deg, rgba(238, 244, 241, 0.26), transparent 26% 74%, rgba(222, 239, 233, 0.2)); } body.bioten-platform-v581 .btp581-hero__visual::after { z-index: 7; background: radial-gradient(circle at 48% 47%, rgba(116, 226, 202, 0.12), transparent 27%), linear-gradient(180deg, rgba(6, 26, 23, 0.01), rgba(6, 26, 23, 0.08)); } .btp581-material-core { position: absolute; top: 41%; left: 45.5%; z-index: 5; display: grid; width: 126px; aspect-ratio: 1; place-content: center; border: 1px solid rgba(228, 255, 248, 0.76); border-radius: 50%; background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.98), rgba(203, 244, 233, 0.84) 32%, rgba(25, 139, 122, 0.52) 68%, rgba(7, 54, 47, 0.78)); box-shadow: 0 22px 64px rgba(7, 62, 53, 0.24), 0 0 0 16px rgba(205, 244, 233, 0.11), 0 0 0 42px rgba(205, 244, 233, 0.055); color: #083f38; text-align: center; transform: translate3d(-50%, -50%, 0); } .btp581-material-core::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 255, 255, 0.54); border-radius: inherit; } .btp581-material-core > span { position: relative; z-index: 1; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 25px; font-weight: 760; letter-spacing: 0.06em; line-height: 1; } .btp581-material-core > small { position: relative; z-index: 1; display: block; max-width: 86px; margin: 8px auto 0; color: rgba(5, 58, 50, 0.82); font-size: 9px; font-weight: 700; letter-spacing: 0.04em; line-height: 1.45; } .btp581-domain-paths { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; pointer-events: none; } .btp581-domain-path { fill: none; stroke: rgba(29, 134, 119, 0.25); stroke-dasharray: 4 8; stroke-linecap: round; stroke-width: 1.4; vector-effect: non-scaling-stroke; transition: opacity 360ms ease, stroke 360ms ease; } .btp581-domain-map { position: absolute; inset: 0; z-index: 4; } .btp581-domain-window { position: absolute; display: block; min-width: 0; aspect-ratio: 1.52 / 1; color: #f5fffb !important; opacity: 0.72; transform: translate3d(0, 0, 0) scale(0.988); transform-origin: center; transition: opacity 420ms ease, transform 520ms cubic-bezier(0.2, 0.74, 0.2, 1), filter 420ms ease; } .btp581-domain-window::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border: 1px solid rgba(245, 255, 251, 0.58); border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(7, 56, 48, 0.08); } .btp581-domain-window--agriculture { top: 7.5%; left: 12%; width: 29%; border-radius: 48% 52% 46% 54% / 52% 44% 56% 48%; } .btp581-domain-window--care { top: 8.5%; left: 62.5%; width: 25.5%; border-radius: 54% 46% 55% 45% / 48% 55% 45% 52%; } .btp581-domain-window--packaging { top: 52.5%; left: 17.5%; width: 43%; border-radius: 45% 55% 49% 51% / 53% 47% 53% 47%; } .btp581-domain-window--coatings { top: 52%; left: 65.5%; width: 29.5%; border-radius: 53% 47% 46% 54% / 48% 55% 45% 52%; } .btp581-domain-window__media { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: inherit; background: #dce7e2; box-shadow: 0 18px 48px rgba(8, 47, 41, 0.14); } html body.bioten-platform-v581 .btp580-hero__visual .btp581-domain-window__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.74) contrast(1.04) brightness(0.96); transform: scale(1.035); transition: transform 760ms cubic-bezier(0.2, 0.74, 0.2, 1), filter 420ms ease; } html body.bioten-platform-v581 .btp581-domain-window--agriculture img { object-position: 52% 50%; } html body.bioten-platform-v581 .btp581-domain-window--care img { object-position: 50% 48%; } html body.bioten-platform-v581 .btp581-domain-window--packaging img { object-position: 53% 54%; } html body.bioten-platform-v581 .btp581-domain-window--coatings img { object-position: 50% 52%; } .btp581-domain-window__caption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 4; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 42px 15px 13px; border-radius: 0 0 45% 45% / 0 0 28% 28%; background: linear-gradient(180deg, transparent, rgba(3, 24, 21, 0.82)); color: #f4fcf9; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.26); } .btp581-domain-window__index { padding-bottom: 2px; color: var(--btp581-mint); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; line-height: 1.2; } .btp581-domain-window__caption strong, .btp581-domain-window__caption small { display: block; } .btp581-domain-window__caption strong { font-size: clamp(13px, 1.08vw, 16px); font-weight: 720; letter-spacing: 0; line-height: 1.25; } .btp581-domain-window__caption small { margin-top: 3px; color: rgba(241, 252, 248, 0.72); font-size: clamp(9px, 0.76vw, 11px); line-height: 1.35; } .btp581-domain-window__caption em { padding-bottom: 2px; color: rgba(239, 251, 247, 0.72); font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; line-height: 1.3; white-space: nowrap; } .btp581-domain-window:is(:hover, :focus-visible), .btp581-domain-window.is-active { z-index: 6; opacity: 1; transform: translate3d(0, -3px, 0) scale(1.018); } .btp581-domain-window:is(:hover, :focus-visible) .btp581-domain-window__media img, .btp581-domain-window.is-active .btp581-domain-window__media img { filter: saturate(0.96) contrast(1.04) brightness(1); transform: scale(1.065); } .btp581-domain-window:focus-visible { outline-color: rgba(11, 127, 114, 0.72) !important; outline-offset: 6px !important; } .btp581-hero__visual[data-active-domain="packaging"] .btp581-domain-path--packaging, .btp581-hero__visual[data-active-domain="agriculture"] .btp581-domain-path--agriculture, .btp581-hero__visual[data-active-domain="care"] .btp581-domain-path--care, .btp581-hero__visual[data-active-domain="coatings"] .btp581-domain-path--coatings { stroke: rgba(16, 139, 120, 0.78); stroke-width: 2; } body.bioten-platform-v581 .btp580-hero__refract { z-index: 8; left: 17%; width: 14%; opacity: 0; animation: btp581-refract 2.35s 0.35s cubic-bezier(0.24, 0.76, 0.24, 1) 1 both; } body.bioten-platform-v581 .btp580-domains { border-top: 1px solid var(--btp580-line); background: radial-gradient(circle at 92% 8%, rgba(93, 205, 185, 0.11), transparent 24%), linear-gradient(180deg, #f7f9f7, #f2f6f3); } body.bioten-platform-v581 .btp580-domains .btp580-section-head { max-width: 990px; } body.bioten-platform-v581 .btp580-domains .btp580-section-head > p { max-width: 860px; } body.bioten-platform-v581 .btp581-process { background: linear-gradient(90deg, rgba(249, 251, 249, 0.95), rgba(239, 246, 242, 0.95)); } @keyframes btp581-field-breathe { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-0.7%, 0.3%, 0) scale(1.012); } } @keyframes btp581-refract { 0% { opacity: 0; transform: translate3d(-140%, 0, 0) rotate(8deg); } 28% { opacity: 0.58; } 100% { opacity: 0; transform: translate3d(560%, 0, 0) rotate(8deg); } } @media (max-width: 1260px) { body.bioten-platform-v581 .btp580-hero__copy { width: min(47%, 570px); } html body.bioten-platform-v581 #main-content#main-content .btp580-hero h1 { font-size: clamp(48px, 4.75vw, 60px) !important; } body.bioten-platform-v581 .btp581-hero__visual { width: 67vw; } .btp581-material-core { width: 108px; } .btp581-domain-window__caption em { display: none; } } @media (max-width: 1080px) and (min-width: 861px) { body.bioten-platform-v581 .btp580-hero { min-height: 700px; } body.bioten-platform-v581 .btp580-hero__copy { width: 48%; } html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(43px, 4.7vw, 52px) !important; } body.bioten-platform-v581 .btp580-hero__lead { max-width: 470px; font-size: 15px; } .btp581-material-core { top: 43%; width: 92px; } .btp581-material-core > span { font-size: 20px; } .btp581-material-core > small { display: none; } .btp581-domain-window__caption { grid-template-columns: auto minmax(0, 1fr); padding: 34px 11px 10px; } .btp581-domain-window__caption small { display: none; } } @media (max-width: 860px) { body.bioten-platform-v581 .btp580-hero { max-height: none; min-height: auto; padding-top: 52px; } body.bioten-platform-v581 .btp580-hero::before { background: linear-gradient(180deg, rgba(248, 250, 248, 1) 0%, rgba(248, 250, 248, 0.98) 38%, rgba(241, 247, 244, 0.46) 58%, transparent 76%); } body.bioten-platform-v581 .btp580-hero__inner { padding-block: 30px 16px; } body.bioten-platform-v581 .btp580-hero__copy { width: 100%; max-width: 700px; } html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 { max-width: 690px; font-size: clamp(41px, 7vw, 53px) !important; } body.bioten-platform-v581 .btp581-hero__visual { width: 100%; height: clamp(420px, 60vw, 520px); margin-top: 8px; pointer-events: auto; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%); } body.bioten-platform-v581 .btp581-material-field { opacity: 0.3; } .btp581-material-core, .btp581-domain-paths { display: none; } .btp581-domain-map { inset: 44px 18px 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 13px; } .btp581-domain-window, .btp581-domain-window--packaging, .btp581-domain-window--agriculture, .btp581-domain-window--care, .btp581-domain-window--coatings { position: relative; inset: auto; width: auto; height: auto; aspect-ratio: auto; border-radius: 18px; opacity: 0.92; transform: none; } .btp581-domain-window:is(:hover, :focus-visible), .btp581-domain-window.is-active { transform: translate3d(0, -2px, 0); } .btp581-domain-window__caption { grid-template-columns: auto minmax(0, 1fr); padding: 38px 13px 12px; border-radius: 0 0 18px 18px; } .btp581-domain-window__caption em { display: none; } .btp581-domain-window__caption strong { font-size: 15px; } .btp581-domain-window__caption small { font-size: 10px; } } @media (max-width: 640px) { body.bioten-platform-v581 .btp580-hero { padding-top: 30px; } html body.bioten-platform-v581 #main-content#main-content .btp580-hero h1 { margin-top: 20px; font-size: clamp(31px, 8.45vw, 36px) !important; letter-spacing: -0.052em !important; line-height: 1.1 !important; } body.bioten-platform-v581 .btp580-hero h1 span { white-space: normal; } body.bioten-platform-v581 .btp580-hero h1 em { white-space: nowrap; } body.bioten-platform-v581 .btp580-hero__lead { margin-top: 21px; font-size: 15px; line-height: 1.68; } body.bioten-platform-v581 .btp580-actions { margin-top: 24px; } html body.bioten-platform-v581 #main-content#main-content .btp580-hero .btp580-actions a.btp580-button--primary { flex: 1 1 188px !important; min-height: 48px !important; justify-content: space-between !important; } html body.bioten-platform-v581 #main-content#main-content .btp580-hero .btp580-actions a.btp580-button--quiet { flex: 0 0 auto !important; min-height: 44px !important; justify-content: flex-start !important; padding-inline: 6px !important; border-color: transparent !important; background: transparent !important; box-shadow: none !important; } body.bioten-platform-v581 .btp581-hero__visual { height: 390px; margin-top: 2px; } .btp581-domain-map { inset: 36px 15px 24px; gap: 10px; } .btp581-domain-window, .btp581-domain-window--packaging, .btp581-domain-window--agriculture, .btp581-domain-window--care, .btp581-domain-window--coatings { border-radius: 15px; } .btp581-domain-window__caption { grid-template-columns: auto minmax(0, 1fr); gap: 7px; padding: 30px 10px 9px; border-radius: 0 0 15px 15px; } .btp581-domain-window__caption strong { font-size: 13px; } .btp581-domain-window__caption small { display: none; } .btp581-domain-window__index { font-size: 9px; } body.bioten-platform-v581 .btp580-domains { padding-top: 74px; } } @media (prefers-reduced-motion: reduce) { body.bioten-platform-v581 .btp581-material-field, body.bioten-platform-v581 .btp580-hero__refract { animation: none !important; } .btp581-domain-window, .btp581-domain-window__media img, .btp581-domain-path { transition: none !important; } } @media print { body.bioten-platform-v581 .btp581-hero__visual { display: none; } }