60 lines
4.4 KiB
CSS
60 lines
4.4 KiB
CSS
|
|
* { box-sizing: border-box; }
|
||
|
|
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, PingFang SC, Helvetica, Arial, sans-serif; color: #e6f2ff; background: #0b1220; }
|
||
|
|
:root {
|
||
|
|
--bg-start: #07121f; /* 深色 */
|
||
|
|
--bg-end: #0d2137; /* 渐变过渡 */
|
||
|
|
--accent-1: #1fb6ff; /* 湖蓝主色 */
|
||
|
|
--accent-2: #00c9a7; /* 湖蓝-青色过渡 */
|
||
|
|
--text-primary: #e6f2ff;
|
||
|
|
--text-muted: #a8c0d8;
|
||
|
|
--card-bg: #0f1a2b;
|
||
|
|
--card-border: #16324a;
|
||
|
|
--btn-ghost: #a8c0d8;
|
||
|
|
}
|
||
|
|
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
|
||
|
|
.nav { position: sticky; top: 0; background: rgba(7,18,31,0.65); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--card-border); }
|
||
|
|
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
|
||
|
|
.nav a { margin-left: 16px; color: var(--text-muted); text-decoration: none; }
|
||
|
|
.nav a:hover { color: var(--text-primary); }
|
||
|
|
.logo { font-weight: 700; letter-spacing: 0.5px; color: var(--text-primary); }
|
||
|
|
.btn { display: inline-block; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-weight: 600; }
|
||
|
|
.btn-primary { background: linear-gradient(90deg, var(--accent-1), var(--accent-2)); color: #04121f; }
|
||
|
|
.btn-secondary { background: #0c2a43; color: var(--text-primary); border: 1px solid var(--card-border); }
|
||
|
|
.btn-outline { border: 1px solid var(--card-border); color: var(--text-primary); }
|
||
|
|
.btn-ghost { color: var(--btn-ghost); }
|
||
|
|
.center { text-align: center; }
|
||
|
|
.hero { padding: 80px 0 40px; background: radial-gradient(1200px 600px at 30% -20%, rgba(31,182,255,0.25), rgba(0,201,167,0.18) 40%, rgba(11,18,32,0) 75%), linear-gradient(180deg, var(--bg-start), var(--bg-end)); }
|
||
|
|
.hero h1 { font-size: 40px; margin: 0 0 12px; color: var(--text-primary); }
|
||
|
|
.hero .sub { color: var(--text-muted); max-width: 720px; }
|
||
|
|
.cta { margin: 20px 0; display: flex; gap: 12px; flex-wrap: wrap; }
|
||
|
|
.hero-visual { margin-top: 28px; height: 240px; display: flex; align-items: center; }
|
||
|
|
.globe { width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--accent-2), var(--accent-1) 60%, #0b1220 100%); box-shadow: 0 10px 30px rgba(2,6,23,0.35); animation: spin 12s linear infinite; }
|
||
|
|
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
|
||
|
|
.section { padding: 40px 0; background: linear-gradient(180deg, var(--bg-start), var(--bg-end)); }
|
||
|
|
.selling { padding: 40px 0; }
|
||
|
|
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
|
||
|
|
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
|
||
|
|
.card { padding: 16px; border: 1px solid var(--card-border); border-radius: 12px; background: var(--card-bg); }
|
||
|
|
.card h3 { color: var(--text-primary); }
|
||
|
|
.card p { color: var(--text-muted); }
|
||
|
|
.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
|
||
|
|
.logo-item { border: 1px dashed var(--card-border); border-radius: 10px; padding: 10px; text-align: center; color: var(--text-muted); background: #0a1929; }
|
||
|
|
.solutions, .cases, .pricing, .resources, .contact { padding: 40px 0; }
|
||
|
|
.section h2, .solutions h2, .cases h2, .pricing h2, .resources h2, .contact h2 { color: var(--text-primary); }
|
||
|
|
.case-card { border: 1px solid var(--card-border); border-radius: 12px; padding: 16px; background: var(--card-bg); }
|
||
|
|
.case-thumb { height: 120px; background: #0a1929; border-radius: 8px; margin-bottom: 10px; }
|
||
|
|
.price-card { border: 1px solid var(--card-border); border-radius: 12px; padding: 16px; background: var(--card-bg); }
|
||
|
|
.price-card.featured { border-color: var(--accent-1); box-shadow: 0 8px 24px rgba(31,182,255,0.2); }
|
||
|
|
.form label { display: flex; flex-direction: column; gap: 6px; color: var(--text-muted); }
|
||
|
|
.form input, .form textarea { padding: 10px; border: 1px solid #1c3852; border-radius: 8px; font-size: 14px; background: #091524; color: var(--text-primary); }
|
||
|
|
.form input::placeholder, .form textarea::placeholder { color: #6b8aa7; }
|
||
|
|
.actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
|
||
|
|
.muted { color: var(--text-muted); font-size: 14px; }
|
||
|
|
.footer { padding: 30px 0; border-top: 1px solid var(--card-border); background: linear-gradient(180deg, var(--bg-end), var(--bg-start)); color: var(--text-muted); }
|
||
|
|
@media (max-width: 900px) {
|
||
|
|
.grid-3 { grid-template-columns: 1fr; }
|
||
|
|
.grid-2 { grid-template-columns: 1fr; }
|
||
|
|
.logo-wall { grid-template-columns: repeat(3, 1fr); }
|
||
|
|
.hero h1 { font-size: 32px; }
|
||
|
|
}
|