body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.hero {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
min-height: 80vh;
padding: 2rem;
max-width: 100%;
flex: 1.0;
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-light);
}
.hero p {
font-size: 1rem;
margin-bottom: 1.5rem;
color: var(--text-light);
}
.shorten-form {
display: flex;
flex-direction: column;
gap: 0.5rem;
margin-top: 1rem;
width: 100%;
}
.shortlink-result {
display: flex;
flex-direction: column;
gap: 0.5rem;
margin-top: 1rem;
width: 100%;
}
.shortlink-wrapper {
position: relative;
width: 100%;
}
.shortlink-output {
padding-right: 2.5rem;
background-color: var(--accent-hover);
border: 1px solid var(--accent);
}
.copy-button {
position: absolute;
right: 30px;
bottom: 55px;
padding-right: 0.75rem;
padding-left: 0.75rem;
background-color: transparent;
border: 0 none transparent;
color: var(--text-light);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
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);
}
@media only screen and (max-width: 480px) {
.video-container video {
max-width: 100%;
}
}
@media only screen and (min-width: 768px) {
.hero {
padding-right: 10rem;
padding-left: 10rem;
max-width: 800px;
}
.hero h1 {
font-size: 3rem;
}
.hero p {
font-size: 1.25rem;
}
}
