:root { --dark-bg: #000000; --dark-surface: #000000; --dark-border: #1a1a1a; --dark-accent: #1a1a1a; --text-primary: #ffffff; --text-secondary: #808080; --accent-color: #ffffff; --accent-light: #ffffff; } * { 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.1; 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(--text-primary); } .nav-links { display: flex; gap: 2rem; } .nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: all 0.3s ease; transform: translateY(0); display: inline-block; } .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; color: var(--text-primary); background: none; -webkit-background-clip: unset; background-clip: unset; } .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: 0; transition: background-color 0.3s ease; position: relative; border: none; } .button-primary { background-color: var(--text-primary); color: var(--dark-bg); box-shadow: 0 4px 0 rgba(128, 128, 128, 1); } .button-primary:hover { background-color: var(--text-secondary); } .button-primary:active { background-color: var(--text-secondary); } .button-secondary { background-color: #262626; color: var(--text-primary); border: none; box-shadow: 0 4px 0 rgba(128, 128, 128, 0.5); } .button-secondary:hover { background-color: #1a1a1a; color: var(--text-primary); } .button-secondary:active { background-color: #1a1a1a; color: var(--text-primary); } .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); padding: 2rem; transition: transform 0.3s ease, border-color 0.3s ease; transform: translateY(0); } .feature-card:hover { 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); padding: 2.5rem; text-align: center; transition: transform 0.3s ease, border-color 0.3s ease; display: flex; flex-direction: column; min-height: 600px; transform: translateY(0); } .pricing-card:hover { border-color: var(--dark-accent); } .pricing-card.featured { border-color: var(--text-primary); position: relative; overflow: hidden; } .pricing-card.featured::before { content: "Popular"; position: absolute; top: 1rem; right: -2rem; background-color: var(--text-primary); color: var(--dark-bg); 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(--text-primary); 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); padding: 1.5rem; text-align: center; transition: transform 0.3s ease, border-color 0.3s ease; transform: translateY(0); } .stat-item:hover { border-color: var(--dark-accent); } .stat-number { font-size: 2.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.5rem; } .stat-label { color: var(--text-secondary); font-size: 0.875rem; } /*MiniPandi's Modifications Start*/ main { min-height: 100vh; } main .hero { min-height: 90vh; display: flex; flex-direction: column; justify-content: center; } main .hero .container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; } .features .container .features-grid .feature-card:hover { transition-duration: 250ms; transform: scale(1.05); background-color: var(--dark-accent); } .pricing .container .pricing-grid .pricing-card:hover { transition-duration: 250ms; transform: scale(1.05); background-color: var(--dark-accent); } .about .container .about-content .about-stats .stat-item:hover { transition-duration: 250ms; transform: scale(1.05); } /*MiniPandi's Modifications End*/ @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; } }