*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{background-color:var(--white);color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;max-width:100%}:root{--primary-green:#2d8659;--light-green:#4a9d73;--dark-green:#1f5d3f;--white:#fff;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#666;--text-dark:#333}.header{background-color:var(--white);box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:100%;overflow-x:hidden;padding:1rem;position:sticky;top:0;width:100%}.header-content{align-items:center;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.menu-toggle{display:flex;position:relative;z-index:1001}.menu-toggle{cursor:pointer;flex-direction:column;gap:5px;height:18px;justify-content:center;padding:4px;width:24px}.menu-toggle span{background-color:var(--text-dark);display:block;height:2px;left:4px;position:absolute;transition:all .3s ease;width:24px;z-index:1002}.menu-toggle span:first-child{top:4px}.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle span:nth-child(3){bottom:4px}.menu-toggle.active span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateY(-50%) translateX(-10px)}.menu-toggle.active span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.logo{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;flex:1;margin-left:1rem;text-decoration:none;transition:opacity .3s ease}.logo:hover{opacity:.8}.logo-icon{display:block;height:40px;margin-left:10px;object-fit:contain;width:auto}.btn-join{background-color:var(--primary-green);border:none;border-radius:24px;color:var(--white);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background-color .3s ease}.btn-join:hover{background-color:var(--dark-green)}.btn-sign-in{background-color:transparent;border:1px solid var(--medium-gray);border-radius:24px;color:var(--text-dark);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn-sign-in:hover{background-color:var(--light-gray);border-color:var(--primary-green);color:var(--primary-green)}.nav-menu{background-color:var(--white);border-right:1px solid var(--medium-gray);box-shadow:2px 0 8px rgba(0,0,0,.1);height:100vh;left:-100%;overflow-y:auto;padding:4rem 2rem 2rem;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:999}.header{z-index:1000}.nav-menu.active{left:0}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu li{border-bottom:1px solid var(--medium-gray);padding:1rem 0}.nav-menu li:last-child{border-bottom:none}.nav-menu a{color:var(--text-dark);display:block;font-size:1.125rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:var(--primary-green)}.menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}.hero{background-color:var(--light-gray);max-width:100%;overflow-x:hidden;padding:1.5rem .2rem;width:100%}.hero-content{margin:0 auto;max-width:1200px}.hero-carousel{max-width:100%;overflow:hidden;padding:0;position:relative}.hero-text-bottom,.hero-text-top{color:var(--white);font-size:1.5rem;font-weight:700;left:50%;line-height:1.3;max-width:800px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);transform:translateX(-50%);width:90%;z-index:5}.hero-text-top{top:2rem}.hero-text-bottom{bottom:2rem}.hero-carousel-container{height:578px;overflow:hidden;position:relative;width:100%}.price-display{height:80px;text-align:center}.price-annual,.price-monthly{font-size:1.5rem}.hero-carousel-swiper{height:100%;overflow:hidden;padding:17px 0;position:relative;width:100%}.hero-carousel-swiper .swiper-wrapper{align-items:center;display:flex}.hero-carousel-swiper .swiper-slide{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:0 .75rem;width:100%}.hero-card{border-radius:47px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:1000px;overflow:hidden}.hero-card,.hero-image{height:100%;position:relative;width:100%}.hero-image{background-position:50%;background-size:cover}.hero-video{border-radius:47px;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.hero-image-1{background:linear-gradient(135deg,#1a5d3f,#2d8659 50%,#4a9d73);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%231a5d3f' d='M0 0h400v400H0z'/%3E%3Cpath fill='%232d8659' d='M0 200q100-50 200 0t200 0v200H0Z' opacity='.7'/%3E%3Ccircle cx='200' cy='180' r='30' fill='%23d4a574'/%3E%3C/svg%3E")}.hero-image-2{background:linear-gradient(135deg,#2d8659,#1a5d3f 50%,#4a9d73);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%232d8659' d='M0 0h400v400H0z'/%3E%3Cpath fill='%231a5d3f' d='M0 150q150-50 300 0t100 0v250H0Z' opacity='.6'/%3E%3Ccircle cx='150' cy='140' r='25' fill='%238b7355'/%3E%3Ccircle cx='250' cy='160' r='20' fill='%234a4a4a'/%3E%3C/svg%3E")}.hero-image-3{background:linear-gradient(135deg,#1a5d3f,#4a9d73 50%,#2d8659);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%231a5d3f' d='M0 0h400v400H0z'/%3E%3Cellipse cx='200' cy='200' fill='%232d8659' opacity='.5' rx='150' ry='100'/%3E%3Cpath fill='%234a9d73' d='M100 300q100-50 200 0v100H100Z' opacity='.7'/%3E%3C/svg%3E")}.carousel-btn{align-items:center;background-color:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease,transform .2s ease;width:48px;z-index:10}.carousel-btn:hover{background-color:var(--white);transform:translateY(-50%) scale(1.1)}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.carousel-btn svg{color:var(--primary-green);height:20px;width:20px}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-dots{bottom:1.5rem;display:flex;gap:.75rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background-color:transparent;border:2px solid var(--white);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background-color .3s ease,transform .2s ease;width:12px}.carousel-dot:hover{transform:scale(1.2)}.carousel-dot.active{background-color:var(--white);transform:scale(1.2)}.animal-stories{margin:0 auto;max-width:1200px;overflow:visible;padding:2rem 0;width:100%}.section-title{font-size:2rem;font-weight:700;line-height:1.4;padding:0 20px;text-align:center}.reclaim-space{background-color:var(--white);max-width:100%;overflow-x:hidden;padding:0 1.5rem 2rem}.reclaim-space-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;text-align:center}.reclaim-space-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.reclaim-space-title-black{color:var(--text-dark)}.reclaim-space-title-green{color:var(--primary-green)}.reclaim-space-description{color:var(--text-dark);font-size:1.3rem;line-height:1.6}.reclaim-space-description,.reclaim-space-list{margin-bottom:2rem;max-width:600px;text-align:left}.reclaim-space-list{list-style:none;width:100%}.reclaim-space-list li{color:var(--text-dark);font-size:1.1rem;line-height:1.6;margin-bottom:.2rem;padding-left:1.5rem;position:relative}.reclaim-space-list li:before{color:var(--primary-green);content:"•";font-size:1.5rem;font-weight:700;left:0;line-height:1;position:absolute}.reclaim-space-image{border-radius:12px;margin-bottom:2rem;max-width:600px;overflow:hidden;position:relative;width:100%}.reclaim-space-image video{border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}.btn-reclaim-now{background-color:var(--primary-green);border:none;border-radius:40px;color:var(--white);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;padding:.8rem 2.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease}.btn-reclaim-now:hover{background-color:var(--dark-green)}.name-claim-follow{background-color:var(--white);max-width:100%;overflow-x:hidden;padding:2rem 1.5rem}.name-claim-follow-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;text-align:center}.name-claim-follow-title{color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.name-claim-follow-text{margin-bottom:2rem;max-width:600px;text-align:left}.name-claim-follow-text p{color:var(--text-dark);font-size:1.3rem;line-height:1.6;margin-bottom:1rem}.animal-story-card{background-color:var(--white);border-radius:12px;max-width:600px;overflow:hidden;width:100%}.animal-story-image{height:auto;position:relative;width:100%;z-index:2}.animal-story-image img{border-radius:20px;display:block;height:auto;width:100%}.animal-name-label{background-color:var(--white);border-radius:8px;color:var(--text-dark);font-size:1rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem}.animal-story-map{box-shadow:0 2px 5px rgba(0,0,0,.5);height:auto;margin-top:-30px;position:relative;width:100%;z-index:1}.animal-story-map img{display:block;height:auto;width:100%}.animal-thumbnail{background-color:var(--white);border:3px solid var(--white);border-radius:50%;height:60px;overflow:hidden;position:absolute;right:1rem;top:1rem;width:60px}.animal-thumbnail img{height:100%;object-fit:cover;width:100%}.stop-poaching{background-color:var(--white);max-width:100%;overflow-x:hidden;padding:3rem 1.5rem}.stop-poaching-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;text-align:center}.stop-poaching-title{color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.stop-poaching-text{color:var(--text-dark);font-size:1.3rem;line-height:1.6;margin-bottom:2rem;max-width:600px;text-align:left}.stop-poaching-image{border-radius:12px;margin-bottom:2rem;max-width:600px;overflow:hidden;width:100%}.stop-poaching-image img{border-radius:12px;display:block;height:auto;width:100%}.highlight{color:var(--primary-green)}.animal-carousel{margin:0 0 1rem;max-width:100%;overflow:visible;position:relative}.animal-carousel-swiper{height:400px;overflow:visible;padding:0 1rem}.animal-carousel-swiper .swiper-wrapper{align-items:center}.animal-carousel-swiper .swiper-slide{height:auto;max-width:400px;opacity:1;transition:opacity .6s ease,transform .6s ease;width:85%}.animal-carousel-swiper .swiper-slide-active{opacity:1;z-index:3}.animal-carousel-swiper .swiper-slide-next,.animal-carousel-swiper .swiper-slide-prev{opacity:1;z-index:2}.animal-card{background-color:var(--white);border-radius:27px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;width:100%}.animal-image{background-position:50%;background-size:cover;height:250px;position:relative;width:100%}.animal-image.lucy{background:linear-gradient(135deg,#8b7355,#6b5d47);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 250"><rect fill="%238b7355" width="300" height="250"/><ellipse cx="150" cy="120" rx="40" ry="50" fill="%23d4a574"/><ellipse cx="140" cy="110" rx="8" ry="8" fill="%23000"//><ellipse cx="160" cy="110" rx="8" ry="8" fill="%23000"/></svg>')}.animal-image.kevin{background:linear-gradient(135deg,#4a4a4a,#2d2d2d);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cpath fill='%234a4a4a' d='M0 0h300v250H0z'/%3E%3Ccircle cx='150' cy='120' r='35' fill='%232d2d2d'/%3E%3Ccircle cx='140' cy='115' r='6' fill='%23fff'/%3E%3Ccircle cx='160' cy='115' r='6' fill='%23fff'/%3E%3C/svg%3E")}.status-badge{align-items:center;background-color:var(--primary-green);border-radius:20px;color:var(--white);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}.status-dot{background-color:var(--white);border-radius:50%;height:8px;width:8px}.animal-info{padding:1.25rem}.animal-name{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.animal-species{color:var(--dark-gray);font-size:.875rem;margin-bottom:.5rem}.animal-named-by{color:var(--dark-gray);font-size:.75rem;font-style:italic;margin-bottom:0;margin-top:.5rem}.experts{background-color:var(--light-gray);margin:0 auto;max-width:1200px;overflow-x:hidden;padding:3rem 1rem;width:100%}.experts-subtitle{color:var(--dark-gray);font-family:Nothing You Could Do,cursive;font-size:1.75rem;font-style:normal;margin-bottom:1rem;margin-top:-.5rem;text-align:center}.experts-text{color:var(--text-dark);font-size:1.3rem;line-height:1.6;margin-bottom:2rem;text-align:center}.experts-text strong{color:var(--primary-green);font-weight:700}.experts-image{background-image:url(images/experts.jpg);background-position:50%;background-size:cover;border-radius:12px;height:240px;width:100%}.how-it-works{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:3rem 1rem;width:100%}.steps{display:flex;flex-direction:column;gap:3rem}.step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{color:var(--primary-green);font-size:3rem;font-weight:700;line-height:1;min-width:35px}.step-content{flex:1}.step-text{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.step-image{background-position:50%;background-size:cover;border-radius:12px;height:160px;margin-top:1rem;width:100%}.step-image-1{background-image:url(images/acquire-land.jpg)}.step-images{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.step-image-2a{background-image:url(images/step-2-1.jpg)}.step-image-2b{background-image:url(images/step-2-2.jpg)}.step-image-3{background-image:url(images/step-3.jpg)}.how-it-works-cta{margin-top:3rem;padding-top:1rem;text-align:center}.perfect-gift{background-color:var(--white);background-color:var(--light-gray);max-width:100%;overflow-x:hidden;padding:2rem 1.5rem 1.5rem}.perfect-gift-content{align-items:center;display:flex;flex-direction:column;margin:30px auto;max-width:800px;text-align:center}.perfect-gift-text{color:var(--text-dark);font-size:1.3rem;line-height:1.6;margin-bottom:2rem;max-width:600px;text-align:center;text-align:left}.certificate-image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:0 auto;max-width:600px;overflow:hidden;width:100%}.certificate-image img{border-radius:8px;display:block;height:auto;width:100%}.projects{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:3rem 1.5rem;width:100%}.project-card-single{background-color:var(--white);border-radius:27px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:2rem auto 0;max-width:600px;overflow:hidden}.project-image-wrapper{height:auto;position:relative;width:100%}.project-main-image{display:block;height:auto;width:100%}.project-badge-active{align-items:center;background-color:var(--white);border-radius:20px;color:var(--text-dark);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.badge-dot{background-color:#4ade80;border-radius:50%;display:inline-block;height:8px;width:8px}.project-progress-overlay{bottom:0;left:0;padding:1rem;position:absolute;right:0}.progress-bar-overlay{background-color:hsla(0,0%,100%,.9);border-radius:16px;height:32px;overflow:hidden;position:relative;width:100%}.progress-fill-overlay{align-items:center;background-color:#4ade80;border-radius:16px;display:flex;height:100%;padding:0 1rem;transition:width .3s ease}.progress-text{color:var(--white);font-size:.875rem;font-weight:600;white-space:nowrap}.project-card-content{padding:1.5rem}.project-card-title{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.project-card-description{color:var(--text-dark);font-size:1rem;line-height:1.6;margin:0}.project-image{background-position:50%;background-size:cover;height:250px;position:relative;width:100%}.project-image.costa-rica{background:linear-gradient(135deg,#2d8659,#1a5d3f 50%,#8b4513);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cpath fill='%232d8659' d='M0 0h300v250H0z'/%3E%3Cpath fill='%238b4513' d='m150 50 30 70h-60z'/%3E%3Cellipse cx='150' cy='200' fill='%234a9d73' rx='100' ry='30'/%3E%3C/svg%3E")}.project-image.uganda{background:linear-gradient(135deg,#1a5d3f,#2d8659);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cpath fill='%231a5d3f' d='M0 0h300v250H0z'/%3E%3Cellipse cx='250' cy='150' fill='%234a4a4a' rx='30' ry='40'/%3E%3C/svg%3E")}.project-badge{align-items:center;background-color:var(--primary-green);border-radius:20px;color:var(--white);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}.project-badge:before{background-color:var(--white);border-radius:50%;content:"";height:8px;width:8px}.project-progress{padding:1rem}.progress-bar{background-color:var(--medium-gray);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:var(--primary-green);border-radius:4px;height:100%;width:65%}.project-name{font-size:1.25rem;font-weight:700;padding:0 1rem 1.25rem}.join-movement{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 1.5rem 3rem;text-align:center;width:100%}.movement-text{color:var(--text-dark);font-size:1.3rem;line-height:1.6;margin-bottom:2rem;margin-top:2rem;max-width:600px;text-align:center;text-align:left}.movement-image{border-radius:12px;height:300px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.movement-image video{border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.btn-join-large{font-size:1rem;padding:1rem 2rem}.faq{background-color:var(--white);max-width:100%;overflow-x:hidden;padding:3rem 1.5rem}.faq-content{margin:0 auto;max-width:800px}.faq-list{margin-top:2rem}.faq-item{border-bottom:1px solid var(--medium-gray)}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.5rem 0;text-align:left;transition:color .3s ease;width:100%}.faq-question:hover{color:var(--primary-green)}.faq-icon{color:var(--dark-gray);flex-shrink:0;font-size:.75rem;margin-left:1rem;transition:transform .3s ease,color .3s ease}.faq-item.active .faq-icon{color:var(--primary-green);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 0 1.5rem}.faq-answer p{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin:0}.footer{background-color:var(--white);border-top:1px solid var(--medium-gray);max-width:100%;overflow-x:hidden;padding:2rem 1.5rem}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-text{color:var(--dark-gray);font-size:.875rem;line-height:1.6;margin:.5rem 0}.footer-text a{color:var(--dark-gray);text-decoration:none;transition:color .3s ease}.footer-text a:hover{color:var(--primary-green)}.live-campaign{background-color:var(--light-gray);min-height:calc(100vh - 200px);padding:2rem 1.5rem}.live-campaign-content{margin:0 auto;max-width:600px}.campaign-header{margin-bottom:2rem}.live-campaign-badge{color:var(--primary-green);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.campaign-location{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.campaign-progress{margin-top:1rem}.campaign-progress-bar{background-color:var(--medium-gray);border-radius:16px;height:32px;overflow:hidden;position:relative;width:100%}.campaign-progress-fill{align-items:center;background-color:#00a750;border-radius:16px;display:flex;height:100%;padding:0 1rem;transition:width .3s ease}.campaign-progress-text{color:var(--white);font-size:.875rem;font-weight:600;white-space:nowrap}.conservation-hero-card{background-color:var(--white);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;padding:0}.satellite-image-wrapper{border-radius:16px 16px 0 0;overflow:hidden;position:relative;width:100%}.satellite-image{display:block;height:auto;width:100%}.highlighted-area{background-color:hsla(0,0%,100%,.2);border:2px solid var(--white);border-radius:4px;height:40%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.conservation-hero-card .hero-card-title{margin-bottom:1.5rem;padding:2rem 2rem 0}.hero-card-title{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.subscription-toggle{background-color:var(--white);border:1px solid var(--medium-gray);border-radius:60px;display:flex;margin:0 2rem 2rem;overflow:hidden;padding:4px;position:relative}.toggle-btn{background-color:transparent;border:none;border-radius:60px;color:var(--text-dark);cursor:pointer;flex:1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;height:40px;outline:none;position:relative;transition:color .4s cubic-bezier(.68,-.55,.265,1.55);z-index:2;-webkit-tap-highlight-color:transparent}.toggle-btn:active,.toggle-btn:focus,.toggle-btn:focus-visible{background-color:transparent;box-shadow:none;outline:none}.toggle-btn.active{animation:.5s ease-in-out;color:var(--white)}.toggle-btn:not(.active){color:var(--text-dark)}.toggle-btn:hover:not(.active){color:var(--dark-gray)}.subscription-toggle:before{background-color:#00a750;border-radius:60px;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transform:translateX(calc(100% + 4px));transition:.5s ease-in-out;width:calc(50% - 6px);z-index:1}.subscription-toggle[data-selected=monthly]:before{transform:translateX(0)}.subscription-toggle[data-selected=annual]:before{transform:translateX(calc(100% + 4px))}@keyframes bounceIn{0%{opacity:.8;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.hero-benefits-list{list-style:none;margin:0 0 2rem;padding:0 2rem}.hero-benefits-list li{color:var(--text-dark);font-size:1rem;line-height:1.6;margin-bottom:.2rem;padding-left:1.5rem;position:relative}.hero-benefits-list li:before{color:var(--primary-green);content:"•";font-size:1.25rem;font-weight:700;left:0;line-height:1.2;position:absolute}.hero-benefits-list li strong{color:var(--text-dark);font-weight:600}.btn-subscribe{background-color:var(--primary-green);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin:0 2rem .5rem;padding:1rem 2rem;transition:background-color .3s ease;width:calc(100% - 4rem)}.btn-subscribe:hover{background-color:var(--dark-green)}.annual-discount{margin:0 2rem .5rem}.annual-discount,.refund-policy-note{color:var(--dark-gray);font-size:.875rem;text-align:center}.refund-policy-note{margin:0 2rem 2rem;padding-bottom:.2rem}.page-hero{background-color:var(--light-gray);padding:4rem 1.5rem 2rem;text-align:center}.page-hero-content{margin:0 auto;max-width:800px}.page-hero h1{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.page-hero-subtitle{color:var(--dark-gray);font-size:1.25rem;margin:0}.about-content{margin:0 auto;max-width:800px;padding:3rem 1.5rem}.about-section{margin-bottom:3rem}.about-section h2{font-size:2rem;font-weight:700}.about-section h2,.about-section p{color:var(--text-dark);margin-bottom:1rem}.about-section p{font-size:1.125rem;line-height:1.8}.about-list{list-style:none;margin-top:1rem;padding-left:0}.about-list li{color:var(--text-dark);font-size:1.125rem;line-height:1.8;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.about-list li:before{color:var(--primary-green);content:"•";font-size:1.5rem;font-weight:700;left:0;line-height:1;position:absolute}.contact-content{margin:0 auto;max-width:1000px;padding:3rem 1.5rem}.contact-wrapper{display:grid;gap:3rem;grid-template-columns:1fr}.contact-info h2{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.contact-info>p{color:var(--text-dark);font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-item p{color:var(--text-dark);font-size:1rem;margin:0}.contact-item a{color:var(--primary-green);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--dark-green);text-decoration:underline}.contact-form-wrapper h2{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid var(--medium-gray);border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-green);outline:none}.form-group textarea{min-height:120px;resize:vertical}@media (min-width:768px){.contact-wrapper{grid-template-columns:1fr 1fr}.campaign-location{font-size:2.25rem}.hero-card-title{font-size:2rem}.hero-benefits-list li{font-size:1.125rem}.page-hero h1{font-size:3rem}.page-hero-subtitle{font-size:1.5rem}}.sign-in-page{align-items:center;background-color:var(--white);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:3rem 1.5rem}.sign-in-content{margin:0 auto;max-width:450px;width:100%}.sign-in-content h1{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.sign-in-subtitle{color:var(--dark-gray);font-size:1rem;margin-bottom:2rem;text-align:center}.sign-in-form{background-color:var(--white);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.sign-in-form .form-group{margin-bottom:1.5rem}.sign-in-form .form-group label{color:var(--text-dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.sign-in-form .form-group input{border:1px solid var(--medium-gray);border-radius:8px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:border-color .3s ease;width:100%}.sign-in-form .form-group input:focus{border-color:var(--primary-green);outline:none}.sign-in-form .form-group input.error,.sign-in-form .form-group input.error:focus{border-color:#dc2626}.sign-in-form .form-group input::placeholder{color:var(--dark-gray)}.error-message{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.error-message:before{content:"⚠";font-size:1rem}.form-options{font-size:.875rem;justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer;margin-right:.5rem;width:auto}.checkbox-label span{color:var(--text-dark)}.forgot-password{color:var(--primary-green);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.btn-sign-in-submit{background-color:var(--primary-green);border:none;border-radius:30px;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.btn-sign-in-submit:hover{background-color:var(--dark-green)}.sign-up-link{color:var(--dark-gray);font-size:.875rem;margin-top:1rem;text-align:center}.sign-up-link a{color:var(--primary-green);font-weight:600;text-decoration:none}.sign-up-link a:hover{text-decoration:underline}.checkout-page{background-color:var(--light-gray);min-height:calc(100vh - 200px);padding:2rem 1.5rem 3rem}.checkout-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.checkout-content{background-color:var(--white);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.checkout-content h1{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:2rem}.checkout-section{margin-bottom:2.5rem}.checkout-section h2{color:var(--text-dark);font-size:1.25rem;font-weight:600}.checkout-section h2,.payment-header{border-bottom:1px solid var(--medium-gray);margin-bottom:1.5rem;padding-bottom:.75rem}.payment-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.payment-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.card-providers{align-items:center;display:flex;flex-wrap:wrap;gap:0}.card-logo{display:block;height:30px;max-width:100%;object-fit:contain;opacity:.9;transition:opacity .3s ease;width:auto}.card-logo:hover{opacity:1}.checkout-form .form-group{margin-bottom:1.25rem}.checkout-form .form-group label{color:var(--text-dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.checkout-form .form-group input,.checkout-form .form-group select{border:1px solid var(--medium-gray);border-radius:8px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:border-color .3s ease;width:100%}.checkout-form .form-group input:focus,.checkout-form .form-group select:focus{border-color:var(--primary-green);outline:none}.checkout-form .form-group input.error,.checkout-form .form-group input.error:focus,.checkout-form .form-group select.error,.checkout-form .form-group select.error:focus{border-color:#dc2626}.checkout-form .form-group input::placeholder{color:var(--dark-gray)}.checkout-form .form-group select{background-color:var(--white);cursor:pointer}.form-row{display:grid;gap:1rem;grid-template-columns:1fr}.apple-pay-section{margin:2rem 0}.apple-pay-button{align-items:center;background-color:#000;border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 2rem;transition:opacity .3s ease;width:100%}.apple-pay-button:hover{opacity:.9}.apple-pay-button:active{opacity:.8}.apple-pay-icon{fill:currentColor;height:24px;width:24px}.divider{align-items:center;color:var(--dark-gray);display:flex;font-size:.875rem;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid var(--medium-gray);content:"";flex:1}.divider span{padding:0 1rem}.btn-checkout-submit{background-color:var(--primary-green);border:none;border-radius:30px;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.btn-checkout-submit:hover{background-color:var(--dark-green)}.checkout-security{color:var(--dark-gray);font-size:.875rem;margin-top:1rem;text-align:center}.checkout-summary{background-color:var(--white);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);order:-1;overflow:hidden;padding:0;width:100%}.summary-header-carousel{height:200px;margin-bottom:0;overflow:hidden;width:100%}.summary-swiper{height:100%;width:100%}.summary-swiper .swiper-slide{height:100%;overflow:hidden;width:100%}.summary-swiper .swiper-slide img,.summary-swiper .swiper-slide video{display:block;height:100%;object-fit:cover;width:100%}.checkout-summary h2{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding:2rem 2rem 0}.summary-item{align-items:center;color:var(--text-dark);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:0 2rem}.summary-price{font-weight:600}.summary-divider{background-color:var(--medium-gray);height:1px;margin:1rem 2rem}.summary-total{font-size:1.125rem;font-weight:700;margin-top:.5rem;padding:0 2rem}.summary-discount{color:var(--primary-green);font-size:.875rem;font-weight:600;margin-top:.5rem;padding:0 2rem 2rem;text-align:center}.policy-page{background-color:var(--white);max-width:100%;min-height:calc(100vh - 200px);overflow-x:hidden;padding:3rem 1.5rem}.policy-content{margin:0 auto;max-width:800px}.policy-content h1{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.policy-date{color:var(--dark-gray);font-size:.875rem;font-style:italic;margin-bottom:2rem}.policy-content h2{font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.policy-content h2,.policy-content h3{color:var(--text-dark);font-weight:600}.policy-content h3{font-size:1.25rem;margin-bottom:.75rem;margin-top:1.5rem}.policy-content p{color:var(--text-dark);font-size:1rem;line-height:1.8;margin-bottom:1rem}.policy-content ul{margin-bottom:1.5rem;margin-left:1.5rem}.policy-content li{color:var(--text-dark);font-size:1rem;line-height:1.8;margin-bottom:.5rem}.policy-content strong{color:var(--text-dark);font-weight:600}@media (min-width:768px){.hero-carousel-container{height:500px}.hero-text-bottom,.hero-text-top{font-size:2rem}.reclaim-space-title{font-size:3rem}.reclaim-space-description{font-size:1.25rem}.name-claim-follow-title{font-size:2.5rem}.name-claim-follow-text p{font-size:1.125rem}.stop-poaching-title{font-size:2.5rem}.faq-question,.perfect-gift-text,.stop-poaching-text{font-size:1.125rem}.faq-answer p{font-size:1rem}.policy-content h1{font-size:3rem}.policy-content h2{font-size:1.75rem}.policy-content li,.policy-content p{font-size:1.125rem}.project-card-title{font-size:1.75rem}.project-card-description{font-size:1.125rem}.hero-text-top{top:2.5rem}.hero-text-bottom{bottom:2.5rem}.carousel-btn{height:56px;width:56px}.carousel-btn svg{height:24px;width:24px}.project-cards{grid-template-columns:1fr 1fr}.section-title{font-size:2rem}.step-images{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.header{padding:1rem 2rem}.header-content{padding:0}.logo{margin-left:0}.logo-icon{height:45px}.nav-menu{background:transparent;border:none;box-shadow:none;height:auto;left:auto;overflow:visible;padding:0;position:static;width:auto}.nav-menu ul{align-items:center;display:flex;gap:2.5rem;justify-content:flex-end}.nav-menu li{border:none;padding:0}.nav-menu a{font-size:1rem;font-weight:500;padding:.5rem 0}.menu-overlay,.menu-toggle{display:none}.btn-sign-in{margin-left:1rem}.hero{padding:3rem 2rem}.hero-content{padding:0}.hero-carousel-container{border-radius:20px;height:700px;overflow:hidden}.hero-text-bottom,.hero-text-top{font-size:3rem;max-width:900px}.hero-text-top{top:4rem}.hero-text-bottom{bottom:4rem}.hero-card{max-width:1200px}.animal-stories{padding:5rem 2rem}.section-title{font-size:2.5rem;margin-bottom:3rem;padding:0}.animal-carousel-swiper{height:450px;padding:0 2rem}.animal-carousel-swiper .swiper-slide{max-width:450px;width:350px}.reclaim-space{padding:5rem 2rem}.reclaim-space-content{max-width:1000px}.reclaim-space-title{font-size:2.5rem;margin-bottom:2rem}.reclaim-space-description{font-size:1.5rem;margin-bottom:2.5rem}.reclaim-space-image{margin-bottom:2.5rem;max-width:800px}.name-claim-follow{padding:5rem 2rem}.name-claim-follow-content{max-width:1000px}.name-claim-follow-title{font-size:2.5rem;margin-bottom:2rem}.name-claim-follow-text{max-width:700px}.name-claim-follow-text p{font-size:1.5rem}.animal-story-card{max-width:700px}.stop-poaching{padding:5rem 2rem}.stop-poaching-content{max-width:1000px}.stop-poaching-title{font-size:2.5rem;margin-bottom:2rem}.stop-poaching-text{font-size:1.5rem;max-width:700px}.stop-poaching-image{max-width:800px}.experts{padding:5rem 2rem}.experts-subtitle{font-size:2rem;margin-bottom:1.5rem}.experts-text{font-size:1.5rem;margin:0 auto 3rem;max-width:800px}.experts-image{height:400px;margin:0 auto;max-width:1000px}.how-it-works{padding:5rem 2rem}.steps{gap:5rem;margin:0 auto;max-width:1000px}.step{gap:2.5rem}.step-number{font-size:5rem;min-width:100px}.step-text{font-size:1.5rem;margin-bottom:1.5rem}.step-image{height:250px}.step-images{gap:1.5rem}.perfect-gift{padding:5rem 2rem}.perfect-gift-content{max-width:1000px}.perfect-gift-text{font-size:1.5rem;margin:0 auto 2.5rem;max-width:700px}.certificate-image{max-width:700px}.projects{padding:5rem 2rem}.project-card-single{max-width:800px}.project-card-content{padding:2rem}.project-card-title{font-size:2rem}.project-card-description{font-size:1.125rem}.join-movement{padding:5rem 2rem}.movement-text{font-size:1.5rem;margin:0 auto 3rem;max-width:800px}.movement-image{margin:0 auto;max-width:1000px}.faq{padding:5rem 2rem}.faq-content{max-width:900px}.footer{padding:3rem 2rem}.footer-content{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between;max-width:1200px;text-align:left}.footer-text{margin:0}.sign-in-page{padding:4rem 2rem}.sign-in-content{max-width:500px}.sign-in-content h1{font-size:3rem}.sign-in-subtitle{font-size:1.125rem}.sign-in-form{padding:2.5rem}.checkout-page{padding:3rem 2rem}.checkout-container{gap:3rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px}.checkout-summary{height:fit-content;position:sticky;top:100px}.reclaim-now-page{padding:3rem 2rem}.reclaim-now-content{margin:0 auto;max-width:1000px}.btn-reclaim-now{font-size:1.5rem;padding:1.25rem 3rem}}@media (min-width:768px){.hero{padding:2rem 1.5rem}.hero-carousel-container{height:550px}.hero-text-bottom,.hero-text-top{font-size:2rem}.animal-stories,.experts,.how-it-works,.join-movement,.name-claim-follow,.projects,.reclaim-space,.stop-poaching{padding:3rem 1.5rem}.section-title{font-size:2.25rem}.animal-carousel-swiper{height:420px;padding:0 1.5rem}.animal-carousel-swiper .swiper-slide{max-width:380px;width:70%}.steps{gap:3.5rem}.step-number{font-size:4rem;min-width:70px}.step-text{font-size:1.25rem}.form-row{grid-template-columns:1fr 1fr}.checkout-page{padding:2.5rem 1.5rem}}@media (min-width:1024px){.checkout-summary{margin:0 auto;max-width:600px}}@media (min-width:1440px){.animal-stories,.experts,.faq-content,.footer-content,.header-content,.hero-content,.how-it-works,.join-movement,.name-claim-follow-content,.perfect-gift-content,.projects,.reclaim-space-content,.stop-poaching-content{max-width:1400px}.hero-carousel-container{height:800px}.hero-text-bottom,.hero-text-top{font-size:3.5rem}.section-title{font-size:3rem}.animal-carousel-swiper .swiper-slide{max-width:500px;width:400px}}@media (max-width:767px){.payment-header{align-items:flex-start;flex-direction:column}.card-providers{justify-content:flex-start;width:100%}.card-logo{height:20px;width:auto}}