@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); :root { --color-primary: #00BFFF; /* Deep Sky Blue */ --color-background: #111; --color-surface: #1C1C1C; --color-text: #f0f0f0; --font-family: 'Roboto', sans-serif; } body { background: url('../pasted-20250927-163443-11555b32.jpg') no-repeat center center; background-size: cover; background-attachment: fixed; color: var(--color-text); font-family: var(--font-family); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; } body::after { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: -1; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-family); font-weight: 700; color: var(--color-text); } .navbar { background-color: var(--color-surface) !important; border-bottom: 1px solid #333; } .navbar-brand { font-weight: 700; color: var(--color-primary) !important; } .nav-link { color: rgba(255, 255, 255, 0.8) !important; transition: color 0.3s ease; } .nav-link:hover, .nav-link.active { color: var(--color-primary) !important; } .hero { padding: 10rem 0; text-align: center; } .hero .container { position: relative; z-index: 2; } .hero h1 { font-size: 3.5rem; color: #fff; } .btn-primary { background: var(--color-primary); border: none; color: #fff; font-family: var(--font-family); font-weight: 700; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .btn-primary:hover { opacity: 0.9; } .product-card { background-color: var(--color-surface); border: 1px solid var(--color-primary); border-radius: 0.5rem; overflow: hidden; transition: box-shadow 0.3s ease; box-shadow: 0 0 15px rgba(0, 191, 255, 0.3); } .product-card:hover { box-shadow: 0 0 25px rgba(0, 191, 255, 0.6); } .product-card .card-body { display: flex; flex-direction: column; height: 100%; padding: 1.5rem; } .product-card .card-title { color: var(--color-text); font-weight: 700; font-size: 1.25rem; } .product-card .card-text { color: #aaa; } .product-card .price { font-family: var(--font-family); color: var(--color-primary); font-size: 1.75rem; font-weight: 700; margin-top: auto; margin-bottom: 1rem; } .btn-secondary { background: var(--color-primary); border: none; color: #fff; font-family: var(--font-family); font-weight: 700; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; width: 100%; } .btn-secondary:hover { opacity: 0.9; } .footer { background-color: var(--color-surface); padding: 2rem 0; margin-top: 4rem; border-top: 1px solid #333; } .footer a { color: #aaa; text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: var(--color-primary); }