:root{--color-primary: #3C7835;--color-primary-dark: #2d5a28;--color-text-primary: #05191A;--color-bg-cream: #F7F5EF;--color-bg-light: #f5f8fa;--color-white: #ffffff;--color-border: #ddd;--shadow-sm: 0 2px 8px rgba(5, 25, 26, .05);--shadow-md: 0 4px 24px rgba(5, 25, 26, .07)}.product-landing{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text-primary)}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:120px 20px 80px;text-align:center}.hero-content{max-width:900px;margin:0 auto}.hero-title{font-size:3rem;font-weight:700;color:var(--color-white);margin:0 0 24px;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--color-white);opacity:.95;margin:0 0 40px;line-height:1.6}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background-color:var(--color-white);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-bg-cream);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-large{padding:18px 48px;font-size:1.125rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 60px;color:var(--color-text-primary)}.features{padding:80px 20px;background-color:var(--color-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{padding:32px;background-color:var(--color-bg-cream);border:0;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{font-size:3rem;margin-bottom:16px;display:block}.feature-card h3{font-size:1.5rem;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.feature-card p{font-size:1rem;line-height:1.6;margin:0;color:var(--color-text-primary);opacity:.8}.use-cases{padding:80px 20px;background-color:var(--color-bg-light)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.use-case{background-color:var(--color-white);padding:40px;box-shadow:var(--shadow-sm)}.use-case h3{font-size:1.75rem;font-weight:600;margin:0 0 16px;color:var(--color-primary)}.use-case p{font-size:1rem;line-height:1.6;margin:0 0 20px;color:var(--color-text-primary);opacity:.8}.use-case ul{list-style:none;padding:0;margin:0}.use-case li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;line-height:1.5;color:var(--color-text-primary)}.use-case li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.cta-section{padding:100px 20px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);text-align:center;color:var(--color-white)}.cta-section h2{font-size:2.5rem;font-weight:700;margin:0 0 16px}.cta-section p{font-size:1.25rem;margin:0 0 40px;opacity:.95}.cta-section .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.cta-section .btn-primary:hover{background-color:var(--color-bg-cream);color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.section-title{font-size:2rem}.features-grid,.use-cases-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 2px 4px #05191a0d;transition:padding .3s ease}.app-header.scrolled{padding:1rem 2rem}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:justify-content .3s ease}.app-header.scrolled .header-content{justify-content:flex-start}.app-title{font-size:1.875rem;font-weight:700;color:var(--color-primary);margin:0;letter-spacing:.05em;transition:font-size .3s ease;white-space:nowrap}.app-header.scrolled .app-title{font-size:1.5rem}.app-main{flex:1}.app-footer{background-color:var(--color-text);padding:1.5rem 2rem;text-align:center}.footer-text{color:var(--color-white);font-size:.875rem;margin:0}@media (max-width: 768px){.app-header{padding:1rem}.app-header.scrolled{padding:.75rem 1rem}.app-title{font-size:1.25rem}.app-header.scrolled .app-title{font-size:1.125rem}.app-footer{padding:1rem}}@media (max-width: 480px){.app-title{font-size:1.125rem;white-space:normal;text-align:center}.app-header.scrolled .app-title{font-size:1rem;text-align:left}}:root{--color-primary: #3C7835;--color-primary-dark: #2d5a28;--color-text: #05191A;--color-text-muted: #666;--color-background: #f5f8fa;--color-background-secondary: #F7F5EF;--color-background-tertiary: #e8e8e8;--color-white: #ffffff;--color-border: #ddd;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--z-sticky: 1020}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:var(--font-weight-bold);line-height:1.2}p{margin-top:0}button{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}
