/* E:\1落地页\落地页\山水云\shanshuicloud.sbs\style.css */
:root {
    --space-dark: #050814;
    --star-white: #E2E8F0;
    --asteroid: #1E293B;
    --solar: #F97316;
}
* { box-sizing: border-box; }
body {
    margin: 0; padding: 0;
    font-family: system-ui, -apple-system, sans-serif;
    background-color: var(--space-dark);
    color: var(--star-white);
    line-height: 1.7;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }

/* Dynamic Star Background - Pure CSS */
.starfield {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;
    background-image: 
        radial-gradient(1px 1px at 20px 30px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1px 1px at 40px 70px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1.5px 1.5px at 90px 40px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 160px 120px, rgba(255,255,255,0.8), rgba(0,0,0,0));
    background-size: 200px 200px;
    opacity: 0.4;
}

/* Cosmic Header */
.cosmic-header { position: sticky; top: 0; z-index: 1000; padding: 20px 5%; background: rgba(5,8,20,0.8); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,0.05); }
.nav-wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; }
.logo-cosmic { display: flex; align-items: center; gap: 15px; font-size: 28px; font-weight: 200; letter-spacing: 5px; color: var(--star-white); }
.cosmic-menu { display: flex; gap: 30px; align-items: center; }
.cosmic-menu a { color: #94A3B8; font-weight: 300; letter-spacing: 1px; transition: 0.2s; }
.cosmic-menu a:hover { color: var(--solar); }
.btn-nav-cosmic { background: var(--solar); color: var(--space-dark); padding: 8px 24px; border-radius: 50px; font-weight: bold; font-size: 0.9rem; transition: 0.3s; }
.btn-nav-cosmic:hover { box-shadow: 0 0 15px rgba(249,115,22,0.5); }
@media (max-width: 800px) { .cosmic-menu { display: none; } }

/* Hero */
.hero-space { padding: 15vh 5%; text-align: center; }
.hero-space h1 { font-size: 4.5rem; font-weight: 300; margin: 0 0 20px; text-shadow: 0 0 40px rgba(249, 115, 22, 0.4); }
.hero-space p { font-size: 1.3rem; max-width: 600px; margin: 0 auto 50px; color: #94A3B8; font-weight: 300; }

/* Buttons */
.btn-cosmic {
    display: inline-block; padding: 18px 40px; font-size: 1.1rem; border-radius: 100px;
    letter-spacing: 2px; transition: all 0.3s; margin: 10px; border: 1px solid transparent;
}
.btn-solar { background: var(--solar); color: var(--space-dark); font-weight: bold; box-shadow: 0 0 20px rgba(249, 115, 22, 0.3); }
.btn-solar:hover { background: #FF8A3D; box-shadow: 0 0 40px rgba(249, 115, 22, 0.6); }
.btn-orbit { background: transparent; color: var(--star-white); border-color: rgba(255,255,255,0.3); }
.btn-orbit:hover { border-color: var(--star-white); background: rgba(255,255,255,0.1); }

/* Timeline Features */
.orbit-section { padding: 100px 5%; max-width: 1200px; margin: 0 auto; }
.orbit-title { font-size: 3rem; font-weight: 200; text-align: center; margin-bottom: 80px; }
.orbit-row { display: flex; align-items: center; gap: 50px; margin-bottom: 80px; }
.orbit-row.reverse { flex-direction: row-reverse; }
.orbit-icon-box { flex: 1; display: flex; justify-content: center; }
.orbit-icon-box svg { width: 120px; height: 120px; filter: drop-shadow(0 0 10px rgba(255,255,255,0.2)); }
.orbit-text { flex: 1; }
.orbit-text h3 { font-size: 2rem; font-weight: 300; margin: 0 0 15px; color: var(--solar); }
.orbit-text p { font-size: 1.1rem; color: #94A3B8; }

/* Pricing Modules */
.modules { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.module { background: rgba(30, 41, 59, 0.5); border: 1px solid rgba(255,255,255,0.1); padding: 50px 40px; border-radius: 20px; width: 320px; backdrop-filter: blur(10px); }
.module.core { border-color: var(--solar); transform: scale(1.05); background: rgba(30, 41, 59, 0.8); }
.module h3 { font-weight: 200; font-size: 1.8rem; margin: 0 0 10px; }
.module .price { font-size: 3.5rem; font-weight: 100; margin-bottom: 30px; color: var(--star-white); }
.module ul { padding: 0; list-style: none; margin-bottom: 40px; }
.module ul li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-weight: 300; color: #CBD5E1; }

/* Footer */
.footer-void { padding: 60px 0; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; margin-top: 80px; }
.footer-links { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.footer-links a { color: #64748B; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; }
.footer-links a:hover { color: var(--star-white); }

@media (max-width: 768px) {
    .hero-space h1 { font-size: 3rem; }
    .orbit-row, .orbit-row.reverse { flex-direction: column; text-align: center; gap: 30px; margin-bottom: 60px; }
    .module.core { transform: none; }
    .btn-cosmic { display: block; width: 100%; margin: 10px 0; }
}

.article-body a { color: #F97316; text-decoration: underline; font-weight: bold; }
.article-body a:visited { color: #F97316; }
