:root{--color-primary: #FF6B35;--color-primary-light: #FF8F65;--color-primary-dark: #E55A28;--color-secondary: #2D3436;--color-accent: #00B894;--color-accent-light: #55EFC4;--color-white: #FFFFFF;--color-cream: #FFF9F5;--color-gray-50: #F8F9FA;--color-gray-100: #F1F3F4;--color-gray-200: #E8EAED;--color-gray-300: #DADCE0;--color-gray-400: #BDC1C6;--color-gray-500: #9AA0A6;--color-gray-600: #80868B;--color-gray-700: #5F6368;--color-gray-800: #3C4043;--color-gray-900: #202124;--color-black: #0A0A0A;--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(3rem, 2rem + 5vw, 5rem);--text-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 40px rgba(255, 107, 53, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-slower: .7s cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-above: 10;--z-nav: 100;--z-modal: 1000;--z-top: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-800);background:var(--color-cream);overflow-x:hidden}::selection{background:var(--color-primary);color:var(--color-white)}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:var(--z-top)}.scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width 50ms linear}.floating-logo{position:fixed;top:var(--space-6);left:var(--space-6);z-index:var(--z-nav);display:flex;align-items:center;transition:all var(--transition-base);isolation:isolate}.floating-logo-img{height:50px;width:auto;transition:all var(--transition-base)}.floating-logo-img{transition:opacity .15s ease-in-out}.floating-logo:hover .floating-logo-img{transform:scale(1.05)}.floating-login{position:fixed;top:calc(var(--space-6) + var(--space-4));right:var(--space-6);z-index:var(--z-nav);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 4px 15px #ff6b354d;transition:all var(--transition-fast)}.floating-login:hover{color:var(--color-white);background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #ff6b3566}@media(max-width:768px){.floating-login{display:none}}.nav{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-nav);width:auto;max-width:600px}.nav-container{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff80;transition:all var(--transition-base)}.nav.scrolled .nav-container{padding:var(--space-3) var(--space-5);background:#fffffff2}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--text-lg);color:var(--color-secondary)}.nav-logo .logo-img{height:40px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.nav-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--color-primary);transition:all var(--transition-fast);transform:translate(-50%);border-radius:var(--radius-full)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:20px}.nav-link.active{color:var(--color-primary)}.nav-link.active:after{width:20px}.nav-link-cta{background:var(--color-primary);color:var(--color-white)!important;padding:var(--space-2) var(--space-5);margin-left:var(--space-2)}.nav-link-cta:after{display:none}.nav-link-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.nav-dropdown-trigger svg{width:12px;height:12px;transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:180px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:calc(var(--z-nav) + 1);margin-top:var(--space-2)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu:before{content:"";position:absolute;top:calc(-1 * var(--space-2));left:0;right:0;height:var(--space-2);background:transparent}.nav-dropdown-item{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.nav-dropdown-item:hover{background:var(--color-gray-100);color:var(--color-primary)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:transparent;border:none;cursor:pointer;z-index:var(--z-nav)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:calc(var(--z-nav) - 1);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.mobile-link{font-size:var(--text-2xl);font-weight:500;color:var(--color-secondary);transition:color var(--transition-fast)}.mobile-link:hover{color:var(--color-primary)}.mobile-link-cta{font-size:var(--text-xl);padding:var(--space-4) var(--space-8);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-xl);margin-top:var(--space-4)}.mobile-link-login{font-size:var(--text-lg);padding:var(--space-3) var(--space-6);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);margin-top:var(--space-2);transition:all var(--transition-fast)}.mobile-link-login:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform var(--transition-fast)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 4px 15px #ff6b354d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff6b3566}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-secondary{background:var(--color-white);color:var(--color-secondary);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary svg{color:#25d366}.btn-outline{background:transparent;color:var(--color-secondary);border:2px solid var(--color-gray-300)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff6b350d}.btn-light{background:#ffffff26;color:var(--color-white);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-light:hover{background:#ffffff40;transform:translateY(-2px)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.hero{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:var(--space-20) var(--space-6) 0;padding-top:120px;position:relative;overflow:visible;background:#000}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}@media(max-width:768px){.hero-video-container{display:none}.hero{background:linear-gradient(135deg,#0a1628,#1a2d4a,#0d1f3c)}}.hero-content{max-width:800px;text-align:center;position:relative;z-index:2;padding:var(--space-4) var(--space-6);background:transparent;border-radius:var(--radius-2xl)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:400;color:#ffffffe6;margin-bottom:var(--space-4)}.badge-dot{width:8px;height:8px;background:var(--color-primary-light);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px var(--color-primary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1.15;color:var(--color-white);margin-bottom:var(--space-4);text-shadow:0 4px 30px rgba(0,0,0,.3)}.title-line{display:block}.title-accent{background:linear-gradient(135deg,var(--color-primary) 0%,#FFB347 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;display:inline-block;padding-right:.1em}.hero-description{font-size:var(--text-xl);color:#ffffffd9;max-width:550px;margin:0 auto var(--space-6);line-height:1.6;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero-product{width:100%;margin:var(--space-8) auto 0;padding:0;position:relative;z-index:2}.hero-product-container{position:relative;width:100%;max-width:1000px;margin:0 auto;overflow:visible;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.hero-product-image{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;position:relative;z-index:0}.hero-glow-container{display:none}.hero-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%}.hero-glow-orb{position:absolute;bottom:0;left:50%;border-radius:50%;filter:blur(60px);opacity:0;animation:glowRadiate 4s ease-out infinite}.hero-glow-orb:nth-child(1){width:200px;height:200px;background:radial-gradient(circle,rgba(255,107,53,.8) 0%,transparent 70%);animation-delay:0s}.hero-glow-orb:nth-child(2){width:300px;height:300px;background:radial-gradient(circle,rgba(255,59,148,.7) 0%,transparent 70%);animation-delay:.5s}.hero-glow-orb:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,rgba(138,43,226,.6) 0%,transparent 70%);animation-delay:1s}.hero-glow-orb:nth-child(4){width:500px;height:500px;background:radial-gradient(circle,rgba(0,184,148,.5) 0%,transparent 70%);animation-delay:1.5s}.hero-glow-orb:nth-child(5){width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);animation-delay:2s}@keyframes glowRadiate{0%{transform:translate(-50%) scale(.3);opacity:0}20%{opacity:.8}to{transform:translate(-50%) scale(1.5);opacity:0}}.hero-glow-sparkles{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:600px;height:300px;pointer-events:none}.hero-sparkle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:0;animation:sparkleFloat 3s ease-in-out infinite}.hero-sparkle:nth-child(1){left:50%;bottom:0;animation-delay:0s}.hero-sparkle:nth-child(2){left:45%;bottom:5%;animation-delay:.3s}.hero-sparkle:nth-child(3){left:55%;bottom:5%;animation-delay:.6s}.hero-sparkle:nth-child(4){left:40%;bottom:10%;animation-delay:.9s}.hero-sparkle:nth-child(5){left:60%;bottom:10%;animation-delay:1.2s}.hero-sparkle:nth-child(6){left:35%;bottom:15%;animation-delay:1.5s}.hero-sparkle:nth-child(7){left:65%;bottom:15%;animation-delay:1.8s}.hero-sparkle:nth-child(8){left:30%;bottom:20%;animation-delay:2.1s}.hero-sparkle:nth-child(9){left:70%;bottom:20%;animation-delay:2.4s}.hero-sparkle:nth-child(10){left:25%;bottom:25%;animation-delay:2.7s}.hero-sparkle:nth-child(11){left:75%;bottom:25%;animation-delay:3s}.hero-sparkle:nth-child(12){left:20%;bottom:30%;animation-delay:.15s}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1;transform:translateY(-20px) scale(1)}60%{opacity:.5;transform:translateY(-60px) scale(.8)}to{opacity:0;transform:translateY(-100px) scale(.3)}}.hero-glow-core{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:400px;height:200px;background:radial-gradient(ellipse at center bottom,rgba(255,107,53,.4) 0%,rgba(255,59,148,.3) 20%,rgba(138,43,226,.2) 40%,rgba(0,184,148,.1) 60%,transparent 80%);filter:blur(40px);animation:coreGlowPulse 4s ease-in-out infinite}@keyframes coreGlowPulse{0%,to{opacity:.6;transform:translate(-50%) scaleY(1)}50%{opacity:1;transform:translate(-50%) scaleY(1.2)}}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);max-width:1000px;margin:var(--space-16) auto 0;padding:0 var(--space-6);position:relative;z-index:var(--z-base)}.stat-card{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base);box-shadow:0 8px 32px #0003}.stat-card:hover{transform:translateY(-5px);background:#ffffff1f;border-color:#ff6b3566;box-shadow:0 12px 40px #0000004d}.stat-value{display:block;font-size:var(--text-3xl);font-weight:700;color:#2d3436;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:#2d3436}.section{padding:var(--space-24) var(--space-6);position:relative;z-index:var(--z-base)}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section-tag{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-6);line-height:1.2}.section-subtitle{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.7}.section-stats{background:var(--color-cream);padding:var(--space-20) var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:100%;justify-content:center}.stat-card-section{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100)}.stat-card-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.stat-value-section{display:block;font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.stat-label-section{font-size:var(--text-sm);color:var(--color-gray-600);font-weight:500}.section-mission{background:var(--color-white)}.promises-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.promise-card{background:var(--color-cream);border-radius:var(--radius-2xl);padding:var(--space-10);transition:all var(--transition-base);border:1px solid transparent}.promise-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.promise-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);color:var(--color-white);margin-bottom:var(--space-6)}.promise-icon svg{width:32px;height:32px}.promise-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-4)}.promise-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}.section-generosity{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);color:var(--color-white);overflow:visible}.generosity-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(255,107,53,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(0,184,148,.1) 0%,transparent 50%);pointer-events:none}.generosity-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.generosity-text .section-tag{color:var(--color-primary-light)}.generosity-text .section-title{color:var(--color-white)}.generosity-description{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-8);line-height:1.7}.generosity-highlight{background:#ffffff0d;border-left:4px solid var(--color-primary);padding:var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:var(--space-8)}.highlight-number{font-size:var(--text-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.generosity-highlight p{color:#ffffffb3;line-height:1.7}.generosity-cta-text{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-6)}.generosity-visual{display:flex;justify-content:center;align-items:center}.visual-heart{width:400px;height:400px;position:relative;overflow:visible}.visual-heart svg{width:100%;height:100%;color:var(--color-primary)}.heart-path{stroke-dasharray:400;stroke-dashoffset:400;animation:draw-heart 3s ease forwards}@keyframes draw-heart{to{stroke-dashoffset:0}}.heart-particles{position:absolute;inset:0}.visual-heart .hearts-container{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.visual-heart .main-heart{width:200px;height:200px;animation:heartPulseMain 2.5s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.visual-heart .main-heart svg{width:100%;height:100%;color:var(--color-primary);fill:#ff8a4c40;stroke-width:1.5}@keyframes heartPulseMain{0%,to{transform:scale(1) rotate(-5deg)}10%{transform:scale(1.15) rotate(-3deg)}20%{transform:scale(1) rotate(-5deg)}30%{transform:scale(1.12) rotate(-7deg)}40%{transform:scale(1) rotate(-5deg)}}@keyframes heartRise{0%{transform:translateY(0) translate(0) rotate(-5deg) scale(.6);opacity:0}5%{opacity:.7}25%{transform:translateY(-125px) translate(15px) rotate(0) scale(.85);opacity:.6}50%{transform:translateY(-250px) translate(-10px) rotate(5deg) scale(1);opacity:.5}75%{transform:translateY(-375px) translate(20px) rotate(10deg) scale(1.05);opacity:.3}95%{opacity:0}to{transform:translateY(-500px) translate(0) rotate(15deg) scale(1.1);opacity:0}}.section-steps{background:var(--color-gray-50)}.steps-timeline{max-width:700px;margin:0 auto;position:relative}.timeline-line{position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full)}.step-card{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;position:relative}.step-number{width:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:var(--text-xl);font-weight:700;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 6px var(--color-gray-50),var(--shadow-lg)}.step-number-homepage{width:50px;height:50px}.step-content{flex:1;padding-top:var(--space-2)}.step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.step-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}.section-pricing{background:var(--color-white)}.pricing-badges{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.pricing-badge{padding:var(--space-2) var(--space-4);background:#00b8941a;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:start;max-width:1200px;margin-left:auto;margin-right:auto}.pricing-grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.pricing-grid-4 .pricing-card{padding:var(--space-6)}.pricing-grid-4 .pricing-name{font-size:var(--text-lg)}.pricing-grid-4 .price-amount{font-size:var(--text-3xl)}.pricing-card{background:var(--color-cream);border-radius:var(--radius-2xl);padding:var(--space-8);border:2px solid transparent;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pricing-card-featured{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);color:var(--color-white);transform:scale(1.05);border:2px solid var(--color-primary)}.pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.pricing-header{text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid rgba(128,128,128,.2);margin-bottom:var(--space-6)}.pricing-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-4)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-3)}.price-amount{font-size:var(--text-4xl);font-weight:700;color:var(--color-primary)}.pricing-card-featured .price-amount{color:var(--color-primary-light)}.pricing-card-featured .price-period{color:#fff9}.pricing-tagline{font-size:var(--text-sm);color:var(--color-gray-600)}.pricing-card-featured .pricing-tagline{color:#ffffffb3}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.pricing-features svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.pricing-features li{flex-wrap:nowrap}.feature-value-badge{display:inline-block;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2);white-space:nowrap;line-height:1.4}.pricing-card-featured .feature-value-badge{background:var(--color-primary-light);color:var(--color-secondary)}.pricing-card .btn{width:100%}.section-success{background:var(--color-cream)}.success-content{text-align:center}.success-text{max-width:600px;margin:0 auto var(--space-12)}.success-description{font-size:var(--text-lg);color:var(--color-gray-600)}.success-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.success-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-gray-200)}.success-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border-radius:50%;margin:0 auto var(--space-6);color:var(--color-primary)}.success-icon svg{width:28px;height:28px}.success-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.success-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.section-testimonials{background:var(--color-cream);position:relative;overflow:hidden;margin-top:-1px;padding-top:var(--space-32)}.section-testimonials .section-container{position:relative;z-index:2}.section-testimonials .section-tag{color:var(--color-primary)}.section-testimonials .section-title{color:var(--color-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.testimonial-card{background:#fffffff2;border-radius:var(--radius-2xl);padding:var(--space-8);position:relative;transition:all var(--transition-base);border:2px solid transparent;box-shadow:0 10px 40px #0003}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000004d;border-color:var(--color-white)}.testimonial-quote{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;color:var(--color-white);margin-bottom:var(--space-6);box-shadow:0 4px 15px #ff6b3566}.testimonial-quote svg{width:24px;height:24px}.testimonial-text{font-size:var(--text-base);color:var(--color-gray-800);line-height:1.8;margin-bottom:var(--space-6);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-info{display:flex;flex-direction:column;gap:var(--space-1)}.testimonial-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-secondary)}.testimonial-restaurant{font-size:var(--text-sm);color:var(--color-primary-dark);font-weight:600}.testimonial-location{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:400}.section-featured-review{background:var(--color-cream);position:relative;overflow:hidden;padding:var(--space-24) 0}.featured-review-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;max-width:1200px;margin:0 auto}.featured-review-image{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 25px 80px #00000026}.featured-review-image img{width:100%;height:auto;display:block;object-fit:cover}.featured-review-text{padding:var(--space-8)}.featured-review-quote{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;color:var(--color-white);margin-bottom:var(--space-8);box-shadow:0 8px 25px #ff6b3566}.featured-review-quote svg{width:32px;height:32px}.featured-review-blockquote{font-size:var(--text-2xl);color:var(--color-gray-800);line-height:1.6;margin-bottom:var(--space-8);font-style:italic;font-weight:500}.featured-review-author{display:flex;flex-direction:column;gap:var(--space-1)}.featured-review-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-secondary)}.featured-review-restaurant{font-size:var(--text-lg);color:var(--color-primary-dark);font-weight:600}.featured-review-location{font-size:var(--text-base);color:var(--color-gray-500);font-weight:400}@media(max-width:992px){.featured-review-content{grid-template-columns:1fr;gap:var(--space-10)}.featured-review-image{max-width:600px;margin:0 auto}.featured-review-text{text-align:center;padding:var(--space-4)}.featured-review-quote{margin:0 auto var(--space-6)}.featured-review-author{align-items:center}.featured-review-blockquote{font-size:var(--text-xl)}}@media(max-width:768px){.section-featured-review{padding:var(--space-16) 0}.featured-review-blockquote,.featured-review-name{font-size:var(--text-lg)}.featured-review-restaurant{font-size:var(--text-base)}}.section-demo{background:var(--color-white);position:relative;overflow:hidden}.section-demo .section-container{position:relative;z-index:2}.section-demo .section-tag{color:var(--color-primary)}.section-demo .section-title{color:var(--color-secondary)}.section-demo .section-subtitle{max-width:600px;margin:0 auto;color:var(--color-gray-600)}.demo-embed{max-width:1000px;margin:var(--space-12) auto 0;border-radius:var(--radius-xl);overflow:hidden}.loom-container{position:relative;padding-bottom:51.66666666666666%;height:0;background:var(--color-gray-900)}@media(max-width:768px){.demo-embed{margin-top:var(--space-8)}}.section-giver{background:var(--color-white);position:relative;overflow:hidden}.giver-parallax{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,#ff6b3508,#00b89408);transform:skew(-10deg) translate(20%)}.giver-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:2}.giver-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-8)}.giver-text{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--space-6)}.giver-highlight{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-primary);margin:var(--space-8) 0}.section-cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center;position:relative;overflow:hidden}.cta-bg-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cta-shape{position:absolute;border-radius:50%;background:#ffffff1a}.cta-shape-1{width:400px;height:400px;top:-200px;right:-100px}.cta-shape-2{width:300px;height:300px;bottom:-150px;left:-50px}.cta-shape-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{position:relative;z-index:2}.cta-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-4)}.cta-subtitle{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-10)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.cta-buttons .btn-primary{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-lg)}.cta-buttons .btn-primary:hover{background:var(--color-cream)}.cta-buttons .btn-secondary{background:#ffffff26;color:var(--color-white);border-color:#ffffff4d}.cta-buttons .btn-secondary:hover{background:#ffffff40}.cta-buttons .btn-secondary svg{color:var(--color-white)}.cta-guarantee{font-size:var(--text-sm);opacity:.8}.footer{background:linear-gradient(180deg,var(--color-secondary) 0%,#1a1d1e 100%);color:var(--color-white);padding:var(--space-16) var(--space-6) var(--space-10);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,53,.3),transparent)}.footer-container{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-6)}.footer-logo{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-5)}.footer-logo .logo-img{height:50px;width:auto}.footer-mission{font-size:var(--text-sm);color:#fff9;line-height:1.8;margin-bottom:var(--space-5);max-width:450px}.footer-donations{display:inline-block;color:var(--color-primary-light);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast);border-bottom:1px solid transparent}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-column h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4);color:#fff6}.footer-column a{display:block;font-size:var(--text-sm);color:#ffffffa6;padding:var(--space-2) 0;transition:all var(--transition-fast)}.footer-column a:hover{color:var(--color-white);transform:translate(4px)}.footer-bottom{display:flex;justify-content:center;align-items:center}.footer-info{text-align:center}.footer-info p{font-size:var(--text-xs);color:#fff6;line-height:1.6}.footer-info p+p{margin-top:var(--space-1)}.footer-donations{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-light);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast);border-bottom:1px solid transparent;margin-bottom:var(--space-4)}.footer-donations svg{width:16px;height:16px;flex-shrink:0}.footer-donations:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.footer-app-badges{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.footer-app-badges a{display:flex;align-items:center;height:40px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.footer-app-badges a:hover{opacity:.8;transform:translateY(-2px)}.footer-app-badges img{height:40px;width:auto}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slower),transform var(--transition-slower)}[data-animate=fade-up].animated{opacity:1;transform:translateY(0)}[data-animate=fade-right]{transform:translate(-50px)}[data-animate=fade-right].animated{opacity:1;transform:translate(0)}[data-animate=fade-left]{transform:translate(50px)}[data-animate=fade-left].animated{opacity:1;transform:translate(0)}[data-animate=float]{transform:translateY(40px)}[data-animate=float].animated{opacity:1;transform:translateY(0)}@media(max-width:1200px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.promises-grid,.pricing-grid,.success-cards,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.generosity-content{grid-template-columns:1fr;text-align:center}.generosity-visual{order:-1}.visual-heart{width:300px;height:300px;margin:0 auto}.visual-heart .hearts-container{width:300px;height:300px}.visual-heart .main-heart{width:150px;height:150px}.hero-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr}}@media(max-width:768px){.nav{left:auto;right:var(--space-6);transform:none;width:auto}.nav-links{display:none}.nav-container{justify-content:flex-end}.nav-toggle{display:flex}.hero-stats{grid-template-columns:1fr;max-width:400px}.stats-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.hero-product{margin-top:var(--space-6)}.hero{padding-top:100px}.hero-title{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-sm)}.hero-glow-container{width:400px;height:200px}.hero-glow-orb:nth-child(1){width:100px;height:100px}.hero-glow-orb:nth-child(2){width:150px;height:150px}.hero-glow-orb:nth-child(3){width:200px;height:200px}.hero-glow-orb:nth-child(4){width:250px;height:250px}.hero-glow-orb:nth-child(5){width:300px;height:300px}.hero-glow-core{width:250px;height:120px}.hero-glow-sparkles{width:300px;height:150px}.promises-grid,.pricing-grid,.pricing-grid-4,.success-cards,.testimonials-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-8px)}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.cta-buttons{flex-direction:column;align-items:center}.footer-bottom{text-align:center}.footer-main{grid-template-columns:1fr;gap:var(--space-8)}.steps-timeline{padding-left:var(--space-4)}.timeline-line{left:20px}.step-card{gap:var(--space-6)}.step-number{width:42px;font-size:var(--text-lg)}.step-number-homepage{width:42px;height:42px}}@media(max-width:480px){:root{--space-24: 4rem;--space-16: 3rem}.section{padding:var(--space-16) var(--space-4)}.floating-logo{top:var(--space-4);left:var(--space-4)}.floating-logo-img{height:40px}.nav{top:var(--space-4);right:var(--space-4)}.nav-container{padding:var(--space-3) var(--space-4)}.hero{padding:var(--space-16) var(--space-4) var(--space-4);padding-top:90px}.hero-title{font-size:var(--text-2xl)}.hero-badge{font-size:10px;padding:var(--space-1) var(--space-3)}.hero-scroll{display:none}.hero-glow-container{width:280px;height:140px}.hero-glow-orb:nth-child(1){width:60px;height:60px}.hero-glow-orb:nth-child(2){width:90px;height:90px}.hero-glow-orb:nth-child(3){width:120px;height:120px}.hero-glow-orb:nth-child(4){width:150px;height:150px}.hero-glow-orb:nth-child(5){width:180px;height:180px}.hero-glow-core{width:180px;height:90px}.hero-glow-sparkles{width:200px;height:100px}.hero-sparkle{width:3px;height:3px}.promise-card,.pricing-card,.success-card{padding:var(--space-6)}.footer-links{grid-template-columns:1fr}}.pricing-hero{padding:calc(var(--space-24) + 4rem) var(--space-6) var(--space-8);background:var(--color-white)}.pricing-hero .section-title{font-size:var(--text-4xl)}.pricing-hero-compact{padding:var(--space-16) var(--space-6) var(--space-8)}.pricing-hero-compact .section-title{font-size:var(--text-3xl)}.urgency-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding-top:100px}.urgency-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,107,53,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(220,53,69,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,107,53,.08) 0%,transparent 70%);animation:urgencyPulse 8s ease-in-out infinite}@keyframes urgencyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.urgency-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.urgency-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--space-8)}.urgency-tag{display:inline-block;background:#dc35454d;color:#ff6b6b;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);border:1px solid rgba(220,53,69,.5)}.urgency-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;color:var(--color-white);margin-bottom:var(--space-6);text-shadow:0 4px 30px rgba(0,0,0,.4)}.urgency-subtitle{font-size:var(--text-xl);color:#ffffffd9;max-width:700px;margin:0 auto var(--space-12);line-height:1.8;font-weight:400}.urgency-stats{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.urgency-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-6);background:#ffffff1a;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.urgency-stat-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-1)}.urgency-stat-label{font-size:var(--text-sm);color:#ffffffb3;text-transform:lowercase}.happy-transition{padding:var(--space-20) var(--space-6);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-cream) 100%);text-align:center}.transition-content{max-width:800px;margin:0 auto}.transition-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-4);line-height:1.2}.transition-subtitle{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.8;max-width:600px;margin:0 auto}.section-showcase{background:var(--color-cream);padding:var(--space-16) var(--space-6)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1400px;margin:0 auto}.showcase-card{background:var(--color-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.showcase-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.showcase-image-link{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 4}.showcase-image{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.showcase-card:hover .showcase-image{transform:scale(1.05)}.showcase-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-6);opacity:0;transition:opacity var(--transition-base)}.showcase-card:hover .showcase-overlay{opacity:1}.showcase-visit{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.showcase-info{padding:var(--space-5) var(--space-6);text-align:center}.showcase-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-1)}.showcase-location{font-size:var(--text-sm);color:var(--color-gray-500)}@media(max-width:1024px){.showcase-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.showcase-grid .showcase-card:last-child{grid-column:span 2;max-width:50%;margin:0 auto}}@media(max-width:768px){.urgency-hero{min-height:auto;padding:calc(var(--space-24) + 2rem) var(--space-4) var(--space-16)}.urgency-title{font-size:clamp(1.75rem,8vw,2.5rem)}.urgency-subtitle{font-size:var(--text-base)}.urgency-stats{gap:var(--space-4)}.urgency-stat{padding:var(--space-3) var(--space-4)}.urgency-stat-number{font-size:var(--text-2xl)}.happy-transition{padding:var(--space-12) var(--space-4)}.transition-title{font-size:var(--text-2xl)}.section-showcase{padding:var(--space-12) var(--space-4)}.showcase-grid{grid-template-columns:1fr;gap:var(--space-6)}.showcase-grid .showcase-card:last-child{grid-column:auto;max-width:100%}.showcase-image-link{aspect-ratio:4 / 5}.pricing-hero-compact{padding:var(--space-12) var(--space-4) var(--space-6)}}.section-pricing-main{background:var(--color-white);padding-top:0}.section-comparison{background:var(--color-gray-50)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-item{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-gray-200)}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border-radius:50%;margin:0 auto var(--space-4);color:var(--color-primary)}.feature-icon svg{width:24px;height:24px}.feature-item h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-2)}.feature-item p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.section-faq{background:var(--color-white)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.faq-item{background:var(--color-cream);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.faq-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.faq-item h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.faq-item p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.7}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-hero{padding:calc(var(--space-16) + 3rem) var(--space-4) var(--space-6)}.features-grid,.faq-grid{grid-template-columns:1fr}}@media print{.nav,#webgl-canvas,.scroll-progress,.hero-scroll{display:none}body{background:#fff;color:#000}.section{page-break-inside:avoid}}.mission-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding-top:100px}.mission-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,107,53,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,184,148,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,107,53,.05) 0%,transparent 70%);animation:heroGradientShift 15s ease-in-out infinite}@keyframes heroGradientShift{0%,to{opacity:1}50%{opacity:.7}}.mission-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}.mission-hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--space-8)}.mission-hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.1;color:var(--color-white);margin-bottom:var(--space-8);text-shadow:0 4px 30px rgba(0,0,0,.4)}.mission-hero-description{font-size:var(--text-xl);color:#ffffffd9;max-width:700px;margin:0 auto var(--space-12);line-height:1.8;font-weight:400}.mission-hero-scroll{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#fff9;font-size:var(--text-sm);animation:bounceDown 2s ease-in-out infinite}.mission-hero-scroll svg{width:24px;height:24px}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.mission-hero-hearts{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-heart-svg{position:absolute;bottom:-5%;left:-5%;width:var(--size, 30px);height:var(--size, 30px);color:var(--color-primary);animation:floatPath1 10s linear infinite;animation-delay:var(--delay, 0s);opacity:0}.floating-heart-svg:nth-child(1){animation-name:floatPath1}.floating-heart-svg:nth-child(2){animation-name:floatPath2}.floating-heart-svg:nth-child(3){animation-name:floatPath3}.floating-heart-svg:nth-child(4){animation-name:floatPath4}.floating-heart-svg:nth-child(5){animation-name:floatPath5}.floating-heart-svg:nth-child(6){animation-name:floatPath6}.floating-heart-svg:nth-child(7){animation-name:floatPath7}.floating-heart-svg:nth-child(8){animation-name:floatPath8}.floating-heart-svg svg{width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 0 8px rgba(255,107,53,.25))}@keyframes floatPath1{0%{transform:translate(-5vw,5vh) rotate(4deg);opacity:0}10%{opacity:.35}70%{opacity:.18}92%{opacity:0}to{transform:translate(38vw,-52vh) rotate(4deg);opacity:0}}@keyframes floatPath2{0%{transform:translate(-5vw,5vh) rotate(-2deg);opacity:0}10%{opacity:.3}70%{opacity:.15}92%{opacity:0}to{transform:translate(42vw,-48vh) rotate(-2deg);opacity:0}}@keyframes floatPath3{0%{transform:translate(-5vw,5vh) rotate(5deg);opacity:0}10%{opacity:.38}70%{opacity:.2}92%{opacity:0}to{transform:translate(35vw,-55vh) rotate(5deg);opacity:0}}@keyframes floatPath4{0%{transform:translate(-5vw,5vh) rotate(-3deg);opacity:0}10%{opacity:.32}70%{opacity:.14}92%{opacity:0}to{transform:translate(44vw,-46vh) rotate(-3deg);opacity:0}}@keyframes floatPath5{0%{transform:translate(-5vw,5vh) rotate(3deg);opacity:0}10%{opacity:.28}70%{opacity:.12}92%{opacity:0}to{transform:translate(40vw,-50vh) rotate(3deg);opacity:0}}@keyframes floatPath6{0%{transform:translate(-5vw,5vh) rotate(6deg);opacity:0}10%{opacity:.35}70%{opacity:.18}92%{opacity:0}to{transform:translate(36vw,-54vh) rotate(6deg);opacity:0}}@keyframes floatPath7{0%{transform:translate(-5vw,5vh) rotate(-4deg);opacity:0}10%{opacity:.3}70%{opacity:.12}92%{opacity:0}to{transform:translate(46vw,-44vh) rotate(-4deg);opacity:0}}@keyframes floatPath8{0%{transform:translate(-5vw,5vh) rotate(2deg);opacity:0}10%{opacity:.33}70%{opacity:.16}92%{opacity:0}to{transform:translate(40vw,-52vh) rotate(2deg);opacity:0}}.section-story{background:var(--color-white);padding:var(--space-32) var(--space-6)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.story-text .section-title{margin-bottom:var(--space-8)}.story-paragraph{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.9;margin-bottom:var(--space-6)}.story-paragraph strong{color:var(--color-primary);font-weight:600}.story-commitment{display:flex;align-items:center;gap:var(--space-4);background:linear-gradient(135deg,#ff6b3514,#ff6b3505);border-left:4px solid var(--color-primary);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-xl) var(--radius-xl) 0;margin-top:var(--space-8)}.commitment-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;color:var(--color-white)}.commitment-icon svg{width:24px;height:24px}.story-commitment p{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary)}.story-visual,.story-image-wrapper{position:relative}.story-pattern{position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:radial-gradient(circle at 50% 50%,var(--color-primary) 2px,transparent 2px);background-size:20px 20px;opacity:.2;z-index:0}.story-quote-card{position:relative;z-index:1;background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-2xl)}.story-quote-card blockquote{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;font-style:italic;color:var(--color-white);line-height:1.6;margin-bottom:var(--space-8);position:relative}.story-quote-card blockquote:before{content:'"';position:absolute;top:-30px;left:-10px;font-size:100px;color:var(--color-primary);opacity:.3;font-family:Georgia,serif;line-height:1}.story-quote-card cite{display:flex;flex-direction:column;gap:var(--space-1)}.cite-name{font-size:var(--text-base);font-weight:600;color:var(--color-primary-light)}.cite-role{font-size:var(--text-sm);color:#fff9}.section-donation{padding:var(--space-24) var(--space-6);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.donation-bg{position:absolute;inset:0}.donation-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 100%,rgba(0,0,0,.2) 0%,transparent 50%)}.donation-particles{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 3%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.08) 0%,transparent 2%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0%,transparent 2%),radial-gradient(circle at 60% 20%,rgba(255,255,255,.1) 0%,transparent 3%)}.donation-content{position:relative;z-index:2;text-align:center}.donation-amount-wrapper{display:flex;flex-direction:column;align-items:center}.donation-label{font-size:var(--text-xl);font-weight:500;color:#ffffffe6;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em}.donation-amount{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--space-8)}.donation-currency{font-size:var(--text-4xl);font-weight:700;color:var(--color-white);margin-right:var(--space-2)}.donation-number{font-family:var(--font-display);font-size:clamp(5rem,15vw,10rem);font-weight:700;color:var(--color-white);line-height:1;text-shadow:0 10px 40px rgba(0,0,0,.3)}.donation-progress{width:100%;max-width:400px;position:relative}.donation-progress-bar{height:8px;background:#fff3;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.donation-progress-bar:after{content:"";display:block;height:100%;width:var(--progress);background:var(--color-white);border-radius:var(--radius-full);transition:width 1.5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #ffffff80}.donation-goal{font-size:var(--text-sm);color:#ffffffb3}.section-transparency{background:var(--color-cream);padding:var(--space-32) var(--space-6)}.transparency-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.transparency-info .section-title{margin-bottom:var(--space-6)}.transparency-description{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--space-8)}.transparency-features{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.transparency-feature{display:flex;align-items:center;gap:var(--space-3)}.transparency-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.transparency-icon svg{width:24px;height:24px}.transparency-feature span{font-size:var(--text-base);font-weight:500;color:var(--color-secondary)}.transparency-card{background:var(--color-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200)}.transparency-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-weight:600;color:var(--color-secondary)}.transparency-card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md)}.transparency-card-icon svg{width:18px;height:18px}.transparency-card-body{padding:var(--space-6)}.donation-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.donation-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-100)}.donation-item:last-child{border-bottom:none}.donation-item-date{font-size:var(--text-sm);color:var(--color-gray-500)}.donation-item-amount{font-size:var(--text-base);font-weight:600;color:var(--color-secondary)}.donation-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);color:var(--color-white);font-weight:600}.section-impact{background:var(--color-white)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.impact-card{background:var(--color-cream);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;transition:all var(--transition-base);border:1px solid transparent;position:relative;overflow:hidden}.impact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform var(--transition-base)}.impact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.impact-card:hover:before{transform:scaleX(1)}.impact-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;color:var(--color-white);margin:0 auto var(--space-6);box-shadow:0 10px 30px #ff6b354d}.impact-icon svg{width:36px;height:36px}.impact-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-4)}.impact-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}.section-join-mission{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);color:var(--color-white);padding:var(--space-32) var(--space-6);position:relative;overflow:hidden}.join-mission-bg{position:absolute;inset:0;pointer-events:none}.join-shape{position:absolute;border-radius:50%;background:#ff6b351a}.join-shape-1{width:500px;height:500px;top:-250px;right:-100px;animation:floatShape 20s ease-in-out infinite}.join-shape-2{width:300px;height:300px;bottom:-100px;left:-50px;background:#00b89414;animation:floatShape 15s ease-in-out infinite reverse}.join-shape-3{width:200px;height:200px;top:50%;left:20%;animation:floatShape 18s ease-in-out infinite}@keyframes floatShape{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.join-mission-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.join-mission-icon{width:120px;height:120px;margin:0 auto var(--space-8);color:var(--color-primary);animation:heartbeat 2s ease-in-out infinite}.join-mission-icon svg{width:100%;height:100%}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}.join-mission-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-6)}.join-mission-subtitle{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-10);line-height:1.8}.join-mission-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-8)}.join-mission-note{font-size:var(--text-sm);color:#ffffff80;font-style:italic}@media(max-width:1024px){.story-content,.transparency-content{grid-template-columns:1fr;gap:var(--space-12)}.story-visual{order:-1}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mission-hero{padding:var(--space-32) var(--space-4) var(--space-16)}.mission-hero-content{padding:var(--space-4)}.story-quote-card{padding:var(--space-6)}.story-quote-card blockquote{font-size:var(--text-xl)}.impact-grid{grid-template-columns:1fr}.donation-number{font-size:clamp(4rem,20vw,6rem)}.join-mission-buttons{flex-direction:column;align-items:center}.join-mission-buttons .btn{width:100%;max-width:300px}}@media(max-width:480px){.section-story,.section-transparency{padding:var(--space-16) var(--space-4)}.story-commitment{flex-direction:column;text-align:center}.impact-card{padding:var(--space-6)}}.calculator-hero{padding:var(--space-32) var(--space-6) var(--space-16);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-cream) 100%)}.calculator-hero .section-title{font-size:var(--text-4xl);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-calculator{background:var(--color-cream);padding-top:0}.calculator-wrapper{max-width:1000px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200)}.calculator-section{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-gray-200)}.calculator-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.calculator-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-2)}.calculator-section-subtitle{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-6)}.tier-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.tier-option{cursor:pointer;position:relative}.tier-option input{position:absolute;opacity:0;pointer-events:none}.tier-card{background:var(--color-cream);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base);position:relative;height:100%}.tier-option input:checked+.tier-card{border-color:var(--color-primary);background:#ff6b350d;box-shadow:0 0 0 4px #ff6b351a}.tier-card:hover{border-color:var(--color-gray-400);transform:translateY(-2px)}.tier-option input:checked+.tier-card:hover{border-color:var(--color-primary)}.tier-option-featured .tier-card{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);color:var(--color-white);border-color:transparent}.tier-option-featured input:checked+.tier-card{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b3533,var(--shadow-lg)}.tier-popular{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.tier-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.tier-price{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.tier-option-featured .tier-price{color:var(--color-white)}.tier-price span{font-size:var(--text-sm);font-weight:400;opacity:.7}.tier-description{font-size:var(--text-xs);color:var(--color-gray-600);line-height:1.4}.tier-option-featured .tier-description{color:#ffffffb3}.slider-container{margin-bottom:var(--space-6)}.slider-value-display{text-align:center;margin-bottom:var(--space-6)}.slider-value{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--color-primary);line-height:1;display:block;margin-bottom:var(--space-2)}.slider-label{font-size:var(--text-sm);color:var(--color-gray-600)}.calculator-slider{width:100%;height:12px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 15%,var(--color-gray-200) 15%,var(--color-gray-200) 100%);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-white);border:4px solid var(--color-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.calculator-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),0 0 0 6px #ff6b351a}.calculator-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-white);border:4px solid var(--color-primary);cursor:pointer;box-shadow:var(--shadow-md)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-500)}.giftcard-discount-display{text-align:center}.discount-badge{display:inline-flex;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,#00b8941a,#00b8940d);border:1px solid rgba(0,184,148,.3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl)}.discount-badge svg{width:24px;height:24px;color:var(--color-accent)}.discount-badge span{font-size:var(--text-sm);color:var(--color-gray-700)}.discount-badge strong{font-size:var(--text-xl);font-weight:700;color:var(--color-accent)}.current-price-input{display:flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:250px;margin:0 auto}.currency-symbol{font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-600)}.price-input{width:120px;padding:var(--space-4) var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-secondary);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);text-align:center;outline:none;transition:all var(--transition-fast)}.price-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b351a}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-period{font-size:var(--text-lg);color:var(--color-gray-500)}.calculator-results{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);border-radius:var(--radius-2xl);padding:var(--space-10);margin-top:var(--space-10);color:var(--color-white)}.results-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;text-align:center;margin-bottom:var(--space-8)}.results-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap}.comparison-item{text-align:center;padding:var(--space-5) var(--space-8);border-radius:var(--radius-xl);min-width:180px}.comparison-current{background:#ffffff1a}.comparison-happychef{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));position:relative}.comparison-label{font-size:var(--text-sm);opacity:.8;margin-bottom:var(--space-2)}.comparison-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.comparison-note{font-size:var(--text-xs);margin-top:var(--space-2);opacity:.9;font-weight:500}.comparison-arrow{color:var(--color-primary)}.comparison-arrow svg{width:32px;height:32px}.savings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.savings-card{background:#ffffff14;border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base);position:relative}.savings-card:hover{background:#ffffff1f;transform:translateY(-3px)}.savings-card-featured{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:transparent;transform:scale(1.05)}.savings-card-featured:hover{transform:scale(1.05) translateY(-3px)}.savings-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-white);color:var(--color-primary);font-size:10px;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.savings-period{font-size:var(--text-sm);opacity:.8;margin-bottom:var(--space-2)}.savings-amount{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.savings-label{font-size:var(--text-xs);opacity:.7}.results-summary{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:#ffffff1a;border-radius:var(--radius-xl);flex-wrap:wrap;text-align:center}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;flex-shrink:0}.summary-icon svg{width:24px;height:24px;color:var(--color-white)}.summary-text{font-size:var(--text-base);line-height:1.6}.summary-text strong{color:var(--color-primary-light);font-weight:700}.calculator-cta{text-align:center;margin-top:var(--space-10)}.calculator-cta .btn{margin-bottom:var(--space-4)}.calculator-cta-note{font-size:var(--text-sm);color:var(--color-gray-600)}.calculator-wrapper-compact{max-width:1100px;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 4px 24px #00000014;border:1px solid rgba(0,0,0,.06)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.calculator-config{display:flex;flex-direction:column;gap:var(--space-6)}.config-section{padding:var(--space-5);background:var(--color-cream);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.04)}.config-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4)}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.config-header .config-title{margin-bottom:0}.config-value-badge{background:var(--color-primary);color:var(--color-white);font-weight:700;font-size:var(--text-lg);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);min-width:50px;text-align:center}.tier-selector-compact{display:flex;gap:var(--space-2);background:var(--color-gray-100);padding:4px;border-radius:var(--radius-lg)}.tier-option-compact{flex:1;cursor:pointer;position:relative}.tier-option-compact input{position:absolute;opacity:0;pointer-events:none}.tier-card-compact{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-align:center;transition:all .2s ease;position:relative}.tier-option-compact input:checked+.tier-card-compact{background:var(--color-white);box-shadow:0 2px 8px #0000001a}.tier-card-compact:hover{background:#ffffff80}.tier-option-compact input:checked+.tier-card-compact:hover{background:var(--color-white)}.tier-badge-compact{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);font-size:9px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.tier-name-compact{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);margin-bottom:2px}.tier-price-compact{font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.tier-price-compact span{font-size:var(--text-xs);font-weight:400;color:var(--color-gray-500)}.apple-slider{width:100%;height:6px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 15%,var(--color-gray-200) 15%,var(--color-gray-200) 100%);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.apple-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all .15s ease}.apple-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 10px #ff6b354d}.apple-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 6px #00000026}.slider-labels-compact{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:11px;color:var(--color-gray-500)}.discount-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:#00b8941a;border-radius:var(--radius-md);font-size:var(--text-sm)}.discount-inline span{color:var(--color-gray-600)}.discount-inline strong{color:var(--color-accent);font-size:var(--text-base)}.price-input-compact{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.currency-symbol-compact{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-500)}.input-compact{width:80px;padding:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-secondary);border:none;background:transparent;text-align:center;outline:none}.input-compact::-webkit-inner-spin-button,.input-compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-suffix{font-size:var(--text-base);color:var(--color-gray-500)}.calculator-savings{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a1d1e 100%);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-5);height:100%}.comparison-compact{background:#ffffff14;border-radius:var(--radius-lg);padding:var(--space-4)}.comparison-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.comparison-box{flex:1;text-align:center;padding:var(--space-3);border-radius:var(--radius-md)}.comparison-old{background:#ffffff0f}.comparison-new{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.comparison-label-compact{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:4px}.comparison-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;display:block}.comparison-note-compact{font-size:10px;opacity:.9;margin-top:2px;display:block}.comparison-arrow-compact{flex-shrink:0;color:var(--color-primary)}.comparison-arrow-compact svg{width:20px;height:20px}.savings-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.savings-item{background:#ffffff14;border-radius:var(--radius-md);padding:var(--space-3);text-align:center;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.savings-item:hover{background:#ffffff1f;transform:translateY(-2px)}.savings-period-compact{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:4px}.savings-amount-compact{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-white)}.summary-compact{margin-top:auto;text-align:center;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.summary-text-compact{font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-4);opacity:.9}.summary-text-compact strong{color:var(--color-primary-light)}.btn-compact{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full)}.btn-compact svg{width:16px;height:16px}@media(max-width:900px){.calculator-grid{grid-template-columns:1fr}.calculator-savings{height:auto}}@media(max-width:600px){.calculator-wrapper-compact{padding:var(--space-4)}.tier-selector-compact{flex-direction:column}.tier-badge-compact{position:static;transform:none;display:inline-block;margin-bottom:4px}.comparison-row{flex-direction:column;gap:var(--space-2)}.comparison-arrow-compact{transform:rotate(90deg)}.comparison-box{width:100%}.savings-grid-compact{grid-template-columns:repeat(2,1fr)}}.section-how-it-works{background:var(--color-white)}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.how-it-works-card{text-align:center;padding:var(--space-8);background:var(--color-cream);border-radius:var(--radius-2xl);transition:all var(--transition-base);border:1px solid transparent}.how-it-works-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.how-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;color:var(--color-white);margin:0 auto var(--space-6);box-shadow:0 10px 30px #ff6b354d}.how-icon svg{width:36px;height:36px}.how-it-works-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.how-it-works-card p{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}@media(max-width:1024px){.tier-selector{grid-template-columns:1fr;max-width:400px;margin:0 auto}.savings-grid{grid-template-columns:repeat(2,1fr)}.savings-card-featured{transform:none}.savings-card-featured:hover{transform:translateY(-3px)}}@media(max-width:768px){.calculator-hero{padding:var(--space-24) var(--space-4) var(--space-12)}.calculator-wrapper,.calculator-results{padding:var(--space-6)}.results-comparison{flex-direction:column;gap:var(--space-4)}.comparison-arrow{transform:rotate(90deg)}.savings-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.results-summary{flex-direction:column}}@media(max-width:480px){.savings-grid{grid-template-columns:1fr}.comparison-item{width:100%;min-width:auto}.slider-value{font-size:var(--text-4xl)}.price-input{font-size:var(--text-2xl);width:100px}}.announcement-banner{position:fixed;top:0;left:0;width:100%;background:#1a1a2e;color:var(--color-white);z-index:calc(var(--z-nav) + 1);padding:var(--space-2) var(--space-4);text-align:center;transform:translateY(-100%);opacity:0;transition:transform 1.5s ease,opacity 1.5s ease}.announcement-banner.visible{transform:translateY(0);opacity:1}:root{--banner-height: 40px}body.has-banner.banner-visible .floating-logo{top:calc(var(--banner-height) + var(--space-6))}body.has-banner.banner-visible .floating-login{top:calc(var(--banner-height) + var(--space-6) + var(--space-4))}body.has-banner.banner-visible .nav{top:calc(var(--banner-height) + var(--space-6))}body.has-banner.banner-visible .mobile-menu{top:var(--banner-height);height:calc(100vh - var(--banner-height))}body.has-banner.banner-visible .main{padding-top:var(--banner-height)}.announcement-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;flex-wrap:wrap}.announcement-banner-content span{opacity:.9;letter-spacing:.02em}.announcement-banner-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:#ffffff26;border-radius:var(--radius-full);font-weight:500;color:var(--color-white);transition:all var(--transition-fast);text-decoration:none;border:1px solid rgba(255,255,255,.2)}.announcement-banner-link:hover{background:#ffffff40}.scroll-progress{z-index:var(--z-nav)}body.has-banner.banner-visible .scroll-progress{top:var(--banner-height)}@media(max-width:768px){:root{--banner-height: 56px}.announcement-banner{padding:var(--space-2) var(--space-3)}.announcement-banner-content{font-size:var(--text-xs);gap:var(--space-2)}body.has-banner.banner-visible .scroll-progress{top:var(--banner-height)}}.accelerator-hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23);padding-bottom:var(--space-16)}.accelerator-hero .hero-content{max-width:900px}.accelerator-hero-description{max-width:700px;font-size:var(--text-lg)}.section-problems{background:var(--color-cream);padding:var(--space-20) var(--space-6)}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:var(--space-12) auto 0}.problem-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.problem-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:#ff6b351a;border-radius:var(--radius-lg)}.problem-icon svg{width:28px;height:28px;color:var(--color-primary)}.problem-card h3{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.problem-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.section-solution{background:var(--color-white);padding:var(--space-16) var(--space-6)}.solution-highlight{max-width:800px;margin:var(--space-8) auto 0;text-align:center}.solution-badges{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.solution-badge{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);background:#00b8941a;color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;border:1px solid rgba(0,184,148,.2)}.section-included{background:var(--color-gray-50);padding:var(--space-20) var(--space-6)}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:var(--space-12) auto 0}.included-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.included-value{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.included-card h3{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.included-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.total-value{text-align:center;margin-top:var(--space-10);padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);max-width:400px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--space-1)}.total-value-label{font-size:var(--text-sm);color:#fffc;text-transform:uppercase;letter-spacing:.05em}.total-value-amount{font-size:var(--text-3xl);font-weight:700;color:var(--color-white)}.section-benefits{background:var(--color-white);padding:var(--space-20) var(--space-6)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:var(--space-12) auto 0}.benefit-card{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-8);text-align:left;transition:all var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-icon{width:50px;height:50px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-lg)}.benefit-icon svg{width:24px;height:24px;color:var(--color-white)}.benefit-card h3{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.benefit-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.section-requirements{background:var(--color-cream);padding:var(--space-16) var(--space-6)}.requirements-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:900px;margin:0 auto}.requirements-column{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.requirements-title{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-6)}.requirements-title-exclude{color:var(--color-gray-600)}.requirements-list{display:flex;flex-direction:column;gap:var(--space-4)}.requirements-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5}.requirements-list svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.requirements-list-check svg{color:var(--color-accent)}.requirements-list-cross svg{color:var(--color-gray-400)}.section-faq{background:var(--color-white);padding:var(--space-20) var(--space-6)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:1000px;margin:var(--space-12) auto 0}.faq-item{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-6)}.faq-question{font-size:var(--text-base);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.faq-answer{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.7}@media(max-width:768px){.problems-grid,.included-grid,.benefits-grid{grid-template-columns:1fr;max-width:400px}.requirements-wrapper,.faq-grid{grid-template-columns:1fr;max-width:500px}.solution-badges{flex-direction:column;align-items:center}.accelerator-hero-description{font-size:var(--text-base)}}.section-contact-hero{padding-top:calc(var(--space-32) + 60px);padding-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary) 100%);color:var(--color-white);text-align:center}.section-contact-hero .section-tag{background:#ff6b3533;color:var(--color-primary-light)}.section-contact-hero .section-title{color:var(--color-white)}.section-contact-hero .section-subtitle{color:var(--color-gray-400);max-width:600px;margin:0 auto}.section-contact-info{padding:var(--space-20) 0;background:var(--color-cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.contact-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.contact-card-icon svg{width:24px;height:24px;color:var(--color-white)}.contact-card-icon-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-card-whatsapp{border:2px solid rgba(37,211,102,.2)}.contact-card-whatsapp:hover{border-color:#25d36666}.contact-card-content h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-2)}.contact-card-content p{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.6}.contact-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-base);transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-card-note{font-size:var(--text-xs)!important;color:var(--color-gray-500)!important;margin-top:var(--space-1)}.contact-map{height:100%}.contact-map-wrapper{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.05);height:100%;min-height:450px}.contact-map-wrapper iframe{display:block;width:100%;height:100%;min-height:450px}.section-contact-cta{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary) 100%);color:var(--color-white);text-align:center}.contact-cta-content{max-width:700px;margin:0 auto}.contact-cta-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4)}.contact-cta-subtitle{font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--space-8);line-height:1.7}.contact-cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-whatsapp{background:#25d366;color:var(--color-white);display:inline-flex;align-items:center;gap:var(--space-2)}.btn-whatsapp:hover{background:#128c7e;color:var(--color-white)}.btn-whatsapp svg{width:20px;height:20px}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-map-wrapper,.contact-map-wrapper iframe{min-height:350px}}@media(max-width:768px){.section-contact-hero{padding-top:calc(var(--space-24) + 60px);padding-bottom:var(--space-12)}.section-contact-info{padding:var(--space-12) 0}.contact-cards{grid-template-columns:1fr;gap:var(--space-4)}.contact-card{padding:var(--space-5)}.contact-cta-buttons{flex-direction:column;align-items:center}.contact-cta-buttons .btn{width:100%;max-width:300px;justify-content:center}.section-contact-cta{padding:var(--space-12) 0}.contact-cta-title{font-size:var(--text-2xl)}}
