:root{--bg-color:#fffdf4;--main-yellow:#ffd23f;--main-orange:#ff9f1c;--main-blue:#3a86c8;--text-dark:#1e1e24;--border-style:4px solid #1e1e24;--cartoon-shadow:0 8px 0 #1e1e24;--cartoon-shadow-hover:0 4px 0 #1e1e24;--font-title:"Climate Crisis", sans-serif;--font-desc:"Fredoka", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-color);min-width:320px;color:var(--text-dark);font-family:var(--font-desc);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}#root{min-height:100vh}a{color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}img,video{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@keyframes shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3px,2px)rotate(-1deg)}40%{transform:translate(3px,-1px)rotate(1deg)}60%{transform:translate(-2px,-2px)rotate(0)}80%{transform:translate(2px,1px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.btn-cartoon{background-color:var(--main-yellow);color:var(--text-dark);font-family:var(--font-title);border:var(--border-style);box-shadow:var(--cartoon-shadow);cursor:pointer;text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;padding:12px 25px;font-size:.95rem;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn-cartoon:hover{box-shadow:var(--cartoon-shadow-hover);animation:.3s linear infinite shake;transform:translateY(4px)}.btn-cartoon:active{box-shadow:none;animation:none;transform:translateY(8px)}.btn-blue{background-color:var(--main-blue);color:#fff;-webkit-text-stroke:.5px var(--text-dark)}.btn-orange{background-color:var(--main-orange);color:#fff;-webkit-text-stroke:.5px var(--text-dark)}.app{overflow-x:hidden}.hero-band{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-band-inner{z-index:1;flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}.band{background-color:var(--bg-color);background-repeat:no-repeat;background-size:cover;position:relative}.band-bg1{z-index:2;background-image:url(/assets/BG1.png);background-position:top;margin-top:-80px;padding-top:120px;padding-bottom:40px}.band-plain{background:var(--bg-color);z-index:3}.band-bg3{z-index:2;background-image:url(/assets/BG3.png);background-position:50%;padding:40px 0 80px}.band-bg2{z-index:2;background-image:url(/assets/BG2.png);background-position:bottom;padding-top:40px;padding-bottom:20px}.site-header{background-color:var(--main-blue);border-bottom:var(--border-style);z-index:1000;height:90px;font-family:var(--font-desc);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-text{font-family:var(--font-title);color:#e1b41a;text-transform:uppercase;-webkit-text-stroke:1px #fff;text-shadow:3px 3px #a8000b;font-size:1.6rem}.site-header nav{align-items:center;gap:30px;display:flex}.nav-links{gap:25px;display:flex}.nav-links a{color:#fffdf4;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background-color:var(--main-yellow);transform-origin:100% 100%;border-radius:2px;width:100%;height:4px;transition:transform .25s ease-out;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--main-yellow)}.nav-links a:hover:after{transform-origin:0 100%;transform:scaleX(1)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:none}.menu-toggle span{background-color:#fffdf4;border-radius:2px;width:30px;height:4px;transition:all .3s;display:block}.hero-section{font-family:var(--font-desc);background-color:#0000;flex:1;align-items:center;padding:140px 0 80px;display:flex}.hero-content{text-align:right;max-width:800px;margin-left:auto}.hero-content h1{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.5px;color:#e1b41a;-webkit-text-stroke:1px #fff;text-shadow:4px 4px #a8000b;margin-bottom:15px;font-size:2.2rem;line-height:1.2}.hero-content p{color:var(--text-dark);max-width:600px;margin-bottom:25px;font-size:1.05rem;line-height:1.5;display:inline-block}.ca-container{border:3px solid var(--text-dark);box-shadow:0 4px 0 var(--text-dark);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:25px;padding:8px 16px;transition:transform .1s;display:inline-flex}.ca-container:active{box-shadow:0 2px 0 var(--text-dark);transform:translateY(2px)}.ca-label{font-family:var(--font-title);color:var(--main-orange);font-size:.75rem}.ca-text{color:var(--text-dark);font-family:monospace;font-size:.95rem;font-weight:700}.ca-copy-icon{color:var(--text-dark);opacity:.7;flex-shrink:0}.hero-btns{flex-wrap:wrap;justify-content:flex-end;gap:15px;display:flex}.hero-btns .btn-cartoon{border-radius:14px;padding:12px 24px;font-size:.85rem;box-shadow:0 6px #1e1e24}.hero-btns .btn-cartoon:hover{box-shadow:0 3px #1e1e24}.about-section{font-family:var(--font-desc);background-color:#0000;padding:80px 0 100px}.about-box{text-align:center;z-index:1;background:#fff;border:5px solid #1e1e24;border-radius:32px;max-width:950px;margin:0 auto;padding:60px 45px;position:relative;overflow:hidden;box-shadow:0 12px #1e1e24}.about-box:before{content:"";opacity:.15;z-index:-1;pointer-events:none;background-image:url(/assets/HERO2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.about-box h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;color:#e1b41a;-webkit-text-stroke:1.5px #fff;text-shadow:6px 6px #a8000b;z-index:3;margin-bottom:40px;font-size:2.6rem;line-height:1.1;position:relative;transform:rotate(-1deg)}.about-text p{color:var(--text-dark);z-index:3;margin-bottom:25px;position:relative}.about-text p:last-child{margin-bottom:0}.about-text p.lead-text{font-size:1.35rem;font-weight:700;line-height:1.5}.about-text p.body-text{font-size:1.15rem;font-weight:400;line-height:1.6}.about-text strong{background:linear-gradient(#0000 50%,#ffd23f 50%);padding:0 4px;font-weight:700}.buy-section{font-family:var(--font-desc);background-color:#0000;padding:100px 0}.buy-container{max-width:1000px}.buy-section h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;color:#e1b41a;-webkit-text-stroke:1px #fff;text-shadow:5px 5px #a8000b;text-align:center;margin-bottom:80px;font-size:2.2rem;line-height:1.2}.timeline-container{padding-left:50px;position:relative}.timeline-container:before{content:"";background:var(--text-dark);z-index:1;border-radius:4px;width:8px;height:calc(100% - 20px);position:absolute;top:10px;left:20px}.timeline-row{margin-bottom:50px;position:relative}.timeline-row:last-child{margin-bottom:0}.step-num-badge{color:#e1b41a;border:var(--border-style);width:50px;height:50px;font-family:var(--font-title);-webkit-text-stroke:1px #fff;box-shadow:0 4px 0 var(--text-dark);z-index:3;background:#a8000b;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .2s ease-in-out,background-color .2s;display:flex;position:absolute;top:25px;left:-54px}.step-vertical-card{border:var(--border-style);box-shadow:var(--cartoon-shadow);z-index:2;text-align:left;background:#fff;border-radius:24px;padding:30px 35px;transition:transform .2s cubic-bezier(.175,.885,.32,1.15),box-shadow .2s ease-in-out;position:relative}.timeline-row:hover .step-vertical-card{background:#fffdf4;transform:scale(1.03)translate(5px);box-shadow:0 14px #1e1e24}.timeline-row:hover .step-num-badge{background:var(--main-yellow);color:#a8000b;transform:scale(1.15)rotate(-5deg)}.step-vertical-card h3{font-family:var(--font-desc);color:var(--text-dark);margin-bottom:12px;font-size:1.35rem;font-weight:700}.step-vertical-card p{color:var(--text-dark);font-size:1.05rem;line-height:1.6}.step-vertical-card strong{color:var(--main-blue);background:linear-gradient(#0000 65%,#ffd23f 35%);padding:0 2px;font-weight:700}.gallery-section{font-family:var(--font-desc);background-color:#0000;padding:80px 0}.gallery-section h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;color:#e1b41a;-webkit-text-stroke:1px #fff;text-shadow:5px 5px #a8000b;text-align:center;word-wrap:break-word;margin-bottom:15px;font-size:2.2rem;line-height:1.2}.gallery-section .subheading{text-align:center;max-width:650px;color:var(--text-dark);margin:0 auto 50px;font-size:1.15rem;font-weight:600}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.gallery-card{border:var(--border-style);box-shadow:var(--cartoon-shadow);cursor:pointer;background:#fff;border-radius:20px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;overflow:hidden}.gallery-card:hover{box-shadow:0 12px 0 var(--text-dark);transform:translateY(-4px)}.video-wrapper{aspect-ratio:9/16;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.video-wrapper video{object-fit:cover;pointer-events:none;width:100%;height:100%}.video-overlay{opacity:0;z-index:2;background:#3a86c833;justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.gallery-card:hover .video-overlay{opacity:1}.play-icon-pop{border:3px solid var(--text-dark);width:60px;height:60px;box-shadow:0 4px 0 var(--text-dark);background:#ffd23f;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:flex;transform:scale(.8)}.gallery-card:hover .play-icon-pop{transform:scale(1)}.play-icon-pop:after{content:"";border-style:solid;border-width:10px 0 12px 18px;border-color:transparent transparent transparent var(--text-dark);width:0;height:0;margin-left:4px;display:block}.video-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;box-sizing:border-box;background:#1e1e24e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{aspect-ratio:9/16;border:var(--border-style);background:#000;border-radius:24px;width:100%;max-width:380px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalIn;position:relative;overflow:visible;transform:scale(1);box-shadow:0 20px #0000004d}@keyframes modalIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-content video{object-fit:cover;border-radius:20px;width:100%;height:100%}.close-modal-btn{border:3px solid var(--text-dark);width:40px;height:40px;color:var(--text-dark);font-family:var(--font-title);cursor:pointer;box-shadow:0 4px 0 var(--text-dark);z-index:2010;background:#ff9f1c;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .1s;display:flex;position:absolute;top:-25px;right:-10px}.close-modal-btn:hover{box-shadow:0 2px 0 var(--text-dark);transform:translateY(2px)}.community-section{font-family:var(--font-desc);background-color:#0000;padding:100px 0 60px}.community-content{text-align:center;max-width:800px;margin:0 auto}.community-content h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;color:#e1b41a;-webkit-text-stroke:1px #fff;text-shadow:5px 5px #a8000b;margin-bottom:25px;font-size:2.4rem;line-height:1.2}.community-content p{color:var(--text-dark);margin-bottom:40px;font-size:1.15rem;font-weight:600;line-height:1.6}.social-btns{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.site-footer{background:0 0}.copyright-container{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:20px}.copyright-text-only{color:#fffdf4;letter-spacing:.3px;text-shadow:2px 2px #1e1e24;max-width:750px;margin:0 auto;font-size:.95rem;font-weight:600;line-height:1.6}@media (width<=992px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.site-header{height:80px}.site-header nav{background-color:var(--main-blue);border-top:var(--border-style);z-index:999;flex-direction:column;gap:35px;width:100%;height:calc(100vh - 80px);padding:40px 20px;transition:left .3s cubic-bezier(.77,.2,.05,1);position:fixed;top:80px;left:-100%;overflow-y:auto}.site-header nav.active{left:0}.nav-links{flex-direction:column;align-items:center;gap:30px;width:100%}.nav-links a{color:#fffdf4;font-size:1.4rem}.menu-toggle{display:flex}.menu-toggle.open span:first-child{transform:translateY(10px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.hero-section{padding:120px 0 60px}.hero-content{text-align:center;width:100%;margin-right:auto}.hero-content h1{text-shadow:3px 3px #a8000b;font-size:1.6rem}.hero-content p{padding:0 10px;font-size:.95rem}.ca-container{justify-content:center;width:calc(100% - 20px);max-width:100%;margin-left:auto;margin-right:auto;display:flex}.ca-text{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.hero-btns{flex-direction:column;justify-content:center;gap:12px;width:100%;padding:0 10px}.hero-btns .btn-cartoon{width:100%}.band-bg1{margin-top:-40px;padding-top:60px}.about-section{padding:40px 0 60px}.about-box{border-radius:24px;margin:0 10px;padding:40px 20px}.about-box h2{text-shadow:4px 4px #a8000b;margin-bottom:30px;font-size:1.8rem;transform:none}.about-text p.lead-text{font-size:1.15rem}.about-text p.body-text{font-size:1.05rem}.buy-section{padding:60px 0}.buy-section h2{margin-bottom:50px;font-size:1.8rem}.timeline-container{padding-left:40px}.timeline-container:before{left:12px}.step-num-badge{width:42px;height:42px;font-size:.95rem;top:20px;left:-44px}.step-vertical-card{border-radius:18px;padding:20px 25px}.step-vertical-card h3{font-size:1.15rem}.step-vertical-card p{font-size:.95rem}.timeline-row:hover .step-vertical-card{transform:scale(1.02)}.gallery-section{padding:40px 0}.gallery-section h2{text-shadow:3px 3px #a8000b;font-size:calc(1.2rem + 2.5vw)}.gallery-section .subheading{margin-bottom:30px;font-size:.95rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-card{box-shadow:0 5px 0 var(--text-dark);border-width:3px;border-radius:14px}.play-icon-pop{width:44px;height:44px}.play-icon-pop:after{border-width:7px 0 9px 13px}.modal-content{max-width:100%;max-height:80vh}.close-modal-btn{top:-45px;right:0}.community-section{padding:60px 0}.community-content h2{font-size:1.8rem}.community-content p{margin-bottom:30px;font-size:1.05rem}.social-btns{flex-direction:column;gap:15px;width:100%}.social-btns .btn-cartoon{width:100%;padding:15px 20px}.copyright-text-only{font-size:.85rem}}@media (width<=380px){.gallery-section h2{font-size:1.3rem}}
