/* * BIOTEN 博碳生物品牌主页 V5.8.0 * 页面专属视觉层,不修改共享导航、页脚或全站组件。 */ body.bioten-platform-v580 { --btp580-bg: #eef2ef; --btp580-bg-soft: #f7f8f6; --btp580-surface: #fbfcfa; --btp580-ink: #0a1a18; --btp580-ink-soft: #43534f; --btp580-line: rgba(10, 42, 37, 0.14); --btp580-line-strong: rgba(10, 42, 37, 0.24); --btp580-accent: #0b776d; --btp580-accent-bright: #5dcdb9; --btp580-night: #061715; --btp580-night-soft: #0d2521; --btp580-white: #f4faf7; --btp580-radius: 18px; --btp580-radius-large: 26px; --btp580-shadow: 0 24px 70px rgba(9, 44, 38, 0.1); background: var(--btp580-bg); color: var(--btp580-ink); } .btp580-main, .btp580-main * { box-sizing: border-box; } .btp580-main { position: relative; overflow: clip; background: var(--btp580-bg); color: var(--btp580-ink); font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif; } .btp580-main :where(h1, h2, h3, p, figure, ol, ul, dl, dd) { margin: 0; } .btp580-main :where(ol, ul) { padding: 0; list-style: none; } .btp580-main a { color: inherit; text-decoration: none; } .btp580-main img { display: block; max-width: 100%; } .btp580-main ::selection { background: rgba(11, 119, 109, 0.2); color: var(--btp580-ink); } .btp580-shell { width: min(calc(100% - 48px), 1320px); margin-inline: auto; } .btp580-anchor, .btp580-domain, .btp580-section { scroll-margin-top: 92px; } .btp580-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: max(700px, calc(100dvh - 72px)); overflow: hidden; background: radial-gradient(circle at 16% 24%, rgba(255, 255, 255, 0.92), transparent 34%), linear-gradient(116deg, #f8faf8 0%, #edf2ef 49%, #dce9e5 100%); } .btp580-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(246, 249, 247, 1) 0%, rgba(246, 249, 247, 0.98) 35%, rgba(246, 249, 247, 0.62) 50%, transparent 68%), linear-gradient(0deg, rgba(238, 242, 239, 0.72) 0%, transparent 24%); } .btp580-hero__visual { --btp580-shift-x: 0px; --btp580-shift-y: 0px; position: absolute; inset: 0 0 0 auto; width: min(72vw, 1110px); overflow: hidden; pointer-events: auto; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.32) 18%, #000 42%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.32) 18%, #000 42%); } .btp580-hero__visual picture { position: absolute; inset: -2%; animation: btp580-material-breathe 16s ease-in-out infinite alternate; } .btp580-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; transform: translate3d(var(--btp580-shift-x), var(--btp580-shift-y), 0) scale(1.045); filter: saturate(0.86) contrast(1.04) brightness(0.92); transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; } .btp580-hero__visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 76% 24%, rgba(124, 225, 207, 0.15), transparent 32%), linear-gradient(180deg, rgba(5, 19, 18, 0.06), rgba(5, 19, 18, 0.26)); } .btp580-hero__refract { position: absolute; z-index: 2; top: -18%; bottom: -18%; left: 26%; width: 18%; pointer-events: none; transform: translate3d(-120%, 0, 0) rotate(8deg); background: linear-gradient(90deg, transparent, rgba(188, 255, 241, 0.24), rgba(255, 255, 255, 0.42), transparent); filter: blur(16px); opacity: 0; animation: btp580-refract 2.2s 0.5s cubic-bezier(0.24, 0.76, 0.24, 1) 1 both; } .btp580-hero__inner { position: relative; z-index: 3; display: flex; align-items: center; min-height: inherit; padding-block: 72px; } .btp580-hero__copy { width: min(58%, 760px); padding-block: 18px; } .btp580-kicker { color: var(--btp580-accent); font-size: 14px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; } .btp580-kicker span { color: rgba(11, 119, 109, 0.48); padding-inline: 0.28em; } .btp580-hero h1 { max-width: 860px; margin-top: 28px; color: var(--btp580-ink); font-size: clamp(52px, 5.3vw, 78px); font-weight: 720; letter-spacing: -0.06em; line-height: 1.07; } .btp580-hero h1 span { display: block; white-space: nowrap; } .btp580-hero h1 em { position: relative; color: var(--btp580-accent); font-style: normal; font-weight: inherit; text-shadow: 0 0 38px rgba(31, 166, 149, 0.14); } .btp580-hero h1 em::after { content: ""; position: absolute; right: 0; bottom: -0.08em; left: 0; height: 2px; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--btp580-accent), rgba(93, 205, 185, 0.2)); animation: btp580-line-in 1.1s 0.8s ease-out forwards; } .btp580-hero__lead { max-width: 650px; margin-top: 30px; color: #344844; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.82; } .btp580-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; } .btp580-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 16px; padding: 13px 20px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 700; line-height: 1.35; white-space: nowrap; transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease, color 200ms ease, box-shadow 200ms ease; } .btp580-button--primary { border-color: var(--btp580-night); background: var(--btp580-night); color: var(--btp580-white) !important; box-shadow: 0 12px 30px rgba(6, 23, 21, 0.16); } .btp580-button--quiet { border-color: rgba(10, 42, 37, 0.22); background: rgba(255, 255, 255, 0.48); color: var(--btp580-ink) !important; } .btp580-button:hover { transform: translateY(-2px); } .btp580-button--primary:hover { border-color: var(--btp580-accent); background: var(--btp580-accent); box-shadow: 0 15px 36px rgba(6, 73, 65, 0.22); } .btp580-button--quiet:hover { border-color: var(--btp580-accent); background: rgba(255, 255, 255, 0.78); color: var(--btp580-accent) !important; } .btp580-main a:focus-visible { outline: 3px solid rgba(11, 119, 109, 0.5); outline-offset: 4px; } .btp580-process { position: relative; z-index: 4; border-block: 1px solid var(--btp580-line); background: rgba(248, 250, 248, 0.88); } .btp580-process__inner { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: stretch; } .btp580-process h2 { display: flex; align-items: center; padding-right: 30px; color: var(--btp580-accent); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.5; } .btp580-process ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); } .btp580-process li { display: flex; min-height: 98px; flex-direction: column; justify-content: center; gap: 6px; padding: 18px 24px; border-left: 1px solid var(--btp580-line); } .btp580-process strong { color: var(--btp580-ink); font-size: 15px; line-height: 1.35; } .btp580-process span { color: #677570; font-size: 12px; line-height: 1.55; } .btp580-section { position: relative; padding-block: 112px; } .btp580-section-head { max-width: 940px; margin-bottom: 52px; } .btp580-section-head h2 { max-width: 900px; color: var(--btp580-ink); font-size: clamp(38px, 4.1vw, 60px); font-weight: 720; letter-spacing: -0.055em; line-height: 1.12; } .btp580-section-head > p { max-width: 780px; margin-top: 20px; color: var(--btp580-ink-soft); font-size: 17px; line-height: 1.78; } .btp580-domains { background: radial-gradient(circle at 92% 12%, rgba(93, 205, 185, 0.1), transparent 24%), var(--btp580-bg-soft); } .btp580-domain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .btp580-domain { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--btp580-line); border-radius: var(--btp580-radius); background: rgba(255, 255, 255, 0.72); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.84) inset; transition: transform 260ms cubic-bezier(0.2, 0.75, 0.2, 1), border-color 260ms ease, box-shadow 260ms ease; } .btp580-domain:hover { transform: translateY(-6px); border-color: rgba(11, 119, 109, 0.38); box-shadow: var(--btp580-shadow); } .btp580-domain__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #dfe5e1; } .btp580-domain__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 58%, rgba(4, 18, 16, 0.18)); } .btp580-domain__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.75, 0.2, 1), filter 400ms ease; } .btp580-domain:hover .btp580-domain__media img { transform: scale(1.035); filter: saturate(1.03) contrast(1.02); } .btp580-domain__body { display: flex; flex: 1; flex-direction: column; padding: 27px 24px 24px; } .btp580-domain h3 { color: var(--btp580-ink); font-size: 26px; font-weight: 720; letter-spacing: -0.035em; line-height: 1.2; } .btp580-domain__subtitle { min-height: 43px; margin-top: 8px !important; color: var(--btp580-accent); font-size: 14px; font-weight: 700; line-height: 1.52; } .btp580-domain__body > p:not(.btp580-domain__subtitle) { margin-top: 18px; color: #52615d; font-size: 14px; line-height: 1.78; } .btp580-keywords { display: flex; flex-wrap: wrap; gap: 0; margin-top: 22px; color: var(--btp580-ink); font-size: 12px; font-weight: 700; line-height: 1.6; } .btp580-keywords li + li::before { content: "/"; padding-inline: 8px; color: rgba(11, 119, 109, 0.38); } .btp580-domain__body > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 24px; color: var(--btp580-ink); font-size: 14px; font-weight: 700; line-height: 1.4; transition: color 180ms ease; } .btp580-domain__body > a span { color: var(--btp580-accent); transition: transform 180ms ease; } .btp580-domain__body > a:hover { color: var(--btp580-accent); } .btp580-domain__body > a:hover span { transform: translateX(4px); } .btp580-system { background: radial-gradient(circle at 12% 40%, rgba(127, 197, 183, 0.1), transparent 24%), var(--btp580-bg); } .btp580-system__panel { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 44px; padding: 34px; overflow: hidden; border-radius: var(--btp580-radius-large); background: radial-gradient(circle at 16% 0%, rgba(93, 205, 185, 0.12), transparent 34%), linear-gradient(145deg, #071917, #0b211e 68%, #0f2b26); box-shadow: 0 34px 86px rgba(4, 30, 26, 0.2); color: var(--btp580-white); } .btp580-system__visual { overflow: hidden; border: 1px solid rgba(217, 248, 239, 0.16); border-radius: var(--btp580-radius); background: rgba(255, 255, 255, 0.04); } .btp580-system__visual img { width: 100%; min-height: 520px; height: calc(100% - 68px); object-fit: cover; filter: saturate(0.82) contrast(1.03); } .btp580-system__visual figcaption { min-height: 68px; padding: 20px 22px; color: rgba(239, 249, 245, 0.68); font-size: 13px; line-height: 1.6; } .btp580-system__chain { display: flex; min-width: 0; flex-direction: column; justify-content: center; } .btp580-system__chain li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding-block: 22px; border-top: 1px solid rgba(223, 246, 239, 0.14); } .btp580-system__chain li:last-child { border-bottom: 1px solid rgba(223, 246, 239, 0.14); } .btp580-system__chain > li > span { color: var(--btp580-accent-bright); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; line-height: 1.5; } .btp580-system__chain strong { display: block; color: var(--btp580-white); font-size: 18px; line-height: 1.42; } .btp580-system__chain p { margin-top: 7px; color: rgba(237, 249, 245, 0.62); font-size: 13px; line-height: 1.68; } .btp580-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 48px; } .btp580-capabilities article { padding-top: 22px; border-top: 2px solid var(--btp580-line-strong); } .btp580-capabilities h3 { color: var(--btp580-ink); font-size: 19px; line-height: 1.4; } .btp580-capabilities p { margin-top: 9px; color: var(--btp580-ink-soft); font-size: 14px; line-height: 1.68; } .btp580-loop { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 42px; align-items: center; margin-top: 68px; padding: 36px 38px; border: 1px solid var(--btp580-line); border-radius: var(--btp580-radius); background: rgba(255, 255, 255, 0.6); } .btp580-loop h3 { color: var(--btp580-ink); font-size: 26px; line-height: 1.3; } .btp580-loop > div > p { margin-top: 10px; color: var(--btp580-ink-soft); font-size: 14px; line-height: 1.7; } .btp580-loop ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } .btp580-loop li { position: relative; min-width: 0; padding: 18px 12px; color: var(--btp580-ink); text-align: center; font-size: 13px; font-weight: 700; line-height: 1.45; } .btp580-loop li::before { content: ""; display: block; width: 10px; height: 10px; margin: 0 auto 14px; border: 2px solid var(--btp580-accent); border-radius: 50%; background: var(--btp580-bg-soft); } .btp580-loop li:not(:last-child)::after { content: ""; position: absolute; top: 22px; left: calc(50% + 10px); width: calc(100% - 20px); height: 1px; background: rgba(11, 119, 109, 0.28); } .btp580-close { padding-top: 116px; background: radial-gradient(circle at 78% 20%, rgba(96, 205, 185, 0.15), transparent 28%), linear-gradient(180deg, #e9efeb, #dfeae6); } .btp580-paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } .btp580-paths > div { padding-top: 22px; border-top: 2px solid rgba(11, 119, 109, 0.28); } .btp580-paths dt { color: var(--btp580-ink); font-size: 19px; font-weight: 720; line-height: 1.4; } .btp580-paths dd { margin-top: 10px; color: var(--btp580-ink-soft); font-size: 14px; line-height: 1.72; } .btp580-collaboration { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: 56px; align-items: end; margin-top: 76px; padding: 48px 50px; border-radius: var(--btp580-radius-large); background: radial-gradient(circle at 88% 18%, rgba(93, 205, 185, 0.22), transparent 30%), var(--btp580-night); box-shadow: 0 30px 80px rgba(7, 43, 37, 0.18); color: var(--btp580-white); } .btp580-collaboration h3 { max-width: 720px; color: var(--btp580-white); font-size: clamp(30px, 3.3vw, 46px); font-weight: 720; letter-spacing: -0.045em; line-height: 1.14; } .btp580-collaboration p { max-width: 760px; margin-top: 17px; color: rgba(240, 250, 247, 0.7); font-size: 15px; line-height: 1.76; } .btp580-collaboration .btp580-actions { align-items: stretch; justify-content: flex-end; margin-top: 0; } .btp580-collaboration .btp580-button--primary { border-color: #eaf8f3; background: #eaf8f3; color: var(--btp580-night) !important; box-shadow: none; } .btp580-collaboration .btp580-button--primary:hover { border-color: var(--btp580-accent-bright); background: var(--btp580-accent-bright); } .btp580-collaboration .btp580-button--quiet { border-color: rgba(235, 251, 245, 0.28); background: transparent; color: var(--btp580-white) !important; } .btp580-collaboration .btp580-button--quiet:hover { border-color: rgba(235, 251, 245, 0.58); background: rgba(255, 255, 255, 0.08); } .btp580-reveal { opacity: 1; transform: none; } .btp580-ready .btp580-reveal:not(.is-visible) { opacity: 0; transform: translate3d(0, 24px, 0); } .btp580-ready .btp580-reveal { transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.75, 0.2, 1); } @keyframes btp580-material-breathe { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-0.8%, 0.4%, 0) scale(1.018); } } @keyframes btp580-refract { 0% { opacity: 0; transform: translate3d(-150%, 0, 0) rotate(8deg); } 24% { opacity: 0.72; } 100% { opacity: 0; transform: translate3d(430%, 0, 0) rotate(8deg); } } @keyframes btp580-line-in { to { transform: scaleX(1); } } @media (max-width: 1260px) { .btp580-hero h1 { font-size: clamp(48px, 5vw, 64px); } .btp580-hero__copy { width: 60%; } .btp580-process__inner { grid-template-columns: 180px minmax(0, 1fr); } .btp580-process li { padding-inline: 16px; } } @media (max-width: 1120px) { .btp580-hero h1 { font-size: clamp(44px, 5.2vw, 58px); } .btp580-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } .btp580-domain__subtitle { min-height: auto; } .btp580-system__panel { grid-template-columns: 1fr; } .btp580-system__visual { display: grid; grid-template-columns: minmax(0, 1fr) 230px; } .btp580-system__visual img { min-height: 420px; height: 100%; } .btp580-system__visual figcaption { display: flex; height: 100%; align-items: flex-end; padding: 28px; } .btp580-capabilities, .btp580-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); } .btp580-loop { grid-template-columns: 1fr; } .btp580-loop ol { grid-template-columns: repeat(3, minmax(0, 1fr)); } .btp580-loop li:nth-child(3)::after, .btp580-loop li:nth-child(6)::after { display: none; } .btp580-collaboration { grid-template-columns: 1fr; } .btp580-collaboration .btp580-actions { justify-content: flex-start; } } @media (max-width: 960px) { .btp580-hero h1 span { white-space: normal; } .btp580-process__inner { display: block; } .btp580-process h2 { padding-block: 20px 4px; } .btp580-process ol { grid-template-columns: repeat(5, minmax(0, 1fr)); } } @media (max-width: 860px) { .btp580-shell { width: min(calc(100% - 36px), 720px); } .btp580-hero { display: flex; min-height: auto; flex-direction: column; align-items: stretch; padding-top: 56px; } .btp580-hero::before { background: linear-gradient(180deg, rgba(246, 249, 247, 1) 0%, rgba(246, 249, 247, 0.94) 44%, transparent 68%); } .btp580-hero__inner { order: 1; min-height: auto; padding-block: 32px 22px; } .btp580-hero__copy { width: 100%; padding: 0; } .btp580-kicker { font-size: 12px; letter-spacing: 0.06em; } .btp580-hero h1 { max-width: 690px; margin-top: 22px; font-size: clamp(42px, 8.5vw, 60px); letter-spacing: -0.055em; } .btp580-hero__lead { max-width: 610px; margin-top: 24px; font-size: 17px; } .btp580-hero__visual { position: relative; inset: auto; order: 2; width: 100%; height: clamp(330px, 58vw, 480px); margin-top: 22px; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%); } .btp580-hero__visual img { object-position: 58% 52%; } .btp580-process h2 { padding-top: 24px; } .btp580-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 12px 20px; } .btp580-process li { min-height: 86px; padding: 16px; border-top: 1px solid var(--btp580-line); } .btp580-section { padding-block: 84px; } .btp580-section-head { margin-bottom: 38px; } .btp580-section-head h2 { font-size: clamp(34px, 7.5vw, 50px); } .btp580-section-head > p { font-size: 16px; } .btp580-system__panel { gap: 28px; padding: 24px; border-radius: 22px; } .btp580-system__visual { display: block; } .btp580-system__visual img { min-height: 360px; height: auto; aspect-ratio: 4 / 3; } .btp580-system__visual figcaption { display: block; min-height: auto; padding: 18px 20px; } .btp580-loop { margin-top: 50px; padding: 28px; } .btp580-collaboration { gap: 30px; margin-top: 58px; padding: 36px 32px; border-radius: 22px; } } @media (max-width: 640px) { .btp580-shell { width: calc(100% - 30px); } .btp580-hero { padding-top: 34px; } .btp580-kicker span { display: none; } .btp580-hero h1 { font-size: clamp(39px, 11.4vw, 52px); line-height: 1.09; } .btp580-hero__lead { font-size: 16px; line-height: 1.72; } .btp580-actions { align-items: stretch; } .btp580-button { flex: 1 1 100%; justify-content: space-between; } .btp580-hero__visual { height: 330px; } .btp580-process ol, .btp580-domain-grid, .btp580-capabilities, .btp580-paths { grid-template-columns: 1fr; } .btp580-process li { border-left: 0; } .btp580-section { padding-block: 72px; } .btp580-section-head h2 { font-size: 36px; line-height: 1.16; } .btp580-domain__body { padding: 24px 22px 22px; } .btp580-system__panel { margin-inline: -3px; padding: 18px; } .btp580-system__visual img { min-height: 280px; } .btp580-system__chain li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding-block: 18px; } .btp580-system__chain strong { font-size: 16px; } .btp580-capabilities { gap: 20px; } .btp580-loop { padding: 24px 20px; } .btp580-loop ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } .btp580-loop li::after { display: none; } .btp580-close { padding-top: 78px; } .btp580-collaboration { padding: 30px 24px; } .btp580-collaboration h3 { font-size: 32px; } .btp580-collaboration .btp580-actions { align-items: stretch; } } /* ID-scoped final authority over the six-attribute legacy locks. */ html body.bioten-platform-v580 #main-content .btp580-hero h1 { font-size: clamp(52px, 5.3vw, 78px) !important; font-weight: 720 !important; letter-spacing: -0.06em !important; line-height: 1.07 !important; } html body.bioten-platform-v580 #main-content .btp580-section-head h2 { font-size: clamp(38px, 4.1vw, 60px) !important; font-weight: 720 !important; letter-spacing: -0.055em !important; line-height: 1.12 !important; } html body.bioten-platform-v580 #main-content .btp580-domain h3 { font-size: 26px !important; font-weight: 720 !important; letter-spacing: -0.035em !important; line-height: 1.2 !important; } html body.bioten-platform-v580 #main-content .btp580-loop h3 { font-size: 26px !important; font-weight: 720 !important; letter-spacing: -0.02em !important; line-height: 1.3 !important; } html body.bioten-platform-v580 #main-content .btp580-collaboration h3 { font-size: clamp(30px, 3.3vw, 46px) !important; font-weight: 720 !important; letter-spacing: -0.045em !important; line-height: 1.14 !important; } html body.bioten-platform-v580 #main-content a.btp580-button { min-height: 50px !important; gap: 16px !important; padding: 13px 20px !important; overflow: visible !important; border: 1px solid transparent !important; border-radius: 12px !important; background-image: none !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transform: none !important; } html body.bioten-platform-v580 #main-content a.btp580-button::before, html body.bioten-platform-v580 #main-content a.btp580-button::after { display: none !important; } html body.bioten-platform-v580 #main-content a.btp580-button--primary { border-color: var(--btp580-night) !important; background: var(--btp580-night) !important; color: var(--btp580-white) !important; -webkit-text-fill-color: var(--btp580-white) !important; box-shadow: 0 12px 30px rgba(6, 23, 21, 0.16) !important; } html body.bioten-platform-v580 #main-content a.btp580-button--quiet { border-color: rgba(10, 42, 37, 0.22) !important; background: rgba(255, 255, 255, 0.48) !important; color: var(--btp580-ink) !important; -webkit-text-fill-color: var(--btp580-ink) !important; box-shadow: none !important; } html body.bioten-platform-v580 #main-content a.btp580-button:hover { transform: translateY(-2px) !important; } html body.bioten-platform-v580 #main-content .btp580-collaboration a.btp580-button--primary { border-color: #eaf8f3 !important; background: #eaf8f3 !important; color: var(--btp580-night) !important; -webkit-text-fill-color: var(--btp580-night) !important; box-shadow: none !important; } html body.bioten-platform-v580 #main-content .btp580-collaboration a.btp580-button--quiet { border-color: rgba(235, 251, 245, 0.28) !important; background: transparent !important; color: var(--btp580-white) !important; -webkit-text-fill-color: var(--btp580-white) !important; } @media (max-width: 1260px) { html body.bioten-platform-v580 #main-content .btp580-hero h1 { font-size: clamp(48px, 5vw, 64px) !important; } } @media (max-width: 1120px) { html body.bioten-platform-v580 #main-content .btp580-hero h1 { font-size: clamp(48px, 5.2vw, 58px) !important; } } @media (max-width: 860px) { html body.bioten-platform-v580 #main-content .btp580-hero h1 { font-size: clamp(42px, 7vw, 52px) !important; } html body.bioten-platform-v580 #main-content .btp580-section-head h2 { font-size: clamp(34px, 7.5vw, 50px) !important; } } @media (max-width: 640px) { html body.bioten-platform-v580 #main-content .btp580-hero h1 { font-size: clamp(40px, 10.8vw, 48px) !important; line-height: 1.09 !important; } html body.bioten-platform-v580 #main-content .btp580-section-head h2 { font-size: 36px !important; line-height: 1.16 !important; } html body.bioten-platform-v580 #main-content .btp580-collaboration h3 { font-size: 32px !important; } html body.bioten-platform-v580 #main-content a.btp580-button { flex: 1 1 100% !important; justify-content: space-between !important; } } @media (max-height: 560px) and (orientation: landscape) { .btp580-hero { min-height: 620px; } } @media (prefers-reduced-motion: reduce) { .btp580-hero__visual picture, .btp580-hero__refract, .btp580-hero h1 em::after { animation: none !important; } .btp580-hero h1 em::after { transform: scaleX(1); } .btp580-hero__visual img, .btp580-domain, .btp580-domain__media img, .btp580-button, .btp580-reveal { transition: none !important; } .btp580-ready .btp580-reveal:not(.is-visible) { opacity: 1; transform: none; } } @media print { .btp580-hero { min-height: auto; padding-block: 70px; } .btp580-hero__visual, .btp580-hero::before { display: none; } .btp580-hero__copy { width: 100%; } .btp580-domain, .btp580-system__panel, .btp580-collaboration { break-inside: avoid; box-shadow: none; } } /* * Legacy collision shield * The historical bundle carries sitewide !important type and glass-button locks. * These rules restore the approved V5.8.0 hierarchy inside this page only. */ html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(52px, 5.3vw, 78px) !important; font-weight: 720 !important; letter-spacing: -0.06em !important; line-height: 1.07 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-section-head h2 { font-size: clamp(38px, 4.1vw, 60px) !important; font-weight: 720 !important; letter-spacing: -0.055em !important; line-height: 1.12 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-domain h3 { font-size: 26px !important; font-weight: 720 !important; letter-spacing: -0.035em !important; line-height: 1.2 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-loop h3 { font-size: 26px !important; font-weight: 720 !important; letter-spacing: -0.02em !important; line-height: 1.3 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-collaboration h3 { font-size: clamp(30px, 3.3vw, 46px) !important; font-weight: 720 !important; letter-spacing: -0.045em !important; line-height: 1.14 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button { display: inline-flex !important; min-height: 50px !important; justify-content: center !important; gap: 16px !important; padding: 13px 20px !important; overflow: visible !important; border: 1px solid transparent !important; border-radius: 12px !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transform: none !important; transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button::before, html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button::after { display: none !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button--primary { border-color: var(--btp580-night) !important; background: var(--btp580-night) !important; color: var(--btp580-white) !important; box-shadow: 0 12px 30px rgba(6, 23, 21, 0.16) !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button--quiet { border-color: rgba(10, 42, 37, 0.22) !important; background: rgba(255, 255, 255, 0.48) !important; color: var(--btp580-ink) !important; box-shadow: none !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button:hover { transform: translateY(-2px) !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button--primary:hover { border-color: var(--btp580-accent) !important; background: var(--btp580-accent) !important; box-shadow: 0 15px 36px rgba(6, 73, 65, 0.22) !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button--quiet:hover { border-color: var(--btp580-accent) !important; background: rgba(255, 255, 255, 0.78) !important; color: var(--btp580-accent) !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-collaboration a.btp580-button--primary { border-color: #eaf8f3 !important; background: #eaf8f3 !important; color: var(--btp580-night) !important; box-shadow: none !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-collaboration a.btp580-button--quiet { border-color: rgba(235, 251, 245, 0.28) !important; background: transparent !important; color: var(--btp580-white) !important; } @media (max-width: 1260px) { html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(48px, 5vw, 64px) !important; } } @media (max-width: 1120px) { html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(48px, 5.2vw, 58px) !important; } } @media (max-width: 860px) { html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(42px, 7vw, 52px) !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-section-head h2 { font-size: clamp(34px, 7.5vw, 50px) !important; } } @media (max-width: 640px) { html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-hero h1 { font-size: clamp(40px, 10.8vw, 48px) !important; line-height: 1.09 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-section-head h2 { font-size: 36px !important; line-height: 1.16 !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main .btp580-collaboration h3 { font-size: 32px !important; } html body.bioten-platform-v580.bioten-platform-v580 main.btp580-main a.btp580-button { flex: 1 1 100% !important; justify-content: space-between !important; } }