.celebration-landing{min-height:100vh;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative;overflow:hidden;display:flex;flex-direction:column}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;top:-10px;opacity:0;animation:confetti-fall 3s linear infinite}@keyframes confetti-fall{0%{top:-10px;opacity:1;transform:rotate(0deg)}to{top:100vh;opacity:0;transform:rotate(2turn)}}.celebration-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;max-width:1200px;margin:0 auto;width:100%;gap:48px}.celebration-main{text-align:center;z-index:1;max-width:600px}.celebration-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ee3d69,#ff6e14);color:#fff;padding:8px 20px;border-radius:24px;font-weight:600;font-size:14px;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-icon{font-size:18px}.celebration-title{font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1.1;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.title-line{color:#0a2355}.title-highlight{background:linear-gradient(135deg,#ee3d69,#ff6e14 50%,#8977ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.celebration-subtitle{font-size:clamp(18px,3vw,24px);color:#6c757d;margin:0 0 40px;font-weight:500}.celebration-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.feature-item{display:flex;align-items:center;gap:12px;padding:16px;background:hsla(0,0%,100%,.8);border-radius:16px;border:2px solid #f0f0f0;transition:all .3s ease}.feature-item:hover{transform:translateY(-2px);border-color:#ee3d69;box-shadow:0 8px 24px rgba(238,61,105,.15)}.feature-icon{font-size:28px;flex-shrink:0}.feature-text{font-size:16px;font-weight:600;color:#0a2355;text-align:left}.celebration-cta{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.app-store-button{background:linear-gradient(135deg,#0a2355,#1a3a7a);color:#fff;border:none;border-radius:16px;padding:20px 32px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(10,35,85,.25)}.app-store-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,35,85,.35)}.app-store-button:active{transform:translateY(-2px)}.app-store-content{display:flex;align-items:center;gap:16px}.apple-icon{width:32px;height:32px}.app-store-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.download-text{font-size:12px;font-weight:400;opacity:.9}.store-text{font-size:20px;font-weight:700}.arrow-icon{width:24px;height:24px;transition:transform .3s ease}.app-store-button:hover .arrow-icon{transform:translateX(4px)}.demo-button{background:hsla(0,0%,100%,.8);color:#6c757d;border:2px solid #e0e0e0;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.demo-button:hover{background:#fff;border-color:#0a2355;color:#0a2355;transform:translateY(-2px)}.demo-icon{font-size:20px}.celebration-free-badge{background:linear-gradient(135deg,#b4ce9a,#8977ea);border-radius:20px;padding:20px;margin-top:8px}.free-badge-content{display:flex;align-items:center;gap:16px;color:#fff}.free-icon{font-size:32px}.free-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.free-title{font-size:20px;font-weight:700}.free-subtitle{font-size:14px;opacity:.95}.app-preview{display:none}.celebration-footer{padding:32px 16px;text-align:center;border-top:1px solid #e0e0e0;background:hsla(0,0%,100%,.5)}.footer-text{font-size:16px;color:#6c757d;margin:0 0 16px}.footer-stats{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-number{font-size:24px;font-weight:800;color:#0a2355}.stat-label{font-size:12px;color:#6c757d;font-weight:600}.stat-divider{color:#e0e0e0;font-size:20px}@media (min-width:768px){.celebration-content{flex-direction:row;gap:64px;padding:64px 32px}.celebration-main{text-align:left;flex:1}.app-store-text,.celebration-features,.free-text{align-items:flex-start}.app-preview{display:flex;align-items:center;justify-content:center;flex:1}.phone-mockup{width:280px;height:560px;background:linear-gradient(135deg,#0a2355,#1a3a7a);border-radius:40px;padding:12px;box-shadow:0 24px 64px rgba(10,35,85,.3);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#ee3d69,#ff6e14 50%,#8977ea);border-radius:32px;justify-content:center}.phone-screen,.screen-content{display:flex;align-items:center}.screen-content{flex-direction:column;gap:16px}.preview-emoji{font-size:80px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.preview-text{font-size:24px;font-weight:800;color:#fff}.celebration-cta{flex-direction:row}.app-store-button{flex:2}.demo-button{flex:1}}@media (min-width:1024px){.celebration-content{gap:96px}.phone-mockup{width:320px;height:640px}}