.container { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem; color: var(--foreground-rgb); } .header { text-align: center; margin-bottom: 2rem; } .title { font-size: 2.5rem; font-weight: 800; margin-bottom: 0.5rem; color: var(--primary-color); } .subtitle { font-size: 1.25rem; color: var(--secondary-foreground); max-width: 600px; margin: 0 auto; } .section { margin-bottom: 2rem; background-color: var(--card-background); border-radius: 1rem; padding: 2rem; border: 1px solid var(--tile-border); } .section h2 { margin-top: 0; margin-bottom: 1.25rem; font-size: 1.5rem; font-weight: 700; color: var(--primary-color); } .section p { margin-bottom: 1.25rem; line-height: 1.6; } .section a { color: var(--link-color); text-decoration: none; font-weight: 500; transition: color 0.2s ease; } .section a:hover { text-decoration: underline; } .featureList, .pressList { margin: 1.5rem 0; padding-left: 1.5rem; } .featureList li, .pressList li { line-height: 1.6; margin-bottom: 0.75rem; } .videoContainer { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; margin: 1.5rem 0; } .videoContainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 0.5rem; } .actionLinks { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; } .actionLink { background-color: var(--card-background); border: 1px solid var(--primary-color); color: var(--primary-color); padding: 0.75rem 1.25rem; border-radius: 0.5rem; text-decoration: none; font-weight: 500; transition: all 0.2s ease; } .actionLink:hover { background-color: var(--primary-color); color: white; } /* Responsive styles */ @media (max-width: 768px) { .container { padding: 1.5rem 1rem; } .section { padding: 1.5rem; } .title { font-size: 2rem; } .subtitle { font-size: 1.1rem; } } @media (max-width: 480px) { .title { font-size: 1.75rem; } .section h2 { font-size: 1.3rem; } .actionLinks { flex-direction: column; } .actionLink { width: 100%; text-align: center; } }