:root {
--color-primary: #2d5f3f;
--color-primary-dark: #1a3a2e;
--color-primary-light: #4a8c5f;
--color-accent: #e8b44f;
--color-background: #ffffff;
--color-surface: #f8f9fa;
--color-text: #2c3e50;
--color-text-light: #6c757d;
--color-border: #dee2e6;
--color-error: #dc3545;
--color-success: #28a745;
--font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
--font-size-base: 16px;
--font-size-small: 14px;
--font-size-large: 18px;
--font-size-h1: 42px;
--font-size-h2: 36px;
--font-size-h3: 24px;
--font-size-h4: 20px;
--line-height-base: 1.6;
--line-height-heading: 1.3;
--spacing-xs: 8px;
--spacing-sm: 16px;
--spacing-md: 24px;
--spacing-lg: 32px;
--spacing-xl: 48px;
--spacing-xxl: 64px;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
--transition-fast: 0.2s ease;
--transition-base: 0.3s ease;
--container-width: 1200px;
}

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

html {
font-size: var(--font-size-base);
scroll-behavior: smooth;
}

body {
font-family: var(--font-primary);
line-height: var(--line-height-base);
color: var(--color-text);
background-color: var(--color-background);
}

.container {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--spacing-md);
}

header {
background-color: var(--color-background);
box-shadow: var(--shadow-sm);
padding: var(--spacing-sm) 0;
}

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

.brand {
font-size: var(--font-size-h4);
font-weight: 700;
color: var(--color-primary);
}

nav {
display: flex;
gap: var(--spacing-md);
}

nav a {
color: var(--color-text);
text-decoration: none;
font-weight: 500;
transition: color var(--transition-fast);
}

nav a:hover {
color: var(--color-primary);
}

h1 {
font-size: var(--font-size-h1);
line-height: var(--line-height-heading);
font-weight: 700;
color: var(--color-primary);
margin-bottom: var(--spacing-md);
}

h2 {
font-size: var(--font-size-h2);
line-height: var(--line-height-heading);
font-weight: 700;
color: var(--color-primary);
margin-bottom: var(--spacing-md);
text-align: center;
}

h3 {
font-size: var(--font-size-h3);
line-height: var(--line-height-heading);
font-weight: 600;
color: var(--color-primary-dark);
margin-bottom: var(--spacing-sm);
}

h4 {
font-size: var(--font-size-h4);
line-height: var(--line-height-heading);
font-weight: 600;
color: var(--color-primary-dark);
margin-bottom: var(--spacing-sm);
}

p {
margin-bottom: var(--spacing-sm);
}

a {
color: var(--color-primary);
transition: color var(--transition-fast);
}

a:hover {
color: var(--color-primary-dark);
}

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

figure {
margin: 0;
}

.hero {
position: relative;
padding: 120px 0 80px;
background: linear-gradient(135deg, #0a1f1a 0%, #1a3a2e 50%, #2d5f3f 100%);
overflow: hidden;
min-height: 90vh;
display: flex;
align-items: center;
}

.hero-particles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}

.particle {
position: absolute;
width: 4px;
height: 4px;
background: rgba(74, 140, 95, 0.6);
border-radius: 50%;
animation: float 20s infinite;
}

.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.particle:nth-child(2) { left: 80%; top: 40%; animation-delay: 4s; }
.particle:nth-child(3) { left: 30%; top: 70%; animation-delay: 8s; }
.particle:nth-child(4) { left: 60%; top: 10%; animation-delay: 12s; }
.particle:nth-child(5) { left: 90%; top: 80%; animation-delay: 16s; }

@keyframes float {
0%, 100% { transform: translateY(0) translateX(0); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translateY(-100vh) translateX(50px); opacity: 0; }
}

.hero-gradient-orb {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.3;
animation: pulse 8s ease-in-out infinite;
}

.orb-1 {
width: 400px;
height: 400px;
background: #4a8c5f;
top: -100px;
left: -100px;
}

.orb-2 {
width: 300px;
height: 300px;
background: #2d5f3f;
bottom: -50px;
right: 10%;
animation-delay: 2s;
}

.orb-3 {
width: 250px;
height: 250px;
background: #e8b44f;
top: 50%;
right: -50px;
animation-delay: 4s;
}

@keyframes pulse {
0%, 100% { transform: scale(1); opacity: 0.3; }
50% { transform: scale(1.2); opacity: 0.5; }
}

.hero-badge-modern {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(127, 176, 105, 0.2);
border: 1px solid rgba(127, 176, 105, 0.4);
padding: 8px 20px;
border-radius: 50px;
margin-bottom: 24px;
backdrop-filter: blur(10px);
}

.badge-pulse {
width: 8px;
height: 8px;
background: #4a8c5f;
border-radius: 50%;
animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.3); }
}

.badge-text {
color: #ffffff;
font-size: 14px;
font-weight: 600;
}

.hero-title-modern {
display: flex;
flex-direction: column;
margin-bottom: 24px;
}

.title-line {
font-size: 56px;
font-weight: 800;
line-height: 1.1;
color: #ffffff;
}

.gradient-text-animated {
background: linear-gradient(90deg, #4a8c5f, #e8b44f, #4a8c5f);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: gradient-shift 3s ease infinite;
}

@keyframes gradient-shift {
0%, 100% { background-position: 0% center; }
50% { background-position: 100% center; }
}

.hero-description-modern {
font-size: 18px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.85);
margin-bottom: 32px;
max-width: 540px;
}

.hero-stats-modern {
display: flex;
gap: 16px;
margin-bottom: 32px;
flex-wrap: wrap;
}

.stat-card {
display: flex;
align-items: center;
gap: 12px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 12px 20px;
border-radius: 12px;
transition: all 0.3s ease;
justify-content: center;
}

.stat-card:hover {
background: rgba(255, 255, 255, 0.15);
transform: translateY(-2px);
}

.stat-icon {
font-size: 24px;
}

.stat-content {
display: flex;
flex-direction: column;
}

.stat-number {
font-size: 20px;
font-weight: 700;
color: #ffffff;
line-height: 1;
}

.stat-label {
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
margin-top: 2px;
}

.hero-cta-modern {
display: flex;
gap: 16px;
margin-bottom: 24px;
flex-wrap: wrap;
}

.cta-primary-modern {
display: inline-flex;
align-items: center;
gap: 8px;
background: linear-gradient(135deg, #4a8c5f 0%, #2d5f3f 100%);
color: #ffffff;
padding: 16px 32px;
border-radius: 12px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 4px 20px rgba(74, 140, 95, 0.4);
}

.cta-primary-modern:hover {
transform: translateY(-2px);
box-shadow: 0 6px 30px rgba(74, 140, 95, 0.6);
color: #ffffff;
}

.cta-secondary-modern {
display: inline-flex;
align-items: center;
background: transparent;
border: 2px solid rgba(255, 255, 255, 0.3);
color: #ffffff;
padding: 14px 32px;
border-radius: 12px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
}

.cta-secondary-modern:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.5);
color: #ffffff;
}

.hero-trust-modern {
display: flex;
gap: 20px;
flex-wrap: wrap;
}

.trust-item {
display: flex;
align-items: center;
gap: 6px;
color: rgba(255, 255, 255, 0.8);
font-size: 14px;
}

.trust-check {
color: #4a8c5f;
font-weight: 700;
font-size: 16px;
}

.product-showcase-modern {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 600px;
}

.showcase-glow {
position: absolute;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(74, 140, 95, 0.3) 0%, transparent 70%);
border-radius: 50%;
animation: glow-pulse 4s ease-in-out infinite;
}

@keyframes glow-pulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.1); opacity: 0.8; }
}

.showcase-ring {
position: absolute;
border: 2px solid rgba(74, 140, 95, 0.3);
border-radius: 50%;
animation: rotate 20s linear infinite;
}

.ring-1 {
width: 450px;
height: 450px;
border-style: dashed;
}

.ring-2 {
width: 550px;
height: 550px;
animation-direction: reverse;
animation-duration: 30s;
}

@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.product-image-modern {
position: relative;
z-index: 2;
animation: float-product 6s ease-in-out infinite;
}

.product-image-modern img {
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

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

.floating-badge-modern {
position: absolute;
z-index: 3;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-radius: 12px;
padding: 12px 16px;
display: flex;
align-items: center;
gap: 8px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
animation: badge-float 3s ease-in-out infinite;
}

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

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

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

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

.badge-icon-modern {
font-size: 20px;
}

.badge-text-modern {
font-size: 14px;
font-weight: 600;
color: #2d5f3f;
}

.price-card-modern {
position: absolute;
bottom: -40px;
right: 50px;
z-index: 4;
background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
border-radius: 16px;
padding: 20px 24px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
min-width: 200px;
}

.price-badge {
background: linear-gradient(135deg, #e8b44f 0%, #d9a03f 100%);
color: #ffffff;
font-size: 12px;
font-weight: 700;
padding: 4px 12px;
border-radius: 20px;
text-align: center;
margin-bottom: 12px;
display: inline-block;
}

.price-content {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 8px;
}

.price-old {
font-size: 16px;
color: #6c757d;
text-decoration: line-through;
}

.price-current {
font-size: 32px;
font-weight: 800;
color: #2d5f3f;
}

.price-save {
font-size: 14px;
color: #28a745;
font-weight: 600;
margin-bottom: 8px;
}

.price-timer {
font-size: 12px;
color: #6c757d;
display: flex;
align-items: center;
gap: 4px;
}

.order-form {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}

.form-group {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}

.form-group label {
font-weight: 600;
color: var(--color-text);
font-size: var(--font-size-small);
}

.form-group input,
.form-group textarea {
padding: var(--spacing-sm);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
font-family: var(--font-primary);
font-size: var(--font-size-base);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(45, 95, 63, 0.1);
}

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

.error-message {
color: var(--color-error);
font-size: var(--font-size-small);
display: none;
}

.error-message.visible {
display: block;
}

.checkbox-group label {
display: flex;
align-items: start;
gap: var(--spacing-xs);
font-weight: 400;
cursor: pointer;
}

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

.cta-button {
background-color: var(--color-primary);
color: var(--color-background);
padding: var(--spacing-sm) var(--spacing-lg);
border: none;
border-radius: var(--radius-md);
font-size: var(--font-size-large);
font-weight: 600;
cursor: pointer;
transition: background-color var(--transition-fast), transform var(--transition-fast);
text-align: center;
text-decoration: none;
display: inline-block;
}

.cta-button:hover {
background-color: var(--color-primary-dark);
transform: translateY(-2px);
color: var(--color-background);
}

.impact-numbers {
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
padding: 60px 0;
}

.impact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 32px;
}

.impact-item {
text-align: center;
padding: 24px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
}

.impact-item:hover {
transform: translateY(-8px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.impact-value {
font-size: 48px;
font-weight: 800;
color: #2d5f3f;
margin-bottom: 8px;
line-height: 1;
}

.impact-label {
font-size: 14px;
color: #6c757d;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.how-it-works {
padding: 80px 0;
background: #ffffff;
}

.section-header {
text-align: center;
margin-bottom: 60px;
}

.section-tag {
display: inline-block;
background: rgba(74, 140, 95, 0.1);
color: #2d5f3f;
padding: 6px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
margin-bottom: 16px;
}

.section-subtitle {
font-size: 18px;
color: #6c757d;
margin-top: 12px;
}

.process-flow {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
position: relative;
}

.process-step {
position: relative;
text-align: left;
padding: 32px 24px;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-radius: 16px;
border: 2px solid #e9f5ec;
transition: all 0.3s ease;
}

.process-step:hover {
border-color: #4a8c5f;
transform: scale(1.05);
box-shadow: 0 8px 24px rgba(74, 140, 95, 0.2);
}

.process-icon {
font-size: 48px;
margin-bottom: 20px;
}

.process-content h3 {
color: #2d5f3f;
margin-bottom: 12px;
font-size: 20px;
}

.process-content p {
color: #6c757d;
font-size: 15px;
line-height: 1.6;
}

.process-connector {
position: absolute;
top: 50%;
right: -40px;
width: 40px;
height: 2px;
background: linear-gradient(90deg, #4a8c5f 0%, transparent 100%);
display: none;
}

.comparison-section {
padding: 80px 0;
background: linear-gradient(135deg, #e9f5ec 0%, #f8f9fa 100%);
}

.comparison-table {
max-width: 900px;
margin: 0 auto;
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.comparison-header {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
background: linear-gradient(135deg, #2d5f3f 0%, #1e4029 100%);
color: #ffffff;
font-weight: 700;
font-size: 16px;
}

.comparison-col {
padding: 20px;
text-align: center;
}

.comparison-col.highlight {
background: rgba(74, 140, 95, 0.2);
}

.comparison-row {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
border-bottom: 1px solid #e9ecef;
transition: background 0.2s ease;
}

.comparison-row:hover {
background: #f8f9fa;
}

.comparison-row:last-child {
border-bottom: none;
}

.comparison-feature {
padding: 20px;
font-weight: 600;
color: #2c3e50;
text-align: left;
}

.comparison-value {
padding: 20px;
text-align: center;
font-size: 15px;
color: #6c757d;
}

.comparison-value.highlight {
background: rgba(74, 140, 95, 0.05);
color: #2d5f3f;
font-weight: 600;
}

.lifestyle-integration {
padding: 80px 0;
background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.lifestyle-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 32px;
margin-top: 48px;
}

.lifestyle-card {
background: #ffffff;
padding: 32px;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
text-align: left;
transition: all 0.3s ease;
border: 2px solid transparent;
}

.lifestyle-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 24px rgba(45, 95, 63, 0.15);
border-color: #7fb069;
}

.lifestyle-image-placeholder {
font-size: 64px;
margin-bottom: 20px;
}

.ingredient-spotlight {
padding: 80px 0;
background: linear-gradient(135deg, #e9f5ec 0%, #ffffff 100%);
}

.spotlight-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 32px;
margin-top: 48px;
}

.spotlight-item {
display: flex;
gap: 20px;
background: #ffffff;
padding: 28px;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
}

.spotlight-item:hover {
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.spotlight-content h3 {
color: #2d5f3f;
margin-bottom: 8px;
font-size: 20px;
}

.spotlight-benefit {
color: #4a8c5f;
font-size: 14px;
font-weight: 600;
margin-bottom: 12px;
display: block;
}

.spotlight-content p {
color: #6c757d;
font-size: 15px;
line-height: 1.6;
}

.sustainability-commitment {
padding: 80px 0;
background: linear-gradient(135deg, #2d5f3f 0%, #1e4029 100%);
color: #ffffff;
}

.sustainability-content {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 48px;
align-items: center;
}

.sustainability-text h2 {
color: #ffffff;
text-align: left;
margin-bottom: 24px;
}

.sustainability-list {
list-style: none;
margin-top: 24px;
}

.sustainability-list li {
margin-bottom: 16px;
padding-left: 28px;
position: relative;
line-height: 1.7;
}

.sustainability-list li:before {
content: "✓";
position: absolute;
left: 0;
color: #4a8c5f;
font-weight: 700;
font-size: 18px;
}

.sustainability-badges {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

.sustain-badge {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
padding: 24px;
border-radius: 16px;
text-align: center;
font-size: 14px;
font-weight: 600;
line-height: 1.8;
transition: all 0.3s ease;
}

.sustain-badge:hover {
background: rgba(255, 255, 255, 0.15);
transform: scale(1.05);
}

.cta-final {
position: relative;
padding: 100px 0;
background: linear-gradient(135deg, #1a3a2e 0%, #2d5f3f 100%);
overflow: hidden;
}

.cta-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(127,176,105,0.1)"/></svg>');
opacity: 0.3;
}

.cta-content-wrapper {
position: relative;
z-index: 2;
text-align: center;
max-width: 800px;
margin: 0 auto;
}

.cta-icon-large {
font-size: 80px;
margin-bottom: 24px;
animation: float-icon 3s ease-in-out infinite;
}

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

.cta-title {
font-size: 48px;
color: #ffffff;
margin-bottom: 20px;
line-height: 1.2;
}

.cta-description {
font-size: 20px;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 32px;
line-height: 1.6;
}

.cta-features-inline {
display: flex;
justify-content: center;
gap: 32px;
margin-bottom: 40px;
flex-wrap: wrap;
}

.cta-feature-inline {
color: #4a8c5f;
font-size: 16px;
font-weight: 600;
}

.cta-action-group {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}

.cta-btn-large {
background: linear-gradient(135deg, #e8b44f 0%, #d9a03f 100%);
color: #1e4029;
padding: 20px 48px;
border-radius: 50px;
font-size: 20px;
font-weight: 700;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 8px 24px rgba(232, 180, 79, 0.4);
}

.cta-btn-large:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(232, 180, 79, 0.6);
color: #1e4029;
}

.cta-note {
color: rgba(255, 255, 255, 0.8);
font-size: 16px;
margin: 0;
}

.order-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

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

.order-left h2 {
text-align: left;
color: #2d5f3f;
margin-bottom: 16px;
font-size: 36px;
}

.order-subtitle {
font-size: 18px;
color: #6c757d;
margin-bottom: 32px;
line-height: 1.6;
}

.order-benefits {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 32px;
}

.benefit-check {
display: flex;
align-items: center;
gap: 12px;
font-size: 16px;
color: #2c3e50;
font-weight: 500;
}

.benefit-check:before {
content: "";
width: 24px;
height: 24px;
background: linear-gradient(135deg, #4a8c5f 0%, #2d5f3f 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.trust-badges {
display: flex;
gap: 16px;
flex-wrap: wrap;
}

.trust-badge-item {
background: rgba(74, 140, 95, 0.1);
padding: 8px 16px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
color: #2d5f3f;
}

.order-right {
position: sticky;
top: 100px;
}

.order-form-card {
background: #ffffff;
padding: 32px;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
border: 2px solid #e9f5ec;
}

.form-header {
margin-bottom: 24px;
padding-bottom: 24px;
border-bottom: 2px solid #f8f9fa;
}

.form-header h3 {
color: #2d5f3f;
margin-bottom: 16px;
font-size: 24px;
}

.form-price {
display: flex;
align-items: center;
gap: 16px;
}

.form-old-price {
font-size: 18px;
color: #6c757d;
text-decoration: line-through;
}

.form-current-price {
font-size: 32px;
font-weight: 800;
color: #2d5f3f;
}

.full-width {
width: 100%;
}

.form-security {
text-align: center;
font-size: 13px;
color: #6c757d;
margin-top: 16px;
}

@media (max-width: 768px) {
.order-content {
grid-template-columns: 1fr;
gap: 40px;
}

.order-left h2 {
font-size: 28px;
text-align: center;
}

.order-subtitle {
text-align: center;
}

.order-right {
position: static;
}

.order-form-card {
padding: 24px;
}

.form-header h3 {
font-size: 20px;
}

.form-current-price {
font-size: 28px;
}
}

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

.order-left h2 {
font-size: 24px;
}

.order-subtitle {
font-size: 16px;
}

.benefit-check {
font-size: 14px;
}

.trust-badges {
justify-content: center;
}

.order-form-card {
padding: 20px;
}

.form-price {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.form-current-price {
font-size: 24px;
}
}

.features {
padding: var(--spacing-xxl) 0;
background-color: var(--color-background);
}

.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-xl);
}

.feature-card {
background-color: var(--color-surface);
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
text-align: left;
transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.advantages {
padding: var(--spacing-xxl) 0;
background: linear-gradient(135deg, #e9f5ec 0%, #f8f9fa 100%);
}

.advantages-layout {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-xl);
}

.advantage-item {
background-color: var(--color-background);
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
border-left: 4px solid #4a8c5f;
transition: transform var(--transition-base);
}

.advantage-item:hover {
transform: translateX(8px);
}

.advantage-number {
font-size: var(--font-size-h2);
font-weight: 700;
color: #4a8c5f;
opacity: 0.3;
margin-bottom: var(--spacing-sm);
}

.product-description {
padding: var(--spacing-xxl) 0;
background-color: var(--color-background);
}

.description-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
align-items: center;
margin-top: var(--spacing-xl);
}

.description-text p {
font-size: var(--font-size-large);
line-height: 1.8;
color: var(--color-text);
}

.description-image img {
border-radius: var(--radius-lg);
box-shadow: var(--shadow-md);
}

.instructions {
padding: var(--spacing-xxl) 0;
background-color: var(--color-surface);
}

.instructions-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-xl);
}

.instruction-step {
background-color: var(--color-background);
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
text-align: center;
}

.step-number {
width: 60px;
height: 60px;
background-color: var(--color-primary);
color: var(--color-background);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: var(--font-size-h3);
font-weight: 700;
margin: 0 auto var(--spacing-md);
}

.composition {
padding: var(--spacing-xxl) 0;
background-color: var(--color-background);
}

.composition-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: var(--spacing-xl);
margin-top: var(--spacing-xl);
}

.composition-list {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}

.ingredient {
background-color: var(--color-surface);
padding: var(--spacing-md);
border-radius: var(--radius-md);
border-left: 3px solid #4a8c5f;
}

.composition-image img {
border-radius: var(--radius-lg);
box-shadow: var(--shadow-md);
}

.reviews {
padding: var(--spacing-xxl) 0;
background: linear-gradient(135deg, #f8f9fa 0%, #e9f5ec 100%);
}

.reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-xl);
}

.review-card {
background-color: var(--color-background);
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.review-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}

.review-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--spacing-sm);
}

.reviewer-name {
font-weight: 600;
color: var(--color-primary-dark);
}

.review-rating {
color: var(--color-accent);
}

.review-date {
font-size: var(--font-size-small);
color: var(--color-text-light);
margin-top: var(--spacing-sm);
}

.faq {
padding: var(--spacing-xxl) 0;
background-color: var(--color-background);
}

.faq-list {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
margin-top: var(--spacing-xl);
max-width: 900px;
margin-left: auto;
margin-right: auto;
}

.faq-item {
background-color: var(--color-surface);
padding: var(--spacing-lg);
border-radius: var(--radius-md);
border-left: 4px solid var(--color-primary);
}

.faq-item h3 {
color: var(--color-primary);
margin-bottom: var(--spacing-sm);
}

.cta-section {
padding: var(--spacing-xxl) 0;
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
color: var(--color-background);
text-align: center;
}

.cta-section h2 {
color: var(--color-background);
}

.cta-section p {
font-size: var(--font-size-large);
margin-bottom: var(--spacing-lg);
}

.cta-section .cta-button {
background-color: var(--color-accent);
color: var(--color-primary-dark);
}

.cta-section .cta-button:hover {
background-color: #d9a03f;
color: var(--color-primary-dark);
}

.disclaimer {
padding: var(--spacing-lg) 0;
background-color: var(--color-surface);
}

.disclaimer p {
font-size: var(--font-size-small);
color: var(--color-text-light);
text-align: center;
line-height: 1.8;
max-width: 900px;
margin: 0 auto;
}

footer {
background-color: var(--color-primary-dark);
color: var(--color-background);
padding: var(--spacing-xl) 0 var(--spacing-md);
}

.footer-content {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-lg);
margin-bottom: var(--spacing-lg);
}

.footer-section h4 {
color: var(--color-background);
margin-bottom: var(--spacing-sm);
}

.footer-section p {
font-size: var(--font-size-small);
line-height: 1.8;
}

.footer-section nav {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}

.footer-section nav a {
color: var(--color-background);
text-decoration: none;
font-size: var(--font-size-small);
transition: color var(--transition-fast);
}

.footer-section nav a:hover {
color: var(--color-secondary);
}

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

.footer-bottom p {
font-size: var(--font-size-small);
color: rgba(255, 255, 255, 0.7);
}

.cookie-consent {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: var(--color-background);
box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
padding: var(--spacing-md);
z-index: 2000;
display: none;
}

.cookie-consent.visible {
display: block;
}

.cookie-content {
max-width: var(--container-width);
margin: 0 auto;
}

.cookie-content h3 {
margin-bottom: var(--spacing-sm);
}

.cookie-buttons {
display: flex;
gap: var(--spacing-sm);
margin-top: var(--spacing-md);
flex-wrap: wrap;
}

.cookie-btn {
padding: var(--spacing-sm) var(--spacing-md);
border: none;
border-radius: var(--radius-sm);
font-size: var(--font-size-base);
font-weight: 600;
cursor: pointer;
transition: background-color var(--transition-fast), transform var(--transition-fast);
}

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

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

.cookie-btn.secondary {
background-color: var(--color-surface);
color: var(--color-text);
border: 1px solid var(--color-border);
}

.cookie-btn.secondary:hover {
background-color: var(--color-border);
}

.cookie-modal {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
display: none;
align-items: center;
justify-content: center;
z-index: 3000;
padding: var(--spacing-md);
}

.cookie-modal.visible {
display: flex;
}

.modal-content {
background-color: var(--color-background);
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
max-width: 500px;
width: 100%;
box-shadow: var(--shadow-lg);
}

.cookie-category {
margin: var(--spacing-md) 0;
}

.cookie-category label {
display: flex;
align-items: start;
gap: var(--spacing-sm);
cursor: pointer;
}

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

.cookie-category input[type="checkbox"]:disabled {
cursor: not-allowed;
}

.modal-buttons {
display: flex;
gap: var(--spacing-sm);
margin-top: var(--spacing-lg);
}

.thank-you-section {
padding: var(--spacing-xxl) 0;
min-height: 60vh;
display: flex;
align-items: center;
}

.thank-you-content {
text-align: center;
max-width: 700px;
margin: 0 auto;
}

.success-icon {
width: 80px;
height: 80px;
background-color: var(--color-success);
color: var(--color-background);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
font-weight: 700;
margin: 0 auto var(--spacing-lg);
}

.next-steps {
background-color: var(--color-surface);
padding: var(--spacing-lg);
border-radius: var(--radius-md);
margin: var(--spacing-lg) 0;
text-align: left;
}

.next-steps ol {
margin-left: var(--spacing-md);
margin-top: var(--spacing-md);
}

.next-steps li {
margin-bottom: var(--spacing-sm);
line-height: 1.8;
}

.thank-you-actions {
margin: var(--spacing-lg) 0;
}

.contact-info {
margin-top: var(--spacing-lg);
padding-top: var(--spacing-lg);
border-top: 1px solid var(--color-border);
}

.policy-page {
padding: var(--spacing-xxl) 0;
}

.policy-page h1 {
margin-bottom: var(--spacing-sm);
}

.last-updated {
color: var(--color-text-light);
font-size: var(--font-size-small);
margin-bottom: var(--spacing-xl);
}

.policy-section {
margin-bottom: var(--spacing-xl);
}

.policy-section h2 {
text-align: left;
margin-top: var(--spacing-lg);
}

.policy-section h3 {
margin-top: var(--spacing-md);
}

.policy-section ul,
.policy-section ol {
margin-left: var(--spacing-lg);
margin-bottom: var(--spacing-md);
}

.policy-section li {
margin-bottom: var(--spacing-xs);
line-height: 1.8;
}

.cookie-table {
width: 100%;
margin: var(--spacing-md) 0;
}

.cookie-table tr {
background-color: var(--color-surface);
margin-bottom: var(--spacing-xs);
display: block;
padding: var(--spacing-sm);
border-radius: var(--radius-sm);
}

.cookie-table td {
display: block;
padding: var(--spacing-xs) 0;
}

.withdrawal-form {
background-color: var(--color-surface);
padding: var(--spacing-lg);
border-radius: var(--radius-md);
margin-top: var(--spacing-md);
}

@media (max-width: 768px) {
:root {
--font-size-h1: 32px;
--font-size-h2: 28px;
--font-size-h3: 20px;
--spacing-xl: 32px;
--spacing-xxl: 48px;
}

.hero {
padding: 80px 0 60px;
min-height: auto;
}

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

.title-line {
font-size: 36px;
}

.hero-stats-modern {
justify-content: center;
flex-wrap: wrap;
}

.stat-card {
flex: 1 1 calc(50% - 8px);
min-width: 140px;
}

.product-showcase-modern {
height: 400px;
}

.showcase-ring {
display: none;
}

.price-card-modern {
position: static;
margin-top: 20px;
}

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

.process-flow {
grid-template-columns: 1fr;
}

.comparison-header,
.comparison-row {
grid-template-columns: 1fr;
}

.comparison-col,
.comparison-feature,
.comparison-value {
text-align: center;
padding: 12px;
}

.description-content {
grid-template-columns: 1fr;
}

.composition-layout {
grid-template-columns: 1fr;
}

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

.advantages-layout {
grid-template-columns: 1fr;
}

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

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

.footer-content {
grid-template-columns: 1fr;
}

.sustainability-content {
grid-template-columns: 1fr;
}

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

.order-content {
grid-template-columns: 1fr;
}

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

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

.impact-grid {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}

nav {
flex-wrap: wrap;
gap: var(--spacing-sm);
}

nav a {
font-size: var(--font-size-small);
}

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

.description-content {
grid-template-columns: 1fr;
}

.composition-layout {
grid-template-columns: 1fr;
}

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

.advantages-layout {
grid-template-columns: 1fr;
}

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

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

.footer-content {
grid-template-columns: 1fr;
}

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

.cookie-btn {
width: 100%;
}

.modal-buttons {
flex-direction: column;
}
}

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

header .container {
flex-direction: column;
gap: var(--spacing-sm);
align-items: flex-start;
}

nav {
width: 100%;
flex-direction: column;
gap: 8px;
}

nav a {
padding: 8px 0;
width: 100%;
}

.title-line {
font-size: 28px;
}

.hero-description-modern {
font-size: 16px;
}

.stat-card {
flex: 1 1 100%;
}

.hero-cta-modern {
flex-direction: column;
width: 100%;
}

.cta-primary-modern,
.cta-secondary-modern {
width: 100%;
justify-content: center;
}

.hero-trust-modern {
flex-direction: column;
gap: 8px;
}

.price-block {
flex-direction: column;
align-items: start;
}

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

.sustainability-badges {
grid-template-columns: 1fr;
}

.cta-features-inline {
flex-direction: column;
gap: 12px;
}

.cta-title {
font-size: 32px;
}

.cta-description {
font-size: 16px;
}

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

.benefits-timeline {
padding-left: 20px;
}

.timeline-marker {
font-size: 12px;
padding: 4px 8px;
}

.floating-badge-modern {
position: static;
margin: 8px auto;
}

.product-showcase-modern {
height: 300px;
}

.price-card-modern {
min-width: auto;
width: 100%;
}
}

@media (max-width: 375px) {
.title-line {
font-size: 24px;
}

.hero {
padding: 60px 0 40px;
}

.cta-title {
font-size: 28px;
}

.impact-value {
font-size: 36px;
}

h2 {
font-size: 28px;
}

h3 {
font-size: 20px;
}
}

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

.title-line {
font-size: 22px;
}

.hero-description-modern {
font-size: 14px;
}

.stat-number {
font-size: 18px;
}

.stat-label {
font-size: 11px;
}

.cta-primary-modern,
.cta-secondary-modern {
padding: 12px 20px;
font-size: 14px;
}

.cta-title {
font-size: 24px;
}

.cta-description {
font-size: 14px;
}

.impact-value {
font-size: 32px;
}

.impact-label {
font-size: 12px;
}

h2 {
font-size: 24px;
}

h3 {
font-size: 18px;
}

.feature-icon,
.science-icon,
.process-icon {
font-size: 36px;
}

.lifestyle-image-placeholder {
font-size: 48px;
}

.spotlight-icon {
font-size: 36px;
}

.price-card-modern {
padding: 16px;
}

.price-current {
font-size: 28px;
}

.hero {
padding: 40px 0 30px;
}

.product-showcase-modern {
height: 250px;
}

.brand {
font-size: 16px;
}

.order-form-card {
padding: 16px;
}

.form-group input,
.form-group textarea {
font-size: 14px;
padding: 10px;
}

.sustain-badge {
padding: 16px;
font-size: 12px;
}
}
