@import url(https://fonts.googleapis.com/css2?family=Calligraffitti&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&family=Prata&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap);:root{--light-gray:#f3f3f3;--glass-bg:#ffffff1a;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#05a653,#000)}.text-theme-green{color:#05a653;color:var(--theme-green)}*,body,p{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.section-title{color:#05a653;color:var(--theme-green);font-size:.875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.link{text-decoration:none}.section-sub-title{color:#111827;font-size:3rem;font-weight:800;letter-spacing:-.015em;line-height:1.375;@media (min-width:1024px){font-size:3.75rem}}.section-title h2:after{background:#05a653;content:"☘️";display:inline-block;margin:4px 10px}.section_btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,653,#000);border:none;border-radius:50px;color:#e3e3e3;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;margin:auto 0;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.section_btn:hover{background-color:#10b660;color:#fff;cursor:pointer}@media (max-width:480px){.section_btn.header{padding:.5rem 1.5rem}}.Toastify__toast-container{max-width:500px;text-align:center;width:auto!important}.Toastify__toast{border-radius:12px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important;min-width:300px;text-align:center!important;width:auto!important}.Toastify__toast-body{justify-content:center!important;margin:0 auto!important;text-align:center!important}.Toastify__toast--success{background:linear-gradient(135deg,var(--registration-theme-green) 0,var(--registration-theme-dark-green) 100%)!important;color:#fff!important}.Toastify__toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.Toastify__toast--warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.Toastify__toast--info{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.Toastify__progress-bar{background:#ffffffb3!important}.Toastify__close-button{color:#fff!important;opacity:.8}.Toastify__close-button:hover{opacity:1}.toast-container{pointer-events:none;right:20px;top:20px;z-index:10000}.toast-container>*{pointer-events:auto}.eco-spinner{animation:spin .6s linear infinite;border:2px solid #e40a0a1a;border-radius:50%;border-top-color:#05a653;height:18px;margin-left:6px;width:18px}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-hero{align-items:center;display:flex;min-height:100vh;padding:7rem 1.5rem 2rem!important}.home-hero .home-hero-bg-blog{background:var(--theme-green);border-radius:50%;filter:blur(60px);height:28rem;left:-6rem;opacity:.06;position:absolute;top:-6rem;transform:translateZ(0);width:28rem}.home-hero .home-hero-bg-blog-dark{background:var(--theme-black);border-radius:50%;bottom:-4rem;filter:blur(90px);height:28rem;opacity:.02;position:absolute;right:-10rem;width:28rem}.home-hero .home-hero-green-panel{background:var(--theme-green);border-radius:1.5rem;bottom:-3rem;box-shadow:0 40px 80px #05a6531f;height:100%;opacity:.98;position:absolute;right:-1rem;width:90%;will-change:transform,opacity;z-index:5}.home-hero .home-hero-headline-gradient{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--theme-green),var(--theme-black))}.home-hero .home-hero-cta-btn{background:linear-gradient(135deg,var(--theme-green) 0,var(--theme-black) 100%);border:none;border-radius:9999px;box-shadow:0 12px 35px #00000040;color:var(--theme-white);cursor:pointer;font-size:1.05rem;font-weight:700;padding:1rem 2.25rem}.home-hero .home-hero-image{border-radius:20px;box-shadow:0 30px 80px #04170a2e;height:45vh;object-fit:cover;width:30vw;will-change:transform;z-index:10}.home-hero .home-hero-badge-inner{align-items:center;background:linear-gradient(135deg,#05a65326,#0000000a);border-radius:999px;color:var(--theme-black);display:flex;flex-direction:column;font-weight:700;height:78px;justify-content:center;text-align:center;width:78px}.home-hero .home-hero-badge-title{font-size:.85rem;text-transform:uppercase}.home-hero .home-hero-badge-sub{font-size:.66rem;opacity:.9}@media (max-width:1024px){.home-hero .home-hero-image{width:420px}.home-hero .home-hero{min-height:85vh;padding:4rem 1rem}.home-hero .home-hero-green-panel{display:none}}@media (max-width:640px){.home-hero .home-hero-image{width:320px}.home-hero .home-hero{min-height:80vh;padding:3rem .75rem}.home-hero .home-hero-green-panel{display:none}}@media (max-width:480px){.home-hero-bg{padding-top:12vh}.home-hero .home-hero-cta-btn{font-size:1rem;font-weight:700;padding:1rem 1.5rem}}.about-section{align-items:center;display:flex;min-height:60vh;overflow:hidden;padding:4rem 2rem;position:relative}.about-section-label{display:block;font-size:.875rem;font-weight:600;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.about-section-headline{line-height:1.1;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.about-section-description{font-size:1.125rem;margin:0 auto 3rem;max-width:800px}.about-section-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 8px 32px #0000001a;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.about-section-cta:hover{background:#ffffff40;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}@media (max-width:768px){.about-section-headline{font-size:2.5rem}.about-section-description{font-size:1.125rem}.about-section-section{padding:6rem 1rem}}@media (max-width:480px){.about-section-headline{font-size:2rem}.about-section-description{font-size:1rem;max-width:100%!important}.about-section-cta{font-size:.8rem}}.services-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow:hidden;padding:4rem 0;position:relative}.services-section:before{background:radial-gradient(circle at 10% 20%,#05a65308 0,#0000 50%),radial-gradient(circle at 90% 80%,#05a65305 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.services-label{color:#05a653;display:block;font-size:.875rem;font-weight:600;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.services-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px}.services-subhead{color:#666;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:2}.service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff6;border-radius:2rem;box-shadow:0 20px 60px #00000014,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;height:auto;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:all .4s ease}.service-card:before{background:linear-gradient(90deg,#0000,#05a65366,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.service-card:hover{border-color:#05a65333;box-shadow:0 30px 80px #0000001f,inset 0 1px 0 #fffffff2}.service-card-1{background:linear-gradient(135deg,#05a6531f,#05a6530d);grid-column:span 2}.service-card-2{background:linear-gradient(135deg,#3b82f61f,#3b82f60d);grid-column:span 2}.service-card-3{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60d);grid-column:span 2}.service-card-4{background:linear-gradient(135deg,#f973161f,#f973160d);grid-column:span 3}.service-card-5{background:linear-gradient(135deg,#14b8a61f,#14b8a60d);grid-column:span 3}.service-icon{filter:grayscale(.3);font-size:3.5rem;margin-bottom:1rem}.service-title{color:#000;font-size:1.2rem;font-weight:700;line-height:1.3}.service-description{color:#666;flex-grow:1;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1rem;margin-top:1rem}.service-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.service-cta .arrow{transition:transform .3s ease}.service-cta:hover .arrow{transform:translateX(3px)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto)}.service-card{grid-column:span 1!important;min-height:200px}}@media (max-width:768px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.services-headline{font-size:2.5rem}.services-section{padding:6rem 0}.service-card{padding:2rem}}@media (max-width:480px){.services-headline{font-size:2rem}.services-subhead{font-size:1rem}}.how-it-works{background:#000;color:#fff;overflow:hidden;padding:4rem 0;position:relative}.how-it-works:before{background:radial-gradient(circle at 20% 80%,#05a65326 0,#0000 50%),radial-gradient(circle at 80% 20%,#05a65314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.how-it-works-label{color:#05a653;display:block;font-size:.875rem;font-weight:600;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.how-it-works-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto}.how-it-works-subhead{color:#ccc;font-size:1.1rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.how-it-works-steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;position:relative}.how-it-works-step-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:2rem;padding:3rem 2rem;position:relative;text-align:center;transition:all .4s ease;z-index:2}.how-it-works-step-item:hover{background:#ffffff1f;border-color:#05a6534d;transform:translateY(-10px)}.how-it-works-step-number{font-size:1rem;font-weight:700;margin-bottom:1.5rem;opacity:.8}.how-it-works-step-icon{display:flex;filter:grayscale(.3);font-size:4rem;justify-content:center;margin-bottom:2rem}.how-it-works-step-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.how-it-works-step-description{color:#ccc;font-size:1rem;font-weight:400;line-height:1.6}.how-it-works-connector{align-items:center;display:flex;position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);z-index:1}.how-it-works-connector-line{background:linear-gradient(90deg,#05a653,#0000);height:2px;margin-right:.5rem;width:3rem}.how-it-works-connector-arrow{color:#05a653;font-size:1.5rem;font-weight:700}@media (max-width:1024px){.how-it-works-steps-container{gap:3rem;grid-template-columns:repeat(2,1fr)}.how-it-works-step-item:nth-child(2n) .how-it-works-connector{display:none}.how-it-works-step-item:nth-child(odd) .how-it-works-connector{bottom:-2rem;display:flex;right:50%;top:auto;transform:translateX(50%) rotate(90deg)}.how-it-works-step-item:nth-child(odd) .how-it-works-connector-line{background:linear-gradient(180deg,#05a653,#0000);height:2px;margin-bottom:.5rem;margin-right:0;width:2rem}.how-it-works-step-item:nth-child(odd) .how-it-works-connector-arrow{transform:rotate(0deg)}}@media (max-width:768px){.how-it-works-steps-container{gap:3rem;grid-template-columns:1fr}.how-it-works-headline{font-size:2.5rem}.how-it-works{padding:6rem 0}.how-it-works-step-item{padding:2.5rem 1.5rem}.how-it-works-connector{align-items:center;bottom:-2rem;display:flex;flex-direction:column;position:absolute;right:50%;top:auto;transform:translateX(50%) rotate(90deg);z-index:1}.how-it-works-connector-line{background:linear-gradient(180deg,#05a653,#0000);height:2px;margin-bottom:.5rem;margin-right:0;transform:rotate(90deg);width:2rem}.how-it-works-connector-arrow{color:#05a653;font-size:1.5rem;font-weight:700;transform:rotate(0deg)}.how-it-works-step-item:last-child .how-it-works-connector{display:none}}@media (max-width:480px){.how-it-works-headline{font-size:2rem}.how-it-works-step-item{padding:2rem 1rem}.how-it-works-connector{bottom:-1.5rem}.how-it-works-connector-line{width:1.5rem}}.lifestyle-section{background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden;padding:4rem 0;position:relative}.lifestyle-section:before{background:radial-gradient(circle at 80% 20%,#05a6530d 0,#0000 50%),radial-gradient(circle at 20% 80%,#00000005 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.lifestyle-label{margin-bottom:1rem}.lifestyle-subhead{color:#666;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.lifestyle-bento-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-rows:auto auto auto;margin:0 auto;max-width:1200px}.lifestyle-bento-title{color:#000;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.lifestyle-bento{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #05a6531a;border-radius:2rem;box-shadow:0 20px 60px #00000014;padding:1.6rem}.lifestyle-benefits-bento{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.lifestyle-benefit-bento-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #05a65326;border-radius:1.5rem;display:flex;flex-direction:column;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .4s ease}.lifestyle-benefit-bento-item:before{background:linear-gradient(90deg,#0000,#05a653,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.lifestyle-benefit-bento-item:hover{border-color:#05a6534d;box-shadow:0 15px 40px #05a65326;transform:translateY(-5px)}.lifestyle-benefit-bento-icon{filter:grayscale(.3);font-size:3rem;margin-bottom:1rem}.lifestyle-benefit-bento-text{display:flex;flex-direction:column;gap:.5rem}.lifestyle-benefit-bento-label{color:#000;font-size:1.125rem;font-weight:600}.lifestyle-benefit-bento-value{color:#05a653;font-size:.95rem;font-weight:500}.lifestyle-impact-bento{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #05a6531a;border-radius:2rem;box-shadow:0 20px 60px #00000014;padding:2rem}.stats-lifestyle-bento-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:300px}.lifestyle-stat-bento-item{align-items:center;background:linear-gradient(135deg,#05a653,#000);border-radius:1.5rem;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s ease}.lifestyle-stat-bento-item:hover{box-shadow:0 20px 50px #0000004d;transform:translateY(-5px)}.lifestyle-stat-bento-item.row-span-2{grid-row:span 2}.lifestyle-stat-bento-item.col-span-2{grid-column:span 2}.lifestyle-stat-bento-gradient{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.lifestyle-stat-bento-item:hover .lifestyle-stat-bento-gradient{opacity:1}.lifestyle-stat-bento-number{font-size:2rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.lifestyle-stat-bento-label{font-size:1rem;font-weight:500;opacity:.9;position:relative;z-index:2}.lifestyle-showcase-bento{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #05a6531a;border-radius:2rem;box-shadow:0 20px 60px #00000014;padding:2rem}.lifestyle-showcase-bento-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.lifestyle-showcase-bento-image img{border-radius:1.5rem;box-shadow:0 20px 60px #0000001a;height:300px;object-fit:cover;width:100%}.showcase-lifestyle-bento-title{color:#000;line-height:1.2;margin-bottom:1.5rem}.lifestyle-showcase-bento-description{color:#666;line-height:1.7}@media (max-width:1024px){.lifestyle-benefits-bento,.stats-lifestyle-bento-grid{grid-template-columns:repeat(2,1fr)}.stats-lifestyle-bento-grid{grid-template-rows:repeat(3,1fr);height:auto}.lifestyle-showcase-bento-content{gap:2rem;grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.lifestyle-headline{font-size:2.5rem}.lifestyle-section{padding:6rem 0}.lifestyle-bento-grid{gap:2rem}.lifestyle-benefits-bento,.stats-lifestyle-bento-grid{grid-template-columns:1fr}.lifestyle-bento-title,.showcase-lifestyle-bento-title{font-size:1.75rem}.lifestyle-bento,.lifestyle-impact-bento,.lifestyle-showcase-bento{padding:2rem}.lifestyle-benefit-bento-item,.lifestyle-stat-bento-item{padding:1.5rem}.lifestyle-stat-bento-number{font-size:2.5rem}}@media (max-width:480px){.lifestyle-headline{font-size:1.5rem}.lifestyle-subhead{font-size:1.125rem}.lifestyle-bento-title{font-size:1.5rem}.stats-lifestyle-bento-grid{display:flex;flex-direction:column;gap:1rem;height:auto;width:100%}.lifestyle-stat-bento-item{grid-column:auto!important;grid-row:auto!important;width:100%!important}.showcase-lifestyle-bento-title{font-size:1.5rem}.lifestyle-showcase-bento-description{color:#666;font-size:1rem;font-weight:400;line-height:1.7}.lifestyle-subhead{font-size:1rem}.showcase-lifestyle-bento-title{font-size:2rem}}.partners-section{background:linear-gradient(135deg,#000,#05a653);color:#fff;overflow:hidden;padding:4rem 0;position:relative}.partners-section:before{background:radial-gradient(circle at 30% 70%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 70% 30%,#05a6531a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.partners-label{color:#fffc;display:block;font-size:.875rem;font-weight:600;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.partners-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px}.partners-subhead{color:#fffc;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.partners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto 2rem;max-width:1200px}.partner-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;overflow:hidden;padding:.5rem;position:relative;text-align:center;transition:all .4s ease}.partner-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.partner-card:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-5px)}.partner-logo{align-items:center;background-color:initial;border-radius:2rem;display:flex;height:80px;justify-content:center;margin-bottom:1rem}.partner-logo img{filter:brightness(0) invert(1);filter:brightness(1) invert(0);max-height:60px;max-width:100px;object-fit:contain;transition:filter .3s ease}.partner-info{position:relative;z-index:2}.partner-name{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.partner-type{font-size:.95rem;font-weight:500;opacity:.8}.partners-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;margin:0 auto;max-width:600px;padding:1rem;text-align:center}.partners-cta-text{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.partners-cta-button{background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:20px;box-shadow:0 8px 32px #0003;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-width:250px;padding:1rem;transition:all .3s ease}.partners-cta-button:hover{box-shadow:0 12px 40px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.partners-headline{font-size:2.5rem}.partners-section{padding:4rem 0}.partners-grid{gap:1.5rem;grid-template-columns:1fr}.partner-card,.partners-cta{padding:2rem}.partners-cta-text{font-size:1.25rem}}@media (max-width:480px){.partners-headline{font-size:2rem}.partners-subhead{font-size:1rem}.partners-cta-button{font-size:1rem;font-weight:700;padding:1rem 1.5rem}}.testimonials-section{background:linear-gradient(135deg,#f8fafc,#fff);overflow:hidden;padding:4rem 0;position:relative}.testimonials-section:before{background:radial-gradient(circle at 10% 10%,#05a65308 0,#0000 50%),radial-gradient(circle at 90% 90%,#00000005 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.testimonials-label{margin-bottom:1rem}.testimonials-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px}.testimonials-subhead{color:#666;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #05a6531a;border-radius:2rem;box-shadow:0 10px 40px #00000014;padding:1.5rem;position:relative;transition:all .4s ease}.testimonial-card:hover{border-color:#05a6534d;box-shadow:0 20px 60px #0000001f;transform:translateY(-5px)}.testimonial-quote-icon{color:#05a653;font-size:4rem;line-height:1;margin-bottom:1.5rem;opacity:.3}.testimonial-quote{color:#666;font-size:1.125rem;font-style:italic;font-weight:400;line-height:1.7;margin-bottom:2rem}.testimonial-rating{margin-bottom:2rem}.testimonial-star{font-size:1.25rem;margin-right:.25rem}.testimonial-author{align-items:center;display:flex;gap:1rem}.testimonial-author-avatar{border:3px solid #05a65333;border-radius:50%;height:60px;object-fit:cover;width:60px}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{color:#000;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.testimonial-author-role{color:#05a653;font-size:.95rem;font-weight:500}@media (max-width:768px){.testimonials-headline{font-size:2.5rem}.testimonials-section{padding:6rem 0}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card{padding:2rem}.testimonials-headline{font-size:2rem}.testimonials-subhead{font-size:1rem}}.cta-section{background:linear-gradient(135deg,#05a653,#000);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.cta-section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-section-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px}.cta-section-subhead{font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px}.cta-section-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.cta-section-primary{background:#fffffff2;border:none;border-radius:50px;box-shadow:0 10px 40px #0003;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.25rem 3rem;position:relative;transition:all .3s ease;z-index:12}.cta-section-primary:hover{background:#fff;box-shadow:0 15px 50px #0000004d;transform:translateY(-2px)}.cta-section-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.25rem 3rem;transition:all .3s ease}.cta-section-secondary:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.cta-section-note{font-size:1rem;font-weight:500;opacity:.8}@media (max-width:768px){.cta-section-headline{font-size:2.5rem}.cta-section-subhead{font-size:1.25rem}.cta-section{padding:6rem 1rem}.cta-section-buttons{align-items:center;flex-direction:column}.cta-section-primary,.cta-section-secondary{max-width:300px;width:100%}}@media (max-width:480px){.cta-section-headline{font-size:2rem}.cta-section-subhead{font-size:1rem}.cta-section-primary{font-size:1rem;font-weight:700;padding:1rem 1.5rem}.cta-section-secondary{font-size:1rem;font-weight:700;padding:1.02rem 1rem}}.team-members-section{background:linear-gradient(135deg,#f8fafc,#fff);overflow:hidden;padding:4rem 0;position:relative}.team-members-section:before{background:radial-gradient(circle,#05a6530d 0,#0000 70%);border-radius:50%;content:"";height:40rem;position:absolute;right:-10%;top:-50%;width:40rem;z-index:0}.team-members-section .container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:1}.team-members-section .team-members-label{color:#05a653;display:block;font-size:.875rem;font-weight:600;letter-spacing:.25em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.team-members-section .team-members-headline{line-height:1.1;margin-bottom:1rem;margin-left:auto;margin-right:auto;text-align:center;text-transform:capitalize}.team-members-section .team-members-subhead{color:#666;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:600px;text-align:center}.team-members-section .team-members-row{align-items:center;display:flex;gap:-2rem;justify-content:center;margin:2rem 0;padding:2rem 0;position:relative}.team-members-section .team-member-card{cursor:pointer;margin:0 -1rem;position:relative}.team-members-section .team-member-image-container{background-color:#05a653;border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;height:280px;overflow:hidden;position:relative;transition:all .3s ease;width:200px}.team-members-section .team-member-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.team-members-section .team-member-gif{display:none;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.team-members-section .team-member-image{display:block}.team-members-section .team-member-image-container:hover .team-member-image{display:none}.team-members-section .team-member-image-container:hover .team-member-gif{display:block}.team-member-gif,.team-member-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .3s ease;width:100%}.team-member-gif,.team-member-image-container:hover .team-member-image{opacity:0}.team-member-image-container:hover .team-member-gif{opacity:1}.team-member-card:nth-child(odd) .team-member-image-container:hover{transform:rotate(10deg) scale(1.05)}.team-member-card:nth-child(2n) .team-member-image-container:hover{transform:rotate(-10deg) scale(1.05)}.team-member-card:hover .team-member-hover-label{opacity:1;top:-50px}.team-members-section .video-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .3s ease}.team-member-card:hover .video-overlay{opacity:1}.team-member-hover-label{background:#ffffffe6;border-radius:10px;font-size:.8rem;padding:6px}.team-member-card:hover .play-icon{transform:scale(1)}.team-members-section .more-team-member-btn-container{text-align:center}.more-team-member-btn{background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:9999px;box-shadow:0 12px 35px #05a65340;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.team-member-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.team-member-modal-content{background:#fff;border-radius:2rem;box-shadow:0 40px 80px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.team-member-modal-close{align-items:center;background:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.team-member-modal-close:hover{background:#05a653;transform:scale(1.1)}.team-member-modal-body{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:3rem}.modal-left{align-items:center;display:flex;flex-direction:column}.modal-image-container{border-radius:1.5rem;box-shadow:0 20px 40px #0003;height:400px;overflow:hidden;position:relative;width:100%}.modal-image-container:hover .modal-image{display:none}.modal-image-container:hover .modal-gif{display:block;height:100%;object-fit:cover;width:100%}.modal-image{height:100%;object-fit:cover;width:100%}.modal-play-overlay{align-items:center;background:linear-gradient(135deg,#05a65366,#0000004d);cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:all .3s ease}.modal-play-overlay:hover{background:linear-gradient(135deg,#05a65399,#0006)}.modal-play-icon{align-items:center;background:#fffffff2;border-radius:50%;color:#05a653;display:flex;font-size:2rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.modal-play-overlay:hover .modal-play-icon{display:none;transform:scale(1.1)}.modal-right{display:flex;flex-direction:column;justify-content:center}.team-member-modal-name{color:#000;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.modal-designation{color:#05a653;font-size:1.2rem;font-weight:600;margin-bottom:2rem}.modal-bio{color:#374151;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.modal-styles{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.style-tag{background:linear-gradient(135deg,#05a653,#000);border-radius:9999px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem}.team-member-modal-navigation{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn{background:#0000;border:2px solid #e5e7eb;border-radius:9999px;color:#374151;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-btn:hover{border-color:#05a653;color:#05a653;transform:translateY(-2px)}@media (max-width:1024px){.team-members-title{font-size:3rem}.team-members-row{gap:-3rem}.team-member-image-container{height:250px;width:180px}.team-member-modal-body{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.team-members-section{padding:4rem 0}.team-members-title{font-size:2.5rem}.team-members-subtitle{font-size:1.1rem}.team-members-tabs{gap:1rem}.tab{font-size:1rem;padding:.5rem 1rem}.team-members-row{flex-wrap:wrap;gap:1rem;justify-content:center}.team-member-card{flex-basis:calc(33.333% - 1rem);flex-grow:0;flex-shrink:0;margin:0}.team-member-image-container{height:200px;width:100%}.team-member-modal-content{margin:1rem;max-height:95vh}.team-member-modal-body{padding:2rem}.team-member-modal-name{font-size:2rem}.team-member-modal-navigation{flex-direction:column;gap:1rem}}@media (max-width:640px){.team-members-title{font-size:2rem}.team-member-card{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0}.team-member-image-container{height:180px}.team-member-modal-body{padding:1.5rem}.modal-image-container{height:300px}.team-members-section .team-member-image-container{width:300px}.team-member-modal-overlay{padding:.5rem}.team-member-modal-content{max-width:950px}.team-member-modal-name{font-size:1.9rem}.modal-designation{font-size:1rem;margin-bottom:1rem}.modal-bio{color:#374151;font-size:1rem;line-height:1.7;margin-bottom:2rem}.modal-image,.modal-image-container{display:none}.modal-styles{margin-bottom:0}.team-members-section .team-members-headline{font-size:1.4rem}.team-members-section .team-members-subhead{font-size:1rem}}@media (max-width:488px){.team-member-card,.team-member-image-container{min-width:100%}}.investment-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.calculator-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.summary-section{background:linear-gradient(135deg,#f0f9f0,#e8f5e8);border:2px solid #05a653;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.summary-section h3{color:#2c5530;margin-bottom:1rem;text-align:center}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-weight:600;padding:1rem}.summary-item label{color:#495057}.summary-item .positive{color:#05a653;font-weight:700}.parameters-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.parameters-section h3{color:#2c5530;margin-bottom:1rem}.parameters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.parameter{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.parameter label{color:#495057;font-weight:600}.parameter span{color:#2c5530;font-weight:600}.parameter .highlight{color:#d63384;font-weight:700}.money-flow-section{background:#fff3cd;border:2px solid #ffeaa7;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.money-flow-section h3{color:#856404;margin-bottom:1rem;text-align:center}.money-flow{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.flow-branch,.flow-step,.yield-branch{background:#fff;border:2px solid #dee2e6;border-radius:8px;min-width:120px;padding:1rem;text-align:center}.flow-amount{color:#2c5530;font-size:1.1rem;font-weight:700}.flow-label{color:#666;font-size:.9rem;margin-top:.25rem}.flow-detail{color:#888;font-size:.8rem;font-style:italic}.flow-arrow{color:#05a653;font-size:1.5rem;font-weight:700}.flow-split,.flow-yield{display:flex;flex-direction:column;gap:.5rem}.planting{background:#d4edda;border-color:#05a653}.investment{background:#cce7ff;border-color:#007bff}.user{background:#d4edda;border-color:#28a745}.company{background:#fff3cd;border-color:#ffc107}.trees-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.tree-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.tree-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.tree-card h4{border-bottom:2px solid #e9ecef;color:#2c5530;margin-bottom:1rem;padding-bottom:.5rem}.tree-details{display:flex;flex-direction:column;gap:1rem}.price-section{color:#2c5530;font-size:1.2rem;font-weight:700}.price-comparison{color:#666;font-size:.9rem}.original-price{opacity:.7;text-decoration:line-through}.allocation-breakdown{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.allocation-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.token-value{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;color:#666;font-weight:500;padding:.75rem;text-align:center}.returns-section h5{color:#2c5530;margin-bottom:.75rem}.returns-grid{display:flex;flex-direction:column;gap:.5rem}.return-item{background:#f8f9fa;border-left:4px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.return-item.user-profit{background:#d4edda;border-left-color:#28a745;color:#155724;font-weight:600}.return-item.company-profit{background:#fff3cd;border-left-color:#ffc107;color:#856404;font-weight:600}.annual-breakdown{margin-top:1rem}.annual-breakdown h6{color:#495057;font-size:.9rem;margin-bottom:.5rem}.annual-item{border-bottom:1px solid #f1f3f4;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.annual-item:last-child{border-bottom:none}.annual-item small{color:#666;font-size:.8rem}.company-revenue{background:#fff9e6;border:1px solid #ffeaa7;border-radius:8px;padding:1rem}.company-revenue h6{color:#856404;font-size:.9rem;margin-bottom:.75rem}.revenue-grid{display:flex;flex-direction:column;gap:.5rem}.revenue-item{background:#fff;border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.revenue-item.total{background:#e7f3ff;font-weight:600}.revenue-item.expense{background:#ffe6e6;color:#dc3545}.revenue-item.net{background:#d4edda;color:#155724;font-weight:700}@media (max-width:768px){.investment-calculator{padding:1rem}.parameters-grid,.summary-grid,.trees-grid{grid-template-columns:1fr}.money-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}.about-page{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f0f9ff);overflow:hidden;position:relative}.about-page-container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-page-floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.about-page-floating-icon{filter:drop-shadow(0 0 10px rgba(5,166,83,.3));font-size:2rem;opacity:.1;position:absolute}.about-page-floating-icon:first-child{left:5%;top:10%}.about-page-floating-icon:nth-child(2){right:10%;top:20%}.about-page-floating-icon:nth-child(3){left:8%;top:40%}.about-page-floating-icon:nth-child(4){right:5%;top:60%}.about-page-floating-icon:nth-child(5){left:12%;top:80%}.about-page-floating-icon:nth-child(6){right:15%;top:30%}.about-page-floating-icon:nth-child(7){left:20%;top:70%}.about-page-floating-icon:nth-child(8){right:8%;top:50%}.about-page-hero{background:linear-gradient(135deg,#05a65308,#0000 50%);padding:8rem 0 2rem;position:relative;z-index:2}.about-page-hero-content{margin:0 auto;max-width:1000px;text-align:center}.about-page-hero-badge{margin-bottom:2rem}.about-page-hero-title{color:#111827;line-height:1.1;margin-bottom:1.5rem}.about-page-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000,#05a653);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.about-page-hero-subtitle{color:#6b7280;font-weight:300}.about-page-hero-description{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem;margin-top:2rem}.about-page-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-page-primary-btn{background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:50px;box-shadow:0 8px 32px #05a6534d;color:#fff}.about-page-primary-btn,.about-page-secondary-btn{cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.about-page-secondary-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05a653;border-radius:50px;color:#111827;display:flex;gap:10px;justify-content:center}.about-page-section-title{color:#111827;line-height:1.2;margin-bottom:1rem}.about-page-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000);-webkit-background-clip:text;background-clip:text}.about-page-section-subtitle{color:#6b7280;font-size:1.125rem;margin:2rem auto;max-width:600px}.about-page-lifestyle{padding-bottom:3rem;position:relative;z-index:2}.about-page-lifestyle-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-page-lifestyle-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #05a6531a;border-radius:20px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.about-page-lifestyle-card:before{background:var(--card-color);content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-page-lifestyle-card:hover{border-color:var(--card-color);box-shadow:0 20px 60px #0000001a;transform:translateY(-10px)}.about-page-lifestyle-icon{display:block;font-size:3rem;margin-bottom:1rem;margin-left:8rem}.about-page-lifestyle-card h3{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-page-lifestyle-card p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.about-page-lifestyle-action{color:var(--card-color);cursor:pointer;font-weight:700;transition:all .3s ease}.about-page-game{background:linear-gradient(135deg,#f8fafc,#fff);padding:3rem 0}.about-page-game-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.about-page-game-step{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2rem;position:relative;text-align:center}.about-page-step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.about-page-step-number{color:#05a653;font-size:2rem;font-weight:800}.about-page-step-points{background:linear-gradient(135deg,#05a653,#000);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.about-page-step-icon{font-size:3rem;margin-bottom:1rem;margin-left:5rem}.about-page-game-step h3{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.about-page-game-step p{color:#6b7280;line-height:1.6}.about-page-step-progress{background:linear-gradient(90deg,#05a653,#000);border-radius:2px;height:4px;margin-top:1.5rem}.about-page-partners{background:#05a65305;padding:6rem 0}.about-page-partners-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-page-partners-description{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.about-page-partner-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.about-page-partner-benefit{align-items:center;color:#111827;display:flex;font-weight:600;gap:.5rem}.about-page-partner-benefit span{color:#05a653;font-weight:800}.about-page-partner-cta{align-items:center;background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:50px;box-shadow:0 8px 32px #05a6534d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;gap:10px;padding:1rem 2rem}.about-page-partner-cta,.about-page-partners-visual{display:flex;justify-content:center}.about-page-partner-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.about-page-partner-card{align-items:center;background:#fff;border:2px solid var(--partner-color);border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:1.5rem;text-align:center}.about-page-partner-icon{display:block;font-size:2rem;margin-bottom:.5rem}.about-page-partner-card span{color:#111827;font-size:.9rem;font-weight:600}.about-page-impact{background:linear-gradient(135deg,#000,#051e11);color:#fff;padding:6rem 0;position:relative}.about-page-impact-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-page-impact-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.about-page-impact-card:hover{background:#ffffff26;transform:translateY(-5px)}.about-page-impact-icon{filter:drop-shadow(0 0 10px rgba(5,166,83,.5));font-size:2.5rem;justify-content:center;margin-bottom:1rem;margin-left:5rem}.about-page-impact-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#0f8);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.about-page-impact-label{color:#fffc;font-weight:600;margin-bottom:.5rem}.about-page-impact-change{color:#0f8;font-size:.9rem;font-weight:700}.about-page-final-cta{background:linear-gradient(135deg,#f8fafc,#fff);padding:6rem 0;text-align:center}.about-page-cta-content{margin:0 auto;max-width:600px}.about-page-cta-content h2{color:#111827;margin-bottom:1rem}.about-page-cta-content p{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.about-page-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.about-page-cta-primary{background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:50px;box-shadow:0 8px 32px #05a6534d;color:#fff}.about-page-cta-primary,.about-page-cta-secondary{cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem}.about-page-cta-secondary{background:#fff;border:2px solid #05a653;border-radius:50px;color:#111827}.about-page-cta-badge{align-items:center;background:linear-gradient(135deg,#05a653,#000);border-radius:50px;box-shadow:0 8px 32px #05a65340;color:#fff;display:inline-block;display:flex;font-weight:700;gap:10px;justify-content:center;padding:1rem 2rem}@media (max-width:768px){.about-page-hero-title{font-size:2.5rem}.about-page-hero-subtitle{font-size:1.5rem}.about-page-section-title{font-size:2rem}.about-page-partners-content{gap:2rem;grid-template-columns:1fr}.about-page-cta-buttons,.about-page-hero-actions{align-items:center;flex-direction:column}.about-page-container{padding:0 1rem}}@media (max-width:480px){.about-page-hero{padding:6rem 0 4rem}.about-page-game-steps,.about-page-impact-stats,.about-page-lifestyle-grid,.about-page-partner-cards{grid-template-columns:1fr}.about-page-hero-description,.about-page-partners-description,.about-page-section-subtitle{font-size:1rem}.about-page-primary-btn{border-radius:50px}.about-page-cta-badge,.about-page-cta-primary,.about-page-cta-secondary,.about-page-partner-cta,.about-page-primary-btn,.about-page-secondary-btn{font-size:1rem;font-weight:700;padding:1rem 1.5rem}}.service-detail-page{background:linear-gradient(135deg,#f8fafc,#fff);min-height:100vh}.service-detail-container{max-width:1200px}.service-detail-container,.service-detail-mx-auto{margin-left:auto;margin-right:auto}.service-detail-px-6{padding-left:1.5rem;padding-right:1.5rem}.service-detail-text-center{text-align:center}.service-detail-max-w-4xl{max-width:56rem}.service-detail-hero{background:linear-gradient(135deg,#05a65308,#0000 50%);padding:6rem 0 1rem}.service-detail-hero-icon{display:flex;justify-content:center;margin-bottom:1rem}.service-detail-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:1.2}@media (min-width:1024px){.service-detail-hero-title{font-size:2.75rem}}.service-detail-hero-description{color:#6b7280;font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.service-detail-btn{border:none;border-radius:9999px;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.service-detail-btn-primary{background:linear-gradient(135deg,#05a653,#000);box-shadow:0 8px 25px #05a6534d;color:#fff}.service-detail-btn-primary:hover{box-shadow:0 12px 40px #05a65366}.service-detail-tabs-container{display:flex;justify-content:center}.service-detail-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #05a6531a;border-radius:9999px;box-shadow:0 8px 32px #0000001a;padding:.5rem}.service-detail-tab-btn{background:#0000;border:none;border-radius:9999px;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.service-detail-tab-active{background:#05a653;box-shadow:0 4px 15px #05a6534d;color:#fff}.service-detail-content{padding:2rem 0 4rem}.service-detail-overview-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.service-detail-overview-grid{grid-template-columns:2fr 1fr}}.service-detail-overview-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:500;line-height:1.3;margin-bottom:1.5rem}.service-detail-features-list{display:flex;flex-direction:column;gap:1rem}.service-detail-feature-item{align-items:flex-start;display:flex;font-size:1.125rem;line-height:1.6}.service-detail-feature-check{color:#05a653;font-size:1.25rem;font-weight:700;margin-right:.75rem;margin-top:.25rem}.service-detail-stats-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #05a6531a;border-radius:1.5rem;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:all .3s ease}.service-detail-stats-card:hover{box-shadow:0 12px 40px #05a65326;transform:translateY(-2px)}.service-detail-stats-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.service-detail-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.service-detail-stat-item{background:#ffffff80;border-radius:.75rem;padding:1rem;text-align:center;transition:all .3s ease}.service-detail-stat-item:hover{background:#fffc;transform:translateY(-2px)}.service-detail-stat-value{color:#05a653;font-size:1.5rem;font-weight:700}.service-detail-stat-label{color:#6b7280;font-size:.875rem}.service-detail-benefits-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin-bottom:3rem;text-align:center}.service-detail-benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.service-detail-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-detail-benefits-grid{grid-template-columns:repeat(4,1fr)}}.service-detail-benefit-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #05a6531a;border-radius:1rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;height:100%;padding:2rem;text-align:center;transition:all .3s ease}.service-detail-benefit-card:hover{box-shadow:0 12px 40px #05a65326;transform:translateY(-2px)}.service-detail-benefit-icon{align-items:center;background:#05a6531a;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.service-detail-benefit-name{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.service-detail-benefit-description{color:#6b7280;flex-grow:1;line-height:1.6}.service-detail-how-it-works-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin-bottom:3rem;text-align:center}.service-detail-steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.service-detail-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-detail-steps-grid{grid-template-columns:repeat(4,1fr)}}.service-detail-step-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #05a6531a;border-radius:1rem;box-shadow:0 8px 32px #0000001a;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.service-detail-step-item:hover{box-shadow:0 12px 40px #05a65326;transform:translateY(-2px)}.service-detail-step-number{background:#05a653;border-radius:9999px;box-shadow:0 4px 15px #05a6534d;color:#fff;font-size:1.5rem;font-weight:700;height:4rem;margin:0 auto 1rem;width:4rem}.service-detail-step-icon,.service-detail-step-number{align-items:center;display:flex;justify-content:center}.service-detail-step-icon{margin-bottom:1rem}.service-detail-step-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.service-detail-step-description{color:#6b7280;font-size:1rem;line-height:1.6}.service-detail-get-started{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #05a6531a;border-radius:1.5rem;box-shadow:0 8px 32px #0000001a;margin-left:auto;margin-right:auto;max-width:42rem;padding:3rem 2rem;text-align:center}.service-detail-cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:1.3;margin-bottom:1.5rem}.service-detail-cta-description{color:#6b7280;font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.service-detail-not-found{color:#6b7280;font-size:1.5rem;padding:4rem 1rem;text-align:center}.service-detail-float{animation:float 3s ease-in-out infinite}@media (max-width:768px){.service-detail-hero{padding:4rem 0 1rem}.service-detail-hero-title{font-size:1rem}.service-detail-hero-description{font-size:1.125rem}.service-detail-benefits-title,.service-detail-cta-title,.service-detail-how-it-works-title,.service-detail-overview-title{font-size:2rem}.service-detail-glass-card{border-radius:1rem;display:flex;flex-direction:column}.service-detail-tab-btn{margin:.25rem}}@media (max-width:480px){.service-detail-hero-title{font-size:1.4rem}.service-detail-hero-description{font-size:1rem}.service-detail-btn{font-size:1rem;padding:.875rem 1.5rem}}:root{--team-green:#05a653;--team-dark:#111827;--team-light:#fff;--team-gray:#6b7280;--team-light-gray:#f3f4f6;--team-border:#e5e7eb;--team-shadow:0 4px 20px #00000014;--team-shadow-hover:0 20px 60px #05a65326;--team-glass:#fffc}.team-page{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f0f9f0);min-height:100vh;overflow-x:hidden;position:relative}.team-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.team-floating-elements{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.team-floating-icon{filter:drop-shadow(0 0 8px rgba(5,166,83,.2));font-size:1.5rem;opacity:.1;position:absolute}.team-floating-icon:first-child{left:5%;top:10%}.team-floating-icon:nth-child(2){right:10%;top:20%}.team-floating-icon:nth-child(3){left:8%;top:40%}.team-floating-icon:nth-child(4){right:5%;top:60%}.team-floating-icon:nth-child(5){left:12%;top:80%}.team-floating-icon:nth-child(6){right:15%;top:30%}.team-hero{background:linear-gradient(135deg,#05a65308,#0000 50%);padding:6rem 0 3rem;position:relative;z-index:2}.team-hero-content{margin:0 auto;max-width:800px;text-align:center}.team-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;background:var(--team-glass);color:#05a653;color:var(--team-green);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.1em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.team-hero-title{color:#111827;color:var(--team-dark);font-size:2.5rem;font-weight:500;line-height:1.1;margin-bottom:1rem}.team-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#111827);background:linear-gradient(135deg,var(--team-green),var(--team-dark));-webkit-background-clip:text;background-clip:text}.team-hero-description{color:#6b7280;color:var(--team-gray);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.team-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:2rem}.team-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;background:var(--team-glass);border:1px solid #05a6531a;border-radius:.75rem;padding:1rem;text-align:center;transition:all .3s ease}.team-stat:hover{box-shadow:0 4px 20px #00000014;box-shadow:var(--team-shadow)}.team-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#111827);background:linear-gradient(135deg,var(--team-green),var(--team-dark));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.team-stat-label{color:#6b7280;color:var(--team-gray);font-size:.875rem;font-weight:600}.team-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;background:var(--team-glass);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--team-border);padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.team-filters-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.team-search-container{position:relative}.team-search-wrapper{align-items:center;display:flex;position:relative}.team-search-icon{color:#6b7280;color:var(--team-gray);left:1rem;position:absolute;z-index:2}.team-search-input{background:#fff;background:var(--team-light);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.team-search-input:focus{border-color:#05a653;border-color:var(--team-green);box-shadow:0 0 0 3px #05a6531a;outline:none}.team-filters-group{display:flex;flex-direction:column;gap:.75rem}.team-filters-header{align-items:center;color:#111827;color:var(--team-dark);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.team-department-filters{display:flex;flex-wrap:wrap;gap:.5rem}.team-filter-btn{background:#fff;background:var(--team-light);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:.5rem;color:#6b7280;color:var(--team-gray);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s ease;white-space:nowrap}.team-filter-active{background:#05a653;background:var(--team-green);color:#fff;color:var(--team-light)}.team-filter-active,.team-filter-btn:hover{border-color:#05a653;border-color:var(--team-green)}.team-filter-btn:hover{color:#05a653;color:var(--team-green)}.team-filter-active:hover{color:#fff;color:var(--team-light)}.team-filter-indicator{background:#05a653;background:var(--team-green);border:1px solid #fff;border:1px solid var(--team-light);border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.team-grid-section{padding:3rem 0;position:relative;z-index:2}.team-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-member-card{background:#fff;background:var(--team-light);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:1rem;box-shadow:0 4px 20px #00000014;box-shadow:var(--team-shadow);cursor:pointer;overflow:hidden;transition:box-shadow .3s ease}.team-member-card:hover{box-shadow:0 20px 60px #05a65326;box-shadow:var(--team-shadow-hover)}.team-member-page-image-container{height:250px;overflow:hidden;position:relative}.team-member-image{display:block;height:100%;object-fit:cover;position:relative;transition:transform .3s ease;width:100%;z-index:1}.team-member-card:hover .team-member-image{opacity:1;transform:scale(1.05)}.team-member-overlay{align-items:center;background:linear-gradient(135deg,#05a6531a,#0000000d);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s ease;z-index:2}.team-member-card:hover .team-member-overlay{opacity:1}.team-member-hover-content{color:#111827;color:var(--team-dark);text-align:center;transform:translateY(10px);transition:transform .3s ease}.team-member-card:hover .team-member-hover-content{transform:translateY(0)}.team-view-profile{color:#fff;color:var(--team-light);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.team-member-department{background:#ffffffe6;border-radius:1rem;color:#111827;color:var(--team-dark);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.team-achievement-badge{background:#fff;background:var(--team-light);border-radius:50%;box-shadow:0 4px 20px #00000014;box-shadow:var(--team-shadow);color:#05a653;color:var(--team-green);padding:.375rem;position:absolute;right:.75rem;top:.75rem;z-index:3}.team-member-info{padding:1.25rem}.team-member-name{color:#111827;color:var(--team-dark);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.team-member-designation{color:#05a653;color:var(--team-green);font-size:.875rem;font-weight:600;margin-bottom:.75rem}.team-member-styles{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.team-style-tag{background:#05a6531a;border-radius:.75rem;color:#05a653;color:var(--team-green);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.team-level-progress{background:#f3f4f6;background:var(--team-light-gray);border-radius:.5rem;height:4px;margin-top:.75rem;overflow:hidden;position:relative}.team-progress-fill{background:linear-gradient(90deg,#05a653,#111827);background:linear-gradient(90deg,var(--team-green),var(--team-dark));border-radius:.5rem;height:100%}.team-level-text{color:#6b7280;color:var(--team-gray);font-size:.75rem;font-weight:600;position:absolute;right:0;top:-20px}.team-loading-state{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.team-loading-content{padding:2rem;text-align:center}.team-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#05a653;border-top:3px solid var(--team-green);height:50px;margin:0 auto 1rem;width:50px}.team-loading-content h3{color:#111827;color:var(--team-dark);font-size:1.1rem;margin:0 0 .5rem}.team-loading-content p{color:#6b7280;color:var(--team-gray);font-size:.9rem;margin:0}.team-filter-loading{align-items:center;color:#6b7280;color:var(--team-gray);display:flex;font-size:.75rem;gap:.5rem;margin-left:1rem}.team-filter-loading-dot{animation:pulse 1.5s ease-in-out infinite;background:#05a653;background:var(--team-green);border-radius:50%;height:6px;width:6px}.team-grid-loading{color:#6b7280;color:var(--team-gray);padding:3rem;text-align:center}.team-grid-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#05a653;border-top:2px solid var(--team-green);height:40px;margin:0 auto 1rem;width:40px}.team-empty-state{color:#6b7280;color:var(--team-gray);padding:3rem 2rem;text-align:center}.team-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.team-empty-state h3{color:#111827;color:var(--team-dark);margin-bottom:.5rem}.team-error-state{color:#6b7280;color:var(--team-gray);padding:4rem 2rem;text-align:center}.team-error-icon{font-size:3rem;margin-bottom:1rem}.team-error-state h3{color:#111827;color:var(--team-dark);margin-bottom:.5rem}.team-retry-btn{background:#05a653;background:var(--team-green);border:none;border-radius:.5rem;color:#fff;color:var(--team-light);cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.team-retry-btn:hover{background:#048c45}.team-cta{background:linear-gradient(135deg,#000,#051e11);color:#fff;color:var(--team-light);padding:4rem 0;text-align:center}.team-cta-content{margin:0 auto;max-width:600px}.team-cta-title{color:#fff;color:var(--team-light);font-size:2rem;font-weight:800;margin-bottom:1rem}.team-cta-description{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.team-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.team-cta-primary{background:linear-gradient(135deg,#05a653,#111827);background:linear-gradient(135deg,var(--team-green),var(--team-dark));border:none;border-radius:.5rem}.team-cta-primary,.team-cta-secondary{align-items:center;color:#fff;color:var(--team-light);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.team-cta-secondary{background:#0000;border:1px solid #05a653;border:1px solid var(--team-green);border-radius:.5rem}.team-cta-primary:hover,.team-cta-secondary:hover{transform:translateY(-1px)}.team-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.team-modal-content{background:#fff;background:var(--team-light);border-radius:1rem;box-shadow:0 40px 80px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.team-modal-close{align-items:center;background:#111827;background:var(--team-dark);border:none;border-radius:50%;color:#fff;color:var(--team-light);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px;z-index:10}.team-modal-close:hover{background:#05a653;background:var(--team-green);transform:scale(1.1)}.team-modal-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.team-modal-left{display:flex;flex-direction:column;gap:1.5rem}.team-modal-image-container{border-radius:1rem;box-shadow:0 4px 20px #00000014;box-shadow:var(--team-shadow);overflow:hidden;position:relative}.team-modal-image{height:300px;object-fit:cover;width:100%}.team-modal-badge{background:linear-gradient(135deg,#05a653,#111827);background:linear-gradient(135deg,var(--team-green),var(--team-dark));border-radius:1rem;color:#fff;color:var(--team-light);font-size:.75rem;font-weight:600;left:.75rem;padding:.375rem .75rem;position:absolute;top:.75rem}.team-fun-fact{align-items:center;background:#05a6531a;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.team-fun-fact-icon{flex-shrink:0;font-size:1.5rem}.team-fun-fact p{color:#111827;color:var(--team-dark);font-size:.875rem;font-weight:500}.team-modal-right{display:flex;flex-direction:column;gap:1.25rem}.team-modal-name{color:#111827;color:var(--team-dark);font-size:2rem;font-weight:800;margin-bottom:0}.team-modal-designation{color:#05a653;color:var(--team-green);font-size:1.125rem;font-weight:600;margin-bottom:0}.team-modal-bio{color:#6b7280;color:var(--team-gray);font-size:1rem;line-height:1.6}.team-achievements-section h4,.team-expertise-section h4{color:#111827;color:var(--team-dark);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.team-expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.team-expertise-tag{background:linear-gradient(135deg,#05a653,#111827);background:linear-gradient(135deg,var(--team-green),var(--team-dark));border-radius:1rem;color:#fff;color:var(--team-light);font-size:.75rem;font-weight:600;padding:.375rem .75rem}.team-achievements-list{list-style:none;padding:0}.team-achievements-list li{align-items:start;color:#6b7280;color:var(--team-gray);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem 0}.team-modal-navigation{display:flex;justify-content:space-between;margin-top:1.5rem}.team-nav-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:.5rem;color:#6b7280;color:var(--team-gray);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.team-nav-btn:hover{border-color:#05a653;border-color:var(--team-green);color:#05a653;color:var(--team-green)}@media (max-width:1024px){.team-hero-title{font-size:2.25rem}.team-stats{grid-template-columns:repeat(2,1fr)}.team-filters-content{gap:1rem;grid-template-columns:1fr}.team-modal-body{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.team-hero{padding:4rem 0 2rem}.team-hero-title{font-size:2rem}.team-grid,.team-stats{grid-template-columns:1fr}.team-container{padding:0 1rem}.team-modal-body{padding:1.5rem}.team-modal-name{font-size:1.75rem}.team-modal-navigation{flex-direction:column;gap:.75rem}.team-cta-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.team-hero-title{font-size:1.75rem}.team-hero-description{font-size:1rem}.team-department-filters{justify-content:center}.team-filter-btn{font-size:.8rem;padding:.375rem .75rem}.team-modal-content{margin:.5rem}.team-modal-body{padding:1rem}.team-cta-title{font-size:1.75rem}.team-cta-description{font-size:1rem}}.partnership-form-section{background:linear-gradient(135deg,#f8fafc,#fff);padding:6rem 0}.partnership-form-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.partnership-form-info{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2.5rem;position:-webkit-sticky;position:sticky;top:2rem}.partnership-form-badge{align-items:center;border-radius:50px;display:flex;gap:3px;margin-bottom:1.5rem}.partnership-form-title{color:#1f2937;line-height:1.2;margin-bottom:1rem}.partnership-form-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#059669);-webkit-background-clip:text;background-clip:text;display:block;margin-top:.5rem}.partnership-form-description{color:#6b7280;line-height:1.6;margin-bottom:2rem}.partnership-features-list{space-y:1rem}.partnership-feature-item{align-items:center;color:#4b5563;display:flex;font-size:.95rem}.partnership-feature-check{color:#05a653;font-size:1.125rem;font-weight:700;margin-right:.75rem}.partnership-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2.5rem}.partnership-form-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1.5rem}.partnership-form-heading{color:#1f2937;margin-bottom:.5rem}.partnership-form-subtitle{color:#6b7280;font-size:.95rem}.partnership-form-sections{space-y:2.5rem}.partnership-form-section-group{border-bottom:1px solid #f3f4f6;padding-bottom:2rem}.partnership-form-section-group:last-child{border-bottom:none;padding-bottom:0}.partnership-form-section-title{border-bottom:2px solid #05a653;color:#1f2937;display:inline-block;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.partnership-form-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.partnership-form-field{space-y:.5rem}.partnership-form-label{color:#374151;display:block;font-size:.875rem;font-weight:600}.partnership-form-input,.partnership-form-select,.partnership-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.partnership-form-input:focus,.partnership-form-select:focus,.partnership-form-textarea:focus{border-color:#05a653;box-shadow:0 0 0 3px #05a6531a;outline:none}.partnership-form-input::placeholder,.partnership-form-textarea::placeholder{color:#9ca3af}.partnership-checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.partnership-checkbox-label{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s ease}.partnership-checkbox-label:hover{background:#f9fafb}.partnership-checkbox{border:2px solid #d1d5db;border-radius:.25rem;height:1rem;margin-right:.75rem;transition:all .2s ease;width:1rem}.partnership-checkbox:checked{background:#05a653;border-color:#05a653}.partnership-checkbox-text{color:#374151;font-size:.875rem}.partnership-form-legal{space-y:1rem}.partnership-legal-label{padding:0}.partnership-legal-link{color:#05a653;text-decoration:underline;transition:color .2s ease}.partnership-legal-link:hover{color:#059669}.partnership-submit-button{background:linear-gradient(135deg,#05a653,#059669);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.partnership-submit-button:hover{box-shadow:0 10px 20px #05a6534d;transform:translateY(-2px)}.partnership-button-text{font-weight:600}.partnership-form-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}@media (max-width:1024px){.partnership-form-grid{gap:2rem;grid-template-columns:1fr}.partnership-form-info{position:static}}@media (max-width:768px){.partnership-form-container,.partnership-form-info{padding:1.5rem}.partnership-checkbox-grid,.partnership-form-grid-2{grid-template-columns:1fr}.partnership-form-title{font-size:1.5rem}.partnership-form-badge{gap:15px;width:35vw}}@media (max-width:480px){.partnership-form-badge{width:100%}.partnership-submit-button{font-size:1px;font-size:1rem;padding:1.5rem;width:100%}}.contact-hero{background:#fff;padding:5rem 0 0;position:relative}.contact-hero-content{position:relative;text-align:center;z-index:2}.contact-hero-badge{color:#05a653;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.contact-hero-title{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.contact-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#0c6);-webkit-background-clip:text;background-clip:text}.contact-hero-description{color:#666;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:768px){.contact-hero{padding:4rem 0 2rem}.contact-hero-title{font-size:2rem}.contact-hero-description{font-size:1rem}}.contact-methods-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.contact-method-card{animation:contactSlideUp .6s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;opacity:0;overflow:hidden;padding:1rem .5rem;position:relative;text-align:center;transform:translateY(20px);transition:all .3s ease}.contact-method-card:hover{border-color:#05a653;box-shadow:0 8px 25px #05a6531a;transform:translateY(-4px)}.contact-method-icon{align-items:center;background:#05a6531a;border:1px solid #05a65333;border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 auto .5rem;width:40px}.contact-method-title{color:#000;font-size:1rem;font-weight:600}.contact-method-description{color:#666;font-size:.875rem;line-height:1.5}.contact-method-details{color:#05a653;font-size:.875rem;font-weight:600}@media (max-width:1024px){.contact-methods-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-methods-grid{gap:1rem;grid-template-columns:1fr}.contact-method-card{padding:1.5rem 1rem}}.toast-notification{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;margin-bottom:12px;max-width:400px;min-width:300px;padding:16px}.toast-notification--success{background:#f0f9f4;border:1px solid #05a653;color:#036e3a}.toast-notification--error{background:#fef2f2;border:1px solid #dc2626;color:#b91c1c}.toast-notification--warning{background:#fffbeb;border:1px solid #d97706;color:#92400e}.toast-notification-icon{flex-shrink:0}.toast-notification-content{flex:1 1}.toast-notification-message{font-size:14px;font-weight:500;line-height:1.4;margin:0}.toast-notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.7;padding:4px;transition:opacity .2s}.toast-notification-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-container{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:24px;top:24px;z-index:99999}.contact-form-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.contact-form-column{display:flex;flex-direction:column;gap:2rem}.contact-bento-column{display:flex;flex-direction:column;gap:1.5rem}.contact-form-card{animation:contactSlideUp .6s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(20px)}.contact-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.contact-form-title{color:#000;font-size:1.5rem;font-weight:600;margin:0}.contact-form-orb{animation:contactPulse 2s infinite;background:#05a653;border-radius:50%;height:8px;width:8px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form-label{color:#374151;font-size:.875rem;font-weight:500}.contact-form-input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#000;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.contact-form-input:focus{border-color:#05a653;box-shadow:0 0 0 3px #05a6531a}.contact-form-input--active{border-color:#05a653}.contact-form-textarea{font-family:inherit;min-height:100px;resize:vertical}.contact-form-input::placeholder{color:#9ca3af}.contact-bento-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-bento-card{animation:contactSlideUp .6s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;opacity:0;padding:1.5rem;transform:translateY(20px);transition:all .3s ease}.contact-bento-card:hover{border-color:#05a653;transform:translateY(-2px)}.contact-bento-icon{margin-bottom:.75rem}.contact-bento-title{color:#000;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.contact-bento-description{color:#666;font-size:.75rem;line-height:1.4;margin:0}.contact-map-card{animation:contactSlideUp .6s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;opacity:0;padding:1.5rem;transform:translateY(20px)}.contact-map-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.contact-map-title{color:#000;font-size:1rem;font-weight:600;margin:0}.contact-map-orb{animation:contactPulse 2s infinite;background:#05a653;border-radius:50%;height:6px;width:6px}.contact-map-content{text-align:center}.contact-map-icon{display:flex;justify-content:center;margin-bottom:.75rem}.contact-map-location{color:#000;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.contact-map-address{color:#666;font-size:.75rem;margin:0}.contact-submit-button{align-items:center;background:#05a653;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.contact-submit-button:hover:not(:disabled){background:#048c48;transform:translateY(-1px)}.contact-submit-button:disabled{cursor:not-allowed;opacity:.7}.contact-button-arrow{transition:transform .2s ease}.contact-submit-button:hover .contact-button-arrow{transform:translateX(2px)}.contact-button-loading{gap:.5rem}.contact-button-spinner{animation:contactSpin 1s linear infinite;border-top-color:#fff}@keyframes contactSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.contact-form-layout{gap:1.5rem;grid-template-columns:1fr}.contact-bento-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.contact-form-grid{gap:1rem;grid-template-columns:1fr}.contact-bento-grid{grid-template-columns:repeat(2,1fr)}.contact-form-card{padding:1.5rem}}@media (max-width:480px){.contact-bento-grid{grid-template-columns:1fr}.contact-bento-card{padding:1.25rem}}.contact-form-input--error{background-color:#fef2f2!important;border-color:#dc2626!important}.contact-form-error{color:#dc2626;display:block;font-size:12px;margin-top:4px}.contact-button-loading{align-items:center;display:flex;gap:8px}.contact-button-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.contact-page{background:#fff;min-height:100vh;overflow-x:hidden;padding-top:5rem;position:relative}.contact-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.contact-section{padding:2rem 0}.contact-section--light{background:#fff}.contact-section--dark{background:#000}.contact-section--accent{background:#f8fafc}.contact-section-header{margin-bottom:3rem;text-align:center}.contact-section-title{color:#000;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.contact-section-title--light{color:#fff}.contact-section-subtitle{color:#666;font-size:1rem;line-height:1.5;margin:0 auto;max-width:500px}.contact-section-subtitle--light{color:#fffc}@keyframes contactSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width:768px){.contact-container{padding:0 1rem}.contact-section{padding:3rem 0}.contact-section-title{font-size:1.75rem}}.impact-hero{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;flex-direction:column;overflow:hidden;padding-top:6rem;position:relative}.impact-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.impact-hero-badge{align-items:center;border-radius:50px;color:#05a653;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem}.impact-hero-title{color:#000;font-size:3rem;font-weight:600;line-height:1.1;margin-bottom:1.5rem}.impact-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000 50%,#05a653);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block}.impact-hero-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.impact-achievement-tracker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #05a6531a;border-radius:12px;margin:0 auto;max-width:400px;padding:1rem}.impact-achievement-bar{background:#05a6531a;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden;width:100%}.impact-achievement-progress{background:linear-gradient(90deg,#05a653,#000);border-radius:3px;box-shadow:0 0 10px #05a65380;height:100%}.impact-achievement-text{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.impact-achievement-label{align-items:center;color:#000;display:flex;font-weight:600;gap:.5rem}.impact-achievement-percent{color:#05a653;font-weight:700}@media (max-width:768px){.impact-hero-title{font-size:2.5rem}.impact-hero-description{font-size:1.1rem;padding:0 1rem}.impact-achievement-tracker{margin:0 1rem}}@media (max-width:480px){.impact-hero-title{font-size:2rem}.impact-hero-description{font-size:1rem}.impact-hero-badge{font-size:.75rem;padding:.4rem .8rem}}.impact-stats-section{color:#fff;overflow:hidden;padding:2rem;position:relative;width:100%}.impact-stats-section:before{content:"";height:1px;left:0;position:absolute;right:0;top:0}.impact-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.impact-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#05a65309;border-radius:12px;box-shadow:0 0 10px #e6e5e5;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.impact-stat-card:before{background:linear-gradient(90deg,#0000,#05a6531a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.impact-stat-card:hover:before{left:100%}.impact-stat-icon{color:#05a653;margin-bottom:1rem}.impact-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#05a653);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.impact-stat-value span{font-size:2rem}.impact-stat-label{color:#313131;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.impact-stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.impact-stat-value{font-size:2.5rem}}@media (max-width:480px){.impact-stats-grid{grid-template-columns:1fr}.impact-stat-value{font-size:2rem}}.impact-timeline-section{background:#fff;padding:4rem 0;position:relative}.impact-timeline-container{margin:0 auto;max-width:1000px;padding:2rem 0;position:relative}.impact-timeline-line{background:linear-gradient(180deg,#05a653,#0000);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.impact-timeline-item{align-items:center;display:flex;margin-bottom:4rem;position:relative}.impact-timeline-content{background:#fff;border:1px solid #05a6531a;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:1rem;position:relative;transition:all .3s ease;width:calc(50% - 4rem)}.impact-timeline-content:hover{border-color:#05a653;box-shadow:0 8px 30px #05a65326}.impact-timeline-content.left{margin-right:auto}.impact-timeline-content.right{margin-left:auto}.impact-timeline-year{background:linear-gradient(135deg,#05a653,#000);border-radius:25px;box-shadow:0 4px 15px #05a6534d;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:1rem;padding:.5rem 1rem}.impact-timeline-icon{color:#05a653;margin-bottom:1rem}.impact-timeline-title{color:#000;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.impact-timeline-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.impact-timeline-milestone{background:#05a6531a;border-radius:8px;color:#05a653;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.impact-timeline-point{background:#05a653;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #05a653;height:12px;left:50%;position:absolute;transform:translateX(-50%);width:12px;z-index:2}@media (max-width:768px){.impact-timeline-line{left:2rem}.impact-timeline-content{margin-left:4rem!important;margin-right:0!important;width:calc(100% - 6rem)}.impact-timeline-point{left:2rem}}@media (max-width:480px){.impact-timeline-content{margin-left:3rem!important;width:calc(100% - 4rem)}.impact-timeline-line,.impact-timeline-point{left:1.5rem}}.impact-stories-section{background:linear-gradient(#fff,#05a653,#01361b,#000);color:#fff;padding:4rem 0;position:relative}.impact-stories-carousel{margin:0 auto;max-width:1200px}.impact-story-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem}.impact-story-nav-item{background:#ffffff0d;border:1px solid #05a6534d;border-radius:8px;color:#fff;cursor:pointer;min-width:150px;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center;transition:all .3s ease}.impact-story-nav-item.impact-active{background:#05a65333;border-color:#05a653}.impact-nav-progress{background:#05a653;bottom:0;height:2px;left:0;position:absolute;transition:width .3s ease}.impact-nav-year{color:#000;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.impact-nav-title{color:#fff;display:block;font-size:.8rem;font-weight:500}.impact-story-content{min-height:500px;position:relative}.impact-story-detail{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;left:0;position:absolute;top:0;width:100%}.impact-story-visual{position:relative}.impact-story-image{border-radius:12px;box-shadow:0 20px 40px #0000004d;overflow:hidden;position:relative}.impact-story-image img{display:block;height:400px;object-fit:cover;width:100%}.impact-story-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:2rem 1rem 1rem;position:absolute;right:0}.impact-story-stats{display:flex;gap:1rem;justify-content:center}.impact-stat-item{background:#05a653e6;border-radius:8px;min-width:80px;padding:.75rem;text-align:center}.impact-stat-value{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.impact-stat-key{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.impact-story-text{padding:1rem}.impact-story-meta{display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.impact-story-location{color:#000;font-weight:600}.impact-story-year{color:#ccc}.impact-story-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#05a653);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.impact-story-description{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:2rem}.impact-story-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.impact-highlight-tag{background:#05a65333;border:1px solid #05a6534d;border-radius:20px;color:#05a653;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}@media (max-width:968px){.impact-story-detail{gap:2rem;grid-template-columns:1fr}.impact-story-nav{gap:.25rem}.impact-story-nav-item{min-width:120px;padding:.5rem .75rem}}@media (max-width:768px){.impact-story-nav{align-items:center;flex-direction:column}.impact-story-nav-item{max-width:300px;width:100%}.impact-story-title{font-size:1.5rem}.impact-story-stats{flex-wrap:wrap}}@media (max-width:480px){.impact-story-image img{height:300px}.impact-story-title{font-size:1.25rem}}.impact-community-section{background:#fff;padding:4rem 0;position:relative}.impact-community-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.impact-community-card{background:#fff;border:1px solid #05a6531a;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.impact-community-card:hover{border-color:#05a653;box-shadow:0 8px 40px #05a65326}.impact-community-card:before{background:linear-gradient(90deg,#0000,#05a653,#0000);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.impact-community-card:hover:before{left:100%}.impact-person-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.impact-person-image{border:2px solid #05a653;border-radius:50%;height:60px;overflow:hidden;position:relative;width:60px}.impact-person-image img{height:100%;object-fit:cover;width:100%}.impact-person-badge{align-items:center;background:#05a653;border:2px solid #fff;border-radius:50%;bottom:-5px;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:-5px;width:24px}.impact-person-info{flex:1 1}.impact-person-name{color:#000;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.impact-person-role{color:#05a653;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.impact-person-location{color:#666;font-size:.75rem}.impact-person-story{margin-bottom:1.5rem;position:relative}.impact-quote-icon{color:#05a653;margin-bottom:.5rem;opacity:.3}.impact-person-story p{color:#666;font-size:.95rem;font-style:italic;line-height:1.6}.impact-person-impact{background:linear-gradient(135deg,#05a653,#000);border-radius:8px;box-shadow:0 4px 15px #05a6534d;color:#fff;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.impact-community-grid{gap:1.5rem;grid-template-columns:1fr}.impact-community-card{padding:1rem}}@media (max-width:480px){.impact-person-header{flex-direction:column;gap:.75rem;text-align:center}.impact-person-info{text-align:center}}.impact-map-section{background:linear-gradient(#d0f8cf,#013118,#000);color:#fff;overflow:hidden;padding:4rem 0;position:relative}.impact-map{margin:0 auto;max-width:900px;position:relative}.impact-map-visual{background:#ffffff05;border:1px solid #05a65333;border-radius:16px;height:500px;margin-bottom:2rem;overflow:hidden;position:relative}.impact-map-base{border-radius:16px;height:100%;left:0;position:absolute;top:0;width:100%}.impact-map-point{cursor:pointer;z-index:2}.impact-map-point,.impact-point-glow{position:absolute;transform:translate(-50%,-50%)}.impact-point-glow{border-radius:50%;height:20px;left:50%;top:50%;width:20px;z-index:1}.impact-point-core{border-radius:50%;height:8px;position:relative;width:8px;z-index:2}.impact-point-info{background:#000000e6;border:1px solid #05a653;border-radius:8px;bottom:100%;color:#fff;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem;pointer-events:none;white-space:nowrap}.impact-point-info,.impact-point-info:after{left:50%;position:absolute;transform:translateX(-50%)}.impact-point-info:after{border:5px solid #0000;border-top-color:#000000e6;content:"";top:100%}.impact-high .impact-point-glow{background:#05a65366}.impact-high .impact-point-core{background:#05a653;box-shadow:0 0 20px #05a653}.impact-medium .impact-point-glow{background:#05a6534d}.impact-medium .impact-point-core{background:#05a653;box-shadow:0 0 15px #05a653b3}.impact-low .impact-point-glow{background:#05a65333}.impact-low .impact-point-core{background:#05a653;box-shadow:0 0 10px #05a65380}.impact-map-legend{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.impact-legend-item{align-items:center;color:#ccc;display:flex;font-size:.875rem;gap:.5rem}.impact-legend-color{border-radius:50%;height:12px;width:12px}.impact-high{background:#05a653;box-shadow:0 0 10px #05a653}.impact-medium{background:#05a653;box-shadow:0 0 8px #05a653b3}.impact-low{background:#05a653;box-shadow:0 0 6px #05a65380}@media (max-width:768px){.impact-map-visual{height:400px}.impact-map-legend{gap:1rem}.impact-legend-item{font-size:.8rem}}@media (max-width:480px){.impact-map-visual{height:300px}.impact-map-legend{align-items:center;flex-direction:column;gap:.75rem}}.impact-cta-section{background:linear-gradient(135deg,#fff,#f8f9fa);overflow:hidden;padding:4rem 0;position:relative}.impact-cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.impact-cta-bg-element{background:radial-gradient(circle,#05a6531a 0,#0000 70%);height:300px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1}.impact-cta-badge{align-items:center;background:linear-gradient(135deg,#05a653,#000);border-radius:50px;box-shadow:0 4px 15px #05a6534d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.impact-cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#05a653);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem}.impact-cta-description{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.impact-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.impact-cta-primary{align-items:center;background:linear-gradient(135deg,#05a653,#000);border:none;border-radius:50px;box-shadow:0 4px 15px #05a6534d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.impact-cta-primary:hover{box-shadow:0 8px 25px #05a65366}.impact-cta-secondary{align-items:center;background:#0000;border:2px solid #05a653;border-radius:50px;color:#000;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.impact-cta-secondary:hover{background:#05a6531a}.impact-cta-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.impact-cta-stat{text-align:center}.impact-cta-stat strong{color:#05a653;display:block;font-size:2rem;font-weight:800;margin-bottom:.5rem}.impact-cta-stat span{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.impact-cta-title{font-size:2.5rem}.impact-cta-description{font-size:1.1rem;padding:0 1rem}.impact-cta-buttons{align-items:center;flex-direction:column}.impact-cta-primary,.impact-cta-secondary{justify-content:center;max-width:300px;width:100%}.impact-cta-stats{gap:2rem}}@media (max-width:480px){.impact-cta-title{font-size:2rem}.impact-cta-description{font-size:1rem}.impact-cta-stat strong{font-size:1.5rem}.impact-cta-stats{gap:1.5rem}}.impact-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.impact-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.impact-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.impact-particle{background:linear-gradient(45deg,#05a653,#000);border-radius:50%;filter:blur(.5px);height:3px;position:absolute;width:3px}.impact-grid-bg{background:linear-gradient(#05a65305 1px,#0000 0),linear-gradient(90deg,#05a65305 1px,#0000 0);background-size:50px 50px;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.impact-section{padding:4rem 0;position:relative;z-index:1}.impact-section-header{margin-bottom:3rem;text-align:center}.impact-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#05a653);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.impact-section-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}@media (max-width:768px){.impact-container{padding:0 1rem}.impact-section{padding:2rem 0}.impact-section-title{font-size:2rem}}@media (max-width:480px){.impact-section-title{font-size:1.75rem}.impact-section-subtitle{font-size:1rem}}.blog-hero{background:linear-gradient(0deg,#f9fcf8 0,#e7f0e2);overflow:hidden;padding-top:6rem;position:relative}.blog-hero:before{background:radial-gradient(circle at 20% 80%,#05a6531a 0,#0000 50%),radial-gradient(circle at 80% 20%,#26ff001a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.blog-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.blog-hero-badge{align-items:center;border-radius:2rem;color:#05a653;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem}.blog-hero-badge-icon{font-size:1rem}.blog-hero-title{color:#1a202c;font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.blog-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#05a653,#164101);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block;margin-top:.5rem}.blog-hero-description{color:#4a5568;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.blog-stats-tracker{margin-bottom:1rem}.blog-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:500px}.blog-stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:1.25rem;text-align:center;transition:all .3s ease}.blog-stat-item:hover{border-color:#05a653;box-shadow:0 4px 20px #05a6531a;transform:translateY(-2px)}.blog-stat-icon{font-size:1.5rem;margin-bottom:.5rem}.blog-stat-number{color:#05a653;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.blog-stat-label{color:#05a653;font-size:.875rem;font-weight:500}@media (max-width:768px){.blog-hero{padding:4rem 0 2rem}.blog-hero-title{font-size:2.25rem}.blog-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.blog-stat-item{padding:1rem}}@media (max-width:480px){.blog-hero-title{font-size:1.875rem}.blog-stats-grid{grid-template-columns:1fr}}.blog-categories-nav{-ms-overflow-style:none;display:flex;gap:.75rem;margin-bottom:3rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.blog-categories-nav::-webkit-scrollbar{display:none}.blog-category-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:-webkit-max-content;min-width:max-content;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;white-space:nowrap}.blog-category-btn:hover{border-color:var(--category-color);box-shadow:0 2px 8px #0000001a;color:var(--category-color);transform:translateY(-1px)}.blog-category-btn.blog-category-active{background:rgba(var(--category-color),.1);border-color:var(--category-color);color:var(--category-color);font-weight:600}.blog-category-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.blog-category-name{font-weight:inherit}.blog-category-count{background:#f7fafc;border-radius:.75rem;color:#05a653;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.blog-category-btn.blog-category-active .blog-category-count{background:rgba(var(--category-color),.1);color:var(--category-color)}.blog-category-progress{background:var(--category-color);bottom:0;height:2px;left:0;position:absolute;transition:width .3s ease}@media (max-width:768px){.blog-categories-nav{gap:.5rem;margin-bottom:2rem}.blog-category-btn{font-size:.8125rem;padding:.625rem 1rem}}.blog-articles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.blog-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.blog-article-card:hover{border-color:#05a653;box-shadow:0 8px 30px #05a65326;transform:translateY(-2px)}.blog-article-image{height:200px;overflow:hidden;position:relative}.blog-article-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-article-card:hover .blog-article-image img{transform:scale(1.05)}.blog-article-badge{border-radius:.75rem;color:#fff;font-weight:600;left:.75rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.blog-article-badge,.blog-level-indicator{font-size:.75rem;position:absolute;top:.75rem}.blog-level-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;padding:.375rem;right:.75rem}.blog-article-content{padding:1.25rem}.blog-article-meta{color:#05a653;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.75rem}.blog-article-title{-webkit-line-clamp:2;color:#1a202c;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.blog-article-excerpt,.blog-article-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-article-excerpt{-webkit-line-clamp:3;color:#4a5568;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.blog-article-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.blog-article-tags{display:flex;gap:.375rem}.blog-tag{background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .3s ease}.blog-tag:hover{background:#edf2f7;transform:translateY(-1px)}.blog-read-time{align-items:center;background-color:#05a653;color:#f7f7f8;display:flex;gap:.25rem}.blog-engagement{border-top:1px solid #f1f5f9;display:flex;gap:1rem;padding-top:.75rem}.blog-engagement-likes,.blog-engagement-shares{align-items:center;color:#05a653;cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;transition:all .3s ease}.blog-engagement-likes:hover{color:#e53e3e}.blog-engagement-shares:hover{color:#05a653}@media (max-width:768px){.blog-articles-grid{gap:1rem;grid-template-columns:1fr}.blog-article-content{padding:1rem}}.blog-page{background:#fff;min-height:100vh;position:relative}.blog-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.blog-reading-progress{background:linear-gradient(90deg,#05a653,#05a653);height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:1000}.blog-featured-section{background:#f8fafc;padding:1rem 0}.blog-section-header{margin-bottom:3rem;text-align:center}.blog-section-title{color:#1a202c;font-size:1.5rem;font-weight:700}.blog-section-subtitle{color:#4a5568;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:500px}.blog-featured-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.blog-featured-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;transition:all .3s ease}.blog-featured-card:hover{border-color:#05a653;box-shadow:0 8px 30px #05a65326}.blog-card-image{height:220px;overflow:hidden;position:relative}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-featured-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:1rem;position:absolute;right:1rem;top:1rem}.blog-search-container{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 10px #0000000d;margin:2rem auto 1rem;max-width:500px;padding:.875rem 1rem;position:relative;transition:all .3s ease}.blog-search-container:focus-within{border-color:#05a653;box-shadow:0 4px 20px #05a6531a}.blog-search-icon{color:#a0aec0;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.blog-search-input{background:#0000;border:none;color:#2d3748;font-size:1rem;outline:none;padding-left:2.5rem;width:100%}.blog-search-input::placeholder{color:#a0aec0}.blog-category-badge{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.blog-category-badge,.blog-read-time{border-radius:.75rem;color:#fff;font-size:.75rem;padding:.5rem 1rem}.blog-read-time{background:#000000b3;font-weight:500}.blog-card-content{padding:1.5rem}.blog-card-meta{color:#05a653;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem}.blog-card-title{color:#1a202c;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.blog-card-excerpt{color:#4a5568;font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-articles-section{background:#fff;padding-bottom:4rem}@media (max-width:1024px){.blog-container{padding:0 1rem}}@media (max-width:768px){.blog-articles-section,.blog-featured-section{padding:3rem 0}.blog-section-title{font-size:1.875rem}.blog-featured-grid{grid-template-columns:1fr}}@media (max-width:480px){.blog-section-title{font-size:1.5rem}.blog-card-content{padding:1.25rem}}.blog-error,.blog-loading,.blog-read-error,.blog-read-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.blog-loading-spinner{border:3px solid #f3f4f6;border-radius:50%;border-top-color:#05a653;height:50px;margin-bottom:1rem;width:50px}.blog-read-back-btn,.blog-retry-btn{background:#05a653;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem}.blog-read-back-btn:hover,.blog-retry-btn:hover{background:#048a45}.event-page__header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #05a6531a;left:0;padding:.75rem 0;position:fixed;right:0;top:6px;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.event-page__header--scrolled{background:#fffffffa;box-shadow:0 4px 20px #00000014;padding:.5rem 0}.event-page__header--visible{opacity:1;transform:translateY(0);visibility:visible}.event-page__header--hidden{opacity:0;transform:translateY(-100%);visibility:hidden}.event-page__header-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.event-page__search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;max-width:400px;padding:.5rem .75rem;transition:all .3s ease}.event-page__search:focus-within{background:#fff;border-color:#05a653;box-shadow:0 0 0 3px #05a6531a}.event-page__search-icon{color:#64748b;font-size:1.25rem;margin-right:.5rem}.event-page__search-input{background:none;border:none;color:#1a202c;font-size:.875rem;outline:none;width:100%}.event-page__search-input::placeholder{color:#94a3b8}.event-page__header-actions{align-items:center;display:flex;gap:.75rem}.event-page__action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.event-page__action-btn:hover{background:#f8fafc;border-color:#cbd5e0;transform:translateY(-1px)}.event-page__action-btn--primary{background:#05a653;border-color:#05a653;color:#fff}.event-page__action-btn--primary:hover{background:#048a44;border-color:#048a44;transform:translateY(-1px)}@media (max-width:768px){.event-page__header-container{gap:1rem;padding:0 1rem}.event-page__header-actions{gap:.5rem}.event-page__action-btn span{display:none}.event-page__action-btn{padding:.5rem}}@media (max-width:480px){.event-page__header{padding:.5rem 0}.event-page__header-container{padding:0 .75rem}.event-page__search{max-width:200px}}.event-page__popular{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.event-page__popular-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.event-page__popular-title{color:#1a202c;font-size:1.75rem;font-weight:600;margin:0}.event-page__popular-indicators{display:flex;gap:.5rem}.event-page__indicator{background:#cbd5e0;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.event-page__indicator--active{background:#05a653;transform:scale(1.2)}.event-page__popular-carousel{border-radius:16px;box-shadow:0 10px 40px #0000001a;height:400px;overflow:hidden;position:relative}.event-page__carousel-track{height:100%;position:relative;width:100%}.event-page__carousel-item{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;cursor:pointer;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.event-page__carousel-item--active{opacity:1;transform:translateX(0) scale(1);z-index:3}.event-page__carousel-item--prev{filter:blur(1px);opacity:.7;transform:translateX(-100%) scale(.9);z-index:2}.event-page__carousel-item--next{filter:blur(1px);opacity:.7;transform:translateX(100%) scale(.9);z-index:2}.event-page__carousel-item--hidden{opacity:0;transform:translateX(0) scale(.8);z-index:1}.event-page__carousel-overlay{background:linear-gradient(#0000,#000c);bottom:0;height:60%;left:0;position:absolute;right:0}.event-page__carousel-content{bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;transform:translateY(0);transition:transform .3s ease;z-index:2}.event-page__carousel-item:hover .event-page__carousel-content{transform:translateY(-5px)}.event-page__carousel-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.event-page__carousel-meta{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;opacity:.9}.event-page__carousel-price{color:#05a653;font-size:1.125rem;font-weight:600}.event-page__carousel-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:#1a202c;cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:4}.event-page__carousel-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.1)}.event-page__carousel-btn--prev{left:1.5rem}.event-page__carousel-btn--next{right:1.5rem}@media (max-width:768px){.event-page__popular{padding:1.5rem 1rem}.event-page__popular-carousel{height:300px}.event-page__carousel-title{font-size:1.25rem}.event-page__carousel-content{padding:1.5rem}.event-page__carousel-btn{font-size:1rem;height:40px;width:40px}.event-page__carousel-btn--prev{left:1rem}.event-page__carousel-btn--next{right:1rem}}@media (max-width:480px){.event-page__popular-header{align-items:flex-start;flex-direction:column;gap:1rem}.event-page__popular-carousel{height:250px}.event-page__carousel-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.event-page__carousel-content{padding:1rem}}.event-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;overflow-x:hidden;position:relative}.event-page:before{background:radial-gradient(circle at 20% 80%,#05a65308 0,#0000 50%),radial-gradient(circle at 80% 20%,#05a65308 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.event-page__content{min-height:calc(100vh - 80px);padding-top:80px;position:relative;z-index:1}.event-page{scroll-behavior:smooth}.event-page__content>*{animation:fadeInUp .6s ease-out}@media (max-width:768px){.event-page__content{padding-top:70px}}@media (max-width:480px){.event-page__content{padding-top:60px}}.event-page__error{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.event-page__error h2{color:#dc2626;margin-bottom:1rem}.event-page__error p{color:#64748b;margin-bottom:2rem}.event-page__retry-btn{background:#05a653;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease}.event-page__retry-btn:hover{background:#048a44}.event-page__all-events{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.event-page__events-header{align-items:flex-end;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.event-page__events-title{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.event-page__events-count{color:#64748b;font-size:.875rem;font-weight:500}.event-page__events-grid{grid-gap:1.5rem;animation:fadeInUp .6s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.event-page__events-empty{color:#64748b;padding:4rem 2rem;text-align:center}.event-page__events-empty-title{color:#475569;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.event-page__events-empty-text{font-size:.875rem;margin:0}.event-page__events-grid>*{animation:fadeInUp .6s ease-out both}.event-page__events-grid>:first-child{animation-delay:.1s}.event-page__events-grid>:nth-child(2){animation-delay:.2s}.event-page__events-grid>:nth-child(3){animation-delay:.3s}.event-page__events-grid>:nth-child(4){animation-delay:.4s}.event-page__events-grid>:nth-child(5){animation-delay:.5s}.event-page__events-grid>:nth-child(6){animation-delay:.6s}@media (max-width:1200px){.event-page__events-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.event-page__events-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.event-page__all-events{padding:1.5rem 1rem 3rem}.event-page__events-header{align-items:flex-start;flex-direction:column;gap:.5rem}.event-page__events-title{font-size:1.25rem}}@media (max-width:600px){.event-page__events-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.event-page__all-events{padding:1rem .75rem 2rem}}.event-page__event-card{animation:fadeInUp .6s ease-out both;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.event-page__event-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.event-page__card-image-container{background:#f8fafc;height:200px;overflow:hidden;position:relative;width:100%}.event-page__card-image{height:100%;object-fit:cover;opacity:0;transition:all .5s ease;width:100%}.event-page__card-image--loaded{opacity:1}.event-page__card-image-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.event-page__card-overlay{align-items:center;background:#05a653e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.event-page__event-card:hover .event-page__card-overlay{opacity:1}.event-page__card-view-details{color:#fff;font-size:.875rem;font-weight:600;transform:translateY(10px);transition:transform .3s ease}.event-page__event-card:hover .event-page__card-view-details{transform:translateY(0)}.event-page__card-content{padding:1.25rem}.event-page__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 1rem;overflow:hidden}.event-page__card-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-page__card-meta-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.event-page__card-meta-item svg{flex-shrink:0;opacity:.7}.event-page__card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:1rem}.event-page__card-price{color:#05a653;font-size:1.125rem;font-weight:700}.event-page__card-cta{align-items:center;background:#f8fafc;border-radius:50%;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.event-page__event-card:hover .event-page__card-cta{background:#05a653;color:#fff;transform:translateX(2px)}@media (max-width:768px){.event-page__card-image-container{height:180px}.event-page__card-content{padding:1rem}.event-page__card-title{font-size:1rem;margin-bottom:.75rem}.event-page__card-price{font-size:1rem}}@media (max-width:480px){.event-page__card-image-container{height:160px}.event-page__card-meta{gap:.375rem}.event-page__card-meta-item{font-size:.8125rem}}.event-page__categories{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #f1f5f9;padding:1rem 0;position:-webkit-sticky;position:sticky;top:80px;z-index:900}.event-page__categories-container{-ms-overflow-style:none;display:flex;gap:.5rem;overflow-x:auto;padding:0 1.5rem;scroll-behavior:smooth;scrollbar-width:none}.event-page__categories-container::-webkit-scrollbar{display:none}.event-page__category{background:#0000;border:1px solid #e2e8f0;border-radius:25px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.event-page__category:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.event-page__category:hover:before{left:100%}.event-page__category:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-page__category--active{background:#f8fafc!important;border-color:#05a653!important;box-shadow:0 2px 8px #05a65326;color:#1a202c!important;font-weight:600}@keyframes categoryPulse{0%{box-shadow:0 2px 8px #05a65326}50%{box-shadow:0 2px 16px #05a65340}to{box-shadow:0 2px 8px #05a65326}}.event-page__category--active{animation:categoryPulse 2s ease-in-out infinite}@media (max-width:768px){.event-page__categories{padding:.75rem 0;top:70px}.event-page__categories-container{gap:.375rem;padding:0 1rem}.event-page__category{font-size:.8125rem;padding:.375rem .875rem}}@media (max-width:480px){.event-page__categories{top:60px}.event-page__categories-container{padding:0 .75rem}}.loading-spinner-container{align-items:center;display:inline-flex;flex-direction:column;gap:.75rem}.loading-spinner-container.centered{align-items:center;height:100%;justify-content:center;min-height:120px;width:100%}.loading-spinner{align-items:center;display:inline-flex;justify-content:center}.spinner{border-style:solid}.loading-spinner.small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner.medium .spinner{border-width:3px;height:32px;width:32px}.loading-spinner.large .spinner{border-width:4px;height:48px;width:48px}.loading-spinner.primary .spinner{border-color:#05a653 #0000 #0000}.loading-spinner.white .spinner{border-color:#fff #0000 #0000}.loading-spinner.light .spinner{border-color:#ffffff4d #0000 #0000}.loading-message{color:inherit;font-size:.875rem;line-height:1.4;text-align:center}.loading-spinner.primary+.loading-message{color:#05a653}.loading-spinner.white+.loading-message{color:#fff}.loading-spinner.light+.loading-message{color:#fffc}@media (max-width:768px){.loading-spinner.small .spinner{height:16px;width:16px}.loading-spinner.medium .spinner{height:24px;width:24px}.loading-spinner.large .spinner{height:32px;width:32px}.loading-message{font-size:.8rem}}.tree-info-page{background:linear-gradient(135deg,#f8fdf8,#f0f9f0 50%,#fff);min-height:100vh;overflow-x:hidden;padding-top:2rem;position:relative}.tree-info-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.tree-info-section-header{margin-bottom:3rem;text-align:center}.tree-info-section-title{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.75rem}.tree-info-section-subtitle{color:#666;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:500px}.tree-info-hero{padding:4rem 0 3rem;position:relative}.tree-info-hero-container{margin:0 auto;max-width:1000px;padding:0 1.5rem;text-align:center}.tree-info-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;color:#05a653;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.tree-info-hero-badge svg{height:16px;width:16px}.tree-info-hero-title{color:#1a1a1a;font-size:2.5rem;font-weight:500;line-height:1.2;margin-bottom:1rem}.tree-info-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#1a1a1a);-webkit-background-clip:text;background-clip:text;display:block}.tree-info-hero-subtitle{color:#666;display:block;font-size:1.5rem;font-weight:400;margin-top:.25rem}.tree-info-hero-description{color:#666;font-size:1.125rem;line-height:1.6;margin-bottom:1.4rem;margin-left:auto;margin-right:auto;max-width:800px}.tree-info-hero-description strong{color:#05a653;font-weight:600}.tree-info-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.tree-info-primary-cta,.tree-info-secondary-cta{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1.75rem;transition:all .2s ease}.tree-info-primary-cta{background:linear-gradient(135deg,#05a653,#1a1a1a);box-shadow:0 2px 12px #05a6534d;color:#fff}.tree-info-primary-cta:hover{box-shadow:0 4px 16px #05a65366;transform:translateY(-1px)}.tree-info-secondary-cta{background:#0000;border:2px solid #05a653;color:#05a653}.tree-info-secondary-cta:hover{background:#05a6530d;transform:translateY(-1px)}.tree-info-primary-cta svg,.tree-info-secondary-cta svg{height:18px;width:18px}.tree-info-achievement-tracker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #05a6531a;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.tree-info-achievement-header{align-items:center;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.tree-info-achievement-header span{align-items:center;display:flex;gap:.5rem}.tree-info-achievement-header svg{height:16px;width:16px}.tree-info-achievement-bar{background:#05a6531a;border-radius:6px;height:6px;margin-bottom:1.25rem;overflow:hidden}.tree-info-achievement-progress{background:linear-gradient(90deg,#05a653,#1a1a1a);border-radius:6px;height:100%;transition:width .3s ease}.tree-info-achievement-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.tree-info-achievement-badge{align-items:center;background:#ffffffe6;border:1px solid #05a65333;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.tree-info-achievement-badge.tree-info-unlocked{border-color:#05a653;box-shadow:0 2px 8px #05a65326}.tree-info-achievement-badge.tree-info-locked{opacity:.6}.tree-info-achievement-icon{align-items:center;color:#05a653;display:flex;flex-shrink:0;justify-content:center}.tree-info-achievement-icon svg{height:20px;width:20px}.tree-info-achievement-info{flex:1 1}.tree-info-achievement-name{color:#1a1a1a;font-size:.9rem;font-weight:600;margin-bottom:.125rem}.tree-info-achievement-description{color:#666;font-size:.8rem;line-height:1.3}.tree-info-benefits-section{background:linear-gradient(135deg,#05a65305,#0000 50%);padding-bottom:2rem}.tree-info-benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tree-info-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #05a6531a;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.tree-info-benefit-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.tree-info-benefit-icon{align-items:center;color:#05a653;display:flex;justify-content:center;margin-bottom:1rem}.tree-info-benefit-icon svg{height:48px;width:48px}.tree-info-benefit-card h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.tree-info-benefit-card p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.tree-info-benefit-achievement{align-items:center;background:#05a6531a;border:1px solid #05a65333;border-radius:8px;color:#05a653;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.tree-info-benefit-achievement:hover{background:#05a65326;transform:translateY(-1px)}.tree-info-benefit-achievement svg{height:16px;width:16px}.tree-info-economics-section{background:#fff;padding:3rem 0}.tree-info-economics-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.tree-info-value-chain{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem}@media (max-width:640px){.tree-info-value-chain{align-items:stretch;flex-direction:column;gap:1.25rem;text-align:center}}@media (min-width:641px) and (max-width:1024px){.tree-info-value-chain{flex-direction:row;gap:1.5rem;justify-content:space-around}}.tree-info-chain-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f9faf2;border:1px solid #0000;border-radius:10px;min-width:110px;padding:1.5rem 1rem;text-align:center;transition:all .2s ease}.tree-info-chain-item:hover{border-color:#05a653;transform:translateY(-2px)}.tree-info-chain-icon{align-items:center;color:#05a653;display:flex;justify-content:center;margin-bottom:.75rem}.tree-info-chain-icon svg{height:32px;width:32px}.tree-info-chain-item span{color:#1a1a1a;font-size:.875rem;font-weight:500;line-height:1.3}.tree-info-chain-arrow{align-items:center;color:#05a653;display:flex;font-weight:700;justify-content:center}.tree-info-chain-arrow svg{height:20px;width:20px}.tree-info-economics-details h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.tree-info-use-cases-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.tree-info-use-case-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f9faf2;border:1px solid #0000;border-radius:10px;padding:1.5rem;position:relative;text-align:center;transition:all .2s ease}.tree-info-use-case-card:hover{border-color:var(--use-case-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tree-info-use-case-icon{align-items:center;color:var(--use-case-color);display:flex;justify-content:center;margin-bottom:1rem}.tree-info-use-case-icon svg{height:32px;width:32px}.tree-info-use-case-card h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.5rem}.tree-info-use-case-card p{color:#666;font-size:.875rem;line-height:1.4;margin-bottom:1rem}.tree-info-use-case-reward{background:var(--use-case-color);border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.tree-info-use-case-reward:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.tree-info-four-year-system{background:linear-gradient(135deg,#05a65305,#0000 50%);padding:3rem 0}.tree-info-timeline{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.tree-info-timeline-phase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #05a6531a;border-radius:12px;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.tree-info-timeline-phase:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.tree-info-phase-circle{align-items:center;background:linear-gradient(135deg,#05a653,#1a1a1a);border-radius:50%;box-shadow:0 4px 16px #05a65340;color:#fff;display:flex;flex-direction:column;font-size:1.25rem;font-weight:700;height:70px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:70px}.tree-info-phase-circle svg{height:20px;margin-bottom:2px;width:20px}.tree-info-phase-circle span{font-size:.875rem;font-weight:600}.tree-info-phase-content h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.tree-info-payment-type{color:#05a653;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.tree-info-phase-description{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.tree-info-phase-bonus{background:#05a6531a;border:1px solid #05a65333;border-radius:8px;color:#05a653;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.tree-info-phase-bonus:hover{background:#05a65326;transform:translateY(-1px)}.tree-info-cta-section{background:linear-gradient(135deg,#05a653,#1a1a1a);color:#fff;padding:4rem 0;text-align:center}.tree-info-cta-container{margin:0 auto;max-width:600px;padding:0 1.5rem}.tree-info-cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.tree-info-cta-description{font-size:1.125rem;line-height:1.5;margin-bottom:2.5rem;opacity:.9}.tree-info-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tree-info-cta-primary,.tree-info-cta-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s ease}.tree-info-cta-primary{background:#fff;box-shadow:0 2px 12px #fff3;color:#1a1a1a}.tree-info-cta-primary:hover{box-shadow:0 4px 16px #ffffff4d;transform:translateY(-1px)}.tree-info-cta-primary svg{height:18px;width:18px}.tree-info-cta-secondary{background:#0000;border:2px solid #fff;color:#fff}.tree-info-cta-secondary:hover{background:#ffffff1a;transform:translateY(-1px)}@media (max-width:1024px){.tree-info-hero-stats{grid-template-columns:repeat(2,1fr)}.tree-info-economics-content{gap:2rem;grid-template-columns:1fr}.tree-info-timeline{grid-template-columns:repeat(2,1fr)}.tree-info-achievement-grid{grid-template-columns:1fr}}@media (max-width:768px){.tree-info-hero-title{font-size:2rem}.tree-info-section-title{font-size:1.75rem}.tree-info-benefits-grid,.tree-info-timeline,.tree-info-use-cases-grid{grid-template-columns:1fr}.tree-info-cta-actions,.tree-info-hero-actions{align-items:center;flex-direction:column}.tree-info-cta-primary,.tree-info-cta-secondary,.tree-info-primary-cta,.tree-info-secondary-cta{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.tree-info-container{padding:0 1rem}.tree-info-hero-title{font-size:1.75rem}.tree-info-section-title{font-size:1.5rem}.tree-info-hero-stats{grid-template-columns:1fr}.tree-info-cta-title{font-size:1.75rem}.tree-info-phase-circle{height:60px;width:60px}.tree-info-phase-circle svg{height:16px;width:16px}}.tree-interactive-page{background:linear-gradient(135deg,#f8fdf8,#f0f9f0);min-height:100vh;padding-top:5rem;position:relative}.tree-interactive-confetti{z-index:1000}.tree-interactive-confetti-piece{border-radius:50%;height:10px;position:absolute;top:-20px;width:10px}.tree-interactive-container{margin:0 auto;max-width:1200px;padding:1rem}.tree-interactive-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #05a6531a;border-radius:12px;box-shadow:0 4px 20px #05a65314;margin-bottom:1.5rem;padding:1.5rem}.tree-interactive-header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tree-interactive-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.tree-interactive-title svg{color:#05a653;height:28px;width:28px}.tree-interactive-subtitle{color:#666;font-size:.9rem;margin:.25rem 0 0}.tree-interactive-header-actions{align-items:center;display:flex;gap:1rem}.tree-interactive-total-goshilingy{align-items:center;background:#ffffffe6;border:1px solid #05a65333;border-radius:8px;display:flex;gap:.5rem;min-width:140px;padding:.75rem 1rem}.tree-interactive-total-goshilingy svg{color:#05a653;height:20px;width:20px}.tree-interactive-goshilingy-amount{color:#1a1a1a;font-size:.95rem;font-weight:700}.tree-interactive-goshilingy-label{color:#666;font-size:.75rem;font-weight:500}.tree-interactive-summary-btn{align-items:center;background:#05a6531a;border:1px solid #05a65333;border-radius:8px;color:#05a653;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.tree-interactive-summary-btn:hover{background:#05a65326;transform:translateY(-1px)}.tree-interactive-info-btn{align-items:center;background-color:#05a653;border:1px solid #05a65333;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem .75rem}.tree-interactive-main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #05a6531a;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin-bottom:2rem}.tree-interactive-tabs{background:#f8f9facc;border-bottom:1px solid #05a6531a;display:flex;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tree-interactive-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.tree-interactive-tab:hover{background:#05a6530d;color:#05a653}.tree-interactive-tab-active{background:#05a65314;border-bottom-color:#05a653;color:#05a653}.tree-interactive-tab-completed{color:#05a653}.tree-interactive-tab-icon svg{height:18px;width:18px}.tree-interactive-tab-check{align-items:center;background:#05a653;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.tree-interactive-tab-check svg{height:12px;width:12px}.tree-interactive-tab-content{padding:2rem}.tree-interactive-step-header{margin-bottom:2rem;text-align:center}.tree-interactive-step-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.tree-interactive-step-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:500px}.tree-interactive-species-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.tree-interactive-species-card{background:#ffffffe6;border:1px solid #05a65326;border-radius:10px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.tree-interactive-species-card:hover{border-color:#05a6534d;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.tree-interactive-species-card.tree-interactive-selected{background:#05a65305;border-color:#05a653;box-shadow:0 4px 16px #05a6531f}.tree-interactive-species-icon{color:#05a653;display:flex;justify-content:center;margin-bottom:1rem}.tree-interactive-species-icon svg{height:40px;width:40px}.tree-interactive-species-content h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.tree-interactive-species-price{background:#05a6531a;border-radius:6px;color:#05a653;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:.75rem;padding:.4rem .8rem}.tree-interactive-species-content p{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.tree-interactive-species-details{color:#666;display:grid;font-size:.8rem;font-weight:500;grid-template-columns:repeat(3,1fr)}.tree-interactive-selection-indicator{align-items:center;background:#05a653;border-radius:8px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}.tree-interactive-selection-indicator svg{height:14px;width:14px}.tree-interactive-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:100%}.tree-interactive-detail-section{background:#ffffffe6;border:1px solid #05a65326;border-radius:10px;padding:1.5rem}.tree-interactive-detail-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.tree-interactive-detail-header svg{color:#05a653;height:20px;width:20px}.tree-interactive-detail-header h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.tree-interactive-detail-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1.25rem}.tree-interactive-region-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.tree-interactive-region-card{align-items:center;background:#f8f9facc;border:1px solid #05a6531a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:1rem .75rem;text-align:center;transition:all .3s ease}.tree-interactive-region-card:hover{border-color:#05a6534d;transform:translateY(-1px)}.tree-interactive-region-card.tree-interactive-region-selected{background:#05a6530d;border-color:#05a653}.tree-interactive-region-icon{color:#05a653;height:18px;width:18px}.tree-interactive-region-card span{color:#1a1a1a;font-weight:600}.tree-interactive-user-type-cards{display:flex;flex-direction:column;gap:.75rem}.tree-interactive-user-type-card{background:#f8f9facc;border:1px solid #05a6531a;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.tree-interactive-user-type-card:hover{border-color:#05a6534d;transform:translateY(-1px)}.tree-interactive-user-type-card.tree-interactive-user-type-selected{background:#05a6530d;border-color:#05a653}.tree-interactive-user-type-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.tree-interactive-user-type-icon{color:#05a653}.tree-interactive-user-type-icon svg{height:20px;width:20px}.tree-interactive-user-type-name{color:#1a1a1a;font-size:.9rem;font-weight:600}.tree-interactive-user-type-discount{background:#05a653;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;margin-left:auto;padding:.2rem .6rem}.tree-interactive-user-type-description{color:#666;font-size:.8rem;line-height:1.3;margin:0}.tree-interactive-quantity-section{background:#ffffffe6;border:1px solid #05a65326;border-radius:10px;margin-top:1rem;padding:1.5rem;width:100%}.tree-interactive-quantity-controls{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.tree-interactive-quantity-btn{align-items:center;background:#fff;border:1px solid #05a653;border-radius:8px;color:#05a653;cursor:pointer;display:flex;font-weight:600;height:44px;justify-content:center;transition:all .3s ease;width:44px}.tree-interactive-quantity-btn:hover{background:#05a653;color:#fff}.tree-interactive-quantity-btn svg{height:18px;width:18px}.tree-interactive-quantity-display{align-items:center;background:#05a65308;border:1px solid #05a6531a;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;min-width:100px;padding:.5rem 1rem}.tree-interactive-quantity-number{color:#1a1a1a;font-size:1.5rem;font-weight:700}.tree-interactive-quantity-label{color:#666;font-size:.8rem;font-weight:500}.tree-interactive-quantity-price{background:#05a65314;border:1px solid #05a65326;border-radius:8px;color:#05a653;font-size:1.1rem;font-weight:700;padding:.75rem;text-align:center}.tree-interactive-review-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.tree-interactive-investment-details{background:#f8f9facc;border:2px solid #05a6531a;border-radius:12px;padding:1.5rem}.tree-interactive-investment-details h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.tree-interactive-detail-list{display:flex;flex-direction:column;gap:.75rem}.tree-interactive-detail-row{border-bottom:1px solid #05a6531a;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.tree-interactive-detail-row:last-child{border-bottom:none}.tree-interactive-detail-row span:first-child{color:#1a1a1a;font-weight:600}.tree-interactive-detail-row span:last-child{color:#666;font-weight:500}.tree-interactive-total-cost{background:#05a6530d;border-radius:8px;color:#05a653!important;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:1rem}.tree-interactive-returns-section{background:#ffffffe6;border:2px solid #05a6531a;border-radius:12px;padding:1.5rem}.tree-interactive-returns-section h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.tree-interactive-returns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.tree-interactive-return-card{background:#fff;border:2px solid #05a6531a;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:1.25rem 1rem;text-align:center;transition:all .3s ease}.tree-interactive-return-card:hover{box-shadow:0 6px 20px #05a65326;transform:translateY(-2px)}.tree-interactive-return-year{align-items:center;color:#05a653;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}.tree-interactive-return-year svg{height:16px;width:16px}.tree-interactive-return-amount{align-items:center;color:#1a1a1a;display:flex;font-size:1.25rem;font-weight:700;gap:4px;justify-content:center;margin-bottom:.25rem}.tree-interactive-return-carbon{color:#666;font-size:.85rem;font-weight:500}.tree-interactive-planting-section{margin:0 auto;max-width:600px}.tree-interactive-planting-summary{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.tree-interactive-planting-card{background:#f8f9facc;border:2px solid #05a6531a;border-radius:12px;padding:2rem}.tree-interactive-planting-card h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.tree-interactive-planting-details{display:flex;flex-direction:column;gap:1rem}.tree-interactive-planting-item{border-bottom:1px solid #05a6531a;display:flex;justify-content:space-between;padding:.75rem 0}.tree-interactive-planting-item:last-child{border-bottom:none}.tree-interactive-planting-total{background:#05a6530d;border-radius:8px;color:#05a653;font-size:1.2rem;font-weight:700;margin-top:.5rem;padding:1rem}.tree-interactive-returns-preview{background:#ffffffe6;border:2px solid #05a6531a;border-radius:12px;padding:1.5rem}.tree-interactive-returns-preview h4{color:#1a1a1a;font-size:1.1rem;margin-bottom:1rem;text-align:center}.tree-interactive-returns-preview-grid{display:flex;flex-direction:column;gap:.75rem}.tree-interactive-returns-preview-item{border-bottom:1px solid #05a6531a;display:flex;justify-content:space-between;padding:.5rem 0}.tree-interactive-returns-preview-item:last-child{border-bottom:none}.tree-interactive-returns-total{background-color:#05a653;border-radius:.5rem;color:#fff;font-weight:600;padding:1rem}.tree-interactive-planting-actions{align-items:center;display:flex;justify-content:space-between}.tree-interactive-top-button-div{display:flex;justify-content:flex-end}.tree-interactive-next-container{margin-bottom:1.5rem;text-align:center}.tree-interactive-step-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tree-interactive-back-btn{align-items:center;background:#0000;border:1px solid #666;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.tree-interactive-back-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.tree-interactive-confirm-plant-btn,.tree-interactive-next-btn,.tree-interactive-plant-btn{align-items:center;background:linear-gradient(135deg,#05a653,#1a1a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.tree-interactive-confirm-plant-btn:hover,.tree-interactive-next-btn:hover,.tree-interactive-plant-btn:hover{box-shadow:0 4px 12px #05a6534d;transform:translateY(-1px)}.tree-interactive-gallery{border-top:2px solid #05a6531a;margin-top:3rem;padding-top:2rem}.tree-interactive-gallery-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.tree-interactive-gallery-title svg{color:#05a653;height:28px;width:28px}.tree-interactive-trees-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tree-interactive-planted-tree{background:#ffffffe6;border:2px solid #05a6531a;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:1.5rem;text-align:center;transition:all .3s ease}.tree-interactive-planted-tree:hover{box-shadow:0 6px 20px #05a65326;transform:translateY(-2px)}.tree-interactive-tree-icon{color:#05a653;display:flex;justify-content:center;margin-bottom:1rem}.tree-interactive-tree-icon svg{height:40px;width:40px}.tree-interactive-tree-details h4{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.tree-interactive-tree-details p{color:#666;font-size:.9rem;margin-bottom:.5rem}.tree-interactive-tree-returns{background:#05a6531a;border-radius:8px;color:#05a653;display:inline-block;font-size:.9rem;font-weight:700;margin-top:.75rem;padding:.5rem 1rem}.tree-interactive-summary-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.tree-interactive-summary-modal{background:#fff;border:2px solid #05a65333;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;padding:2rem;width:100%}.tree-interactive-summary-header{align-items:center;border-bottom:2px solid #05a6531a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tree-interactive-summary-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.3rem;gap:.5rem;margin:0}.tree-interactive-summary-header h3 svg{color:#05a653;height:20px;width:20px}.tree-interactive-summary-header button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s ease}.tree-interactive-summary-header button:hover{background:#0000000d;color:#1a1a1a}.tree-interactive-summary-content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.tree-interactive-summary-item{background:#05a6530d;border-left:3px solid #05a653;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.tree-interactive-summary-item strong{color:#1a1a1a}.tree-interactive-summary-total{background:#05a6531a;font-size:1.1rem;font-weight:700;padding:1rem}@media (max-width:1024px){.tree-interactive-details-grid{gap:1.25rem;grid-template-columns:1fr}.tree-interactive-region-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.tree-interactive-container{padding:.75rem}.tree-interactive-review-grid{display:flex;flex-direction:column;gap:1.5rem}.tree-interactive-returns-grid{display:flex;flex-direction:column;gap:1rem}.tree-interactive-header-content{flex-direction:column;gap:1rem;text-align:center}.tree-interactive-tabs{overflow-x:auto;padding:0 1rem}.tree-interactive-tab{font-size:.85rem;padding:1rem}.tree-interactive-tab-content{padding:1.5rem}.tree-interactive-region-grid{grid-template-columns:repeat(2,1fr)}.tree-interactive-step-actions{flex-direction:column}.tree-interactive-back-btn,.tree-interactive-next-btn{justify-content:center;width:100%}.tree-interactive-returns-grid{grid-template-columns:repeat(2,1fr)}.tree-interactive-trees-grid{grid-template-columns:1fr}}@media (max-width:480px){.tree-interactive-container{padding:.5rem}.tree-interactive-header,.tree-interactive-tab-content{padding:1rem}.tree-interactive-title{font-size:1.25rem}.tree-interactive-region-grid,.tree-interactive-species-grid{grid-template-columns:1fr}.tree-interactive-quantity-controls{gap:1rem}}.eco-hero{align-items:center;background:linear-gradient(180deg,#eaf5e9,#f9f9f9);display:flex;justify-content:center}.eco-hero-container{padding:2rem}.eco-hero-container,.eco-hero-content{align-items:center;display:flex;justify-content:center;width:100%}.eco-hero-content{flex-direction:column;text-align:center}.eco-hero-title{color:var(--eco-black);font-size:3rem;font-weight:500;line-height:1.1;margin-bottom:1.5rem}.eco-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--eco-black),var(--eco-green));-webkit-background-clip:text;background-clip:text}.eco-hero-description{color:#666;font-size:1.125rem;line-height:1.6;margin-bottom:.5rem;margin-top:1rem;max-width:600px}.eco-hero-stats{display:flex;gap:2rem}.eco-stat{text-align:center}.eco-stat-value{color:var(--eco-green);font-size:2rem;font-weight:800}.eco-stat-label{color:#666;font-size:.9rem;font-weight:600}@media (max-width:768px){.eco-hero-title{font-size:2.5rem}.eco-hero-stats{flex-direction:column;gap:1rem}}@media (max-width:480px){.eco-hero-title{font-size:2rem}.eco-hero-description{font-size:1rem}}.eco-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #fff3;left:0;padding:1rem 0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:all .3s ease;z-index:1000}.eco-nav.eco-nav-scrolled{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fffffff2;box-shadow:0 4px 20px #0000001a;transform:translateY(0)}.eco-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.eco-nav-search{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 2rem;max-width:400px;position:relative}.eco-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:50px;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.eco-search-input:focus{background:#fff;border-color:var(--eco-green);box-shadow:0 0 0 2px #05a6531a;outline:none}.eco-search-icon{color:#666;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.eco-nav-actions{gap:1rem}.eco-nav-actions,.eco-nav-btn{align-items:center;display:flex}.eco-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:50px;cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.eco-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.eco-cart-btn{position:relative}.eco-cart-badge{align-items:center;background:var(--eco-green);border-radius:50%;box-shadow:0 2px 8px #05a6534d;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.eco-goshilingy-balance{align-items:center;background:#05a6531a;border:1px solid #05a65333;border-radius:50px;color:var(--eco-green);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.eco-goshilingy-balance:hover{background:#05a65326;transform:translateY(-1px)}.eco-balance-icon{font-size:1.1rem}.eco-sort-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;cursor:pointer;font-weight:600;min-width:180px;padding:.75rem 1rem;transition:all .3s ease}.eco-sort-select:focus{background:#fff;border-color:var(--eco-green);box-shadow:0 0 0 2px #05a6531a;outline:none}@media (max-width:768px){.eco-nav-container{flex-direction:column;gap:1rem;padding:1rem}.eco-nav-search{margin:0;max-width:100%;order:3;width:100%}.eco-nav-actions{justify-content:space-between;order:2;width:100%}.eco-sort-controls{order:1;width:100%}.eco-sort-select{min-width:auto;width:100%}}@media (max-width:480px){.eco-nav{padding:.75rem 0}.eco-nav-container{gap:.75rem;padding:0 1rem}.eco-goshilingy-balance,.eco-nav-btn{font-size:.9rem;padding:.6rem 1rem}}:root{--lux-green:#05a653;--lux-gray:#757575;--lux-black:#1a1a1a;--lux-white:#fff;--lux-border:#00000014;--lux-shadow:0 2px 20px #0000000d}.eco-luxury-products-section{background:linear-gradient(160deg,#fafafa,#f4f4f4);font-family:Poppins,sans-serif;padding-bottom:5vh}.eco-luxury-container{margin:0 auto;max-width:1400px;padding:0 1.25rem}.eco-luxury-categories-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.eco-luxury-category-card{align-items:center;background:#fff;background:var(--lux-white);border:1px solid #00000014;border:1px solid var(--lux-border);border-radius:10px;box-shadow:0 1px 8px #00000008;cursor:pointer;display:flex;gap:.6rem;min-width:140px;padding:.6rem 1rem;transition:all .3s ease}.eco-luxury-category-card:hover{border-color:#05a653;border-color:var(--lux-green);box-shadow:0 4px 20px #05a65314;transform:translateY(-2px)}.eco-luxury-category-card.eco-luxury-active{background:#05a65308;border-color:#05a653;border-color:var(--lux-green)}.eco-luxury-category-icon{align-items:center;background:#05a6530f;border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.eco-luxury-category-name{color:#1a1a1a;color:var(--lux-black);font-size:.85rem;font-weight:500;margin:0}.eco-luxury-category-count{color:#757575;color:var(--lux-gray);font-size:.75rem}.eco-luxury-products-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.eco-luxury-product-card{background:#fff;background:var(--lux-white);border:1px solid #00000014;border:1px solid var(--lux-border);border-radius:14px;box-shadow:0 2px 20px #0000000d;box-shadow:var(--lux-shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .35s ease}.eco-luxury-product-card:hover{border-color:#05a65326;box-shadow:0 8px 28px #00000014;transform:translateY(-4px)}.eco-luxury-product-image{height:180px;overflow:hidden;position:relative}.eco-luxury-product-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.eco-luxury-product-card:hover .eco-luxury-product-image img{transform:scale(1.04)}.eco-luxury-image-overlay{align-items:flex-end;background:linear-gradient(0deg,#0000001a,#0000 60%);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:.75rem;position:absolute;transition:opacity .3s ease}.eco-luxury-product-card:hover .eco-luxury-image-overlay{opacity:1}.eco-luxury-quick-view-btn{align-items:center;background:#ffffffd9;border:1px solid #0000000d;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;padding:.4rem .6rem;transition:all .25s ease}.eco-luxury-quick-view-btn:hover{background:#fff;box-shadow:0 2px 10px #05a65326}.eco-luxury-product-info{display:flex;flex-direction:column;flex-grow:1;padding:1rem 1.1rem 1.25rem}.eco-luxury-product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.eco-luxury-product-name{color:#1a1a1a;color:var(--lux-black);font-size:.9rem;font-weight:600;margin:0 0 .25rem}.eco-luxury-product-rating{align-items:center;display:flex;gap:.25rem;margin-left:.5rem;margin-right:.5rem}.eco-luxury-stars{color:#f59e0b;font-size:.8rem;letter-spacing:-.1em}.eco-luxury-reviews{color:#666;font-size:.7rem}.eco-luxury-product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#757575;color:var(--lux-gray);display:-webkit-box;font-size:.8rem;line-height:1.45;margin-bottom:.75rem;overflow:hidden}.eco-luxury-product-details{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:.75rem}.eco-luxury-product-impact{display:flex;flex-direction:column;gap:.3rem}.eco-luxury-impact-item{align-items:center;color:#757575;color:var(--lux-gray);display:flex;font-size:.7rem;gap:.3rem}.eco-luxury-impact-item svg,.eco-luxury-price-current{color:#05a653;color:var(--lux-green)}.eco-luxury-price-current{font-size:1rem;font-weight:700}.eco-luxury-price-original{color:#a0a0a0;font-size:.75rem;text-decoration:line-through}.eco-luxury-product-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.eco-luxury-rewards-info{align-items:center;background:#f59e0b0d;border-radius:5px;color:#c49000;display:flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.35rem .5rem}.eco-luxury-add-to-cart-btn{align-items:center;background:#05a653;background:var(--lux-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;min-width:90px;padding:.45rem .85rem;transition:all .3s ease}.eco-luxury-add-to-cart-btn:hover{background:#049247}@media (max-width:1200px){.eco-luxury-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.eco-luxury-products-grid{grid-template-columns:repeat(2,1fr)}.eco-luxury-container{padding:0 1rem}}@media (max-width:600px){.eco-luxury-products-grid{grid-template-columns:1fr}.eco-luxury-product-image{height:160px}}.product-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:2000}.product-modal-container{background:#fff;border:1px solid #05a6531a;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.product-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10}.product-modal-close:hover{background:#f8f9fa;color:#333;transform:rotate(90deg)}.product-modal-content{display:flex;flex-direction:column;gap:1.5rem}.product-modal-header{background:linear-gradient(135deg,#f8faf8,#fff);border-radius:20px 20px 0 0;padding:0;position:relative}.product-modal-image-container{height:280px;overflow:hidden;position:relative}.product-modal-image{height:100%;object-fit:cover;width:100%}.product-modal-badges{display:flex;gap:.5rem;left:1rem;position:absolute;top:1rem}.product-modal-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:20px;box-shadow:0 2px 12px #0000001a;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.03em;padding:.5rem .8rem;text-transform:uppercase}.product-modal-badge-bestseller{background:linear-gradient(135deg,#05a653,#048c42);border:none;color:#fff}.product-modal-badge-new{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.product-modal-title-section{padding:1.5rem 1.5rem 1rem}.product-modal-title{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 .75rem}.product-modal-rating{align-items:center;display:flex;gap:.75rem}.product-modal-stars{display:flex;gap:.2rem}.product-modal-reviews{color:#666;font-size:.8rem;font-weight:500}.product-modal-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px;padding:0 1.5rem 1.5rem}.product-modal-pricing{margin-bottom:1.5rem}.product-modal-price-current{color:#05a653;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.product-modal-price-discount{align-items:center;display:flex;gap:.75rem}.product-modal-price-original{color:#999;font-size:.9rem;text-decoration:line-through}.product-modal-save-amount{background:#ff6b6b1a;border:1px solid #e53e3e33;border-radius:12px;color:#e53e3e;font-size:.75rem;font-weight:600;padding:.3rem .6rem}.product-modal-tabs{background:#f8f9fa;border-radius:12px;display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.product-modal-tab{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.product-modal-tab-active{background:#fff;box-shadow:0 2px 8px #05a65326;color:#05a653;font-weight:600}.product-modal-tab:hover:not(.product-modal-tab-active){color:#333}.product-modal-tab-icon{align-items:center;display:flex}.product-modal-tab-content{min-height:150px}.product-modal-description{color:#666;font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.product-modal-features{background:#05a65308;border:1px solid #05a65314;border-radius:12px;padding:1.25rem}.product-modal-features-title{color:#1a1a1a;font-size:.9rem;font-weight:600;margin:0 0 1rem}.product-modal-features-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.product-modal-feature-item{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.75rem}.product-modal-feature-icon{color:#05a653;flex-shrink:0}.product-modal-specs{display:flex;flex-direction:column;gap:.75rem}.product-modal-spec-item{align-items:center;background:#f8f9fa;border:1px solid #0000000d;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.product-modal-spec-label{color:#333;font-size:.8rem;font-weight:500}.product-modal-spec-value{color:#666;font-size:.8rem;font-weight:500}.product-modal-impact-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.product-modal-impact-stat{align-items:center;background:#fff;border:1px solid #05a6531a;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:.75rem;padding:1rem}.product-modal-impact-icon{align-items:center;background:#05a6531a;border-radius:10px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.product-modal-impact-data{flex:1 1}.product-modal-impact-value{color:#05a653;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.2rem}.product-modal-impact-label{color:#666;font-size:.75rem;font-weight:500}.product-modal-impact-description{background:#05a65308;border:1px solid #05a65314;border-radius:12px;color:#666;font-size:.85rem;line-height:1.6;padding:1.25rem}.product-modal-purchase-panel{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.product-modal-purchase-options{background:#f8faf8;border:1px solid #05a6531a;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:1.5rem}.product-modal-quantity{margin-bottom:1.25rem}.product-modal-quantity-label{color:#1a1a1a;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.product-modal-quantity-controls{align-items:center;display:flex;gap:.75rem;max-width:120px}.product-modal-quantity-btn{align-items:center;background:#fff;border:1.5px solid #05a653;border-radius:8px;color:#05a653;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.product-modal-quantity-btn:hover{background:#05a653;color:#fff;transform:scale(1.05)}.product-modal-quantity-value{color:#1a1a1a;font-size:1rem;font-weight:600;min-width:40px;text-align:center}.product-modal-goshilingy{margin-bottom:1.25rem}.product-modal-goshilingy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.product-modal-goshilingy-label{color:#1a1a1a;font-size:.85rem;font-weight:600}.product-modal-goshilingy-balance{color:#666;font-size:.75rem;font-weight:500}.product-modal-goshilingy-controls{display:flex;flex-direction:column;gap:.5rem}.product-modal-goshilingy-slider{-webkit-appearance:none;background:#e5e5e5;border-radius:2px;height:4px;outline:none;width:100%}.product-modal-goshilingy-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#05a653;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #05a6534d;cursor:pointer;height:16px;width:16px}.product-modal-goshilingy-info{align-items:center;color:#666;display:flex;font-size:.75rem;justify-content:space-between}.product-modal-goshilingy-amount,.product-modal-goshilingy-save{color:#05a653;font-weight:600}.product-modal-summary{background:#fff;border:1px solid #05a6531a;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.product-modal-summary-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.product-modal-summary-discount{color:#05a653;font-weight:600}.product-modal-summary-rewards{color:#f59e0b;font-weight:600}.product-modal-summary-total{border-top:1px solid #e9ecef;color:#1a1a1a;font-size:.9rem;font-weight:700;margin-top:.25rem;padding-top:.75rem}.product-modal-add-to-cart{align-items:center;background:#05a653;border:none;border-radius:12px;box-shadow:0 4px 15px #05a6534d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.product-modal-add-to-cart:hover{background:#048c42;box-shadow:0 6px 20px #05a65366;transform:translateY(-1px)}@media (max-width:1024px){.product-modal-body{gap:1.5rem;grid-template-columns:1fr}.product-modal-purchase-panel{position:static}}@media (max-width:768px){.product-modal-overlay{padding:.5rem}.product-modal-container{border-radius:16px;max-height:95vh}.product-modal-body{gap:1.25rem;padding:0 1.25rem 1.25rem}.product-modal-image-container{height:240px}.product-modal-title-section{padding:1.25rem 1.25rem .75rem}.product-modal-title{font-size:1.3rem}.product-modal-impact-stats{gap:.75rem;grid-template-columns:1fr}.product-modal-purchase-options{padding:1.25rem}}@media (max-width:480px){.product-modal-overlay{padding:.25rem}.product-modal-container{border-radius:12px}.product-modal-body{gap:1rem;padding:0 1rem 1rem}.product-modal-title-section{padding:1rem 1rem .5rem}.product-modal-title{font-size:1.2rem}.product-modal-price-current{font-size:1.3rem}.product-modal-tabs{flex-direction:column;gap:.25rem}.product-modal-tab{justify-content:flex-start;padding:.75rem 1rem;text-align:left}.product-modal-purchase-options{padding:1rem}.product-modal-badges{align-items:flex-start;flex-direction:column}}.product-cart-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}.product-cart-sidebar{background:#fff;border-left:1px solid #05a6531a;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;width:380px}.product-cart-header{align-items:center;background:#fafbfa;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.product-cart-title{align-items:center;color:#1a1a1a;display:flex;gap:.75rem}.product-cart-title h2{font-size:1.1rem;font-weight:600;margin:0}.product-cart-count{background:#05a653;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:.2rem .5rem;text-align:center}.product-cart-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.product-cart-close:hover{background:#0000001a;transform:rotate(90deg)}.product-cart-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.product-cart-items{flex:1 1;overflow-y:auto;padding:1rem}.product-cart-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem 2rem;text-align:center}.product-cart-empty-icon{color:#ccc;margin-bottom:1rem;opacity:.6}.product-cart-empty-title{color:#666;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.product-cart-empty-text{color:#999;font-size:.85rem;line-height:1.4;margin:0}.product-cart-item{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.product-cart-item:hover{border-color:#05a65333;box-shadow:0 4px 12px #00000014}.product-cart-item-image{flex-shrink:0}.product-cart-item-image img{border:1px solid #0000000f;border-radius:8px;height:60px;object-fit:cover;width:60px}.product-cart-item-details{flex:1 1;min-width:0}.product-cart-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 .5rem;overflow:hidden}.product-cart-item-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.product-cart-item-price{color:#05a653;font-size:.85rem;font-weight:600}.product-cart-item-gsh{background:#f59e0b1a;border-radius:6px;color:#f59e0b;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.product-cart-item-rewards-badge{align-items:center;background:#05a6531a;border-radius:8px;color:#05a653;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.3rem .6rem}.product-cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.product-cart-item-quantity{align-items:center;background:#f8f9fa;border:1px solid #00000014;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.product-cart-quantity-btn{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#05a653;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.product-cart-quantity-btn:hover{background:#05a653;color:#fff;transform:scale(1.05)}.product-cart-quantity-value{color:#1a1a1a;font-size:.8rem;font-weight:600;min-width:20px;text-align:center}.product-cart-remove-btn{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.product-cart-remove-btn:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.product-cart-footer{background:#fafbfa;border-top:1px solid #00000014;padding:1.25rem 1.5rem}.product-cart-summary{margin-bottom:1.25rem}.product-cart-summary-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.product-cart-summary-discount{color:#05a653;font-weight:600}.product-cart-summary-rewards{color:#f59e0b;font-weight:600}.product-cart-summary-divider{background:#0000001a;height:1px;margin:.5rem 0}.product-cart-summary-total{color:#1a1a1a;font-size:.95rem;font-weight:700;padding-top:.5rem}.product-cart-checkout-btn{align-items:center;background:#05a653;border:none;border-radius:10px;box-shadow:0 4px 12px #05a6534d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.product-cart-checkout-btn:hover{background:#048c42;box-shadow:0 6px 16px #05a65366}@media (max-width:768px){.product-cart-sidebar{max-width:400px;width:100%}.product-cart-header{padding:1rem 1.25rem}.product-cart-items{padding:.75rem}.product-cart-item{gap:.75rem;padding:.875rem}.product-cart-footer{padding:1rem 1.25rem}}@media (max-width:480px){.product-cart-overlay{padding:0}.product-cart-sidebar{border-left:none;max-width:none}.product-cart-item{flex-direction:column;gap:.75rem;text-align:center}.product-cart-item-image{align-self:center}.product-cart-item-controls{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.product-cart-item-quantity{order:2}.product-cart-remove-btn{order:1}.product-cart-item-name{font-size:.85rem}.product-cart-checkout-btn{font-size:.85rem;padding:.75rem 1.25rem}}@media (max-width:360px){.product-cart-header{padding:.875rem 1rem}.product-cart-items{padding:.5rem}.product-cart-item{margin-bottom:.5rem;padding:.75rem}.product-cart-footer{padding:.875rem 1rem}}.eco-loading-state{align-items:center;background:linear-gradient(135deg,#f8faf9,#f0f7f4);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.eco-loading-spinner{border:4px solid #e5e7eb;border-radius:50%;border-top-color:#05a653;height:60px;margin-bottom:1.5rem;width:60px}.eco-loading-state h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.eco-loading-state p{color:#6b7280;font-size:1rem;line-height:1.5;max-width:400px}.eco-error-state{align-items:center;background:linear-gradient(135deg,#f8faf9,#f0f7f4);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.eco-error-icon{font-size:4rem;margin-bottom:1.5rem}.eco-error-state h3{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.eco-error-state p{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem;max-width:400px}.eco-retry-btn{align-items:center;background:#05a653;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.eco-retry-btn:hover{background:#048c42}:root{--eco-green:#05a653;--eco-black:#000;--eco-white:#fff;--eco-glass-bg:#ffffff1a;--eco-glass-border:#fff3;--eco-glass-shadow:0 8px 32px #0000001a;--eco-primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--eco-success-gradient:linear-gradient(135deg,#05a653,#000)}.eco-platform{background:linear-gradient(135deg,#f0f7f0,#e8f5e8 50%,#fff);font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.eco-main-content{padding-top:80px}.eco-platform *{box-sizing:border-box}.eco-platform button,.eco-platform input,.eco-platform select,.eco-platform textarea{font-family:inherit}.eco-text-center{text-align:center}.eco-mb-1{margin-bottom:.5rem}.eco-mb-2{margin-bottom:1rem}.eco-mb-3{margin-bottom:1.5rem}.eco-mb-4{margin-bottom:2rem}.eco-mt-1{margin-top:.5rem}.eco-mt-2{margin-top:1rem}.eco-mt-3{margin-top:1.5rem}.eco-mt-4{margin-top:2rem}@media (max-width:768px){.eco-hide-mobile{display:none}.eco-main-content{padding-top:120px}}@media (min-width:769px){.eco-hide-desktop{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eco-fade-in{animation:fadeIn .6s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.eco-slide-in-right{animation:slideInFromRight .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eco-scale-in{animation:scaleIn .3s ease-out}.eco-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.eco-hover-lift:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.eco-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}:root{--color-primary:#05a653;--color-primary-dark:#048a44;--color-primary-light:#06c263;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-black:#1a1a1a;--color-gray-50:#fafdfa;--color-gray-100:#f8fafc;--color-gray-200:#f1f5f9;--color-gray-300:#e2e8f0;--color-gray-400:#cbd5e1;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:var(--color-gray-50);--color-surface:var(--color-white);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-border:var(--color-gray-300);--color-border-light:var(--color-gray-200);--font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.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-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-base:all 0.2s ease;--transition-colors:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;--transition-transform:transform 0.2s ease;--z-dropdown:10;--z-sticky:100;--z-modal:1000;--z-popover:2000}.green-projects-platform{background:#fafdfa;background:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);min-height:100vh;overflow-x:hidden;padding-top:4rem;position:relative}.green-projects-container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6)}.green-projects-hero{background:linear-gradient(135deg,#fff,#f8fdf8);background:linear-gradient(135deg,var(--color-white) 0,#f8fdf8 100%);border-bottom:1px solid #05a65314;padding:4rem 0 2rem;padding:var(--space-16) 0 var(--space-8)}.green-projects-hero-container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6);text-align:center}.green-projects-hero-subtitle{color:#05a653;color:var(--color-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin-bottom:1rem;margin-bottom:var(--space-4);text-transform:uppercase}.green-projects-hero-title{color:#1a1a1a;color:var(--color-text-primary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-4);margin-left:auto;margin-right:auto;max-width:600px}.green-projects-hero-description{color:#475569;color:var(--color-text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:500px}.green-projects-filters-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #0000000f;padding:1.5rem 0;padding:var(--space-6) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;z-index:var(--z-sticky)}.green-projects-filters-container{align-items:center;display:flex;gap:1.5rem;gap:var(--space-6);justify-content:space-between}.green-projects-categories-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-2);scrollbar-width:none}.green-projects-categories-scroll::-webkit-scrollbar{display:none}.green-projects-categories-filter{display:flex;gap:.5rem;gap:var(--space-2);min-width:-webkit-max-content;min-width:max-content;padding:.25rem;padding:var(--space-1)}.green-projects-category-filter-btn{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors);white-space:nowrap}.green-projects-category-filter-btn:hover{border-color:#05a653;border-color:var(--color-primary);color:#05a653;color:var(--color-primary)}.green-projects-category-filter-btn.green-projects-active{background:#05a653;background:var(--color-primary);border-color:#05a653;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.green-projects-project-count{background:#0000000f;border-radius:12px;color:#64748b;color:var(--color-gray-500);font-size:.7rem;font-weight:600;font-weight:var(--font-weight-semibold);min-width:20px;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-align:center}.green-projects-category-filter-btn.green-projects-active .green-projects-project-count{background:#fff3;color:#fff;color:var(--color-white)}.green-projects-sort-filter{flex-shrink:0}.green-projects-sort-select{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);min-width:160px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease}.green-projects-sort-select:focus{border-color:#05a653;border-color:var(--color-primary);outline:none}.green-projects-grid-section{padding:2rem 0;padding:var(--space-8) 0}.green-projects-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.green-projects-project-card{background:#fff;background:var(--color-white);border:1px solid #05a6530f;border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;overflow:hidden;position:relative;transition:all .2s ease;transition:var(--transition-base)}.green-projects-project-card:hover{border-color:#05a6531f;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.green-projects-project-image{height:200px;overflow:hidden;position:relative}.green-projects-project-image img{height:100%;object-fit:cover;transition:transform .2s ease;transition:var(--transition-transform);width:100%}.green-projects-project-card:hover .green-projects-project-image img{transform:scale(1.02)}.green-projects-project-badges{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);left:.75rem;left:var(--space-3);position:absolute;top:.75rem;top:var(--space-3);z-index:1;z-index:10;z-index:var(--z-dropdown)}.green-projects-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.65rem;font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:capitalize}.green-projects-badge-verified{background:#05a653;background:var(--color-primary);border-color:#05a653;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.green-projects-badge-transport{background:#3b82f6;background:var(--color-info);border-color:#3b82f6;border-color:var(--color-info);color:#fff;color:var(--color-white)}.green-projects-badge-urban{background:#8b5cf6;border-color:#8b5cf6;color:#fff;color:var(--color-white)}.green-projects-badge-tokenisation{background:#f59e0b;background:var(--color-warning);border-color:#f59e0b;border-color:var(--color-warning);color:#fff;color:var(--color-white)}.green-projects-badge-verified-soon{background:#64748b;background:var(--color-gray-500);border-color:#64748b;border-color:var(--color-gray-500);color:#fff;color:var(--color-white)}.green-projects-badge-aviation{background:#ef4444;background:var(--color-error);border-color:#ef4444;border-color:var(--color-error);color:#fff;color:var(--color-white)}.green-projects-badge-carbon-neutral{background:#10b981;background:var(--color-success);border-color:#10b981;border-color:var(--color-success);color:#fff;color:var(--color-white)}.green-projects-badge-scaleup{background:#f97316;border-color:#f97316;color:#fff;color:var(--color-white)}.green-projects-project-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-white);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3)}.green-projects-project-content{padding:1.25rem;padding:var(--space-5)}.green-projects-project-content h3{color:#1a1a1a;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.green-projects-project-org{color:#64748b;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--space-3)}.green-projects-project-description{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5}.green-projects-project-description,.green-projects-project-location{color:#64748b;color:var(--color-text-muted);margin-bottom:1rem;margin-bottom:var(--space-4)}.green-projects-project-location{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.75rem;gap:var(--space-3)}.green-projects-project-impact{background:#05a65305;border:1px solid #05a6530f;border-radius:.375rem;border-radius:var(--radius-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.green-projects-impact-stat{align-items:center;color:#374151;color:var(--color-gray-700);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.75rem;gap:var(--space-3)}.green-projects-project-progress{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.green-projects-progress-header{align-items:center;color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.green-projects-progress-bar{background:#f1f5f9;background:var(--color-gray-200);border-radius:2px;height:4px;margin-bottom:.75rem;margin-bottom:var(--space-3);overflow:hidden;width:100%}.green-projects-progress-fill{border-radius:2px;height:100%;transform-origin:left}.green-projects-progress-numbers{color:#64748b;color:var(--color-text-muted);display:flex;font-size:.75rem;font-size:var(--font-size-xs);justify-content:space-between}.green-projects-project-actions{display:flex;gap:.5rem;gap:var(--space-2)}.green-projects-action-btn{align-items:center;border:none;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.75rem;gap:var(--space-3);justify-content:center;padding:.75rem;padding:var(--space-3) var(--space-3);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.green-projects-action-btn.green-projects-secondary{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-gray-300);color:#64748b;color:var(--color-text-muted)}.green-projects-action-btn.green-projects-secondary:hover{border-color:#05a653;border-color:var(--color-primary);color:#05a653;color:var(--color-primary)}.green-projects-action-btn.green-projects-primary{background:#05a653;background:var(--color-primary);color:#fff;color:var(--color-white)}.green-projects-action-btn.green-projects-primary:hover{background:#048a44;background:var(--color-primary-dark)}.green-projects-empty-state{color:#64748b;color:var(--color-text-muted);padding:3rem 1rem;padding:var(--space-12) var(--space-4);text-align:center}.project-detail-page{background:#fafdfa;background:var(--color-background);min-height:100vh;padding-top:4rem}.project-detail-nav{padding:1.5rem;padding:var(--space-6)}.project-detail-back-btn{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.project-detail-back-btn:hover{border-color:#05a653;border-color:var(--color-primary);color:#05a653;color:var(--color-primary)}.project-detail-hero{padding:0 1.5rem 2rem;padding:0 var(--space-6) var(--space-8)}.project-detail-hero-container{margin:0 auto;max-width:1200px}.project-detail-hero-image{border-radius:2rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);height:500px;margin-bottom:2rem;margin-bottom:var(--space-8);overflow:hidden;position:relative}.project-detail-hero-image img{height:100%;object-fit:cover;width:100%}.project-detail-hero-overlay{align-items:flex-start;background:linear-gradient(180deg,#0003 0,#0009);bottom:0;display:flex;justify-content:space-between;left:0;padding:2rem;padding:var(--space-8);position:absolute;right:0;top:0}.project-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.project-detail-badge{background:#fffffff2;font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:capitalize}.project-detail-badge,.project-detail-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;font-weight:600;font-weight:var(--font-weight-semibold)}.project-detail-stage{color:#fff;color:var(--color-white);font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.project-detail-header{margin-bottom:3rem;margin-bottom:var(--space-12);text-align:center}.project-detail-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.project-detail-organization{color:#64748b;color:var(--color-text-muted);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:2rem;margin-bottom:var(--space-8)}.project-detail-meta-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:auto auto auto;margin-bottom:.5rem;margin-bottom:var(--space-2);margin-left:auto;margin-right:auto;max-width:600px}.project-detail-meta-item{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);display:flex;gap:1rem;gap:var(--space-4);padding:.5rem;padding:var(--space-2)}.meta-label{color:#64748b;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.meta-value{color:#1a1a1a;color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.project-detail-progress-section{background:#fff;background:var(--color-white);border:1px solid #f1f5f9;border:1px solid var(--color-gray-200);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:1rem;padding:var(--space-4)}.project-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.project-progress-stats{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.project-progress-amount{color:#1a1a1a;color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold)}.project-progress-target{color:#64748b;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.project-progress-percentage{color:#05a653;color:var(--color-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold)}.project-progress-bar-container{margin-bottom:.5rem;margin-bottom:var(--space-2)}.project-progress-bar{background:#e2e8f0;background:var(--color-gray-300);height:8px;overflow:hidden;width:100%}.project-progress-bar,.project-progress-fill{border-radius:.5rem;border-radius:var(--radius-base)}.project-progress-fill{height:100%;transform-origin:left}.project-progress-supporters{align-items:center;color:#64748b;color:var(--color-text-muted);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2)}.project-detail-content{padding:0 0 1rem;padding:0 0 var(--space-4)}.project-detail-container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6)}.project-detail-tabs-container{margin-bottom:3rem;margin-bottom:var(--space-12)}.project-detail-tabs{background:#f8fafc;background:var(--color-gray-100);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.project-detail-tab-btn{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius-base);color:#64748b;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.75rem;gap:var(--space-3);justify-content:center;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.project-detail-tab-btn:hover{background:#fffc;color:#374151;color:var(--color-gray-700)}.project-detail-tab-btn.project-detail-active{background:#fff;background:var(--color-white);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#05a653;color:var(--color-primary)}.tab-indicator{background:#05a653;background:var(--color-primary);border-radius:2px;bottom:-2px;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.project-detail-tab-content{padding-bottom:2rem;padding-bottom:var(--space-8)}.content-grid{grid-gap:3rem;grid-gap:var(--space-12);display:grid;gap:3rem;gap:var(--space-12);grid-template-columns:2fr 1fr}.content-section{margin-bottom:2.5rem;margin-bottom:var(--space-10)}.content-section h3{color:#1a1a1a;color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--space-4)}.project-description{color:#374151;color:var(--color-gray-700);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.7}.timeline-cards{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.timeline-card{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);display:flex;gap:1rem;gap:var(--space-4);padding:1.5rem;padding:var(--space-6)}.timeline-label{color:#64748b;color:var(--color-text-muted);display:block;font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.25rem;margin-bottom:var(--space-1)}.timeline-date{color:#1a1a1a;color:var(--color-text-primary);display:block;font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}.contact-card{background:#fff;background:var(--color-white);border:1px solid #f1f5f9;border:1px solid var(--color-gray-200);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:2rem;padding:var(--space-8);position:-webkit-sticky;position:sticky;top:2rem;top:var(--space-8)}.contact-card h4{color:#1a1a1a;color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.contact-items{flex-direction:column}.contact-item,.contact-items{display:flex;gap:1rem;gap:var(--space-4)}.contact-item{align-items:center;background:#f8fafc;background:var(--color-gray-100);border-radius:.5rem;border-radius:var(--radius-base);color:#64748b;color:var(--color-text-muted);padding:1rem;padding:var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.contact-item:hover{background:#f1f5f9;background:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{color:#05a653;color:var(--color-primary)}.impact-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:auto auto auto auto auto auto}.impact-card{background:#fff;background:var(--color-white);border:1px solid #f1f5f9;border:1px solid var(--color-gray-200);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .2s ease;transition:var(--transition-base)}.impact-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.impact-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#05a653;color:var(--color-primary);display:flex;height:40px;justify-content:center;margin:0 auto .5rem;margin:0 auto var(--space-2);width:40px}.impact-value{color:#1a1a1a;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.impact-label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:capitalize}.gallery-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item{aspect-ratio:4/3;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .2s ease;transition:var(--transition-transform);width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.zoom-indicator{align-items:center;background:#fff;background:var(--color-white);border-radius:50%;color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:300;height:50px;justify-content:center;width:50px}.updates-timeline{display:flex;flex-direction:column;gap:2rem;gap:var(--space-8);position:relative}.updates-timeline:before{background:#e2e8f0;background:var(--color-border);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.update-item{display:flex;gap:2rem;gap:var(--space-8);position:relative}.update-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.update-dot{border:3px solid #fff;border:3px solid var(--color-white);border-radius:50%;box-shadow:0 2px 8px #05a6534d;height:12px;width:12px;z-index:10;z-index:var(--z-dropdown)}.update-dot,.update-line{background:#05a653;background:var(--color-primary)}.update-line{flex:1 1;margin:.5rem 0;margin:var(--space-2) 0;width:2px}.update-content{background:#fff;background:var(--color-white);border:1px solid #f1f5f9;border:1px solid var(--color-gray-200);border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);flex:1 1;margin-bottom:1rem;margin-bottom:var(--space-4);padding:1.5rem;padding:var(--space-6)}.update-date{align-items:center;color:#64748b;color:var(--color-text-muted);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2)}.update-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.update-description{color:#374151;color:var(--color-gray-700);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}.needs-grid{grid-gap:2rem;grid-gap:var(--space-8);display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:auto auto auto auto}.need-card{background:#fff;background:var(--color-white);border:1px solid #f1f5f9;border:1px solid var(--color-gray-200);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1rem;padding:var(--space-4);text-align:center;transition:all .2s ease;transition:var(--transition-base)}.need-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.need-card.primary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.need-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#05a653;color:var(--color-primary);display:flex;height:60px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--space-4);width:60px}.need-card.primary .need-icon{background:#fff;background:var(--color-white)}.need-card h3{color:#1a1a1a;color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}.need-amount,.need-card h3{margin-bottom:1rem;margin-bottom:var(--space-4)}.need-amount{color:#05a653;color:var(--color-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold)}.need-card p{color:#64748b;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.need-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:center}.need-tag{background:#f1f5f9;background:var(--color-gray-200);border-radius:20px;color:#475569;color:var(--color-gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.project-detail-actions-bar{background:#fff;background:var(--color-white);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;padding:1rem 0;padding:var(--space-4) 0;position:fixed;right:0;z-index:100;z-index:var(--z-sticky)}.actions-container{display:flex;gap:1rem;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6)}.action-btn{border:none;border-radius:.75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.75rem;gap:var(--space-3);min-width:200px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.volunteer-btn{background:#fff;background:var(--color-white);border:2px solid #05a653;border:2px solid var(--color-primary)}.support-btn,.volunteer-btn{color:#05a653;color:var(--color-primary)}.support-btn{background:#05a653;background:var(--color-primary)}.support-modal-overlay,.volunteer-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal)}.support-modal,.volunteer-modal{background:#fff;background:var(--color-white);border:1px solid #ffffff1a;border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.support-modal-header,.volunteer-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;padding:var(--space-6) var(--space-6) var(--space-4)}.header-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem;gap:var(--space-4)}.project-badge{border-radius:.75rem;border-radius:var(--radius-md);flex-shrink:0;height:50px;overflow:hidden;width:50px}.project-badge img{height:100%;object-fit:cover;width:100%}.header-text h2{color:#1a1a1a;color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:.25rem;margin-bottom:var(--space-1)}.header-text p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.close-btn,.header-text p{color:#64748b;color:var(--color-text-muted)}.close-btn{background:#f8fafc;background:var(--color-gray-100);border-radius:1rem;border-radius:var(--radius-lg);flex-shrink:0;height:36px;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors);width:36px}.close-btn:hover{background:#f1f5f9;background:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.support-modal-content,.volunteer-modal-content{padding:1.5rem;padding:var(--space-6)}.support-steps,.volunteer-steps{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);position:relative}.support-steps:before,.volunteer-steps:before{background:#e2e8f0;background:var(--color-border);content:"";height:2px;left:0;position:absolute;right:0;top:15px;z-index:1}.step{flex:1 1;flex-direction:column;position:relative;z-index:10;z-index:var(--z-dropdown)}.step,.step-circle{align-items:center;display:flex}.step-circle{background:#e2e8f0;background:var(--color-border);border-radius:50%;color:#64748b;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);height:32px;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors);width:32px}.step.active .step-circle{background:#05a653;background:var(--color-primary);box-shadow:0 4px 12px #05a6534d;color:#fff;color:var(--color-white)}.step.completed .step-circle{background:#10b981;background:var(--color-success);color:#fff;color:var(--color-white)}.step-label{color:#64748b;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);text-align:center}.step.active .step-label{color:#05a653;color:var(--color-primary)}.step.completed .step-label{color:#10b981;color:var(--color-success)}.form-step{gap:1.5rem;gap:var(--space-6)}.form-section,.form-step{display:flex;flex-direction:column}.form-section{gap:1rem;gap:var(--space-4)}.section-label{align-items:center;color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2)}.section-label .balance{color:#05a653;color:var(--color-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);margin-left:auto}.section-description{color:#64748b;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm);margin:-.5rem 0 .5rem}.amount-input-container{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);display:flex;padding:0 1rem;padding:0 var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.amount-input-container:focus-within{background:#fff;background:var(--color-white);border-color:#05a653;border-color:var(--color-primary);box-shadow:0 0 0 3px #05a6531a}.currency{color:#05a653;color:var(--color-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-right:.5rem;margin-right:var(--space-2)}.amount-input{background:none;border:none;color:#1a1a1a;color:var(--color-text-primary);flex:1 1;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold);outline:none;padding:1rem 0;padding:var(--space-4) 0}.amount-input::placeholder{color:#cbd5e1;color:var(--color-gray-400)}.amount-presets{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.amount-preset{background:#f8fafc;background:var(--color-gray-100);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);color:#475569;color:var(--color-gray-600);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.amount-preset:hover{color:#05a653;color:var(--color-primary)}.amount-preset.active,.amount-preset:hover{border-color:#05a653;border-color:var(--color-primary)}.amount-preset.active{background:#05a653;background:var(--color-primary);color:#fff;color:var(--color-white)}.goshilingy-slider-container{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.goshilingy-slider{-webkit-appearance:none;background:#e2e8f0;background:var(--color-border);border-radius:.375rem;border-radius:var(--radius-sm);height:6px;outline:none;width:100%}.goshilingy-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#05a653;background:var(--color-primary);border-radius:50%;box-shadow:0 2px 6px #05a6534d;cursor:pointer;height:20px;width:20px}.goshilingy-slider::-moz-range-thumb{background:#05a653;background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 2px 6px #05a6534d;cursor:pointer;height:20px;width:20px}.slider-labels{color:#64748b;color:var(--color-text-muted);display:flex;font-size:.75rem;font-size:var(--font-size-xs);justify-content:space-between}.slider-value{color:#05a653;color:var(--color-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.rewards-preview{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #dcfce7;border-radius:.75rem;border-radius:var(--radius-md);padding:1.25rem;padding:var(--space-5)}.rewards-header{align-items:center;color:#059669;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.rewards-details{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.reward-item{align-items:center;border-bottom:1px solid #dcfce7;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;padding-bottom:.75rem;padding-bottom:var(--space-3)}.reward-item:last-child{border-bottom:none;padding-bottom:0}.reward-item.discount{color:#ef4444;color:var(--color-error)}.reward-item.discount,.reward-item.earnings{font-weight:600;font-weight:var(--font-weight-semibold)}.reward-item.earnings{color:#f59e0b;color:var(--color-warning)}.reward-item.total{border-top:2px solid #dcfce7;color:#1a1a1a;color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:700;font-weight:var(--font-weight-bold);padding-top:.75rem;padding-top:var(--space-3)}.payment-methods-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3)}.payment-method{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.payment-method:hover{background:#fff;background:var(--color-white);border-color:#cbd5e1;border-color:var(--color-gray-400)}.payment-method.active{background:#f0fdf4;border-color:#05a653;border-color:var(--color-primary);box-shadow:0 4px 12px #05a6531a}.payment-method input{display:none}.payment-icon{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:1rem;border-radius:var(--radius-lg);color:#05a653;color:var(--color-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.payment-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.payment-name{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.payment-desc{color:#64748b;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.donor-form-grid,.form-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-group label{color:#374151;color:var(--color-gray-700);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.form-group input,.form-group textarea{background:#fff;background:var(--color-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.form-group input:focus,.form-group textarea:focus{border-color:#05a653;border-color:var(--color-primary);box-shadow:0 0 0 3px #05a6531a;outline:none}.form-group.full-width{grid-column:1/-1}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#64748b;color:var(--color-text-muted);left:1rem;left:var(--space-4);position:absolute;z-index:10;z-index:var(--z-dropdown)}.input-with-icon input{padding-left:2.5rem;width:100%}.skills-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.skill-option,.skills-grid{gap:.75rem;gap:var(--space-3)}.skill-option{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.skill-option:hover{background:#fff;background:var(--color-white);border-color:#cbd5e1;border-color:var(--color-gray-400)}.skill-option.active{background:#f0fdf4;border-color:#05a653;border-color:var(--color-primary);color:#059669}.skill-option input{display:none}.skill-checkbox{align-items:center;border:2px solid #cbd5e1;border:2px solid var(--color-gray-400);border-radius:.5rem;border-radius:var(--radius-base);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors);width:18px}.skill-option.active .skill-checkbox{background:#05a653;background:var(--color-primary);border-color:#05a653;border-color:var(--color-primary)}.skill-option.active .skill-checkbox:after{color:#fff;color:var(--color-white);content:"✓";font-size:12px;font-weight:700}.availability-options{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.availability-option{align-items:center;background:#f8fafc;background:var(--color-gray-100);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.availability-option:hover{background:#fff;background:var(--color-white);border-color:#cbd5e1;border-color:var(--color-gray-400)}.availability-option.active{background:#f0fdf4;border-color:#05a653;border-color:var(--color-primary);color:#059669;font-weight:500;font-weight:var(--font-weight-medium)}.availability-option input{display:none}.experience-textarea,.motivation-textarea{background:#fff;background:var(--color-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;padding:1rem;padding:var(--space-4);resize:vertical;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.experience-textarea:focus,.motivation-textarea:focus{border-color:#05a653;border-color:var(--color-primary);box-shadow:0 0 0 3px #05a6531a;outline:none}.application-summary,.final-summary{background:#f8fafc;background:var(--color-gray-100);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);padding:1.5rem;padding:var(--space-6)}.application-summary h4,.final-summary h4{color:#1a1a1a;color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--space-4)}.summary-items{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.summary-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;padding-bottom:.75rem;padding-bottom:var(--space-3)}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item.discount{color:#ef4444;color:var(--color-error)}.summary-item.discount,.summary-item.earnings{font-weight:600;font-weight:var(--font-weight-semibold)}.summary-item.earnings{color:#f59e0b;color:var(--color-warning)}.summary-item.total{border-top:2px solid #e2e8f0;border-top:2px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary);font-weight:700;font-weight:var(--font-weight-bold);padding-top:.75rem;padding-top:var(--space-3)}.form-actions{display:flex;gap:1rem;gap:var(--space-4);margin-top:1rem;margin-top:var(--space-4)}.back-btn{background:#f8fafc;background:var(--color-gray-100);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-base);color:#64748b;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.back-btn:hover{background:#f1f5f9;background:var(--color-gray-200);border-color:#cbd5e1;border-color:var(--color-gray-400)}.next-btn,.submit-btn{align-items:center;background:#05a653;background:var(--color-primary);border:none;border-radius:.5rem;border-radius:var(--radius-base);color:#fff;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.next-btn:hover,.submit-btn:hover{background:#048a44;background:var(--color-primary-dark)}.submit-btn{background:#10b981;background:var(--color-success)}.submit-btn:hover{background:#047857}.image-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;padding:var(--space-8);position:fixed;right:0;top:0;z-index:2000;z-index:var(--z-popover)}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:.75rem;border-radius:var(--radius-md);height:100%;object-fit:contain;width:100%}.close-modal-btn{align-items:center;background:none;border:none;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:1.875rem;font-size:var(--font-size-3xl);height:40px;justify-content:center;position:absolute;right:0;top:-40px;width:40px}@media (max-width:1024px){.green-projects-hero-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.green-projects-filters-container{flex-direction:column;gap:1rem;gap:var(--space-4)}.green-projects-grid{grid-template-columns:1fr}}@media (max-width:768px){.green-projects-hero{padding:3rem 0 1.5rem;padding:var(--space-12) 0 var(--space-6)}.green-projects-hero-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.green-projects-hero-description{font-size:1rem;font-size:var(--font-size-base)}.project-detail-hero-image{height:300px}.project-detail-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.project-detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-2)}.project-detail-tab-btn{flex-shrink:0}.project-detail-action-buttons{flex-direction:column}.project-detail-support-btn,.project-detail-volunteer-btn{min-width:auto;width:100%}.support-modal,.volunteer-modal{margin:1rem;margin:var(--space-4);max-width:95%}.content-grid{gap:2rem;gap:var(--space-8);grid-template-columns:1fr}.contact-card{position:static}.project-detail-meta-grid{grid-template-columns:1fr}.actions-container{flex-direction:column}.action-btn{min-width:auto;width:100%}.availability-options,.gallery-grid,.impact-grid,.needs-grid,.payment-methods-grid,.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.green-projects-container,.project-detail-container{padding:0 1rem;padding:0 var(--space-4)}.green-projects-hero-title{font-size:1.25rem;font-size:var(--font-size-xl)}.project-detail-hero{margin:1rem 1rem 1.5rem;margin:var(--space-4) var(--space-4) var(--space-6)}.project-detail-back-btn{margin:1rem 1rem 0;margin:var(--space-4) var(--space-4) 0}.project-detail-financial-grid,.project-detail-impact-grid{grid-template-columns:1fr}.support-modal,.volunteer-modal{max-width:95%}.support-modal-content,.volunteer-modal-content{padding:1rem;padding:var(--space-4)}.support-modal-header,.volunteer-modal-header{padding:1rem 1rem .5rem;padding:var(--space-4) var(--space-4) var(--space-2)}.header-content{flex-direction:column;gap:.75rem;gap:var(--space-3);text-align:center}.project-badge{align-self:center}.form-actions{flex-direction:column}.project-detail-hero-image{border-radius:.75rem;border-radius:var(--radius-md);height:300px}.project-detail-progress-section{padding:1.5rem;padding:var(--space-6)}.green-projects-categories-filter{flex-direction:column;gap:10px}.green-projects-project-stage{top:7.5vh}.green-projects-badge{gap:100px}}.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px;text-align:center}.error-container{color:#dc3545}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:20px;padding:12px}.next-btn:disabled,.project-card-btn-disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.project-card-btn-disabled{background-color:#6c757d!important;color:#fff!important}.project-card-btn-disabled:hover{background-color:#6c757d!important;transform:none!important}.toast-notification{position:fixed;right:20px;top:20px;z-index:10000}.tree-interactive-confetti{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.user-profile-header{padding:1.75rem 0 0}.user-profile-card{grid-gap:2rem;background:linear-gradient(135deg,#fff,#f5faf7);display:grid;gap:2rem;grid-template-columns:1fr auto;overflow:hidden;padding:2rem;position:relative}.user-profile-card:before{background:radial-gradient(circle,#05a65314 0,#0000 70%);border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:240px}.user-profile-info{align-items:flex-start;display:flex;gap:1.5rem}.user-profile-avatar-section{flex-shrink:0;position:relative}.user-profile-avatar{border:3px solid var(--up-green);border-radius:50%;box-shadow:0 0 0 5px var(--up-green-light);display:block;height:88px;object-fit:cover;width:88px}.user-profile-level-badge{align-items:center;background:var(--up-green);border-radius:50px;bottom:-8px;box-shadow:0 2px 8px #05a65359;color:#fff;display:flex;font-size:.65rem;font-weight:700;gap:.25rem;left:50%;letter-spacing:.02em;padding:.2rem .6rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.user-profile-details{flex:1 1;padding-top:.25rem}.user-profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 60%);-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:.2rem}.user-profile-member-since{color:var(--up-text-muted);font-size:.78rem;font-weight:500;letter-spacing:.01em;margin-bottom:1rem}.user-profile-contact-info{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.user-profile-contact-item{align-items:center;color:var(--up-text-3);display:flex;font-size:.8rem;gap:.5rem}.user-profile-contact-icon{color:var(--up-green);flex-shrink:0;opacity:.8}.user-profile-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.user-profile-nav-btn{align-items:center;background:var(--up-green);border:none;border-radius:var(--up-radius-sm);box-shadow:0 2px 8px #05a6534d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--up-font);font-size:.8rem;font-weight:600;gap:.45rem;letter-spacing:.01em;padding:.55rem 1.1rem;transition:var(--up-transition)}.user-profile-nav-btn:hover{background:var(--up-green-dark);box-shadow:0 4px 14px #05a65366;transform:translateY(-1px)}.user-profile-btn-icon{flex-shrink:0}.user-profile-goshilingy-balance{align-items:center;background:var(--up-green-light);border:1.5px solid var(--up-border);border-radius:var(--up-radius-sm);color:var(--up-green);display:inline-flex;font-family:var(--up-mono);font-size:.82rem;font-weight:700;gap:.45rem;letter-spacing:-.01em;padding:.55rem 1.1rem}.user-profile-impact-highlights{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);min-width:260px}.user-profile-impact-stat{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);cursor:default;display:flex;flex-direction:column;padding:1rem .75rem;text-align:center;transition:var(--up-transition)}.user-profile-impact-stat:hover{background:var(--up-green-light);border-color:var(--up-border);box-shadow:var(--up-shadow-sm);transform:translateY(-2px)}.user-profile-stat-icon{font-size:1.4rem;line-height:1;margin-bottom:.5rem}.user-profile-stat-value{font-size:1rem;letter-spacing:-.02em;line-height:1.1;margin-bottom:.3rem}@media (max-width:900px){.user-profile-impact-highlights{min-width:200px}}@media (max-width:768px){.user-profile-card{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.user-profile-info{align-items:center;flex-direction:column;text-align:center}.user-profile-details{padding-top:0}.user-profile-contact-item{justify-content:center}.user-profile-impact-highlights{grid-template-columns:repeat(4,1fr);min-width:auto;width:100%}.user-profile-nav-actions{justify-content:center}}@media (max-width:540px){.user-profile-impact-highlights{grid-template-columns:repeat(2,1fr)}}.user-profile-tabs{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid var(--up-border-soft);box-shadow:0 1px 0 #0000000d;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.user-profile-tabs-container{display:flex;gap:.25rem;overflow-x:auto;padding:.1rem;scrollbar-width:none}.user-profile-tabs-container::-webkit-scrollbar{display:none}.user-profile-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--up-radius-sm);color:var(--up-text-3);cursor:pointer;display:inline-flex;font-family:var(--up-font);font-size:.8rem;font-weight:500;gap:.45rem;letter-spacing:.01em;padding:.55rem 1rem;transition:var(--up-transition);white-space:nowrap}.user-profile-tab-btn:hover{background:var(--up-green-light);border-color:var(--up-border);color:var(--up-green)}.user-profile-tab-btn.user-profile-active{background:var(--up-green);border-color:var(--up-green);box-shadow:0 2px 8px #05a6534d;color:#fff;font-weight:600}.user-profile-tab-icon{flex-shrink:0;opacity:.8}.user-profile-tab-btn.user-profile-active .user-profile-tab-icon{opacity:1}.user-profile-net-zero-card{padding:1.5rem}.user-profile-net-zero-card h2{align-items:center;color:var(--up-text);display:flex;font-size:1rem;font-weight:700;gap:.4rem;letter-spacing:-.01em;margin-bottom:.3rem}.user-profile-net-zero-card>p{color:var(--up-text-muted);font-size:.78rem;margin-bottom:1.5rem}.user-profile-net-zero-progress{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr)}.user-profile-region-progress{background:#fff;border:1px solid #05a653;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:var(--up-transition)}.user-profile-region-progress:hover{background:#e8f7ef;box-shadow:0 4px 16px #05a6532e}.user-profile-region-header{align-items:center;display:flex;justify-content:space-between}.user-profile-region-name{color:var(--up-text);font-size:.82rem;font-weight:600;letter-spacing:.01em}.user-profile-region-percent{background:var(--up-green-light);border-radius:50px;color:var(--up-green);font-family:var(--up-mono);font-size:.7rem;font-weight:700;letter-spacing:-.01em;padding:.15rem .55rem}.user-profile-progress-container{display:flex;flex-direction:column;gap:.3rem}.user-profile-progress-bar{background:var(--up-green-mid);border-radius:50px;height:8px;overflow:hidden;transform-origin:left}.user-profile-progress-fill{background:linear-gradient(90deg,var(--up-green) 0,#52d68a 100%);border-radius:50px;height:100%;width:100%}.user-profile-progress-labels{color:var(--up-text-muted);display:flex;font-size:.62rem;font-weight:500;justify-content:space-between;letter-spacing:.03em}.user-profile-region-stats{color:var(--up-text-3);font-family:var(--up-mono);font-size:.72rem}@media (max-width:768px){.user-profile-net-zero-progress{grid-template-columns:1fr}}.user-profile-impact-visualization-card{padding:1.5rem}.user-profile-impact-visualization-card h2{align-items:center;color:var(--up-text);display:flex;font-size:1rem;font-weight:700;gap:.4rem;letter-spacing:-.01em;margin-bottom:1.25rem}.user-profile-metric-circle{flex-shrink:0;height:110px;position:relative;width:110px}.user-profile-circle-progress,.user-profile-circle-progress svg{height:100%;width:100%}.user-profile-circle-progress svg circle:first-child{fill:none;stroke:var(--up-green-mid);stroke-width:8}.user-profile-circle-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.user-profile-circle-value{color:var(--up-text);font-family:var(--up-mono);font-size:.7rem;font-weight:700;line-height:1.2}.user-profile-circle-label{color:var(--up-text-muted);font-size:.58rem;font-weight:500;letter-spacing:.05em;margin-top:.1rem;text-transform:uppercase}.user-profile-impact-equivalents{flex:1 1;min-width:0}.user-profile-impact-equivalents h3{color:var(--up-text-3);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.user-profile-equivalents-grid{display:flex;flex-direction:column;gap:.5rem}.user-profile-equivalent-item{align-items:center;background:var(--up-surface-tinted);border-left:3px solid var(--up-green);border-radius:var(--up-radius-sm);color:var(--up-text-2);display:flex;font-size:.8rem;font-weight:500;gap:.75rem;padding:.55rem .85rem;transition:var(--up-transition)}.user-profile-equivalent-item:hover{background:var(--up-green-light)}.user-profile-equivalent-icon{flex-shrink:0;font-size:1.2rem}.user-profile-activity-card{padding:1.5rem}.user-profile-activity-card h2{align-items:center;color:var(--up-text);display:flex;font-size:1rem;font-weight:700;gap:.4rem;letter-spacing:-.01em;margin-bottom:1.25rem}.user-profile-activity-list{display:flex;flex-direction:column;gap:.5rem}.user-profile-activity-item{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);display:flex;gap:.85rem;padding:.75rem .9rem;transition:var(--up-transition)}.user-profile-activity-item:hover{background:var(--up-green-light);border-color:var(--up-border);transform:translateX(3px)}.user-profile-activity-icon{align-items:center;background:var(--up-green-light);border-radius:8px;color:var(--up-green);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.user-profile-activity-details{flex:1 1;min-width:0}.user-profile-activity-description{color:var(--up-text);font-size:.8rem;font-weight:600;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-activity-meta{color:var(--up-text-muted);display:flex;font-size:.68rem;font-weight:500;gap:.5rem}.user-profile-activity-amount{flex-shrink:0;font-family:var(--up-mono);font-size:.82rem;font-weight:700;letter-spacing:-.01em}.user-profile-activity-amount.earned{color:var(--up-green)}.user-profile-activity-amount.spent{color:var(--up-red)}.user-profile-activity-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem;text-align:center}.user-profile-activity-empty-icon{display:block;font-size:2.5rem;margin-bottom:.5rem;opacity:.4}.user-profile-activity-empty-title{color:var(--up-text-2);font-size:.9rem;font-weight:700;margin:0}.user-profile-activity-empty-sub{color:var(--up-text-muted);font-size:.75rem;line-height:1.5;margin:0;max-width:220px}.user-profile-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.user-profile-overview-grid>:first-child{grid-column:1/3;grid-row:1}.user-profile-overview-grid>:nth-child(2){grid-column:1;grid-row:2}.user-profile-overview-grid>:nth-child(3){grid-column:2;grid-row:2}.user-profile-overview-grid>:nth-child(4){grid-column:1/3;grid-row:3}.user-profile-stats-card{padding:1.5rem}.user-profile-stats-card h2{align-items:center;color:var(--up-text);display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin-bottom:1.25rem}.user-profile-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.user-profile-stat-item{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);padding:1rem;text-align:center;transition:var(--up-transition)}.user-profile-stat-item:hover{background:var(--up-green-light);border-color:var(--up-border)}.user-profile-stat-value{color:var(--up-text);font-size:1.3rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}.user-profile-stat-label{color:var(--up-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.user-profile-overview-grid{grid-template-columns:1fr}.user-profile-overview-grid>:first-child,.user-profile-overview-grid>:nth-child(2),.user-profile-overview-grid>:nth-child(3),.user-profile-overview-grid>:nth-child(4){grid-column:1;grid-row:auto}.user-profile-stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.user-profile-stats-grid{grid-template-columns:1fr 1fr}}.user-profile-impact-header{margin-bottom:2rem;padding:.5rem 0;text-align:center}.user-profile-impact-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.4rem}.user-profile-impact-header p{color:var(--up-text-muted);font-size:.85rem;font-weight:400}.user-profile-impact-dashboard{display:flex;flex-direction:column;gap:1.25rem}.user-profile-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.user-profile-metric-card{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.25rem;position:relative}.user-profile-metric-card:after{background:linear-gradient(90deg,var(--up-green),#0000);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.user-profile-metric-icon{align-items:center;background:var(--up-green-light);border-radius:var(--up-radius-sm);display:flex;height:42px;justify-content:center;width:42px}.user-profile-metric-svg{color:var(--up-green);height:20px;width:20px}.user-profile-metric-content{flex:1 1}.user-profile-metric-value{color:var(--up-text);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.3rem}.user-profile-metric-label{color:var(--up-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.user-profile-metric-trend{align-items:center;background:var(--up-green-light);border-radius:50px;color:var(--up-green);display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.2rem .5rem}.user-profile-charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.user-profile-chart-card{padding:1.5rem}.user-profile-chart-card h3{color:var(--up-text);color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.user-profile-timeline-chart{align-items:flex-end;display:flex;gap:.35rem;height:130px;justify-content:space-between;padding:0 .25rem}.user-profile-timeline-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;height:100%;justify-content:flex-end}.user-profile-timeline-fill{background:linear-gradient(180deg,#52d68a 0,var(--up-green) 100%);border-radius:4px 4px 0 0;max-width:24px;min-height:4px;transition:var(--up-transition);width:100%}.user-profile-timeline-bar:hover .user-profile-timeline-fill{filter:brightness(1.1)}.user-profile-timeline-label{align-items:center;color:var(--up-text-muted);display:flex;flex-direction:column;font-size:.62rem;font-weight:500;gap:.1rem}.user-profile-donut-chart{height:130px;margin:0 auto 1.25rem;position:relative;width:130px}.user-profile-donut{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));height:100%;transform:rotate(-90deg);width:100%}.user-profile-donut-segment{transition:opacity .2s}.user-profile-donut-segment:hover{opacity:.75}.user-profile-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.user-profile-donut-value{color:var(--up-text);font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.user-profile-donut-label{color:var(--up-text-muted);font-size:.62rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.user-profile-legend{display:flex;flex-direction:column;gap:.5rem}.user-profile-legend-item{align-items:center;color:var(--up-text-2);display:flex;font-size:.78rem;font-weight:500;gap:.6rem}.user-profile-legend-item span:last-child{color:var(--up-text);font-family:var(--up-mono);font-weight:700;margin-left:auto}.user-profile-legend-color{border-radius:3px;flex-shrink:0;height:10px;width:10px}.user-profile-regional-card{grid-column:1/-1;padding:1.5rem}.user-profile-regional-card h3{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.user-profile-regional-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.user-profile-regional-item{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);padding:1.25rem;transition:var(--up-transition)}.user-profile-regional-item:hover{background:var(--up-green-light);border-color:var(--up-border);box-shadow:var(--up-shadow-sm);transform:translateY(-2px)}.user-profile-regional-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.75rem}.user-profile-regional-icon{font-size:1.5rem}.user-profile-regional-name{color:var(--up-text);display:block;font-size:.88rem;font-weight:700;margin-bottom:.2rem}.user-profile-regional-rank{background:var(--up-green);border-radius:50px;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.15rem .55rem}.user-profile-regional-contribution{color:var(--up-green);font-family:var(--up-mono);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem}.user-profile-regional-equivalent{color:var(--up-text-muted);font-size:.72rem;font-weight:500}.user-profile-achievements-card{grid-column:1/-1;padding:1.5rem}.user-profile-achievements-card h3{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.user-profile-achievements-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.user-profile-achievement{align-items:center;border-radius:var(--up-radius-sm);cursor:default;display:flex;gap:.75rem;padding:.85rem 1rem;transition:var(--up-transition)}.user-profile-achievement.unlocked{background:var(--up-green-light);border:1px solid var(--up-border)}.user-profile-achievement.unlocked:hover{box-shadow:var(--up-shadow-sm);transform:translateY(-2px)}.user-profile-achievement.locked{background:var(--up-surface-tinted);border:1px dashed var(--up-border-soft);opacity:.5}.user-profile-achievement-icon{flex-shrink:0;font-size:1.4rem}.user-profile-achievement-info{min-width:0}.user-profile-achievement-name{color:var(--up-text);font-size:.78rem;font-weight:600;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-achievement-status{color:var(--up-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.user-profile-achievement.unlocked .user-profile-achievement-status{color:var(--up-green)}.user-profile-empty-distribution{padding:2rem 1rem;text-align:center}.user-profile-empty-icon{font-size:3rem;opacity:.5}.user-profile-empty-distribution h4{color:var(--up-text);font-size:1.1rem;margin-bottom:.5rem}.user-profile-empty-distribution p{color:var(--up-text-muted);font-size:.85rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:250px}.user-profile-empty-actions{display:flex;gap:.75rem;justify-content:center}.user-profile-empty-btn{background:var(--up-green);border:none;border-radius:var(--up-radius-sm);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:var(--up-transition)}.user-profile-empty-btn:hover{background:var(--up-green-dark);transform:translateY(-2px)}.user-profile-empty-btn.secondary{background:#0000;border:1px solid var(--up-border);color:var(--up-text)}.user-profile-empty-btn.secondary:hover{border-color:var(--up-green);color:var(--up-green)}.user-profile-legend-amount{color:var(--up-text-muted);font-size:.7rem;font-weight:400;margin-left:.5rem}@media (max-width:1024px){.user-profile-metrics-grid{grid-template-columns:repeat(2,1fr)}.user-profile-charts-grid,.user-profile-regional-stats{grid-template-columns:1fr}}@media (max-width:640px){.user-profile-achievements-grid,.user-profile-metrics-grid{grid-template-columns:1fr 1fr}}.user-profile-goshilingy-header{margin-bottom:1.5rem}.user-profile-goshilingy-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.3rem}.user-profile-goshilingy-header p{color:var(--up-text-muted);font-size:.82rem}.user-profile-balance-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.user-profile-balance-card{overflow:hidden;padding:1.25rem 1.5rem;position:relative}.user-profile-balance-card:after{background:linear-gradient(90deg,var(--up-green),#0000);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.user-profile-balance-card.user-profile-earned:after{background:linear-gradient(90deg,#52d68a,#0000)}.user-profile-balance-card.user-profile-spent:after{background:linear-gradient(90deg,var(--up-amber),#0000)}.user-profile-balance-main{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.75rem}.user-profile-balance-icon{color:var(--up-green);flex-shrink:0;margin-top:.1rem;opacity:.8}.user-profile-balance-label{color:var(--up-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.user-profile-balance-amount{color:var(--up-text);font-family:var(--up-mono);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;line-height:1}.user-profile-balance-trend{align-items:center;color:var(--up-text-muted);display:flex;font-size:.72rem;font-weight:500;gap:.4rem}.user-profile-balance-trend.positive{color:var(--up-green);font-family:var(--up-mono);font-weight:700}.user-profile-rewards-card{margin-bottom:1.25rem;padding:1.25rem 1.5rem}.user-profile-rewards-card h3{color:var(--up-text-3);font-size:.82rem;font-weight:700;letter-spacing:.07em;margin-bottom:1rem;text-transform:uppercase}.user-profile-rewards-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.user-profile-reward-item{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);display:flex;gap:.75rem;padding:1rem;transition:var(--up-transition)}.user-profile-reward-item:hover{background:var(--up-green-light);border-color:var(--up-border)}.user-profile-reward-icon{color:var(--up-green);flex-shrink:0}.user-profile-reward-info{min-width:0}.user-profile-reward-value{color:var(--up-text);font-family:var(--up-mono);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.15rem}.user-profile-reward-label{color:var(--up-text-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.user-profile-goshilingy-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.user-profile-view-toggle{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);display:flex;gap:.15rem;padding:.25rem}.user-profile-view-btn{background:#0000;border:none;border-radius:5px;color:var(--up-text-3);cursor:pointer;font-family:var(--up-font);font-size:.78rem;font-weight:500;padding:.45rem .85rem;transition:var(--up-transition)}.user-profile-view-btn.active{background:var(--up-green);box-shadow:0 1px 4px #05a6534d;color:#fff;font-weight:600}.user-profile-controls-right{align-items:center;display:flex;gap:.75rem}.user-profile-search{align-items:center;background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-muted);display:flex;gap:.5rem;padding:.45rem .75rem;transition:var(--up-transition)}.user-profile-search:focus-within{border-color:var(--up-green);box-shadow:0 0 0 3px var(--up-green-mid)}.user-profile-search input{background:#0000;border:none;color:var(--up-text);font-family:var(--up-font);font-size:.78rem;min-width:160px;outline:none}.user-profile-search input::placeholder{color:var(--up-text-muted)}.user-profile-time-filter{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);display:flex;gap:.2rem;padding:.25rem}.user-profile-time-btn{background:#0000;border:none;border-radius:4px;color:var(--up-text-muted);cursor:pointer;font-family:var(--up-font);font-size:.72rem;font-weight:500;padding:.35rem .65rem;transition:var(--up-transition)}.user-profile-time-btn.active{background:var(--up-green);color:#fff;font-weight:600}.user-profile-transactions-view{margin-bottom:1rem}.user-profile-transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.user-profile-transactions-header h3{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-profile-transactions-list{display:flex;flex-direction:column;gap:.5rem}.user-profile-transaction-item{align-items:center;background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);display:flex;gap:.85rem;padding:.85rem 1rem;transition:var(--up-transition)}.user-profile-transaction-item:hover{border-color:var(--up-border);box-shadow:var(--up-shadow-sm);transform:translateX(3px)}.user-profile-transaction-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.user-profile-transaction-icon .earned{background:var(--up-green-light);border-radius:8px;color:var(--up-green);padding:6px}.user-profile-transaction-icon .spent{background:#ef44441a;border-radius:8px;color:var(--up-red);padding:6px}.user-profile-transaction-details{flex:1 1;min-width:0}.user-profile-transaction-description{color:var(--up-text);font-size:.82rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-transaction-meta{align-items:center;color:var(--up-text-muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.6rem}.user-profile-transaction-date{align-items:center;display:flex;gap:.3rem}.user-profile-transaction-category{background:var(--up-green-light);border-radius:50px;color:var(--up-green);font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.1rem .45rem;text-transform:capitalize}.user-profile-transaction-id{color:#0003;font-family:var(--up-mono);font-size:.62rem}.user-profile-transaction-amount{flex-shrink:0;font-family:var(--up-mono);font-size:.88rem;font-weight:700;letter-spacing:-.02em}.user-profile-transaction-amount.earned{color:var(--up-green)}.user-profile-transaction-amount.spent{color:var(--up-red)}.user-profile-ledger-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.user-profile-ledger-header h3{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-profile-ledger-header span{color:var(--up-text-muted);font-size:.72rem}.user-profile-ledger-table{background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);overflow:hidden}.user-profile-ledger-header-row{background:var(--up-surface-tinted);color:var(--up-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1rem;text-transform:uppercase}.user-profile-ledger-header-row,.user-profile-ledger-row{grid-gap:.75rem;border-bottom:1px solid var(--up-border-soft);display:grid;gap:.75rem;grid-template-columns:1.2fr 1fr 2fr 1fr 1fr}.user-profile-ledger-row{align-items:center;font-size:.78rem;padding:.8rem 1rem;transition:var(--up-transition)}.user-profile-ledger-row:last-child{border-bottom:none}.user-profile-ledger-row:hover{background:var(--up-surface-tinted)}.user-profile-ledger-date{color:var(--up-text-3);font-family:var(--up-mono);font-size:.75rem}.user-profile-ledger-description{color:var(--up-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-ledger-balance{color:var(--up-text);font-family:var(--up-mono);font-weight:700;letter-spacing:-.01em}.user-profile-ledger-type{background:var(--up-green-light);border-radius:50px;color:var(--up-green);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem;text-transform:capitalize}.user-profile-ledger-type.purchase,.user-profile-ledger-type.spend{background:#ef444414;color:var(--up-red)}.user-profile-ledger-amount.positive{color:var(--up-green);font-family:var(--up-mono);font-weight:700}.user-profile-ledger-amount.negative{color:var(--up-red);font-family:var(--up-mono);font-weight:700}.user-profile-analytics-view h3{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.25rem;text-transform:uppercase}.user-profile-analytics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.user-profile-category-chart h4,.user-profile-earnings-card h4{font-size:.82rem;letter-spacing:.07em;margin-bottom:1rem}.user-profile-category-info{color:var(--up-text-2);font-size:.78rem;font-weight:600}.user-profile-category-info span:last-child{font-family:var(--up-mono);font-weight:500}.user-profile-category-track{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:50px;height:7px}.user-profile-category-fill{border-radius:50px;transition:width 1s var(--up-ease)}.user-profile-earnings-stats{gap:.6rem}.user-profile-earning-stat{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);justify-content:space-between;padding:.75rem 1rem;transition:var(--up-transition)}.user-profile-earning-stat:hover{background:var(--up-green-light);border-color:var(--up-border)}.user-profile-earning-label{color:var(--up-text-3);font-size:.78rem;font-weight:500}.user-profile-earning-value{font-family:var(--up-mono);font-size:1rem;letter-spacing:-.02em}.user-profile-category-placeholder{padding:1rem .5rem;text-align:center}.user-profile-placeholder-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.user-profile-category-placeholder h5{color:var(--up-text);font-size:.9rem;font-weight:600;margin-bottom:.3rem}.user-profile-category-placeholder>p{color:var(--up-text-muted);font-size:.75rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:200px}.user-profile-placeholder-bars{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.user-profile-placeholder-bar{display:flex;flex-direction:column;gap:.2rem}.user-profile-placeholder-bar span{color:var(--up-text-muted);font-size:.75rem;text-align:left}.user-profile-placeholder-track{background:var(--up-border-soft);border-radius:4px;height:8px;opacity:.5;overflow:hidden}.user-profile-placeholder-fill{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#05a65333,#0000);border-radius:4px;height:100%}.user-profile-placeholder-hint{color:var(--up-text-muted)!important;font-size:.7rem!important;font-style:italic;margin-top:.5rem!important}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.user-profile-earning-placeholder{color:var(--up-text-muted);font-size:.65rem;font-style:italic;margin-top:.2rem}.user-profile-category-chart,.user-profile-earnings-card{padding:1.5rem}.user-profile-category-chart h4,.user-profile-earnings-card h4{color:var(--up-text-3);font-size:.88rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.user-profile-category-bars{display:flex;flex-direction:column;gap:.8rem}.user-profile-category-bar{display:flex;flex-direction:column;gap:.3rem}.user-profile-category-info{color:var(--up-text);display:flex;font-size:.8rem;justify-content:space-between}.user-profile-category-info span:last-child{color:var(--up-text-muted);font-size:.75rem}.user-profile-category-track{background:var(--up-border-soft);border-radius:4px;height:8px;overflow:hidden}.user-profile-category-fill{border-radius:4px;height:100%;transition:width .3s ease}.user-profile-earnings-stats{display:flex;flex-direction:column;gap:1rem}.user-profile-earning-stat{display:flex;flex-direction:column;gap:.2rem}.user-profile-earning-label{color:var(--up-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-profile-earning-value{color:var(--up-green);font-size:1.1rem;font-weight:700}.user-profile-placeholder-percentage{color:var(--up-text-muted);font-size:.7rem;margin-top:.1rem;text-align:right}@media (max-width:1024px){.user-profile-analytics-grid{grid-template-columns:1fr}}@media (max-width:900px){.user-profile-balance-overview{grid-template-columns:1fr}.user-profile-rewards-grid{grid-template-columns:1fr 1fr}.user-profile-analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.user-profile-goshilingy-controls{align-items:stretch;flex-direction:column}.user-profile-controls-right{justify-content:space-between}.user-profile-ledger-header-row,.user-profile-ledger-row{grid-template-columns:1fr 1fr}.user-profile-ledger-header-row div:nth-child(3),.user-profile-ledger-header-row div:nth-child(5),.user-profile-ledger-row div:nth-child(3),.user-profile-ledger-row div:nth-child(5){display:none}}.user-profile-trees-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-trees-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.3rem}.user-profile-trees-title p{color:var(--up-text-muted);font-size:.82rem;font-weight:400}.user-profile-trees-actions{flex-wrap:wrap;gap:.6rem}.user-profile-forest-action{background:var(--up-surface);border:1.5px solid var(--up-border);border-radius:var(--up-radius-xs);color:var(--up-green);display:inline-flex;font-family:var(--up-font);font-size:.78rem;font-weight:600;gap:.4rem;padding:.5rem 1rem}.user-profile-forest-action:hover{background:var(--up-green);box-shadow:0 2px 8px #05a6534d;color:#fff}.user-profile-forest-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.user-profile-forest-stat{align-items:center;display:flex;gap:1rem;overflow:hidden;padding:1.1rem 1.25rem;position:relative}.user-profile-forest-stat:before{background:var(--up-green);border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.user-profile-forest-stat-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.user-profile-forest-stat-content{min-width:0}.user-profile-forest-stat-value{color:var(--up-text);font-family:var(--up-mono);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.25rem}.user-profile-forest-stat-label{color:var(--up-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.user-profile-trees-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-trees-search{align-items:center;background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-muted);display:flex;flex:1 1;gap:.5rem;max-width:340px;padding:.5rem .85rem;transition:var(--up-transition)}.user-profile-trees-search:focus-within{border-color:var(--up-green);box-shadow:0 0 0 3px var(--up-green-mid)}.user-profile-trees-search input{background:#0000;border:none;color:var(--up-text);flex:1 1;font-family:var(--up-font);font-size:.8rem;min-width:0;outline:none}.user-profile-trees-filters{align-items:center;display:flex}.user-profile-trees-filter{background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text);cursor:pointer;font-family:var(--up-font);font-size:.78rem;font-weight:500;padding:.5rem .85rem;transition:var(--up-transition)}.user-profile-trees-filter:focus{border-color:var(--up-green);outline:none}.user-profile-trees-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-profile-tree-card{cursor:default;overflow:hidden;padding:0}.user-profile-tree-image{background:var(--up-surface-tinted);height:160px;overflow:hidden;position:relative}.user-profile-tree-image img{height:100%;object-fit:cover;transition:transform .4s var(--up-ease);width:100%}.user-profile-tree-card:hover .user-profile-tree-image img{transform:scale(1.04)}.user-profile-tree-health{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:50px;display:flex;font-size:.68rem;font-weight:700;gap:.25rem;letter-spacing:.02em;padding:.3rem .65rem;position:absolute;right:.6rem;top:.6rem}.user-profile-tree-health[data-health=excellent]{color:var(--up-green)}.user-profile-tree-health[data-health=good]{color:var(--up-amber)}.user-profile-tree-health[data-health=fair]{color:#f97316}.user-profile-tree-growth{background:linear-gradient(0deg,#000000bf,#0000);bottom:0;color:#fff;font-size:.7rem;font-weight:600;left:0;padding:1.5rem .75rem .6rem;position:absolute;right:0}.user-profile-growth-progress{background:#ffffff40;border-radius:2px;height:4px;margin-bottom:.3rem;overflow:hidden}.user-profile-growth-fill{background:linear-gradient(90deg,var(--up-green),#52d68a);border-radius:2px;height:100%}.user-profile-tree-details{padding:1.1rem 1.25rem}.user-profile-tree-details h3{color:var(--up-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.15rem}.user-profile-tree-scientific{color:var(--up-text-muted);font-size:.72rem;font-style:italic;margin-bottom:.7rem}.user-profile-tree-location{align-items:center;color:var(--up-text-3);display:flex;font-size:.78rem;font-weight:500;gap:.4rem;margin-bottom:.15rem}.user-profile-location-icon{color:var(--up-green);flex-shrink:0;opacity:.7}.user-profile-tree-coordinates{color:var(--up-text-muted);font-family:var(--up-mono);font-size:.65rem;margin-bottom:.9rem}.user-profile-tree-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.user-profile-tree-stat{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-muted);display:flex;flex-direction:column;font-size:.72rem;gap:.3rem;padding:.6rem .4rem;text-align:center}.user-profile-tree-stat>div:last-child span:last-child{color:var(--up-text);display:block;font-family:var(--up-mono);font-size:.82rem;font-weight:700}.user-profile-tree-stat>div:last-child span:first-child{color:var(--up-text-muted);display:block;font-size:.62rem;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.user-profile-tree-actions{grid-gap:.5rem;display:grid;grid-template-columns:1fr 1fr}.user-profile-tree-action{background:#0000;border:1.5px solid var(--up-border);border-radius:var(--up-radius-xs);color:var(--up-green);font-family:var(--up-font);font-size:.72rem;font-weight:600;text-align:center}.user-profile-tree-action:hover{background:var(--up-green);border-color:var(--up-green);color:#fff}.user-profile-tree-action.secondary{border-color:var(--up-border-soft);color:var(--up-text-3)}.user-profile-tree-action.secondary:hover{background:var(--up-green);color:#fff}.user-profile-export-dropdown,.user-profile-tree-export-dropdown{display:inline-block;position:relative}.user-profile-export-menu,.user-profile-tree-export-menu{background:#fff;border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);box-shadow:var(--up-shadow-lg);left:0;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:100}.user-profile-export-menu button,.user-profile-tree-export-menu button{align-items:center;background:none;border:none;color:var(--up-text);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:var(--up-transition);width:100%}.user-profile-export-menu button:hover,.user-profile-tree-export-menu button:hover{background:var(--up-green-light)}.user-profile-trees-actions{align-items:center;display:flex;gap:.75rem}.user-profile-forest-action{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);color:var(--up-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:var(--up-transition)}.user-profile-forest-action:hover{background:var(--up-green-light);border-color:var(--up-green);transform:translateY(-2px)}.user-profile-tree-actions{display:flex;gap:.5rem;margin-top:1rem}.user-profile-tree-action{background:var(--up-green);border:none;border-radius:var(--up-radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.5rem;transition:var(--up-transition)}.user-profile-tree-action.secondary{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);color:var(--up-text)}.user-profile-tree-action:hover{box-shadow:var(--up-shadow-sm);transform:translateY(-2px)}.user-profile-tree-action.secondary:hover{background:var(--up-green-light);border-color:var(--up-green)}@media (max-width:900px){.user-profile-forest-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.user-profile-trees-header{flex-direction:column}.user-profile-trees-controls{align-items:stretch;flex-direction:column}.user-profile-trees-search{max-width:none}}@media (max-width:640px){.user-profile-trees-grid{grid-template-columns:1fr}.user-profile-forest-overview{grid-template-columns:1fr 1fr}}.user-profile-projects-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-projects-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.3rem}.user-profile-projects-title p{color:var(--up-text-muted);font-size:.82rem}.user-profile-projects-stats{align-items:center;display:flex;gap:1.5rem}.user-profile-project-stat{text-align:center}.user-profile-project-stat-value{color:var(--up-text);display:block;font-family:var(--up-mono);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.user-profile-project-stat-label{color:var(--up-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.user-profile-projects-overview{margin-bottom:1.5rem}.user-profile-project-highlight{padding:1.5rem}.user-profile-project-highlight h3{color:var(--up-text-3);font-size:.82rem;font-weight:700;letter-spacing:.07em;margin-bottom:1rem;text-transform:uppercase}.user-profile-projects-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-projects-search{align-items:center;background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-muted);display:flex;flex:1 1;gap:.5rem;max-width:340px;padding:.5rem .85rem;transition:var(--up-transition)}.user-profile-projects-search:focus-within{border-color:var(--up-green);box-shadow:0 0 0 3px var(--up-green-mid)}.user-profile-projects-search input{background:#0000;border:none;color:var(--up-text);flex:1 1;font-family:var(--up-font);font-size:.8rem;min-width:0;outline:none}.user-profile-projects-filters{align-items:center;display:flex;gap:.5rem}.user-profile-projects-filter{background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text);cursor:pointer;font-family:var(--up-font);font-size:.78rem;font-weight:500;padding:.5rem .85rem}.user-profile-projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.user-profile-project-card{display:flex;flex-direction:column;gap:0;padding:1.25rem}.user-profile-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.user-profile-project-type{align-items:center;background:var(--up-green-light);color:var(--up-green);display:inline-flex;padding:.25rem .65rem}.user-profile-project-status,.user-profile-project-type{border-radius:50px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.user-profile-project-status{padding:.22rem .65rem}.user-profile-project-status.active{background:var(--up-green-light);color:var(--up-green)}.user-profile-project-status.completed{background:#6b72801a;color:var(--up-text-3)}.user-profile-project-card h3{color:var(--up-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem}.user-profile-project-description{color:var(--up-text-3);font-size:.8rem;line-height:1.55;margin-bottom:.9rem}.user-profile-project-amount{background:var(--up-green-light);border-left:3px solid var(--up-green);border-radius:var(--up-radius-sm);margin-bottom:.9rem;padding:.75rem 1rem}.user-profile-amount-label{color:var(--up-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.07em;margin-bottom:.25rem;text-transform:uppercase}.user-profile-amount-value{color:var(--up-green);font-family:var(--up-mono);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.user-profile-volunteer-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.user-profile-volunteer-hours,.user-profile-volunteer-role{align-items:center;color:var(--up-text-3);display:flex;font-size:.78rem;font-weight:500;gap:.5rem}.user-profile-project-impact{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);display:flex;flex-direction:column;gap:.45rem;margin:0 0 .9rem;padding:.8rem 1rem}.user-profile-impact-item{align-items:center;color:var(--up-text-3);display:flex;font-size:.78rem;font-weight:500;gap:.5rem}.user-profile-project-meta{align-items:center;border-top:1px solid var(--up-border-soft);display:flex;justify-content:space-between;margin-top:auto;padding-top:.9rem}.user-profile-project-date{align-items:center;color:var(--up-text-muted);display:flex;font-size:.72rem;font-weight:500;gap:.4rem}.user-profile-project-actions{display:flex;gap:.45rem}.user-profile-project-action{background:var(--up-green);border:1.5px solid var(--up-green);border-radius:var(--up-radius-xs);color:#fff;cursor:pointer;font-family:var(--up-font);font-size:.72rem;font-weight:600;padding:.45rem .85rem;transition:var(--up-transition)}.user-profile-project-action:hover{background:var(--up-green-dark);border-color:var(--up-green-dark)}.user-profile-project-action.secondary{background:#0000;color:var(--up-green)}.user-profile-project-action.secondary:hover{background:var(--up-green);color:#fff}@media (max-width:768px){.user-profile-projects-header{flex-direction:column}.user-profile-projects-controls{align-items:stretch;flex-direction:column}.user-profile-projects-search{max-width:none}}@media (max-width:640px){.user-profile-projects-grid{grid-template-columns:1fr}}.user-profile-products-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-products-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.3rem}.user-profile-products-title p{color:var(--up-text-muted);font-size:.82rem}.user-profile-products-stats{align-items:center;display:flex;gap:1.5rem}.user-profile-product-stat{text-align:center}.user-profile-product-stat-value{color:var(--up-text);display:block;font-family:var(--up-mono);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.user-profile-product-stat-label{color:var(--up-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.user-profile-products-overview{margin-bottom:1.5rem}.user-profile-product-highlight{padding:1.5rem}.user-profile-product-highlight h3{color:var(--up-text-3);font-size:.82rem;font-weight:700;letter-spacing:.07em;margin-bottom:1rem;text-transform:uppercase}.user-profile-products-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.user-profile-products-search{align-items:center;background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-muted);display:flex;flex:1 1;gap:.5rem;max-width:340px;padding:.5rem .85rem;transition:var(--up-transition)}.user-profile-products-search:focus-within{border-color:var(--up-green);box-shadow:0 0 0 3px var(--up-green-mid)}.user-profile-products-search input{background:#0000;border:none;color:var(--up-text);flex:1 1;font-family:var(--up-font);font-size:.8rem;min-width:0;outline:none}.user-profile-products-filters{align-items:center;display:flex;gap:.5rem}.user-profile-products-filter{background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text);cursor:pointer;font-family:var(--up-font);font-size:.78rem;font-weight:500;padding:.5rem .85rem}.user-profile-products-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.user-profile-product-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.user-profile-product-image{background:var(--up-surface-tinted);height:170px;overflow:hidden;position:relative}.user-profile-product-image img{height:100%;object-fit:cover;transition:transform .4s var(--up-ease);width:100%}.user-profile-product-card:hover .user-profile-product-image img{transform:scale(1.04)}.user-profile-product-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:50px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.3rem .65rem;position:absolute;right:.65rem;top:.65rem}.user-profile-product-status.delivered{color:var(--up-green)}.user-profile-product-status.pending{color:var(--up-amber)}.user-profile-product-details{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.25rem}.user-profile-product-details h3{color:var(--up-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem}.user-profile-product-description{color:var(--up-text-3);font-size:.8rem;line-height:1.55;margin-bottom:.9rem}.user-profile-product-info{margin-bottom:.9rem}.user-profile-product-price{color:var(--up-text);font-family:var(--up-mono);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.4rem}.user-profile-product-co2{align-items:center;color:var(--up-green);display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-bottom:.5rem}.user-profile-product-category{background:var(--up-green-light);border-radius:4px;color:var(--up-green);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.user-profile-product-meta{align-items:center;border-top:1px solid var(--up-border-soft);display:flex;justify-content:space-between;margin-top:auto;padding-top:.9rem}.user-profile-product-date{align-items:center;color:var(--up-text-muted);display:flex;font-size:.7rem;font-weight:500;gap:.4rem}.user-profile-product-actions{display:flex;gap:.45rem}.user-profile-product-action{background:var(--up-green);border:1.5px solid var(--up-green);border-radius:var(--up-radius-xs);color:#fff;cursor:pointer;font-family:var(--up-font);font-size:.72rem;font-weight:600;padding:.45rem .85rem;transition:var(--up-transition)}.user-profile-product-action:hover{background:var(--up-green-dark);border-color:var(--up-green-dark)}.user-profile-product-action.secondary{background:#0000;color:var(--up-green)}.user-profile-product-action.secondary:hover{background:var(--up-green);color:#fff}@media (max-width:768px){.user-profile-products-header{flex-direction:column}.user-profile-products-controls{align-items:stretch;flex-direction:column}.user-profile-products-search{max-width:none}}@media (max-width:640px){.user-profile-products-grid{grid-template-columns:1fr}}.user-profile-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0f0d80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.user-profile-modal-content{background:var(--up-surface);border:1px solid var(--up-border-soft);border-radius:var(--up-radius);box-shadow:0 8px 40px #0000002e,0 2px 8px #0000001a;max-width:460px;padding:1.75rem;width:100%}.user-profile-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.user-profile-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--up-green) 0,var(--up-black) 65%);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.user-profile-close-btn{align-items:center;background:#0000;border:1px solid var(--up-border-soft);border-radius:var(--up-radius-xs);color:var(--up-text-3);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:var(--up-transition);width:34px}.user-profile-close-btn:hover{background:var(--up-surface-tinted);border-color:var(--up-border);color:var(--up-text)}.user-profile-share-preview{margin-bottom:1.5rem}.user-profile-share-card{background:linear-gradient(135deg,var(--up-green-light) 0,#fff9 100%);border:1px solid var(--up-border);border-radius:var(--up-radius-sm);padding:1.5rem;position:relative}.user-profile-share-card:before{background:radial-gradient(circle,#05a6531f,#0000 70%);border-radius:50%;content:"";height:120px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:120px}.user-profile-share-header{border-bottom:1px solid var(--up-border);margin-bottom:1.25rem;padding-bottom:1.1rem}.user-profile-share-header img{border:2.5px solid var(--up-green);box-shadow:0 0 0 4px var(--up-green-light);height:52px;object-fit:cover;width:52px}.user-profile-share-header h3{letter-spacing:-.01em;margin-bottom:.2rem}.user-profile-share-header p{font-size:.72rem;font-weight:500}.user-profile-share-stats{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem}.user-profile-share-stat{color:var(--up-text-2);font-size:.82rem;font-weight:600;gap:.7rem}.user-profile-share-footer{border-top:1px solid var(--up-border);color:var(--up-text-muted);font-size:.75rem;font-style:italic;font-weight:400;padding-top:1rem}.user-profile-share-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr 1fr}.user-profile-share-btn{border:1.5px solid var(--up-border);border-radius:var(--up-radius-xs);color:var(--up-green);font-family:var(--up-font);font-size:.75rem;font-weight:600;gap:.4rem;padding:.65rem .5rem;text-align:center;white-space:nowrap}.user-profile-share-btn:hover{background:var(--up-green);box-shadow:0 2px 8px #05a6534d;color:#fff;transform:translateY(-1px)}.user-profile-share-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.user-profile-share-btn{align-items:center;background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);color:var(--up-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:var(--up-transition)}.user-profile-share-btn:hover{background:var(--up-green-light);border-color:var(--up-green);transform:translateY(-2px)}.user-profile-share-preview{background:linear-gradient(135deg,#f8fafc,#e8f5e9);border-radius:var(--up-radius-lg);margin:1.5rem 0;padding:1rem}.user-profile-share-card{background:#fff;border-radius:var(--up-radius-md);overflow:hidden}.user-profile-share-header{align-items:center;background:linear-gradient(135deg,var(--up-green-light) 0,#fff 100%);display:flex;gap:1rem;padding:1.5rem}.user-profile-share-header img{border:3px solid #fff;border-radius:50%;box-shadow:var(--up-shadow-sm);height:60px;width:60px}.user-profile-share-header h3{color:var(--up-text);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.user-profile-share-header p{color:var(--up-text-muted);font-size:.85rem}.user-profile-share-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.user-profile-share-stat{align-items:center;display:flex;gap:.75rem}.user-profile-share-stat>span{font-size:1.5rem}.user-profile-share-stat div{display:flex;flex-direction:column}.user-profile-share-stat strong{color:var(--up-green);font-size:1.1rem;font-weight:700;line-height:1.2}.user-profile-share-stat span:last-child{color:var(--up-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-profile-share-footer{background:var(--up-green-light);padding:1rem 1.5rem;text-align:center}.user-profile-share-footer span{color:var(--up-green);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.user-profile-share-footer small{color:var(--up-text-muted);font-size:.7rem}.user-profile-share-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.user-profile-dropdown-menu{margin-top:.5rem}.user-profile-dropdown-menu button{font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.user-profile-dropdown-menu button svg{color:var(--up-green)}.user-profile-social-grid{grid-template-columns:repeat(3,1fr)}.user-profile-share-btn.twitter{background:#1da1f2;color:#fff}.user-profile-share-btn.facebook{background:#4267b2;color:#fff}.user-profile-share-btn.linkedin{background:#0077b5;color:#fff}.user-profile-share-btn.whatsapp{background:#25d366;color:#fff}.user-profile-share-btn.telegram{background:#08c;color:#fff}.user-profile-share-btn.email{background:#6b7280;color:#fff}.user-profile-share-btn.copy-link{background:var(--up-surface-tinted);border:1px solid var(--up-border);color:var(--up-text)}.user-profile-share-btn.copy-link:hover{background:var(--up-green-light);border-color:var(--up-green)}.user-profile-modal-content.share-modal-content{max-height:90vh;max-width:600px!important;overflow-y:auto;padding:1.5rem;width:90%}.user-profile-share-preview{margin:1rem 0;padding:.75rem}.user-profile-share-header{padding:1rem}.user-profile-share-header img{height:48px;width:48px}.user-profile-share-header h3{font-size:1rem;margin-bottom:.1rem}.user-profile-share-header p{font-size:.75rem}.user-profile-share-stats{gap:.75rem;grid-template-columns:repeat(3,1fr);padding:1rem}.user-profile-share-stat{gap:.5rem}.user-profile-share-stat>span{font-size:1.2rem}.user-profile-share-stat strong{font-size:.9rem}.user-profile-share-stat span:last-child{font-size:.65rem}.user-profile-share-footer{padding:.75rem}.user-profile-share-footer span{font-size:.8rem}.user-profile-share-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.user-profile-download-dropdown{position:relative;width:100%}.user-profile-download-dropdown .download-btn{background:var(--up-surface-tinted);border:1px solid var(--up-border-soft);color:var(--up-text);justify-content:space-between;width:100%}.user-profile-download-dropdown .download-btn:hover{background:var(--up-green-light);border-color:var(--up-green)}.user-profile-share-btn.copy-link{background:var(--up-green);border:none;color:#fff;width:100%}.user-profile-share-btn.copy-link:hover{background:var(--up-green-dark);transform:translateY(-2px)}.user-profile-social-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-top:.5rem}.user-profile-social-grid .user-profile-share-btn{font-size:.75rem;padding:.6rem .3rem;white-space:nowrap}.user-profile-social-grid .user-profile-share-btn svg{height:14px;margin-right:.2rem;width:14px}.user-profile-dropdown-menu{background:#fff;border:1px solid var(--up-border-soft);border-radius:var(--up-radius-sm);box-shadow:var(--up-shadow-lg);left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.user-profile-dropdown-menu button{align-items:center;background:none;border:none;color:var(--up-text);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 1rem;transition:var(--up-transition);width:100%}.user-profile-dropdown-menu button:hover{background:var(--up-green-light)}@media (max-width:640px){.user-profile-modal-content.share-modal-content{padding:1rem;width:95%}.user-profile-share-row{grid-template-columns:1fr}.user-profile-social-grid{grid-template-columns:repeat(3,1fr)}.user-profile-share-stats{grid-template-columns:1fr}}@media (max-width:480px){.user-profile-modal-content{padding:1.25rem}.user-profile-share-actions{grid-template-columns:1fr}}:root{--up-green:#05a653;--up-green-dark:#048c45;--up-green-light:#e8f7ef;--up-green-mid:#05a6531f;--up-black:#0a0f0d;--up-bg:#eff3f1;--up-surface:#fff;--up-surface-tinted:#f5faf7;--up-border:#05a6532e;--up-border-soft:#00000012;--up-text:#0a0f0d;--up-text-2:#374151;--up-text-3:#6b7280;--up-text-muted:#9ca3af;--up-amber:#f59e0b;--up-red:#ef4444;--up-blue:#3b82f6;--up-radius:16px;--up-radius-sm:10px;--up-radius-xs:6px;--up-shadow-sm:0 1px 2px #0000000d,0 2px 8px #0000000d;--up-shadow:0 1px 3px #0000000f,0 6px 20px #00000012;--up-shadow-hover:0 4px 8px #00000012,0 16px 36px #05a6531f;--up-ease:cubic-bezier(0.4,0,0.2,1);--up-transition:all 0.2s var(--up-ease);--up-font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--up-mono:"DM Mono",ui-monospace,monospace}.user-profile-platform{background:#eff3f1;background:var(--up-bg);background-image:radial-gradient(ellipse 60% 40% at 15% 5%,#05a65312 0,#0000 60%),radial-gradient(ellipse 50% 50% at 85% 90%,#05a6530d 0,#0000 60%);color:#0a0f0d;color:var(--up-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--up-font);min-height:100vh;overflow-x:hidden;padding-top:5rem}.user-profile-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.user-profile-glass-card{background:#fff;background:var(--up-surface);border:1px solid #00000012;border:1px solid var(--up-border-soft);border-radius:16px;border-radius:var(--up-radius);box-shadow:0 1px 3px #0000000f,0 6px 20px #00000012;box-shadow:var(--up-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--up-transition)}.user-profile-glass-card:hover{box-shadow:0 4px 8px #00000012,0 16px 36px #05a6531f;box-shadow:var(--up-shadow-hover);transform:translateY(-1px)}.user-profile-tab-content-section{padding:1.75rem 0 4rem}.user-profile-tab-content{min-height:400px}.user-profile-export-btn{align-items:center;background:#0000;border:1px solid #05a6532e;border:1px solid var(--up-border);border-radius:6px;border-radius:var(--up-radius-xs);color:#05a653;color:var(--up-green);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--up-font);font-size:.75rem;font-weight:600;gap:.4rem;padding:.45rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--up-transition)}.user-profile-export-btn:hover{background:#e8f7ef;background:var(--up-green-light);border-color:#05a653;border-color:var(--up-green)}.user-profile-impact-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.user-profile-impact-metric{align-items:center;background:#f5faf7;background:var(--up-surface-tinted);border:1px solid #00000012;border:1px solid var(--up-border-soft);border-radius:10px;border-radius:var(--up-radius-sm);display:flex;gap:.75rem;padding:.75rem}.user-profile-impact-metric svg{color:#05a653;color:var(--up-green);flex-shrink:0}.user-profile-impact-value{color:#0a0f0d;color:var(--up-text);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1}.user-profile-impact-label{color:#9ca3af;color:var(--up-text-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.user-profile-empty-forest,.user-profile-empty-products,.user-profile-empty-projects{color:#9ca3af;color:var(--up-text-muted);padding:4rem 1rem;text-align:center}.user-profile-empty-icon{display:block;font-size:3.5rem;margin-bottom:1rem;opacity:.35}.user-profile-empty-forest h3,.user-profile-empty-products h3,.user-profile-empty-projects h3{color:#6b7280;color:var(--up-text-3);font-size:1rem;font-weight:600;margin-bottom:.4rem}.user-profile-empty-forest p,.user-profile-empty-products p,.user-profile-empty-projects p{font-size:.8rem}.user-profile-error,.user-profile-loading{align-items:center;color:#6b7280;color:var(--up-text-3);display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:60vh}.user-profile-loading-spinner{animation:up-spin .75s linear infinite;border:3px solid #05a6531f;border-top-color:#05a653;border:3px solid var(--up-green-mid);border-radius:50%;border-top-color:var(--up-green);height:44px;width:44px}@keyframes up-spin{to{transform:rotate(1turn)}}.user-profile-error-message{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.user-profile-error-message h2{color:#0a0f0d;color:var(--up-text);font-size:1.1rem;font-weight:700}.user-profile-reload-btn,.user-profile-retry-btn{border-radius:6px;border-radius:var(--up-radius-xs);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--up-font);font-size:.82rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--up-transition)}.user-profile-retry-btn{background:#05a653;background:var(--up-green);border:none;color:#fff}.user-profile-retry-btn:hover{background:#048c45;background:var(--up-green-dark)}.user-profile-reload-btn{background:#0000;border:1px solid #05a6532e;border:1px solid var(--up-border);color:#05a653;color:var(--up-green)}.user-profile-reload-btn:hover{background:#e8f7ef;background:var(--up-green-light)}@media (max-width:640px){.user-profile-container{padding:0 1rem}}:root{--theme-black:#000;--theme-white:#fff;--glass-bg:#ffffffd9;--glass-border:#fff3;--card-radius:20px}.quick-offset-platform{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--card-radius);box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow);transition:all .3s ease}.glass-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.offset-hero{align-items:center;background:linear-gradient(135deg,#05a6531a,#0000 50%);display:flex;min-height:70vh;overflow:hidden;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000);background:linear-gradient(135deg,var(--theme-green),var(--theme-black));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.cta-btn{background:linear-gradient(135deg,#05a653,#000);background:linear-gradient(135deg,var(--theme-green) 0,var(--theme-black) 100%);border:none;border-radius:50px;box-shadow:0 12px 35px #05a6534d;color:#fff;color:var(--theme-white);cursor:pointer;font-size:1.125rem;font-weight:700;padding:1.25rem 2.5rem;transition:all .3s ease}.cta-btn:hover{box-shadow:0 16px 45px #05a65366;transform:translateY(-3px)}.info-section{background:#ffffff80;padding:5rem 0}.info-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{padding:2.5rem 2rem;text-align:center}.info-icon{font-size:3rem;margin-bottom:1.5rem}.info-card h3{color:#000;color:var(--theme-black);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.info-card p{color:#666;font-size:1rem;line-height:1.6}.calculator-section{padding:5rem 0}.calculator-card{margin:0 auto;max-width:800px;padding:3rem}.calculator-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000);background:linear-gradient(135deg,var(--theme-green),var(--theme-black));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.calculator-card>p{color:#666;font-size:1.125rem;margin-bottom:2.5rem;text-align:center}.calculator-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.input-section label{color:#000;color:var(--theme-black);display:block;font-weight:600;margin-bottom:1rem}.input-section input{border:2px solid #e0e0e0;border-radius:12px;font-size:1.125rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.input-section input:focus{border-color:#05a653;border-color:var(--theme-green);box-shadow:0 0 0 3px #05a6531a;outline:none}.results-section{display:flex;flex-direction:column;gap:1.5rem}.result-item{align-items:center;background:#05a6530d;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.result-label{color:#000;color:var(--theme-black);font-weight:600}.result-value{color:#05a653;color:var(--theme-green);font-size:1.25rem;font-weight:700}.result-equivalents h4{color:#000;color:var(--theme-black);font-weight:600;margin-bottom:1rem}.result-equivalents ul{list-style:none;padding:0}.result-equivalents li{border-bottom:1px solid #0000001a;color:#666;padding:.5rem 0}.result-equivalents li:last-child{border-bottom:none}.calculate-btn{background:#05a653;background:var(--theme-green);border:none;border-radius:12px;color:#fff;color:var(--theme-white);cursor:pointer;font-size:1.125rem;font-weight:700;padding:1.25rem;transition:all .3s ease;width:100%}.calculate-btn:hover{background:#048c45;transform:translateY(-2px)}.offset-modal-content{max-width:500px;padding:2.5rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#000);background:linear-gradient(135deg,var(--theme-green),var(--theme-black));-webkit-background-clip:text;background-clip:text;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#0000001a}.amount-input,.offset-details{margin-bottom:2rem}.amount-input label{color:#000;color:var(--theme-black);display:block;font-weight:600;margin-bottom:.75rem}.amount-input input{border:2px solid #e0e0e0;border-radius:12px;font-size:1.125rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.amount-input input:focus{border-color:#05a653;border-color:var(--theme-green);box-shadow:0 0 0 3px #05a6531a;outline:none}.equivalent-breakdown{margin-bottom:2rem}.equivalent-breakdown h4{color:#000;color:var(--theme-black);font-weight:600;margin-bottom:1rem}.breakdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.breakdown-item{align-items:center;background:#05a6530d;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.breakdown-icon{font-size:2rem}.breakdown-value{color:#000;color:var(--theme-black);font-size:1.25rem;font-weight:700}.breakdown-label{color:#666;font-size:.875rem}.payment-methods h4{color:#000;color:var(--theme-black);font-weight:600;margin-bottom:1rem}.methods-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.method-btn{align-items:center;background:#ffffff80;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;transition:all .3s ease}.method-btn.active{background:#05a6531a;border-color:#05a653;border-color:var(--theme-green)}.method-btn:hover:not(.active){background:#05a6530d}.method-icon{font-size:2rem}.method-name{color:#000;color:var(--theme-black);font-weight:600}.modal-actions{display:flex;gap:1rem}.cancel-btn{background:#0000;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s ease}.cancel-btn:hover{background:#0000000d}.offset-btn{align-items:center;background:#05a653;background:var(--theme-green);border:none;border-radius:12px;color:#fff;color:var(--theme-white);cursor:pointer;display:flex;flex:2 1;font-weight:700;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.offset-btn:hover:not(.disabled){background:#048c45}.offset-btn.disabled{background:#ccc;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;border-top:2px solid var(--theme-white);height:20px;width:20px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}@media (max-width:768px){.hero-title{font-size:2.5rem}.calculator-grid{gap:2rem}.breakdown-grid,.calculator-grid,.methods-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}@media (max-width:640px){.container{padding:0 1rem}.calculator-card,.info-card,.offset-modal-content{padding:2rem 1.5rem}}.application-carbon-offset-card{transition:transform .3s ease,box-shadow .3s ease}.application-carbon-offset-card.compact{min-height:280px;padding:1.25rem 1.5rem}.card-content{display:flex;flex-direction:column;height:100%}.card-header{margin-bottom:1.5rem}.header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.refresh-button{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;padding:.5rem;transition:all .3s ease;width:2rem}.refresh-button:hover:not(:disabled){background:#ffffff40;transform:rotate(90deg)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.card-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.carbon-amount{align-items:baseline;display:flex;gap:.5rem}.amount-number{font-size:3rem;font-weight:700;line-height:1}.amount-unit{font-size:1.25rem;opacity:.9}.updating-indicator{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;opacity:.8}.stats-grid{grid-gap:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:1.5rem;box-shadow:0 8px 25px #00000040;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1rem 0;padding:.5rem;position:relative}.stat-item{border-radius:1rem;padding:.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{box-shadow:0 8px 20px #ffffff26;transform:translateY(-4px) scale(1.02)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#aef5c3);-webkit-background-clip:text;color:#fff;font-size:2rem;font-weight:700;letter-spacing:.02em}.stat-label{color:#d6f5e0;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-description{color:#e8fbe8;font-size:.8rem;opacity:.85}.stats-grid:after,.stats-grid:before{background:#ffffff1a;bottom:15%;content:"";position:absolute;top:15%;width:1px}.stats-grid:before{left:33.33%}.stats-grid:after{left:66.66%}.progress-section{margin-top:auto}.progress-label{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.progress-bar{background:#fff3;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#fff,#e0ffe0);border-radius:4px;height:100%;transition:width .3s ease}.last-updated{font-size:.75rem;margin-top:1rem;opacity:.7;text-align:center}.error-state,.loading-state,.unauthenticated-state{align-items:center;display:flex;justify-content:center;text-align:center}.error-message{align-items:center;display:flex;flex-direction:column;gap:1rem}.retry-button{background:#fff3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.retry-button:hover{background:#ffffff4d}.auth-prompt p{margin-top:.5rem;opacity:.8}@media (max-width:768px){.application-carbon-offset-card{min-height:300px;padding:1.25rem 1.5rem}.amount-number{font-size:2.5rem}.stats-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.stat-item{text-align:center}.stat-value{font-size:2rem}.stat-label{font-size:.9rem}.stats-grid:after,.stats-grid:before{display:none}}@media (max-width:480px){.application-carbon-offset-card{min-height:280px;padding:1rem 1.25rem}.stat-value{font-size:1.8rem}.stat-label{font-size:.85rem}}.application-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;overflow-x:hidden;padding-top:10vh;position:relative}.application-background-blobs{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.application-blob{border-radius:50%;filter:blur(40px);opacity:.1;position:absolute}.application-blob-1{animation:float-1 8s ease-in-out infinite;background:#05a653;height:300px;left:-100px;top:10%;width:300px}.application-blob-2{animation:float-2 10s ease-in-out infinite;background:#000;height:400px;right:-150px;top:50%;width:400px}.application-blob-3{animation:float-3 12s ease-in-out infinite;background:#05a653;bottom:10%;height:250px;left:20%;width:250px}@keyframes float-1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(30px) scale(1.05)}}@keyframes float-3{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(20px) rotate(-5deg)}}.application-main{padding-bottom:4rem;position:relative;z-index:2}.application-carbon-offset-card{background:linear-gradient(135deg,#05a653,#000)!important;border-radius:1.5rem;box-shadow:0 15px 40px #05a65326;color:#fff;height:100%;min-height:340px;overflow:hidden;padding:1.5rem 2rem;position:relative}.application-quick-actions-grid{display:flex;flex-direction:column;gap:.75rem;height:100%;text-align:center}.application-action-card{align-items:center;border-radius:1.25rem;box-shadow:0 8px 30px #00000014;color:#fff;display:flex;flex:1 1;min-height:120px;padding:1.25rem 1.5rem}.application-action-content{align-items:center;display:flex;gap:1rem;height:100%;justify-content:space-between;width:100%}.application-action-icon{flex-shrink:0;font-size:2rem}.application-action-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem;height:100%;justify-content:center}.application-action-title{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.application-action-subtitle{color:#fff;font-size:.8rem;line-height:1.3;opacity:.9}.application-action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.application-action-button:hover{background:#ffffff40;transform:translateY(-1px)}.application-activity-grid-section{margin-bottom:2rem;padding:0 1rem}.application-activity-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border:1px solid #ffffff4d;border-radius:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:200px;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.application-activity-card:before{background:radial-gradient(circle at top left,#ffffff4d,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.application-activity-card:hover:before{opacity:1}.application-activity-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2rem;font-size:.7rem;font-weight:600;padding:.4rem .75rem;position:absolute;right:.75rem;top:.75rem}.application-activity-icon{align-items:center;background:#ffffff73;border-radius:1rem;box-shadow:inset 0 0 10px #fff3;display:flex;justify-content:center;margin:auto;padding:.75rem;width:-webkit-fit-content;width:fit-content}.application-activity-title{color:#111;font-size:1.15rem;font-weight:600;text-align:center}.application-activity-subtitle{color:#555;font-size:.85rem;text-align:center}.application-activity-arrow{color:#05a653;font-size:1.3rem;margin-top:auto;text-align:right;transition:transform .3s ease}.application-bento-grid-section{margin-bottom:4rem;position:relative;z-index:2}.application-bento-grid-container.full-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:600px;position:relative}.application-bento-grid-container.dynamic-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:minmax(260px,auto);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));height:auto;transition:all .3s ease}.application-bento-card{border-radius:1.5rem;box-shadow:0 20px 60px #00000026;color:#fff;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.full-layout .carbon-projects{grid-column:1;grid-row:1}.full-layout .eco-events{grid-column:2;grid-row:1}.full-layout .green-products{grid-column:3;grid-row:1}.full-layout .tree-initiatives{grid-column:1/span 2;grid-row:2}.full-layout .community,.full-layout .education{grid-column:3;grid-row:2;height:calc(50% - .75rem)}.full-layout .education{align-self:end}.application-bento-content{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative;z-index:2}.application-bento-text{flex:1 1;padding-right:1rem}.application-bento-icon{margin-bottom:.5rem}.application-bento-title{font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.application-bento-subtitle{font-size:1rem;margin-bottom:.5rem;opacity:.9}.application-bento-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.application-bento-button:hover{background:#ffffff4d;transform:translateX(3px)}.application-bento-image img{border-radius:.5rem;height:auto;transition:transform .3s ease;width:120px}.application-bento-card:hover .application-bento-image img{transform:scale(1.05)}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.application-bento-card{animation:cardFloat 6s ease-in-out infinite}.application-bento-card:nth-child(2){animation-delay:.5s}.application-bento-card:nth-child(3){animation-delay:1s}.application-bento-card:nth-child(4){animation-delay:1.5s}.application-bento-card:nth-child(5){animation-delay:2s}.application-bento-card:nth-child(6){animation-delay:2.5s}@media (max-width:1024px){.application-bento-grid-container.full-layout{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;height:auto}.application-bento-card{height:auto!important}.application-bento-content{flex-direction:column;text-align:center}}@media (max-width:768px){.application-bento-grid-container{grid-template-columns:1fr}.application-bento-card{padding:1.5rem}.application-bento-image img{width:100px}.application-bento-title{font-size:1.25rem}}.application-feature-grid-section{margin-bottom:4rem;position:relative;z-index:2}.application-feature-card{align-items:center;background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:2.5rem;text-align:center}.application-feature-icon{display:flex;font-size:3.5rem;justify-content:center;margin-bottom:1.5rem}.application-feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.application-feature-description{color:#666;font-size:.95rem;line-height:1.4}.bottom-application-promo-section{background:linear-gradient(135deg,#05a653,#000);border-radius:2rem;box-shadow:0 20px 60px #05a6534d;color:#fff;padding:4rem;position:relative;z-index:2}.application-promo-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.application-promo-badge{background:#fff3;border-radius:50px;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem}.application-promo-title{line-height:1.2;margin-bottom:1.5rem}.application-promo-description{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.application-promo-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.application-stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.application-stat-label{font-size:.9rem;opacity:.8}.application-promo-button{background:#fff;border:none;border-radius:50px;box-shadow:0 10px 30px #0003;color:#05a653;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.25rem 2.5rem;transition:all .3s ease}.application-promo-button:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-2px)}.application-promo-image{border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;height:auto;width:100%}.application-hero-section{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative}.application-hero-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%;z-index:2}.application-hero-content{align-items:center}.application-hero-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.application-hero-particle{background:var(--theme-green);border-radius:50%;height:4px;opacity:0;position:absolute;width:4px}.application-hero-orb{border-radius:50%;filter:blur(40px);opacity:.1;position:absolute;z-index:1}.application-hero-orb-1{background:var(--theme-green);height:300px;left:5%;top:10%;width:300px}.application-hero-orb-2{background:#00d4ff;height:200px;right:10%;top:60%;width:200px}.application-hero-orb-3{background:#8b5cf6;bottom:20%;height:250px;left:60%;width:250px}.application-hero-text{position:relative;z-index:3}.application-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.75rem;margin-bottom:2rem;position:relative;text-align:center}.application-hero-badge-icon{font-size:1.2rem}.application-hero-badge-pulse{animation:badgePulse 2s ease-in-out infinite;background:var(--theme-green);border-radius:50%;height:8px;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:8px}@keyframes badgePulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.7;transform:translateY(-50%) scale(1.2)}}.application-hero-title{color:var(--theme-black);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.application-text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--theme-green) 0,#0f2 50%,#000 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;position:relative}.application-hero-description{color:#021228;font-size:1.125rem;line-height:1.6;margin-bottom:3rem;text-align:center}.application-hero-highlight{background:linear-gradient(135deg,#0000,#05a6531a);border-radius:.5rem;color:var(--theme-green);cursor:pointer;font-weight:600;padding:.2rem .5rem}.application-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.application-hero-button{align-items:center;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .3s ease}.application-hero-button-primary{background:linear-gradient(135deg,var(--theme-green),#000);border:none;box-shadow:0 10px 30px #05a6534d;color:var(--theme-white)}.application-hero-button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid var(--theme-green)!important;color:var(--theme-white)}.application-hero-button-text{position:relative;z-index:2}.application-hero-button-icon{font-size:1.2rem}.application-hero-button-play{align-items:center;background:var(--theme-white);border-radius:50%;color:#000;display:flex;font-size:.7rem;height:20px;justify-content:center;width:20px}.application-hero-stats{display:flex;flex-wrap:wrap;gap:3rem}.application-hero-stat{text-align:left}.application-hero-stat-number{color:var(--theme-green);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.application-hero-stat-label{color:#94a3b8;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.application-hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.application-hero-image-container{border:1px solid #ffffff1a;border-radius:2rem;box-shadow:0 20px 60px #0000004d,0 0 100px #05a6531a;max-width:500px;overflow:hidden;position:relative;width:100%}.application-hero-image{display:block;height:auto;transition:transform .3s ease;width:100%}.application-hero-floating{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));font-size:2rem;position:absolute}.application-hero-floating-1{left:-20px;top:-20px}.application-hero-floating-2{right:-30px;top:50%;transform:translateY(-50%)}.application-hero-floating-3{bottom:-20px;left:50%;transform:translateX(-50%)}.application-hero-interactive{bottom:-50px;position:absolute;right:-30px}.application-hero-token-preview{text-align:center}.application-hero-token{align-items:center;background:linear-gradient(135deg,gold,#ff6b00);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;position:relative;transform-style:preserve-3d;transition:transform .6s ease;width:80px}.application-hero-token-back,.application-hero-token-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%}.application-hero-token-back{background:linear-gradient(135deg,var(--theme-green),#000);color:var(--theme-white);transform:rotateY(180deg)}.application-hero-token-icon{font-size:1.5rem}.application-hero-token-value{margin-top:.2rem}.application-hero-token-carbon,.application-hero-token-value{font-size:.7rem;font-weight:700}.application-hero-token-label{color:#94a3b8;font-size:.8rem;font-weight:600}.application-hero-scroll-indicator{align-items:center;bottom:2rem;color:#94a3b8;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.application-hero-scroll-arrow{color:var(--theme-green);font-size:1.5rem}@media (max-width:1024px){.application-hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.application-hero-description{margin-left:auto;margin-right:auto}.application-hero-stats{justify-content:center}.application-hero-interactive{bottom:auto;margin-top:2rem;position:relative;right:auto}}@media (max-width:768px){.application-hero-container{padding:0 1.5rem}.application-hero-title{font-size:clamp(2rem,8vw,3rem)}.application-hero-description{font-size:1.125rem}.application-hero-actions{align-items:center;flex-direction:column}.application-hero-button{justify-content:center;max-width:300px;width:100%}.application-hero-stats{gap:2rem}.application-hero-stat-number{font-size:2rem}}@media (max-width:480px){.application-hero-section{padding:1rem 0}.application-hero-container{padding:0 1rem}.application-bento-icon{display:flex;justify-content:center}.application-promo-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:3fr 3fr}.application-hero-badge{font-size:.8rem;padding:.5rem 1rem}.application-hero-description{font-size:1rem}.application-hero-button{font-size:1rem;padding:1rem 2rem}.application-hero-stats{gap:1.5rem}.application-hero-stat{text-align:center}}.application-hero-button-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.application-hero-button-primary:hover:before{left:100%}@media (prefers-reduced-motion:reduce){.application-hero-badge-pulse,.application-hero-button-icon,.application-hero-floating,.application-hero-orb,.application-hero-particle,.application-hero-scroll-arrow,.application-text-gradient{animation:none}.application-hero-token{transition:none}}@media (max-width:1024px){.application-hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.application-bento-grid{grid-template-columns:repeat(2,1fr)}.application-promo-content{gap:2rem;grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.application-main{padding:1rem}.application-carbon-offset-card,.application-hero-section{padding:2rem}.application-hero-title{font-size:2rem}.application-bento-grid{grid-template-columns:1fr}.application-bento-card.col-span-2{grid-column:span 1}.application-promo-title{font-size:2rem}.application-promo-stats{grid-template-columns:1fr}.application-action-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.application-hero-section{padding:1.5rem}.application-hero-title{font-size:1.75rem}.bottom-application-promo-section{padding:2rem}.application-promo-title{font-size:1rem}.application-action-text{gap:10px}.application-promo-description{font-size:1rem}}.application-main>*{position:relative;z-index:1}.application-main>:nth-child(2n){z-index:2}.application-main>:nth-child(odd){z-index:3}.application-action-card,.application-activity-card,.application-carbon-offset-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a}.application-activity-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-2px)}.application-action-title,.application-activity-title,.card-title{font-weight:500;letter-spacing:-.01em}.application-carbon-offset-card{background:linear-gradient(135deg,#058a45,#000)!important}@media (max-width:639px){.application-activity-grid-section{display:none}}.blog-read-hero{background:linear-gradient(135deg,#f9fcf8,#e5f0e2);padding-bottom:2rem;padding-top:6rem;position:relative}.blog-read-container{max-width:800px}.blog-read-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem;transition:all .3s ease}.blog-read-back-btn:hover{background:#f7fafc;border-color:#05a653;color:#05a653;transform:translateX(-2px)}.blog-read-hero-content{text-align:center}.blog-read-hero-badge{align-items:center;border-radius:2rem;color:#05a653;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem}.blog-read-badge-dot{animation:blog-read-pulse 2s infinite;background:#fff;border-radius:50%;height:6px;width:6px}@keyframes blog-read-pulse{0%,to{opacity:1}50%{opacity:.5}}.blog-read-hero-title{color:#1a202c;font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1.5rem}.blog-read-hero-excerpt{color:#4a5568;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.blog-read-hero-meta{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.blog-read-author-info,.blog-read-hero-meta{align-items:center;display:flex;gap:1rem}.blog-read-author-avatar{align-items:center;background:linear-gradient(135deg,#05a653,#000);border-radius:50%;box-shadow:0 4px 12px #05a65333;color:#fff;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.blog-read-author-name{color:#1a202c;font-size:1rem;font-weight:600;margin-bottom:.25rem}.blog-read-publish-date{color:#05a653;font-size:.875rem}.blog-read-stats{display:flex;gap:1.5rem}.blog-read-stat{align-items:center;border-radius:.5rem;color:#05a653;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem;transition:all .3s ease}.blog-read-stat:hover{background:#f7fafc;color:#05a653}.blog-read-stat.blog-read-liked{color:#e53e3e}.blog-read-hero-image{border-radius:1rem;box-shadow:0 8px 32px #0000001a;overflow:hidden}.blog-read-hero-image img{height:500px;object-fit:cover;width:100%}@media (max-width:768px){.blog-read-hero{padding:4rem 0}.blog-read-container{padding:0 1rem}.blog-read-hero-title{font-size:2rem}.blog-read-hero-meta{align-items:flex-start;flex-direction:column}.blog-read-stats{align-self:stretch;justify-content:space-around}.blog-read-hero-image img{height:250px}}@media (max-width:480px){.blog-read-hero-title{font-size:1.75rem}.blog-read-hero-excerpt{font-size:1rem}.blog-read-author-info{flex-direction:column;gap:.75rem;text-align:center}}.blog-read-toc{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 20px #0000000f;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.blog-read-toc-title{align-items:center;color:#1a202c;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem}.blog-read-toc-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.blog-read-toc-item{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#05a653;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:left;transition:all .3s ease}.blog-read-toc-item:hover{background:#f7fafc;color:#4a5568}.blog-read-toc-item.blog-read-toc-active{background:#05a6531a;color:#05a653;font-weight:500}.blog-read-toc-number{font-size:.75rem;font-weight:600;min-width:20px;opacity:.7}.blog-read-toc-text{flex:1 1;line-height:1.4}.blog-read-toc-progress{background:#05a653;border-radius:0 2px 2px 0;height:100%;left:0;position:absolute;top:0;width:3px}.blog-read-toc-empty{color:#a0aec0;font-size:.875rem;padding:1rem;text-align:center}.blog-read-achievements{border-top:1px solid #f1f5f9;padding-top:1.5rem}.blog-read-achievements-title{align-items:center;color:#1a202c;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.blog-read-achievements-list{display:flex;flex-direction:column;gap:.75rem}.blog-read-achievement{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.blog-read-achievement:hover{background:#f1f5f9;border-color:#05a653}.blog-read-achievement-icon{font-size:1.125rem}.blog-read-achievement-text{color:#4a5568;font-size:.875rem;font-weight:500}@media (max-width:1024px){.blog-read-toc{margin-bottom:2rem;position:static}}@media (max-width:768px){.blog-read-toc{padding:1.25rem}}.blog-read-main-content{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 20px #0000000f;padding:2.5rem}.blog-read-content-tags{border-bottom:1px solid #f1f9f1;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:2rem}.blog-read-tag{background:#f7fcf7;border:1px solid #e2f0e3;border-radius:.5rem;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .875rem;transition:all .3s ease}.blog-read-tag:hover{background:#eef7ed;border-color:#05a653;color:#05a653}.blog-read-article-content{color:#2d3748;line-height:1.7}.blog-read-content-heading{color:#1a202c;font-size:1.75rem;font-weight:600;line-height:1.3;margin:2.5rem 0 1.5rem}.blog-read-content-heading:first-child{margin-top:0}.blog-read-content-paragraph{color:#4a5568;font-size:1.125rem;margin-bottom:1.5rem;text-align:justify}.blog-read-content-image{border-radius:.75rem;box-shadow:0 4px 20px #0000001a;margin:2rem 0;overflow:hidden}.blog-read-content-image img{display:block;height:auto;width:100%}.blog-read-image-caption{color:#05a653;font-size:.875rem;font-style:italic;margin-top:.75rem;padding:0 1rem;text-align:center}.blog-read-content-quote{background:#f8fafc;border-left:4px solid #05a653;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.5rem}.blog-read-content-quote p{color:#2d3748;font-size:1.25rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.blog-read-content-quote footer{color:#05a653;font-size:1rem;font-weight:500}.blog-read-fallback-content{padding:1rem 0}.blog-read-content-actions{border-top:1px solid #f1f5f9;margin-top:2.5rem;padding-top:2rem}.blog-read-action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.blog-read-applause-btn,.blog-read-comment-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.blog-read-applause-btn:hover,.blog-read-comment-btn:hover{background:#edf2f7;transform:translateY(-1px)}.blog-read-applause-btn.blog-read-applauded{background:#05a6531a;border-color:#05a653;color:#05a653}.blog-read-comment-btn:hover{border-color:#00a8ff;color:#00a8ff}@media (max-width:768px){.blog-read-main-content{padding:1.5rem}.blog-read-content-heading{font-size:1.5rem;margin:2rem 0 1.25rem}.blog-read-content-paragraph{font-size:1rem}.blog-read-action-buttons{flex-direction:column}.blog-read-applause-btn,.blog-read-comment-btn{justify-content:center}}@media (max-width:480px){.blog-read-main-content{padding:1.25rem}.blog-read-content-heading{font-size:1.375rem}}.blog-read-author-section{background:linear-gradient(135deg,#f9fcf8,#e6f0e2);padding:3rem 0}.blog-read-author-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 20px #0000000f;margin:0 auto;max-width:800px;padding:2.5rem}.blog-read-author-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.blog-read-author-main{align-items:flex-start;display:flex;flex:1 1;gap:1.5rem}.blog-read-author-avatar-large{align-items:center;background:linear-gradient(135deg,#05a653,#000);border-radius:50%;box-shadow:0 4px 12px #05a65333;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:80px;justify-content:center;width:80px}.blog-read-author-info{flex:1 1}.blog-read-author-name-large{color:#1a202c;font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:.75rem}.blog-read-author-bio{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.blog-read-follow-btn{align-items:center;background:linear-gradient(135deg,#05a653,#028444);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.blog-read-follow-btn:hover{box-shadow:0 4px 15px #05a6534d;transform:translateY(-1px)}.blog-read-author-stats{grid-gap:1.5rem;border-top:1px solid #f1f5f9;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:2rem}.blog-read-author-stat{align-items:center;background:#f8fafc;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.blog-read-author-stat:hover{background:#f1f5f9;transform:translateY(-1px)}.blog-read-author-stat-icon{color:#05a653;flex-shrink:0}.blog-read-author-stat-value{color:#1a202c;display:block;font-size:1.25rem;font-weight:600;line-height:1;margin-bottom:.25rem}.blog-read-author-stat-label{color:#05a653;font-size:.875rem;font-weight:500}@media (max-width:768px){.blog-read-author-section{padding:2rem 0}.blog-read-author-card{padding:2rem}.blog-read-author-header{align-items:stretch;flex-direction:column}.blog-read-author-main{flex-direction:column;gap:1rem;text-align:center}.blog-read-author-avatar-large{align-self:center}.blog-read-follow-btn{align-self:stretch;justify-content:center}.blog-read-author-stats{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.blog-read-author-card{padding:1.5rem}.blog-read-author-name-large{font-size:1.375rem}.blog-read-author-bio{font-size:.875rem}}.blog-read-next-section{background:#fff;padding:3rem 0 4rem}.blog-read-next-header{margin-bottom:3rem;text-align:center}.blog-read-next-title{color:#1a202c;font-size:2rem;font-weight:600;margin-bottom:.75rem}.blog-read-next-subtitle{color:#05a653;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:500px}.blog-read-next-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:800px}.blog-read-next-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.blog-read-next-card:hover{border-color:#05a653;box-shadow:0 8px 30px #05a65326}.blog-read-next-image{height:200px;overflow:hidden;position:relative}.blog-read-next-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-read-next-card:hover .blog-read-next-image img{transform:scale(1.05)}.blog-read-next-overlay{left:1rem;position:absolute;top:1rem}.blog-read-next-category{background:#05a653e6;border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.blog-read-next-content{padding:1.5rem}.blog-read-next-card-title{-webkit-line-clamp:2;color:#1a202c;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.blog-read-next-card-excerpt,.blog-read-next-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-read-next-card-excerpt{-webkit-line-clamp:3;color:#4a5568;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.blog-read-next-card-footer{align-items:center;display:flex;justify-content:space-between}.blog-read-next-card-meta{display:flex;flex-direction:column;gap:.25rem}.blog-read-next-author{color:#1a202c;font-size:.875rem;font-weight:500}.blog-read-next-read-time{align-items:center;color:#05a653;display:flex;font-size:.75rem;gap:.375rem}.blog-read-next-arrow{color:#05a653;transition:all .3s ease}.blog-read-next-card:hover .blog-read-next-arrow{color:#028444}@media (max-width:768px){.blog-read-next-section{padding:2rem 0 3rem}.blog-read-next-title{font-size:1.75rem}.blog-read-next-grid{gap:1.5rem;grid-template-columns:1fr}.blog-read-next-content{padding:1.25rem}}@media (max-width:480px){.blog-read-next-grid{grid-template-columns:1fr}.blog-read-next-card-title{font-size:1.125rem}}.blog-read-floating-actions{display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:100}.blog-read-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;color:#05a653;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.25rem;padding:.75rem;transition:all .3s ease}.blog-read-action-btn:hover{background:#f7fafc;box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.blog-read-like-btn.blog-read-liked{background:#e53e3e1a;border-color:#e53e3e;color:#e53e3e}.blog-read-bookmark-btn.blog-read-bookmarked{background:#05a6531a;border-color:#05a653;color:#05a653}.blog-read-action-count{font-size:.6875rem;font-weight:600}.blog-read-share-container{position:relative}.blog-read-share-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:.5rem;margin-right:.75rem;min-width:120px;padding:.5rem;position:absolute;right:100%;top:50%;transform:translateY(-50%)}.blog-read-share-option{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.625rem .75rem;transition:all .3s ease}.blog-read-share-option:hover{background:#f7fafc}@media (max-width:768px){.blog-read-floating-actions{gap:.5rem;right:1rem}.blog-read-action-btn{padding:.625rem}.blog-read-share-menu{min-width:110px}}@media (max-width:480px){.blog-read-floating-actions{display:none}}.blog-read-page{background:#fff;min-height:100vh;position:relative}.blog-read-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.blog-read-content-section{padding:2rem 0 3rem}.blog-read-content-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr}.blog-read-loading{align-items:center;color:#4a5568;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.blog-read-loading-spinner{border:3px solid #e2e8f0;border-radius:50%;border-top-color:#05a653;height:40px;width:40px}@media (max-width:1024px){.blog-read-content-layout{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.blog-read-container{padding:0 1rem}.blog-read-content-section{padding:1.5rem 0 2rem}}.coming-soon-container{align-items:center;background:linear-gradient(135deg,#16a34a,#4ade80);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.coming-soon-container:before{animation:float 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-50px,-50px) rotate(1turn)}}.coming-soon-content{color:#fff;max-width:800px;text-align:center;width:100%;z-index:1}.coming-soon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:80px}.logo{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.download-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.download-btn:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#667eea;transform:translateY(-2px)}.main-content{margin:60px 0}.coming-soon-text{margin-bottom:60px}.coming-title{font-size:6rem;font-weight:900;line-height:1;margin:0 0 30px;text-shadow:3px 3px 6px #0000004d}.coming-word{animation:slideInLeft 1s ease-out;display:block}.soon-word{animation:slideInRight 1s ease-out .3s both;display:block}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.description{animation:fadeInUp 1s ease-out .6s both;font-size:1.5rem;margin:30px 0;opacity:.9}.coming-soon-footer{margin-top:60px}.follow-text{font-size:1.2rem;margin-bottom:20px;opacity:.8}.social-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:25px;color:#fff;padding:10px 20px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#fff;box-shadow:0 5px 15px #0003;color:#667eea;transform:translateY(-2px)}@media (max-width:768px){.coming-soon-header{flex-direction:column;gap:20px;margin-bottom:40px}.logo{font-size:2rem}.coming-title{font-size:4rem}.description{font-size:1.2rem}.social-links{gap:15px}.social-link{font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.coming-title{font-size:3rem}.description{font-size:1rem}.download-btn{font-size:.9rem;padding:10px 20px}.social-links{align-items:center;flex-direction:column;gap:10px}}.event-page__detail-loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.event-page__loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-left-color:#05a653;border-radius:50%;height:40px;width:40px}.event-page__error-state{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center}.event-page__error-state h3{color:#dc2626;margin-bottom:1rem}.event-page__back-button{background:#05a653;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.event-page__back-button:hover{background:#048a44}.event-page__detail-hero{border-radius:16px;box-shadow:0 8px 32px #0000001a;height:70vh;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.event-page__detail-image{height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;width:100%}.event-page__detail-image--loaded{opacity:1}.event-page__detail-image-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.event-page__detail-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 400px}.event-page__detail-info{animation:fadeInUp .6s ease-out .2s both}.event-page__detail-header{margin-bottom:2rem}.event-page__detail-title{color:#1a202c;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.event-page__detail-description{color:#4a5568;font-size:1.125rem;line-height:1.6;margin:0;white-space:pre-line}.event-page__detail-meta{margin-bottom:2rem}.event-page__meta-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.event-page__meta-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.event-page__meta-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.event-page__meta-icon{align-items:center;background:#f0fdf4;border-radius:12px;color:#05a653;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.event-page__meta-icon svg{height:24px;width:24px}.event-page__meta-content{display:flex;flex-direction:column;gap:.25rem}.event-page__meta-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.event-page__meta-value{color:#1a202c;font-size:1rem;font-weight:600}.event-page__meta-address,.event-page__meta-time{color:#64748b;font-size:.875rem}.event-page__detail-information{animation:fadeInUp .6s ease-out .4s both;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.event-page__info-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.event-page__info-content h4{color:#1a202c;font-size:1.125rem;font-weight:600;margin:1.5rem 0 1rem}.event-page__info-list{list-style:none;margin:0;padding:0}.event-page__info-list li{color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative}.event-page__info-list li:before{color:#05a653;content:"•";font-weight:700;left:0;position:absolute}.event-page__impact-stats{display:flex;gap:2rem;margin-top:1rem}.event-page__impact-stat{background:#f0fdf4;border-radius:8px;flex:1 1;padding:1rem;text-align:center}.impact-value{color:#05a653;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.impact-label{color:#64748b;font-size:.875rem}.event-page__ticket-card{animation:fadeInUp .6s ease-out .6s both;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:-webkit-sticky;position:sticky;top:100px}.event-page__ticket-image{height:200px;overflow:hidden;width:100%}.event-page__ticket-image img{height:100%;object-fit:cover;width:100%}.event-page__ticket-content{padding:1.5rem}.event-page__ticket-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.event-page__ticket-title{color:#1a202c;flex:1 1;font-size:1.25rem;font-weight:600;margin:0 1rem 0 0}.event-page__ticket-event{color:#64748b;font-size:.875rem;text-align:right}.event-page__ticket-options{margin-bottom:1.5rem}.event-page__ticket-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.event-page__ticket-option:hover{border-color:#05a653}.event-page__ticket-option--selected{background:#f0fdf4;border-color:#05a653}.event-page__ticket-option--sold-out{cursor:not-allowed;opacity:.6}.event-page__ticket-option-content{flex:1 1}.event-page__ticket-option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.event-page__ticket-option-header h5{color:#1a202c;font-size:1rem;font-weight:600;margin:0}.event-page__ticket-price{color:#05a653;font-size:1rem;font-weight:700}.event-page__ticket-description{color:#64748b;font-size:.875rem;margin:0 0 .5rem}.event-page__ticket-availability{color:#64748b;font-size:.75rem}.sold-out{color:#dc2626;font-weight:600}.event-page__ticket-option-selector{margin-left:1rem}.event-page__ticket-radio{align-items:center;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.event-page__ticket-radio-selected{background:#05a653;border-radius:50%;height:10px;width:10px}.event-page__quantity-selector{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.event-page__quantity-controls{align-items:center;display:flex;gap:.75rem}.event-page__quantity-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.event-page__quantity-controls button:hover:not(:disabled){border-color:#05a653;color:#05a653}.event-page__quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.event-page__quantity-controls span{font-weight:600;min-width:30px;text-align:center}.event-page__quantity-available{color:#64748b;font-size:.875rem;margin-left:auto}.event-page__ticket-total{background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.event-page__total-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.event-page__total-line--main{border-top:1px solid #e2e8f0;color:#1a202c;font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.event-page__rewards-note{color:#05a653;font-size:.875rem;font-weight:600;margin-top:.5rem;text-align:center}.event-page__ticket-button{background:#05a653;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.event-page__ticket-button:hover{background:#048a44;box-shadow:0 4px 12px #05a6534d;transform:translateY(-2px)}.event-page__ticket-button--disabled{cursor:not-allowed}.event-page__ticket-button--disabled,.event-page__ticket-button--disabled:hover{background:#64748b;box-shadow:none;transform:none}.event-page__goshilingy-notice{color:#05a653;font-size:.875rem;font-weight:500;margin-top:1rem;text-align:center}.event-page__no-tickets{color:#64748b;font-style:italic;padding:2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.event-page__detail-content{gap:2rem;grid-template-columns:1fr}.event-page__ticket-card{margin:0 auto;max-width:500px;position:static}}@media (max-width:768px){.event-page__detail-container{padding:70px 1rem 1rem}.event-page__detail-hero{height:300px;margin-bottom:1.5rem}.event-page__detail-title{font-size:1.75rem}.event-page__detail-description{font-size:1rem}.event-page__meta-grid{gap:1rem;grid-template-columns:1fr}.event-page__meta-item{padding:1.25rem}.event-page__impact-stats{flex-direction:column;gap:1rem}.event-page__ticket-option-header{align-items:flex-start;flex-direction:column;gap:.5rem}.event-page__quantity-selector{align-items:flex-start;flex-direction:column;gap:.75rem}.event-page__quantity-available{margin-left:0}}@media (max-width:480px){.event-page__detail-container{padding:60px .75rem .75rem}.event-page__detail-hero{border-radius:12px;height:250px}.event-page__detail-title{font-size:1.5rem}.event-page__ticket-content{padding:1.25rem}.event-page__ticket-header{align-items:flex-start;flex-direction:column;gap:.5rem}.event-page__ticket-title{margin-right:0}}.event-page__cancel-btn{background:#64748b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem}.event-page__cancel-btn:hover{background:#475569}.event-page__error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.event-page__retry-button{background:#05a653;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.event-page__retry-button:hover{background:#048a44}.event-page--detail{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.event-page__detail-container{margin:0 auto;max-width:1200px;padding:80px 1.5rem 2rem}@media (max-width:768px){.event-page__detail-container{padding:70px 1rem 1rem}}@media (max-width:480px){.event-page__detail-container{padding:60px .75rem .75rem}}:root{--registration-theme-green:#05a653;--registration-theme-dark-green:#048245;--registration-theme-light-green:#e8f5f0;--registration-theme-black:#1a1a1a;--registration-theme-white:#fff;--registration-theme-gray:#6b7280;--registration-theme-light-gray:#f8fafc;--registration-theme-border:#e5e7eb;--registration-error-red:#ef4444;--registration-error-light:#fef2f2;--registration-success-green:#10b981;--registration-shadow-sm:0 1px 2px 0 #0000000d;--registration-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--registration-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--registration-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.registration-container{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#f0f9ff);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.registration-box{background:#fff;background:var(--registration-theme-white);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--registration-shadow-xl);height:600px;max-width:1000px;overflow:hidden;position:relative;transition:all .8s cubic-bezier(.25,.46,.45,.94);width:100%}.registration-box.registration-mobile-view{background:#0000;border-radius:0;box-shadow:none;height:auto;min-height:100vh}.registration-form-container{align-items:center;display:flex;height:100%;justify-content:center;padding:40px;position:absolute;top:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);width:50%}.registration-form-container.registration-hidden{display:none}.registration-form{align-items:center;background:#fff;background:var(--registration-theme-white);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--registration-shadow-lg);display:flex;flex-direction:column;max-width:400px;padding:40px 35px;text-align:center;width:100%}.registration-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#05a653);background:linear-gradient(135deg,var(--registration-theme-black) 0,var(--registration-theme-green) 100%);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;color:var(--registration-theme-black);font-size:2.25rem;font-weight:700;margin-bottom:8px}.registration-form-subtitle{color:#6b7280;color:var(--registration-theme-gray);font-size:1rem;font-weight:500;margin-bottom:32px}.registration-social-icons{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.registration-social-btn{align-items:center;background:#fff;background:var(--registration-theme-white);border:2px solid #e5e7eb;border:2px solid var(--registration-theme-border);border-radius:16px;color:#6b7280;color:var(--registration-theme-gray);cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.registration-social-btn:hover{border-color:#05a653;border-color:var(--registration-theme-green);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--registration-shadow-md);color:#05a653;color:var(--registration-theme-green);transform:translateY(-2px)}.registration-divider{margin:24px 0;position:relative;text-align:center;width:100%}.registration-divider:before{background:#e5e7eb;background:var(--registration-theme-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.registration-divider span{background:#fff;background:var(--registration-theme-white);color:#6b7280;color:var(--registration-theme-gray);font-size:.875rem;font-weight:500;padding:0 16px}.registration-input-container{margin-bottom:20px;position:relative;width:100%}.registration-forgot-password-form input,.registration-form input{background:#f8fafc;background:var(--registration-theme-light-gray);border:2px solid #e5e7eb;border:2px solid var(--registration-theme-border);border-radius:14px;box-sizing:border-box;font-size:14px;font-weight:500;margin:0;outline:none;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.registration-forgot-password-form input:focus,.registration-form input:focus{background:#fff;background:var(--registration-theme-white);border-color:#05a653;border-color:var(--registration-theme-green);box-shadow:0 0 0 4px #05a6531a;transform:translateY(-1px)}.registration-forgot-password-form input.registration-error,.registration-form input.registration-error{background:#fef2f2;background:var(--registration-error-light);border-color:#ef4444;border-color:var(--registration-error-red)}.registration-forgot-password-form input.registration-error:focus,.registration-form input.registration-error:focus{box-shadow:0 0 0 4px #ef44441a}.registration-error-message{color:#ef4444;color:var(--registration-error-red);display:block;font-size:.875rem;font-weight:500;margin-top:6px;text-align:left}.registration-forgot-link{align-self:center;color:#6b7280;color:var(--registration-theme-gray);font-size:.95rem;font-weight:500;margin:8px 0 24px;text-decoration:none;transition:all .3s ease}.registration-forgot-link:hover{color:#05a653;color:var(--registration-theme-green);text-decoration:underline}.registration-btn{border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.registration-btn.registration-primary{background:linear-gradient(135deg,#05a653,#048245);background:linear-gradient(135deg,var(--registration-theme-green) 0,var(--registration-theme-dark-green) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--registration-shadow-md);color:#fff;color:var(--registration-theme-white)}.registration-btn.registration-primary:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--registration-shadow-lg);transform:translateY(-2px)}.registration-btn.registration-primary:active:not(:disabled){transform:translateY(0)}.registration-btn.registration-primary:disabled{background:#6b7280;background:var(--registration-theme-gray);box-shadow:none;cursor:not-allowed;transform:none}.registration-btn.registration-secondary{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--registration-theme-border);color:#6b7280;color:var(--registration-theme-gray)}.registration-btn.registration-secondary:hover:not(:disabled){border-color:#05a653;border-color:var(--registration-theme-green);color:#05a653;color:var(--registration-theme-green);transform:translateY(-1px)}.registration-btn.registration-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #fff;border:2px solid var(--registration-theme-white);color:#fff;color:var(--registration-theme-white)}.registration-btn.registration-ghost:hover:not(:disabled){background:#fff;background:var(--registration-theme-white);color:#05a653;color:var(--registration-theme-green);transform:translateY(-2px)}.registration-loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center}.registration-spinner{animation:registration-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes registration-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.registration-overlay-container{left:50%;overflow:hidden;position:absolute;top:0;width:50%;z-index:100}.registration-overlay,.registration-overlay-container{height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.registration-overlay{background:linear-gradient(270deg,#05a653 0,#1a1a1a);background:linear-gradient(to left,var(--registration-theme-green) 0,var(--registration-theme-black) 100%);color:#fff;color:var(--registration-theme-white);left:-100%;position:relative;transform:translateX(0);width:200%}.registration-overlay-panel{align-items:center;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:center;padding:0 60px;position:absolute;text-align:center;width:50%}.registration-overlay-left{left:0}.registration-overlay-right{right:0}.registration-overlay-content{max-width:400px}.registration-overlay-panel h2{color:#fff;color:var(--registration-theme-white);font-size:2.5rem;font-weight:700;margin-bottom:16px}.registration-overlay-panel p{color:#fff;color:var(--registration-theme-white);font-size:1.1rem;line-height:1.6;margin-bottom:24px;opacity:.9}.registration-sign-in-container{left:0;opacity:1;transform:translateX(0);z-index:2}.registration-sign-up-container{left:0;opacity:0;transform:translateX(100%);z-index:1}.registration-box.registration-sign-up-mode .registration-sign-in-container{opacity:0;transform:translateX(-100%);z-index:1}.registration-box.registration-sign-up-mode .registration-sign-up-container{opacity:1;transform:translateX(100%);z-index:2}.registration-forgot-password-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:1!important;padding:40px;position:absolute;top:0;transform:translateX(0)!important;width:50%;z-index:10}.registration-forgot-password-container:not(.registration-hidden)~.registration-overlay-container,.registration-forgot-password-container:not(.registration-hidden)~.registration-sign-in-container,.registration-forgot-password-container:not(.registration-hidden)~.registration-sign-up-container{display:none!important}@media (max-width:768px){.registration-forgot-password-container{display:flex!important;opacity:1!important;padding:20px;position:relative;transform:none!important;width:100%;z-index:1}.registration-forgot-password-container:not(.registration-hidden)~.registration-sign-in-container,.registration-forgot-password-container:not(.registration-hidden)~.registration-sign-up-container{display:none!important}}.registration-box.registration-sign-up-mode .registration-overlay-container{transform:translateX(-100%)}.registration-box.registration-sign-up-mode .registration-overlay{transform:translateX(50%)}.registration-forgot-password-form{background:#fff;background:var(--registration-theme-white);border:1px solid #e5e7eb;border:1px solid var(--registration-theme-border);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--registration-shadow-xl);max-width:400px;padding:50px 40px;text-align:center;width:100%}.registration-forgot-password-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#05a653);background:linear-gradient(135deg,var(--registration-theme-black) 0,var(--registration-theme-green) 100%);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;color:var(--registration-theme-black);font-size:2.25rem;font-weight:700;margin-bottom:16px}.registration-forgot-password-description{color:#6b7280;color:var(--registration-theme-gray);font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:32px;text-align:center}.registration-forgot-password-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.registration-reset-success{padding:30px 20px;text-align:center}.registration-success-icon{color:#10b981;color:var(--registration-success-green);font-size:5rem;line-height:1;margin-bottom:24px}.registration-success-subtext{color:#6b7280;color:var(--registration-theme-gray);font-size:1rem;font-weight:500;line-height:1.6;margin-top:12px}.registration-auth-error{background:#fef2f2;background:var(--registration-error-light);border:1px solid #fecaca;border-radius:12px;color:#ef4444;color:var(--registration-error-red);font-size:.95rem;font-weight:500;margin:20px 0;padding:16px;text-align:center;width:100%}.registration-mobile-nav{background:#fff;background:var(--registration-theme-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--registration-theme-border);border-radius:0 0 20px 20px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--registration-shadow-sm);display:flex;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.registration-nav-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--registration-theme-gray);cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;padding:20px;transition:all .3s ease}.registration-nav-btn.registration-active{background:#e8f5f0;background:var(--registration-theme-light-green);border-bottom-color:#05a653;border-bottom-color:var(--registration-theme-green);color:#05a653;color:var(--registration-theme-green)}.registration-nav-btn:hover{background:#f8fafc;background:var(--registration-theme-light-gray);color:#05a653;color:var(--registration-theme-green)}.registration-mobile-switch-prompt{border-top:1px solid #e5e7eb;border-top:1px solid var(--registration-theme-border);margin-top:24px;padding-top:24px;text-align:center;width:100%}.registration-mobile-switch-prompt p{color:#6b7280;color:var(--registration-theme-gray);font-size:.95rem;margin-bottom:12px}.registration-switch-mode-btn{background:#0000;border:2px solid #05a653;border:2px solid var(--registration-theme-green);border-radius:10px;color:#05a653;color:var(--registration-theme-green);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.registration-switch-mode-btn:hover{background:#05a653;background:var(--registration-theme-green);color:#fff;color:var(--registration-theme-white);transform:translateY(-1px)}@media (max-width:768px){.registration-container{align-items:stretch;padding-top:6rem}.registration-box,.registration-container{background:#fff;background:var(--registration-theme-white);min-height:100vh}.registration-box{border-radius:0;box-shadow:none;height:auto}.registration-form-container{height:auto;opacity:1!important;padding:20px;position:relative;transform:none!important;width:100%}.registration-form{border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--registration-shadow-lg);margin:20px auto;max-width:100%;padding:40px 30px}.registration-forgot-password-form{margin-bottom:20px;margin-top:20px;max-width:100%;padding:40px 30px}@media (max-width:768px){.registration-forgot-password-container{padding:20px;position:relative;width:100%}.registration-forgot-password-container,.registration-sign-in-container,.registration-sign-up-container{display:flex!important;left:0!important;opacity:1!important;position:relative!important;transform:none!important}}.registration-overlay-container{display:none}.registration-form h2{font-size:2rem}.registration-social-icons{gap:12px}.registration-social-btn{font-size:20px;height:52px;width:52px}.registration-btn{padding:6px}.registration-mobile-nav{border-radius:0;left:0;position:fixed;right:0;top:0;z-index:1000}.registration-sign-in-container,.registration-sign-up-container{display:flex!important;opacity:1!important;position:relative!important;transform:none!important}.registration-box.registration-sign-up-mode .registration-sign-in-container,.registration-box.registration-sign-up-mode .registration-sign-up-container{opacity:1!important;transform:none!important}}@media (max-width:480px){.registration-form-container{padding:15px}.registration-forgot-password-form,.registration-form{padding:30px 25px}.registration-form h2{font-size:1.75rem}.registration-social-btn{font-size:18px;height:48px;width:48px}.registration-forgot-password-form input,.registration-form input{font-size:16px;padding:6px}.registration-btn{font-size:15px;padding:2px}.registration-nav-btn{font-size:1rem;padding:18px}}@media (max-height:700px) and (orientation:landscape){.registration-container{align-items:flex-start;padding-top:60px}.registration-box.registration-mobile-view{min-height:auto;padding-bottom:20px}.registration-form{padding:25px 20px}.registration-form-container{padding:15px 20px}}.registration-hidden{display:none!important}*{transition:color .2s ease,background-color .2s ease}button:focus-visible,input:focus-visible{outline:2px solid #05a653;outline:2px solid var(--registration-theme-green);outline-offset:2px}.registration-terms-wrapper{margin:16px 0 24px;text-align:left;width:100%}.registration-terms-inline{align-items:center;cursor:pointer;display:flex;gap:8px;width:100%}.registration-terms-checkbox{accent-color:#05a653;accent-color:var(--registration-theme-green);cursor:pointer;height:16px;margin:0;min-width:16px;padding:0;width:16px}.registration-terms-label{align-items:center;color:#6b7280;color:var(--registration-theme-gray);cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:0;line-height:1.4}.registration-terms-separator{color:#6b7280;color:var(--registration-theme-gray);margin:0 2px}.registration-legal-link{background:none;border:none;color:#05a653;color:var(--registration-theme-green);cursor:pointer;display:inline;font-size:.85rem;font-weight:600;padding:0 2px;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;white-space:nowrap}.registration-legal-link:hover:not(:disabled){color:#048245;color:var(--registration-theme-dark-green)}.registration-legal-link:disabled{cursor:not-allowed;opacity:.5}.registration-terms-disabled{cursor:not-allowed;opacity:.6}.registration-terms-disabled .registration-terms-checkbox,.registration-terms-disabled .registration-terms-label{cursor:not-allowed}.registration-legal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.registration-legal-modal{background:#fff;background:var(--registration-theme-white);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--registration-shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:100%}.registration-legal-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--registration-theme-border);display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px 20px}.registration-legal-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#05a653);background:linear-gradient(135deg,var(--registration-theme-black) 0,var(--registration-theme-green) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:700;margin:0}.registration-legal-close-btn{align-items:center;background:#f8fafc;background:var(--registration-theme-light-gray);border:none;border-radius:50%;color:#6b7280;color:var(--registration-theme-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:34px;justify-content:center;transition:background .2s ease,color .2s ease;width:34px}.registration-legal-close-btn:hover{background:#e5e7eb;background:var(--registration-theme-border);color:#1a1a1a;color:var(--registration-theme-black)}.registration-legal-modal-body{color:#6b7280;color:var(--registration-theme-gray);flex:1 1;font-size:.9rem;font-weight:400;line-height:1.75;overflow-y:auto;padding:24px 28px}.registration-legal-modal-body p{margin:0 0 16px}.registration-legal-modal-body p:last-child{margin-bottom:0}.registration-legal-modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--registration-theme-border);display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 28px 24px}@media (max-width:480px){.registration-legal-modal{border-radius:16px;max-height:90vh}.registration-legal-modal-body,.registration-legal-modal-footer,.registration-legal-modal-header{padding-left:20px;padding-right:20px}}.registration-input-container input.registration-error-placeholder{background:#fef2f2;background:var(--registration-error-light);border-color:#ef4444!important;border-color:var(--registration-error-red)!important}.registration-input-container input.registration-error-placeholder::placeholder{color:#ef4444!important;color:var(--registration-error-red)!important;font-weight:500;opacity:.9}.registration-error-message{display:none}@keyframes registration-error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.registration-input-container input.registration-error-placeholder{animation:registration-error-shake .3s ease-in-out}.registration-terms-wrapper{margin:8px 0 16px!important;text-align:left!important;width:100%!important}.registration-terms-row{align-items:center!important;display:flex!important;gap:8px!important;justify-content:flex-start!important;width:100%!important}.registration-terms-checkbox{accent-color:#05a653!important;accent-color:var(--registration-theme-green,#05a653)!important;flex-shrink:0!important;height:16px!important;margin:0!important;min-width:16px!important;padding:0!important;width:16px!important}.registration-terms-label{align-items:center!important;cursor:pointer!important;display:flex!important;flex-wrap:wrap!important;font-size:.85rem!important;font-weight:500!important;gap:3px!important;line-height:1.4!important}.registration-terms-label,.registration-terms-label span{color:#6b7280!important;color:var(--registration-theme-gray,#4b5563)!important}.registration-legal-link{background:none!important;border:none!important;color:#05a653!important;color:var(--registration-theme-green,#05a653)!important;cursor:pointer!important;display:inline!important;font-size:.85rem!important;font-weight:600!important;line-height:1!important;padding:0 2px!important;text-decoration:underline!important;text-underline-offset:2px!important}.registration-legal-link:hover{color:#048245!important;color:var(--registration-theme-dark-green,#048245)!important}.registration-legal-link:disabled{cursor:not-allowed!important;opacity:.5!important}.registration-terms-container,.registration-terms-inline,.registration-terms-text{all:unset!important}.payment-page{align-items:center;background:linear-gradient(135deg,#f8faf9,#f0f7f4);display:flex;flex-direction:column;min-height:100vh;padding:6rem 1rem 1rem;position:relative}.payment-security-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem;max-width:700px;padding:0 .5rem;width:100%}.payment-security-badge{align-items:center;background:#05a6531a;border-radius:16px;color:#05a653;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .8rem}.payment-order-id{color:#6b7280;font-size:.75rem;font-weight:500}.payment-container{background:#fff;border:1px solid #05a6531a;border-radius:16px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;max-width:700px;min-height:0;width:100%}.payment-header{background:#fff;border-bottom:1px solid #0000000f;flex-shrink:0;padding:1.5rem 1.5rem 1rem}.payment-back-btn{align-items:center;background:#05a6530d;border:1.5px solid #05a6531a;border-radius:8px;color:#05a653;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.5rem .875rem;transition:all .2s ease}.payment-back-btn:hover{background:#05a6531a;transform:translateY(-1px)}.payment-progress{width:100%}.payment-steps{justify-content:space-between}.payment-step,.payment-steps{align-items:center;display:flex;position:relative}.payment-step{cursor:pointer;flex:1 1;flex-direction:column;gap:.5rem;padding:.25rem;transition:all .3s ease}.payment-step:not(.payment-step-active):not(.payment-step-current){opacity:.5}.payment-step-indicator{align-items:center;background:#f8faf9;border:2px solid #e5e7eb;border-radius:10px;display:flex;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:2}.payment-step-active .payment-step-indicator{background:#05a653;border-color:#05a653;color:#fff;transform:scale(1.05)}.payment-step-current .payment-step-indicator{background:#05a6531a;border-color:#05a653;box-shadow:0 0 0 3px #05a65326;color:#05a653}.payment-step-title{color:#374151;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}.payment-step-active .payment-step-title,.payment-step-current .payment-step-title{color:#05a653}.payment-step-connector{background:#e5e7eb;border-radius:1px;height:2px;left:60%;position:absolute;top:18px;width:80%;z-index:1}.payment-step-active .payment-step-connector{background:#05a653}.payment-content{min-height:400px;padding:1.5rem}.payment-content,.payment-step-content{display:flex;flex:1 1;flex-direction:column;overflow:visible}.payment-section-header{flex-shrink:0;margin-bottom:1.5rem;text-align:center}.payment-section-header h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.payment-section-header p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0}.payment-section-subheader{flex-shrink:0;margin-bottom:1.25rem}.payment-section-subheader h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.payment-form{display:flex;flex:1 1;flex-direction:column;overflow:visible}.payment-form-grid{grid-gap:1.25rem;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:1fr 1fr;overflow:visible}.payment-form-full{grid-column:1/-1}.payment-form-group{display:flex;flex-direction:column;gap:.6rem;min-height:75px}.payment-form-label{color:#374151;font-size:.85rem;font-weight:600}.payment-input,.payment-textarea{background:#fff;border:1.5px solid #f3f4f6;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;min-height:46px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.payment-input::placeholder,.payment-textarea::placeholder{color:#9ca3af;font-size:.85rem}.payment-input:focus,.payment-textarea:focus{border-color:#05a653;box-shadow:0 0 0 3px #05a6531a;outline:none}.payment-textarea{height:auto;line-height:1.5;min-height:90px;resize:vertical}.payment-payment-methods-compact{display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.payment-payment-method-compact{align-items:center;background:#fff;border:1.5px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.6rem;max-width:140px;min-height:85px;min-width:120px;padding:1.25rem 1rem;transition:all .2s ease}.payment-payment-method-compact-active,.payment-payment-method-compact:hover{border-color:#05a653;transform:translateY(-2px)}.payment-payment-method-compact-active{background:#05a6530d}.payment-payment-method-icon-compact{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.payment-payment-method-name-compact{color:#1f2937;font-size:.85rem;font-weight:600;line-height:1.2;text-align:center}.payment-payment-details-fixed{display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:visible}.payment-card-form-compact{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow:visible}.payment-card-row-compact{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.payment-form-group-compact{display:flex;flex-direction:column;gap:.6rem;min-height:75px}.payment-form-label-small{color:#374151;font-size:.85rem;font-weight:600}.payment-card-input-wrapper{align-items:center;display:flex;position:relative}.payment-card-icon{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;font-size:.7rem;font-weight:700;padding:.4rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.payment-goshilingy-info-compact,.payment-mpesa-info-compact{background:#05a6530d;border:1px solid #05a6531a;border-radius:10px;flex-shrink:0;margin-top:auto;padding:1.25rem;text-align:center}.payment-goshilingy-info-compact p,.payment-mpesa-info-compact p{color:#374151;font-size:.85rem;line-height:1.4;margin:0}.payment-balance-display-compact{background:#05a6530d;border:1px solid #05a6531a;border-radius:10px;flex-shrink:0;padding:1.25rem;text-align:center}.payment-balance-label-small{color:#6b7280;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.payment-balance-amount-compact{color:#05a653;font-size:1.3rem;font-weight:700}.payment-order-summary{flex:1 1;min-height:0;overflow-y:auto;padding-right:.5rem}.payment-order-summary::-webkit-scrollbar{width:6px}.payment-order-summary::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.payment-order-summary::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.payment-summary-section{background:#f8faf9;border:1px solid #0000000f;flex-shrink:0}.payment-summary-section h4{border-bottom:2px solid #05a65333;color:#1f2937;font-weight:700;padding-bottom:.75rem}.payment-summary-details{gap:1rem}.payment-summary-item{border-bottom:1px solid #0000000d;font-size:.9rem}.payment-summary-item span:first-child{color:#6b7280;font-weight:600;min-width:100px}.payment-summary-item span:last-child{color:#1f2937;flex:1 1;font-weight:500;margin-left:1rem;text-align:right}.payment-payment-summary{background:#05a653;border-radius:10px;font-size:1rem;padding:1rem 1.5rem;text-align:center}.payment-order-item{background:#fff;border:1px solid #0000000f;border-radius:10px}.payment-order-item img{border-radius:8px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.payment-order-item-name{color:#1f2937;font-size:.9rem;font-weight:600;line-height:1.3}.payment-order-item-meta{color:#6b7280;font-size:.8rem}.payment-order-item-price{color:#05a653;font-size:.9rem;font-weight:700}.payment-totals{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:1.5rem}.payment-total-row{border-bottom:1px solid #0000000d;font-size:.9rem;padding:.75rem 0}.payment-total-row:last-child{border-bottom:none}.payment-total-discount{color:#05a653;font-weight:600}.payment-total-rewards{color:#f59e0b;font-weight:600}.payment-total-divider{background:#0000001a;height:2px;margin:1rem 0}.payment-total-final{border-top:2px solid #0000001a;color:#1f2937;font-size:1.1rem;padding-top:1rem}.payment-actions{align-items:center;border-top:1px solid #00000014;display:flex;flex-shrink:0;gap:1rem;margin-top:2rem;padding-top:2rem}.payment-next-btn{background:#05a653;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:50px;padding:.875rem 2rem;transition:all .2s ease;white-space:nowrap}.payment-next-btn:hover:not(:disabled){background:#048c42;box-shadow:0 4px 12px #05a6534d;transform:translateY(-2px)}.payment-next-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.payment-back-action-btn{background:#0000;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:50px;padding:.875rem 2rem;transition:all .2s ease;white-space:nowrap}.payment-back-action-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.payment-complete-actions{flex-shrink:0}.payment-complete-btn{background:#05a653;display:flex;font-size:1rem;min-height:54px;transition:all .2s ease;width:100%}.payment-complete-btn:hover:not(:disabled){background:#048c42}.payment-complete-btn:disabled{background:#d1d5db}.payment-security-note{color:#6b7280;font-size:.8rem}.payment-success{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:400px;padding:2.5rem 2rem;text-align:center}.payment-success-icon{color:#05a653;margin-bottom:2rem}.payment-success-content h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.payment-success-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:450px}.payment-success-details{background:#05a6530d;border:1px solid #05a6531a;border-radius:14px;margin-bottom:2rem;max-width:400px;padding:1.75rem;width:100%}.payment-order-confirmation{color:#374151;font-size:.9rem;margin-bottom:1rem}.payment-success-rewards{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.payment-success-rewards strong{color:#f59e0b}.payment-success-amount{color:#374151;font-size:.95rem;font-weight:600}.payment-success-amount strong{color:#05a653}.payment-success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;max-width:400px;width:100%}.payment-success-btn{border:2px solid #05a653;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-height:48px;padding:.875rem 2rem;transition:all .2s ease;white-space:nowrap}.payment-success-btn:not(.outline){background:#05a653;color:#fff}.payment-success-btn.outline{background:#0000;color:#05a653}.payment-success-btn:hover{box-shadow:0 4px 12px #05a6534d;transform:translateY(-2px)}.payment-success-btn.outline:hover{background:#05a6531a}.payment-success-note{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;line-height:1.5;max-width:400px;text-align:center}@media (max-width:768px){.payment-page{min-height:100vh;padding:.75rem}.payment-security-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;text-align:center}.payment-container{border-radius:14px}.payment-header{padding:1.25rem 1.25rem 1rem}.payment-content{padding:1.25rem}.payment-form-grid{gap:1rem;grid-template-columns:1fr}.payment-step-indicator{height:32px;width:32px}.payment-step-title{font-size:.7rem}.payment-step-connector{top:16px}.payment-payment-methods-compact{gap:.75rem;margin-bottom:1.5rem}.payment-payment-method-compact{max-width:110px;min-height:75px;min-width:100px;padding:1rem .75rem}.payment-payment-method-icon-compact{height:36px;width:36px}.payment-card-row-compact{gap:1rem;grid-template-columns:1fr}.payment-actions{flex-direction:column;gap:.75rem}.payment-back-action-btn,.payment-next-btn{padding:.875rem 1.5rem;width:100%}.payment-success-actions{flex-direction:column}.payment-section-header h3{font-size:1.3rem}.payment-input,.payment-textarea{font-size:.9rem;padding:.75rem}}@media (max-width:480px){.payment-page{padding:.5rem}.payment-header{padding:1rem 1rem .75rem}.payment-content{padding:1rem}.payment-step{padding:.2rem}.payment-step-indicator{height:30px;width:30px}.payment-step-title{font-size:.65rem}.payment-step-connector{top:15px}.payment-payment-methods-compact{gap:.5rem}.payment-payment-method-compact{max-width:95px;min-height:70px;min-width:85px;padding:.875rem .5rem}.payment-payment-method-name-compact{font-size:.8rem}.payment-input,.payment-textarea{font-size:.85rem;padding:.7rem}.payment-back-action-btn,.payment-complete-btn,.payment-next-btn{font-size:.9rem;padding:.875rem 1.25rem}.payment-success{padding:2rem 1rem}.payment-success-content h3{font-size:1.5rem}.payment-success-content p{font-size:.9rem}.payment-success-btn{font-size:.9rem;padding:.875rem 1.5rem}}.payment-confirm{margin:0 auto;max-width:800px}.payment-order-summary{display:flex;flex-direction:column;gap:1.5rem}.payment-summary-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.payment-summary-section h4{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.payment-summary-details{display:flex;flex-direction:column;gap:.75rem}.payment-summary-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.5rem 0}.payment-summary-item:last-child{border-bottom:none}.payment-summary-item span:first-child{color:#666;font-weight:500;min-width:120px}.payment-address-text{line-height:1.4;max-width:200px;text-align:right}.payment-payment-summary{color:#fff;font-size:1.1rem;font-weight:600}.payment-method-display{display:flex;flex-direction:column;gap:.5rem}.payment-card-note,.payment-goshilingy-note,.payment-mpesa-note{color:#eee;font-size:.875rem;font-weight:400}.payment-order-items{display:flex;flex-direction:column;gap:1rem}.payment-order-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem}.payment-order-item-image{background:#e9ecef;border-radius:6px;height:60px;object-fit:cover;width:60px}.payment-order-item-info{flex:1 1;min-width:0}.payment-order-item-name{color:#1a1a1a;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-order-item-meta{color:#666;display:flex;font-size:.875rem;gap:1rem}.goshilingy-used{color:#05a653;font-weight:500}.payment-order-item-price{color:#1a1a1a;font-weight:600;white-space:nowrap}.payment-empty-cart{color:#666;font-style:italic;padding:2rem;text-align:center}.payment-totals{display:flex;flex-direction:column;gap:.75rem}.payment-total-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.payment-total-discount{color:#dc3545;font-weight:500}.payment-total-rewards{color:#05a653;font-weight:500}.payment-total-shipping,.payment-total-tax{color:#666;font-size:.95rem}.rewards-amount{color:#05a653;font-weight:600}.payment-total-divider{background:#e8e8e8;height:1px;margin:.5rem 0}.payment-total-final{border-top:2px solid #e8e8e8;color:#1a1a1a;font-size:1.2rem;font-weight:700;padding-top:.75rem}.final-amount{color:#05a653;font-size:1.3rem}.payment-goshilingy-balance{background:#f8fff9;border:1px solid #e1f5e1;border-radius:6px;font-size:.9rem;margin-top:.5rem;padding:.75rem}.payment-goshilingy-balance span:first-child{color:#666}.payment-goshilingy-balance span:last-child{color:#05a653;font-weight:600}.payment-complete-actions{margin-top:2rem;text-align:center}.payment-complete-btn{align-items:center;background:linear-gradient(135deg,#05a653,#048b45);border:none;border-radius:12px;box-shadow:0 4px 15px #05a6534d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:280px;padding:1rem 2rem;transition:all .3s ease}.payment-complete-btn:hover:not(:disabled){box-shadow:0 6px 20px #05a65366;transform:translateY(-2px)}.payment-complete-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.payment-complete-btn.processing{background:linear-gradient(135deg,#ffc107,#ff9800)}.payment-complete-btn.disabled{background:#6c757d}.processing-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.payment-security-note{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem}.payment-order-id-note{color:#666;font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.payment-summary-section{padding:1rem}.payment-order-item{padding:.75rem}.payment-order-item-meta{flex-direction:column;gap:.25rem}.payment-complete-btn{min-width:100%;padding:.875rem 1.5rem}.payment-summary-item{align-items:flex-start;flex-direction:column;gap:.25rem}.payment-summary-item span:first-child{min-width:auto}.payment-address-text{max-width:none;text-align:left}}.payment-method-info{align-items:center;display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.payment-method-icon-large{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;padding:1rem;width:80px}.payment-method-description{max-width:400px}.payment-method-description h5{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.payment-method-description p{color:#666;line-height:1.5;margin-bottom:1.5rem}.payment-security-features{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.security-feature{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.security-feature svg{color:#05a653}.payment-instructions{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.instruction-step{background:#f8f9fa;border-radius:8px;gap:1rem;padding:.75rem;text-align:left}.instruction-step,.step-number{align-items:center;display:flex}.step-number{background:#05a653;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.payment-balance-display{background:#f8fff9;border:1px solid #e1f5e1;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.balance-label{color:#666;font-size:.9rem;margin-bottom:.25rem}.balance-amount{color:#05a653;font-size:1.5rem;font-weight:700}.payment-amount-display{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:1.1rem;justify-content:space-between;margin:1.5rem 0;padding:1rem}.payment-amount-display strong{color:#05a653;font-size:1.2rem}.payment-insufficient-balance,.payment-sufficient-balance{border-radius:8px;margin-top:1rem;padding:1rem}.payment-sufficient-balance{background:#f8fff9;border:1px solid #e1f5e1}.sufficient-balance-check{color:#05a653;font-weight:600;margin-bottom:.5rem}.insufficient-balance-warning{color:#e53e3e;font-weight:600;margin-bottom:.5rem}.payment-insufficient-balance p,.payment-sufficient-balance p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.payment-method-info{padding:1.5rem .5rem}.payment-method-icon-large{height:60px;padding:.75rem;width:60px}.payment-method-icon-large svg{height:24px;width:24px}.payment-amount-display{flex-direction:column;gap:.5rem;text-align:center}.security-feature{justify-content:flex-start}.instruction-step{padding:.5rem}}.payment-method-disabled{cursor:not-allowed!important;opacity:.6}.payment-method-disabled:hover{transform:none!important}.payment-method-insufficient{color:#f44;font-size:.7rem;font-weight:600;margin-top:.25rem}.payment-insufficient-balance{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.payment-insufficient-balance p{color:#e53e3e;font-size:.9rem;font-weight:500;margin:0}.payment-success-service-details{background:#05a6530d;border-left:4px solid #05a653;border-radius:8px;margin:1rem 0;padding:1rem}.payment-success-detail-item{border-bottom:1px solid #05a6531a;padding:.5rem 0}.payment-success-detail-item:last-child{border-bottom:none}.payment-success-detail-item span:first-child{color:#666}.payment-success-detail-item span:last-child{color:#1a1a1a;font-weight:500}.tree-planting-summary{background:#05a6530d;border:2px solid #05a6531a;border-radius:12px;margin:1rem 0;padding:1.5rem}.tree-planting-summary h4{color:#05a653;font-size:1.1rem;margin-bottom:1rem}.tree-planting-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tree-planting-detail-item{display:flex;flex-direction:column;gap:.25rem}.tree-planting-detail-label{color:#666;font-size:.85rem;font-weight:600}.tree-planting-detail-value{color:#1a1a1a;font-size:1rem;font-weight:500}.payment-order-item-icon{align-items:center;background:#f0f9f4;border-radius:8px;color:#05a653;display:flex;height:40px;justify-content:center;margin-right:12px;width:40px}.ticket-type{color:#666;font-size:.875rem;margin-left:8px}.payment-summary-section h4{align-items:center;display:flex;gap:8px;margin-bottom:16px}.payment-summary-section h4 svg{height:18px;width:18px}.payment-success-btn.primary{background:linear-gradient(135deg,#05a653,#048a44);border:none;color:#fff}.payment-success-btn.primary:hover{background:linear-gradient(135deg,#048a44,#037035);transform:translateY(-2px)}.payment-ticket-codes{background:#f8f9fa;border-left:4px solid #05a653;border-radius:8px;margin-top:20px;padding:15px}.payment-ticket-codes h4{color:#333;font-size:14px;margin:0 0 10px}.verification-code{align-items:center;display:flex;font-size:12px;margin:5px 0}.verification-code code{background:#e9ecef;font-weight:700;margin-left:8px;padding:4px 8px}.payment-success-event-details{background:#f0f9f4;border:1px solid #d1f0e0;border-radius:8px;margin:15px 0;padding:15px}.payment-success-detail-item{display:flex;font-size:14px;justify-content:space-between;margin:8px 0}.payment-success-detail-item span:first-child{color:#555;font-weight:600}.payment-success-detail-item span:last-child{color:#333;text-align:right}.success-step{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;min-height:400px;padding:2rem 1rem;text-align:center;width:100%}.success-step-icon-container{color:#05a653;margin-bottom:2rem}.success-step-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.success-step-icon{height:48px;width:48px}.success-step-check{background:#fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #00000026;height:24px;padding:2px;position:absolute;right:-4px;width:24px}.success-step-content{width:100%}.success-step-title{color:#1f2937;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;line-height:1.3;margin:0 0 1rem}.success-step-message{color:#6b7280;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6;margin:0 0 2rem;max-width:100%}.success-step-details{background:#05a6530d;border:1px solid #05a6531a;border-radius:14px;box-sizing:border-box;margin-bottom:2rem;padding:1.5rem;width:100%}.success-step-order-confirmation{color:#374151;font-size:clamp(.85rem,2vw,.9rem);margin-bottom:1rem}.success-step-rewards{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:clamp(.85rem,2vw,.95rem);font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.success-step-rewards strong{color:#f59e0b}.success-step-amount{color:#374151;font-size:clamp(.85rem,2vw,.95rem);font-weight:600}.success-step-amount strong{color:#05a653}.success-step-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px;width:100%}.success-step-link{text-decoration:none;width:100%}.success-step-btn{align-items:center;border:2px solid #05a653;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-size:clamp(.85rem,2vw,.95rem);font-weight:600;gap:.5rem;justify-content:center;min-height:48px;overflow:hidden;padding:.875rem 1.5rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.success-step-btn:not(.success-step-btn--outline){background:#05a653;color:#fff}.success-step-btn--outline{background:#0000;color:#05a653}.success-step-btn--primary{background:linear-gradient(135deg,#05a653,#048a44);border:none;color:#fff}.success-step-btn:hover{box-shadow:0 4px 12px #05a6534d;transform:translateY(-2px)}.success-step-btn--outline:hover{background:#05a6531a}.success-step-btn--primary:hover{background:linear-gradient(135deg,#048a44,#037035);transform:translateY(-2px)}.success-step-btn-icon{flex-shrink:0;height:16px;width:16px}.success-step-note{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:clamp(.8rem,2vw,.85rem);gap:.5rem;justify-content:center;line-height:1.5;margin:0 auto;max-width:400px;text-align:center}.success-step-note-icon{flex-shrink:0;height:14px;width:14px}.success-step-event-details{background:#f0f9f4;border:1px solid #d1f0e0;border-radius:8px;margin:1rem 0;padding:1rem}.success-step-detail-item{align-items:center;display:flex;font-size:clamp(.8rem,2vw,.85rem);gap:1rem;justify-content:space-between;margin:.5rem 0}.success-step-detail-item span:first-child{color:#555;flex-shrink:0;font-weight:600}.success-step-detail-item span:last-child{color:#333;text-align:right;word-break:break-word}.success-step-ticket-codes{background:#f8f9fa;border-left:4px solid #05a653;border-radius:8px;margin-top:1.5rem;padding:1rem;width:100%}.success-step-ticket-codes h4{color:#333;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;margin:0 0 .75rem}.success-step-verification-code{align-items:center;display:flex;flex-wrap:wrap;font-family:Courier New,monospace;font-size:clamp(.75rem,2vw,.8rem);gap:.5rem;margin:.5rem 0}.success-step-verification-code code{background:#e9ecef;border-radius:4px;color:#05a653;font-weight:700;padding:.25rem .5rem;word-break:break-all}@media (max-width:768px){.success-step{min-height:300px;padding:1.5rem .75rem}.success-step-icon-container{margin-bottom:1.5rem}.success-step-icon{height:40px;width:40px}.success-step-check{height:20px;width:20px}.success-step-details{margin-bottom:1.5rem;padding:1.25rem}.success-step-actions{gap:.5rem;margin-bottom:1.5rem}.success-step-btn{min-height:44px;padding:.75rem 1rem}.success-step-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem;text-align:left}.success-step-detail-item span:last-child{text-align:left}.success-step-rewards{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width:480px){.success-step{padding:1rem .5rem}.success-step-icon-container{margin-bottom:1rem}.success-step-icon{height:36px;width:36px}.success-step-check{height:18px;width:18px}.success-step-details{margin-bottom:1.25rem;padding:1rem}.success-step-title{margin-bottom:.75rem}.success-step-message{margin-bottom:1.5rem}.success-step-btn{font-size:.85rem;min-height:42px;padding:.7rem .875rem}.success-step-note{flex-direction:column;gap:.25rem;text-align:center}.success-step-event-details{margin:.75rem 0;padding:.75rem}.success-step-ticket-codes{margin-top:1rem;padding:.75rem}}@media (max-width:360px){.success-step{padding:.75rem .25rem}.success-step-details{padding:.75rem}.success-step-btn{font-size:.8rem;padding:.625rem .75rem}.success-step-verification-code{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-height:500px) and (orientation:landscape){.success-step{min-height:auto;padding:1rem}.success-step-actions,.success-step-details,.success-step-icon-container{margin-bottom:1rem}}.my-tickets{margin:0 auto;max-width:1200px;padding:6rem 2rem 2rem}.tickets-header{justify-content:space-between;margin-bottom:2rem}.tickets-header,.tickets-title{align-items:center;display:flex}.tickets-title{gap:1rem}.tickets-title h1{color:#333;margin:0}.tickets-count{background:#05a653;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.download-all-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.download-all-btn:hover{transform:translateY(-2px)}.tickets-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-box,.search-box{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;display:flex;flex:1 1;gap:.5rem;min-width:250px;padding:.75rem}.filter-box select,.search-box input{background:none;border:none;font-size:.875rem;outline:none;width:100%}.tickets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ticket-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:1.5rem;transition:all .3s ease}.ticket-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.ticket-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.ticket-info h3{font-size:1.1rem}.ticket-meta{align-items:center}.ticket-type{background:#f0f9f4;border-radius:20px;color:#05a653;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.ticket-actions{gap:.5rem}.action-btn{background:none;border:1px solid #e1e5e9;border-radius:6px;justify-content:center;padding:.5rem}.action-btn:hover{background:#f8f9fa;border-color:#05a653}.download-btn:hover{color:#05a653}.detail-btn{color:inherit;text-decoration:none}.ticket-details{margin-bottom:1rem}.detail-item{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.ticket-footer{border-top:1px solid #e1e5e9;padding-top:1rem}.verification-code{color:#666;font-size:.75rem}.verification-code code{background:#f8f9fa;border-radius:4px;color:#05a653;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.check-in-time{font-size:.75rem;margin-top:.5rem}.no-results,.no-tickets,.tickets-loading{color:#666;padding:4rem 2rem;text-align:center}.no-results svg,.no-tickets svg{margin-bottom:1rem;opacity:.5}.browse-events-btn{background:#05a653;border-radius:8px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.browse-events-btn:hover{background:#048a44;transform:translateY(-2px)}@media (max-width:768px){.my-tickets{padding:1rem}.tickets-header{align-items:stretch;flex-direction:column;gap:1rem}.tickets-grid{grid-template-columns:1fr}.tickets-controls{flex-direction:column}}.ticket-detail{margin:0 auto;max-width:1000px;padding:2rem}.ticket-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.share-btn{background:#fff;border:1px solid #e1e5e9;color:#333}.download-btn{background:linear-gradient(135deg,#05a653,#048a44);border:none;color:#fff}.download-btn:hover{box-shadow:0 4px 12px #05a6534d}.ticket-detail-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.ticket-preview{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:2rem;text-align:center}.ticket-qr{align-items:center;display:flex;flex-direction:column;gap:1rem}.verification-code{background:#f0f9f4;border-radius:6px;color:#05a653;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.scan-instruction{color:#666;font-size:.875rem}.ticket-info{display:flex;flex-direction:column;gap:2rem}.info-section h2{color:#333;margin:0 0 .5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex;gap:1rem}.info-icon{color:#05a653;flex-shrink:0;margin-top:.25rem}.info-item label{color:#666;font-size:.875rem}.info-item label,.info-item span{display:block;margin-bottom:.25rem}.info-item span{color:#333;font-weight:600}.info-item small{color:#888;font-size:.75rem}.ticket-metadata{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-item strong{color:#666;font-size:.875rem}.metadata-item span{color:#333;font-weight:600}.status.confirmed{color:#05a653}.status.checked_in{color:#007bff}.ticket-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem}.ticket-notes h3{color:#856404;margin:0 0 1rem}.ticket-notes ul{color:#856404;margin:0;padding-left:1.5rem}.ticket-notes li{margin-bottom:.5rem}.ticket-detail-loading,.ticket-not-found{color:#666;padding:4rem 2rem;text-align:center}@media (max-width:768px){.ticket-detail{padding:1rem}.ticket-detail-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.action-btn{flex:1 1;justify-content:center}.ticket-detail-content{gap:2rem}.info-grid,.ticket-detail-content,.ticket-metadata{grid-template-columns:1fr}}.event-tickets{margin:0 auto;max-width:1000px;padding:2rem}.event-tickets-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.back-button{align-items:center;background:none;border:1px solid #e1e5e9;border-radius:8px;color:#333;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#f8f9fa;border-color:#05a653;color:#05a653}.header-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.view-event-btn{background:#fff;border:1px solid #e1e5e9;color:#333}.download-all-btn{background:linear-gradient(135deg,#05a653,#048a44);border:none;color:#fff}.action-btn:hover{transform:translateY(-2px)}.download-all-btn:hover{box-shadow:0 4px 12px #05a6534d}.download-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.event-info-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;display:grid;grid-template-columns:300px 1fr;margin-bottom:2rem;overflow:hidden}.event-image{height:100%;min-height:200px}.event-image img{height:100%;object-fit:cover;width:100%}.event-details{padding:2rem}.event-details h1{color:#333;font-size:1.5rem;margin:0 0 1rem}.event-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.event-meta{grid-gap:1.5rem;display:grid;gap:1.5rem}.meta-item{align-items:flex-start;display:flex;gap:1rem}.meta-item svg{color:#05a653;flex-shrink:0;margin-top:.25rem}.meta-label{color:#666;font-size:.875rem}.meta-label,.meta-value{display:block;margin-bottom:.25rem}.meta-value{color:#333;font-weight:600}.meta-address,.meta-note,.meta-time{color:#888;font-size:.875rem}.tickets-section{background:#fff;border:1px solid #e1e5e9;border-radius:12px;overflow:hidden}.section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.section-header h2{align-items:center;color:#333;display:flex;gap:.75rem;margin:0}.section-stats{display:flex;gap:1rem}.stat{border-radius:20px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.stat.confirmed{background:#f0f9f4;color:#05a653}.stat.checked-in{background:#e3f2fd;color:#1976d2}.tickets-list{padding:0}.ticket-item{border-bottom:1px solid #e1e5e9;padding:1.5rem 2rem;transition:background-color .3s ease}.ticket-item:hover{background:#f8f9fa}.ticket-item:last-child{border-bottom:none}.ticket-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.ticket-info h3{color:#333;margin:0 0 .5rem}.ticket-number{color:#666;font-size:.875rem;margin-bottom:.5rem}.ticket-details{align-items:center;display:flex;gap:1rem}.ticket-price{background:#f0f9f4;border-radius:20px;color:#05a653;padding:.25rem .75rem}.ticket-price,.ticket-status{font-size:.75rem;font-weight:600}.ticket-actions{gap:.75rem}.btn-download,.ticket-actions{align-items:center;display:flex}.btn-download{background:none;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;justify-content:center;padding:.5rem;transition:all .3s ease}.btn-download:hover{background:#f8f9fa;border-color:#05a653;color:#05a653}.btn-detail{background:#05a653;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.btn-detail:hover{background:#048a44;transform:translateY(-1px)}.ticket-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.verification-info{color:#666;font-size:.875rem}.verification-info code{background:#f8f9fa;border-radius:4px;color:#05a653;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.ticket-meta{color:#888;display:flex;font-size:.75rem;gap:1rem}.check-in-time{color:#05a653}.no-tickets{color:#666;padding:4rem 2rem;text-align:center}.no-tickets svg{margin-bottom:1rem;opacity:.5}.no-tickets h3{color:#333;margin:0 0 .5rem}.no-tickets p{margin:0 0 2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{background:#05a653;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#048a44;transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#333;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#f8f9fa;border-color:#05a653;transform:translateY(-2px)}.event-instructions{background:#fff;border:1px solid #e1e5e9;border-radius:12px;margin-top:2rem;padding:2rem}.event-instructions h3{color:#333;margin:0 0 1.5rem}.instructions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.instruction-item{background:#f8f9fa;border-radius:8px;padding:1rem}.instruction-item strong{color:#333;display:block;margin-bottom:.5rem}.instruction-item p{color:#666;font-size:.875rem;line-height:1.5;margin:0}.event-not-found,.event-tickets-loading{color:#666;padding:4rem 2rem;text-align:center}.back-link{color:#05a653;display:inline-block;font-weight:600;margin-top:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:768px){.event-tickets{padding:1rem}.event-tickets-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.action-btn{flex:1 1;justify-content:center}.event-info-card{grid-template-columns:1fr}.event-image{height:200px}.event-details{padding:1.5rem}.section-header{align-items:flex-start}.section-header,.ticket-main{flex-direction:column;gap:1rem}.ticket-actions{align-self:stretch;justify-content:flex-end}.ticket-footer{align-items:flex-start}.action-buttons,.ticket-footer{flex-direction:column}.instructions-grid{grid-template-columns:1fr}}@media (max-width:480px){.section-header,.ticket-item{padding:1rem}.event-instructions{padding:1.5rem}}:root{--theme-green:#05a653;--theme-dark:#0a0a0a;--theme-light:#fff;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0000001a}.footer-section{background:#0a0a0a;background:var(--theme-dark);border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);color:#fff;color:var(--theme-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative}.footer-background{background:linear-gradient(45deg,#05a65352,#000000a9);pointer-events:none;z-index:1}.footer-background,.footer-grid-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.footer-grid-pattern{background-image:linear-gradient(#05a6530d 1px,#0000 0),linear-gradient(90deg,#05a6530d 1px,#0000 0);background-size:40px 40px;opacity:.3}.footer-glowing-orb{border-radius:50%;filter:blur(30px);opacity:.1;position:absolute}.footer-orb-1{background:#05a653;background:var(--theme-green);height:120px;left:10%;top:10%;width:120px}.footer-orb-2{background:#0f8;bottom:20%;height:80px;right:15%;width:80px}.footer-impact-stats{padding:2rem 0;position:relative;z-index:2}.footer-impact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px;padding:0 1.5rem}.footer-impact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.footer-impact-item:hover{border-color:#05a653;border-color:var(--theme-green);transform:translateY(-1px)}.footer-stat-icon{align-items:center;display:flex}.footer-stat-content{display:flex;flex-direction:column}.footer-stat-value{color:#05a653;color:var(--theme-green);font-size:1.125rem;font-weight:700;line-height:1}.footer-stat-label{font-size:.75rem;font-weight:500;margin-top:.25rem;opacity:.8}.footer-newsletter{background:linear-gradient(-135deg,#05a65356,#002512c1);border:1px solid #05a653ab;border-radius:2rem;margin:0 auto;max-width:800px;padding:2rem 1.5rem;position:relative;z-index:2}.footer-newsletter-content{text-align:center}.footer-newsletter-title{color:#fff;color:var(--theme-light);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.footer-newsletter-subtitle{font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;opacity:.8}.footer-newsletter-form{margin:0 auto;max-width:400px}.footer-input-group{display:flex;gap:.75rem;margin-bottom:.75rem}.footer-newsletter-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;color:#fff;color:var(--theme-light);flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}.footer-newsletter-input::placeholder{color:#ffffff80}.footer-newsletter-input:focus{background:#ffffff0d;border-color:#05a653;border-color:var(--theme-green);outline:none}.footer-newsletter-button{align-items:center;background:#05a653;background:var(--theme-green);border:none;border-radius:8px;color:#fff;color:var(--theme-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.footer-newsletter-button:disabled{cursor:not-allowed;opacity:.7}.footer-newsletter-button:hover:not(:disabled){background:#048c45}.footer-newsletter-note{align-items:center;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;opacity:.7}.footer-subscription-success{padding:1rem;text-align:center}.footer-success-icon{margin-bottom:.75rem}.footer-subscription-success h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.footer-subscription-success p{align-items:center;display:flex;font-size:.875rem;gap:.25rem;justify-content:center;opacity:.8}.footer-main{margin-top:2rem;padding:2rem 1.5rem 1rem;position:relative;z-index:2}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:.5fr 1.5fr;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#0f8);background:linear-gradient(135deg,var(--theme-green),#0f8);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.footer-brand-text{display:flex;flex-direction:column;gap:.25rem}.footer-logo-text{color:#fff;color:var(--theme-light);font-size:1.25rem;font-weight:700}.footer-live-indicator{align-items:center;background:#ff44441a;border:1px solid #f443;border-radius:6px;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.footer-pulse-dot{animation:footer-pulse 2s infinite;background:#f44;border-radius:50%;height:4px;width:4px}@keyframes footer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.footer-brand-tagline{font-size:.875rem;line-height:1.5;margin-bottom:1rem;opacity:.8}.footer-digital-clock{background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.footer-clock-time{color:#05a653;color:var(--theme-green);font-family:SF Mono,Courier New,monospace;font-size:1rem;font-weight:600;margin-bottom:.25rem}.footer-clock-label{font-size:.7rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.footer-social-section{margin-top:1rem}.footer-social-title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;opacity:.9}.footer-social-links{display:flex;gap:.5rem;justify-content:space-around}.footer-social-link{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:6px;color:#fff;color:var(--theme-light);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.footer-social-link:hover{background:var(--social-color);transform:translateY(-1px)}.footer-links-container{display:flex;flex-direction:column}.footer-links-group{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer-links-column{position:relative}.footer-links-header{margin-bottom:1rem}.footer-links-title{color:#fff;color:var(--theme-light);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.footer-links-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none}.footer-link{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#05a653;color:var(--theme-green)}.footer-bottom{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);margin:0 auto;max-width:1000px;padding-top:1.5rem}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.footer-copyright{font-size:.8rem;opacity:.7}.footer-glowing-text{color:#05a653;color:var(--theme-green);font-weight:600}.footer-actions{display:flex;gap:.75rem}.footer-action-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:6px;color:#fff;color:var(--theme-light);cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.footer-action-btn:hover{background:#05a653;background:var(--theme-green);border-color:#05a653;border-color:var(--theme-green)}.footer-tagline{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;opacity:.8;text-align:center}.footer-spinner{animation:footer-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes footer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.footer-grid{gap:2rem;grid-template-columns:1fr}.footer-links-group{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-impact-grid{grid-template-columns:repeat(2,1fr)}.footer-links-group{gap:1.5rem;grid-template-columns:1fr}.footer-input-group{flex-direction:column}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-actions{justify-content:center}}@media (max-width:480px){.footer-impact-grid{grid-template-columns:1fr}.footer-impact-stats,.footer-main,.footer-newsletter{padding-left:1rem;padding-right:1rem}.footer-brand-logo{align-items:flex-start;flex-direction:column;gap:.5rem}}#header{background:#ffffffe6;border-bottom:1px solid #acacac7d;transition:all .5s;z-index:997}#header .logo a{color:#565656}#header .logo a span{color:#05a653}#header .logo img{max-height:72px}#header.header-inner-pages,#header.header-scrolled{background:#fff}#header.header-inner-pages a,#header.header-scrolled .logo a{color:#fff}#header .logo{font-size:32px;font-weight:700;letter-spacing:2px;line-height:1;margin:0;padding:0;text-transform:uppercase}.navbar{padding:0;transition:all .3s ease-in-out}.navbar ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.navbar a,.navbar a:focus{align-items:center;color:#565656;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 15px;text-decoration:none;transition:.3s;white-space:nowrap}.navbar a i,.navbar a:focus i{font-size:12px;line-height:0;margin-left:5px}.navbar .active,.navbar .active:focus,.navbar a:hover,.navbar li:hover>a{color:#05a653}.mobile-nav-toggle{color:#fff;cursor:pointer;display:none;font-size:28px;line-height:0;margin-right:2rem}.navbar li.dropdown{position:relative}.navbar .dropdown-toggle{align-items:center;cursor:pointer;display:flex}.dropdown-arrow{margin-left:5px;transition:transform .3s ease}.dropdown-arrow.rotate{transform:rotate(180deg)}.navbar .dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001a;display:none;left:0;min-width:200px;padding:10px 0;position:absolute;top:100%;z-index:99}.navbar .dropdown-menu li{width:100%}.navbar .dropdown-menu a{border:none;color:#565656;display:block;font-weight:500;padding:10px 20px}.navbar .dropdown-menu a:hover{background:#f8f8f8;color:#05a653}.section_btn.header{background-color:#10b660;color:#fff}.navbar li.dropdown:hover .dropdown-menu{display:block}.navbar.mobile .dropdown-menu{background:#0000;box-shadow:none;display:none;padding-left:20px;position:relative}.navbar.mobile .dropdown.active .dropdown-menu{display:block}.navbar.mobile .dropdown-menu.mobile-dropdown{background:#0000000d;border-radius:4px;margin:5px 0}.header-btns{gap:15px;justify-content:space-around}.dropdown-icon{margin-left:6px;transition:transform .3s ease}.dropdown.active .dropdown-icon{transform:rotate(180deg)}@media (max-width:991px){.mobile-nav-toggle{display:block}.navbar ul{display:none}.navbar.mobile ul.mobile-menu{background:#fff;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;left:0;padding:20px 0;position:absolute;right:0;top:130%;width:150px;z-index:998}.navbar.mobile ul.mobile-menu li{margin:0;width:100%}.navbar.mobile ul.mobile-menu a{border:none;padding:12px 30px}.navbar.mobile .dropdown-toggle{padding:12px 30px}.navbar.mobile .dropdown-toggle a{padding:0}.container{padding:0 15px}.header-btns{gap:10px}}@media (max-width:768px){#header .logo img{max-height:50px}.navbar.mobile ul.mobile-menu{padding:15px 0}.header-btns{flex-direction:row;gap:8px}.section_btn.header{font-size:14px;padding:8px 12px}}@media (max-width:480px){#header{padding:8px}#header .logo img{max-height:40px}.navbar.mobile ul.mobile-menu a{font-size:14px;padding:10px 20px}.navbar.mobile .dropdown-toggle{padding:10px 20px}.header-btns{gap:5px}.section_btn.header{font-size:12px;padding:6px 10px}}.logout-btn{border:1px solid #565656;border-radius:8px;box-shadow:0 4px 8px #05a6534d;color:#000;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.5px;padding:3px 8px;transition:all .3s ease}.logout-btn:hover{box-shadow:0 6px 12px #05a65366;transform:translateY(-2px)}.logout-btn:active{transform:translateY(1px)}.logout-btn:focus{box-shadow:0 0 0 3px #05a65366;outline:none}.avatar-btn{background:#0000;border:none;cursor:pointer;justify-content:center}.avatar-btn,.header-btns{align-items:center;display:flex}.header-btns{gap:10px}.confirm-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.confirm-dialog{background:#fff;background:var(--theme-white,#fff);border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);border-radius:12px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow,0 8px 32px #0000001a);max-width:400px;overflow:hidden;width:100%}.confirm-dialog-header{align-items:center;background:#f3f3f3;background:var(--light-gray,#f3f3f3);border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:1.5rem}.confirm-dialog-header h3{color:#000;color:var(--theme-black,#000);font-size:1.25rem;font-weight:600;margin:0}.confirm-dialog-header .close-btn{align-items:center;background:none;border:none;color:#000;color:var(--theme-black,#000);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;opacity:.5;padding:0;transition:opacity .2s;width:24px}.confirm-dialog-header .close-btn:hover{opacity:1}.confirm-dialog-content{background:#fff;background:var(--theme-white,#fff);padding:1.5rem}.confirm-dialog-content p{color:#000;color:var(--theme-black,#000);font-size:1rem;line-height:1.5;margin:0}.confirm-dialog-actions{background:#fff;background:var(--theme-white,#fff);display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.confirm-dialog-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:100px;padding:.625rem 1.25rem;transition:all .2s}.confirm-dialog-actions .cancel-btn{background:#f3f3f3;background:var(--light-gray,#f3f3f3);border:1px solid #0000001a;color:#000;color:var(--theme-black,#000)}.confirm-dialog-actions .cancel-btn:hover{background:#e5e5e5}.confirm-dialog-actions .confirm-btn{background:#05a653;background:var(--theme-green,#05a653);border:none;box-shadow:0 2px 4px #05a65333;color:#fff;color:var(--theme-white,#fff)}.confirm-dialog-actions .confirm-btn:hover{filter:brightness(1.05)}@media (max-width:768px){.confirm-dialog{max-width:90%}.confirm-dialog-actions{flex-direction:column}.confirm-dialog-actions .btn{width:100%}}.scroll-progress-bar{background:linear-gradient(90deg,#05a653,#000);border-bottom:1px solid #88ff0085;height:8px;left:0;position:fixed;right:0;top:1px;transform-origin:0;z-index:1000}.mouse-tracker{background:#05a653;border-radius:50%;filter:blur(.5px);height:20px;pointer-events:none;position:fixed;width:20px;z-index:10000}.waitlist-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#05a6531a);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.waitlist-background-elements{inset:0;overflow:hidden;pointer-events:none;position:absolute}.waitlist-floating-circle{animation:waitlist-float 20s linear infinite;background:linear-gradient(135deg,#05a6531a,#05a6530d);border-radius:50%;position:absolute}.waitlist-circle-1{animation-delay:0s;height:200px;left:10%;top:10%;width:200px}.waitlist-circle-2{animation-delay:-7s;height:150px;right:10%;top:60%;width:150px}.waitlist-circle-3{animation-delay:-14s;bottom:20%;height:100px;left:20%;width:100px}@keyframes waitlist-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(15px) rotate(240deg)}}.waitlist-modal{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:hsla(0,0%,6%,.249)!important;border:1px solid #fff3;border-radius:28px;box-shadow:0 32px 64px #0003,0 16px 32px #05a6531a,inset 0 1px 0 #fffc;max-height:90vh;max-width:min(600px,90vw);overflow-y:auto;overflow:hidden;padding:3rem 2.5rem 2.5rem;position:relative;width:100%;z-index:1}.waitlist-modal:before{animation:waitlist-shimmer 3s ease infinite;background:linear-gradient(90deg,#05a653,#000,#05a653);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes waitlist-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.waitlist-close-button{align-items:center;background:#0000000d;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:1.5rem;top:1.25rem;transition:all .3s ease;width:44px;z-index:10}.waitlist-close-button:hover{background:#0000001a;color:#000}.waitlist-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.waitlist-logo-container{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto .5rem;position:relative;width:80px}.waitlist-logo{filter:drop-shadow(0 8px 16px rgba(5,166,83,.2));height:70%;object-fit:contain;width:70%}.waitlist-badge-pulse{animation:waitlist-pulse 2s infinite;border:2px solid #05a653;border-radius:50%;bottom:-4px;left:-4px;opacity:.6;position:absolute;right:-4px;top:-4px}@keyframes waitlist-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.waitlist-header{margin-bottom:.5rem}.waitlist-title{word-wrap:break-word;color:#000;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;overflow-wrap:break-word}.waitlist-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05a653,#dbd006);background-clip:text;-webkit-background-clip:text;position:relative}.waitlist-subtitle{color:#666;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;line-height:1.4;margin:0;padding:0 .5rem}.waitlist-description{color:silver;font-size:clamp(.9rem,2vw,1rem);line-height:1.6;margin:0;padding:0 .5rem}.waitlist-features{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);justify-content:center;margin:1rem 0}.waitlist-feature{align-items:center;display:flex;flex:0 1 auto;flex-direction:column;gap:.5rem;min-width:80px}.waitlist-feature-icon{align-items:center;background:#05a6531a;border-radius:12px;display:flex;font-size:1.5rem;height:clamp(40px,10vw,48px);justify-content:center;transition:all .3s ease;width:clamp(40px,10vw,48px)}.waitlist-feature:hover .waitlist-feature-icon{background:#05a65326;transform:scale(1.1)}.waitlist-feature span{color:#bababa;font-size:clamp(.75rem,2.5vw,.85rem);font-weight:600;white-space:nowrap}.waitlist-form{margin:0}.waitlist-input-container{display:flex;flex-direction:row;gap:.75rem;margin:0 auto}.waitlist-input{background:#ffffffe6;border:2px solid #05a65333;border-radius:16px;flex:1 1;font-size:clamp(.9rem,2vw,1rem);font-weight:500;min-width:0;padding:1rem 1.5rem;transition:all .3s ease}.waitlist-input:focus{background:#fff;border-color:#05a653;box-shadow:0 0 0 3px #05a6531a;outline:none}.waitlist-input::placeholder{color:#999;font-weight:400}.waitlist-submit-button{align-items:center;background:linear-gradient(135deg,#05a653,#048a44);border:none;border-radius:16px;box-shadow:0 4px 12px #05a6534d;color:#fff;cursor:pointer;display:flex;font-size:clamp(.9rem,2vw,1rem);font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.waitlist-submit-button:hover{transform:translateY(-1px)}.waitlist-submit-button:active{transform:translateY(0)}.waitlist-privacy-note{color:#e7e7e7;font-size:clamp(.75rem,2vw,.85rem);font-weight:500;margin:.5rem 0 0;padding:0 .5rem}.waitlist-progress{margin-top:1rem;padding:0 .5rem}.waitlist-progress-bar{background:#0000001a;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden;width:100%}.waitlist-progress-fill{background:linear-gradient(90deg,#05a653,#f0dd04);border-radius:3px;height:100%;transition:width 1.5s ease-out}.waitlist-progress-text{color:#e2e2e2;display:flex;flex-wrap:wrap;font-size:clamp(.7rem,2vw,.8rem);font-weight:600;gap:.5rem;justify-content:space-between}.waitlist-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.waitlist-submit-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.waitlist-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.waitlist-modal{border-radius:20px;margin:0;max-height:85vh;max-width:95vw;padding:2.5rem 1.5rem 2rem}.waitlist-content{gap:1.25rem}.waitlist-close-button{height:40px;right:1rem;top:1rem;width:40px}.waitlist-logo-container{height:70px;margin-bottom:.25rem;width:70px}.waitlist-input-container{flex-direction:column;gap:.75rem}.waitlist-submit-button{min-width:auto;padding:1rem 2rem;width:100%}.waitlist-features{gap:1rem}.waitlist-feature{flex:1 1;min-width:70px}}@media (max-width:480px){.waitlist-modal{border-radius:16px;max-height:90vh;padding:2rem 1.25rem 1.5rem}.waitlist-overlay{padding-top:1rem}.waitlist-content{gap:1rem}.waitlist-title{font-size:1.625rem;line-height:1.3}.waitlist-subtitle{font-size:.95rem}.waitlist-logo-container{height:60px;width:60px}.waitlist-features{gap:.75rem}.waitlist-feature{min-width:60px}.waitlist-feature-icon{font-size:1.25rem;height:36px;width:36px}.waitlist-feature span{font-size:.75rem}.waitlist-close-button{height:36px;right:.75rem;top:.75rem;width:36px}.waitlist-input{padding:.875rem 1.25rem}}@media (max-width:360px){.waitlist-modal{max-width:98vw;padding:1.75rem 1rem 1.25rem}.waitlist-title{font-size:1.5rem}.waitlist-subtitle{font-size:.9rem}.waitlist-features{gap:.5rem}.waitlist-feature{min-width:55px}.waitlist-feature-icon{font-size:1.1rem;height:32px;width:32px}.waitlist-feature span{font-size:.7rem}.waitlist-progress-text{align-items:center;flex-direction:column;gap:.25rem}}@media (max-height:600px){.waitlist-overlay{align-items:flex-start;padding-top:1rem}.waitlist-modal{max-height:95vh;overflow-y:auto}.waitlist-content{gap:1rem}}@media (prefers-reduced-motion:reduce){.waitlist-badge-pulse,.waitlist-feature-icon,.waitlist-floating-circle,.waitlist-logo,.waitlist-modal:before{animation:none}.waitlist-progress-fill{transition:none}}@media (prefers-color-scheme:dark){.waitlist-modal{background:#1e1e1ef2;border-color:#ffffff1a;color:#fff}.waitlist-title{color:#fff}.waitlist-description,.waitlist-subtitle{color:#ccc}.waitlist-input{background:#323232e6;border-color:#05a6534d;color:#fff}.waitlist-input:focus{background:#3c3c3ce6}.waitlist-input::placeholder{color:#888}.waitlist-close-button{background:#ffffff1a;color:#ccc}.waitlist-close-button:hover{background:#fff3;color:#fff}.waitlist-feature span{color:#ccc}.waitlist-progress-bar{background:#ffffff1a}.waitlist-privacy-note{color:#999}}
/*# sourceMappingURL=main.16d51562.css.map*/