fischer-site/version-c.html

1101 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>菲西尔智能 · 重新定义企业智能</title>
<meta name="description" content="上海菲西尔智能 - 让你的业务系统瞬间拥有AI能力。">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
:root {
--bg: #0c0c0c;
--bg-warm: #111110;
--text: #f5f5f3;
--text-secondary: #a8a8a5;
--text-muted: #6b6b68;
--accent: #c9a962;
--accent-light: #e5d4a1;
--border: rgba(245, 245, 243, 0.08);
--border-light: rgba(245, 245, 243, 0.15);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', 'Noto Sans SC', -apple-system, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.7;
overflow-x: hidden;
}
/* Film Grain Overlay */
.grain {
position: fixed;
inset: -50%;
width: 200%;
height: 200%;
z-index: 9999;
pointer-events: none;
opacity: 0.03;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
animation: grain 0.5s steps(5) infinite;
}
@keyframes grain {
0% { transform: translate(0,0); }
100% { transform: translate(-10%,10%); }
}
/* Navigation */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 28px 0;
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
nav.scrolled {
padding: 20px 0;
background: rgba(12, 12, 12, 0.95);
backdrop-filter: blur(20px);
}
.nav-inner {
max-width: 1400px;
margin: 0 auto;
padding: 0 64px;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-family: 'Cormorant Garamond', serif;
font-size: 22px;
font-weight: 500;
color: var(--text);
text-decoration: none;
letter-spacing: 0.05em;
}
.nav-links {
display: flex;
gap: 56px;
}
.nav-links a {
font-size: 13px;
font-weight: 400;
color: var(--text-secondary);
text-decoration: none;
letter-spacing: 0.02em;
transition: color 0.3s ease;
}
.nav-links a:hover {
color: var(--text);
}
.nav-cta {
display: inline-flex;
align-items: center;
padding: 12px 28px;
border: 1px solid var(--border-light);
color: var(--text);
font-size: 12px;
font-weight: 500;
text-decoration: none;
letter-spacing: 0.08em;
transition: all 0.4s ease;
}
.nav-cta:hover {
background: var(--text);
color: var(--bg);
border-color: var(--text);
}
/* Hero - Cinematic */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.hero-bg {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(12,12,12,0) 0%, rgba(12,12,12,0.3) 50%, var(--bg) 100%);
z-index: 1;
}
.hero-content {
max-width: 1400px;
margin: 0 auto;
padding: 0 64px;
position: relative;
z-index: 2;
padding-top: 160px;
padding-bottom: 120px;
}
.hero-eyebrow {
font-family: 'Cormorant Garamond', serif;
font-size: 14px;
font-weight: 400;
font-style: italic;
color: var(--accent);
letter-spacing: 0.1em;
margin-bottom: 32px;
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.hero-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(56px, 8vw, 96px);
font-weight: 400;
line-height: 1.05;
letter-spacing: -0.01em;
margin-bottom: 40px;
max-width: 900px;
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
}
.hero-title em {
font-style: italic;
color: var(--accent);
}
.hero-subtitle {
font-size: 18px;
font-weight: 300;
color: var(--text-secondary);
max-width: 560px;
line-height: 1.8;
margin-bottom: 56px;
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.7s forwards;
}
.hero-actions {
display: flex;
gap: 24px;
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.9s forwards;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 40px;
background: var(--text);
color: var(--bg);
font-size: 12px;
font-weight: 500;
text-decoration: none;
letter-spacing: 0.1em;
transition: all 0.4s ease;
}
.btn-primary:hover {
background: var(--accent);
}
.btn-ghost {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 40px;
border: 1px solid var(--border-light);
color: var(--text);
font-size: 12px;
font-weight: 400;
text-decoration: none;
letter-spacing: 0.08em;
transition: all 0.4s ease;
}
.btn-ghost:hover {
border-color: var(--text);
}
.hero-scroll {
position: absolute;
bottom: 48px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
opacity: 0;
animation: fadeIn 1s ease 1.5s forwards;
}
.hero-scroll span {
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--text-muted);
}
.scroll-line {
width: 1px;
height: 48px;
background: linear-gradient(to bottom, var(--text-muted), transparent);
animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
50% { opacity: 1; transform: scaleY(1); }
}
@keyframes fadeUp {
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeIn {
to { opacity: 1; }
}
/* Section */
section {
padding: clamp(100px, 15vw, 200px) 0;
}
.section-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 64px;
}
.section-header {
margin-bottom: 80px;
}
.section-label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 24px;
}
.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(36px, 5vw, 56px);
font-weight: 400;
line-height: 1.2;
margin-bottom: 20px;
}
.section-desc {
font-size: 16px;
font-weight: 300;
color: var(--text-secondary);
line-height: 1.8;
max-width: 600px;
}
/* Pain Points - Story */
.pain-section {
background: var(--bg);
}
.pain-story {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 120px;
align-items: center;
}
.pain-content h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 32px;
font-weight: 400;
margin-bottom: 24px;
line-height: 1.3;
}
.pain-content p {
font-size: 15px;
color: var(--text-secondary);
line-height: 1.9;
margin-bottom: 20px;
}
.pain-quote {
font-family: 'Cormorant Garamond', serif;
font-size: 20px;
font-style: italic;
color: var(--accent);
padding-left: 24px;
border-left: 2px solid var(--accent);
margin-top: 32px;
}
.pain-visual {
position: relative;
}
.pain-card {
background: var(--bg-warm);
border: 1px solid var(--border);
padding: 48px;
position: relative;
}
.pain-card::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
background: linear-gradient(135deg, var(--accent) 0%, transparent 50%);
z-index: -1;
opacity: 0;
transition: opacity 0.6s ease;
}
.pain-card:hover::before {
opacity: 0.3;
}
.pain-num {
font-family: 'Cormorant Garamond', serif;
font-size: 80px;
font-weight: 400;
color: rgba(245, 245, 243, 0.05);
position: absolute;
top: -20px;
right: 20px;
line-height: 1;
}
.pain-icon {
width: 56px;
height: 56px;
border: 1px solid var(--border-light);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 32px;
}
.pain-icon svg {
width: 28px;
height: 28px;
stroke: var(--accent);
}
.pain-card h4 {
font-family: 'Cormorant Garamond', serif;
font-size: 24px;
font-weight: 500;
margin-bottom: 12px;
}
.pain-card p {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.7;
}
/* Solutions */
.solutions-section {
background: var(--bg-warm);
}
.solutions-list {
display: flex;
flex-direction: column;
gap: 2px;
}
.solution-item {
display: grid;
grid-template-columns: 200px 1fr 400px;
gap: 80px;
padding: 64px 0;
border-bottom: 1px solid var(--border);
align-items: start;
transition: all 0.5s ease;
}
.solution-item:first-child {
border-top: 1px solid var(--border);
}
.solution-item:hover {
background: rgba(201, 169, 98, 0.02);
}
.solution-num {
font-family: 'Cormorant Garamond', serif;
font-size: 14px;
font-weight: 400;
color: var(--accent);
letter-spacing: 0.1em;
}
.solution-content h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 36px;
font-weight: 400;
margin-bottom: 16px;
}
.solution-content p {
font-size: 15px;
color: var(--text-secondary);
line-height: 1.8;
max-width: 500px;
}
.solution-tags {
display: flex;
flex-wrap: wrap;
gap: 12px;
padding-top: 24px;
}
.solution-tag {
padding: 8px 16px;
border: 1px solid var(--border);
font-size: 12px;
color: var(--text-muted);
letter-spacing: 0.05em;
}
.solution-visual {
display: flex;
align-items: center;
justify-content: flex-end;
}
.solution-metric {
text-align: right;
}
.solution-metric .number {
font-family: 'Cormorant Garamond', serif;
font-size: 72px;
font-weight: 400;
color: var(--text);
line-height: 1;
}
.solution-metric .number span {
color: var(--accent);
}
.solution-metric .label {
font-size: 12px;
color: var(--text-muted);
letter-spacing: 0.1em;
text-transform: uppercase;
margin-top: 8px;
}
/* Approach */
.approach-section {
background: var(--bg);
}
.approach-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2px;
}
.approach-card {
background: var(--bg-warm);
border: 1px solid var(--border);
padding: 56px;
position: relative;
transition: all 0.5s ease;
}
.approach-card:hover {
border-color: var(--accent);
}
.approach-num {
font-family: 'Cormorant Garamond', serif;
font-size: 64px;
font-weight: 400;
color: rgba(245, 245, 243, 0.06);
position: absolute;
top: 20px;
right: 24px;
line-height: 1;
}
.approach-card h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 28px;
font-weight: 500;
margin-bottom: 16px;
}
.approach-card p {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.8;
}
/* CTA */
.cta-section {
background: linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);
text-align: center;
}
.cta-inner {
max-width: 800px;
margin: 0 auto;
padding: 0 64px;
}
.cta-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(40px, 6vw, 64px);
font-weight: 400;
line-height: 1.2;
margin-bottom: 24px;
}
.cta-desc {
font-size: 16px;
font-weight: 300;
color: var(--text-secondary);
margin-bottom: 48px;
}
/* Contact */
.contact-section {
background: var(--bg-warm);
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 120px;
}
.contact-info h2 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(36px, 4vw, 48px);
font-weight: 400;
line-height: 1.2;
margin-bottom: 24px;
}
.contact-info > p {
font-size: 15px;
color: var(--text-secondary);
line-height: 1.8;
margin-bottom: 48px;
}
.contact-details {
display: flex;
flex-direction: column;
gap: 20px;
}
.contact-item {
display: flex;
align-items: center;
gap: 20px;
font-size: 14px;
color: var(--text-secondary);
}
.contact-item svg {
width: 20px;
height: 20px;
stroke: var(--accent);
}
.contact-form {
display: flex;
flex-direction: column;
gap: 24px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 10px;
}
.form-label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--text-muted);
}
.form-input {
padding: 16px 0;
background: transparent;
border: none;
border-bottom: 1px solid var(--border);
font-size: 15px;
color: var(--text);
font-family: inherit;
transition: all 0.3s ease;
}
.form-input:focus {
outline: none;
border-color: var(--accent);
}
.form-input::placeholder {
color: var(--text-muted);
}
textarea.form-input {
min-height: 100px;
resize: none;
}
.form-submit {
align-self: flex-start;
padding: 18px 48px;
background: var(--text);
color: var(--bg);
font-size: 12px;
font-weight: 500;
letter-spacing: 0.1em;
border: none;
cursor: pointer;
transition: all 0.4s ease;
}
.form-submit:hover {
background: var(--accent);
}
/* Footer */
footer {
padding: 64px 0;
background: var(--bg);
border-top: 1px solid var(--border);
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 64px;
display: flex;
justify-content: space-between;
align-items: center;
}
.footer-left {
font-size: 13px;
color: var(--text-muted);
}
.footer-links {
display: flex;
gap: 40px;
}
.footer-links a {
font-size: 13px;
color: var(--text-muted);
text-decoration: none;
transition: color 0.3s ease;
}
.footer-links a:hover {
color: var(--text);
}
/* Reveal Animation */
.reveal {
opacity: 0;
transform: translateY(50px);
transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* Responsive */
@media (max-width: 1024px) {
.pain-story,
.contact-grid {
grid-template-columns: 1fr;
gap: 60px;
}
.solution-item {
grid-template-columns: 1fr;
gap: 32px;
}
.solution-visual {
justify-content: flex-start;
}
.approach-grid {
grid-template-columns: 1fr;
}
.form-row {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.nav-links {
display: none;
}
.nav-inner,
.section-inner,
.cta-inner,
.footer-inner,
.hero-content {
padding: 0 24px;
}
}
</style>
</head>
<body>
<div class="grain"></div>
<nav>
<div class="nav-inner">
<a href="#" class="logo">Fischer</a>
<div class="nav-links">
<a href="#pain">痛点</a>
<a href="#solutions">方案</a>
<a href="#approach">方法</a>
<a href="#contact">咨询</a>
</div>
<a href="#contact" class="nav-cta">立即咨询</a>
</div>
</nav>
<section class="hero">
<div class="hero-bg"></div>
<div class="hero-content">
<p class="hero-eyebrow">上海菲西尔智能科技有限公司</p>
<h1 class="hero-title">
让现有系统<br>
<em>瞬间智能</em>
</h1>
<p class="hero-subtitle">
无需替换,无需重建。我们为企业现有业务系统叠加 AI 能力,
一天上线,三天见效。在 AI 时代,这才是正确的升级方式。
</p>
<div class="hero-actions">
<a href="#contact" class="btn-primary">预约演示</a>
<a href="#solutions" class="btn-ghost">了解方案</a>
</div>
</div>
<div class="hero-scroll">
<span>Scroll</span>
<div class="scroll-line"></div>
</div>
</section>
<section class="pain-section" id="pain">
<div class="section-inner">
<div class="pain-story">
<div class="pain-content reveal">
<div class="section-label">痛点洞察</div>
<h3>你的竞争对手<br>已经开始行动了</h3>
<p>
在 AI 浪潮中原地踏步,意味着被超越。大量的重复性工作消耗着团队的精力,
高价值创新被忽视。而你的竞争对手,正在用 AI 处理这些繁琐事务。
</p>
<p>
推翻重来代价太高,迁移周期太长,业务中断损失不可估量。
进退两难,是每个企业面临 AI 转型时的真实困境。
</p>
<div class="pain-quote">
"我们需要的不是重建,而是赋能。"
</div>
</div>
<div class="pain-visual">
<div class="pain-card reveal">
<div class="pain-num">01</div>
<div class="pain-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1">
<circle cx="12" cy="12" r="10"/>
<path d="M12 6v6l4 2"/>
</svg>
</div>
<h4>效率瓶颈</h4>
<p>重复性工作消耗团队精力,高价值创新被忽视。效率差距正在越拉越大。</p>
</div>
</div>
</div>
</div>
</section>
<section class="solutions-section" id="solutions">
<div class="section-inner">
<div class="section-header reveal">
<div class="section-label">解决方案</div>
<h2 class="section-title">三种场景,无限可能</h2>
<p class="section-desc">灵活叠加,按需扩展,让 AI 能力成为你的竞争优势</p>
</div>
<div class="solutions-list">
<div class="solution-item reveal">
<div class="solution-num">CASE 01</div>
<div class="solution-content">
<h3>AI + 物业</h3>
<p>
智能工单分配、预测性设备维护、自动巡检报告生成。
物业管理效率提升 300%,员工从繁琐事务中解放出来。
</p>
<div class="solution-tags">
<span class="solution-tag">智慧工单</span>
<span class="solution-tag">设备预测</span>
<span class="solution-tag">自动报告</span>
</div>
</div>
<div class="solution-visual">
<div class="solution-metric">
<div class="number">300<span>%</span></div>
<div class="label">效率提升</div>
</div>
</div>
</div>
<div class="solution-item reveal">
<div class="solution-num">CASE 02</div>
<div class="solution-content">
<h3>AI + 资管</h3>
<p>
智能租客分析、租金预测优化、资产组合风险评估。
资产管理进入智能时代,数据驱动决策。
</p>
<div class="solution-tags">
<span class="solution-tag">租客画像</span>
<span class="solution-tag">收益优化</span>
<span class="solution-tag">风险预警</span>
</div>
</div>
<div class="solution-visual">
<div class="solution-metric">
<div class="number">99.9<span>%</span></div>
<div class="label">预测准确率</div>
</div>
</div>
</div>
<div class="solution-item reveal">
<div class="solution-num">CASE 03</div>
<div class="solution-content">
<h3>AI + CRM</h3>
<p>
智能客户分层、销售预测、自动化跟进提醒。
销售团队专注于高价值客户,转化率大幅提升。
</p>
<div class="solution-tags">
<span class="solution-tag">客户分层</span>
<span class="solution-tag">销售预测</span>
<span class="solution-tag">自动跟进</span>
</div>
</div>
<div class="solution-visual">
<div class="solution-metric">
<div class="number">40<span>%</span></div>
<div class="label">转化率提升</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="approach-section" id="approach">
<div class="section-inner">
<div class="section-header reveal">
<div class="section-label">实施路径</div>
<h2 class="section-title">简单四步,开启智能升级</h2>
<p class="section-desc">我们负责技术难题,你专注核心业务</p>
</div>
<div class="approach-grid">
<div class="approach-card reveal">
<div class="approach-num">01</div>
<h3>需求诊断</h3>
<p>深入了解你的业务系统和痛点,确认最佳 AI 叠加方案。远程或现场均可,一小时内完成评估,不收取任何费用。</p>
</div>
<div class="approach-card reveal">
<div class="approach-num">02</div>
<h3>快速对接</h3>
<p>我们的 SDK 可在 4 小时内完成系统对接。不改变现有操作习惯,无需重新培训员工,上线即用。</p>
</div>
<div class="approach-card reveal">
<div class="approach-num">03</div>
<h3>上线验证</h3>
<p>灰度发布,实时监控效果。根据真实数据迭代优化,确保达到预期目标,让投资快速回报。</p>
</div>
<div class="approach-card reveal">
<div class="approach-num">04</div>
<h3>持续运营</h3>
<p>7×24 小时运维支持定期效果汇报。AI 能力持续进化,伴随业务共同成长,长期陪伴。</p>
</div>
</div>
</div>
</section>
<section class="cta-section" id="cta">
<div class="cta-inner reveal">
<div class="section-label">开启你的智能升级</div>
<h2 class="cta-title">准备好让系统更智能了吗?</h2>
<p class="cta-desc">预约免费咨询,获取专属 AI 升级方案</p>
<a href="#contact" class="btn-primary">立即预约演示</a>
</div>
</section>
<section class="contact-section" id="contact">
<div class="section-inner">
<div class="contact-grid">
<div class="contact-info reveal">
<h2>联系我们</h2>
<p>无论是咨询方案、预约演示还是商务合作,我们的团队随时为你服务。用心倾听,专业解答。</p>
<div class="contact-details">
<div class="contact-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1">
<path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z"/>
</svg>
<span>400-888-8888</span>
</div>
<div class="contact-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1">
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
<path d="M22 6l-10 7L2 6"/>
</svg>
<span>contact@fischer.ai</span>
</div>
<div class="contact-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1">
<path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/>
<circle cx="12" cy="10" r="3"/>
</svg>
<span>上海市浦东新区张江高科技园区</span>
</div>
</div>
</div>
<form class="contact-form reveal" onsubmit="handleSubmit(event)">
<div class="form-row">
<div class="form-group">
<label class="form-label">姓名</label>
<input type="text" class="form-input" placeholder="请输入你的姓名" required>
</div>
<div class="form-group">
<label class="form-label">公司</label>
<input type="text" class="form-input" placeholder="请输入公司名称">
</div>
</div>
<div class="form-group">
<label class="form-label">邮箱</label>
<input type="email" class="form-input" placeholder="请输入邮箱地址" required>
</div>
<div class="form-group">
<label class="form-label">需求描述</label>
<textarea class="form-input" placeholder="请简要描述你的需求..."></textarea>
</div>
<button type="submit" class="form-submit">提交咨询</button>
</form>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-left">
© 2026 上海菲西尔智能科技有限公司
</div>
<div class="footer-links">
<a href="#">隐私政策</a>
<a href="#">服务条款</a>
<a href="#">沪ICP备12345678号</a>
</div>
</div>
</footer>
<script>
const reveals = document.querySelectorAll('.reveal');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: 0.1, rootMargin: '0px 0px -80px 0px' });
reveals.forEach(el => revealObserver.observe(el));
const nav = document.querySelector('nav');
window.addEventListener('scroll', () => {
if (window.scrollY > 80) {
nav.classList.add('scrolled');
} else {
nav.classList.remove('scrolled');
}
});
function handleSubmit(e) {
e.preventDefault();
const btn = e.target.querySelector('.form-submit');
btn.textContent = '提交中...';
btn.disabled = true;
setTimeout(() => {
btn.textContent = '提交成功';
setTimeout(() => {
btn.textContent = '提交咨询';
btn.disabled = false;
e.target.reset();
}, 2000);
}, 1500);
}
</script>
</body>
</html>