:root{--ivory:#fafaf5;--cream:#f4f1e8;--green-dark:#1e4230;--green-mid:#2d6a4f;--green-light:#52b788;--green-pale:#d8f3dc;--gold:#c9962a;--gold-light:#e8b84b;--text:#1a2e1f;--text-muted:#5a6e5f;--font-size-base:clamp(0.875rem,1vw,1rem);--font-size-sm:clamp(0.75rem,0.9vw,0.875rem);--font-size-lg:clamp(1rem,1.2vw,1.25rem);--font-size-xl:clamp(1.25rem,1.5vw,1.5rem);--font-size-2xl:clamp(1.5rem,2vw,2rem);--spacing-xs:clamp(0.25rem,1vw,0.5rem);--spacing-sm:clamp(0.5rem,1.5vw,1rem);--spacing-md:clamp(1rem,2vw,1.5rem);--spacing-lg:clamp(1.5rem,2.5vw,2rem);--spacing-xl:clamp(2rem,3vw,3rem)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media (max-width:640px){html{font-size:14px}}@media (min-width:1920px){html{font-size:18px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf5;background:var(--ivory);color:#1a2e1f;color:var(--text);font-family:Jost,sans-serif;font-size:clamp(.875rem,1vw,1rem);font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;touch-action:manipulation}[role=button],a,button{min-height:44px;min-width:44px}button,input,select,textarea{font-size:16px}img{display:block;height:auto;max-width:100%}.App{min-height:100vh}.App,nav{width:100%}nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf5f0;border-bottom:1px solid #1e423014;display:flex;justify-content:space-between;left:0;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,5vw,3.75rem);position:fixed;right:0;top:0;z-index:100}.nav-logo img{display:block;height:clamp(2rem,6vw,2.75rem);width:auto}.nav-links{align-items:center;display:flex;gap:clamp(1.5rem,3vw,2.25rem);list-style:none}.nav-links a{color:var(--text-muted);font-size:clamp(.65rem,1vw,.875rem);font-weight:500;letter-spacing:.12em;padding:.5rem .75rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.nav-links a:focus,.nav-links a:hover{color:var(--green-dark);outline:none}.nav-links a:active{color:var(--green-mid)}.nav-cta{background:var(--green-dark)!important;border-radius:0;color:var(--ivory)!important;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem)!important;transition:background .2s ease}.nav-cta:hover{background:var(--green-mid)!important}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:.375rem;min-height:44px;min-width:44px;padding:.5rem;z-index:101}.mobile-menu-toggle span{background-color:var(--text);display:block;height:.15rem;transform-origin:center;transition:all .3s ease;width:1.5rem}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(.5rem,.6rem)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(.45rem,-.55rem)}@media (max-width:1024px){nav{padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,4vw,2rem)}.nav-links{gap:clamp(1rem,2vw,1.5rem)}}@media (max-width:768px){nav{padding:.75rem clamp(1rem,3vw,1.5rem)}.mobile-menu-toggle{display:flex}.nav-links{display:none}.nav-links.mobile-open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf5fa;box-shadow:0 4px 12px #1e42301a;display:flex;flex-direction:column;gap:.5rem;left:0;padding:1rem;position:absolute;right:0;top:100%}.nav-links a{display:block;font-size:.75rem;padding:.75rem 1rem}.nav-cta{text-align:center;width:100%}}@media (max-width:480px){nav{padding:.625rem .75rem}.nav-logo img{height:clamp(1.75rem,5vw,2rem)}}@media (min-width:1920px){nav{margin:0 auto;max-width:1920px}}.hero{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;padding-top:clamp(3.5rem,8vw,5rem)}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem) clamp(2rem,6vw,4.5rem);z-index:2}.hero-tag{align-items:center;color:var(--green-mid);display:flex;font-size:clamp(.6rem,.9vw,.875rem);font-weight:600;gap:clamp(.5rem,1vw,.75rem);letter-spacing:.2em;margin-bottom:clamp(1rem,2vw,1.5rem);text-transform:uppercase}.hero-tag:before{background:var(--green-mid);content:"";height:1px;width:clamp(1.5rem,3vw,2rem)}.hero-logo{display:block;height:auto;margin-bottom:clamp(.5rem,1vw,1rem);width:clamp(200px,90vw,320px)}.hero-tm-line{font-family:Cormorant Garamond,serif;font-size:clamp(.875rem,1.5vw,1.25rem);font-style:italic;letter-spacing:.12em;margin-bottom:clamp(1rem,2vw,1.75rem)}.hero-sub,.hero-tm-line{color:var(--text-muted);font-weight:300}.hero-sub{font-size:clamp(.875rem,1.1vw,1rem);line-height:1.85;margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:400px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.btn-g,.btn-p{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:Jost,sans-serif;font-size:clamp(.65rem,.95vw,.875rem);font-weight:500;justify-content:center;letter-spacing:.1em;min-height:44px;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.25rem);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-p{background:var(--green-dark);color:var(--ivory)}.btn-p:focus,.btn-p:hover{background:var(--green-mid);outline:none;transform:translateY(-2px)}.btn-p:active{transform:translateY(0)}.btn-g{background:#0000;border:1.5px solid var(--green-dark);color:var(--green-dark)}.btn-g:focus,.btn-g:hover{background:var(--green-dark);color:var(--ivory);outline:none}.btn-g:active{opacity:.9}.hero-right{align-items:center;background:linear-gradient(150deg,#d8f3dc 0,#eaf5eb 40%,var(--cream) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.leaf-cluster{font-size:clamp(3rem,15vw,5rem);pointer-events:none;position:absolute}.lc-tl{left:-30px;opacity:.18;top:-20px;transform:rotate(-20deg) scale(1.4)}.lc-br{bottom:-20px;opacity:.15;right:-20px;transform:rotate(140deg) scale(1.2)}.lc-tr{opacity:.22;right:10px;top:20px;transform:rotate(30deg) scale(.8)}.hero-bag{animation:floatBag 6s ease-in-out infinite;filter:drop-shadow(0 24px 48px rgba(30,66,48,.18));height:auto;position:relative;width:clamp(150px,min(68vw,80%),400px);z-index:2}@keyframes floatBag{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(clamp(-8px,-2vw,-16px)) rotate(1deg)}}@media (min-width:1920px){.hero{padding-top:5rem}.hero-left{padding:4rem 3rem 4rem 4.5rem}}@media (max-width:1440px){.hero{padding-top:4.5rem}}@media (max-width:1024px){.hero{gap:0;grid-template-columns:1fr}.hero-left{min-height:auto;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.hero-right{min-height:50vh;padding:clamp(1rem,3vw,2rem)}}@media (max-width:820px){.hero{padding-top:4rem}.hero-left{justify-content:flex-start;min-height:auto;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem)}.hero-right{min-height:45vh}.hero-logo{width:clamp(180px,70vw,280px)}}@media (max-width:768px){.hero{padding-top:3.5rem}.hero-left{padding:clamp(1.25rem,3vw,2rem)}.hero-logo{width:clamp(160px,70vw,250px)}.hero-sub{max-width:100%}.hero-actions{gap:.5rem}}@media (max-width:640px){.hero{padding-top:3rem}.hero-left{padding:1.5rem 1rem}.hero-right{min-height:40vh}.hero-logo{margin-bottom:.5rem;width:clamp(140px,75vw,200px)}.hero-tm-line{font-size:.875rem;margin-bottom:1rem}.hero-sub{font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.btn-g,.btn-p{flex:1 1 100%;font-size:.65rem;min-width:200px;padding:.75rem 1rem}}@media (max-width:480px){.hero{padding-top:2.75rem}.hero-left{padding:1.25rem .75rem}.hero-tag{font-size:.6rem;gap:.5rem}.hero-tag:before{width:1rem}.hero-logo{width:clamp(120px,80vw,180px)}.hero-right{min-height:35vh}.hero-bag{width:clamp(100px,70vw,150px)}.hero-sub{font-size:.8rem;margin-bottom:1rem}.btn-g,.btn-p{flex:1 1 100%;font-size:.6rem;padding:.625rem .75rem}.leaf-cluster{font-size:clamp(2rem,12vw,3rem)}}@media (max-width:360px){.hero{padding-top:2.5rem}.hero-left{padding:1rem .5rem}.hero-logo{width:clamp(100px,85vw,150px)}.hero-sub{font-size:.75rem}}.about{background:var(--ivory);padding:clamp(4rem,8vw,6rem) 0}.container{margin:0 auto;max-width:1200px;padding:0 clamp(1rem,4vw,2rem)}.about-content{margin-bottom:clamp(2rem,5vw,4rem);text-align:center}.about-content h2{color:var(--green-dark);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:clamp(1.5rem,3vw,2rem);position:relative}.about-content h2:after{background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-text{margin:0 auto;max-width:800px}.about-text p{color:var(--text);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8;margin-bottom:1.5rem}.about-text p:last-child{margin-bottom:0}.about-image{align-items:center;display:flex;justify-content:center}.about-image img{filter:drop-shadow(0 20px 40px rgba(30,66,48,.15));height:auto;width:clamp(200px,40vw,400px)}@media (min-width:768px){.about{padding:clamp(5rem,10vw,8rem) 0}.container{grid-gap:clamp(3rem,6vw,5rem);align-items:center;display:grid;gap:clamp(3rem,6vw,5rem);grid-template-columns:1fr 1fr}.about-content{margin-bottom:0;text-align:left}.about-content h2:after{left:0;transform:none}}.products{background:var(--cream);padding:clamp(4rem,8vw,6rem) 0}.products-header{margin-bottom:clamp(3rem,6vw,5rem);text-align:center}.products-header h2{color:var(--green-dark);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:clamp(1rem,2vw,1.5rem);position:relative}.products-header h2:after{background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.products-header p{color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin:0 auto;max-width:600px}.products-grid{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}.product-card{background:var(--ivory);border:1px solid #1e42300d;border-radius:12px;box-shadow:0 8px 24px #1e423014;padding:clamp(1.5rem,3vw,2rem);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 12px 32px #1e42301f;transform:translateY(-4px)}.product-grade{margin-bottom:clamp(1.5rem,3vw,2rem)}.product-grade h3{background:var(--green-pale);border:2px solid var(--green-light);border-radius:8px;color:var(--green-dark);font-family:Jost,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;padding:clamp(.75rem,1.5vw,1rem);text-align:center}.product-content{text-align:center}.product-description{color:var(--text);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7;margin-bottom:0}@media (min-width:768px){.products-grid{gap:clamp(2rem,3vw,2.5rem);grid-template-columns:repeat(3,1fr)}.product-card{padding:clamp(2rem,3vw,2.5rem)}.product-grade h3{font-size:clamp(1.75rem,2.5vw,2.25rem)}}@media (min-width:1024px){.products{padding:clamp(5rem,10vw,8rem) 0}.products-header{margin-bottom:clamp(4rem,8vw,6rem)}}.contact{background:var(--ivory);padding:clamp(4rem,8vw,6rem) 0}.contact-content{margin-bottom:clamp(2rem,5vw,4rem);text-align:center}.contact-content h2{color:var(--green-dark);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:clamp(1rem,2vw,1.5rem);position:relative}.contact-content h2:after{background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-content p{color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.25rem);margin-left:auto;margin-right:auto;max-width:500px}.contact-content p,.contact-info{margin-bottom:clamp(2rem,4vw,3rem)}.contact-info{display:flex;justify-content:center}.contact-item{align-items:center;background:var(--cream);border:1px solid #1e42300d;border-radius:12px;box-shadow:0 4px 16px #1e423014;display:flex;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.5rem,3vw,2rem);transition:transform .3s ease}.contact-item:hover{transform:translateY(-2px)}.contact-icon{align-items:center;background:var(--green-pale);border:2px solid var(--green-light);border-radius:50%;display:flex;font-size:clamp(2rem,4vw,2.5rem);height:clamp(4rem,8vw,5rem);justify-content:center;width:clamp(4rem,8vw,5rem)}.contact-details{text-align:left}.contact-details h3{color:var(--green-dark);font-family:Jost,sans-serif;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:600;margin-bottom:.5rem}.contact-details a{color:var(--text);font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-details a:hover{color:var(--green-dark)}.contact-image{align-items:center;display:flex;justify-content:center}.contact-image img{height:auto;opacity:.9;width:clamp(150px,30vw,300px)}@media (min-width:768px){.contact{padding:clamp(5rem,10vw,8rem) 0}.container{grid-gap:clamp(3rem,6vw,5rem);align-items:center;display:grid;gap:clamp(3rem,6vw,5rem);grid-template-columns:1fr 1fr}.contact-content{margin-bottom:0;text-align:left}.contact-content h2:after{left:0;transform:none}.contact-info{justify-content:flex-start}}@media (max-width:480px){.contact-item{flex-direction:column;gap:1rem}.contact-details,.contact-item{text-align:center}}
/*# sourceMappingURL=main.1bd3a307.css.map*/