:root {
    --bg-neutral: #F7F8FA;
    --bg-navy: #0F172A;
    --primary: #1E293B;
    --accent: #B89B5E;
    --accent-hover: #A68A4D;
    --text-dark: #0F172A;
    --text-gray: #475569;
    --white: #FFFFFF;
    --font-serif: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    --container-max: 1200px;
    --radius-xl: 40px;
    --radius-l: 24px;
    --shadow-premium: 0 20px 50px rgba(15, 23, 42, 0.08);
}

/* CORE RESET */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background-color: var(--white); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }

h1, h2, h3 { font-family: var(--font-serif); font-weight: 700; letter-spacing: -0.01em; line-height: 1.1; color: var(--text-dark); }
h1 { font-size: clamp(2.5rem, 5vw, 3.8rem); margin-bottom: 12px; }
h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin-bottom: 24px; }
p { font-family: var(--font-body); color: var(--text-gray); font-size: 1.1rem; max-width: 700px; }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 40px; }
.text-center { text-align: center; }

/* SITE HEADER */
.site-header { 
    background: linear-gradient(135deg, #0f2f44 0%, #1c4d6b 100%); 
    height: 140px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    position: relative; 
    z-index: 100;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.header-container { width: 100%; display: flex; justify-content: center; padding: 0 20px; }
.site-logo { 
    max-height: 70px; 
    width: auto; 
    display: block; 
    transition: all 0.3s ease; 
}

@media (max-width: 768px) {
    .site-header { height: 90px; }
    .site-logo { max-height: 45px; }
}

/* HERO */
.hero { background-color: var(--bg-neutral); min-height: 85vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 40px 0; }
.hero-container { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; z-index: 10; }
.hero-subtitle { font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--bg-navy); font-family: var(--font-serif); font-weight: 700; margin-bottom: 16px; }
.hero-bullets { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
.hero-bullets li { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--bg-navy); }
.hero-bullets span { color: var(--accent); }
.hero-visual { display: flex; justify-content: center; align-items: center; }
.hero-visual img { 
    width: 100%; 
    max-width: 520px; 
    height: auto; 
    border-radius: 20px; 
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.15);
    border: 1px solid rgba(184, 155, 94, 0.2);
    object-fit: cover; 
}

/* DIAGNOZA (BEFORE / AFTER) */
.problems { padding: 120px 0; background-color: var(--bg-navy); color: var(--white); }
.problems-container { display: flex; flex-direction: column; gap: 80px; }
.subheading { text-transform: uppercase; color: var(--accent); font-weight: 700; font-size: 14px; letter-spacing: 0.2em; margin-bottom: 24px; display: block; text-align: center; }
.problems-top h2 { color: var(--white); font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 16px; }
.diagnosis-intro { font-size: 20px; color: rgba(255, 255, 255, 0.85); max-width: 700px; margin: 0 auto; line-height: 1.7; }
.emphasis-line { font-weight: 500; display: block; margin-top: 4px; }

.problems-middle { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.problem-box-dark { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 48px; position: relative; }
.card-status-label { display: block; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 32px; }
.status-red { color: #F87171; }
.status-gold { color: var(--accent); }
.problem-list-simple li { font-size: 1.1rem; line-height: 1.7; color: rgba(255,255,255,0.9); font-weight: 500; }
.problem-highlight-box { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px; background: rgba(184, 155, 94, 0.05); border-radius: 20px; border-left: 4px solid var(--accent); text-align: center; }
.highlight-text { font-family: var(--font-serif); font-size: 2rem; line-height: 1.3; color: var(--white); font-weight: 700; }

.problems-bottom { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.system-card { background: var(--white); border-radius: 20px; padding: 40px; text-align: center; }

/* SYSTEM SECTION (STACK) */
.process { padding: 120px 0; background-color: var(--white); }
.process-stack-container { max-width: 900px; margin: 0 auto; }
.process-step { border-bottom: 1px solid #F1F5F9; padding-bottom: 32px; margin-bottom: 48px; }
.step-label { color: var(--accent); font-weight: 800; font-size: 14px; display: block; margin-bottom: 12px; }
.process-step h3 { font-size: 2.2rem; margin-bottom: 12px; }

/* INVENTORY (3 ELEMENTS) */
.inventory-section { padding: 120px 0; background-color: var(--white); }
.subheading-gold { color: var(--accent); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; display: block; }
.inventory-subtext { margin: 0 auto 60px; font-size: 1.2rem; }

.inventory-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; align-items: stretch; }
.inventory-item { 
    padding: 48px 32px; 
    border-radius: 24px; 
    background: var(--bg-neutral); 
    border: 1px solid #E2E8F0; 
    text-align: center; 
    display: flex; 
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
}
.inventory-featured { 
    border: 2px solid var(--accent); 
    background: var(--white);
    transform: scale(1.03);
    box-shadow: 0 30px 60px rgba(184, 155, 94, 0.12);
    z-index: 5;
}
.inventory-icon { font-size: 48px; margin-bottom: 24px; }
.inv-title { font-size: 1.25rem; font-weight: 700; color: var(--bg-navy); margin-bottom: 16px; line-height: 1.3; }
.inv-desc { font-size: 1rem; color: var(--text-gray); margin-bottom: 24px; flex-grow: 1; min-height: 60px; }
.inv-price { font-size: 1.4rem; font-weight: 800; color: var(--bg-navy); margin-bottom: 24px; }
.btn-inv { width: 100%; justify-content: center; padding: 18px; font-size: 1rem; }

/* TARGET AUDIENCE */
.target-audience { padding: 120px 0; background-color: #F8FAFC; }
.ta-grid-new { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: stretch; max-width: 1150px; }
.ta-blocks p { font-size: 1.15rem; line-height: 1.8; margin-bottom: 24px; }
.ta-card-clean { 
    background: var(--white); 
    border-radius: 24px; 
    padding: 48px; 
    text-align: center; 
    border: 1px solid rgba(0,0,0,0.05); 
    box-shadow: var(--shadow-premium); 
    display: flex; flex-direction: column; justify-content: center; min-height: 340px;
}
.ta-card-icon { font-size: 64px; margin-bottom: 20px; }
.ta-card-clean p { font-weight: 600; font-size: 22px; font-family: var(--font-serif); max-width: 360px; margin: 0 auto; }

/* FINAL MOTIVATION */
.final-motivation { padding: 120px 0; background-color: var(--bg-neutral); text-align: center; }
.fm-flow-container { display: flex; align-items: center; justify-content: center; gap: 24px; margin-bottom: 48px; }
.fm-flow-step { font-size: 1.35rem; font-weight: 700; color: var(--bg-navy); }
.fm-flow-arrow { font-size: 1.8rem; color: var(--accent); opacity: 0.8; }
.btn-primary { background-color: var(--bg-navy); color: var(--white); padding: 20px 44px; border-radius: 4px; font-weight: 700; font-size: 1.1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2); border: none; cursor: pointer; }

/* RESPONSIVE */
.sticky-cta-mobile { display: none; }
@media (max-width: 768px) {
    .container { padding: 0 24px; }
    .hero-container, .ta-grid-new, .problems-bottom, .inventory-list { grid-template-columns: 1fr; text-align: center; gap: 32px; }
    .inventory-featured { transform: scale(1); margin: 20px 0; }
    .problems-middle { grid-template-columns: 1fr; gap: 24px; }
    .fm-flow-container { flex-direction: column; gap: 12px; }
    .sticky-cta-mobile { display: block; position: fixed; bottom: 0; left: 0; width: 100%; padding: 12px; z-index: 999; }
    .sticky-cta-mobile a { display: block; background: var(--bg-navy); color: var(--white); text-align: center; padding: 18px; border-radius: 4px; font-weight: 700; text-decoration: none; }
}

/* ANIMATIONS */
.process-step, .system-card, .ta-card-clean, .problem-box-dark, .problem-highlight-box, .inventory-item { opacity: 0; transform: translateY(30px); transition: all 0.6s ease-out; }
.process-step.is-visible, .system-card.is-visible, .ta-card-clean.is-visible, .problem-box-dark.is-visible, .problem-highlight-box.is-visible, .inventory-item.is-visible { opacity: 1; transform: translateY(0); }

/* FAQ & CONTACT */
.faq-section { padding: 120px 24px; background-color: var(--white); }
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item-new { background: #FFFFFF; border-radius: 20px; padding: 24px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); margin-bottom: 20px; cursor: pointer; transition: all 0.3s ease; border: 1px solid #F3F4F6; overflow: hidden; }
.faq-question { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-body); font-weight: 700; font-size: 18px; color: #1A1A1A; width: 100%; pointer-events: none; }
.faq-arrow { width: 24px; height: 24px; color: var(--accent); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; }
.faq-answer-new { margin-top: 16px; font-family: var(--font-body); color: var(--text-gray); font-size: 16px; line-height: 1.6; }

.contact-section { padding: 120px 0; background-color: var(--bg-neutral); }
.contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.contact-visual img { width: 100%; border-radius: 20px; box-shadow: var(--shadow-premium); border: 1px solid rgba(184, 155, 94, 0.2); }
.contact-form-wrapper { background: var(--white); padding: 48px; border-radius: 24px; box-shadow: var(--shadow-premium); border: 1px solid #F1F5F9; }
.contact-header { margin-bottom: 32px; }
.contact-header h2 { font-size: 32px; margin-bottom: 12px; }
.contact-header p { color: var(--text-gray); font-size: 1.1rem; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-weight: 700; font-size: 0.9rem; color: var(--primary); text-transform: uppercase; letter-spacing: 0.05em; }
.form-group input, .form-group textarea { padding: 16px; border-radius: 8px; border: 1px solid #E2E8F0; font-family: var(--font-body); font-size: 1rem; transition: all 0.3s ease; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(184, 155, 94, 0.1); }

@media (max-width: 768px) {
    .contact-container { grid-template-columns: 1fr; gap: 48px; }
    .contact-visual { order: 2; }
    .contact-form-wrapper { order: 1; padding: 32px 24px; }
}
