:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;display:flex}#root,.home-page{width:100%}.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--secondary) 100%);color:var(--accent-light);text-align:center;justify-content:center;align-items:center;min-height:90vh;padding:10rem 2rem 8rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 40%,#b8860b26 0%,#0000 55%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to top, var(--bg) 0%, transparent 100%);pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:950px;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--accent-light);margin-bottom:1.5rem;font-size:4rem;font-weight:500;line-height:1.15}.hero-slogan{font-family:var(--font-display);color:var(--gold-light);letter-spacing:4px;text-transform:uppercase;margin-bottom:2rem;font-size:2.25rem;font-style:italic;font-weight:400}.hero-subtitle{opacity:.9;max-width:680px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300;line-height:1.8}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.categories-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.category-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);color:inherit;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.category-image{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.category-image.indoor{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.category-image.outdoor{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.category-image.succulents{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.category-image svg{width:56px;height:56px;color:var(--primary);opacity:.6}.category-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem;display:flex}.category-card h3{font-family:var(--font-display);color:var(--primary-dark);text-align:left;letter-spacing:-.3px;margin-bottom:.625rem;font-size:1.25rem;font-weight:500}.category-card>p{color:var(--text-light);text-align:left;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.category-link{color:var(--primary);text-align:left;letter-spacing:.3px;text-transform:uppercase;font-size:.85rem;font-weight:500}.benefit-card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;min-height:auto;padding:2rem;transition:all .4s;display:flex;position:relative;overflow:hidden}.benefit-card:before{content:"";background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-5px)}.benefit-card:hover:before{opacity:1}.benefit-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.875rem;font-size:1.25rem;font-weight:500;line-height:1.3}.benefit-card p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;min-height:auto;padding:1.75rem 1.5rem;transition:all .3s;display:flex}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.feature-number{font-family:var(--font-display);color:var(--primary);opacity:.15;letter-spacing:-1px;margin-bottom:.75rem;font-size:2rem;font-weight:600;line-height:1}.feature-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.15rem;font-weight:500}.feature-card p{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.6}.plants-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.plant-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);flex-direction:column;min-height:auto;transition:all .3s;display:flex;overflow:hidden}.plant-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.plant-image{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.plant-image.pothos{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.plant-image.snake{background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%)}.plant-image.monstera{background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%)}.plant-image.peace-lily{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.plant-image.aloe{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.plant-image.fiddle{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%)}.plant-image svg{width:48px;height:48px;color:var(--primary);opacity:.5}.plant-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem;display:flex}.plant-card h3{font-family:var(--font-display);color:var(--primary-dark);text-align:left;letter-spacing:-.3px;margin-bottom:.625rem;font-size:1.15rem;font-weight:500}.plant-card>p{color:var(--text-light);text-align:left;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.plant-tag{background:var(--primary);color:#fff;border-radius:var(--radius-full);text-align:left;letter-spacing:.3px;text-transform:uppercase;padding:.375rem .875rem;font-size:.7rem;font-weight:500;display:inline-block}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.step-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;min-height:auto;padding:1.75rem 1.5rem;transition:all .3s;display:flex}.step-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.step-number{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.step-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.625rem;font-size:1.15rem;font-weight:500}.step-card p{color:var(--text-light);margin:0;font-size:.875rem;line-height:1.6}.cta-content>p{opacity:.9;margin-bottom:3rem;font-size:1.15rem;font-weight:300;line-height:1.8}@media (width<=1024px){.hero-title{font-size:2.75rem}.hero-slogan{font-size:1.5rem}.section-title{font-size:2rem}.categories-grid,.benefits-grid,.features-grid,.plants-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{min-height:70vh;padding:6rem 1.5rem 4rem}.hero-title{font-size:2.25rem}.hero-slogan{letter-spacing:1.5px;font-size:1.25rem}.hero-subtitle{font-size:1rem}.section{padding:4rem 1.5rem}.section-title{font-size:1.75rem}.categories-grid,.benefits-grid,.features-grid,.plants-grid,.steps-grid{grid-template-columns:1fr;gap:1.25rem}.cta-content h2{font-size:1.75rem}}@media (width<=480px){.hero-title{font-size:1.75rem}.hero-slogan{font-size:1rem}.hero{padding:5rem 1rem 3rem}.cta-button{padding:.875rem 1.75rem;font-size:.9rem}}.about-page{width:100%}.section:nth-child(2n){background:var(--bg-warm)}.story-section{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;display:grid}.story-content h2{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.5px;margin-bottom:1.25rem;font-size:2rem;font-weight:500}.story-content p{color:var(--text-light);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.story-stats{grid-template-columns:1fr;gap:1.5rem;display:grid}.stat-item{text-align:center;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);padding:2rem 1.5rem;transition:all .3s}.stat-item:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.stat-number{font-family:var(--font-display);color:var(--primary);letter-spacing:-1px;margin-bottom:.5rem;font-size:2.5rem;font-weight:600;line-height:1}.stat-label{color:var(--text-light);letter-spacing:.3px;text-transform:uppercase;font-size:.85rem;font-weight:500}.mv-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.mv-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;transition:all .3s;display:flex}.mv-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.mv-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.mv-icon svg{color:#fff;width:24px;height:24px}.mv-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.15rem;font-weight:500}.mv-card p{color:var(--text-light);margin:0;font-size:.875rem;line-height:1.6}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.benefit-item{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem;transition:all .3s;display:flex}.benefit-item:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.benefit-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.875rem;display:flex}.benefit-icon svg{color:#fff;width:20px;height:20px}.benefit-item h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.5rem;font-size:1rem;font-weight:500}.benefit-item p{color:var(--text-light);margin:0;font-size:.8rem;line-height:1.5}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.team-member{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;transition:all .3s;display:flex}.team-member:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.member-avatar{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.member-avatar svg{color:#fff;width:28px;height:28px}.team-member h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.375rem;font-size:1.15rem;font-weight:500}.member-role{color:var(--gold);letter-spacing:.3px;text-transform:uppercase;margin-bottom:.875rem;font-size:.8rem;font-weight:500}.member-bio{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.cta-button{border-radius:var(--radius-full);letter-spacing:.5px;padding:1.125rem 2.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.cta-button.primary{background:var(--gold);color:var(--primary-dark);box-shadow:var(--shadow-lg)}.cta-button.primary:hover{box-shadow:var(--shadow-xl);background:var(--gold-light);transform:translateY(-3px)}.cta-button.secondary{color:var(--accent-light);background:0 0;border:1.5px solid #ffffff4d}.cta-button.secondary:hover{border-color:var(--accent-light);background:#ffffff1a;transform:translateY(-3px)}@media (width<=1024px){.story-section{grid-template-columns:1fr}.story-stats{order:-1;grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-header{padding:4rem 1.5rem}.page-header h1{font-size:2rem}.section{padding:4rem 1.5rem}.section-title{font-size:1.75rem}.mv-grid,.team-grid,.benefits-grid{grid-template-columns:1fr;gap:1.25rem}.story-stats{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}}@media (width<=480px){.page-header h1{font-size:1.5rem}.page-header p{font-size:1rem}.cta-button{padding:.875rem 1.75rem;font-size:.9rem}}.products-page{width:100%}.section-title{font-family:var(--font-display);color:var(--primary-dark);text-align:center;letter-spacing:-1px;margin-bottom:1rem;font-size:2.5rem;font-weight:500}.section-subtitle{text-align:center;color:var(--text-light);max-width:650px;margin-bottom:4.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:300;line-height:1.8}.category-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.tab{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;color:var(--text-light);letter-spacing:.3px;padding:.875rem 2.25rem;font-size:.95rem;font-weight:500;transition:all .3s}.tab:hover{border-color:var(--primary);color:var(--primary-dark)}.tab.active{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--accent-light)}.products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.product-image{background:linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.product-image.pothos{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.product-image.snake{background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%)}.product-image.monstera{background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%)}.product-image.peace-lily{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.product-image.rose{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%)}.product-image.hibiscus{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%)}.product-image.aloe{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.product-image.jade{background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%)}.product-image.fiddle{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%)}.product-icon{width:48px;height:48px;color:var(--primary);opacity:.5}.product-tag{background:var(--primary-dark);color:var(--accent-light);border-radius:var(--radius-full);box-shadow:var(--shadow);letter-spacing:.3px;text-transform:uppercase;padding:.375rem .875rem;font-size:.65rem;font-weight:500;position:absolute;top:.75rem;right:.75rem}.product-details{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem;display:flex}.product-category{background:var(--bg-light);color:var(--primary-dark);border-radius:var(--radius-full);letter-spacing:.3px;text-transform:uppercase;align-self:flex-start;margin-bottom:.75rem;padding:.375rem .875rem;font-size:.65rem;font-weight:500;display:inline-block}.product-details h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.625rem;font-size:1.1rem;font-weight:500}.product-description{color:var(--text-light);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.product-features{margin:0 0 1rem;padding:0;list-style:none}.product-features li{color:var(--text-light);align-items:center;padding:.375rem 0;font-size:.8rem;display:flex}.product-features li:before{content:"✓";color:var(--primary);margin-right:.5rem;font-size:.875rem;font-weight:600}.product-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.875rem;display:flex}.product-price{color:var(--primary-dark);font-size:.95rem;font-weight:600}.product-cta{background:var(--primary-dark);color:var(--accent-light);border-radius:var(--radius-full);letter-spacing:.3px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .3s}.product-cta:hover{background:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.care-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.care-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:left;padding:1.75rem 1.5rem;transition:all .3s}.care-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.care-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.care-icon svg{color:#fff;width:24px;height:24px}.care-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.1rem;font-weight:500}.care-card p{color:var(--text-light);font-size:.85rem;line-height:1.5}.cta-section{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:var(--accent-light)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-family:var(--font-display);letter-spacing:-1px;color:var(--accent-light);margin-bottom:1.75rem;font-size:2.5rem;font-weight:500}.cta-content>p{opacity:.9;color:var(--accent-light);margin-bottom:3rem;font-size:1.15rem;font-weight:300;line-height:1.8}.cta-button{border-radius:var(--radius-full);letter-spacing:.5px;background:var(--gold);color:var(--primary-dark);box-shadow:var(--shadow-lg);padding:1.125rem 2.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{box-shadow:var(--shadow-xl);background:var(--gold-light);transform:translateY(-3px)}@media (width<=1200px){.products-grid,.care-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-header{padding:4rem 1.5rem}.page-header h1{font-size:2rem}.section{padding:4rem 1.5rem}.category-tabs{gap:.75rem}.tab{padding:.625rem 1.25rem;font-size:.85rem}.products-grid,.care-grid{grid-template-columns:1fr;gap:1.25rem}.cta-content h2{font-size:1.75rem}}@media (width<=480px){.page-header h1{font-size:1.5rem}.page-header p{font-size:1rem}.cta-button{padding:.875rem 1.75rem;font-size:.9rem}}.contact-page{width:100%}.success-notification{background:var(--primary-dark);color:var(--accent-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:10000;border:1px solid var(--gold);align-items:center;gap:1rem;padding:1.25rem 1.75rem;animation:.3s slideIn;display:flex;position:fixed;top:2rem;right:2rem}.success-notification svg{width:24px;height:24px;color:var(--gold);flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.page-header{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:var(--accent-light);text-align:center;padding:6rem 2rem 5rem;position:relative;overflow:hidden}.page-header:after{content:"";background:linear-gradient(to top, var(--bg) 0%, transparent 100%);pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}.page-header h1{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--accent-light);margin-bottom:1.25rem;font-size:3.5rem;font-weight:500}.page-header p{opacity:.9;max-width:650px;margin:0 auto;font-size:1.2rem;font-weight:300;line-height:1.8}.intro-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.intro-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);text-align:center;padding:1.75rem 1.5rem;transition:all .3s}.intro-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.intro-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.intro-icon svg{color:#fff;width:24px;height:24px}.intro-card h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.1rem;font-weight:500}.intro-card p{color:var(--text-light);font-size:.875rem;line-height:1.5}.intro-card a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s}.intro-card a:hover{color:var(--primary-dark);text-decoration:underline}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info h2{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.5px;margin-bottom:1rem;font-size:2rem;font-weight:500}.contact-intro{color:var(--text-light);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8}.contact-details{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.contact-item{align-items:flex-start;gap:1.5rem;display:flex}.contact-icon-container{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.contact-icon{color:#fff;width:28px;height:28px}.contact-item h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:.625rem;font-size:1.15rem;font-weight:500}.contact-item p{color:var(--text-light);font-size:.95rem;line-height:1.7}.faq-section{background:var(--bg-warm);border-radius:var(--radius-lg);padding:1.5rem}.faq-section h3{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.3px;margin-bottom:1.25rem;font-size:1.25rem;font-weight:500}.faq-item{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:.75rem;padding:1.25rem}.faq-item h4{color:var(--text);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.faq-item p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.5}.contact-form-wrapper h2{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.5px;margin-bottom:.625rem;font-size:2rem;font-weight:500}.form-intro{color:var(--text-light);margin-bottom:2rem;font-size:1rem;line-height:1.7}.contact-form{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text);margin-bottom:.625rem;font-size:.95rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:var(--bg-white);outline:none;box-shadow:0 0 0 3px #2d5a271a}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:var(--primary-dark);width:100%;color:var(--accent-light);border-radius:var(--radius-full);cursor:pointer;letter-spacing:.5px;border:none;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.submit-button:hover{background:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (width<=1024px){.page-header h1{font-size:2.5rem}.intro-grid{grid-template-columns:1fr}}@media (width<=768px){.page-header{padding:4rem 1.5rem}.page-header h1{font-size:2rem}.section{padding:4rem 1.5rem}.intro-grid{grid-template-columns:1fr;gap:1.25rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form{padding:1.75rem}.success-notification{top:1rem;left:1rem;right:1rem}}@media (width<=480px){.page-header h1{font-size:1.5rem}.page-header p{font-size:1rem}.contact-form{padding:1.5rem}}.privacy-page{width:100%}.policy-content{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;padding:3rem}.policy-content h2{color:var(--primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.policy-content h2:first-child{margin-top:0}.policy-content h3{color:var(--text);margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:600}.policy-content p{color:var(--text-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.policy-content ul{color:var(--text-light);margin:1rem 0 1.5rem 2rem;line-height:1.7}.policy-content li{margin-bottom:.5rem}@media (width<=768px){.page-header{padding:4rem 1.5rem}.page-header h1{font-size:2rem}.section{padding:4rem 1.5rem}.policy-content{padding:2rem}.policy-content h2{font-size:1.5rem}.policy-content h3{font-size:1.25rem}}@media (width<=480px){.page-header h1{font-size:1.75rem}.policy-content{padding:1.5rem}}.terms-page{width:100%}.page-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--secondary) 100%);color:#fff;text-align:center;padding:5rem 2rem}.page-header h1{letter-spacing:-1px;margin-bottom:.5rem;font-size:3rem;font-weight:800}.page-header p{opacity:.9;font-size:1.1rem}.section{padding:6rem 2rem}.container{max-width:900px;margin:0 auto}.terms-content{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;padding:3rem}.terms-content h2{color:var(--primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.terms-content h2:first-child{margin-top:0}.terms-content p{color:var(--text-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.contact-block{background:var(--bg-light);border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem}.contact-block p{margin-bottom:.5rem}.contact-block strong{color:var(--primary)}@media (width<=768px){.page-header{padding:4rem 1.5rem}.page-header h1{font-size:2rem}.section{padding:4rem 1.5rem}.terms-content{padding:2rem}.terms-content h2{font-size:1.5rem}}@media (width<=480px){.page-header h1{font-size:1.75rem}.terms-content{padding:1.5rem}}.promo-banner{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:var(--accent-light);text-align:center;border-bottom:1px solid #ffffff1a;padding:1rem 2rem;position:relative;overflow:hidden}.promo-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;display:flex}.promo-label{background:var(--gold);color:var(--primary-dark);border-radius:var(--radius-full);letter-spacing:2px;text-transform:uppercase;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600}.promo-date{color:var(--gold-light);letter-spacing:.5px;font-size:.95rem;font-weight:500}.promo-event{font-family:var(--font-display);color:var(--accent-light);letter-spacing:-.3px;font-size:1.15rem;font-weight:500}.promo-location{opacity:.85;font-size:.9rem;font-weight:400}@media (width<=768px){.promo-content{flex-direction:column;gap:.75rem}.promo-banner{padding:1.25rem 1rem}.promo-event{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a3a18;--primary-dark:#0f240e;--primary-light:#2d5a27;--secondary:#4a7c42;--accent:#c9d4c5;--accent-light:#e8efe5;--gold:#b8860b;--gold-light:#daa520;--text:#1c1c1c;--text-light:#4a4a4a;--text-muted:#6b6b6b;--text-inverse:#fff;--bg:#fafaf9;--bg-white:#fff;--bg-light:#f5f5f4;--bg-warm:#faf7f2;--bg-dark:#1a3a18;--border:#e7e5e4;--border-light:#f5f5f4;--shadow-sm:0 1px 3px #0000000f;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000026;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.header{background:var(--bg-white);box-shadow:var(--shadow-sm);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);background:#fffffff2;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{flex-direction:column;text-decoration:none;transition:all .3s;display:flex}.logo:hover{transform:translateY(-1px)}.logo-text{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.5px;font-size:1.85rem;font-weight:600;line-height:1.1}.logo-tagline{font-family:var(--font-body);color:var(--text-muted);letter-spacing:2.5px;text-transform:uppercase;margin-top:.35rem;font-size:.7rem;font-weight:500}.mobile-menu-toggle{cursor:pointer;color:var(--text);border-radius:var(--radius-md);background:0 0;border:none;padding:.75rem;transition:all .3s;display:none}.mobile-menu-toggle:hover{color:var(--primary-dark);background:var(--bg-light)}.mobile-menu-toggle svg{width:26px;height:26px}.nav-links{align-items:center;gap:2.75rem;display:flex}.nav-link{color:var(--text-light);letter-spacing:.3px;padding:.5rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--primary-dark)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--primary-dark);font-weight:600}.nav-link.active:after{width:100%}.nav-cta{background:var(--primary-dark);color:#fff;border-radius:var(--radius-full);letter-spacing:.3px;box-shadow:var(--shadow-sm);padding:.875rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer{background:var(--primary-dark);color:var(--accent-light);margin-top:auto;padding:5rem 2rem 2rem}.footer-container{max-width:1400px;margin:0 auto}.footer-top{grid-template-columns:1.4fr 2fr;gap:5rem;margin-bottom:4rem;display:grid}.footer-brand h3{font-family:var(--font-display);color:var(--accent-light);letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:500}.footer-tagline{color:var(--gold-light);letter-spacing:3px;text-transform:uppercase;margin-bottom:2rem;font-size:.75rem;font-weight:500}.footer-description{color:var(--accent);max-width:420px;margin-bottom:2rem;font-size:.95rem;line-height:1.8}.footer-contact{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.footer-contact-item{color:var(--accent);align-items:center;gap:1rem;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.footer-contact-item:hover{color:var(--accent-light);transform:translate(4px)}.footer-contact-item.primary{color:var(--gold-light);font-weight:500}.footer-contact-item svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.footer-social{gap:.75rem;display:flex}.social-link{border-radius:var(--radius-full);width:44px;height:44px;color:var(--accent-light);background:#ffffff14;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--primary-dark);transform:translateY(-3px)}.social-link svg{width:20px;height:20px}.footer-links{grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}.footer-links-column h4{font-family:var(--font-display);color:var(--accent-light);letter-spacing:-.3px;margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.footer-links-column ul{list-style:none}.footer-links-column li{margin-bottom:.875rem}.footer-links-column a{color:var(--accent);font-size:.9rem;text-decoration:none;transition:all .3s;display:block}.footer-links-column a:hover{color:var(--accent-light);transform:translate(4px)}.footer-links-column p{color:var(--accent);margin-bottom:.625rem;font-size:.9rem;line-height:1.8}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding-top:2.5rem;display:flex}.footer-copyright p,.footer-credit p{color:var(--accent);opacity:.7;font-size:.85rem}.footer-credit a{color:var(--gold-light);font-weight:500;text-decoration:none;transition:all .3s}.footer-credit a:hover{color:var(--accent-light)}.cookie-notice{background:var(--primary-dark);color:var(--accent-light);z-index:10000;border-top:1px solid #ffffff1a;animation:.5s slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0003}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;max-width:1400px;margin:0 auto;padding:2.25rem 2rem;display:flex}.cookie-text{flex:1;min-width:320px}.cookie-text h4{font-family:var(--font-display);color:var(--accent-light);letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.35rem;font-weight:500}.cookie-text p{color:var(--accent);margin:0;font-size:.95rem;line-height:1.7}.cookie-buttons{flex-shrink:0;gap:1rem;display:flex}.cookie-button{border-radius:var(--radius-full);cursor:pointer;letter-spacing:.3px;border:none;padding:.875rem 2.25rem;font-size:.9rem;font-weight:500;transition:all .3s}.cookie-accept{background:var(--gold);color:var(--primary-dark)}.cookie-accept:hover{background:var(--gold-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cookie-decline{color:var(--accent-light);background:0 0;border:1.5px solid #fff3}.cookie-decline:hover{border-color:var(--accent-light);background:#ffffff14}@media (width<=1200px){.footer-top{grid-template-columns:1fr;gap:3rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.header-container{padding:1rem 1.5rem}.nav-links{gap:2rem}}@media (width<=768px){.header-container{padding:1rem}.mobile-menu-toggle{display:block}.nav-links{box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;background:#fff;flex-direction:column;gap:0;padding:1.5rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links>*{width:100%}.nav-link{border-bottom:1px solid var(--border);padding:1rem;display:block}.nav-link:after{display:none}.nav-cta{text-align:center;width:100%;margin-top:1rem}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom,.cookie-content{text-align:center;flex-direction:column}.cookie-buttons{justify-content:center;width:100%}}@media (width<=480px){.header-container{padding:.75rem 1rem}.logo-text{font-size:1.5rem}.logo-tagline{font-size:.75rem}.cookie-button{padding:.75rem 1.5rem;font-size:.9rem}}html{scroll-behavior:smooth}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
