diff --git a/index.html b/index.html index 530697f..b0d571c 100644 --- a/index.html +++ b/index.html @@ -4,489 +4,7 @@ eplg.cloud | Modern Cloud Hosting - +
diff --git a/style.css b/style.css new file mode 100644 index 0000000..fc07370 --- /dev/null +++ b/style.css @@ -0,0 +1,481 @@ +:root { + --dark-bg: #121212; + --dark-surface: #1e1e1e; + --dark-border: #2a2a2a; + --dark-accent: #3a3a3a; + --text-primary: #ffffff; + --text-secondary: #b3b3b3; + --accent-color: #6d5acd; + --accent-light: #8b7ce0; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + scroll-behavior: smooth; +} + +body { + background-color: var(--dark-bg); + color: var(--text-primary); + min-height: 100vh; + overflow-x: hidden; + position: relative; +} + +.grid-background { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-image: + linear-gradient(to right, var(--dark-border) 1px, transparent 1px), + linear-gradient(to bottom, var(--dark-border) 1px, transparent 1px); + background-size: 30px 30px; + opacity: 0.2; + z-index: -1; + pointer-events: none; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 2rem; +} + +header { + padding: 1.5rem 0; + border-bottom: 1px solid var(--dark-border); +} + +nav { + display: flex; + justify-content: space-between; + align-items: center; +} + +.logo { + font-size: 1.8rem; + font-weight: 700; + color: var(--text-primary); + text-decoration: none; + letter-spacing: -0.5px; +} + +.logo span { + color: var(--accent-color); +} + +.nav-links { + display: flex; + gap: 2rem; +} + +.nav-links a { + color: var(--text-secondary); + text-decoration: none; + font-weight: 500; + transition: color 0.2s ease; +} + +.nav-links a:hover { + color: var(--text-primary); +} + +.hero { + padding: 8rem 0 6rem; + text-align: center; +} + +.hero h1 { + font-size: 4.5rem; + line-height: 1.1; + font-weight: 800; + letter-spacing: -1.5px; + margin-bottom: 1.5rem; + background: linear-gradient(90deg, var(--text-primary), var(--accent-light)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.hero p { + font-size: 1.25rem; + line-height: 1.6; + color: var(--text-secondary); + max-width: 700px; + margin: 0 auto 3rem; +} + +.cta-buttons { + display: flex; + justify-content: center; + gap: 1.5rem; + margin-bottom: 4rem; +} + +.button { + display: inline-block; + padding: 0.875rem 2rem; + font-size: 1rem; + font-weight: 600; + text-decoration: none; + border-radius: 8px; + transition: all 0.2s ease; +} + +.button-primary { + background-color: var(--accent-color); + color: white; + border: none; +} + +.button-primary:hover { + background-color: var(--accent-light); + transform: translateY(-2px); + box-shadow: 0 8px 15px rgba(109, 90, 205, 0.2); +} + +.button-secondary { + background-color: transparent; + color: var(--text-primary); + border: 1px solid var(--dark-border); +} + +.button-secondary:hover { + border-color: var(--text-secondary); + transform: translateY(-2px); +} + +.features { + padding: 6rem 0; + border-top: 1px solid var(--dark-border); +} + +.section-title { + text-align: center; + font-size: 2.5rem; + font-weight: 700; + margin-bottom: 4rem; + letter-spacing: -0.5px; +} + +.features-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2.5rem; +} + +.feature-card { + background-color: var(--dark-surface); + border: 1px solid var(--dark-border); + border-radius: 12px; + padding: 2rem; + transition: transform 0.3s ease, border-color 0.3s ease; +} + +.feature-card:hover { + transform: translateY(-5px); + border-color: var(--dark-accent); +} + +.feature-icon { + background-color: rgba(109, 90, 205, 0.1); + color: var(--accent-color); + width: 56px; + height: 56px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + margin-bottom: 1.5rem; +} + +.feature-card h3 { + font-size: 1.25rem; + font-weight: 600; + margin-bottom: 1rem; +} + +.feature-card p { + color: var(--text-secondary); + line-height: 1.6; +} + +.pricing { + padding: 6rem 0; + border-top: 1px solid var(--dark-border); +} + +.pricing-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2.5rem; +} + +.pricing-grid>div:nth-child(4) { + grid-column: 1 / -1; +} + +.pricing-card { + background-color: var(--dark-surface); + border: 1px solid var(--dark-border); + border-radius: 12px; + padding: 2.5rem; + text-align: center; + transition: transform 0.3s ease, border-color 0.3s ease; + display: flex; + flex-direction: column; + min-height: 600px; +} + +.pricing-card:hover { + transform: translateY(-5px); + border-color: var(--dark-accent); +} + +.pricing-card.featured { + border-color: var(--accent-color); + position: relative; + overflow: hidden; +} + +.pricing-card.featured::before { + content: "Popular"; + position: absolute; + top: 1rem; + right: -2rem; + background-color: var(--accent-color); + color: white; + padding: 0.25rem 2rem; + font-size: 0.75rem; + font-weight: 600; + transform: rotate(45deg); +} + +.pricing-card h3 { + font-size: 1.5rem; + font-weight: 600; + margin-bottom: 1rem; + min-height: 4rem; + display: flex; + align-items: center; + justify-content: center; +} + +.price { + font-size: 3rem; + font-weight: 700; + margin-bottom: 1.5rem; + min-height: 120px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.price span { + font-size: 1rem; + color: var(--text-secondary); + font-weight: 400; +} + +.pricing-features { + margin: 2rem 0; + text-align: left; + flex-grow: 1; +} + +.pricing-features li { + list-style: none; + margin-bottom: 0.75rem; + color: var(--text-secondary); + display: flex; + align-items: center; +} + +.pricing-features li::before { + content: "✓"; + color: var(--accent-color); + margin-right: 0.5rem; + font-weight: bold; +} + +.pricing-grid>div:last-child { + display: flex; + flex-direction: row; + align-items: center; + gap: 2rem; + min-height: auto; + padding: 2rem; + position: relative; +} + +.pricing-grid>div:last-child h3 { + position: absolute; + top: 2rem; + left: 2rem; + width: 200px; + margin: 0; + text-align: center; +} + +.pricing-grid>div:last-child .price { + min-height: auto; + margin: 0; + flex: 0 0 200px; + margin-top: 4rem; +} + +.pricing-grid>div:last-child .pricing-features { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 0.75rem; + margin: 0; + flex: 1; + margin-top: 4rem; +} + +.pricing-grid>div:last-child .button { + flex: 0 0 auto; + margin: 0; + margin-top: 4rem; +} + +footer { + padding: 4rem 0; + border-top: 1px solid var(--dark-border); + text-align: center; +} + +.footer-links { + display: flex; + justify-content: center; + gap: 2rem; + margin-bottom: 2rem; +} + +.footer-links a { + color: var(--text-secondary); + text-decoration: none; + transition: color 0.2s ease; +} + +.footer-links a:hover { + color: var(--text-primary); +} + +.copyright { + color: var(--text-secondary); + font-size: 0.875rem; +} + +.about { + padding: 6rem 0; + border-top: 1px solid var(--dark-border); +} + +.about-content { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4rem; + align-items: center; +} + +.about-text h2 { + font-size: 2.5rem; + font-weight: 700; + margin-bottom: 2rem; + letter-spacing: -0.5px; +} + +.about-text p { + color: var(--text-secondary); + line-height: 1.8; + margin-bottom: 2rem; +} + +.about-stats { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 2rem; +} + +.stat-item { + background-color: var(--dark-surface); + border: 1px solid var(--dark-border); + border-radius: 12px; + padding: 1.5rem; + text-align: center; +} + +.stat-number { + font-size: 2.5rem; + font-weight: 700; + color: var(--accent-color); + margin-bottom: 0.5rem; +} + +.stat-label { + color: var(--text-secondary); + font-size: 0.875rem; +} + +@media (max-width: 768px) { + .hero h1 { + font-size: 3rem; + } + + .cta-buttons { + flex-direction: column; + align-items: center; + gap: 1rem; + } + + .button { + width: 100%; + max-width: 300px; + text-align: center; + } + + .nav-links { + display: none; + } + + .about-content { + grid-template-columns: 1fr; + gap: 2rem; + } + + .pricing-grid { + grid-template-columns: 1fr; + } + + .pricing-grid>div:last-child { + flex-direction: column; + min-height: 600px; + } + + .pricing-grid>div:last-child h3 { + position: static; + margin-bottom: 1rem; + } + + .pricing-grid>div:last-child .price, + .pricing-grid>div:last-child .pricing-features, + .pricing-grid>div:last-child .button { + margin-top: 0; + } + + .pricing-grid>div:last-child .pricing-features { + grid-template-columns: 1fr; + } + + .about-stats { + grid-template-columns: 1fr; + } +} \ No newline at end of file