@import url('inline-font1_1'); :root { --primary-color: #E50914; /* Netflix-like Red */ --secondary-color: #141414; /* Dark Background */ --text-color: #FFFFFF; /* White Text */ --accent-color-1: #46d369; /* Spotify-like Green */ --accent-color-2: #3b5998; /* Facebook-like Blue */ --font-family-1: 'Roboto', sans-serif; --font-family-2: 'Lato', sans-serif; } body { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-family-1); background-color: var(--secondary-color); color: var(--text-color); line-height: 1.6; } .container { max-width: 900px; margin: 20px auto; padding: 20px; background-color: rgba(30, 30, 30, 0.85); /* Slightly transparent dark background */ border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); } h1, h2, h3 { font-family: var(--font-family-2); margin-bottom: 0.8em; color: var(--primary-color); /* Use primary red for main headings */ text-align: center; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); } h1 { font-size: 2.8em; margin-bottom: 0.5em; } h2 { font-size: 2em; border-bottom: 2px solid var(--accent-color-1); /* Use accent green for H2 underlines */ padding-bottom: 10px; margin-top: 2em; color: var(--accent-color-1); /* Accent green for H2 text */ } h3 { font-size: 1.5em; color: var(--accent-color-2); /* Accent blue for H3 text */ margin-top: 1.5em; } p { margin-bottom: 1.2em; font-size: 1.1em; color: #E0E0E0; /* Slightly off-white for better readability */ text-align: justify; } a { color: var(--accent-color-1); text-decoration: none; } a:hover { text-decoration: underline; color: #ffffff; } ul, ol { margin-bottom: 1.2em; padding-left: 25px; } li { margin-bottom: 0.6em; } img { max-width: 100%; height: auto; display: block; margin: 30px auto; border-radius: 5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .img-caption { text-align: center; font-style: italic; margin-top: -20px; /* Pull caption closer to image */ margin-bottom: 30px; font-size: 0.95em; color: #B0B0B0; /* Lighter gray for caption */ } .cta-button { display: block; width: fit-content; margin: 30px auto; padding: 15px 30px; background-color: var(--primary-color); color: var(--text-color); font-size: 1.2em; font-weight: bold; text-align: center; border: none; border-radius: 5px; cursor: pointer; text-decoration: none; transition: background-color 0.3s ease, transform 0.2s ease; } .cta-button:hover { background-color: #ff1a1a; /* Brighter red on hover */ transform: scale(1.05); text-decoration: none; color: var(--text-color); } .faq-question { font-weight: bold; color: var(--accent-color-2); /* Blue for FAQ questions */ margin-top: 1.5em; } .footer { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #444; font-size: 0.9em; color: #aaa; } /* Responsive Design */ @media (max-width: 768px) { h1 { font-size: 2.2em; } h2 { font-size: 1.8em; } h3 { font-size: 1.3em; } p { font-size: 1em; } .container { margin: 10px; padding: 15px; } } @media (max-width: 480px) { h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } .cta-button { padding: 12px 25px; font-size: 1.1em; } }