*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Arial',sans-serif;line-height:1.6;color:#333;background:white}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:#fff;color:#2c3e50;padding:40px 0;position:relative;overflow:hidden;height:100vh;max-height:900px;display:flex;align-items:center;box-shadow:0 2px 20px rgba(0,0,0,0.05)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(102,126,234,0.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,0.05) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(76,175,80,0.03) 0,transparent 50%);z-index:0}.hero-container{max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-left{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;border-radius:25px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.1);background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:30px 25px;transform:rotateY(-10deg);transition:transform .3s ease,box-shadow .3s ease;max-width:600px;width:100%;will-change:transform}.hero-image-wrapper:hover{transform:rotateY(-5deg) translateY(-5px);box-shadow:0 30px 60px rgba(0,0,0,0.15)}.hero-image{width:100%;max-width:600px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.3));transition:transform .3s ease;position:relative;z-index:1}.hero-image-wrapper:hover .hero-image{transform:scale(1.05)}.hero-right{padding-left:40px}.campaign-badge{display:inline-block;background:#4caf50;color:white;padding:6px 14px;border-radius:20px;font-size:.85em;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.hero-title{font-size:3em;font-weight:800;line-height:1.1;margin-bottom:15px;color:#2c3e50}.hero-subtitle{font-size:1.25em;color:#7f8c8d;margin-bottom:30px;line-height:1.5}.funding-stats{margin-bottom:30px}.main-stats{display:flex;align-items:baseline;gap:40px;margin-bottom:15px}.stat-large{display:flex;flex-direction:column;gap:5px}.stat-amount{font-size:2.5em;font-weight:800;color:#2c3e50;line-height:1}.stat-label{font-size:1em;color:#7f8c8d;font-weight:500}.progress-wrapper{margin:20px 0}.progress-bar{background:#ecf0f1;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,#4caf50 0,#66bb6a 100%);height:100%;width:25%;transition:width 1.5s cubic-bezier(0.4,0,0.2,1);position:relative;box-shadow:0 2px 8px rgba(76,175,80,0.3)}.progress-fill::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:white;box-shadow:0 0 10px rgba(255,255,255,0.5);border-radius:2px}.progress-percentage{font-size:.9em;color:#7f8c8d;font-weight:600}.secondary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px;padding-top:20px;border-top:1px solid #ecf0f1}.stat-item{text-align:left;position:relative;padding-left:50px}.stat-icon{position:absolute;left:0;top:5px;width:40px;height:40px;background:#f8f9fa;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-value{font-size:1.75em;font-weight:700;color:#2c3e50;margin-bottom:3px}.stat-desc{font-size:.95em;color:#7f8c8d;font-weight:500}.hero-cta{display:flex;gap:20px;align-items:center;margin-top:30px}.hero-support-btn{background:#4caf50;color:white;border:0;padding:18px 40px;border-radius:50px;font-size:1.15em;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(76,175,80,0.3),0 1px 3px rgba(0,0,0,0.1);position:relative;overflow:hidden}.hero-support-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-support-btn:hover::before{width:300px;height:300px}.hero-support-btn span{position:relative;z-index:1}.btn-arrow{transition:transform .3s ease}.hero-support-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 8px 25px rgba(76,175,80,0.4),0 2px 5px rgba(0,0,0,0.1)}.hero-support-btn:hover .btn-arrow{transform:translateX(3px)}.hero-support-btn:active{transform:translateY(0)}.secondary-btn{background:transparent;color:#2c3e50;border:2px solid #ecf0f1;padding:16px 32px;border-radius:50px;font-size:1.05em;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.secondary-btn:hover{border-color:#bdc3c7;background:#f8f9fa}.social-proof{margin-top:35px;display:flex;align-items:center;gap:15px}.backers-avatars{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:.9em;border:3px solid white;margin-left:-10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all .3s ease}.avatar:first-child{margin-left:0}.avatar:hover{transform:translateY(-3px) scale(1.1);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.avatar.more{background:#ecf0f1;color:#7f8c8d;font-size:.8em}.social-text{margin:0;color:#7f8c8d;font-size:.95em}.social-text strong{color:#2c3e50}.backers-avatars{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:.9em;border:3px solid white;margin-left:-10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all .3s ease}.avatar:first-child{margin-left:0}.avatar:hover{transform:translateY(-3px) scale(1.1);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.avatar.more{background:#ecf0f1;color:#7f8c8d;font-size:.8em}.social-text{margin:0;color:#7f8c8d;font-size:.95em}.social-text strong{color:#2c3e50}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.campaign-badge{animation:fadeInUp .6s ease}.hero-title{animation:fadeInUp .6s ease .1s both}.hero-subtitle{animation:fadeInUp .6s ease .2s both}.funding-stats{animation:fadeInUp .6s ease .3s both}.hero-cta{animation:fadeInUp .6s ease .4s both}.social-proof{animation:fadeInUp .6s ease .5s both}.hero-image-wrapper{animation:fadeInUp .8s ease .2s both}.image-slider{position:relative;width:100%;margin:40px 0;overflow:hidden;background:#f8f9fa;padding:20px 0}.slider-container{display:flex;transition:transform .3s ease-out;gap:20px;padding:0 20px}.slider-slide{flex:0 0 auto;width:280px;height:280px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.slider-slide:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.15)}.slider-slide img{width:100%;height:100%;object-fit:cover;display:block}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.95);border:0;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:20px;color:#333;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.slider-nav:hover{background:rgba(255,255,255,1);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.slider-nav.prev{left:15px}.slider-nav.next{right:15px}.slider-progress{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.2);height:4px;width:200px;border-radius:2px;overflow:hidden}.slider-progress-bar{height:100%;background:#667eea;border-radius:2px;transition:width .3s ease}.slider-container{scroll-behavior:smooth}@media(max-width:1200px){.slider-slide{width:250px;height:250px}}@media(max-width:768px){.image-slider{margin:20px -15px;padding:15px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.image-slider::-webkit-scrollbar{display:none}.slider-container{gap:15px;padding:0 15px;width:max-content;transition:none !important}.slider-slide{width:200px;height:200px}.slider-slide:hover{transform:none}.slider-nav{display:none}.slider-progress{display:none}}@media(max-width:480px){.slider-slide{width:180px;height:180px}.slider-container{gap:10px;padding:0 10px}}.description{padding:80px 0;background:#f8f9fa}.description h2{text-align:center;font-size:2.5em;margin-bottom:50px;color:#2c3e50}.description-link{display:inline-block;background:#667eea;color:white;padding:12px 30px;border-radius:25px;font-size:1.1em;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.description-link:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4);color:white;text-decoration:none}.game-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin:50px 0}.feature{background:white;padding:50px 30px 40px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-10px)}.feature-icon{width:180px;height:180px;margin:0 auto 25px;background:#f8f9fa;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.12);transition:transform .3s ease,box-shadow .3s ease}.feature:hover .feature-icon{transform:scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,0.15)}.feature-icon img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.feature:hover .feature-icon img{transform:scale(1.1)}.rewards{padding:80px 0;background:white}.rewards h2{text-align:center;font-size:2.5em;margin-bottom:50px;color:#2c3e50}.reward-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.reward-tier{background:#f8f9fa;border-radius:15px;padding:30px;text-align:center;position:relative;border:3px solid transparent;transition:all .3s ease}.reward-tier:hover{border-color:#667eea;transform:scale(1.05)}.reward-tier.featured{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-color:#ffd700}.reward-price{font-size:2.5em;font-weight:bold;color:#667eea;margin-bottom:15px}.reward-tier.featured .reward-price{color:#ffd700}.reward-title{font-size:1.2em;font-weight:bold;margin-bottom:15px}.support-btn{background:#667eea;color:white;border:0;padding:15px 30px;border-radius:25px;font-size:1.1em;cursor:pointer;margin-top:20px;transition:background .3s ease;width:100%;display:inline-block}.support-btn:hover{background:#5a6fd8}@media(min-width:992px){.reward-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.reward-tier{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:400px}.reward-tier .support-btn{margin-top:auto}}.timeline{padding:80px 0;background:#f8f9fa}.timeline h2{text-align:center;font-size:2.5em;margin-bottom:50px;color:#2c3e50}.timeline-container{position:relative;max-width:800px;margin:0 auto}.timeline-item{display:flex;align-items:stretch;margin:40px 0;background:white;padding:30px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);min-height:150px;height:150px}.timeline-date{background:#667eea;color:white;padding:15px 20px;border-radius:10px;font-weight:bold;margin-right:30px;min-width:200px;width:200px;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9em;line-height:1.2}.timeline-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:10px}.timeline-content h3{margin:0 0 10px 0;font-size:1.3em;color:#2c3e50}.timeline-content p{margin:0;color:#555;line-height:1.5}.author{padding:80px 0;background:white}.author h2{text-align:center;font-size:2.5em;margin-bottom:50px;color:#2c3e50}.author-content{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;margin-bottom:60px}.author-photo{width:300px;height:300px;border-radius:50%;background:#ddd;background-image:url('https://scientificapocalypse.com/images/author.webp');background-size:cover;background-position:52% center;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.author-photo-2{width:300px;height:300px;border-radius:50%;background:#ddd;background-image:url('https://scientificapocalypse.com/images/kosnikov.webp');background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.author-photo-3{width:300px;height:300px;border-radius:50%;background:#ddd;background-image:url('https://scientificapocalypse.com/images/nastya.webp');background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.author-info h3{font-size:1.8em;margin-bottom:15px;color:#2c3e50}.author-info p{font-size:1.1em;line-height:1.6;margin-bottom:15px;color:#555}.cta{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:80px 0;text-align:center}.cta h2{font-size:2.5em;margin-bottom:30px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.cta-btn{background:rgba(255,255,255,0.2);color:white;border:2px solid white;padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-btn:hover{background:white;color:#667eea}.cta-btn.primary{background:#ffd700;color:#333;border-color:#ffd700}.cta-btn.primary:hover{background:#ffed4a}@media(max-width:1200px){.hero{padding:30px 0}.hero-image-wrapper{padding:20px 15px}.hero-image{max-width:450px}}@media(max-width:1024px){.hero-container{padding:0 30px}.hero-grid{gap:40px}.hero-title{font-size:2.5em}.hero-subtitle{font-size:1.15em}.stat-amount{font-size:2.2em}}@media(max-width:768px){.hero{padding:40px 0;height:auto;min-height:100vh;max-height:none}.hero-container{padding:0 15px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-left{order:2;margin-top:10px}.hero-right{order:1;padding-left:0;text-align:center}.hero-image-wrapper{padding:15px 10px;max-width:350px;margin:0 auto;transform:none !important;animation:none !important}.hero-image{max-width:100%}.campaign-badge{font-size:.8em;padding:5px 12px;margin-bottom:10px}.hero-title{font-size:1.8em;margin-bottom:10px}.hero-subtitle{font-size:1.05em;margin-bottom:20px}.funding-stats{margin-bottom:25px}.main-stats{justify-content:center;margin-bottom:10px}.stat-amount{font-size:1.8em}.stat-label{font-size:.9em}.progress-wrapper{margin:15px 0}.progress-bar{height:6px}.secondary-stats{grid-template-columns:repeat(3,1fr);text-align:center;gap:10px;margin-top:15px;padding-top:15px}.stat-item{text-align:center;padding-left:0;padding:10px 5px}.stat-icon{position:static;margin:0 auto 5px;width:35px;height:35px;font-size:18px}.stat-value{font-size:1.5em;margin-bottom:2px}.stat-desc{font-size:.85em}.hero-cta{justify-content:center;flex-wrap:wrap;gap:15px;margin-top:25px}.hero-support-btn{width:100%;max-width:300px;text-align:center;justify-content:center;padding:16px 30px;font-size:1.05em}.social-proof{flex-direction:column;text-align:center;margin-top:25px}.backers-avatars{margin-bottom:8px}.avatar{width:36px;height:36px;font-size:.85em}.social-text{margin:0;font-size:.9em}.description,.rewards,.timeline,.author,.cta{padding:60px 0}.container{padding:0 15px}h2{font-size:2em;margin-bottom:30px}.game-features{gap:30px}.feature{padding:25px}.feature-icon{width:120px;height:120px;margin-bottom:20px}.reward-tiers{gap:20px}.reward-tier{padding:25px}.reward-price{font-size:2em}.author-content{grid-template-columns:1fr;text-align:center;gap:30px;margin-bottom:40px}.author-photo,.author-photo-2,.author-photo-3{width:200px;height:200px;margin:0 auto}.author-info{padding:0 10px}.author-info h3{font-size:1.5em;margin-bottom:10px}.author-info p{font-size:1em;text-align:left;max-width:500px;margin:10px auto}.timeline-container{padding:0 10px}.timeline-item{flex-direction:column;text-align:center;padding:25px;margin:20px 0}.timeline-date{margin-right:0;margin-bottom:15px;padding:10px 15px;font-size:.9em}.cta-buttons{gap:15px;margin-top:30px}.cta-btn{padding:12px 25px;font-size:1em;width:100%;max-width:280px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:center;z-index:1000}.modal-overlay.active{display:flex}.modal{background:white;border-radius:15px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;position:relative;animation:modalAppear .3s ease}@keyframes modalAppear{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:20px 30px;border-radius:15px 15px 0 0;position:relative}.modal-header h2{margin:0;font-size:1.5em}.modal-close{position:absolute;top:15px;right:20px;background:0;border:0;color:white;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;transition:background .3s ease}.modal-close:hover{background:rgba(255,255,255,0.2)}.modal-content{padding:30px;line-height:1.6}.modal-content h3{color:#2c3e50;margin:20px 0 10px 0;font-size:1.2em}.modal-content p{margin:10px 0}.modal-actions{padding:20px 30px;border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end}.modal-btn{padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;border:0;transition:all .3s ease}.modal-btn-primary{background:#667eea;color:white}.modal-btn-primary:hover{background:#5a6fd8}.modal-btn-secondary{background:#f8f9fa;color:#333;border:1px solid #ddd}.modal-btn-secondary:hover{background:#e9ecef}.privacy-modal .modal{max-width:900px}.privacy-modal .modal-content{max-height:60vh;overflow-y:auto}.privacy-link{color:#667eea;text-decoration:underline;cursor:pointer;font-size:.9em}.privacy-link:hover{color:#5a6fd8}.support-form-modal{background:#fff}.support-form-modal .modal{max-width:none;width:100vw;height:100vh;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column}.support-form-modal .modal-header{position:absolute;top:20px;right:20px;background:transparent;padding:0;z-index:10}.support-form-modal .modal-header h2{display:none}.support-form-modal .modal-close{position:static;background:rgba(0,0,0,0.1);color:#666;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.support-form-modal .modal-close:hover{background:rgba(0,0,0,0.2)}.support-form-modal .modal-content{padding:0;height:100vh;position:relative;overflow:hidden}.form-step{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px;background:#fff;opacity:0;transform:translateX(100%);transition:all .4s cubic-bezier(0.4,0,0.2,1)}.form-step.active{opacity:1;transform:translateX(0);z-index:2}.form-step.prev{opacity:0;transform:translateX(-100%);z-index:1}.form-step.next{opacity:0;transform:translateX(100%);z-index:1}.form-step{background:#f8f9fa}#step0-reward,#step0-donation{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:white}#step-payment{background:#f8f9fa}#step-success{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%);color:white}#step-error{background:linear-gradient(135deg,#ff6b6b 0,#ff8787 100%);color:white}.form-step .form-input,.form-step select,.form-step .iti__tel-input{background:white !important;border:2px solid #e1e8ed !important;color:#2c3e50 !important;font-size:1.1em;padding:18px 24px;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.form-step .form-input:focus,.form-step select:focus,.form-step .iti__tel-input:focus{outline:0;border-color:#667eea !important;box-shadow:0 4px 12px rgba(102,126,234,0.15);transform:translateY(-1px)}.form-step .form-input::placeholder{color:#95a5a6}.form-step h3{color:#2c3e50;font-size:2.2em;margin-bottom:12px;font-weight:700}.form-step p{color:#546e7a;font-size:1.15em;margin-bottom:35px;opacity:.9}#step0-reward h3,#step0-donation h3,#step-success h3,#step-error h3{color:white}#step0-reward p,#step0-donation p,#step-success p,#step-error p{color:rgba(255,255,255,0.9)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:450px;margin:0 auto 24px}.address-grid .form-input,.address-grid select{margin:0 0 8px 0}.address-full{grid-column:1 / -1}.form-label{display:block;font-size:.9em;color:#546e7a;margin-bottom:6px;font-weight:500}.delivery-info-block{background:#f8f9fa !important;border:2px solid #e9ecef !important;border-radius:16px !important;padding:0 !important;margin:30px auto !important;max-width:500px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.05) !important;display:block !important;width:100% !important}.delivery-info-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%) !important;color:white !important;padding:20px 25px !important;display:flex !important;align-items:center !important;gap:12px !important}.delivery-icon{font-size:24px}.delivery-info-header h4{margin:0 !important;font-size:1.2em !important;font-weight:600 !important;color:white !important}.delivery-info-content{padding:25px !important;color:#495057 !important;background:white !important;text-align:left !important}.delivery-info-content p{margin:0 0 15px 0;line-height:1.6}.delivery-info-content p:first-child{color:#dc3545;font-size:1.05em}.delivery-info-content ul{margin:0;padding-left:25px;list-style:none}.delivery-info-content li{position:relative;padding-left:25px;margin-bottom:10px;line-height:1.5}.delivery-info-content li::before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:bold}.delivery-agreement{background:#fff !important;border-top:1px solid #e9ecef !important;padding:20px 25px !important;text-align:left !important}.checkbox-container{display:flex;align-items:flex-start;cursor:pointer;user-select:none;position:relative;padding-left:35px}.checkbox-container input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:2px;left:0;height:22px;width:22px;background-color:#fff;border:2px solid #667eea;border-radius:6px;transition:all .3s ease}.checkbox-container:hover input ~ .checkmark{border-color:#5a6fd8;background-color:#f8f9fa}.checkbox-container input:checked ~ .checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked ~ .checkmark:after{display:block}.checkbox-container .checkmark:after{left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-size:.95em;line-height:1.5;color:#495057}#addressContinueBtn:disabled{opacity:.5;cursor:not-allowed;background:#adb5bd}#addressContinueBtn:disabled:hover{transform:none;box-shadow:0 4px 12px rgba(102,126,234,0.25)}.currency-switcher{position:fixed;top:20px;right:20px;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:30px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:4px}.currency-switcher .exchange-rates-info{text-align:center;padding:2px 8px;color:#666;font-size:10px;opacity:.8;margin-top:2px;white-space:nowrap}.currency-switcher .currency-buttons{display:flex;gap:4px}.currency-btn{padding:8px 16px;border:0;background:transparent;border-radius:20px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .3s ease;color:#666}.currency-btn.active{background:#667eea;color:white;box-shadow:0 2px 8px rgba(102,126,234,0.3)}.currency-btn:hover:not(.active){background:rgba(102,126,234,0.1);color:#667eea}@media(max-width:768px){.currency-switcher{top:auto;bottom:20px;right:20px;padding:4px;background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.1);flex-direction:row;align-items:center}.currency-switcher .exchange-rates-info{display:none}.currency-btn{padding:8px 10px;font-size:.85em;min-width:40px}.currency-btn .currency-text{display:none}.currency-btn::after{content:attr(data-symbol);font-weight:700}}.donation-currency-selector{margin:20px 0}.currency-options{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.donation-currency-btn{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border:2px solid #ddd;border-radius:10px;background:white;cursor:pointer;transition:all .3s ease;min-width:70px}.donation-currency-btn:hover{border-color:#667eea;background:#f8f9ff}.donation-currency-btn.active{border-color:#667eea;background:#667eea;color:white}.currency-symbol{font-size:1.2em;font-weight:bold;margin-bottom:4px}.currency-code{font-size:.8em;opacity:.8}.donation-currency-btn.active .currency-code{opacity:1}@media(max-width:768px){.currency-options{gap:6px}.donation-currency-btn{padding:10px 16px;min-width:60px}.currency-symbol{font-size:1.1em}.currency-code{font-size:.75em}}#step5 .currency-options{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}#step5 .currency-option{background:white;border:2px solid #e1e8ed;color:#2c3e50;border-radius:16px;padding:24px 32px;cursor:pointer;transition:all .3s ease;min-width:160px;text-align:center;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.06)}#step5 .currency-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,0.15)}#step5 .currency-option.selected{background:#667eea;border-color:#667eea;color:white;box-shadow:0 8px 24px rgba(102,126,234,0.3)}#step5 .currency-symbol{display:block;font-size:2.5em;margin-bottom:8px}#step5 .currency-code{display:block;font-size:1.3em;font-weight:bold;margin-bottom:4px}#step5 .currency-option small{display:block;font-size:.85em;opacity:.8;margin-top:8px}#step5 .currency-option.selected small{opacity:.9}.reward-option{background:white;border:2px solid #e1e8ed;color:#2c3e50;border-radius:16px;padding:24px;margin-bottom:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.reward-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,0.15)}.reward-option.selected{background:#667eea;border-color:#667eea;color:white;box-shadow:0 8px 24px rgba(102,126,234,0.3)}.reward-option.featured{border-color:#ffd700;border-width:3px;background:linear-gradient(145deg,#fffef5,#fff)}.reward-option.featured:hover{border-color:#fc0}.reward-option.featured.selected{background:#667eea;border-color:#ffd700}.reward-option .reward-price{font-size:2em;font-weight:700;margin-bottom:12px}.reward-option .reward-name{font-size:1.3em;font-weight:600;margin-bottom:8px}.reward-option .reward-description{opacity:.8;font-size:.95em;line-height:1.4}.reward-option.selected .reward-description{opacity:.9}.reward-option.selected .reward-price,.reward-option.selected .reward-name,.reward-option.selected .reward-description{color:white !important}#step0-reward .reward-option .reward-price{color:#667eea !important;font-size:2em}#step0-reward .reward-option.featured .reward-price{color:#ff6b6b !important}#step0-reward .reward-option .reward-name{color:#2c3e50 !important}#step0-reward .reward-option .reward-description{color:#546e7a !important}#step0-reward .reward-option.selected .reward-price,#step0-reward .reward-option.selected .reward-name,#step0-reward .reward-option.selected .reward-description{color:white !important}.reward-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:900px;margin:0 auto 30px;max-height:60vh;overflow-y:auto;padding:10px}.donation-input-container{position:relative;max-width:300px;margin:0 auto 30px}.donation-input-container .form-input{text-align:center;padding-right:60px !important;font-size:1.8em;font-weight:bold}#step0-donation .donation-input-container .form-input{background:rgba(255,255,255,0.95) !important;color:#2c3e50 !important}.currency-suffix{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:bold;color:#666;pointer-events:none}.suggested-amounts{display:flex;gap:15px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.amount-btn{padding:12px 20px;border:2px solid #e1e8ed;background:white;color:#2c3e50;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s ease}.amount-btn:hover{border-color:#667eea;transform:translateY(-1px)}.amount-btn.selected{background:#667eea;color:white;border-color:#667eea}#step0-donation .amount-btn{background:rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.3);color:#2c3e50}#step0-donation .amount-btn:hover{background:white;border-color:rgba(255,255,255,0.5)}#step0-donation .amount-btn.selected{background:white;color:#667eea;border-color:white}.form-step h3{font-size:2.5em;margin-bottom:15px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.form-step p{margin-bottom:40px;font-size:1.2em;opacity:.9;font-weight:400;line-height:1.4}.form-input{width:100%;max-width:450px;margin:0 auto 24px;display:block}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23546e7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;padding-right:48px}.iti{width:100%;max-width:450px;margin:0 auto 24px;display:block}.iti__flag-container{background:transparent}.iti__selected-flag{background:transparent;padding-right:10px}#phoneInput{padding-left:90px !important;width:100% !important}.iti__country-list{max-height:200px;background:white;border:2px solid #e1e8ed;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.iti__country:hover{background-color:#f8f9fa}.iti__highlight{background-color:#667eea;color:white}.name-inputs{display:flex;gap:20px;max-width:450px;margin:0 auto 30px}.name-inputs .form-input{margin:0;flex:1}.phone-input-container{max-width:450px;margin:0 auto 30px}.phone-input-container .iti{width:100%}.phone-input-container .iti__tel-input{width:100%;padding:20px 25px;border:0;border-radius:30px;font-size:1.2em;text-align:center;padding-left:70px;box-sizing:border-box;font-weight:500;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all .3s ease;background:rgba(255,255,255,0.9)}.phone-input-container .iti__country-list{border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.phone-input-container .iti__flag-box{margin-left:15px}.phone-input-container .iti__tel-input:focus{outline:0;box-shadow:0 6px 25px rgba(0,0,0,0.15);transform:translateY(-2px);background:rgba(255,255,255,1)}.form-btn{padding:16px 40px;border-radius:12px;border:0;background:#667eea;color:white;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,0.25);display:inline-flex;align-items:center;gap:8px}.form-btn:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.35)}.form-btn.back{background:transparent;color:#546e7a;border:2px solid #e1e8ed;margin-right:15px;box-shadow:none}.form-btn.back:hover{background:#f8f9fa;border-color:#d0d7dd;color:#2c3e50}#step0-reward .reward-option,#step0-donation .donation-currency-btn{background:rgba(255,255,255,0.95);border:2px solid rgba(255,255,255,0.3);color:#2c3e50}#step0-reward .reward-option:hover,#step0-donation .donation-currency-btn:hover{background:white;border-color:rgba(255,255,255,0.5)}#step0-reward .reward-option.selected,#step0-donation .donation-currency-btn.active{background:white;border-color:white;box-shadow:0 8px 24px rgba(0,0,0,0.15)}#step0-reward .form-btn,#step0-donation .form-btn,#step-success .form-btn,#step-error .form-btn{background:white;color:#667eea}#step0-reward .form-btn:hover,#step0-donation .form-btn:hover,#step-success .form-btn:hover,#step-error .form-btn:hover{background:#f8f9fa}#step0-reward .form-btn.back,#step0-donation .form-btn.back,#step-success .form-btn.back,#step-error .form-btn.back{background:transparent;color:white;border-color:rgba(255,255,255,0.5)}#step0-reward .form-btn.back:hover,#step0-donation .form-btn.back:hover,#step-success .form-btn.back:hover,#step-error .form-btn.back:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.8)}.form-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.step-indicator{position:fixed;top:20px;left:20px;color:#999;font-size:.9em;z-index:10;background:rgba(255,255,255,0.8);padding:8px 12px;border-radius:20px;backdrop-filter:blur(10px)}.form-progress{position:fixed;top:0;left:0;height:4px;background:rgba(255,255,255,0.3);width:100%;z-index:15}.form-progress-bar{height:100%;background:#667eea;transition:width .4s ease}.error-message{color:#ff6b6b;background:rgba(255,107,107,0.2);padding:10px 15px;border-radius:10px;font-size:.9em;max-width:450px;margin:-15px auto 30px;display:none}.spinner,.spinner:after{border-radius:50%;width:2.5em;height:2.5em}.spinner{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.4em solid rgba(0,0,0,0.2);border-right:.4em solid rgba(0,0,0,0.2);border-bottom:.4em solid rgba(0,0,0,0.2);border-left:.4em solid #333;transform:translateZ(0);animation:load8 1.1s infinite linear;display:none}@keyframes load8{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media(max-width:768px){.modal{width:95%;max-height:90vh;margin:10px}.modal-header{padding:15px 20px}.modal-header h2{font-size:1.3em}.modal-close{top:12px;right:15px;font-size:20px}.modal-content{padding:20px;font-size:.95em}.modal-content h3{font-size:1.1em;margin:15px 0 8px 0}.modal-actions{padding:15px 20px;flex-direction:column-reverse;gap:10px}.modal-btn{width:100%;padding:12px 20px}.form-step{padding:30px 20px}.form-step h3{font-size:1.8em;margin-bottom:10px}.form-step p{font-size:1em;margin-bottom:30px}.name-inputs{display:flex;flex-direction:column;gap:15px;max-width:100%;margin:0 auto 30px}.name-inputs .form-input{margin:0;width:100%}#step5 .currency-options{flex-direction:column;gap:15px;margin-bottom:20px}#step5 .currency-option{max-width:none;padding:18px 15px;min-width:auto}.address-grid{grid-template-columns:1fr;gap:15px;max-width:none}.form-input,.phone-input-container .iti__tel-input{max-width:100%;margin-left:0;margin-right:0;font-size:1.1em;padding:18px 20px}.step-indicator{top:10px;left:10px;font-size:.8em;padding:6px 10px}.support-form-modal .modal-header{top:10px;right:10px}.support-form-modal .modal-close{width:35px;height:35px;font-size:18px}.reward-options{grid-template-columns:1fr;max-height:55vh;gap:15px;padding:5px}.reward-option{padding:20px 15px}.reward-option .reward-price{font-size:1.6em}.reward-option .reward-name{font-size:1.1em}.reward-option .reward-description{font-size:.85em}.donation-input-container .form-input{font-size:1.6em;padding:15px 20px;padding-right:45px}.currency-suffix{font-size:1.3em;right:20px}.suggested-amounts{gap:10px;margin-bottom:25px}.amount-btn{padding:10px 15px;font-size:.9em;border-radius:20px}.delivery-info-block{margin:20px 0;max-width:none}.delivery-info-header{padding:15px 20px}.delivery-info-header h4{font-size:1.1em}.delivery-icon{font-size:20px}.delivery-info-content{padding:20px}.delivery-info-content p{font-size:.9em}.delivery-info-content li{font-size:.85em}.delivery-agreement{padding:15px 20px}.checkbox-text{font-size:.85em}.form-btn{padding:14px 30px;font-size:1em;border-radius:25px;margin:5px}}@media(max-width:768px){.form-step{padding:40px 20px 60px}.form-step h3{font-size:1.8em}.form-step p{font-size:1em;margin-bottom:25px}.form-step .form-input,.form-step select,.form-step .iti__tel-input{padding:16px 20px !important;font-size:1em;max-width:100%}.address-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.form-btn{padding:14px 28px;font-size:1em}.currency-options{flex-direction:column;gap:12px}.currency-option{width:100%;padding:20px 24px}.reward-option{padding:20px}.reward-option .reward-price{font-size:1.5em}.form-label{font-size:.85em}.form-input{margin-bottom:16px}.form-step>div:last-child{display:flex;flex-direction:column;gap:12px;margin-top:30px}.form-btn.back{margin-right:0;order:2}.form-btn:not(.back){order:1}}.cta-hero{background:#f8f9fa;padding:80px 0}.cta-hero-container{max-width:1200px;margin:0 auto;padding:0 20px}.cta-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.cta-hero-left{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:60px;color:white}.cta-content{text-align:center}.cta-hero-left h2{font-size:2.5em;font-weight:700;margin-bottom:20px}.cta-hero-left p{font-size:1.1em;margin-bottom:40px;opacity:.95;line-height:1.6}.cta-hero-right{border-radius:20px;overflow:hidden;background:#fff}.cta-hero-image{width:100%;height:100%;object-fit:cover;display:block}.cta-hero .cta-buttons{display:flex;gap:20px;flex-wrap:wrap}.cta-hero .cta-btn{padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.cta-hero .cta-btn.primary{background:white;color:#667eea}.cta-hero .cta-btn.primary:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.cta-hero .cta-btn:not(.primary){background:rgba(255,255,255,0.2);color:white;border:2px solid rgba(255,255,255,0.5)}.cta-hero .cta-btn:not(.primary):hover{background:rgba(255,255,255,0.3);border-color:white;transform:translateY(-2px)}@media(max-width:1024px){.cta-hero-grid{gap:30px}.cta-hero-left{padding:40px}.cta-hero-left h2{font-size:2em}}@media(max-width:768px){.cta-hero{padding:40px 0}.cta-hero-grid{grid-template-columns:1fr;gap:20px}.cta-hero-left{padding:40px 30px;order:2}.cta-hero-right{order:1;height:300px}.cta-hero-left h2{font-size:1.8em}.cta-hero-left p{font-size:1em}.cta-hero .cta-buttons{flex-direction:column;align-items:center}.cta-hero .cta-btn{width:100%;max-width:280px;text-align:center}}
