.homepage-landing{background-color:#ffffff;height:100%}.homepage-hero{text-align:center;max-width:968px;margin:0 auto;padding:0 1rem}.homepage-hero .hero-badge{display:inline-flex;align-items:center;gap:.75rem;border:1px solid #d1d5db;border-radius:9999px;font-size:.75rem;color:#000;padding:.5rem 1.5rem;margin-bottom:1.5rem}.homepage-hero .hero-badge .pulse-dot{height:.625rem;width:.625rem;border-radius:9999px;animation:pulse 1.5s infinite;background:linear-gradient(135deg,#ff6a3d,#ee5b6d)}.homepage-hero h1{margin-top:1.5rem;font-weight:800;color:#000;line-height:1.1;text-align:center}.homepage-hero h1 span:first-child,.homepage-hero h1 span:last-child{font-size:clamp(36px,6vw,70px);display:inline-block}.homepage-hero h1 span:last-child{font-weight:800;background:linear-gradient(100deg,#e24c2e,#ee5b6d 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.homepage-hero p{margin-top:1rem;padding-top:1rem;color:#666;font-size:clamp(14px,1.2vw,20px);line-height:1.6;font-weight:400}.homepage-hero h1 span{display:block}.homepage-hero .hero-buttons{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.homepage-hero .hero-buttons .primary-button{background:linear-gradient(135deg,#ff6a3d,#ee5b6d);border-radius:8px;color:#fff;font-weight:600;padding:.5rem 2rem;font-size:large}.homepage-hero .hero-buttons .secondary-button{border:1px solid #d1d5db;border-radius:8px;padding:.5rem 2rem;font-size:large;color:#000;font-weight:500}.homepage-hero .hero-buttons .secondary-button:hover{background-color:#ffe4e6;color:#ff6a3d}.homepage-hero .hero-footer{margin-top:4rem;font-size:.85rem;color:#6b7280}.homepage-features{padding:4rem 0}.homepage-features h2{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:3rem;margin-top:8rem}.homepage-features .feature-card{padding:1.5rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffff;transition:all .3s ease}.homepage-features .feature-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-.25rem)}.homepage-features .feature-card .icon-wrapper{height:3rem;width:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:rgba(255,106,61,.12)}.homepage-features .feature-card .icon-wrapper svg{color:#ff6a3d}.homepage-features .feature-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.homepage-features .feature-card p{font-size:.875rem;color:#6b7280}.homepage-cta{max-width:900px;width:100%;margin:5rem auto 8rem;padding:0 1rem}.homepage-cta .cta-content{border-radius:1rem;text-align:center;padding:3rem 1.5rem;background:linear-gradient(135deg,#ff6a3d,#ee5b6d);color:#fff}.homepage-cta .cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.homepage-cta .cta-content p{font-size:1rem;opacity:.9;margin-bottom:1.5rem}.homepage-cta .cta-content .cta-button{background:#ff2d95;border-radius:8px;color:#fff;font-weight:600;padding:.5rem 2rem}.signin-gradient{background:linear-gradient(180deg,#e24c2e,#ee5b6d);color:#ffffff}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.video-modal-content{position:relative;width:90%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5);animation:scaleIn .3s ease-out}.video-modal-content iframe{width:100%;height:100%;border:none}.video-modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:10}.video-modal-close:hover{background:rgba(255,255,255,.1)}.video-modal-error{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:1rem;text-align:center;padding:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}