:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;
--primary: 200 100% 40%;
--primary-foreground: 0 0% 100%;
--primary-glow: 200 100% 60%;
--secondary: 0 0% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;
--muted: 210 40% 96.1%;
--muted-foreground: 215.4 16.3% 46.9%;
--accent: 200 100% 95%;
--accent-foreground: 200 100% 30%;
--success: 142 76% 36%;
--success-foreground: 0 0% 100%;
--money: 120 60% 50%;
--money-foreground: 0 0% 100%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 210 40% 98%;
--border: 214.3 31.8% 91.4%;
--radius: 0.5rem;
} * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
background: hsl(var(--background));
color: hsl(var(--foreground));
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
}
a, a:visited, a:hover, a:active,
button {
text-decoration: none;
border: none;
outline: none;
}
.content-wrapper {
max-width: 64rem;
margin: 0 auto;
text-center;
} .hero-section {
background: linear-gradient(to bottom, hsl(var(--accent)), hsl(var(--background)));
padding: 4rem 0 6rem;
}
.main-title {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: bold;
margin-bottom: 1.5rem;
line-height: 1.2;
}
.text-money {
color: hsl(var(--money));
}
.subtitle {
font-size: clamp(1.25rem, 3vw, 1.5rem);
color: hsl(var(--muted-foreground));
margin-bottom: 2rem;
line-height: 1.5;
}
.description-card {
background: hsl(var(--card));
border-radius: var(--radius);
padding: 1.5rem;
margin-bottom: 2rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.description-text {
font-size: 1.125rem;
margin-bottom: 1rem;
}
.highlight-text {
font-size: 1.125rem;
color: hsl(var(--accent-foreground));
font-weight: 600;
}
.money-highlight {
color: hsl(var(--money));
font-weight: bold;
}
.image-container {
margin-bottom: 2rem;
}
.hero-image, .comparison-image {
width: 100%;
border-radius: var(--radius);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.power-text {
font-size: 1.5rem;
font-weight: bold;
color: hsl(var(--primary));
margin-bottom: 2rem;
} .cta-button {
background: linear-gradient(to right, hsl(var(--success)), hsl(var(--money)));
color: white;
border: none;
padding: 1rem 3rem;
font-size: 1.25rem;
font-weight: bold;
border-radius: var(--radius);
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 14px 0 rgba(0, 118, 255, 0.39);
}
.cta-button:hover {
transform: scale(1.05);
box-shadow: 0 8px 25px 0 rgba(0, 118, 255, 0.5);
} .before-after-section {
padding: 4rem 0;
background: linear-gradient(to bottom, hsl(var(--background)), hsl(var(--accent)));
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 2rem 0;
text-align: center;
}
.benefit-column {
padding: 1.5rem;
border-radius: var(--radius);
border-left: 4px solid;
}
.benefit-column.good {
background: hsl(var(--success) / 0.1);
border-left-color: hsl(var(--success));
}
.benefit-column.bad {
background: hsl(var(--destructive) / 0.1);
border-left-color: hsl(var(--destructive));
}
.column-title {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1rem;
}
.benefit-column.good .column-title h3 {
color: hsl(var(--success));
}
.benefit-column.bad .column-title h3 {
color: hsl(var(--destructive));
}
.audience-list {
list-style: none;
text-align: left;
}
.audience-list li {
margin-bottom: 0.5rem;
font-size: 1rem;
}
.highlight-card {
background: hsl(var(--card));
border-radius: var(--radius);
padding: 1.5rem;
margin-top: 2rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
font-size: 1.25rem;
font-weight: bold;
color: hsl(var(--primary));
} .benefits-section {
padding: 4rem 0;
background: hsl(var(--background));
}
.section-title {
font-size: clamp(1.875rem, 4vw, 2.25rem);
font-weight: bold;
margin-bottom: 2rem;
}
.benefits-list {
margin: 2rem 0;
text-align: left;
max-width: 48rem;
margin-left: auto;
margin-right: auto;
}
.benefit-item {
display: flex;
align-items: flex-start;
gap: 1rem;
margin-bottom: 1.5rem;
}
.check-icon {
color: hsl(var(--success));
font-size: 1.5rem;
margin-top: 0.125rem;
}
.benefit-item p {
font-size: 1.125rem;
}
.cta-container {
margin-top: 3rem;
} .target-audience-section {
padding: 4rem 0;
background: hsl(var(--accent));
}
.audience-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.audience-column {
background: hsl(var(--card));
padding: 1.5rem;
border-radius: var(--radius);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
} .testimonials-section {
padding: 4rem 0;
background: hsl(var(--background));
}
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.testimonial-card {
background: hsl(var(--card));
border-radius: var(--radius);
padding: 1.5rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
text-align: left;
transition: box-shadow 0.3s ease;
}
.testimonial-card:hover {
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
}
.testimonial-header {
display: flex;
align-items: center;
margin-bottom: 1rem;
}
.testimonial-image {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
margin-right: 1rem;
border: 2px solid hsl(var(--primary) / 0.2);
}
.testimonial-info {
flex: 1;
}
.stars {
color: #fbbf24;
font-size: 1rem;
margin-bottom: 0.5rem;
}
.testimonial-author {
font-weight: bold;
color: hsl(var(--primary));
margin-bottom: 0.25rem;
}
.testimonial-location {
font-size: 0.875rem;
color: hsl(var(--muted-foreground));
}
.testimonial-text {
font-size: 1rem;
font-style: italic;
} .pricing-section {
padding: 4rem 0;
background: linear-gradient(to bottom, hsl(var(--accent)), hsl(var(--background)));
}
.package-info {
margin-bottom: 2rem;
}
.package-card {
background: hsl(var(--card));
border-radius: var(--radius);
padding: 1.5rem;
margin-bottom: 1.5rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.package-items {
margin-bottom: 1.5rem;
}
.package-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem;
background: hsl(var(--accent) / 0.2);
border-radius: var(--radius);
border: 1px solid hsl(var(--accent) / 0.3);
margin-bottom: 1rem;
}
.package-icon {
font-size: 1.5rem;
margin-right: 0.75rem;
}
.package-details {
flex-grow: 1;
text-align: left;
}
.package-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 0.25rem;
}
.package-subtitle {
font-size: 0.875rem;
color: hsl(var(--muted-foreground));
}
.package-value .original-price {
font-size: 1.125rem;
font-weight: bold;
color: hsl(var(--success));
text-decoration: line-through;
opacity: 0.6;
}
.total-value {
padding: 1rem;
background: linear-gradient(to right, hsl(var(--success) / 0.2), hsl(var(--money) / 0.2));
border-radius: var(--radius);
border: 2px solid hsl(var(--success) / 0.3);
}
.total-content {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0.5rem;
}
.total-label {
font-size: 1.25rem;
font-weight: bold;
}
.prices {
text-align: right;
}
.total-original {
font-size: 1.5rem;
font-weight: bold;
color: hsl(var(--success));
text-decoration: line-through;
opacity: 0.6;
margin-bottom: 0.25rem;
}
.total-final {
font-size: 1.875rem;
font-weight: bold;
color: hsl(var(--money));
}
.savings {
text-align: center;
font-size: 1.125rem;
font-weight: 600;
color: hsl(var(--primary));
}
.options-card {
background: hsl(var(--card));
border-radius: var(--radius);
padding: 2rem;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
margin-bottom: 2rem;
}
.options-subtitle {
font-size: 1.25rem;
color: hsl(var(--muted-foreground));
margin-bottom: 2rem;
}
.options-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
margin-bottom: 2rem;
}
.option-card {
border-radius: var(--radius);
padding: 1.5rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
position: relative;
}
.option-card.standard {
background: linear-gradient(to bottom, hsl(var(--accent)), hsl(var(--background)));
border: 2px solid hsl(var(--accent) / 0.3);
}
.option-card.premium {
background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary)), hsl(var(--primary-glow)));
color: white;
border: 4px solid hsl(var(--primary) / 0.5);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
}
.popular-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: white;
color: hsl(var(--primary));
padding: 0.25rem 1rem;
border-radius: 9999px;
font-size: 0.875rem;
font-weight: bold;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.option-title {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1rem;
}
.option-price {
margin-bottom: 1rem;
}
.price-original {
font-size: 1.5rem;
text-decoration: line-through;
opacity: 0.6;
margin-right: 1rem;
}
.price-final {
font-size: 3rem;
font-weight: bold;
}
.option-card.standard .price-final {
color: hsl(var(--primary));
}
.discount {
font-size: 1.125rem;
font-weight: bold;
margin-bottom: 1rem;
}
.option-card.standard .discount {
color: hsl(var(--success));
}
.option-features {
list-style: none;
text-align: left;
margin-bottom: 1.5rem;
}
.option-features li {
margin-bottom: 0.5rem;
font-size: 1rem;
}
.option-button {
width: 100%;
padding: 1rem;
font-size: 1.125rem;
font-weight: bold;
border: none;
border-radius: var(--radius);
cursor: pointer;
transition: all 0.3s ease;
}
.standard-button {
background: linear-gradient(to right, hsl(var(--success)), hsl(var(--money)));
color: white;
}
.premium-button {
background: hsl(var(--money));
color: white;
}
.option-button:hover {
transform: scale(1.05);
box-shadow: 0 8px 25px 0 rgba(0, 118, 255, 0.3);
}
.urgency-alert {
background: hsl(var(--destructive) / 0.1);
border-left: 4px solid hsl(var(--destructive));
border-radius: var(--radius);
padding: 1rem;
}
.alert-header {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
color: hsl(var(--destructive));
margin-bottom: 0.5rem;
}
.alert-title {
font-weight: bold;
font-size: 1.125rem;
}
.alert-text {
color: hsl(var(--foreground));
text-align: center;
} @media (max-width: 768px) {
.container {
padding: 0 1rem;
}
.hero-section, .benefits-section, .target-audience-section, 
.testimonials-section, .pricing-section, .before-after-section {
padding: 2rem 0;
}
.cta-button {
padding: 0.875rem 2rem;
font-size: 1.125rem;
}
.options-grid {
grid-template-columns: 1fr;
}
.audience-grid {
grid-template-columns: 1fr;
}
.testimonials-grid {
grid-template-columns: 1fr;
}
.benefits-grid {
grid-template-columns: 1fr;
}
} .hero-section {
min-height: 100vh;
display: grid;
place-items: center;
}
.hero-section .content-wrapper {
text-align: center;
} button, .button, .cta-button, .option-button, .premium-button, .standard-button, a.option-button, a.cta-button {
display: inline-block;
margin-left: auto;
margin-right: auto;
} .options-grid .option-card .option-button {
display: block;
margin: 0 auto;
text-align: center;
}