|
|
|
* { |
|
margin: 0; |
|
padding: 0; |
|
box-sizing: border-box; |
|
} |
|
|
|
:root { |
|
|
|
--primary-bg: #0a0a0a; |
|
--secondary-bg: #111111; |
|
--card-bg: #161616; |
|
--card-hover-bg: #1a1a1a; |
|
--border-color: #27272a; |
|
|
|
|
|
--primary-color: #8b5cf6; |
|
--secondary-color: #a78bfa; |
|
--accent-color: #c4b5fd; |
|
--success-color: #10b981; |
|
--warning-color: #f59e0b; |
|
--danger-color: #ef4444; |
|
|
|
|
|
--dark-color: #1a1a1a; |
|
--light-color: #f5f5f5; |
|
|
|
|
|
--text-color: #ffffff; |
|
--text-primary: #ffffff; |
|
--text-secondary: #a1a1aa; |
|
--text-muted: #71717a; |
|
|
|
|
|
--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); |
|
--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%); |
|
--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); |
|
--gradient-dark: linear-gradient(135deg, #161616 0%, #0a0a0a 100%); |
|
|
|
|
|
--shadow-sm: 0 2px 4px rgba(0,0,0,0.5); |
|
--shadow-md: 0 4px 6px rgba(0,0,0,0.5); |
|
--shadow-lg: 0 10px 15px rgba(0,0,0,0.5); |
|
--shadow-xl: 0 20px 25px rgba(0,0,0,0.5); |
|
--shadow-glow: 0 0 20px rgba(139, 92, 246, 0.3); |
|
} |
|
|
|
body { |
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; |
|
line-height: 1.6; |
|
color: var(--text-primary); |
|
background-color: var(--primary-bg); |
|
overflow-x: hidden; |
|
} |
|
|
|
.container { |
|
max-width: 1200px; |
|
margin: 0 auto; |
|
padding: 0 20px; |
|
} |
|
|
|
|
|
header { |
|
background: rgba(10, 10, 10, 0.8); |
|
backdrop-filter: blur(20px); |
|
border-bottom: 1px solid var(--border-color); |
|
position: fixed; |
|
top: 0; |
|
width: 100%; |
|
z-index: 1000; |
|
} |
|
|
|
.nav-container { |
|
display: flex; |
|
justify-content: space-between; |
|
align-items: center; |
|
padding: 1rem 2rem; |
|
max-width: 1200px; |
|
margin: 0 auto; |
|
} |
|
|
|
.logo { |
|
display: flex; |
|
align-items: center; |
|
font-size: 1.5rem; |
|
font-weight: 700; |
|
color: var(--text-primary); |
|
} |
|
|
|
.logo-icon { |
|
font-size: 2rem; |
|
margin-right: 0.5rem; |
|
} |
|
|
|
.nav-links { |
|
display: flex; |
|
align-items: center; |
|
gap: 2rem; |
|
} |
|
|
|
.nav-links a { |
|
text-decoration: none; |
|
color: var(--text-color); |
|
font-weight: 500; |
|
transition: color 0.3s ease; |
|
} |
|
|
|
.nav-links a:hover { |
|
color: var(--primary-color); |
|
} |
|
|
|
.cta-button { |
|
background: var(--gradient-primary); |
|
color: white !important; |
|
padding: 0.75rem 1.5rem; |
|
border-radius: 50px; |
|
transition: transform 0.3s ease, box-shadow 0.3s ease; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.15); |
|
} |
|
|
|
.cta-button:hover { |
|
transform: translateY(-2px); |
|
box-shadow: var(--shadow-md); |
|
} |
|
|
|
|
|
.hero { |
|
margin-top: 80px; |
|
padding: 6rem 2rem; |
|
background: var(--primary-bg); |
|
color: white; |
|
position: relative; |
|
overflow: hidden; |
|
} |
|
|
|
.hero::before { |
|
content: ''; |
|
position: absolute; |
|
top: -50%; |
|
left: -50%; |
|
width: 200%; |
|
height: 200%; |
|
background: radial-gradient(circle at center, rgba(139, 92, 246, 0.1) 0%, transparent 70%); |
|
animation: pulse 20s ease-in-out infinite; |
|
} |
|
|
|
@keyframes pulse { |
|
0%, 100% { transform: scale(1) rotate(0deg); } |
|
50% { transform: scale(1.1) rotate(180deg); } |
|
} |
|
|
|
.hero-content { |
|
max-width: 1000px; |
|
margin: 0 auto; |
|
text-align: center; |
|
position: relative; |
|
z-index: 1; |
|
} |
|
|
|
.hero-title { |
|
font-size: 3rem; |
|
font-weight: 800; |
|
margin-bottom: 1.5rem; |
|
line-height: 1.3; |
|
} |
|
|
|
.brand-text { |
|
display: block; |
|
font-size: 3.5rem; |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.tagline { |
|
display: block; |
|
font-size: 2.5rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.highlight { |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
} |
|
|
|
.hero-subtitle { |
|
font-size: 1.25rem; |
|
margin-bottom: 3rem; |
|
color: var(--text-secondary); |
|
} |
|
|
|
.hero-stats { |
|
display: flex; |
|
gap: 4rem; |
|
margin-bottom: 3rem; |
|
justify-content: center; |
|
} |
|
|
|
.stat { |
|
text-align: center; |
|
} |
|
|
|
.stat-number { |
|
font-size: 3rem; |
|
font-weight: 800; |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
} |
|
|
|
.stat-label { |
|
font-size: 0.875rem; |
|
color: var(--text-secondary); |
|
} |
|
|
|
.hero-cta { |
|
display: flex; |
|
gap: 1rem; |
|
justify-content: center; |
|
flex-wrap: wrap; |
|
} |
|
|
|
.primary-button, .secondary-button { |
|
padding: 1rem 2rem; |
|
border-radius: 8px; |
|
font-weight: 600; |
|
border: none; |
|
cursor: pointer; |
|
transition: all 0.3s ease; |
|
font-size: 1rem; |
|
display: inline-block; |
|
text-decoration: none; |
|
text-align: center; |
|
} |
|
|
|
.primary-button { |
|
background: var(--gradient-primary); |
|
color: white; |
|
position: relative; |
|
overflow: hidden; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.15); |
|
} |
|
|
|
.primary-button::before { |
|
content: ''; |
|
position: absolute; |
|
top: 0; |
|
left: -100%; |
|
width: 100%; |
|
height: 100%; |
|
background: rgba(255, 255, 255, 0.2); |
|
transition: left 0.3s ease; |
|
} |
|
|
|
.primary-button:hover::before { |
|
left: 100%; |
|
} |
|
|
|
.primary-button:hover { |
|
transform: translateY(-2px); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.secondary-button { |
|
background: transparent; |
|
color: var(--text-primary); |
|
border: 2px solid var(--primary-color); |
|
} |
|
|
|
.secondary-button:hover { |
|
background: var(--primary-color); |
|
color: white; |
|
} |
|
|
|
.hero-visual { |
|
position: absolute; |
|
right: 2rem; |
|
top: 50%; |
|
transform: translateY(-50%); |
|
display: none; |
|
} |
|
|
|
|
|
@media (min-width: 1200px) { |
|
.hero-visual { |
|
display: block; |
|
} |
|
} |
|
|
|
|
|
.leaderboard-preview { |
|
display: flex; |
|
gap: 1.5rem; |
|
justify-content: center; |
|
margin-top: 3rem; |
|
flex-wrap: wrap; |
|
} |
|
|
|
.leaderboard-item { |
|
background: var(--card-bg); |
|
border: 1px solid var(--border-color); |
|
border-radius: 16px; |
|
padding: 1.5rem 2rem; |
|
min-width: 250px; |
|
display: flex; |
|
align-items: center; |
|
gap: 1rem; |
|
transition: all 0.3s ease; |
|
} |
|
|
|
.leaderboard-item:hover { |
|
transform: translateY(-5px); |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.leaderboard-item.winner { |
|
background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%); |
|
border-color: var(--primary-color); |
|
} |
|
|
|
.leaderboard-item .rank { |
|
font-size: 1.5rem; |
|
font-weight: 800; |
|
color: var(--text-muted); |
|
min-width: 40px; |
|
} |
|
|
|
.leaderboard-item.winner .rank { |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
} |
|
|
|
.model-badge { |
|
display: flex; |
|
align-items: center; |
|
gap: 0.75rem; |
|
flex: 1; |
|
} |
|
|
|
.leaderboard-item .model-icon { |
|
width: 32px; |
|
height: 32px; |
|
font-size: 14px; |
|
} |
|
|
|
.leaderboard-item .model-name { |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
} |
|
|
|
.leaderboard-item .score { |
|
font-size: 1.75rem; |
|
font-weight: 800; |
|
color: var(--text-primary); |
|
} |
|
|
|
.leaderboard-item.winner .score { |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
} |
|
|
|
.comparison-preview { |
|
background: rgba(22, 22, 22, 0.8); |
|
backdrop-filter: blur(20px); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
box-shadow: var(--shadow-xl); |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.preview-item { |
|
background: var(--card-bg); |
|
border-radius: 12px; |
|
padding: 1.5rem; |
|
margin-bottom: 1rem; |
|
color: var(--text-primary); |
|
transition: all 0.3s ease; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.preview-item:hover { |
|
transform: translateX(-10px); |
|
border-color: var(--primary-color); |
|
} |
|
|
|
.preview-item.winner { |
|
background: var(--gradient-primary); |
|
color: white; |
|
border: none; |
|
} |
|
|
|
.preview-header { |
|
display: flex; |
|
align-items: center; |
|
gap: 0.5rem; |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.crown { |
|
font-size: 1.5rem; |
|
} |
|
|
|
.preview-item h3 { |
|
font-size: 1.25rem; |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.score { |
|
font-size: 2rem; |
|
font-weight: 800; |
|
} |
|
|
|
|
|
.comparison-section { |
|
padding: 5rem 0; |
|
background: var(--secondary-bg); |
|
} |
|
|
|
.section-title { |
|
font-size: 2.5rem; |
|
font-weight: 800; |
|
text-align: center; |
|
margin-bottom: 1rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.section-subtitle { |
|
text-align: center; |
|
color: var(--text-secondary); |
|
margin-bottom: 1rem; |
|
font-size: 1.125rem; |
|
} |
|
|
|
.data-source { |
|
text-align: center; |
|
font-size: 0.875rem; |
|
color: var(--text-muted); |
|
margin-bottom: 3rem; |
|
} |
|
|
|
.data-source a { |
|
color: var(--primary-color); |
|
text-decoration: none; |
|
font-weight: 500; |
|
} |
|
|
|
.data-source a:hover { |
|
text-decoration: underline; |
|
} |
|
|
|
.comparison-table { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
overflow: hidden; |
|
box-shadow: var(--shadow-lg); |
|
} |
|
|
|
table { |
|
width: 100%; |
|
border-collapse: collapse; |
|
} |
|
|
|
th { |
|
background: var(--card-hover-bg); |
|
padding: 1.5rem 1rem; |
|
text-align: left; |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
border-bottom: 1px solid var(--border-color); |
|
} |
|
|
|
td { |
|
padding: 1.5rem 1rem; |
|
border-bottom: 1px solid var(--border-color); |
|
color: var(--text-secondary); |
|
} |
|
|
|
tr:last-child td { |
|
border-bottom: none; |
|
} |
|
|
|
tr:hover { |
|
background: var(--card-hover-bg); |
|
} |
|
|
|
.winner-row { |
|
background: linear-gradient(to right, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05)); |
|
} |
|
|
|
.model-info { |
|
display: flex; |
|
align-items: center; |
|
gap: 1rem; |
|
} |
|
|
|
.rank-badge { |
|
background: var(--gradient-primary); |
|
color: white; |
|
width: 32px; |
|
height: 32px; |
|
border-radius: 8px; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
font-weight: 700; |
|
font-size: 0.875rem; |
|
flex-shrink: 0; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.2); |
|
} |
|
|
|
.winner-row .rank-badge { |
|
background: var(--gradient-primary); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.model-icon-wrapper { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
} |
|
|
|
.model-icon { |
|
width: 40px; |
|
height: 40px; |
|
border-radius: 8px; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
font-weight: 700; |
|
font-size: 16px; |
|
color: white; |
|
position: relative; |
|
overflow: hidden; |
|
transition: all 0.3s ease; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.3); |
|
} |
|
|
|
.model-icon:hover { |
|
transform: translateY(-2px); |
|
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); |
|
} |
|
|
|
.model-icon.bytedance { |
|
background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); |
|
} |
|
|
|
.model-icon.minimax { |
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); |
|
} |
|
|
|
.model-icon.google { |
|
background: linear-gradient(135deg, #4285F4 0%, #34A853 50%, #FBBC04 75%, #EA4335 100%); |
|
} |
|
|
|
.model-icon.kuaishou { |
|
background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%); |
|
} |
|
|
|
.preview-header .model-icon { |
|
width: 30px; |
|
height: 30px; |
|
font-size: 14px; |
|
margin: 0 0.5rem; |
|
} |
|
|
|
.winner-row .model-icon { |
|
transform: scale(1.1); |
|
} |
|
|
|
.winner-row .model-icon:hover { |
|
transform: scale(1.2); |
|
box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4); |
|
} |
|
|
|
.model-version { |
|
font-size: 0.875rem; |
|
color: var(--text-muted); |
|
} |
|
|
|
.score-badge { |
|
display: inline-block; |
|
padding: 0.5rem 1rem; |
|
border-radius: 8px; |
|
background: var(--card-hover-bg); |
|
font-weight: 700; |
|
color: var(--text-primary); |
|
} |
|
|
|
.winner-row .score-badge { |
|
background: var(--gradient-primary); |
|
color: white; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.15); |
|
} |
|
|
|
.elo-range { |
|
font-size: 0.75rem; |
|
opacity: 0.8; |
|
font-weight: 400; |
|
} |
|
|
|
.rating { |
|
color: #fbbf24; |
|
font-size: 1.125rem; |
|
} |
|
|
|
.metric { |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
} |
|
|
|
.percentage { |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
} |
|
|
|
|
|
.demo-section { |
|
padding: 5rem 0; |
|
background: var(--secondary-bg); |
|
} |
|
|
|
.demo-grid { |
|
display: grid; |
|
grid-template-columns: 2fr 1fr; |
|
gap: 2rem; |
|
margin-bottom: 3rem; |
|
} |
|
|
|
.demo-card { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
transition: all 0.3s ease; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.demo-card:hover { |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.demo-card.main { |
|
grid-column: 1; |
|
grid-row: 1 / span 2; |
|
} |
|
|
|
.demo-card h3 { |
|
margin-bottom: 1.5rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.demo-gallery { |
|
display: grid; |
|
grid-template-columns: repeat(2, 1fr); |
|
gap: 1rem; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.gallery-item { |
|
position: relative; |
|
border-radius: 12px; |
|
overflow: hidden; |
|
cursor: pointer; |
|
transition: all 0.3s ease; |
|
border: 2px solid transparent; |
|
} |
|
|
|
.gallery-item:hover, |
|
.gallery-item.active { |
|
border-color: var(--primary-color); |
|
transform: scale(1.05); |
|
} |
|
|
|
.gallery-placeholder { |
|
aspect-ratio: 16/9; |
|
background: var(--gradient-dark); |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
color: var(--text-primary); |
|
} |
|
|
|
.gallery-item img { |
|
width: 100%; |
|
height: 100%; |
|
object-fit: cover; |
|
display: block; |
|
} |
|
|
|
.placeholder-icon { |
|
font-size: 3rem; |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.gallery-placeholder p { |
|
font-size: 1rem; |
|
font-weight: 600; |
|
} |
|
|
|
.demo-controls { |
|
display: flex; |
|
justify-content: center; |
|
gap: 1rem; |
|
margin: 1rem 0; |
|
} |
|
|
|
.demo-nav { |
|
width: 40px; |
|
height: 40px; |
|
border-radius: 8px; |
|
border: none; |
|
background: var(--card-hover-bg); |
|
color: var(--text-primary); |
|
font-size: 1.25rem; |
|
cursor: pointer; |
|
transition: all 0.3s ease; |
|
} |
|
|
|
.demo-nav:hover { |
|
background: var(--primary-color); |
|
color: white; |
|
} |
|
|
|
.demo-cta { |
|
display: inline-block; |
|
margin-top: 1rem; |
|
padding: 0.75rem 1.5rem; |
|
background: var(--gradient-primary); |
|
color: white; |
|
border-radius: 8px; |
|
font-weight: 600; |
|
text-decoration: none; |
|
transition: all 0.3s ease; |
|
} |
|
|
|
.demo-cta:hover { |
|
transform: translateY(-2px); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.demo-description { |
|
color: var(--text-secondary); |
|
line-height: 1.8; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.comparison-visual { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 1rem; |
|
} |
|
|
|
.speed-bar { |
|
display: flex; |
|
justify-content: space-between; |
|
align-items: center; |
|
background: var(--card-hover-bg); |
|
padding: 1rem 1.5rem; |
|
border-radius: 8px; |
|
position: relative; |
|
overflow: hidden; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.speed-bar::before { |
|
content: ''; |
|
position: absolute; |
|
left: 0; |
|
top: 0; |
|
height: 100%; |
|
background: var(--gradient-primary); |
|
transition: width 1s ease; |
|
z-index: 0; |
|
opacity: 0.2; |
|
} |
|
|
|
.speed-bar.seedance::before { |
|
width: 100%; |
|
} |
|
|
|
.speed-bar.competitor::before { |
|
width: 37%; |
|
} |
|
|
|
.speed-bar span { |
|
position: relative; |
|
z-index: 1; |
|
} |
|
|
|
.model-name { |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
} |
|
|
|
.time { |
|
font-weight: 700; |
|
color: var(--primary-color); |
|
} |
|
|
|
.quality-showcase { |
|
display: flex; |
|
justify-content: space-around; |
|
align-items: center; |
|
} |
|
|
|
.quality-item { |
|
text-align: center; |
|
} |
|
|
|
.quality-badge { |
|
display: inline-block; |
|
padding: 1rem 2rem; |
|
border-radius: 12px; |
|
font-size: 1.5rem; |
|
font-weight: 700; |
|
background: var(--card-hover-bg); |
|
color: var(--text-primary); |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.quality-badge.best { |
|
background: var(--gradient-primary); |
|
color: white; |
|
} |
|
|
|
.demo-features { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
margin-top: 2rem; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.demo-features h3 { |
|
text-align: center; |
|
margin-bottom: 2rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.features-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); |
|
gap: 2rem; |
|
} |
|
|
|
.feature-item { |
|
text-align: center; |
|
} |
|
|
|
.feature-icon { |
|
display: inline-block; |
|
font-size: 3rem; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.feature-item h4 { |
|
color: #ffffff; |
|
margin-bottom: 0.5rem; |
|
font-weight: 600; |
|
} |
|
|
|
.feature-item p { |
|
color: #e0e0e0; |
|
line-height: 1.6; |
|
font-size: 0.875rem; |
|
font-weight: 400; |
|
} |
|
|
|
|
|
.benchmark-results { |
|
padding: 5rem 0; |
|
background: var(--primary-bg); |
|
} |
|
|
|
.benchmark-grid { |
|
display: grid; |
|
grid-template-columns: 2fr 1fr 1fr; |
|
gap: 2rem; |
|
margin-bottom: 2rem; |
|
} |
|
|
|
.benchmark-card { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
transition: all 0.3s ease; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.benchmark-card:hover { |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.benchmark-card.main { |
|
grid-column: 1; |
|
grid-row: 1 / span 2; |
|
} |
|
|
|
.benchmark-card h3 { |
|
margin-bottom: 1.5rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.benchmark-image { |
|
margin-bottom: 1.5rem; |
|
border-radius: 15px; |
|
overflow: hidden; |
|
} |
|
|
|
.benchmark-image.small { |
|
height: 200px; |
|
} |
|
|
|
.image-placeholder { |
|
background: var(--gradient-dark); |
|
padding: 3rem; |
|
text-align: center; |
|
min-height: 300px; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
border-radius: 12px; |
|
} |
|
|
|
.benchmark-image.small .image-placeholder { |
|
min-height: 200px; |
|
padding: 2rem; |
|
} |
|
|
|
.image-placeholder .placeholder-icon { |
|
font-size: 3rem; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.image-placeholder p { |
|
font-weight: 600; |
|
color: var(--text-secondary); |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.image-placeholder small { |
|
color: var(--text-muted); |
|
font-size: 0.875rem; |
|
} |
|
|
|
.benchmark-image img { |
|
width: 100%; |
|
height: 100%; |
|
object-fit: contain; |
|
} |
|
|
|
.benchmark-highlights { |
|
display: flex; |
|
justify-content: space-around; |
|
gap: 1rem; |
|
} |
|
|
|
.highlight-item { |
|
display: flex; |
|
justify-content: space-between; |
|
padding: 0.75rem; |
|
background: var(--card-hover-bg); |
|
border-radius: 8px; |
|
} |
|
|
|
.metric-name { |
|
color: var(--text-secondary); |
|
font-size: 0.875rem; |
|
} |
|
|
|
.metric-score { |
|
color: var(--primary-color); |
|
font-weight: 700; |
|
font-size: 1.125rem; |
|
} |
|
|
|
.ranking-info { |
|
text-align: center; |
|
padding: 2rem 0; |
|
} |
|
|
|
.rank-display { |
|
display: inline-flex; |
|
flex-direction: column; |
|
align-items: center; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.rank-number { |
|
font-size: 3rem; |
|
font-weight: 800; |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
line-height: 1; |
|
} |
|
|
|
.rank-label { |
|
font-size: 0.875rem; |
|
color: var(--text-secondary); |
|
margin-top: 0.5rem; |
|
} |
|
|
|
.rank-description { |
|
color: var(--text-secondary); |
|
line-height: 1.6; |
|
font-size: 0.875rem; |
|
} |
|
|
|
.performance-list { |
|
list-style: none; |
|
padding: 0; |
|
} |
|
|
|
.performance-list li { |
|
padding: 0.5rem 0; |
|
color: var(--text-secondary); |
|
font-size: 0.875rem; |
|
} |
|
|
|
.performance-list strong { |
|
color: var(--primary-color); |
|
font-size: 1rem; |
|
} |
|
|
|
.benchmark-source { |
|
text-align: center; |
|
padding: 1.5rem; |
|
background: var(--card-bg); |
|
border-radius: 12px; |
|
margin-top: 2rem; |
|
} |
|
|
|
.benchmark-source p { |
|
margin: 0; |
|
color: var(--text-secondary); |
|
font-size: 0.875rem; |
|
} |
|
|
|
.benchmark-source a { |
|
color: var(--primary-color); |
|
text-decoration: none; |
|
font-weight: 500; |
|
} |
|
|
|
.benchmark-source a:hover { |
|
text-decoration: underline; |
|
} |
|
|
|
|
|
.tech-advantages { |
|
padding: 5rem 0; |
|
background: var(--secondary-bg); |
|
} |
|
|
|
.tech-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); |
|
gap: 2rem; |
|
margin-bottom: 3rem; |
|
} |
|
|
|
.tech-card { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
text-align: center; |
|
transition: all 0.3s ease; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.tech-card:hover { |
|
transform: translateY(-5px); |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.tech-icon { |
|
font-size: 3rem; |
|
margin-bottom: 1rem; |
|
display: inline-block; |
|
} |
|
|
|
.tech-card h3 { |
|
color: #ffffff; |
|
margin-bottom: 1rem; |
|
font-size: 1.25rem; |
|
font-weight: 600; |
|
} |
|
|
|
.tech-card p { |
|
color: #e0e0e0; |
|
line-height: 1.6; |
|
font-size: 0.875rem; |
|
font-weight: 400; |
|
} |
|
|
|
.platform-cta { |
|
text-align: center; |
|
background: var(--card-bg); |
|
padding: 3rem; |
|
border-radius: 16px; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.platform-cta h3 { |
|
font-size: 1.75rem; |
|
margin-bottom: 1rem; |
|
color: #ffffff; |
|
font-weight: 600; |
|
} |
|
|
|
.platform-cta p { |
|
font-size: 1.125rem; |
|
margin-bottom: 2rem; |
|
color: #e0e0e0; |
|
font-weight: 400; |
|
} |
|
|
|
|
|
.performance-section { |
|
padding: 5rem 0; |
|
background: var(--primary-bg); |
|
} |
|
|
|
.charts-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); |
|
gap: 2rem; |
|
} |
|
|
|
.chart-card { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
padding: 2rem; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.chart-card h3 { |
|
margin-bottom: 1.5rem; |
|
color: var(--text-primary); |
|
} |
|
|
|
.bar-chart { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 1rem; |
|
} |
|
|
|
.bar-item { |
|
display: flex; |
|
align-items: center; |
|
gap: 1rem; |
|
} |
|
|
|
.bar-label { |
|
min-width: 120px; |
|
font-weight: 500; |
|
color: var(--text-primary); |
|
} |
|
|
|
.bar-container { |
|
flex: 1; |
|
background: #E9ECEF; |
|
border-radius: 10px; |
|
overflow: hidden; |
|
} |
|
|
|
.bar { |
|
background: #7F8C8D; |
|
color: white; |
|
padding: 0.5rem 1rem; |
|
font-weight: 600; |
|
transition: width 1s ease; |
|
} |
|
|
|
.bar.seedance { |
|
background: var(--gradient-success); |
|
} |
|
|
|
.cost-comparison { |
|
display: flex; |
|
justify-content: space-around; |
|
align-items: center; |
|
} |
|
|
|
.cost-item { |
|
text-align: center; |
|
padding: 1.5rem; |
|
border-radius: 15px; |
|
background: #F8F9FA; |
|
color: #1a1a1a; |
|
} |
|
|
|
.cost-item.winner { |
|
background: var(--gradient-primary); |
|
color: white; |
|
} |
|
|
|
.cost-value { |
|
font-size: 2.5rem; |
|
font-weight: 800; |
|
margin: 0.5rem 0; |
|
} |
|
|
|
.cost-label { |
|
font-size: 0.875rem; |
|
opacity: 0.8; |
|
} |
|
|
|
.savings-badge { |
|
background: white; |
|
color: var(--primary-color); |
|
padding: 0.5rem 1rem; |
|
border-radius: 20px; |
|
font-weight: 600; |
|
margin-top: 0.5rem; |
|
display: inline-block; |
|
} |
|
|
|
.satisfaction-scores { |
|
display: flex; |
|
justify-content: space-around; |
|
align-items: center; |
|
} |
|
|
|
.score-circle { |
|
width: 150px; |
|
height: 150px; |
|
border-radius: 50%; |
|
background: #E9ECEF; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
position: relative; |
|
color: #1a1a1a; |
|
} |
|
|
|
.score-circle.seedance { |
|
background: var(--gradient-success); |
|
color: white; |
|
text-shadow: 0 1px 3px rgba(0,0,0,0.2); |
|
} |
|
|
|
.score-value { |
|
font-size: 2.5rem; |
|
font-weight: 800; |
|
} |
|
|
|
.score-label { |
|
font-size: 0.875rem; |
|
margin-top: 0.5rem; |
|
} |
|
|
|
|
|
.pricing-section { |
|
padding: 5rem 0; |
|
background: white; |
|
} |
|
|
|
.pricing-comparison { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 3rem; |
|
} |
|
|
|
.price-table { |
|
overflow-x: auto; |
|
border-radius: 16px; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.price-table table { |
|
width: 100%; |
|
background: var(--card-bg); |
|
border-collapse: collapse; |
|
} |
|
|
|
.price-table th { |
|
background: var(--card-hover-bg); |
|
padding: 1.25rem 1rem; |
|
text-align: left; |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
border-bottom: 1px solid var(--border-color); |
|
} |
|
|
|
.price-table td { |
|
padding: 1.25rem 1rem; |
|
border-bottom: 1px solid var(--border-color); |
|
vertical-align: middle; |
|
color: var(--text-primary); |
|
} |
|
|
|
.highlight-row { |
|
background: linear-gradient(to right, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05)); |
|
border-left: 3px solid var(--primary-color); |
|
} |
|
|
|
.model-name { |
|
font-weight: 500; |
|
display: flex; |
|
align-items: center; |
|
gap: 0.75rem; |
|
} |
|
|
|
.model-icon.small { |
|
width: 32px; |
|
height: 32px; |
|
font-size: 14px; |
|
flex-shrink: 0; |
|
border: 2px solid rgba(255, 255, 255, 0.2); |
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); |
|
} |
|
|
|
.badge { |
|
font-size: 0.75rem; |
|
padding: 0.25rem 0.75rem; |
|
border-radius: 20px; |
|
font-weight: 600; |
|
text-transform: uppercase; |
|
} |
|
|
|
.badge.new { |
|
background: var(--gradient-danger); |
|
color: white; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.2); |
|
} |
|
|
|
.badge.best-value { |
|
background: var(--gradient-success); |
|
color: white; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.2); |
|
} |
|
|
|
.price-cell { |
|
font-weight: 700; |
|
white-space: nowrap; |
|
} |
|
|
|
.price-value { |
|
font-size: 1.5rem; |
|
font-weight: 800; |
|
background: var(--gradient-primary); |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
background-clip: text; |
|
} |
|
|
|
.price-unit { |
|
font-size: 0.875rem; |
|
color: var(--text-secondary); |
|
font-weight: 400; |
|
} |
|
|
|
.try-button { |
|
padding: 0.5rem 1.5rem; |
|
border-radius: 50px; |
|
font-weight: 600; |
|
text-decoration: none; |
|
display: inline-block; |
|
transition: all 0.3s ease; |
|
background: var(--gradient-primary); |
|
color: white; |
|
white-space: nowrap; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.15); |
|
} |
|
|
|
.try-button.secondary { |
|
background: rgba(255, 255, 255, 0.05); |
|
border: 1px solid var(--border-color); |
|
color: var(--text-secondary); |
|
} |
|
|
|
.try-button:hover { |
|
transform: translateY(-2px); |
|
box-shadow: var(--shadow-md); |
|
} |
|
|
|
.leaderboard-cta { |
|
text-align: center; |
|
padding: 2rem; |
|
background: #F8F9FA; |
|
border-radius: 15px; |
|
margin: 2rem 0; |
|
} |
|
|
|
.leaderboard-cta p { |
|
margin-bottom: 1rem; |
|
color: #333333; |
|
font-weight: 400; |
|
} |
|
|
|
.leaderboard-link { |
|
display: inline-block; |
|
color: var(--primary-color); |
|
font-weight: 600; |
|
text-decoration: none; |
|
padding: 0.75rem 1.5rem; |
|
border: 2px solid var(--primary-color); |
|
border-radius: 50px; |
|
transition: all 0.3s ease; |
|
} |
|
|
|
.leaderboard-link:hover { |
|
background: var(--primary-color); |
|
color: white; |
|
transform: translateY(-2px); |
|
box-shadow: var(--shadow-md); |
|
} |
|
|
|
.price-highlights { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); |
|
gap: 2rem; |
|
} |
|
|
|
.highlight-card { |
|
background: #F8F9FA; |
|
border-radius: 20px; |
|
padding: 2rem; |
|
text-align: center; |
|
transition: transform 0.3s ease; |
|
} |
|
|
|
.highlight-card:hover { |
|
transform: translateY(-5px); |
|
box-shadow: var(--shadow-md); |
|
} |
|
|
|
.highlight-icon { |
|
font-size: 3rem; |
|
margin-bottom: 1rem; |
|
opacity: 0.9; |
|
} |
|
|
|
.highlight-card h3 { |
|
color: #1a1a1a; |
|
margin-bottom: 0.5rem; |
|
font-weight: 600; |
|
} |
|
|
|
.highlight-card p { |
|
color: #333333; |
|
line-height: 1.6; |
|
font-weight: 400; |
|
} |
|
|
|
|
|
.use-cases-section { |
|
padding: 5rem 0; |
|
background: white; |
|
} |
|
|
|
.use-cases-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); |
|
gap: 2rem; |
|
margin-bottom: 3rem; |
|
} |
|
|
|
.use-case-card { |
|
background: #F8F9FA; |
|
border-radius: 20px; |
|
padding: 2.5rem; |
|
text-align: center; |
|
transition: all 0.3s ease; |
|
position: relative; |
|
overflow: hidden; |
|
} |
|
|
|
.use-case-card::before { |
|
content: ''; |
|
position: absolute; |
|
top: 0; |
|
left: 0; |
|
width: 100%; |
|
height: 5px; |
|
background: var(--gradient-primary); |
|
transform: scaleX(0); |
|
transition: transform 0.3s ease; |
|
} |
|
|
|
.use-case-card:hover { |
|
transform: translateY(-10px); |
|
box-shadow: var(--shadow-xl); |
|
} |
|
|
|
.use-case-card:hover::before { |
|
transform: scaleX(1); |
|
} |
|
|
|
.use-case-icon { |
|
font-size: 3rem; |
|
margin-bottom: 1rem; |
|
display: inline-block; |
|
} |
|
|
|
.use-case-card h3 { |
|
color: #1a1a1a; |
|
margin-bottom: 1rem; |
|
font-weight: 600; |
|
} |
|
|
|
.use-case-card p { |
|
color: #333333; |
|
line-height: 1.8; |
|
margin-bottom: 1.5rem; |
|
font-weight: 400; |
|
} |
|
|
|
.learn-more { |
|
color: var(--primary-color); |
|
text-decoration: none; |
|
font-weight: 600; |
|
transition: color 0.3s ease; |
|
} |
|
|
|
.learn-more:hover { |
|
color: var(--secondary-color); |
|
} |
|
|
|
.case-study-cta { |
|
text-align: center; |
|
background: var(--gradient-primary); |
|
color: white; |
|
padding: 3rem; |
|
border-radius: 20px; |
|
} |
|
|
|
.case-study-cta h3 { |
|
font-size: 2rem; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.case-study-cta p { |
|
font-size: 1.125rem; |
|
margin-bottom: 2rem; |
|
opacity: 0.9; |
|
} |
|
|
|
|
|
.testimonials-section { |
|
padding: 5rem 0; |
|
background: #F8F9FA; |
|
} |
|
|
|
.testimonials-section .section-title { |
|
color: #2c3e50; |
|
} |
|
|
|
|
|
.pricing-section .section-title, |
|
.use-cases-section .section-title { |
|
color: #2c3e50; |
|
} |
|
|
|
.pricing-section .section-subtitle, |
|
.use-cases-section .section-subtitle { |
|
color: #5a5a5a; |
|
} |
|
|
|
.testimonials-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); |
|
gap: 2rem; |
|
} |
|
|
|
.testimonial-card { |
|
background: white; |
|
border-radius: 20px; |
|
padding: 2.5rem; |
|
box-shadow: var(--shadow-md); |
|
transition: transform 0.3s ease; |
|
position: relative; |
|
border: 1px solid #e8e8e8; |
|
} |
|
|
|
.testimonial-card:hover { |
|
transform: translateY(-5px); |
|
box-shadow: var(--shadow-xl); |
|
border-color: #3498db; |
|
} |
|
|
|
.testimonial-label { |
|
position: absolute; |
|
top: -14px; |
|
left: 30px; |
|
background: #3498db; |
|
color: white; |
|
padding: 6px 20px; |
|
border-radius: 20px; |
|
font-size: 0.875rem; |
|
font-weight: 600; |
|
letter-spacing: 0.5px; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.2); |
|
} |
|
|
|
.stars { |
|
color: #FFC107; |
|
font-size: 1.5rem; |
|
margin-bottom: 1.25rem; |
|
letter-spacing: 3px; |
|
} |
|
|
|
.testimonial-text { |
|
font-size: 1.125rem; |
|
margin-bottom: 2rem; |
|
line-height: 1.9; |
|
color: #2c3e50; |
|
font-weight: 400; |
|
min-height: 100px; |
|
} |
|
|
|
.testimonial-author { |
|
display: flex; |
|
align-items: center; |
|
gap: 1rem; |
|
padding-top: 1.5rem; |
|
border-top: 1px solid #f0f0f0; |
|
} |
|
|
|
.author-avatar { |
|
width: 52px; |
|
height: 52px; |
|
background: linear-gradient(135deg, #3498db, #2c3e50); |
|
color: white; |
|
border-radius: 50%; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
font-weight: 600; |
|
font-size: 1.125rem; |
|
flex-shrink: 0; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.3); |
|
} |
|
|
|
.testimonial-author > div:not(.author-avatar) { |
|
flex: 1; |
|
} |
|
|
|
.testimonial-author strong { |
|
color: var(--dark-color); |
|
font-size: 1.125rem; |
|
display: block; |
|
margin-bottom: 0.25rem; |
|
font-weight: 600; |
|
} |
|
|
|
.testimonial-author span { |
|
color: #7F8C8D; |
|
font-size: 0.9375rem; |
|
display: block; |
|
} |
|
|
|
|
|
.cta-section { |
|
padding: 5rem 0; |
|
background: var(--gradient-primary); |
|
color: white; |
|
text-align: center; |
|
} |
|
|
|
.cta-content h2 { |
|
font-size: 2.5rem; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.cta-content p { |
|
font-size: 1.25rem; |
|
margin-bottom: 2rem; |
|
opacity: 0.9; |
|
} |
|
|
|
.cta-buttons { |
|
display: flex; |
|
gap: 1rem; |
|
justify-content: center; |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.primary-button.large, |
|
.secondary-button.large { |
|
padding: 1.25rem 2.5rem; |
|
font-size: 1.125rem; |
|
} |
|
|
|
.cta-note { |
|
font-size: 0.875rem; |
|
opacity: 0.8; |
|
} |
|
|
|
|
|
footer { |
|
background: var(--dark-color); |
|
color: white; |
|
padding: 3rem 0 1rem; |
|
} |
|
|
|
.footer-content { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); |
|
gap: 2rem; |
|
margin-bottom: 2rem; |
|
} |
|
|
|
.footer-section h4 { |
|
margin-bottom: 1rem; |
|
} |
|
|
|
.footer-section ul { |
|
list-style: none; |
|
} |
|
|
|
.footer-section ul li { |
|
margin-bottom: 0.5rem; |
|
} |
|
|
|
.footer-section a { |
|
color: #BDC3C7; |
|
text-decoration: none; |
|
transition: color 0.3s ease; |
|
} |
|
|
|
.footer-section a:hover { |
|
color: white; |
|
} |
|
|
|
.footer-bottom { |
|
text-align: center; |
|
padding-top: 2rem; |
|
border-top: 1px solid #34495E; |
|
color: #7F8C8D; |
|
} |
|
|
|
|
|
@media (max-width: 768px) { |
|
.hero { |
|
text-align: center; |
|
} |
|
|
|
.hero-title { |
|
font-size: 1.75rem; |
|
} |
|
|
|
.brand-text { |
|
font-size: 2.25rem; |
|
} |
|
|
|
.tagline { |
|
font-size: 1.5rem; |
|
} |
|
|
|
.hero-stats { |
|
justify-content: center; |
|
} |
|
|
|
.hero-visual { |
|
position: relative; |
|
right: auto; |
|
top: auto; |
|
transform: none; |
|
margin-top: 2rem; |
|
} |
|
|
|
.leaderboard-preview { |
|
flex-direction: column; |
|
align-items: center; |
|
} |
|
|
|
.leaderboard-item { |
|
width: 100%; |
|
max-width: 400px; |
|
min-width: unset; |
|
} |
|
|
|
.nav-links { |
|
display: none; |
|
} |
|
|
|
.comparison-table { |
|
font-size: 0.875rem; |
|
} |
|
|
|
th, td { |
|
padding: 0.75rem 0.5rem; |
|
} |
|
|
|
.charts-grid { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.price-table { |
|
font-size: 0.875rem; |
|
} |
|
|
|
.price-table th, .price-table td { |
|
padding: 0.75rem 0.5rem; |
|
} |
|
|
|
.price-highlights { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.cta-buttons { |
|
flex-direction: column; |
|
align-items: center; |
|
} |
|
|
|
.primary-button.large, |
|
.secondary-button.large { |
|
width: 100%; |
|
max-width: 300px; |
|
} |
|
|
|
.demo-grid { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.demo-card.main { |
|
grid-column: 1; |
|
grid-row: auto; |
|
} |
|
|
|
.features-grid { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.demo-gallery { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.benchmark-grid { |
|
grid-template-columns: 1fr; |
|
} |
|
|
|
.benchmark-card.main { |
|
grid-column: 1; |
|
grid-row: auto; |
|
} |
|
} |
|
|
|
|
|
@keyframes fadeIn { |
|
from { |
|
opacity: 0; |
|
transform: translateY(20px); |
|
} |
|
to { |
|
opacity: 1; |
|
transform: translateY(0); |
|
} |
|
} |
|
|
|
.hero-content, |
|
.chart-card, |
|
.pricing-card, |
|
.testimonial-card { |
|
animation: fadeIn 0.8s ease-out; |
|
} |
|
|
|
|
|
@keyframes pulse { |
|
0% { |
|
transform: scale(1); |
|
} |
|
50% { |
|
transform: scale(1.05); |
|
} |
|
100% { |
|
transform: scale(1); |
|
} |
|
} |
|
|
|
.primary-button:active { |
|
animation: pulse 0.3s ease; |
|
} |
|
|
|
|
|
.capabilities-showcase { |
|
padding: 80px 0; |
|
background: var(--secondary-bg); |
|
} |
|
|
|
.capabilities-grid { |
|
margin-top: 60px; |
|
} |
|
|
|
.capability-section { |
|
margin-bottom: 80px; |
|
padding: 40px; |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
border: 1px solid var(--border-color); |
|
transition: all 0.3s ease; |
|
} |
|
|
|
.capability-section:hover { |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.capability-title { |
|
display: flex; |
|
align-items: center; |
|
gap: 20px; |
|
margin-bottom: 20px; |
|
font-size: 28px; |
|
color: var(--text-primary); |
|
} |
|
|
|
.capability-number { |
|
display: inline-block; |
|
width: 50px; |
|
height: 50px; |
|
background: var(--gradient-primary); |
|
color: white; |
|
border-radius: 12px; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
font-weight: 700; |
|
font-size: 18px; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.2); |
|
} |
|
|
|
.capability-description { |
|
font-size: 18px; |
|
color: var(--text-secondary); |
|
margin-bottom: 30px; |
|
line-height: 1.8; |
|
} |
|
|
|
.demo-videos-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); |
|
gap: 30px; |
|
} |
|
|
|
.demo-video-card { |
|
background: var(--card-hover-bg); |
|
border-radius: 16px; |
|
overflow: hidden; |
|
transition: transform 0.3s ease, box-shadow 0.3s ease; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.demo-video-card:hover { |
|
transform: translateY(-5px); |
|
border-color: var(--primary-color); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.video-container { |
|
position: relative; |
|
background: var(--gradient-dark); |
|
border-radius: 12px; |
|
overflow: hidden; |
|
} |
|
|
|
.video-container video { |
|
width: 100%; |
|
height: auto; |
|
display: block; |
|
background: var(--gradient-dark); |
|
min-height: 300px; |
|
} |
|
|
|
|
|
.video-container video:not([src]) + .video-placeholder, |
|
.video-container video[src=""] + .video-placeholder { |
|
display: flex !important; |
|
} |
|
|
|
.video-placeholder { |
|
padding: 40px; |
|
text-align: center; |
|
background: var(--gradient-dark); |
|
min-height: 300px; |
|
display: flex; |
|
flex-direction: column; |
|
justify-content: center; |
|
align-items: center; |
|
} |
|
|
|
.video-info { |
|
padding: 20px; |
|
background: var(--card-bg); |
|
border-top: 1px solid var(--border-color); |
|
} |
|
|
|
.video-icon { |
|
font-size: 60px; |
|
margin-bottom: 20px; |
|
filter: grayscale(0%); |
|
} |
|
|
|
.video-placeholder h4 { |
|
font-size: 20px; |
|
color: var(--text-primary); |
|
margin-bottom: 15px; |
|
} |
|
|
|
.video-info h4 { |
|
font-size: 18px; |
|
color: var(--text-primary); |
|
margin-bottom: 10px; |
|
} |
|
|
|
.video-placeholder .prompt { |
|
font-size: 14px; |
|
color: var(--text-secondary); |
|
line-height: 1.6; |
|
margin-bottom: 20px; |
|
padding: 0 20px; |
|
font-style: italic; |
|
} |
|
|
|
.video-specs { |
|
display: flex; |
|
gap: 20px; |
|
justify-content: center; |
|
margin-top: 15px; |
|
} |
|
|
|
.video-specs span { |
|
background: var(--card-bg); |
|
padding: 5px 15px; |
|
border-radius: 20px; |
|
font-size: 12px; |
|
color: var(--primary-color); |
|
font-weight: 500; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.play-button { |
|
display: block; |
|
padding: 15px 30px; |
|
background: var(--gradient-primary); |
|
color: white; |
|
text-decoration: none; |
|
font-weight: 600; |
|
text-align: center; |
|
transition: all 0.3s ease; |
|
text-shadow: 0 1px 2px rgba(0,0,0,0.15); |
|
} |
|
|
|
.play-button:hover { |
|
transform: translateX(5px); |
|
box-shadow: var(--shadow-glow); |
|
} |
|
|
|
.experience-cta { |
|
text-align: center; |
|
margin-top: 80px; |
|
padding: 60px; |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
border: 1px solid var(--border-color); |
|
} |
|
|
|
.experience-cta h3 { |
|
font-size: 32px; |
|
color: var(--text-primary); |
|
margin-bottom: 15px; |
|
} |
|
|
|
.experience-cta p { |
|
font-size: 18px; |
|
color: var(--text-secondary); |
|
margin-bottom: 30px; |
|
} |
|
|
|
.cta-buttons { |
|
display: flex; |
|
gap: 20px; |
|
justify-content: center; |
|
flex-wrap: wrap; |
|
} |
|
|
|
.primary-button.large, |
|
.secondary-button.large { |
|
padding: 18px 40px; |
|
font-size: 18px; |
|
} |
|
|
|
|
|
@media (max-width: 768px) { |
|
.capability-section { |
|
padding: 30px 20px; |
|
} |
|
|
|
.capability-title { |
|
font-size: 22px; |
|
flex-wrap: wrap; |
|
} |
|
|
|
.capability-number { |
|
width: 40px; |
|
height: 40px; |
|
font-size: 16px; |
|
} |
|
|
|
.demo-videos-grid { |
|
grid-template-columns: 1fr; |
|
gap: 20px; |
|
} |
|
|
|
.video-placeholder { |
|
padding: 30px 20px; |
|
min-height: 250px; |
|
} |
|
|
|
.video-icon { |
|
font-size: 48px; |
|
} |
|
|
|
.experience-cta { |
|
padding: 40px 20px; |
|
} |
|
|
|
.experience-cta h3 { |
|
font-size: 24px; |
|
} |
|
|
|
.cta-buttons { |
|
flex-direction: column; |
|
align-items: center; |
|
} |
|
|
|
.primary-button.large, |
|
.secondary-button.large { |
|
width: 100%; |
|
max-width: 300px; |
|
} |
|
} |
|
|
|
.demo-video-card.enhanced { |
|
background: var(--card-bg); |
|
border-radius: 16px; |
|
overflow: hidden; |
|
transition: all 0.3s ease; |
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); |
|
} |
|
|
|
.demo-video-card.enhanced:hover { |
|
transform: translateY(-5px); |
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); |
|
} |
|
|
|
.video-wrapper { |
|
position: relative; |
|
width: 100%; |
|
background: #000; |
|
border-radius: 12px; |
|
overflow: hidden; |
|
} |
|
|
|
.video-caption { |
|
padding: 20px; |
|
background: var(--card-bg); |
|
} |
|
|
|
.video-caption h4 { |
|
font-size: 18px; |
|
font-weight: 600; |
|
color: var(--text-primary); |
|
margin-bottom: 8px; |
|
} |
|
|
|
.video-caption p { |
|
font-size: 14px; |
|
color: var(--text-secondary); |
|
margin: 0; |
|
line-height: 1.5; |
|
} |
|
|
|
.demo-videos-grid { |
|
display: grid; |
|
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); |
|
gap: 30px; |
|
margin-top: 30px; |
|
} |
|
|
|
@media (max-width: 768px) { |
|
.demo-videos-grid { |
|
grid-template-columns: 1fr; |
|
} |
|
} |
|
|