@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-color: #606c38;--secondary-color: #414c1b;--accent-color: #dda15e;--highlight-color: #bc6c25;--bg-primary: #f9f6ed;--bg-secondary: #fefcf3;--bg-tertiary: #f5f3eb;--bg-white: #ffffff;--text-primary: #283618;--text-secondary: #6e6e6e;--text-tertiary: #969696;--text-light: #bfbfbf;--text-white: #FFFFFF;--border-color: #E0E0E0;--shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .2);--font-primary: "DM Sans", sans-serif;--font-secondary: "DM Sans", sans-serif;font-family:var(--font-secondary);line-height:1.6;font-weight:400;color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{transform-origin:center;box-sizing:border-box}.app{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100%;position:relative}body{margin:0;padding:0;min-height:100vh;width:100%;max-width:100vw;background:var(--bg-primary);overflow-x:hidden;font-family:var(--font-secondary);position:relative}.text-primary{color:var(--primary-color);font-weight:600}.text-secondary{color:var(--secondary-color);font-weight:600}.text-accent{color:var(--accent-color);font-weight:600}.text-gold{color:var(--gold-accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;font-weight:500;font-family:var(--font-primary);text-decoration:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;transform:translateZ(0);will-change:left}.btn:hover:before{left:100%}.btn-primary{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);box-shadow:0 4px 15px #606c384d;font-weight:500}.btn-primary:hover{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 6px 20px #414c1b66;transform:translateY(-1px);transition:all .15s ease}.btn-secondary{background:var(--accent-color);color:var(--text-white);border-color:var(--accent-color);box-shadow:0 4px 15px #dda15e4d;font-weight:500}.btn-secondary:hover{background:var(--highlight-color);border-color:var(--highlight-color);box-shadow:0 6px 20px #bc6c2566;transform:translateY(-1px);transition:all .15s ease}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color);position:relative}.btn-outline:hover{background:var(--primary-color);color:var(--text-white);box-shadow:0 6px 20px #8b451366;transition:all .15s ease}.btn-glow{position:relative}.btn-glow:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--accent-color),var(--gold-accent));border-radius:14px;z-index:-1;opacity:0;transition:opacity .4s ease}.btn-glow:hover:after{opacity:.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:sienna}@keyframes fadeInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes glow{0%,to{filter:brightness(1) saturate(1);box-shadow:0 0 5px #8b451333}50%{filter:brightness(1.1) saturate(1.2);box-shadow:0 0 20px #8b451366}}@keyframes breathe{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.02) rotate(1deg);opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.scale-in{animation:scaleIn .6s ease-out}.float{animation:float 3s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.bounce{animation:bounce 2s ease-in-out infinite}.wiggle{animation:wiggle 1s ease-in-out infinite}.glow{animation:glow 3s ease-in-out infinite}.breathe{animation:breathe 4s ease-in-out infinite}.hover-float:hover{animation:float 1s ease-in-out infinite}.hover-bounce:hover{animation:bounce 1s ease-in-out}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.hover-glow:hover{animation:glow 1s ease-in-out}.card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:16px;padding:28px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-light);position:relative;overflow:hidden;will-change:transform;transform:translateZ(0)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,69,19,.05),transparent);transition:left .6s ease;transform:translateZ(0);will-change:left}.card:hover{box-shadow:var(--shadow-heavy);border-color:var(--primary-color);transition:all .2s ease}.card:hover:before{left:100%}.card-premium{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-accent) 100%);border:1px solid var(--gold-accent)}.card-premium:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #daa52033;border-color:var(--gold-accent)}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 20px;position:relative}.section{padding:80px 0;width:100%;position:relative}.section-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:1rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem;line-height:1.6;opacity:0;animation:fadeInUp .8s ease-out .3s forwards}.gradient-bg{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-accent) 50%,var(--bg-primary) 100%);position:relative}.gradient-bg:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(139,69,19,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,165,0,.1) 0%,transparent 50%),radial-gradient(circle at 40% 70%,rgba(34,139,34,.1) 0%,transparent 50%);pointer-events:none;transform:translateZ(0);will-change:transform}.app{padding-top:64px;padding-bottom:80px;width:100%;overflow-x:hidden}@media (max-width: 479px){.app{padding-top:56px;padding-bottom:75px}}@media (min-width: 769px){.app{padding-bottom:0}}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}.mobile-padding{padding:0 1rem}.mobile-text-center{text-align:center}.mobile-hidden{display:none}.mobile-full-width{width:100%}html{scroll-behavior:smooth}@media (max-width: 768px){button,.btn,a[role=button]{min-height:44px;min-width:44px}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.swipe-indicator{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.swipe-indicator::-webkit-scrollbar{display:none}.btn-group-mobile{display:flex;flex-direction:column;gap:12px;width:100%}.btn-group-mobile .btn{width:100%;justify-content:center}.card-mobile{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .3s ease;box-shadow:var(--shadow-light);margin-bottom:1rem}.card-mobile:active{transform:scale(.98)}.touch-feedback{transition:all .15s ease;-webkit-tap-highlight-color:transparent}.touch-feedback:active{transform:scale(.95);background:var(--bg-secondary)}@media (max-width: 479px){:root{--section-padding: 40px 0;--container-padding: 0 16px}.container{padding:var(--container-padding);max-width:100%;margin:0 auto}.section{padding:var(--section-padding)}body{padding-top:0;margin-top:0}main{margin-top:0;padding-top:0}.section-title{font-size:1.75rem;line-height:1.25;margin-bottom:.75rem}.section-title:after{width:60px;height:3px}.section-subtitle{font-size:.95rem;margin-bottom:2rem;line-height:1.5}h1{font-size:1.75rem;line-height:1.25;margin-bottom:.75rem}h2{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}h3{font-size:1.25rem;line-height:1.35;margin-bottom:.5rem}h4{font-size:1.1rem;line-height:1.4;margin-bottom:.5rem}p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.btn{padding:16px 20px;font-size:.95rem;min-height:48px;border-radius:10px;font-weight:600}.btn:hover{transform:translateY(-1px) scale(1.02)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1rem}.card{padding:1.25rem;border-radius:12px;margin-bottom:1rem}.card:hover{transform:translateY(-2px) scale(1.005)}}@media (min-width: 480px) and (max-width: 767px){.section{padding:50px 0}.container{padding:0 20px}.section-title{font-size:2rem;margin-bottom:1rem}.section-subtitle{font-size:1rem;margin-bottom:2.5rem}.btn-group-mobile{flex-direction:row;gap:8px}.btn-group-mobile .btn{flex:1;font-size:.9rem;padding:14px 16px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 768px) and (max-width: 1023px){.section{padding:60px 0}.section-title{font-size:2.25rem;margin-bottom:1.25rem}.section-subtitle{font-size:1.1rem;margin-bottom:3rem}.grid-2{grid-template-columns:1fr;gap:2.5rem}.grid-3{grid-template-columns:repeat(2,1fr);gap:2rem}.grid-4{grid-template-columns:repeat(3,1fr);gap:1.5rem}.mobile-hidden{display:initial}}@media (min-width: 1024px){.mobile-hidden{display:initial}.btn-group-mobile{flex-direction:row;width:auto}.btn-group-mobile .btn{width:auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.btn,.card{border-width:1px}}@media (max-width: 767px) and (orientation: landscape){.app{padding-top:56px;padding-bottom:65px}.section{padding:20px 0}.section-title{font-size:1.4rem;margin-bottom:.5rem}.section-subtitle{margin-bottom:1rem;font-size:.85rem}.btn{padding:8px 16px;min-height:36px;font-size:.8rem}.container{padding:0 1rem}}@media (max-width: 767px){button,.btn,a{min-height:44px;min-width:44px}button:focus,.btn:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}.text-secondary{color:#444;font-weight:500}.text-tertiary{color:#666}h1,h2,h3,h4,h5,h6{color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}p,span{color:var(--text-primary)}.hero-subtitle{color:var(--text-primary)!important;font-weight:500!important}}.app{min-height:100vh;width:100vw;max-width:100vw;background:var(--bg-primary);position:relative;overflow-x:hidden;margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;position:relative}.section{padding:80px 0}.section .container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 479px){.section{padding:40px 0}.section .container{padding:0 16px}.section-title{font-size:1.75rem;line-height:1.25;margin-bottom:.75rem;text-align:center}.section-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:2rem;text-align:center}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1rem}h1{font-size:1.75rem;line-height:1.25;margin-bottom:.75rem;font-weight:700}h2{font-size:1.5rem;line-height:1.3;margin-bottom:.625rem;font-weight:600}h3{font-size:1.25rem;line-height:1.35;margin-bottom:.5rem;font-weight:600}h4{font-size:1.1rem;line-height:1.4;margin-bottom:.5rem;font-weight:500}p{font-size:.95rem;line-height:1.6;margin-bottom:1rem;color:var(--text-secondary)}.btn{padding:16px 20px;font-size:.95rem;min-height:48px;font-weight:600;letter-spacing:.025em}}@media (min-width: 480px) and (max-width: 768px){.section{padding:50px 0}.section .container{padding:0 20px}.section-title{font-size:2rem;line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem}.grid-4{grid-template-columns:repeat(2,1fr);gap:1.25rem}}
