/* AgriScan - Liquid Glass Design System */
*{margin:0;padding:0;box-sizing:border-box}
:root{--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--primary-green:#10b981;--primary-green-dark:#059669;--text-dark:#1f2937;--text-light:#6b7280;--radius-2xl:1.5rem;--radius-full:9999px;--transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;line-height:1.6;color:var(--text-dark);background:linear-gradient(135deg,#f0fdf4 0%,#dbeafe 100%);min-height:100vh}
.container{max-width:1280px;margin:0 auto;padding:0 2rem}

/* Navigation */
.glass-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.8);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px rgba(0,0,0,0.06);transition:var(--transition)}
.nav-container{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:700;color:var(--text-dark);text-decoration:none}
.logo-icon{font-size:2rem}
.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}
.nav-links a{color:var(--text-dark);text-decoration:none;font-weight:500;padding:0.5rem 1rem;border-radius:var(--radius-2xl);transition:var(--transition)}
.nav-links a:hover{background:rgba(16,185,129,0.1);color:var(--primary-green)}
.nav-links a.active{background:var(--primary-green);color:white}

/* Buttons */
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;border-radius:var(--radius-2xl);font-weight:600;text-decoration:none;transition:var(--transition);border:none;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--primary-green);color:white;box-shadow:0 4px 12px rgba(16,185,129,0.3)}
.btn-primary:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,0.4)}
.btn-secondary{background:rgba(255,255,255,0.9);color:var(--text-dark);border:2px solid var(--glass-border)}
.btn-secondary:hover{background:white;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}
.btn-large{padding:1rem 2rem;font-size:1.1rem}
.btn-full{width:100%}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:5rem;overflow:hidden}
.hero-background{position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(59,130,246,0.1) 100%);z-index:-1}
.hero-content{text-align:center;position:relative;z-index:1}
.hero-badge{display:inline-block;padding:0.5rem 1.5rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;color:var(--primary-green);margin-bottom:2rem;border:1px solid var(--glass-border)}
.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-light);max-width:700px;margin:0 auto 3rem;line-height:1.8}
.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}
.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}
.stat-card{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:2rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,0.06);transition:var(--transition)}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(0,0,0,0.1)}
.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{color:var(--text-light);font-size:0.95rem;margin-top:0.5rem}

/* Sections */
section{padding:6rem 0}
.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark)}
.section-subtitle{text-align:center;color:var(--text-light);font-size:1.2rem;max-width:600px;margin:0 auto 4rem}
.page-header{padding:10rem 0 4rem;text-align:center;background:linear-gradient(135deg,rgba(16,185,129,0.05) 0%,rgba(59,130,246,0.05) 100%)}
.page-badge{display:inline-block;padding:0.5rem 1.5rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;color:var(--primary-green);margin-bottom:1.5rem;border:1px solid var(--glass-border)}
.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem}
.page-header p{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto}

/* Cards */
.features-grid,.solutions-grid,.case-study-grid,.tech-grid,.value-props,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}
.feature-card,.solution-card,.case-study-card,.tech-card,.value-card,.faq-item{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:2.5rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,0.06);transition:var(--transition)}
.feature-card:hover,.solution-card:hover,.case-study-card:hover,.value-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,0.12)}
.feature-icon,.solution-icon{font-size:3rem;margin-bottom:1.5rem}
.feature-card h3,.solution-card h3,.case-study-card h3{font-size:1.5rem;margin-bottom:1rem}
.feature-card p,.solution-card>p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}
.feature-link,.solution-link{color:var(--primary-green);text-decoration:none;font-weight:600;transition:var(--transition)}
.feature-link:hover,.solution-link:hover{color:var(--primary-green-dark)}

/* Workflow */
.how-it-works{background:rgba(255,255,255,0.5)}
.workflow{display:grid;gap:2rem;max-width:900px;margin:0 auto}
.workflow-step{display:flex;gap:2rem;align-items:flex-start;background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:2rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);transition:var(--transition)}
.workflow-step:hover{transform:translateX(8px);box-shadow:0 8px 32px rgba(0,0,0,0.1)}
.step-number{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:60px}
.step-content h3{font-size:1.3rem;margin-bottom:0.5rem}
.step-content p{color:var(--text-light);line-height:1.7}

/* Feature Detail */
.feature-detail{padding:4rem 0}
.feature-detail.alt{background:rgba(255,255,255,0.3)}
.feature-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.feature-detail-content.reverse{direction:rtl}
.feature-detail-content.reverse>*{direction:ltr}
.feature-badge{display:inline-block;padding:0.4rem 1rem;background:rgba(16,185,129,0.1);color:var(--primary-green);border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;margin-bottom:1rem}
.feature-detail h2{font-size:2.5rem;margin-bottom:1.5rem}
.lead{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem;line-height:1.8}
.feature-list{display:flex;flex-direction:column;gap:1.5rem}
.feature-list-item{display:flex;gap:1rem;align-items:flex-start}
.check-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-green);color:white;border-radius:var(--radius-full);flex-shrink:0;font-weight:700}
.feature-list-item h4{font-size:1.1rem;margin-bottom:0.3rem}
.feature-list-item p{color:var(--text-light);line-height:1.6}
.visual-placeholder{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;box-shadow:0 16px 48px rgba(0,0,0,0.08)}
.placeholder-icon{font-size:5rem;margin-bottom:1rem;opacity:0.8}

/* Solution Benefits */
.solution-benefits{list-style:none;margin-bottom:1.5rem}
.solution-benefits li{padding:0.5rem 0;padding-left:1.5rem;position:relative;color:var(--text-light)}
.solution-benefits li::before{content:"✓";position:absolute;left:0;color:var(--primary-green);font-weight:700}

/* Case Studies */
.case-studies{background:rgba(255,255,255,0.3)}
.case-badge{display:inline-block;padding:0.4rem 1rem;background:rgba(59,130,246,0.1);color:#3b82f6;border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;margin-bottom:1rem}
.case-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.metric{text-align:center}
.metric-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.metric-label{font-size:0.9rem;color:var(--text-light);margin-top:0.3rem}

/* About Page */
.about-content{max-width:1000px;margin:0 auto}
.about-section{margin-bottom:4rem}
.about-section h2{font-size:2rem;margin-bottom:1.5rem}
.about-section p{color:var(--text-light);line-height:1.8;margin-bottom:1rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}
.stat-item{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:2rem;border-radius:var(--radius-2xl);text-align:center;border:1px solid var(--glass-border)}
.value-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-green);color:white;border-radius:var(--radius-full);font-weight:700;margin-bottom:1rem}
.sustainability-list{list-style:none;margin-top:1.5rem}
.sustainability-list li{padding:1rem 0;padding-left:2rem;position:relative;color:var(--text-light);line-height:1.7}
.sustainability-list li::before{content:"🌱";position:absolute;left:0;font-size:1.2rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}
.contact-form-container{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:3rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border)}
.contact-form-container h2{font-size:2rem;margin-bottom:2rem}
.form-group{margin-bottom:1.5rem}
.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text-dark)}
.form-input,.form-select,.form-textarea{width:100%;padding:0.875rem 1.25rem;border:1px solid var(--glass-border);border-radius:var(--radius-2xl);font-size:1rem;font-family:inherit;background:rgba(255,255,255,0.9);transition:var(--transition)}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(16,185,129,0.1)}
.form-textarea{resize:vertical;min-height:120px}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-info h2{font-size:1.8rem;margin-bottom:1rem}
.contact-card{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:1.5rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border)}
.contact-icon{font-size:2rem;margin-bottom:0.5rem}
.contact-card h3{font-size:1.2rem;margin-bottom:0.5rem}
.contact-card p{color:var(--text-light);margin-bottom:0.3rem;font-size:0.95rem}
.contact-card a{color:var(--primary-green);text-decoration:none}
.contact-card a:hover{text-decoration:underline}
.text-small{font-size:0.85rem}
.social-icons{display:flex;gap:1rem;flex-wrap:wrap}
.social-icon{padding:0.75rem 1.5rem;background:rgba(255,255,255,0.9);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);color:var(--text-dark);text-decoration:none;font-size:0.9rem;font-weight:600;transition:var(--transition)}
.social-icon:hover{background:var(--primary-green);color:white;transform:translateY(-2px)}

/* CTA */
.cta-section{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(59,130,246,0.1) 100%)}
.cta-card{background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);padding:4rem;border-radius:var(--radius-2xl);text-align:center;border:1px solid var(--glass-border);box-shadow:0 16px 48px rgba(0,0,0,0.1)}
.cta-card h2{font-size:2.5rem;margin-bottom:1rem}
.cta-card p{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Footer */
.footer{background:rgba(31,41,55,0.95);backdrop-filter:blur(20px);color:rgba(255,255,255,0.8);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}
.footer-logo{display:flex;align-items:center;gap:0.5rem;font-size:1.3rem;font-weight:700;margin-bottom:1rem}
.footer-col h4{color:white;font-size:1.1rem;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:0.5rem}
.footer-col a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition)}
.footer-col a:hover{color:white}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-links{display:flex;gap:2rem}
.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem}

/* Responsive */
@media(max-width:768px){
    .nav-links{flex-direction:column;gap:1rem}
    .hero-stats{grid-template-columns:1fr}
    .features-grid,.solutions-grid,.case-study-grid{grid-template-columns:1fr}
    .feature-detail-content{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
    .cta-card{padding:2rem}
    .workflow-step{flex-direction:column}
}
