body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.hero {
display: flex;
flex-direction: column;
align-items: center;
padding: 2rem;
min-height: 80vh;
flex: 1.0;
}
.hero-content {
display: flex;
flex-direction: column;
gap: 2rem;
width: 100%;
}
.hero-text {
flex: 1.0;
color: var(--text-light);
}
.hero-image {
display: flex;
justify-content: center;
align-items: center;
}
.poster-preview {
max-width: 300px;
width: 100%;
border-radius: 12px;
box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-light);
}
.hero-text h1 {
margin-bottom: 0;
}
.hero-text h2 {
margin-top: 0;
}
.hero p {
font-size: 1rem;
margin-bottom: 1.5rem;
color: var(--text-light);
}
.buttons {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 2rem;
width: 100%;
}
.btn-primary, .btn-secondary {
width: 100%;
text-align: center;
font-weight: bold;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease;
}
.btn-primary {
background-color: var(--primary-bg);
color: var(--primary-text);
padding: 0.75rem 1.5rem;
border: 0 none transparent;
border-radius: 0.5rem;
}
.btn-primary:hover {
background-color: var(--primary-hover);
}
.btn-secondary {
background-color: var(--secondary-bg);
color: var(--secondary-text);
padding: 0.75rem 1.5rem;
border: 2px solid var(--secondary-border);
border-radius: 0.5rem;
}
.btn-secondary:hover {
background-color: var(--secondary-hover);
}
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
li::before {
content: "★ ";
color: var(--accent);
}
.howitworks-hero {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 80vh;
padding: 2rem;
max-width: 100%;
flex: 1.0;
text-align: center;
color: var(--text-light);
}
.video-container video {
width: 100%;
height: auto;
max-width: 720px;
}
.blog-container {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
max-width: 800px;
margin: 4rem auto;
padding-right: 2rem;
padding-left: 2rem;
color: var(--text-light);
flex: 1.0;
}
.blog-container h1 {
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 2rem;
}
.blog-container ul {
list-style-type: none;
padding: 0;
margin: 0;
width: 100%;
}
.blog-container li {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.blog-container p {
margin-top: 1rem;
font-style: italic;
color: var(--text-light);
}
.preview-carousel {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
margin-top: 2rem;
}
.preview-carousel img {
max-width: 250px;
width: 100%;
border-radius: 1rem;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
transition: transform 0.3s ease-in-out;
}
.preview-carousel img:hover {
transform: scale(1.05);
}
@media only screen and (max-width: 480px) {
.video-container video {
max-width: 100%;
}
}
@media only screen and (min-width: 768px) {
.hero h1 {
font-size: 3rem;
}
.hero p {
font-size: 1.25rem;
}
.hero {
padding-right: 4rem;
padding-left: 4rem;
justify-content: center;
}
.hero-content {
flex-direction: row;
align-items: center;
justify-content: space-between;
max-width: 1024px;
margin-right: auto;
margin-left: auto;
}
.hero-text {
max-width: 50%;
}
.hero-image {
max-width: 40%;
}
.buttons {
flex-direction: row;
gap: 1rem;
}
.btn-primary, .btn-secondary {
width: auto;
}
}
