:root { --primary-color: #6ee7b7; --secondary-color: #59c59a; --box-background: #9bbdad; --box-border: #92b3a3; --promo-button-background: linear-gradient(0deg, #ff9028 0% 50%, #ffb224 50% 100%); --promo-button-background-hover: #ff9028; --promo-button-foreground: #662000; --promo-button-border: #ac6019; } * { padding: 0; margin: 0; } body { background: #e4f5ed; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; min-height: 100vh; font-family: Arial, Helvetica, sans-serif; font-size: 18px; } main { display: flex; flex-direction: column; width: 50%; flex-grow: 1; } header { display: flex; flex-direction: row; align-items: end; padding: 32px 0; } content { flex-grow: 1; display: flex; flex-direction: column; } footer { background: var(--box-background); border-top: 1px solid var(--box-border); width: 100%; display: flex; justify-content: center; align-items: center; padding: 8px 0; margin-top: 64px; } footer.big { padding: 32px 0; } a { color: #000; } a:hover { color: var(--secondary-color); } button { background: var(--promo-button-background); border: 1px solid var(--promo-button-border); border-radius: 4px; color: var(--promo-button-foreground); text-shadow: 0 1px #804e15; font-weight: bold; font-size: 16px; padding: 8px; } button:hover { cursor: pointer; background: var(--promo-button-background-hover); } .img-gradient { position: relative; display: inline-block; } .img-gradient:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: inline-block; background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, var(--primary-color) 100%); } /** --- BOX */ .features-box>.tab { background: var(--box-background); border: 1px solid var(--box-border); padding: 4px 0; margin-bottom: 64px; border-radius: 4px; } .features-box:has(.tab)>.content { display: flex; flex-direction: column; gap: 128px; line-height: 1.5em; } .features-box:has(.tab)>.content>section { display: flex; flex-direction: row; justify-content: space-between; gap: 64px; } .features-box:has(.tab)>.content>section:nth-child(even) { flex-direction: row-reverse; } .features-box:has(.tab)>.content>section>.description { display: flex; flex-direction: column; gap: 16px; } .features-box:has(.tab)>.content>section:nth-child(even)>.description>* { text-align: right; } .features-box:has(.tab)>.content>section>.icon { display: flex; justify-content: center; align-items: center; } .features-box:has(.tab)>.content>section>.icon>img { width: 72px; height: 72px; } .small-features>section { display: flex; flex-direction: column; gap: 16px; line-height: 1.5em; } .small-features>section>.icon>img { background: #fff; padding: 8px; border-radius: 4px; border: 1px solid var(--box-border); } .small-features>section:nth-child(1)>.icon>img { background: linear-gradient(to left, #059669, #065f46); } .small-features>section:nth-child(2)>.icon>img { background: linear-gradient(to left, #d97706, #92400e); } .small-features>section:nth-child(3)>.icon>img { background: linear-gradient(to left, #2563eb, #1e40af); } .small-features>section:nth-child(4)>.icon>img { background: linear-gradient(to left, #dc2626, #991b1b); } /** --- SHORTCUTS */ .background-colorful { background: var(--primary-color); } .w-50 { width: 50%; } .column { display: flex; flex-direction: column; } .row { display: flex; flex-direction: row; } .grid-2 { display: grid; grid-template-columns: auto auto; } .align-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .self-end { align-self: flex-end; } .text-right { text-align: right; } .gap-64 { gap: 64px; } .gap-32 { gap: 32px; } .gap-16 { gap: 16px; } .gap-8 { gap: 8px; } .p-16 { padding: 16px; } .border { border: 0.25px solid rgba(133, 133, 133, 0.25); }