@import url(https://cdn.jsdelivr.net/npm/@dannymichel/proxima-nova/fonts/proxima-nova.css);:root{--cvi-forest-green:#161e17;--cvi-field-light:#d5e8c6;--cvi-sprout-green:#bfd768;--cvi-sky:#a3bfdf;--font-main:"Proxima Nova","Inter",system-ui,-apple-system,sans-serif;--font-headings:"Proxima Nova","Inter",sans-serif;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#fff;font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6,html{color:var(--cvi-forest-green)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:800;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.loading-screen{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .5s ease,visibility .5s ease;z-index:9999}.loading-screen.hidden{opacity:0;pointer-events:none;visibility:hidden}.loading-logo{animation:loadingPulse 1.5s ease-in-out infinite;height:64px;width:64px}@keyframes loadingPulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.landing-page{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:var(--max-width);padding:0 1.5rem;width:100%}.site-header{padding:1.5rem 0;position:relative;z-index:100}.header-inner{align-items:center;display:flex;justify-content:space-between}.header-logo{height:32px;width:auto}.header-nav{align-items:center;display:flex}.header-pills{background:#fff;border-radius:3rem;box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;gap:.5rem;padding:.5rem}.header-pill{background:transparent;border-radius:2rem;color:var(--gray-900);font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;transition:all .2s;white-space:nowrap}.header-pill.active,.header-pill:hover{background:var(--gray-100)}.header-pill--dark{background:var(--cvi-forest-green);color:#fff}.header-pill--dark:hover{background:#1d261a}.btn-primary{align-items:center;background:var(--cvi-forest-green);border:2px solid var(--cvi-forest-green);border-radius:3rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;padding:.875rem 2rem;transition:all .2s}.btn-primary:hover{background:#1d261a;border-color:#1d261a}.btn-secondary{align-items:center;background:transparent;border:2px solid transparent;border-radius:3rem;color:var(--cvi-forest-green);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;padding:.875rem 2rem;transition:all .2s}.btn-secondary:hover{background:var(--gray-100)}.hero-wrapper{background:radial-gradient(ellipse at top right,var(--cvi-field-light) 0,#fff 70%);position:relative}.hero-wave{bottom:-2px;left:0;line-height:0;position:absolute;right:0;width:100%}.hero-wave svg{display:block;height:80px;width:100%}.hero-section{padding:4rem 0 6rem;position:relative;z-index:2}.hero-container{align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr}.hero-content{min-width:0;padding:2rem 0}.hero-badge{align-items:center;background:hsla(73,58%,63%,.2);border:1px solid var(--cvi-sprout-green);border-radius:9999px;color:var(--cvi-forest-green);display:inline-flex;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:2rem;max-width:100%;padding:.5rem 1.25rem;text-transform:uppercase}.hero-title{font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;overflow-wrap:break-word;word-break:break-word}.hero-highlight{background:linear-gradient(135deg,var(--cvi-forest-green) 0,var(--cvi-sprout-green) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:var(--gray-600);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;max-width:90%;overflow-wrap:break-word;word-break:break-word}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.hero-image-wrapper{display:flex;justify-content:flex-end;min-width:0;position:relative}.hero-image-card{max-width:520px;position:relative;width:100%}.hero-image{aspect-ratio:4/3;border-radius:2rem;box-shadow:0 25px 50px -12px rgba(22,30,23,.22);display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;transform:rotate(1.5deg);transition:transform .4s ease,box-shadow .4s ease;width:100%}.hero-image:hover{box-shadow:0 30px 60px -12px rgba(22,30,23,.28);transform:rotate(0deg) scale(1.02)}.hero-floating-badge{align-items:center;background:#fff;border:1px solid rgba(22,30,23,.08);border-radius:9999px;bottom:-16px;box-shadow:0 12px 28px -6px rgba(0,0,0,.12);color:#1e293b;display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;left:24px;padding:8px 18px;position:absolute;z-index:3}.btn-secondary--ghost{background:hsla(0,0%,100%,.8);border:1.5px solid rgba(22,30,23,.15);box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--cvi-forest-green)}.btn-secondary--ghost:hover{background:#fff;border-color:var(--cvi-forest-green);box-shadow:0 4px 12px rgba(0,0,0,.08)}.app-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.app-card-badge{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.06);border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,.04);color:#334155;display:inline-flex;font-size:.775rem;font-weight:700;gap:4px;padding:4px 11px}.apps-section{padding:2rem 0 6rem;position:relative;z-index:2}.apps-showcase{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);margin:0 auto;max-width:1140px}.apps-maps-wrapper{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:2rem;box-shadow:0 10px 30px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:stretch;padding:1.25rem}.apps-maps-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,1fr);height:100%}.apps-recipe-panel{display:flex;height:100%}.apps-recipe-panel .app-card{height:100%;width:100%}.apps-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:900px}.app-card{border:1px solid var(--gray-200);border-radius:2rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem;position:relative;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:1}.app-card--compact{border-radius:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.02);padding:1.85rem 1.45rem}.app-card--compact .app-card__title{font-size:1.35rem;margin-bottom:.5rem}.app-card--compact .app-card__description{font-size:.925rem;line-height:1.55;margin-bottom:1.5rem}.app-card--compact:after{bottom:-15px;font-size:105px;opacity:.16;right:-8px}.app-card:after{bottom:-20px;font-size:140px;line-height:1;opacity:.2;pointer-events:none;position:absolute;right:-10px;z-index:-1}.app-card--forest:after{content:"🍄"}.app-card--market:after{content:"🏪"}.app-card--berry:after{content:"🫐"}.app-card--recipe:after{content:"🍳"}.app-card:before{border-radius:2rem 2rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.app-card--compact:before{border-radius:1.5rem 1.5rem 0 0}.app-card--forest:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.app-card--market:before{background:linear-gradient(90deg,var(--cvi-sprout-green),var(--cvi-sky))}.app-card--berry:before{background:linear-gradient(90deg,#ec4899,#be185d)}.app-card--recipe:before{background:linear-gradient(90deg,#f59e0b,#ea580c)}.app-card:hover{border-color:transparent;box-shadow:0 20px 60px rgba(22,30,23,.1);transform:translateY(-6px)}.app-card--recipe:hover{box-shadow:0 20px 60px rgba(234,88,12,.14)}.app-card:hover:before{height:6px}.app-card--forest{background:rgba(34,197,94,.05)}.app-card--market{background:hsla(73,58%,63%,.06)}.app-card--berry{background:rgba(236,72,153,.05)}.app-card--recipe{background:rgba(245,158,11,.05)}.app-card__title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.app-card__description{color:var(--gray-500);flex:1;font-size:1rem;line-height:1.6;margin-bottom:2rem}.app-card__action{align-items:center;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;transition:gap .2s ease}.app-card--forest .app-card__action{color:#16a34a}.app-card--market .app-card__action{color:var(--cvi-forest-green)}.app-card--berry .app-card__action{color:#be185d}.app-card--recipe .app-card__action{color:#d97706}.app-card--recipe:hover .app-card__action{color:#ea580c}.app-card:hover .app-card__action{gap:.75rem}.app-card__arrow{transition:transform .2s ease}.app-card:hover .app-card__arrow{transform:translateX(4px)}.features-section{padding:3rem 0 5.5rem;position:relative;z-index:2}.features-header{margin:0 auto 3.5rem;max-width:680px;text-align:center}.features-heading{color:var(--cvi-forest-green);font-size:2.25rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.75rem}.features-subheading{color:var(--gray-500);font-size:1.125rem;line-height:1.6}.features-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.feature-item{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.03);display:flex;flex-direction:column;padding:2rem 1.5rem;transition:all .3s ease}.feature-item:hover{border-color:rgba(34,197,94,.4);box-shadow:0 16px 36px -8px rgba(0,0,0,.09);transform:translateY(-5px)}.feature-item-icon{align-items:center;background:rgba(34,197,94,.1);border-radius:14px;color:#16a34a;display:flex;font-size:26px;height:50px;justify-content:center;margin-bottom:1.25rem;width:50px}.feature-item-title{color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.015em;margin-bottom:.6rem}.feature-item-desc{color:#64748b;flex:1;font-size:.95rem;line-height:1.55}.coming-soon-badge{align-items:center;background:var(--gray-100);border-radius:9999px;color:var(--gray-500);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.vision-section{padding:2rem 0 8rem;position:relative;z-index:2}.vision-wrapper{background:#fff;border-radius:2rem;margin:0 auto;max-width:800px;padding:4rem;text-align:center}.vision-title{color:var(--cvi-forest-green);font-size:2rem;font-weight:900;margin-bottom:2rem;overflow-wrap:break-word;word-break:break-word}.vision-badges{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.vision-badge{align-items:center;color:var(--gray-600);display:flex;font-size:1rem;font-weight:700;gap:.5rem}.vision-text{color:var(--gray-500);font-size:1.125rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;overflow-wrap:break-word;word-break:break-word}.footer-wrapper{background:var(--cvi-sprout-green);margin-top:auto;position:relative}.footer-wave{left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:-80px;width:100%}.footer-wave svg{display:block;height:80px;width:100%}.site-footer{padding:3rem 0}.footer-grid{display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:3rem}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.footer-logo{align-self:flex-start;flex-shrink:0;height:32px;margin-right:auto;-o-object-position:left center;object-position:left center;width:auto}.footer-description{color:var(--cvi-forest-green);font-size:.9375rem;line-height:1.6;max-width:300px}.footer-socials{display:flex;gap:1rem}.social-icon{align-items:center;background:var(--cvi-forest-green);border-radius:50%;color:var(--cvi-sprout-green);display:flex;height:40px;justify-content:center;transition:transform .2s;width:40px}.social-icon:hover{transform:translateY(-2px)}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links h4{color:var(--cvi-forest-green);font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.footer-links a,.footer-links span{color:var(--cvi-forest-green);font-size:.9375rem;opacity:.8;transition:opacity .2s}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-bottom{align-items:center;border-top:1px solid rgba(22,30,23,.1);display:flex;justify-content:space-between;padding-top:2rem}.footer-text{color:var(--cvi-forest-green);font-size:.875rem;opacity:.7}@media (max-width:1024px){.hero-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}.hero-content{padding:1.5rem 0}.hero-description{margin:0 auto 2rem;max-width:600px}.hero-actions,.hero-image-wrapper{justify-content:center}.hero-image-card{margin:0 auto;max-width:500px}.hero-image{aspect-ratio:4/3;height:auto;max-width:500px;transform:none}.apps-showcase{gap:1.25rem;grid-template-columns:1fr;max-width:680px}.apps-grid{gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:540px}.features-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.container{padding:0 1.25rem}.site-header{padding:1rem 0}.header-links{display:none!important}.header-logo{height:28px}.hero-section{padding:2rem 0 4rem}.hero-title{font-size:clamp(2rem,7vw,2.75rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:1.25rem}.hero-badge{font-size:.75rem;margin-bottom:1.25rem;padding:.35rem .9rem}.hero-description{font-size:1.05rem;line-height:1.55;margin-bottom:1.75rem;max-width:100%}.hero-actions{gap:.75rem}.apps-section{padding:1.5rem 0 4rem}.apps-maps-wrapper{border-radius:1.6rem;padding:.875rem}.apps-maps-grid{gap:.875rem;grid-template-columns:1fr}.app-card--compact{border-radius:1.25rem;padding:1.5rem 1.25rem}.vision-section{padding:1.5rem 0 6rem}.vision-wrapper{border-radius:1.5rem;padding:2.25rem 1.25rem}.vision-title{font-size:1.5rem;margin-bottom:1.25rem}.vision-badges{gap:.75rem;margin-bottom:1.5rem}.vision-badge{font-size:.875rem}.vision-text{font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.footer-grid{gap:2rem;grid-template-columns:1fr;text-align:left}.footer-brand{align-items:flex-start;text-align:left}.footer-logo{align-self:flex-start;margin-right:auto}.footer-description{margin:0;text-align:left}.footer-socials{justify-content:flex-start}.footer-links{align-items:flex-start;text-align:left}.footer-bottom{justify-content:flex-start;text-align:left}}@media (max-width:580px){.container{padding:0 1rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{font-size:.95rem;padding:.8rem 1.5rem;text-align:center;width:100%}.hero-floating-badge{bottom:-14px;font-size:.8rem;left:50%;padding:6px 14px;transform:translateX(-50%);white-space:nowrap}.features-heading{font-size:1.75rem}.features-grid{gap:1rem;grid-template-columns:1fr}.vision-wrapper .btn-primary{max-width:280px;padding:.8rem 1.5rem;text-align:center;width:100%}.app-card{border-radius:1.5rem;padding:1.5rem 1.25rem}.app-card:after{bottom:-10px;font-size:80px;opacity:.12;right:-5px}.app-card__title{font-size:1.25rem}.app-card__description{font-size:.9rem;margin-bottom:1.25rem}}@media (max-width:380px){.hero-title{font-size:1.75rem}.hero-description{font-size:.925rem}.vision-title{font-size:1.25rem}}