:root {
--color-primary: #2d5f3f;
--color-accent: #c9a86a;
--color-dark: #1a1a1a;
--color-light: #ffffff;
--color-gray-50: #fafafa;
--color-gray-100: #f5f5f5;
--color-gray-200: #e5e5e5;
--color-gray-300: #d4d4d4;
--color-gray-600: #525252;
--color-gray-700: #404040;
--color-error: #dc2626;

--font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-heading: 'Georgia', 'Times New Roman', serif;

--shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
--shadow-lg: 0 10px 30px rgba(0,0,0,0.12);

--radius: 12px;
--transition: 0.3s ease;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

body {
font-family: var(--font-primary);
font-size: 16px;
line-height: 1.7;
color: var(--color-dark);
background: var(--color-light);
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

h1, h2, h3, h4 {
font-family: var(--font-heading);
line-height: 1.2;
color: var(--color-dark);
}

h1 {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 700;
}

h2 {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 600;
}

h3 {
font-size: clamp(1.25rem, 3vw, 1.75rem);
font-weight: 600;
}

h4 {
font-size: 1.125rem;
font-weight: 600;
}

p {
margin-bottom: 1rem;
}

a {
color: var(--color-primary);
text-decoration: none;
transition: var(--transition);
}

a:hover {
color: var(--color-accent);
}

img {
max-width: 100%;
height: auto;
display: block;
}

section {
padding: 80px 0;
}

header {
background: var(--color-light);
box-shadow: var(--shadow-sm);
position: sticky;
top: 0;
z-index: 1000;
}

header .container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
}

.brand {
font-size: clamp(0.875rem, 3vw, 1.5rem);
font-weight: 700;
color: var(--color-primary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 200px;
}

nav {
display: flex;
gap: 15px;
flex-wrap: wrap;
}

nav a {
font-weight: 500;
color: var(--color-dark);
padding: 8px 0;
position: relative;
font-size: 0.875rem;
white-space: nowrap;
}

nav a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--color-accent);
transition: var(--transition);
}

nav a:hover::after {
width: 100%;
}

.hero-modern {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, #f0f4f1 0%, #e8f0ea 100%);
overflow: hidden;
padding: 60px 0;
}

.hero-background {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: var(--color-primary);
opacity: 0.03;
clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
}

.hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.hero-text {
z-index: 1;
}

.hero-badge {
display: inline-block;
background: var(--color-accent);
color: var(--color-light);
padding: 8px 20px;
border-radius: 50px;
font-size: 0.875rem;
font-weight: 600;
margin-bottom: 20px;
}

.hero-lead {
font-size: 1.125rem;
color: var(--color-gray-600);
margin: 20px 0 30px;
line-height: 1.8;
}

.hero-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 40px 0;
}

.stat-item {
text-align: center;
padding: 20px;
background: var(--color-light);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
}

.stat-item strong {
display: block;
font-size: 2rem;
color: var(--color-primary);
font-weight: 700;
margin-bottom: 5px;
}

.stat-item span {
font-size: 0.875rem;
color: var(--color-gray-600);
}

.hero-cta {
display: flex;
gap: 15px;
flex-wrap: wrap;
}

.btn-primary, .btn-secondary {
padding: 16px 32px;
border-radius: var(--radius);
font-weight: 600;
font-size: 1rem;
transition: var(--transition);
display: inline-block;
}

.btn-primary {
background: var(--color-primary);
color: var(--color-light);
}

.btn-primary:hover {
background: var(--color-dark);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}

.btn-secondary {
background: transparent;
color: var(--color-primary);
border: 2px solid var(--color-primary);
}

.btn-secondary:hover {
background: var(--color-primary);
color: var(--color-light);
}

.hero-visual {
position: relative;
}

.product-showcase {
position: relative;
}

.product-showcase img {
border-radius: var(--radius);
box-shadow: var(--shadow-lg);
}

.floating-badge {
position: absolute;
background: var(--color-light);
padding: 12px 20px;
border-radius: 50px;
font-weight: 600;
font-size: 0.875rem;
box-shadow: var(--shadow-md);
animation: float 3s ease-in-out infinite;
}

.badge-1 {
top: 10%;
right: -10px;
animation-delay: 0s;
}

.badge-2 {
top: 50%;
left: -10px;
animation-delay: 1s;
}

.badge-3 {
bottom: 15%;
right: -10px;
animation-delay: 2s;
}

@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}

.trust-indicators {
background: var(--color-primary);
color: var(--color-light);
padding: 30px 0;
}

.trust-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
text-align: center;
}

.trust-item p {
font-weight: 500;
margin: 0;
}

.section-header {
text-align: center;
max-width: 700px;
margin: 0 auto 60px;
}

.section-label {
display: inline-block;
color: var(--color-accent);
font-weight: 600;
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 10px;
}

.benefits-modern {
background: var(--color-gray-50);
}

.benefits-layout {
display: flex;
flex-direction: column;
gap: 80px;
}

.benefit-card {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.benefit-card.reverse {
direction: rtl;
}

.benefit-card.reverse > * {
direction: ltr;
}

.benefit-visual img {
border-radius: var(--radius);
box-shadow: var(--shadow-md);
width: 100%;
}

.benefit-content h3 {
margin-bottom: 15px;
color: var(--color-primary);
}

.science-backed {
background: var(--color-light);
}

.science-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.science-points {
display: flex;
flex-direction: column;
gap: 25px;
margin-top: 30px;
}

.science-point h4 {
color: var(--color-primary);
margin-bottom: 8px;
}

.science-visual img {
border-radius: var(--radius);
box-shadow: var(--shadow-md);
}

.how-it-works {
background: var(--color-gray-50);
}

.steps-timeline {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 40px;
}

.timeline-step {
text-align: center;
position: relative;
}

.step-marker {
width: 60px;
height: 60px;
background: var(--color-primary);
color: var(--color-light);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 700;
margin: 0 auto 20px;
}

.timeline-step h3 {
margin-bottom: 10px;
font-size: 1.125rem;
}

.ingredients-showcase {
background: var(--color-light);
}

.ingredients-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.ingredient-card {
background: var(--color-gray-50);
border-radius: var(--radius);
overflow: hidden;
transition: var(--transition);
}

.ingredient-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}

.ingredient-image {
height: 220px;
overflow: hidden;
}

.ingredient-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.ingredient-card h3 {
padding: 20px 20px 10px;
color: var(--color-primary);
}

.ingredient-card p {
padding: 0 20px 20px;
font-size: 0.9375rem;
margin: 0;
}

.quality-commitment {
background: var(--color-primary);
color: var(--color-light);
text-align: center;
}

.quality-commitment h2 {
color: var(--color-light);
margin-bottom: 20px;
}

.quality-content {
max-width: 900px;
margin: 0 auto;
}

.quality-features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
margin-top: 40px;
}

.quality-item h4 {
color: var(--color-accent);
margin-bottom: 10px;
}

.testimonials-modern {
background: var(--color-gray-50);
}

.testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.testimonial-card {
background: var(--color-light);
padding: 30px;
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
}

.testimonial-rating {
color: var(--color-accent);
font-size: 1.25rem;
margin-bottom: 15px;
}

.testimonial-card p {
font-style: italic;
margin-bottom: 20px;
color: var(--color-gray-700);
}

.testimonial-author strong {
display: block;
color: var(--color-dark);
margin-bottom: 5px;
}

.testimonial-author span {
font-size: 0.875rem;
color: var(--color-gray-600);
}

.faq-modern {
background: var(--color-light);
}

.faq-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}

.faq-card {
background: var(--color-gray-50);
padding: 30px;
border-radius: var(--radius);
}

.faq-card h3 {
color: var(--color-primary);
margin-bottom: 15px;
font-size: 1.125rem;
}

.faq-card p {
margin: 0;
}

.order-section {
background: var(--color-gray-50);
}

.order-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}

.order-info h2 {
margin-bottom: 20px;
}

.price-display {
display: flex;
align-items: center;
gap: 20px;
margin: 30px 0;
}

.price-original {
font-size: 1.5rem;
color: var(--color-gray-600);
text-decoration: line-through;
}

.price-current {
font-size: 3rem;
font-weight: 700;
color: var(--color-primary);
}

.price-save {
background: var(--color-error);
color: var(--color-light);
padding: 8px 16px;
border-radius: 50px;
font-weight: 600;
font-size: 0.875rem;
}

.order-benefits {
list-style: none;
margin: 30px 0;
}

.order-benefits li {
padding: 12px 0;
padding-left: 30px;
position: relative;
}

.order-benefits li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--color-primary);
font-weight: 700;
font-size: 1.25rem;
}

.order-form-container {
background: var(--color-light);
padding: 40px;
border-radius: var(--radius);
box-shadow: var(--shadow-md);
}

.order-form-modern h3 {
margin-bottom: 30px;
color: var(--color-primary);
}

.form-row {
margin-bottom: 20px;
}

.form-field label {
display: block;
margin-bottom: 8px;
font-weight: 500;
color: var(--color-dark);
}

.form-field input,
.form-field textarea {
width: 100%;
padding: 12px 16px;
border: 2px solid var(--color-gray-200);
border-radius: var(--radius);
font-family: var(--font-primary);
font-size: 1rem;
transition: var(--transition);
}

.form-field input:focus,
.form-field textarea:focus {
outline: none;
border-color: var(--color-primary);
}

.form-field input.error,
.form-field textarea.error {
border-color: var(--color-error);
}

.error-msg {
display: block;
color: var(--color-error);
font-size: 0.875rem;
margin-top: 5px;
min-height: 20px;
}

.form-checkbox {
margin: 25px 0;
}

.form-checkbox label {
display: flex;
align-items: start;
gap: 10px;
cursor: pointer;
}

.form-checkbox input[type="checkbox"] {
margin-top: 4px;
cursor: pointer;
}

.btn-submit {
width: 100%;
background: var(--color-primary);
color: var(--color-light);
padding: 16px;
border: none;
border-radius: var(--radius);
font-size: 1.125rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.btn-submit:hover {
background: var(--color-dark);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}

.disclaimer-section {
background: #fef3c7;
padding: 30px 0;
border-top: 3px solid var(--color-accent);
}

.disclaimer-section p {
font-size: 0.875rem;
line-height: 1.8;
margin: 0;
color: var(--color-gray-700);
}

footer {
background: var(--color-dark);
color: var(--color-light);
padding: 60px 0 20px;
}

.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 60px;
margin-bottom: 40px;
}

.footer-col h4 {
color: var(--color-light);
margin-bottom: 20px;
}

.footer-col p,
.footer-col a {
color: rgba(255, 255, 255, 0.7);
line-height: 1.8;
}

.footer-col a:hover {
color: var(--color-accent);
}

.footer-links {
display: flex;
flex-direction: column;
gap: 10px;
}

.footer-bottom {
text-align: center;
padding-top: 30px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
color: rgba(255, 255, 255, 0.5);
margin: 0;
}

.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--color-light);
box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
padding: 30px;
z-index: 2000;
transform: translateY(100%);
transition: var(--transition);
}

.cookie-banner.show {
transform: translateY(0);
}

.cookie-wrapper {
max-width: 1200px;
margin: 0 auto;
}

.cookie-text h3 {
margin-bottom: 10px;
}

.cookie-text p {
color: var(--color-gray-600);
margin-bottom: 20px;
}

.cookie-options {
display: flex;
gap: 30px;
margin-bottom: 20px;
}

.cookie-option {
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
}

.cookie-actions {
display: flex;
gap: 15px;
}

.cookie-accept,
.cookie-reject,
.cookie-save {
padding: 12px 24px;
border: none;
border-radius: var(--radius);
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.cookie-accept {
background: var(--color-primary);
color: var(--color-light);
}

.cookie-accept:hover {
background: var(--color-dark);
}

.cookie-reject,
.cookie-save {
background: var(--color-gray-200);
color: var(--color-dark);
}

.cookie-reject:hover,
.cookie-save:hover {
background: var(--color-gray-300);
}

@media (max-width: 1024px) {
.hero-grid,
.benefit-card,
.science-grid,
.order-layout {
grid-template-columns: 1fr;
gap: 40px;
}

.benefit-card.reverse {
direction: ltr;
}

.hero-visual {
order: -1;
}

.steps-timeline {
grid-template-columns: repeat(2, 1fr);
}

.ingredients-grid {
grid-template-columns: repeat(2, 1fr);
}

.testimonials-grid {
grid-template-columns: repeat(2, 1fr);
}

.quality-features {
grid-template-columns: 1fr;
gap: 30px;
}

.footer-grid {
grid-template-columns: 1fr;
gap: 40px;
}
}

@media (max-width: 768px) {
section {
padding: 60px 0;
}

header .container {
padding: 15px;
}

.brand {
font-size: 0.875rem;
max-width: 150px;
}

nav {
gap: 10px;
}

nav a {
font-size: 0.75rem;
padding: 6px 0;
}

.hero-stats {
grid-template-columns: 1fr;
}

.trust-grid {
grid-template-columns: repeat(2, 1fr);
}

.steps-timeline {
grid-template-columns: 1fr;
}

.ingredients-grid {
grid-template-columns: 1fr;
}

.testimonials-grid {
grid-template-columns: 1fr;
}

.faq-grid {
grid-template-columns: 1fr;
}

.price-display {
flex-direction: column;
align-items: start;
gap: 10px;
}

.price-current {
font-size: 2.5rem;
}

.cookie-options {
flex-direction: column;
gap: 15px;
}

.cookie-actions {
flex-direction: column;
}

.cookie-accept,
.cookie-reject,
.cookie-save {
width: 100%;
}
}

@media (max-width: 480px) {
.container {
padding: 0 15px;
}

section {
padding: 40px 0;
}

header .container {
padding: 12px 15px;
flex-wrap: nowrap;
}

.brand {
font-size: 0.75rem;
max-width: 120px;
}

nav {
gap: 8px;
}

nav a {
font-size: 0.7rem;
padding: 4px 0;
}

.hero-modern {
min-height: auto;
padding: 40px 0;
}

.hero-cta {
flex-direction: column;
}

.btn-primary,
.btn-secondary {
width: 100%;
text-align: center;
}

.order-form-container {
padding: 25px;
}

.floating-badge {
font-size: 0.75rem;
padding: 8px 12px;
}
}

@media (max-width: 320px) {
body {
font-size: 14px;
}

h1 {
font-size: 1.75rem;
}

h2 {
font-size: 1.5rem;
}

header .container {
padding: 10px 12px;
}

.brand {
font-size: 0.7rem;
max-width: 100px;
}

nav {
gap: 6px;
}

nav a {
font-size: 0.65rem;
padding: 4px 0;
}

.stat-item strong {
font-size: 1.5rem;
}

.price-current {
font-size: 2rem;
}
}
