*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#8e44ad,#9b59b6);min-height:100vh;position:relative;overflow-x:hidden}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star{position:absolute;background:silver;border-radius:50%;animation:sparkle 1.5s infinite;width:2px;height:2px;box-shadow:0 0 4px silver,0 0 8px silver}.star:nth-child(odd){animation-delay:.5s;width:1px;height:1px}.star:nth-child(3n){animation-delay:1s;width:3px;height:3px}.star:nth-child(4n){animation-delay:1.5s;width:1.5px;height:1.5px}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}25%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}75%{opacity:.6;transform:scale(.9)}}.container{max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:2}.header{display:flex;justify-content:space-between;align-items:center;background:#fffffff2;padding:20px 30px;border-radius:15px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo h1{color:#667eea;font-size:2.2rem;margin-bottom:5px}.logo p{color:#666;font-size:1rem;font-weight:300}.social-share{display:flex;gap:15px}.share-btn{padding:12px 20px;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.x-btn{background:#1da1f2;color:#fff}.x-btn:hover{background:#0d8bd9;transform:translateY(-2px)}.copy-btn{background:#28a745;color:#fff}.copy-btn:hover{background:#218838;transform:translateY(-2px)}.mission-statement{background:#fffffff2;border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 15px 35px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mission-content h2{text-align:center;color:#667eea;font-size:2.5rem;margin-bottom:20px}.mission-text,.mission-commitment{font-size:1.1rem;line-height:1.8;margin-bottom:20px;color:#555;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.mission-commitment{font-style:italic;color:#667eea;font-weight:500}.mission-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.goal-item{display:flex;align-items:center;gap:10px;padding:15px;background:#f8f9fa;border-radius:10px;transition:transform .3s ease}.goal-item:hover{transform:translateY(-2px)}.goal-item i{font-size:1.5rem;color:#667eea}.section{display:none;background:#fffffff2;border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 15px 35px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .5s ease-in}.section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section h2{text-align:center;color:#333;font-size:2.5rem;margin-bottom:10px}.subtitle{text-align:center;color:#666;font-size:1.2rem;margin-bottom:30px}.video-container{text-align:center}.video-wrapper{position:relative;max-width:800px;margin:0 auto 30px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0003;transition:transform .3s ease;background:#000}.video-wrapper:hover{transform:translateY(-2px)}.video-wrapper video{width:100%;height:auto;display:block;min-height:250px;object-fit:cover;background:#000;border-radius:15px;position:relative}.video-wrapper video[data-loading=true]{background:linear-gradient(45deg,#667eea,#764ba2);background-size:400% 400%;animation:loadingGradient 2s ease infinite}@keyframes loadingGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.upload-notice{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 10px 30px #0000004d}.upload-notice h3{margin:0 0 10px;color:gold}.upload-notice p{margin:5px 0;font-size:.9rem}@media (max-width: 768px){.video-wrapper video{min-height:200px;width:100%;height:auto}}.video-wrapper video::-webkit-media-controls-play-button{background-color:#fffc;border-radius:50%}.video-wrapper video::-webkit-media-controls-panel{background-color:#000c}.video-wrapper video::cue{background-color:#000c;color:#fff}.video-wrapper iframe{width:100%;height:auto;min-height:250px;border-radius:15px;background:#000}@media (max-width: 768px){.video-wrapper iframe{min-height:200px}}.video-description{background:#f8f9fa;padding:20px;border-radius:10px;margin:20px 0;text-align:center}.video-description h3{color:#667eea;margin-bottom:10px}.character-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.character-card{background:#f8f9fa;padding:20px;border-radius:15px;text-align:center;transition:transform .3s ease;border-left:4px solid #667eea}.character-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.character-card h4{color:#667eea;margin-bottom:10px;font-size:1.2rem}.amanda-intro{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:15px;margin:30px 0;text-align:center}.amanda-intro h3{font-size:2rem;margin-bottom:20px}.amanda-intro p{font-size:1.1rem;line-height:1.8;margin-bottom:15px}.amanda-intro strong{font-size:1.2rem;display:block;margin-top:20px;padding:15px;background:#ffffff1a;border-radius:10px}.veterans-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:15px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-3px)}.stat-card h4{font-size:1.8rem;margin-bottom:10px}.amanda-message{background:#f8f9fa;padding:30px;border-radius:15px;margin:30px 0}.amanda-message blockquote{font-size:1.2rem;font-style:italic;color:#555;text-align:center;line-height:1.8;position:relative}.amanda-message cite{display:block;margin-top:15px;font-weight:600;color:#667eea}.doxy-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.timeline-item{background:#f8f9fa;padding:20px;border-radius:15px;text-align:center;border-top:4px solid #667eea;transition:transform .3s ease}.timeline-item:hover{transform:translateY(-3px)}.timeline-item h4{color:#667eea;margin-bottom:10px}.movie-wrapper{position:relative}.movie-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:15px}.overlay-content{text-align:center;color:#fff}.overlay-content i{font-size:4rem;margin-bottom:20px;color:gold}.overlay-content h3{font-size:2rem;margin-bottom:10px}.form-container{max-width:500px;margin:0 auto}.form-wrapper{margin-bottom:30px}.input-group{position:relative;margin-bottom:20px}.input-group i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#667eea;font-size:1.2rem}.input-group input{width:100%;padding:15px 15px 15px 50px;border:2px solid #e1e5e9;border-radius:10px;font-size:1.1rem;transition:all .3s ease;background:#fff}.input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.cta-button{width:100%;padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{padding:12px 24px;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 10px;display:inline-flex;align-items:center;gap:8px}.secondary-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.back-btn{background:#6c757d;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin:0 auto}.back-btn:hover{background:#5a6268;transform:translateY(-2px)}.payment-wrapper{max-width:400px;margin:0 auto}.payment-summary{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:20px;text-align:center}.price-display{display:flex;align-items:baseline;justify-content:center;gap:5px}.currency{font-size:1.5rem;color:#28a745;font-weight:600}.amount{font-size:3rem;color:#28a745;font-weight:700}.description{font-size:1.1rem;color:#666;margin-left:10px}.payment-form{margin-bottom:20px}.demo-payment-info{background:#fff;padding:15px;border:2px solid #e1e5e9;border-radius:10px;margin-bottom:15px;text-align:center;color:#666}.demo-payment-info p{margin:5px 0}.demo-payment-info strong{color:#667eea}.security-badges{display:flex;align-items:center;justify-content:center;gap:15px;color:#28a745;font-size:.9rem;margin-top:15px}.loading{text-align:center;color:#667eea;font-weight:600;margin:20px 0}.loading i{margin-right:10px}.error-message{color:#dc3545;font-size:.9rem;margin-top:10px;text-align:center;padding:10px;background:#dc35451a;border-radius:5px;border:1px solid rgba(220,53,69,.2)}.promo-actions,.movie-actions{text-align:center;margin-top:30px}.store-container{max-width:1000px;margin:0 auto}.store-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:15px;text-align:center;margin-bottom:40px}.store-message h3{font-size:2rem;margin-bottom:15px}.store-message p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.store-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.category-card{background:#fff;border-radius:15px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.category-icon{font-size:3rem;color:#667eea;margin-bottom:15px}.category-card h4{font-size:1.3rem;margin-bottom:10px;color:#333}.category-card p{color:#666;font-size:.9rem}.category-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#667eeae6;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;font-weight:600;font-size:1.1rem}.category-card:hover .category-overlay{opacity:1}.store-cta{text-align:center;margin:40px 0}.store-btn{background:linear-gradient(135deg,#f56040,#f093fb);max-width:400px;margin:0 auto}.store-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f560404d}.store-note{margin-top:15px;color:#666;font-size:.9rem}.resources-container{max-width:1000px;margin:0 auto}.resource-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:15px;text-align:center;margin-bottom:40px}.resource-hero h3{font-size:2rem;margin-bottom:15px}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.resource-card{background:#fff;border-radius:15px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a;position:relative;overflow:hidden}.resource-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.resource-icon{font-size:3rem;color:#667eea;margin-bottom:15px}.resource-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#667eeae6;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;font-weight:600;font-size:1.1rem}.resource-card:hover .resource-overlay{opacity:1}.final-message{background:#f8f9fa;padding:40px;border-radius:15px;text-align:center;margin-bottom:30px}.final-message h3{color:#667eea;margin-bottom:15px}.final-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.stat{text-align:center}.stat strong{display:block;font-size:1.5rem;color:#667eea;margin-bottom:5px}.final-actions{text-align:center;margin-top:30px}.footer{background:#fffffff2;border-radius:15px;padding:40px 30px 20px;margin-top:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}.footer-section h3,.footer-section h4{color:#333;margin-bottom:15px}.footer-section p,.footer-section a{color:#666;text-decoration:none;display:block;margin-bottom:8px;transition:color .3s ease}.footer-section a:hover{color:#667eea}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #e1e5e9;color:#666}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;margin:15% auto;padding:30px;border-radius:15px;width:90%;max-width:500px;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.close{position:absolute;right:20px;top:15px;font-size:28px;font-weight:700;cursor:pointer;color:#aaa;transition:color .3s ease}.close:hover{color:#333}.success-content,.error-content{text-align:center}.success-content i{font-size:4rem;color:#28a745;margin-bottom:20px}.error-content i{font-size:4rem;color:#dc3545;margin-bottom:20px}.success-content h3,.error-content h3{margin-bottom:15px;font-size:1.8rem}@media (max-width: 768px){.container{padding:10px}.header{flex-direction:column;gap:20px;text-align:center;padding:15px}.section{padding:20px;margin-bottom:20px}.section h2{font-size:2rem}.logo h1{font-size:1.8rem}.video-wrapper{margin-bottom:20px}.video-wrapper video{min-height:200px}.footer-content{grid-template-columns:1fr;text-align:center}.movie-actions .secondary-btn{display:block;margin:10px auto;width:200px}.social-share{flex-direction:column;width:100%}.share-btn{justify-content:center}.store-categories,.resource-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.store-hero,.resource-hero{padding:30px 20px}.store-message h3,.resource-hero h3{font-size:1.5rem}.character-profiles,.veterans-info,.doxy-timeline{grid-template-columns:1fr;gap:15px}.mission-goals{grid-template-columns:1fr}.mission-statement{padding:20px}.mission-content h2{font-size:2rem}}@media (max-width: 480px){.section h2{font-size:1.5rem}.subtitle{font-size:1rem}.modal-content{margin:20% auto;padding:20px}.price-display{flex-direction:column;gap:0}.amount{font-size:2.5rem}.category-card,.resource-card{padding:20px 15px}.category-icon,.resource-icon{font-size:2rem}.final-message h3{font-size:1.5rem}}
