diff --git a/README.md b/README.md index 9c0e78a..60d8a97 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ ## 🎨 设计特色 -- **主色调**:蓝(#1e3c72)、紫(#6a2c91)、亮青色(#00d4ff) +- **主色调**:蓝(#0E48C1)、紫(#E23AFB)、亮青色(#3DF8F8) - **导航栏**:粘性导航,支持下拉菜单 - **响应式设计**:完美适配桌面、平板和手机 - **交互效果**:平滑过渡、悬停效果、轮播图 diff --git a/api-server.js b/api-server.js index defa85d..7248edd 100644 --- a/api-server.js +++ b/api-server.js @@ -136,7 +136,7 @@ function flushPending() { ).join(''); const html = `

海古纪网站 - 新联系消息汇总

共有 ${pending.length} 条新消息:

- +${lines}
#姓名邮箱电话咨询类型消息内容提交时间
#姓名邮箱电话咨询类型消息内容提交时间
`; const now = new Date().toISOString(); sendResendMail(MAIL_TO, `【海古纪-联系我们】${pending.length} 条新消息汇总`, html) diff --git a/css/about.css b/css/about.css index b9586dc..415854e 100644 --- a/css/about.css +++ b/css/about.css @@ -15,7 +15,7 @@ .about-section h2 { font-size: 2rem; margin-bottom: 30px; - color: var(--primary-blue); + color: var(--ice-blue); border-bottom: 3px solid var(--accent-color); padding-bottom: 15px; } @@ -23,19 +23,19 @@ .about-section h3 { font-size: 1.2rem; margin: 25px 0 15px 0; - color: var(--primary-purple); + color: var(--electric-blue); } /* 鍏徃浠嬬粛 */ .company-intro { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 30px; border-radius: 10px; margin-bottom: 30px; } .company-intro p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); line-height: 1.8; margin-bottom: 15px; } @@ -60,19 +60,19 @@ } .highlight-item h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 10px; } .highlight-item p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); font-size: 0.9rem; line-height: 1.6; } /* 鍥㈤槦淇℃伅 */ .team-section { - background: white; + background: rgba(18, 29, 52, 0.55); padding: 30px; border-radius: 10px; border-top: 4px solid var(--primary-purple); @@ -84,7 +84,7 @@ .team-info p { margin-bottom: 10px; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); line-height: 1.8; } @@ -103,25 +103,25 @@ } .info-block { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 20px; border-radius: 10px; border-left: 4px solid var(--primary-purple); } .info-block h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 10px; } .info-block p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); margin: 0; } /* 鑱旂郴琛ㄥ崟 */ .contact-form { - background: white; + background: rgba(18, 29, 52, 0.55); padding: 30px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); @@ -129,7 +129,7 @@ .contact-form h3 { margin-top: 0; - color: var(--primary-blue); + color: var(--ice-blue); } .form-group { @@ -139,7 +139,7 @@ .form-group label { display: block; margin-bottom: 8px; - color: var(--dark-text); + color: var(--ice-blue); font-weight: 600; font-size: 0.9rem; } @@ -149,7 +149,7 @@ .form-group textarea { width: 100%; padding: 10px; - border: 1px solid #ddd; + border: 1px solid rgba(156, 198, 236, 0.22); border-radius: 5px; font-family: inherit; font-size: 0.9rem; @@ -160,7 +160,7 @@ .form-group select:focus, .form-group textarea:focus { outline: none; - border-color: var(--primary-purple); + border-color: var(--electric-blue); box-shadow: 0 0 0 3px rgba(106, 44, 145, 0.1); } @@ -204,27 +204,27 @@ } .timeline-date { - color: var(--primary-purple); + color: var(--electric-blue); font-weight: 600; font-size: 0.9rem; margin-bottom: 5px; } .timeline-content h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin: 0 0 10px 0; font-size: 1.05rem; } .timeline-content p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); margin: 0; line-height: 1.6; } /* 闅愮鏀跨瓥鍐呭 */ .privacy-content { - background: white; + background: rgba(18, 29, 52, 0.55); padding: 30px; border-radius: 10px; line-height: 1.8; @@ -232,12 +232,12 @@ .privacy-content h3 { margin: 25px 0 15px 0; - color: var(--primary-blue); + color: var(--ice-blue); font-size: 1.05rem; } .privacy-content p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); margin-bottom: 15px; } @@ -306,13 +306,13 @@ } .form-hint { - color: #6b7280; + color: rgba(207, 232, 255, 0.62); font-size: 0.88rem; margin-top: 6px; } .form-error { - color: #b91c1c; + color: #fca5a5; font-size: 0.9rem; margin-top: 8px; } diff --git a/css/footer.css b/css/footer.css index f93ca10..753c7e7 100644 --- a/css/footer.css +++ b/css/footer.css @@ -1,9 +1,15 @@ -/* 底部样式 */ +/* 底部渐变过渡:大幅缩短,与页面背景融合 */ +.footer-fade { + height: 40px; + background: transparent; + pointer-events: none; +} + +/* 底部样式 —— 透明背景,与页面主体融为一体 */ .footer { - background: linear-gradient(135deg, #1e3c72 0%, #2a4a8a 100%); + background: transparent; color: white; - padding: 28px 0 12px; - margin-top: 50px; + padding: 16px 0 10px; } .footer-content { @@ -11,23 +17,28 @@ margin: 0 auto; padding: 0 20px; display: grid; - grid-template-columns: 1.15fr 0.9fr 1.35fr 0.9fr; - gap: 22px; - margin-bottom: 20px; + grid-template-columns: 1.1fr 1fr 0.9fr; + gap: 20px; + margin-bottom: 12px; } .footer-section h3 { - font-size: 1.2rem; - margin-bottom: 10px; - color: #00d4ff; + font-size: clamp(0.85rem, 1.5vw, 1.1rem); + margin-bottom: 8px; + color: var(--ice-blue, #cfe8ff); font-weight: 600; } .footer-section p { - margin-bottom: 10px; - font-size: 0.86rem; + margin-bottom: 6px; + font-size: clamp(0.7rem, 1.2vw, 0.85rem); opacity: 0.9; - line-height: 1.8; + line-height: 1.6; +} + +.footer-phone { + color: var(--ice-blue, #cfe8ff); + opacity: 1 !important; } .footer-section ul { @@ -35,7 +46,7 @@ } .footer-section ul li { - margin-bottom: 10px; + margin-bottom: 6px; } .footer-section ul li a { @@ -43,79 +54,29 @@ text-decoration: none; transition: color 0.3s; opacity: 0.9; - font-size: 0.95rem; -} - -.footer-partners { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 8px; -} - -.partner-link { - display: flex; - align-items: center; - gap: 8px; - min-height: 44px; - padding: 8px; - color: white; - text-decoration: none; - border: 1px solid rgba(255, 255, 255, 0.18); - border-radius: 6px; - background: rgba(255, 255, 255, 0.06); - transition: all 0.3s; -} - -.partner-link span { - min-width: 0; - line-height: 1.35; - font-size: 0.88rem; -} - -.partner-link:hover { - border-color: #00d4ff; - background: rgba(0, 212, 255, 0.12); -} - -.partner-logo { - width: 32px; - height: 32px; - object-fit: contain; - flex: 0 0 auto; - background: white; - border-radius: 4px; - padding: 3px; -} - -.partner-logo.text-logo { - display: inline-flex; - align-items: center; - justify-content: center; - color: #1e3c72; - font-weight: 700; - font-size: 0.72rem; + font-size: clamp(0.72rem, 1.2vw, 0.88rem); } .qr-grid { display: grid; - grid-template-columns: repeat(3, 54px); - gap: 8px; + grid-template-columns: repeat(3, 40px); + gap: 6px; } .qr-slot { - width: 54px; - height: 54px; + width: 40px; + height: 40px; border: 1px dashed rgba(255, 255, 255, 0.38); - border-radius: 6px; + border-radius: 4px; display: flex; align-items: center; justify-content: center; - font-size: 0.72rem; + font-size: 0.6rem; color: rgba(255, 255, 255, 0.82); } .footer-section ul li a:hover { - color: #00d4ff; + color: var(--electric-blue, #3DF8F8); opacity: 1; } @@ -137,28 +98,28 @@ } .social-links a:hover { - background: #00d4ff; - color: #1e3c72; - border-color: #00d4ff; + background: var(--electric-blue, #3DF8F8); + color: var(--rock-navy-0, #0E48C1); + border-color: var(--electric-blue, #3DF8F8); } -/* 底部栏 */ +/* 底部栏 —— 移除分界线,保持透明 */ .footer-bottom { max-width: 1200px; margin: 0 auto; - padding: 12px 20px; - border-top: 1px solid rgba(255, 255, 255, 0.1); + padding: 8px 20px; + border-top: none; text-align: center; - font-size: 0.9rem; + font-size: clamp(0.68rem, 1.1vw, 0.82rem); opacity: 0.8; } .footer-bottom p { - margin: 8px 0; + margin: 4px 0; } .footer-bottom a { - color: #00d4ff; + color: var(--electric-blue, #3DF8F8); text-decoration: none; transition: color 0.3s; } @@ -172,50 +133,39 @@ @media (max-width: 768px) { .footer-content { grid-template-columns: repeat(2, 1fr); - gap: 30px; + gap: 16px; } - .footer-section h3 { - font-size: 1rem; - } - - .footer-section p, - .footer-section ul li a { - font-size: 0.9rem; + .footer-fade { + height: 30px; } } @media (max-width: 480px) { .footer { - padding: 26px 0 12px; + padding: 12px 0 8px; } .footer-content { grid-template-columns: 1fr; - gap: 18px; - } - - .footer-section h3 { - font-size: 0.95rem; - } - - .footer-section p, - .footer-section ul li a { - font-size: 0.85rem; + gap: 12px; } .social-links { - gap: 10px; + gap: 8px; justify-content: center; } .social-links a { - padding: 6px 12px; - font-size: 0.8rem; + padding: 4px 10px; + font-size: 0.7rem; } .footer-bottom { - padding: 15px; - font-size: 0.8rem; + padding: 6px; } -} + + .footer-fade { + height: 20px; + } +} \ No newline at end of file diff --git a/css/nav.css b/css/nav.css index 0b6b623..9e972aa 100644 --- a/css/nav.css +++ b/css/nav.css @@ -1,10 +1,22 @@ -/* 导航栏样式 */ +/* 导航栏样式 —— 默认透明,随页面滚动切换为深色玻璃质感 */ .navbar { - background: white; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); + background: rgba(5, 7, 12, 0); + backdrop-filter: blur(0px); + -webkit-backdrop-filter: blur(0px); + box-shadow: none; position: sticky; top: 0; z-index: 100; + transition: background 0.4s ease, backdrop-filter 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; + border-bottom: 1px solid transparent; +} + +.navbar.is-scrolled { + background: rgba(10, 17, 32, 0.7); + backdrop-filter: blur(14px); + -webkit-backdrop-filter: blur(14px); + box-shadow: 0 8px 26px rgba(2, 6, 14, 0.3); + border-bottom: 1px solid rgba(156, 198, 236, 0.12); } .nav-container { @@ -29,8 +41,10 @@ } .logo { - height: 50px; + height: 70px; width: auto; + padding: 8px 12px; + border-radius: 8px; } .nav-menu { @@ -49,7 +63,7 @@ display: flex; align-items: center; padding: 10px 15px; - color: #333; + color: var(--ice-blue, #cfe8ff); text-decoration: none; font-size: 0.95rem; font-weight: 500; @@ -58,12 +72,12 @@ } .nav-link:hover { - color: #6a2c91; + color: var(--electric-blue, #5996FF); } .nav-link.active { - color: #6a2c91; - background: rgba(106, 44, 145, 0.08); + color: var(--electric-blue, #5996FF); + background: rgba(56, 189, 248, 0.12); border-radius: 6px; } @@ -82,10 +96,12 @@ position: absolute; top: 100%; left: 0; - background: white; + background: rgba(10, 17, 32, 0.96); + backdrop-filter: blur(10px); min-width: 200px; - border-radius: 5px; - box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); + border-radius: 8px; + border: 1px solid rgba(156, 198, 236, 0.14); + box-shadow: 0 14px 30px rgba(2, 6, 14, 0.5); opacity: 0; visibility: hidden; transform: translateY(-10px); @@ -103,38 +119,38 @@ .dropdown-menu a { display: block; padding: 12px 20px; - color: #333; + color: var(--ice-blue, #cfe8ff); text-decoration: none; transition: all 0.3s; font-size: 0.9rem; } .dropdown-menu a:first-child { - border-radius: 5px 5px 0 0; + border-radius: 8px 8px 0 0; } .dropdown-menu a:last-child { - border-radius: 0 0 5px 5px; + border-radius: 0 0 8px 8px; } .dropdown-menu a:hover { - background: #f5f5f5; + background: rgba(56, 189, 248, 0.12); padding-left: 25px; - color: #6a2c91; + color: var(--electric-blue, #5996FF); } .dropdown-menu a.active, -.submenu-trigger.active > a { - color: #6a2c91; - background: #f3eef8; +.submenu-trigger.active>a { + color: var(--electric-blue, #5996FF); + background: rgba(56, 189, 248, 0.1); } .submenu-trigger { position: relative; } -.submenu-trigger > a { +.submenu-trigger>a { display: flex; justify-content: space-between; align-items: center; @@ -145,9 +161,11 @@ left: 100%; top: 0; min-width: 230px; - background: white; - border-radius: 5px; - box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); + background: rgba(10, 17, 32, 0.96); + backdrop-filter: blur(10px); + border-radius: 8px; + border: 1px solid rgba(156, 198, 236, 0.14); + box-shadow: 0 14px 30px rgba(2, 6, 14, 0.5); opacity: 0; visibility: hidden; transform: translateX(-8px); @@ -159,6 +177,7 @@ visibility: visible; transform: translateX(0); } + /* 二维码容器 */ .qrcode-container { padding: 20px; @@ -169,7 +188,7 @@ .qrcode-container p { margin-bottom: 10px; font-size: 0.9rem; - color: #333; + color: var(--ice-blue, #cfe8ff); } .qrcode { @@ -182,9 +201,9 @@ display: flex; align-items: center; justify-content: center; - border: 1px dashed #bbb; - background: #f8fafc; - color: #777; + border: 1px dashed rgba(156, 198, 236, 0.4); + background: rgba(255, 255, 255, 0.04); + color: rgba(207, 232, 255, 0.6); font-size: 0.85rem; } @@ -204,14 +223,14 @@ font-size: 1.2rem; cursor: pointer; transition: transform 0.3s; - color: #1e3c72; + color: var(--ice-blue, #cfe8ff); text-decoration: none; border-radius: 50%; } .nav-icon:hover { transform: scale(1.1); - background: rgba(106, 44, 145, 0.08); + background: rgba(56, 189, 248, 0.14); } .customer-service-link { @@ -220,7 +239,7 @@ justify-content: center; width: 35px; height: 35px; - color: #1e3c72; + color: var(--ice-blue, #cfe8ff); text-decoration: none; border-radius: 50%; font-size: 1rem; @@ -228,13 +247,13 @@ } .customer-service-link:hover { - color: #6a2c91; - background: rgba(106, 44, 145, 0.08); + color: var(--electric-blue, #5996FF); + background: rgba(56, 189, 248, 0.14); transform: translateY(-1px); } .btn-contact { - background: linear-gradient(135deg, #1e3c72 0%, #6a2c91 100%); + background: linear-gradient(135deg, var(--electric-blue, #5996FF) 0%, #E23AFB 100%); color: white; border: none; padding: 10px 25px; @@ -248,7 +267,7 @@ .btn-contact:hover { transform: translateY(-2px); - box-shadow: 0 6px 15px rgba(106, 44, 145, 0.3); + box-shadow: 0 6px 15px rgba(56, 189, 248, 0.35); } /* 响应式导航 */ @@ -305,6 +324,4 @@ height: 30px; font-size: 1rem; } -} - - +} \ No newline at end of file diff --git a/css/pages.css b/css/pages.css index 9b4b68c..a4f4b26 100644 --- a/css/pages.css +++ b/css/pages.css @@ -1,17 +1,24 @@ /* 页面样式 */ .page-hero { - background: linear-gradient(135deg, #10294f 0%, #355a88 58%, #5c3d8c 100%); + position: relative; + overflow: hidden; + background: transparent; color: white; - padding: 56px 20px; + padding: 40px 20px; text-align: center; - min-height: 260px; - height: 40vh; - max-height: 380px; + min-height: 180px; + height: 28vh; + max-height: 260px; display: flex; align-items: center; justify-content: center; } +.page-hero-content { + position: relative; + z-index: 2; +} + .page-hero-content h1 { font-size: 2.5rem; margin-bottom: 15px; @@ -41,7 +48,7 @@ } .product-nav { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 20px; border-radius: 6px; border-left: 4px solid var(--primary-purple); @@ -50,7 +57,7 @@ .nav-section h3 { font-size: 1.1rem; margin-bottom: 15px; - color: var(--primary-purple); + color: var(--electric-blue); } .nav-section ul { @@ -64,7 +71,7 @@ .nav-section .nav-item { display: block; padding: 8px 12px; - color: #333; + color: var(--ice-blue); text-decoration: none; border-radius: 5px; transition: all 0.3s; @@ -73,9 +80,9 @@ .nav-section .nav-item:hover, .nav-section .nav-item.active { - background: white; - color: var(--primary-purple); - border-left-color: var(--primary-purple); + background: rgba(18, 29, 52, 0.55); + color: var(--electric-blue); + border-left-color: var(--electric-blue); padding-left: 15px; } @@ -97,14 +104,22 @@ .product-section h2 { font-size: 2rem; margin-bottom: 10px; - color: var(--primary-blue); + color: var(--ice-blue); border-bottom: 3px solid var(--accent-color); padding-bottom: 15px; + display: flex; + align-items: center; + gap: 12px; +} + +.inline-logo { + height: 2rem; + width: auto; } .intro-subtitle { font-size: 1.1rem; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); margin-bottom: 30px; font-style: italic; } @@ -114,7 +129,7 @@ display: flex; gap: 10px; margin: 30px 0; - border-bottom: 2px solid #eee; + border-bottom: 2px solid rgba(156, 198, 236, 0.16); } .tab-btn { @@ -123,18 +138,18 @@ padding: 12px 20px; font-size: 0.95rem; cursor: pointer; - color: #666; + color: rgba(207, 232, 255, 0.62); border-bottom: 3px solid transparent; transition: all 0.3s; } .tab-btn:hover { - color: var(--primary-purple); + color: var(--electric-blue); } .tab-btn.active { - color: var(--primary-purple); - border-bottom-color: var(--primary-purple); + color: var(--electric-blue); + border-bottom-color: var(--electric-blue); } .tab-content { @@ -173,8 +188,8 @@ } .media-card { - background: white; - border: 1px solid #edf0f5; + background: rgba(18, 29, 52, 0.55); + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 8px; padding: 14px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); @@ -184,32 +199,32 @@ width: 100%; height: 180px; object-fit: contain; - background: #f8fafc; + background: rgba(10, 17, 32, 0.5); border-radius: 6px; margin-bottom: 10px; } .media-card h4 { - color: var(--primary-blue); + color: var(--ice-blue); font-size: 0.98rem; margin-bottom: 6px; } .media-card p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); font-size: 0.88rem; line-height: 1.55; } .feature-item { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 25px; border-radius: 6px; border-left: 4px solid var(--primary-purple); } .feature-item h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 15px; font-size: 1.05rem; } @@ -223,7 +238,7 @@ margin-bottom: 10px; padding-left: 20px; position: relative; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); line-height: 1.6; } @@ -245,7 +260,7 @@ } .highlight-box h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 15px; } @@ -272,7 +287,7 @@ } .workflow-section h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 20px; } @@ -284,7 +299,7 @@ gap: 15px; overflow-x: auto; padding: 20px; - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); border-radius: 6px; } @@ -311,13 +326,13 @@ .step-name { font-weight: 600; - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 5px; } .workflow-step p { font-size: 0.85rem; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); } .workflow-arrow { @@ -335,7 +350,7 @@ } .case-item { - background: white; + background: rgba(18, 29, 52, 0.55); padding: 25px; border-radius: 6px; box-shadow: 0 2px 8px rgba(16, 41, 79, 0.08); @@ -349,12 +364,12 @@ } .case-item h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 10px; } .case-item p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); line-height: 1.6; } @@ -364,14 +379,14 @@ } .table-section h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 15px; } .service-table { width: 100%; border-collapse: collapse; - background: white; + background: rgba(18, 29, 52, 0.55); border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(16, 41, 79, 0.08); @@ -390,12 +405,12 @@ .service-table td { padding: 15px; - border-bottom: 1px solid #eee; - color: var(--light-text); + border-bottom: 1px solid rgba(156, 198, 236, 0.16); + color: rgba(207, 232, 255, 0.62); } .service-table tbody tr:hover { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); } .service-table tbody tr:last-child td { @@ -411,7 +426,7 @@ } .app-item { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 20px; border-radius: 6px; border-left: 4px solid var(--accent-color); @@ -419,18 +434,18 @@ } .app-item:hover { - background: white; + background: rgba(18, 29, 52, 0.55); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); - border-left-color: var(--primary-purple); + border-left-color: var(--electric-blue); } .app-item h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 10px; } .app-item p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); line-height: 1.6; } @@ -450,12 +465,12 @@ } .result-item h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 10px; } .result-item p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); } /* 占位符和提示框 */ @@ -472,7 +487,7 @@ .placeholder-section h4, .contact-prompt h4, .info-box h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 15px; } @@ -487,7 +502,7 @@ margin-bottom: 10px; padding-left: 20px; position: relative; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); } .placeholder-section ul li:before, @@ -505,7 +520,7 @@ } .doc-link:hover { - color: #00a8cc; + color: var(--ice-blue); text-decoration: underline; } @@ -582,7 +597,7 @@ /* 专业学术版式增强 */ .product-content { max-width: 980px; - background: #fff; + background: rgba(18, 29, 52, 0.55); } .product-section h2, @@ -593,7 +608,7 @@ .prose-block { margin: 24px 0; - color: #34405a; + color: rgba(207, 232, 255, 0.62); line-height: 1.9; font-size: 0.98rem; } @@ -604,9 +619,9 @@ .inline-figure { margin: 18px 0 26px; - border: 1px solid #e6ebf2; + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 6px; - background: #fff; + background: rgba(18, 29, 52, 0.55); padding: 12px; } @@ -621,13 +636,13 @@ width: 100%; max-height: 360px; object-fit: contain; - background: #f8fafc; + background: rgba(10, 17, 32, 0.5); border-radius: 4px; } .inline-figure figcaption { margin-top: 8px; - color: #64748b; + color: rgba(207, 232, 255, 0.62); font-size: 0.86rem; text-align: center; } @@ -651,7 +666,7 @@ max-width: 92vw; max-height: 88vh; object-fit: contain; - background: white; + background: rgba(18, 29, 52, 0.55); border-radius: 6px; box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35); } @@ -664,8 +679,8 @@ height: 40px; border: 0; border-radius: 50%; - background: rgba(255, 255, 255, 0.92); - color: #10294f; + background: rgba(18, 29, 52, 0.7); + color: var(--ice-blue); font-size: 1.35rem; cursor: pointer; } @@ -678,9 +693,9 @@ gap: 20px; align-items: center; padding: 16px; - border: 1px solid #e5ebf3; + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 8px; - background: #f8fafc; + background: rgba(10, 17, 32, 0.5); } .service-video-block video { @@ -692,12 +707,12 @@ } .service-video-block h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin-bottom: 8px; } .service-video-block p { - color: #34405a; + color: rgba(207, 232, 255, 0.62); line-height: 1.75; } diff --git a/css/resources.css b/css/resources.css index 28192c5..8335dfa 100644 --- a/css/resources.css +++ b/css/resources.css @@ -15,7 +15,7 @@ } .filter-section { - background: var(--light-bg); + background: rgba(18, 29, 52, 0.42); padding: 20px; border-radius: 10px; border-left: 4px solid var(--primary-purple); @@ -24,7 +24,7 @@ .filter-section h3 { font-size: 1.1rem; margin-bottom: 20px; - color: var(--primary-purple); + color: var(--electric-blue); } .filter-group { @@ -36,17 +36,17 @@ font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; - color: var(--dark-text); + color: var(--ice-blue); } .filter-group select, .filter-group input { width: 100%; padding: 8px; - border: 1px solid #ddd; + border: 1px solid rgba(156, 198, 236, 0.22); border-radius: 5px; font-size: 0.85rem; - background: white; + background: rgba(18, 29, 52, 0.55); cursor: pointer; transition: border-color 0.3s; } @@ -55,7 +55,7 @@ .filter-group select:focus, .filter-group input:hover, .filter-group input:focus { - border-color: var(--primary-purple); + border-color: var(--electric-blue); outline: none; } @@ -81,7 +81,7 @@ margin: 10px auto 0; background: none; border: 0; - color: var(--primary-purple); + color: var(--electric-blue); cursor: pointer; font-size: 0.86rem; text-decoration: underline; @@ -89,8 +89,8 @@ .empty-result { display: none; - color: var(--light-text); - background: var(--light-bg); + color: rgba(207, 232, 255, 0.62); + background: rgba(18, 29, 52, 0.42); border-left: 4px solid var(--primary-purple); padding: 16px; border-radius: 8px; @@ -109,7 +109,7 @@ .resource-section h2 { font-size: 2rem; margin-bottom: 30px; - color: var(--primary-blue); + color: var(--ice-blue); border-bottom: 3px solid var(--accent-color); padding-bottom: 15px; } @@ -122,7 +122,7 @@ } .resource-card { - background: white; + background: rgba(18, 29, 52, 0.55); border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); overflow: hidden; @@ -139,7 +139,7 @@ .card-header { padding: 20px; background: linear-gradient(135deg, rgba(30, 60, 114, 0.05) 0%, rgba(106, 44, 145, 0.05) 100%); - border-bottom: 2px solid #f0f0f0; + border-bottom: 2px solid rgba(156, 198, 236, 0.16); display: flex; justify-content: space-between; align-items: flex-start; @@ -147,7 +147,7 @@ } .card-header h4 { - color: var(--primary-blue); + color: var(--ice-blue); font-size: 1.05rem; flex: 1; margin: 0; @@ -164,7 +164,7 @@ .card-meta { padding: 15px 20px; - border-bottom: 1px solid #f0f0f0; + border-bottom: 1px solid rgba(156, 198, 236, 0.16); display: flex; justify-content: space-between; align-items: center; @@ -173,7 +173,7 @@ } .journal { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); flex: 1; } @@ -190,10 +190,10 @@ .card-desc { padding: 15px 20px; flex: 1; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); font-size: 0.9rem; line-height: 1.6; - border-bottom: 1px solid #f0f0f0; + border-bottom: 1px solid rgba(156, 198, 236, 0.16); } .card-tags { @@ -201,12 +201,12 @@ display: flex; flex-wrap: wrap; gap: 8px; - border-bottom: 1px solid #f0f0f0; + border-bottom: 1px solid rgba(156, 198, 236, 0.16); } .tag { - background: var(--light-bg); - color: var(--primary-blue); + background: rgba(18, 29, 52, 0.42); + color: var(--ice-blue); padding: 4px 10px; border-radius: 15px; font-size: 0.75rem; @@ -223,8 +223,8 @@ } .card-link:hover { - color: #00a8cc; - background: var(--light-bg); + color: var(--ice-blue); + background: rgba(18, 29, 52, 0.42); } /* 瑙嗛缃戞牸 */ @@ -235,7 +235,7 @@ } .video-card { - background: white; + background: rgba(18, 29, 52, 0.55); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); @@ -289,14 +289,14 @@ .video-card h4 { padding: 15px; margin: 0; - color: var(--primary-blue); + color: var(--ice-blue); font-size: 1rem; } .video-card p { padding: 0 15px; margin: 0 0 10px 0; - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); font-size: 0.9rem; } @@ -352,8 +352,8 @@ } .news-feature-card { - background: #fff; - border: 1px solid #e5ebf3; + background: rgba(18, 29, 52, 0.55); + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 8px; overflow: hidden; box-shadow: 0 8px 24px rgba(16, 41, 79, 0.08); @@ -365,8 +365,8 @@ gap: 28px; align-items: center; padding: 24px; - background: #f8fafc; - border-bottom: 1px solid #e5ebf3; + background: rgba(10, 17, 32, 0.5); + border-bottom: 1px solid rgba(156, 198, 236, 0.18); } .news-feature-hero img, @@ -374,7 +374,7 @@ .news-image-grid img { width: 100%; border-radius: 6px; - background: #fff; + background: rgba(18, 29, 52, 0.55); object-fit: cover; cursor: zoom-in; } @@ -392,7 +392,7 @@ } .news-feature-hero h3 { - color: var(--primary-blue); + color: var(--ice-blue); font-size: 1.55rem; line-height: 1.35; margin-bottom: 12px; @@ -401,7 +401,7 @@ .news-feature-hero p, .news-prose p, .news-prose li { - color: #34405a; + color: rgba(207, 232, 255, 0.62); line-height: 1.85; } @@ -410,7 +410,7 @@ } .news-prose h4 { - color: var(--primary-blue); + color: var(--ice-blue); margin: 10px 0 12px; font-size: 1.08rem; } @@ -423,9 +423,9 @@ .news-inline-figure { margin: 20px 0; padding: 12px; - border: 1px solid #e5ebf3; + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 8px; - background: #f8fafc; + background: rgba(10, 17, 32, 0.5); } .news-inline-figure img { @@ -436,7 +436,7 @@ .news-inline-figure figcaption, .news-image-grid figcaption { margin-top: 8px; - color: #64748b; + color: rgba(207, 232, 255, 0.62); font-size: 0.84rem; line-height: 1.5; text-align: center; @@ -452,9 +452,9 @@ .news-image-grid figure { margin: 0; padding: 12px; - border: 1px solid #e5ebf3; + border: 1px solid rgba(156, 198, 236, 0.18); border-radius: 8px; - background: #fff; + background: rgba(18, 29, 52, 0.55); } .news-image-grid img { @@ -504,7 +504,7 @@ display: flex; gap: 10px; margin: 0 0 28px; - border-bottom: 2px solid #e5ebf3; + border-bottom: 2px solid rgba(156, 198, 236, 0.18); flex-wrap: wrap; } @@ -512,7 +512,7 @@ background: none; border: none; padding: 12px 20px; - color: #5f6b7a; + color: rgba(207, 232, 255, 0.62); font-size: 0.95rem; cursor: pointer; border-bottom: 3px solid transparent; @@ -521,8 +521,8 @@ .resource-tab:hover, .resource-tab.active { - color: var(--primary-purple); - border-bottom-color: var(--primary-purple); + color: var(--electric-blue); + border-bottom-color: var(--electric-blue); } .resource-section { @@ -541,8 +541,8 @@ width: 100%; height: 180px; object-fit: contain; - background: #f8fafc; - border-bottom: 1px solid #e5ebf3; + background: rgba(10, 17, 32, 0.5); + border-bottom: 1px solid rgba(156, 198, 236, 0.18); cursor: zoom-in; } diff --git a/css/style.css b/css/style.css index ae6b786..4a68687 100644 --- a/css/style.css +++ b/css/style.css @@ -6,21 +6,64 @@ } :root { - --primary-blue: #1e3c72; - --primary-purple: #6a2c91; + --primary-blue: #0E48C1; + --primary-purple: #E23AFB; --secondary-blue: #2a5298; - --accent-color: #00d4ff; + --accent-color: #3DF8F8; --hero-overlay-color: rgba(127, 255, 212, 0.32); --light-bg: #f5f7fa; --dark-text: #333; --light-text: #666; + + /* 深海岩层配色(参考 Hyper-seq 宣传册) */ + --rock-navy-0: #05070c; + --rock-navy-1: #0a1120; + --rock-navy-2: #121d34; + --rock-navy-3: #1b2c4a; + --ice-blue: #cfe8ff; + --ice-blue-dim: #9cc6ec; + --electric-blue: #5996FF; + --coral-accent: #ff8a5c; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - color: var(--dark-text); + color: var(--ice-blue); line-height: 1.6; - background-color: #fff; + position: relative; + background: + radial-gradient(ellipse 60% 45% at 18% 10%, rgba(148, 163, 184, 0.18), transparent 60%), + radial-gradient(ellipse 55% 40% at 82% 6%, rgba(110, 130, 170, 0.15), transparent 60%), + radial-gradient(ellipse 70% 55% at 85% 92%, rgba(56, 189, 248, 0.12), transparent 65%), + repeating-linear-gradient(152deg, rgba(200, 214, 232, 0.06) 0px, rgba(200, 214, 232, 0.06) 2px, transparent 2px, transparent 26px), + repeating-linear-gradient(64deg, rgba(9, 14, 26, 0.25) 0px, rgba(9, 14, 26, 0.25) 3px, transparent 3px, transparent 40px), + linear-gradient(180deg, var(--rock-navy-2) 0%, var(--rock-navy-3) 45%, var(--rock-navy-2) 75%, var(--rock-navy-1) 100%); + background-attachment: fixed, fixed, fixed, fixed, fixed, fixed; +} + +body::before { + content: ""; + position: fixed; + inset: 0; + z-index: -1; + pointer-events: none; + opacity: 0.35; + mix-blend-mode: overlay; + background-image: + url("data:image/svg+xml;utf8,"), + url("data:image/svg+xml;utf8,"); + background-size: 620px 620px, 180px 180px; + background-attachment: fixed, fixed; +} + +/* 全站跟随鼠标的粒子背景(固定在视口,任意页面、任意滚动位置都可见) */ +.site-particles { + position: fixed; + inset: 0; + width: 100%; + height: 100%; + z-index: -1; + pointer-events: none; } .container { @@ -29,14 +72,14 @@ body { padding: 0 20px; } -/* 英雄部分 */ +/* 英雄部分 —— 与全站统一的深海岩层背景(由 body 提供),此处保持透明 */ .hero { position: relative; - height: 40vh; - min-height: 320px; - max-height: 460px; + height: 50vh; + min-height: 380px; + max-height: 550px; overflow: hidden; - background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-purple) 100%); + background: transparent; } .hero-carousel { @@ -68,18 +111,20 @@ body { from { opacity: 0; } + to { opacity: 1; } } -.hero-slide > img { +.hero-slide>img { position: absolute; width: 100%; height: 100%; object-fit: cover; - opacity: 0.26; + opacity: 0.16; z-index: 0; + filter: grayscale(0.3) brightness(0.7); } .hero-brand-slide::before { @@ -87,11 +132,11 @@ body { position: absolute; inset: 0; z-index: 1; - background: var(--hero-overlay-color); + background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(28, 45, 74, 0.2), rgba(5, 7, 12, 0.3) 80%); } -.hero-brand-slide > img { - opacity: 0.18; +.hero-brand-slide>img { + opacity: 0.1; } .hero-content { @@ -102,23 +147,14 @@ body { max-width: 600px; } -.hero-content h1 { - font-size: 2.45rem; - font-weight: bold; - margin-bottom: 20px; - text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); -} - -.hero-content p { - font-size: 1.3rem; - margin-bottom: 30px; - opacity: 0.95; -} - .hero-brand-content { - max-width: 920px; + max-width: 960px; padding: 0 20px; margin: 0 auto; + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; } .hero-brand-heading { @@ -132,26 +168,73 @@ body { } .hero-brand-logo { - height: 8.5rem; + height: 12rem; width: auto; flex: 0 0 auto; - filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28)); } -.hero-brand-heading h1 { - color: white; - margin-bottom: 0; - text-shadow: none; +.hero-eyebrow-line { + display: flex; + justify-content: center; + font-family: 'JetBrains Mono', monospace; + font-size: 3rem; + font-weight: 900; + letter-spacing: 0.15em; + text-transform: uppercase; + color: var(--ice-blue); + margin-bottom: 10px; + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); } -.hero-line-1, -.hero-line-2 { - display: block; +.hero-hyphen { + color: var(--electric-blue); +} + +.hero-mid-dot { + color: var(--electric-blue); + opacity: 0.85; +} + +.hero-main-title { + font-family: 'Noto Serif SC', serif; + font-weight: 900; + font-size: 2.5rem; line-height: 1.4; + letter-spacing: 0.01em; + color: var(--ice-blue); + text-shadow: 0 0 34px rgba(56, 189, 248, 0.28); + margin-bottom: 12px; } -.hero-line-2 { - margin-left: 5.5rem; +.hero-dash { + display: inline-block; + color: var(--electric-blue); + font-weight: 500; + margin-right: 0.15em; + opacity: 0.75; +} + +.hero-badge-row { + display: flex; + flex-wrap: wrap; + gap: 14px; + margin-top: 26px; + justify-content: center; +} + +.hero-badge { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 8px 20px; + border: 1px solid rgba(156, 198, 236, 0.5); + border-radius: 999px; + font-size: 0.85rem; + font-weight: 600; + letter-spacing: 0.05em; + color: var(--ice-blue); + background: rgba(56, 189, 248, 0.06); + backdrop-filter: blur(2px); } .hero-brand-btn { @@ -180,102 +263,211 @@ body { box-shadow: 0 8px 16px rgba(0, 212, 255, 0.3); } -/* 轮播控件 */ -.carousel-controls { +/* 向下滚动提示 */ +.scroll-cue { position: absolute; - bottom: 30px; - left: 50%; - transform: translateX(-50%); - z-index: 3; + left: 60px; + bottom: 26px; + z-index: 2; display: flex; - gap: 10px; + align-items: center; + gap: 12px; + color: rgba(207, 232, 255, 0.65); + font-family: 'JetBrains Mono', monospace; + font-size: 0.72rem; + letter-spacing: 0.22em; + text-transform: uppercase; } -.carousel-dot { - width: 12px; - height: 12px; - border-radius: 50%; - background: rgba(255, 255, 255, 0.5); - border: none; - cursor: pointer; - transition: all 0.3s; +.scroll-cue-line { + display: block; + width: 1px; + height: 34px; + background: linear-gradient(to bottom, rgba(207, 232, 255, 0.75), transparent); + animation: scrollCueMove 2.2s ease-in-out infinite; } -.carousel-dot.active { - background: white; - width: 30px; - border-radius: 6px; +@keyframes scrollCueMove { + 0% { + transform: scaleY(0.3); + transform-origin: top; + opacity: 0.4; + } + + 50% { + transform: scaleY(1); + transform-origin: top; + opacity: 1; + } + + 100% { + transform: scaleY(0.3); + transform-origin: bottom; + opacity: 0.4; + } } -/* 产品预览部分 */ -.products-preview { - padding: 80px 0; - background-color: var(--light-bg); +/* 关键词标记带 */ +.marquee-strip { + background: transparent; + border-top: 1px solid rgba(156, 198, 236, 0.12); + border-bottom: 1px solid rgba(156, 198, 236, 0.12); + overflow: hidden; + white-space: nowrap; + padding: 14px 0; } -.products-preview h2 { +.marquee-track { + display: inline-flex; + align-items: center; + gap: 18px; + animation: marqueeScroll 26s linear infinite; + font-family: 'JetBrains Mono', monospace; + font-size: 0.85rem; + letter-spacing: 0.08em; + color: var(--ice-blue-dim); +} + +.marquee-track .dot { + color: var(--electric-blue); + opacity: 0.7; +} + +@keyframes marqueeScroll { + from { + transform: translateX(0); + } + + to { + transform: translateX(-50%); + } +} + +@media (prefers-reduced-motion: reduce) { + .marquee-track { + animation: none; + } + + .scroll-cue-line { + animation: none; + } +} + +/* 分区通用:扫描线签名效果 + 深色岩层底色 */ +.reveal-section { + position: relative; + overflow: hidden; +} + +.section-heading { text-align: center; - font-size: 2.5rem; - margin-bottom: 50px; - color: var(--primary-blue); + max-width: 640px; + margin: 0 auto 56px; +} + +.section-heading .eyebrow { + display: inline-block; + font-family: 'JetBrains Mono', monospace; + font-size: 0.78rem; + letter-spacing: 0.32em; + text-transform: uppercase; + color: var(--electric-blue); + margin-bottom: 14px; +} + +.section-heading h2 { + font-family: 'Noto Serif SC', serif; + font-weight: 900; + font-size: 2.3rem; + color: var(--ice-blue); + letter-spacing: 0.02em; +} + +/* 产品预览部分 —— 透明背景,显示body背景 */ +.products-preview { + padding: 110px 0; + background: transparent; } .preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; + perspective: 1200px; } .preview-card { - background: white; - padding: 22px; + position: relative; + background: linear-gradient(160deg, rgba(27, 44, 74, 0.55) 0%, rgba(10, 17, 32, 0.75) 100%); + padding: 30px 26px; + border-radius: 14px; + border: 1px solid rgba(156, 198, 236, 0.14); + backdrop-filter: blur(6px); + transition: border-color 0.3s, box-shadow 0.3s; + transform-style: preserve-3d; + will-change: transform; +} + +.preview-card.is-tilting, +.preview-card:hover { + border-color: rgba(56, 189, 248, 0.45); + box-shadow: 0 20px 40px rgba(2, 6, 14, 0.45), 0 0 0 1px rgba(56, 189, 248, 0.08); +} + +.card-index { + position: absolute; + top: 22px; + right: 26px; + font-family: 'JetBrains Mono', monospace; + font-size: 0.85rem; + letter-spacing: 0.08em; + color: rgba(156, 198, 236, 0.45); +} + +.preview-image-wrap { + background: rgba(5, 7, 12, 0.6); border-radius: 10px; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - transition: all 0.3s; - border-top: 4px solid var(--primary-purple); + margin-bottom: 20px; + overflow: hidden; } .preview-image { width: 100%; height: 150px; object-fit: contain; - background: #f7f9fc; - border-radius: 8px; - margin-bottom: 18px; -} - -.preview-card:hover { - transform: translateY(-5px); - box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); + display: block; + padding: 10px; } .preview-card h3 { - font-size: 1.5rem; - margin-bottom: 15px; - color: var(--primary-blue); + font-family: 'Noto Serif SC', serif; + font-weight: 700; + font-size: 1.4rem; + margin-bottom: 12px; + color: var(--ice-blue); } .preview-card p { - color: var(--light-text); + color: rgba(207, 232, 255, 0.62); margin-bottom: 20px; font-size: 0.95rem; } .card-link { - color: var(--accent-color); + color: var(--electric-blue); text-decoration: none; font-weight: 600; transition: color 0.3s; } .card-link:hover { - color: #00a8cc; + color: var(--ice-blue); } -/* 学术与动态部分 */ +/* 学术与动态部分 —— 透明背景 */ .academic-news { - padding: 80px 0; - background: white; + padding: 110px 0; + background: transparent; } .section-row { @@ -284,59 +476,66 @@ body { gap: 50px; } -.section-col h2 { - font-size: 2rem; - margin-bottom: 30px; - color: var(--primary-purple); - border-bottom: 3px solid var(--accent-color); +.section-col h3 { + font-family: 'Noto Serif SC', serif; + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 26px; + color: var(--ice-blue); + border-bottom: 1px solid rgba(156, 198, 236, 0.25); padding-bottom: 15px; } .news-list { display: flex; flex-direction: column; - gap: 25px; + gap: 20px; } .news-item { padding: 20px; - border-left: 4px solid var(--primary-blue); - background: var(--light-bg); + border-left: 2px solid var(--electric-blue); + background: rgba(255, 255, 255, 0.03); border-radius: 5px; transition: all 0.3s; } .news-item:hover { - background: #e8f1ff; - transform: translateX(10px); + background: rgba(56, 189, 248, 0.08); + transform: translateX(8px); } .news-item h4 { margin-bottom: 8px; - color: var(--primary-blue); + color: var(--ice-blue); + font-weight: 600; } .news-item p { font-size: 0.9rem; - color: var(--light-text); + color: rgba(207, 232, 255, 0.55); margin-bottom: 10px; } +.news-item a, .read-more { - color: var(--accent-color); + color: var(--electric-blue); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; } +.news-item a:hover, .read-more:hover { - color: #00a8cc; + color: var(--ice-blue); } /* 响应式设计 */ @media (max-width: 768px) { .hero-brand-heading { gap: 20px; + flex-direction: column; + text-align: center; } .hero-brand-logo { @@ -347,16 +546,22 @@ body { margin-top: 12px; } - .hero-content h1 { + .hero-eyebrow-line { + font-size: 1.54rem; + letter-spacing: 0.2em; + } + + .hero-main-title { font-size: 2rem; } - .hero-content p { - font-size: 1rem; + .hero-badge-row { + justify-content: center; } - .products-preview h2 { - font-size: 2rem; + .products-preview h2, + .section-heading h2 { + font-size: 1.9rem; } .section-row { @@ -367,11 +572,19 @@ body { .preview-grid { grid-template-columns: 1fr; } + + .scroll-cue { + left: 20px; + } + + .marquee-track { + font-size: 0.75rem; + } } @media (max-width: 480px) { .hero { - height: 400px; + height: 340px; } .hero-content { @@ -390,61 +603,72 @@ body { margin-top: 12px; } - .hero-content h1 { - font-size: 1.5rem; + .hero-main-title { + font-size: 1.6rem; } - .hero-content p { - font-size: 0.9rem; + .hero-eyebrow-line { + font-size: 1.31rem; + letter-spacing: 0.14em; } } .home-video-section { - background: #f8fafc; - padding: 42px 20px; - border-bottom: 1px solid #e5ebf3; + background: transparent; + padding: 100px 20px; } .home-video-layout { display: grid; grid-template-columns: minmax(260px, 0.75fr) 1.25fr; - gap: 28px; + gap: 40px; align-items: center; } .home-video-copy h2 { - color: var(--primary-blue); - font-size: 1.75rem; - margin-bottom: 12px; + font-family: 'Noto Serif SC', serif; + font-weight: 700; + color: var(--ice-blue); + font-size: 1.9rem; + margin-bottom: 14px; } .home-video-copy p { - color: #34405a; + color: rgba(207, 232, 255, 0.62); line-height: 1.8; - margin-bottom: 12px; + margin-bottom: 14px; } .section-kicker { display: inline-block; - color: var(--accent-color); + font-family: 'JetBrains Mono', monospace; + color: var(--electric-blue); font-weight: 700; - margin-bottom: 8px; - font-size: 0.9rem; + letter-spacing: 0.14em; + margin-bottom: 10px; + font-size: 0.85rem; +} + +.home-video-media { + position: relative; + border-radius: 12px; + padding: 1px; + background: linear-gradient(135deg, rgba(56, 189, 248, 0.35), rgba(156, 198, 236, 0.08)); } .home-video-layout video { width: 100%; aspect-ratio: 16 / 9; display: block; - background: #0f172a; - border-radius: 8px; - box-shadow: 0 14px 30px rgba(16, 41, 79, 0.16); + background: #05070c; + border-radius: 11px; + box-shadow: 0 20px 45px rgba(2, 6, 14, 0.55); } @media (max-width: 768px) { .home-video-layout { grid-template-columns: 1fr; } -} +} \ No newline at end of file diff --git a/index.html b/index.html index 608e776..2a8d95b 100644 --- a/index.html +++ b/index.html @@ -5,17 +5,23 @@ 海古纪生物科技 - 精准基因组学解决方案 + + + +