@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-dark);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}a{font-weight:500;color:var(--form-error);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-dark)}#root{min-height:100vh}::selection{background:rgba(var(--form-error-rgb),.25);color:var(--text-dark)}:focus-visible{outline:2px solid var(--form-error);outline-offset:2px}button{border-radius:8px;border:1px solid var(--border-dark);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-card);color:var(--text-dark);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--form-error);background-color:rgba(var(--form-error-rgb),.1)}button:focus-visible{outline:2px solid var(--form-error);outline-offset:2px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:rgba(var(--white-rgb),.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-dark);z-index:var(--z-fixed);transition:all var(--transition-normal)}.navbar.scrolled{background:rgba(var(--white-rgb),.98);box-shadow:var(--shadow-lg),0 1px 0 var(--border-dark)}.navbar-container{max-width:var(--container-xl);height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform var(--transition-fast)}.navbar-logo:hover{transform:scale(1.02)}.navbar-logo-img{height:42px;width:auto;object-fit:contain}.navbar-logo-icon{width:32px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.navbar-logo-icon span{display:block;height:3px;background:var(--text-dark);border-radius:2px;transition:all var(--transition-fast)}.navbar-logo-icon span:nth-child(1){width:20px}.navbar-logo-icon span:nth-child(2){width:14px;margin-left:-6px}.navbar-logo-icon span:nth-child(3){width:20px}.navbar-logo:hover .navbar-logo-icon span{background:var(--primary-color)}.navbar-logo-text{font-size:1.25rem;font-weight:700;color:var(--text-dark);letter-spacing:.5px;text-transform:uppercase}.navbar-nav{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.navbar-nav-item{position:relative}.navbar-nav-link{display:flex;align-items:center;padding:10px 18px;color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.navbar-nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);border-radius:var(--radius-full);transition:width var(--transition-fast)}.navbar-nav-link:hover{color:var(--text-dark);background:var(--bg-gray-light)}.navbar-nav-link:hover:after{width:20px}.navbar-nav-link.active{color:var(--primary-color)}.navbar-nav-link.active:after{width:20px}.navbar-cta{display:flex;align-items:center;gap:16px}.navbar-login-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--primary-color);border:none;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.navbar-login-btn svg{color:var(--primary-color)}.navbar-login-btn:hover{color:var(--primary-light)}.navbar-login-btn:hover svg{color:var(--primary-light)}.navbar-cta-btn{padding:10px 20px;background:var(--primary-color);color:var(--text-white);border:1px solid var(--primary-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.navbar-cta-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--text-white);transform:translateY(-1px)}.navbar-cta-btn:active{transform:translateY(0)}.navbar-cta-btn-outline{padding:10px 24px;background:transparent;color:var(--text-dark);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.navbar-cta-btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.navbar-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-md);cursor:pointer;gap:5px;padding:0;transition:all var(--transition-fast)}.navbar-mobile-toggle:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.navbar-mobile-toggle span{display:block;width:20px;height:2px;background:var(--text-dark);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar-mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-mobile-toggle.active span:nth-child(2){opacity:0}.navbar-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-menu{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background:var(--bg-card);padding:24px;flex-direction:column;gap:16px;animation:fadeInDown var(--transition-normal) ease;border-top:1px solid var(--border-dark);z-index:var(--z-fixed)}.navbar-mobile-menu.open{display:flex}.navbar-mobile-nav{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.navbar-mobile-nav-link{display:block;padding:16px 20px;color:var(--text-muted);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid transparent}.navbar-mobile-nav-link:hover,.navbar-mobile-nav-link.active{color:var(--text-dark);background:var(--bg-gray-light);border-color:var(--border-dark)}.navbar-mobile-nav-link.active{color:var(--primary-color);border-color:var(--border-primary)}.navbar-mobile-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid var(--border-dark)}.navbar-mobile-cta .navbar-cta-btn,.navbar-mobile-cta .navbar-cta-btn-outline{width:100%;text-align:center;padding:14px 24px;font-size:var(--text-base)}.navbar-dropdown{position:relative}.navbar-dropdown-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit}.navbar-dropdown-trigger:after{display:none}.dropdown-arrow{transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-10px);min-width:280px;background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:8px;opacity:0;visibility:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.navbar-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar-dropdown-item{display:block;padding:12px 16px;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.navbar-dropdown-item:hover{background:var(--bg-gray-light)}.dropdown-item-content{display:flex;flex-direction:column;gap:4px}.dropdown-item-name{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-dark)}.dropdown-item-desc{font-size:var(--text-xs);color:var(--text-muted)}.dropdown-badge{padding:2px 8px;font-size:10px;font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase}.dropdown-badge.live{background:rgba(var(--success-rgb),.2);color:var(--success)}.dropdown-badge.soon{background:rgba(var(--warning-rgb),.2);color:var(--warning)}.mobile-dropdown{width:100%}.mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:left}.mobile-dropdown-menu{display:none;padding:8px 0 8px 16px;margin-top:8px;border-left:2px solid var(--border-dark)}.mobile-dropdown-menu.open{display:block}.mobile-dropdown-item{display:block;padding:12px 16px;border-radius:var(--radius-md);text-decoration:none;margin-bottom:4px}.mobile-dropdown-item:hover{background:var(--bg-gray)}.mobile-dropdown-item .dropdown-item-name{margin-bottom:4px}@media(max-width:1024px){.navbar-nav,.navbar-cta{display:none}.navbar-mobile-toggle{display:flex}}@media(max-width:480px){.navbar-container{padding:0 16px}.navbar-logo-text{font-size:var(--text-lg)}.navbar-logo-icon{width:36px;height:36px;font-size:var(--text-base)}}.footer{background:var(--bg-darker);padding:60px 0 0;position:relative;overflow:hidden;border-top:1px solid var(--border-dark)}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(var(--bg-purple-tint-rgb),.4) 0%,transparent 70%);pointer-events:none}.footer-container{max-width:var(--container-xl);margin:0 auto;padding:0 24px;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:48px;padding-bottom:48px}.footer-column{animation:fadeInUp .6s ease forwards}.footer-column.delay-1{animation-delay:.1s}.footer-column.delay-2{animation-delay:.2s}.footer-heading{display:flex;align-items:center;gap:12px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:24px;letter-spacing:-.02em}.heading-indicator{width:20px;height:3px;background:var(--primary-color);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.footer-link:hover{color:var(--primary-color);transform:translate(4px)}.link-arrow{color:var(--primary-color);transition:transform var(--transition-fast)}.footer-link:hover .link-arrow{transform:translate(2px)}.contact-column{max-width:400px}.contact-items{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:12px}.contact-icon{flex-shrink:0;width:36px;height:36px;background:rgba(var(--primary-rgb),.1);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.contact-details{display:flex;flex-direction:column;gap:2px}.contact-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-dark)}.contact-value{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.contact-link{text-decoration:none;transition:color var(--transition-fast)}.contact-link:hover{color:var(--primary-color)}.contact-location-link{display:inline-block;cursor:pointer}.footer-bottom{border-top:1px solid var(--border-dark);padding:24px 0;background:var(--bg-gray)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.copyright{font-size:var(--text-sm);color:var(--text-muted);margin:0}.social-links{display:flex;gap:12px}.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-gray);border:1px solid var(--border-dark);color:var(--text-muted);transition:all var(--transition-fast)}.social-link:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-red)}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.contact-column{grid-column:1 / -1;max-width:none}}@media(max-width:768px){.footer{padding:40px 0 0}.footer-content{grid-template-columns:1fr;gap:32px}.footer-bottom-content{flex-direction:column;gap:16px;text-align:center}}@media(max-width:480px){.footer-container{padding:0 16px}.contact-item{flex-direction:column;gap:8px}.contact-icon{width:32px;height:32px}}.products-section{background:#fff;padding:100px 0;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-dark),transparent)}.products-header{text-align:center;margin-bottom:60px}.section-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:24px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px;line-height:1.2}.section-description{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}.product-card{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;transition:all .4s ease;box-shadow:0 1px 3px #0000000f}.product-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.product-image-wrapper{position:relative;height:200px;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center}.product-image{max-height:120px;max-width:200px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.product-content{padding:28px}.product-category{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.product-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:12px}.product-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-bottom:20px}.product-features-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.product-feature{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.product-feature svg{color:var(--text-dark)}.product-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color);color:var(--text-white);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease}.product-link:hover{transform:translate(4px);background:var(--primary-dark);box-shadow:0 4px 12px #6366f159}.product-link-secondary{background:transparent;border:1px solid var(--border-light)}.product-link-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.products-cta{text-align:center}.products-cta .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-fast)}.products-cta .btn-outline{background:transparent;color:var(--text-dark);border:1px solid var(--border-light)}.products-cta .btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}@media(max-width:1024px){.products-section{padding:80px 0}.product-image-wrapper{height:240px}}@media(max-width:768px){.products-grid{grid-template-columns:1fr;gap:24px}.products-header{margin-bottom:40px}.product-image-wrapper{height:220px}.product-content{padding:24px}}@media(max-width:480px){.products-section{padding:60px 0}.section-title{font-size:1.75rem}.product-features-list{gap:8px}}.chatbot-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-primary)}.chatbot-toggle-btn{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-white);box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);transition:all .3s ease;position:relative}.chatbot-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(var(--primary-rgb),.5)}.chatbot-toggle-btn.active{background:var(--bg-gray);box-shadow:0 4px 20px rgba(var(--black-rgb),.3)}.chatbot-notification{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:var(--success);border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-dark)}.chatbot-window{position:absolute;bottom:80px;right:0;width:380px;max-height:600px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 50px rgba(var(--black-rgb),.5);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--border-dark)}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:44px;height:44px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-white)}.chatbot-header-info h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin:0}.chatbot-status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.status-indicator{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.chatbot-header-actions{display:flex;gap:6px;align-items:center}.chatbot-action-btn{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #cbd5e1;background:#fff;color:#1f2937;cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.chatbot-action-btn svg{width:18px;height:18px;min-width:18px;min-height:18px;display:block;flex-shrink:0}.chatbot-action-btn svg path{fill:#1f2937}.chatbot-action-btn:hover{background:#e2e8f0;border-color:#94a3b8}.chatbot-action-btn:hover svg path{fill:#111827}.chatbot-form-container{padding:24px;flex:1;overflow-y:auto}.chatbot-form-header{text-align:center;margin-bottom:24px}.chatbot-form-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.chatbot-form-header p{font-size:var(--text-sm);color:var(--text-muted)}.chatbot-form{display:flex;flex-direction:column;gap:16px}.chatbot-form .form-group{display:flex;flex-direction:column;gap:6px}.chatbot-form label{font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium)}.chatbot-form input{padding:12px 16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.chatbot-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.chatbot-form input::placeholder{color:var(--text-muted)}.chatbot-start-btn{padding:14px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;margin-top:8px}.chatbot-start-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;max-height:350px;min-height:300px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.chatbot-message{display:flex;gap:10px;align-items:flex-start}.chatbot-message.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-message .message-avatar{background:var(--gradient-primary);color:var(--text-dark)}.user-message .message-avatar{background:var(--bg-dark);color:var(--text-muted);border:1px solid var(--border-dark)}.message-content{max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);position:relative}.bot-message .message-content{background:var(--bg-dark);border:1px solid var(--border-dark);border-top-left-radius:4px}.user-message .message-content{background:var(--gradient-primary);border-top-right-radius:4px}.message-content p{font-size:var(--text-sm);line-height:1.6;color:var(--text-dark);margin:0;white-space:pre-wrap}.message-time{display:block;font-size:10px;color:var(--text-muted);margin-top:6px}.user-message .message-time{color:rgba(var(--white-rgb),.7)}.message-content.typing{display:flex;gap:4px;padding:16px 20px}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chatbot-quick-replies{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px}.quick-reply-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-dark);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.quick-reply-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.chatbot-input-container{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-dark);background:var(--bg-dark)}.chatbot-input{flex:1;padding:12px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.chatbot-input:focus{outline:none;border-color:var(--primary-color)}.chatbot-input::placeholder{color:var(--text-muted)}.chatbot-send-btn{width:44px;height:44px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-minimized{position:absolute;bottom:80px;right:0;display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;box-shadow:0 4px 20px rgba(var(--black-rgb),.3);animation:slideUp .3s ease}.chatbot-minimized:hover{border-color:var(--border-red)}@media(max-width:480px){.chatbot-wrapper{bottom:16px;right:16px}.chatbot-window{width:calc(100vw - 32px);max-height:calc(100vh - 120px);bottom:70px}.chatbot-toggle-btn{width:54px;height:54px}.chatbot-messages{max-height:280px}}.animated-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orbs-container{position:absolute;inset:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;will-change:transform,opacity}.orb-1{width:600px;height:600px;top:-15%;right:-5%;background:radial-gradient(circle at 30% 30%,var(--bg-anim-orb-inner) 0%,var(--bg-anim-orb-mid) 40%,transparent 70%);animation:orb-float-1 45s cubic-bezier(0,0,.2,1) infinite}.orb-2{width:500px;height:500px;bottom:-10%;left:-5%;background:radial-gradient(circle at 70% 70%,var(--bg-anim-orb-outer-inner) 0%,var(--bg-anim-orb-outer) 45%,transparent 75%);animation:orb-float-2 50s cubic-bezier(0,0,.2,1) infinite;animation-delay:2s}.orb-3{width:400px;height:400px;top:40%;left:30%;background:radial-gradient(circle at 50% 50%,var(--bg-anim-orb-soft) 0%,var(--bg-anim-orb-soft-outer) 50%,transparent 80%);animation:orb-float-3 42s cubic-bezier(0,0,.2,1) infinite;animation-delay:4s}.orb-4{width:350px;height:350px;top:10%;left:50%;background:radial-gradient(circle at 50% 50%,var(--bg-anim-orb-tint) 0%,transparent 60%);animation:orb-float-4 48s cubic-bezier(0,0,.2,1) infinite;animation-delay:1s}@keyframes orb-float-1{0%{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(-60px,80px) scale(1.1);opacity:.8}50%{transform:translate(-30px,40px) scale(.95);opacity:.5}75%{transform:translate(40px,-20px) scale(1.05);opacity:.7}to{transform:translate(0) scale(1);opacity:.6}}@keyframes orb-float-2{0%{transform:translate(0) scale(1);opacity:.5}30%{transform:translate(70px,-50px) scale(1.15);opacity:.7}60%{transform:translate(30px,30px) scale(.9);opacity:.55}to{transform:translate(0) scale(1);opacity:.5}}@keyframes orb-float-3{0%{transform:translate(0) scale(1);opacity:.4}40%{transform:translate(-50px,-60px) scale(1.2);opacity:.6}70%{transform:translate(40px,30px) scale(.85);opacity:.5}to{transform:translate(0) scale(1);opacity:.4}}@keyframes orb-float-4{0%{transform:translate(0) scale(1);opacity:.35}35%{transform:translate(30px,50px) scale(1.1);opacity:.5}65%{transform:translate(-40px,-30px) scale(.95);opacity:.4}to{transform:translate(0) scale(1);opacity:.35}}.floating-particles{position:absolute;inset:0;overflow:hidden}.floating-particle{position:absolute;width:5px;height:5px;background:var(--bg-anim-particle-fill);border-radius:50%;box-shadow:0 0 15px var(--bg-anim-particle-glow-strong),0 0 30px var(--bg-anim-particle-glow-soft);animation:particle-rise 15s cubic-bezier(0,0,.2,1) infinite;will-change:transform,opacity}.particle-1{left:5%;animation-delay:0s;animation-duration:12s}.particle-2{left:10%;animation-delay:1.5s;animation-duration:14s}.particle-3{left:15%;animation-delay:3s;animation-duration:16s}.particle-4{left:22%;animation-delay:.5s;animation-duration:13s}.particle-5{left:30%;animation-delay:2s;animation-duration:15s}.particle-6{left:38%;animation-delay:4s;animation-duration:11s}.particle-7{left:45%;animation-delay:1s;animation-duration:17s}.particle-8{left:52%;animation-delay:3.5s;animation-duration:12s}.particle-9{left:60%;animation-delay:.8s;animation-duration:14s}.particle-10{left:68%;animation-delay:2.5s;animation-duration:16s}.particle-11{left:75%;animation-delay:4.5s;animation-duration:13s}.particle-12{left:82%;animation-delay:1.2s;animation-duration:15s}.particle-13{left:88%;animation-delay:3.2s;animation-duration:11s}.particle-14{left:93%;animation-delay:.3s;animation-duration:17s}.particle-15{left:97%;animation-delay:2.8s;animation-duration:12s}.particle-16{left:25%;animation-delay:5s;animation-duration:14s}.particle-17{left:42%;animation-delay:5.5s;animation-duration:16s}.particle-18{left:58%;animation-delay:6s;animation-duration:13s}.particle-19{left:72%;animation-delay:6.5s;animation-duration:15s}.particle-20{left:85%;animation-delay:7s;animation-duration:11s}@keyframes particle-rise{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.8;transform:translateY(90vh) scale(1)}90%{opacity:.6;transform:translateY(10vh) scale(.8)}to{transform:translateY(-10vh) scale(0);opacity:0}}.grid-pattern{position:absolute;inset:0;opacity:.06}.grid-lines{width:100%;height:100%;background-image:linear-gradient(var(--bg-anim-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--bg-anim-grid-line) 1px,transparent 1px);background-size:60px 60px;animation:grid-pulse 8s cubic-bezier(0,0,.2,1) infinite}@keyframes grid-pulse{0%,to{opacity:1}50%{opacity:.5}}.radial-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0%,var(--bg-anim-overlay-mid) 50%,var(--bg-anim-overlay-full) 100%)}.animated-lines{position:absolute;inset:0;overflow:hidden}.line{position:absolute;height:2px;background:linear-gradient(90deg,transparent 0%,var(--bg-anim-line-center) 50%,transparent 100%);animation:line-sweep 12s cubic-bezier(0,0,.2,1) infinite;will-change:transform,opacity}.line-1{top:25%;width:60%;left:-60%;animation-delay:0s}.line-2{top:50%;width:80%;left:-80%;animation-delay:4s}.line-3{top:75%;width:50%;left:-50%;animation-delay:8s}@keyframes line-sweep{0%{transform:translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(calc(100vw + 100%));opacity:0}}.noise-texture{position:absolute;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.animated-background--subtle .orb{filter:blur(150px)}.animated-background--subtle .orb-1,.animated-background--subtle .orb-2,.animated-background--subtle .orb-3,.animated-background--subtle .orb-4{animation-duration:30s}.animated-background--subtle .floating-particle{width:2px;height:2px;box-shadow:0 0 5px var(--bg-anim-particle-glow-soft)}.animated-background--intense .orb{filter:blur(80px)}.animated-background--intense .orb-1{background:radial-gradient(circle at 30% 30%,var(--bg-anim-orb-inner) 0%,var(--bg-anim-orb-mid) 40%,transparent 70%)}.animated-background--intense .orb-2{background:radial-gradient(circle at 70% 70%,var(--bg-anim-orb-outer-inner) 0%,var(--bg-anim-orb-outer) 45%,transparent 75%)}.animated-background--intense .floating-particle{width:6px;height:6px;box-shadow:0 0 15px var(--bg-anim-particle-glow-strong)}.animated-background--intense .grid-pattern{opacity:.05}@media(max-width:768px){.orb-1{width:400px;height:400px}.orb-2{width:350px;height:350px}.orb-3{width:300px;height:300px}.orb-4{width:250px;height:250px}.grid-lines{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){.orb,.floating-particle,.grid-lines,.line{animation:none;opacity:.5}}.network-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden;-webkit-user-select:none;user-select:none}.network-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.network-overlay{display:none}@media(prefers-reduced-motion:reduce){.network-background{display:none}}.home-page{padding-top:var(--navbar-height);min-height:100vh;position:relative;background:#fff}.hero-static-section{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.hero-static-bg{position:absolute;inset:0;background:#fff;opacity:1;z-index:0}.hero-static-content{position:relative;z-index:1;text-align:center;padding:80px 24px}.hero-static-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px;line-height:1.2}.hero-static-subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.6}.hero-content-section{background:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:100px 0 120px;margin-top:-2px}.hero-container{max-width:var(--container-2xl)}.hero-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;text-align:left;max-width:1200px;margin:0 auto}.hero-main{position:relative;z-index:10}.reasonify-section{background:#fff;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);overflow:hidden;padding:64px 0 80px}.reasonify-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.reasonify-intro{position:relative}.reasonify-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:#fff;border-radius:var(--radius-full);border:1px solid var(--border-dark);color:var(--text-dark);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 2px #0000000a;margin-bottom:20px}.reasonify-heading{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:var(--font-bold);color:#1f2937;margin-bottom:18px;letter-spacing:-.03em;line-height:1.25}.reasonify-text{font-size:var(--text-base);color:#4b5563;line-height:1.8;max-width:620px;margin-bottom:28px}.reasonify-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reasonify-card{position:relative;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-dark);padding:24px 26px;box-shadow:0 1px 3px #0000000f;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.reasonify-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 220deg,rgba(var(--primary-rgb),.25),transparent 30%,transparent 60%,rgba(var(--primary-rgb),.2),transparent 100%);opacity:0;transform:rotate(0);transition:opacity .45s ease;pointer-events:none}.reasonify-card:hover{transform:translateY(-6px);border-color:rgba(var(--primary-rgb),.4);box-shadow:var(--shadow-lg),0 0 32px rgba(var(--primary-rgb),.12)}.reasonify-card:hover:before{opacity:.4;animation:reasonify-orbit 9s linear infinite}.reasonify-card-title{font-size:1.125rem;font-weight:var(--font-semibold);color:#1f2937;margin-bottom:12px}.reasonify-card-body{font-size:var(--text-sm);color:#4b5563;line-height:1.7}.reasonify-side{display:flex;flex-direction:column;gap:18px}.reasonify-core-card{margin-bottom:4px}.reasonify-values-card{background:#fff;border:1px solid var(--border-dark)}.reasonify-values-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reasonify-value-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:10px;align-items:flex-start}.reasonify-value-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color)}.reasonify-value-text{font-size:var(--text-sm);color:#4b5563;line-height:1.7}@keyframes reasonify-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{min-height:auto;display:flex;align-items:center;padding:40px 0;position:relative}.container{max-width:var(--container-xl);margin:0 auto;padding:0 24px;width:100%;position:relative;z-index:5}.hero-section{background:var(--bg-dark);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:100vh}.hero-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px)}.hero-glow-1{top:-10%;right:10%;width:500px;height:500px;background:radial-gradient(circle at 30% 30%,rgba(var(--primary-rgb),.2) 0%,rgba(var(--primary-rgb),.05) 40%,transparent 70%);animation:particle-float-1 15s ease-in-out infinite;box-shadow:0 0 100px rgba(var(--primary-rgb),.15)}.hero-glow-2{bottom:5%;left:5%;width:600px;height:600px;background:radial-gradient(circle at 40% 60%,rgba(var(--primary-rgb),.18) 0%,rgba(var(--primary-rgb),.04) 45%,transparent 75%);animation:particle-float-2 18s ease-in-out infinite;box-shadow:0 0 120px rgba(var(--primary-rgb),.12),inset 0 0 60px rgba(var(--primary-rgb),.08)}@keyframes particle-float-1{0%{transform:translate(0) scale(1) rotate(0);opacity:.6}25%{transform:translate(40px,-60px) scale(1.1) rotate(90deg);opacity:.8}50%{transform:translate(20px,30px) scale(.95) rotate(180deg);opacity:.5}75%{transform:translate(-30px,-40px) scale(1.05) rotate(270deg);opacity:.7}to{transform:translate(0) scale(1) rotate(360deg);opacity:.6}}@keyframes particle-float-2{0%{transform:translate(0) scale(1) rotate(0);opacity:.5}20%{transform:translate(-50px,40px) scale(1.08) rotate(72deg);opacity:.7}40%{transform:translate(30px,-50px) scale(.92) rotate(144deg);opacity:.6}60%{transform:translate(-40px,-30px) scale(1.1) rotate(216deg);opacity:.75}80%{transform:translate(50px,20px) scale(.95) rotate(288deg);opacity:.55}to{transform:translate(0) scale(1) rotate(360deg);opacity:.5}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--primary-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}.particles-container{position:absolute;width:100%;height:100%;top:0;left:0}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--primary-rgb),.3),rgba(var(--primary-rgb),.1),transparent 70%);box-shadow:0 0 8px rgba(var(--primary-rgb),.15),0 0 15px rgba(var(--primary-rgb),.08);filter:blur(1px);pointer-events:none}.particle-1{width:40px;height:40px;top:20%;left:15%;animation:float-up 8s ease-in-out infinite;opacity:.3}.particle-2{width:28px;height:28px;top:30%;right:20%;animation:float-down 10s ease-in-out infinite;opacity:.25;animation-delay:1s}.particle-3{width:35px;height:35px;top:50%;left:25%;animation:float-diagonal 12s ease-in-out infinite;opacity:.28;animation-delay:2s}.particle-4{width:25px;height:25px;bottom:30%;right:15%;animation:float-up 9s ease-in-out infinite;opacity:.25;animation-delay:.5s}.particle-5{width:38px;height:38px;top:10%;right:10%;animation:float-down 11s ease-in-out infinite;opacity:.3;animation-delay:1.5s}.particle-6{width:32px;height:32px;bottom:20%;left:20%;animation:float-up 13s ease-in-out infinite;opacity:.28;animation-delay:2.5s}.particle-7{width:20px;height:20px;top:40%;right:40%;animation:float-diagonal-reverse 10s ease-in-out infinite;opacity:.22;animation-delay:1s}.particle-8{width:42px;height:42px;top:70%;left:30%;animation:float-up 12s ease-in-out infinite;opacity:.3;animation-delay:3s}.particle-9{width:28px;height:28px;bottom:40%;right:30%;animation:float-down 9s ease-in-out infinite;opacity:.25;animation-delay:.7s}.particle-10{width:35px;height:35px;top:60%;right:25%;animation:float-up 11s ease-in-out infinite;opacity:.3;animation-delay:2s}.particle-11{width:25px;height:25px;bottom:50%;left:10%;animation:float-diagonal 13s ease-in-out infinite;opacity:.28;animation-delay:1.8s}.particle-12{width:38px;height:38px;top:35%;left:45%;animation:float-down 10s ease-in-out infinite;opacity:.28;animation-delay:2.2s}.particle-13{width:26px;height:26px;bottom:25%;right:40%;animation:float-diagonal-reverse 11s ease-in-out infinite;opacity:.25;animation-delay:1.3s}.particle-14{width:36px;height:36px;top:75%;right:35%;animation:float-up 12s ease-in-out infinite;opacity:.28;animation-delay:2.7s}.particle-15{width:32px;height:32px;bottom:35%;left:50%;animation:float-diagonal 14s ease-in-out infinite;opacity:.28;animation-delay:1.5s}@keyframes float-up{0%{transform:translateY(0) translate(0) scale(1);opacity:.1}25%{transform:translateY(-40px) translate(10px) scale(1.02);opacity:.3}50%{transform:translateY(-70px) translate(20px) scale(1.01);opacity:.35}75%{transform:translateY(-50px) translate(8px) scale(1.02);opacity:.25}to{transform:translateY(0) translate(0) scale(1);opacity:.1}}@keyframes float-down{0%{transform:translateY(0) translate(0) scale(1);opacity:.1}25%{transform:translateY(35px) translate(-15px) scale(1.02);opacity:.3}50%{transform:translateY(65px) translate(-25px) scale(1.01);opacity:.33}75%{transform:translateY(45px) translate(-12px) scale(1.02);opacity:.25}to{transform:translateY(0) translate(0) scale(1);opacity:.1}}@keyframes float-diagonal{0%{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(30px,-40px) scale(1.02);opacity:.3}50%{transform:translate(50px,-65px) scale(1.01);opacity:.35}75%{transform:translate(35px,-45px) scale(1.02);opacity:.25}to{transform:translate(0) scale(1);opacity:.1}}@keyframes float-diagonal-reverse{0%{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(-35px,-35px) scale(1.02);opacity:.3}50%{transform:translate(-60px,-60px) scale(1.01);opacity:.33}75%{transform:translate(-40px,-42px) scale(1.02);opacity:.25}to{transform:translate(0) scale(1);opacity:.1}}.hero-content{position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(var(--surface-rgb),.8);border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-full);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:28px;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 24px rgba(var(--primary-rgb),.08);transition:border-color .3s ease,box-shadow .3s ease}.hero-badge:hover{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 32px rgba(var(--primary-rgb),.12)}.badge-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 12px var(--primary-color)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 rgba(var(--primary-rgb),.5)}50%{opacity:.9;box-shadow:0 0 0 8px rgba(var(--primary-rgb),0)}}.hero-title{font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:24px;line-height:1.15;letter-spacing:-.03em}.text-gradient{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 40%,var(--primary-tint) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-description{font-size:1.125rem;color:var(--text-muted);max-width:520px;margin:0 0 36px;line-height:1.75;padding-left:20px;border-left:3px solid rgba(var(--primary-rgb),.4)}.hero-description strong{color:var(--primary-color);font-weight:var(--font-semibold)}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-dark);box-shadow:0 4px 24px rgba(var(--primary-rgb),.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(var(--primary-rgb),.45)}.btn-arrow{transition:transform .3s ease}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(var(--white-rgb),.15) 50%,transparent 100%);transform:translate(-100%);animation:btn-shine 4s ease-in-out infinite}@keyframes btn-shine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.btn-outline{background:rgba(var(--white-rgb),.04);color:var(--text-dark);border:1px solid var(--border-light)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.08);box-shadow:0 0 20px rgba(var(--primary-rgb),.15)}.hero-product-card-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.hero-product-card{position:relative;background:linear-gradient(145deg,rgba(var(--overlay-dark-rgb),.9),rgba(var(--overlay-darker-rgb),.95));border:1px solid rgba(var(--border-light-rgb),.5);border-radius:var(--radius-xl);padding:28px;text-align:left;width:100%;max-width:420px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.product-card-glow{position:absolute;top:-50%;right:-50%;width:80%;height:80%;background:radial-gradient(circle,rgba(var(--primary-rgb),.08) 0%,transparent 60%);pointer-events:none}.hero-product-card:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 20px 60px rgba(var(--black-rgb),.4),0 0 40px rgba(var(--primary-rgb),.1);transform:translateY(-6px)}.product-card-header{display:flex;align-items:center;gap:16px;margin-bottom:18px;position:relative;z-index:1}.product-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-mid) 50%,var(--purple-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:1.5rem;color:var(--text-dark);box-shadow:0 8px 24px rgba(var(--indigo-rgb),.35);flex-shrink:0}.product-icon span{text-shadow:0 1px 2px rgba(var(--black-rgb),.2)}.product-info h3{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-dark);margin:0 0 6px;letter-spacing:-.02em}.product-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--success);font-weight:var(--font-medium)}.status-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px var(--success)}.product-description{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65;margin-bottom:20px;position:relative;z-index:1}.product-features{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.feature-tag{padding:6px 14px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--primary-light);font-weight:var(--font-medium);transition:background .3s ease,border-color .3s ease}.hero-product-card:hover .feature-tag{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.35)}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-bounce{animation:bounce 2s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.text-primary{color:var(--primary-color)}@media(max-width:1024px){.hero-carousel-section{height:60vh;min-height:400px}.carousel-controls-fullscreen{bottom:20px}}@media(max-width:1024px){.hero-content-grid{grid-template-columns:1fr;gap:48px;text-align:center}.reasonify-grid{grid-template-columns:1fr;gap:32px}.reasonify-value-item{grid-template-columns:1fr}.hero-main{display:flex;flex-direction:column;align-items:center}.hero-description{margin-left:auto;margin-right:auto;padding-left:20px;text-align:left}.hero-cta,.hero-product-card-wrapper{justify-content:center}.hero-product-card{max-width:440px}}@media(max-width:768px){.section{padding:60px 0}.hero-carousel-section{height:50vh;min-height:350px}.carousel-title{font-size:1.75rem}.carousel-subtitle{font-size:var(--text-base);padding:0 16px}.hero-content-section{padding:60px 0 80px}.hero-content-grid{gap:40px}.reasonify-section{padding-top:50px;padding-bottom:60px}.reasonify-cards{grid-template-columns:1fr}.hero-title{font-size:2rem}.hero-description{font-size:var(--text-base);padding-left:16px}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}.hero-product-card{margin:0 auto;padding:22px}.scroll-indicator{bottom:70px}.carousel-arrow{width:60px;height:60px}.carousel-arrow svg{width:34px;height:34px}.carousel-arrow-prev{left:15px}.carousel-arrow-next{right:15px}.carousel-btn{width:40px;height:40px}.carousel-dot{width:30px;height:10px}.carousel-dot.active{width:28px}}@media(max-width:480px){.container{padding:0 16px}.hero-badge{font-size:var(--text-xs);padding:8px 16px}.hero-title{font-size:1.75rem}.carousel-title{font-size:1.5rem}}.about-page{padding-top:var(--navbar-height);min-height:100vh;background:#fff;position:relative}.about-hero{position:relative;padding:80px 0 100px;overflow:hidden;min-height:600px;display:flex;align-items:center;background:#fff}.about-hero-bg{position:absolute;inset:0;pointer-events:none}.about-hero-bg .hero-gradient{position:absolute;inset:0;background:#fff}.about-hero-bg .hero-glow-1,.about-hero-bg .hero-glow-2{display:none}.about-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.about-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#f8fafc;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:#4b5563;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:24px}.badge-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.about-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:#1f2937;margin-bottom:24px;line-height:1.1}.about-hero-text{font-size:var(--text-lg);color:#4b5563;line-height:1.8;max-width:500px}.about-hero-image{position:relative;height:450px;border-radius:var(--radius-2xl);overflow:hidden}.hero-illustration{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-2xl);transition:transform .5s ease}.about-hero-image:hover .hero-illustration{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.2) 0%,transparent 60%);border-radius:var(--radius-2xl);pointer-events:none}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(var(--card-overlay-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-dark);border-radius:var(--radius-lg);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-lg);animation:floatCard 6s ease-in-out infinite}.floating-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:var(--radius-md);color:#fff}.floating-card-1{top:10%;right:-10px;animation-delay:0s}.floating-card-2{bottom:30%;left:-20px;animation-delay:2s}.floating-card-3{bottom:10%;right:10%;animation-delay:4s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.company-overview{padding:100px 0;background:#fff;position:relative}.company-overview:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-dark),transparent)}.overview-header{text-align:center;margin-bottom:48px}.overview-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px}.overview-tagline{font-size:var(--text-lg);color:var(--primary-color);font-style:italic;font-weight:var(--font-medium)}.overview-content{max-width:900px;margin:0 auto 60px}.overview-text{font-size:var(--text-base);color:#4b5563;line-height:1.9;margin-bottom:24px;text-align:center}.overview-text:last-child{margin-bottom:0}.company-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--border-red);transform:translateY(-4px);box-shadow:var(--shadow-red)}.stat-number{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--primary-color);margin-bottom:8px}.stat-label{font-size:var(--text-sm);color:#4b5563;font-weight:var(--font-medium)}.flagship-product{padding:100px 0;background:#f8fafc;position:relative}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:#4b5563;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:20px}.product-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:#1f2937;margin-bottom:8px}.product-tagline{font-size:var(--text-lg);color:#4b5563;margin-bottom:24px}.product-description{font-size:var(--text-base);color:#4b5563;line-height:1.8;margin-bottom:32px}.product-features{list-style:none;padding:0;margin:0 0 32px}.product-features li{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-dark);font-size:var(--text-base);border-bottom:1px solid var(--border-dark)}.product-features li:last-child{border-bottom:none}.product-features svg{color:var(--primary-color);flex-shrink:0}.product-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--primary-color);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease}.product-cta:hover{transform:translate(4px);box-shadow:var(--shadow-red)}.product-visual{position:relative;height:500px;border-radius:var(--radius-2xl);overflow:hidden}.visual-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0%,transparent 60%);z-index:1;pointer-events:none}.product-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-2xl);transition:transform .5s ease}.product-visual:hover .product-image{transform:scale(1.05)}.status-badge{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(var(--card-overlay-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--success-rgb),.3);border-radius:var(--radius-full);color:var(--success);font-size:var(--text-sm);font-weight:var(--font-semibold);z-index:2}.status-badge .status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.mission-values{padding:100px 0;background:#fff;position:relative}.mission-values:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-dark),transparent)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:32px;text-align:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000f}.value-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.value-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:var(--primary-color);border-radius:var(--radius-lg);color:#fff}.value-card h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:#1f2937;margin-bottom:12px}.value-card p{font-size:var(--text-sm);color:#4b5563;line-height:1.7}@media(max-width:1024px){.about-hero{padding:60px 0 80px;min-height:auto}.about-hero-container{grid-template-columns:1fr;gap:40px}.about-hero-content{text-align:center}.about-hero-text{max-width:100%;margin:0 auto}.about-hero-image{height:350px;max-width:500px;margin:0 auto}.floating-card-1{top:5%;right:5%}.floating-card-2{bottom:25%;left:5%}.company-stats{grid-template-columns:repeat(2,1fr)}.product-showcase{grid-template-columns:1fr;gap:40px}.product-info{text-align:center}.product-features li,.product-cta{justify-content:center}.product-visual{height:400px;max-width:500px;margin:0 auto}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero-image{height:300px}.floating-card{padding:10px 14px;font-size:var(--text-xs)}.floating-icon{width:30px;height:30px}.floating-icon svg{width:16px;height:16px}.company-overview,.flagship-product,.mission-values{padding:80px 0}.company-stats{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:24px 16px}.product-visual{height:320px}}@media(max-width:480px){.about-hero{padding:40px 0 60px}.about-hero-image{height:250px}.floating-card-2{display:none}.company-stats{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr;gap:16px}.value-card{padding:24px}}.privacy-page{padding-top:var(--navbar-height);min-height:100vh;background:transparent;position:relative}.privacy-container{max-width:900px;margin:0 auto;padding:60px 24px 80px}.privacy-header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-dark)}.privacy-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-subtitle{font-size:var(--text-lg);color:var(--text-muted)}.privacy-content{color:var(--text-dark)}.policy-section{margin-bottom:40px}.intro-text{font-size:var(--text-lg);line-height:1.8;color:var(--text-muted);padding:24px;background:var(--bg-card);border-radius:var(--radius-lg);border-left:4px solid var(--primary-color)}.section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-title:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.policy-section p{font-size:var(--text-base);line-height:1.8;color:var(--text-muted)}.contact-section h2{margin-bottom:24px}.contact-card{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;transition:all var(--transition-fast)}.contact-card:hover{border-color:var(--border-light)}.contact-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-dark)}.contact-card .contact-details{display:flex;flex-direction:column;gap:12px}.contact-card .contact-item{display:flex;gap:12px;font-size:var(--text-sm)}.contact-card .contact-label{color:var(--text-muted);min-width:80px;font-weight:var(--font-medium)}.contact-card .contact-item span:not(.contact-label),.contact-card .contact-item a{color:var(--text-dark)}.contact-card .contact-item a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.contact-card .contact-item a:hover{color:var(--primary-light)}.grievance-card{border-color:rgba(var(--primary-rgb),.3)}.grievance-card h3{color:var(--primary-color)}.consent-section{margin-top:48px}.consent-box{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border:1px solid rgba(var(--primary-rgb),.3);border-radius:var(--radius-lg);padding:24px}.consent-box p{font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);margin:0}.policy-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-dark);text-align:center}.last-updated{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px}.copyright{font-size:var(--text-sm);color:var(--text-muted);opacity:.7}@media(max-width:768px){.privacy-container{padding:40px 16px 60px}.privacy-header{margin-bottom:32px}.intro-text{padding:20px;font-size:var(--text-base)}.policy-section{margin-bottom:32px}.contact-card{padding:20px}.contact-card .contact-item{flex-direction:column;gap:4px}.contact-card .contact-label{min-width:unset}}.contact-page{padding-top:var(--navbar-height);min-height:100vh;background:transparent;position:relative}.contact-container{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.contact-header{text-align:center;margin-bottom:60px}.contact-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:20px}.contact-badge .badge-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.contact-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px;background:linear-gradient(135deg,var(--text-white) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-form-section{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:32px}.form-header{margin-bottom:32px}.form-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.form-header p{font-size:var(--text-sm);color:var(--text-muted)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--text-dark);transition:all var(--transition-fast)}.form-group select{cursor:pointer;appearance:none;background-image:linear-gradient(var(--text-muted),var(--text-muted)),linear-gradient(var(--bg-gray),var(--bg-gray));background-size:12px 12px,100% 100%;background-position:right 16px center,0 0;background-repeat:no-repeat,no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E"),linear-gradient(#fff,#fff);mask-size:12px 12px,100% 100%;mask-position:right 16px center,0 0;mask-repeat:no-repeat,no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E"),linear-gradient(white,white);-webkit-mask-size:12px 12px,100% 100%;-webkit-mask-position:right 16px center,0 0;-webkit-mask-repeat:no-repeat,no-repeat;padding-right:40px}.form-group select option{background:var(--bg-dark);color:var(--text-dark)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:var(--gradient-primary);color:var(--text-dark);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-red)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.submitting{background:var(--bg-gray-light)}.spinner{width:20px;height:20px;border:2px solid rgba(var(--white-rgb),.3);border-top-color:var(--text-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-status.success{background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.3);color:var(--success)}.form-status.error{background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);color:var(--error)}.contact-info-section{display:flex;flex-direction:column;gap:24px}.contact-cards{display:flex;flex-direction:column;gap:16px}.info-card{display:flex;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.info-card:hover{border-color:var(--border-light);transform:translate(4px)}.info-icon{flex-shrink:0;width:48px;height:48px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.info-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:4px}.info-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.info-content a{font-size:var(--text-sm);color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.info-content a:hover{color:var(--primary-light)}.map-section-fullwidth{width:100%;background:var(--bg-dark);padding:60px 0 80px;margin-top:60px}.map-section-inner{max-width:1400px;margin:0 auto;padding:0 24px}.map-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:32px;text-align:center}.map-container-fullwidth{width:100%;height:450px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-dark)}.map-container-fullwidth iframe{width:100%;height:100%;display:block}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:32px}.contact-info-section{order:-1}.map-container-fullwidth{height:400px}}@media(max-width:768px){.contact-container{padding:40px 16px 60px}.contact-header{margin-bottom:40px}.contact-form-section{padding:24px}.form-row{grid-template-columns:1fr}.contact-cards{gap:12px}.info-card{padding:16px}.info-icon{width:40px;height:40px}.info-icon svg{width:20px;height:20px}.map-section-fullwidth{padding:40px 0 60px;margin-top:40px}.map-section-inner{padding:0 16px}.map-container-fullwidth{height:300px}}@media(max-width:480px){.contact-badge{font-size:var(--text-xs);padding:8px 16px}.map-section{border-radius:var(--radius-lg)}.map-title{padding:16px 16px 0;font-size:var(--text-lg)}.map-container iframe{height:280px}.map-info-overlay{max-width:220px;padding:12px 16px}.map-info-overlay h4{font-size:var(--text-xs)}}.careers-page{min-height:100vh;background:#fff;padding-top:var(--navbar-height);position:relative}.careers-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 24px}.careers-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.careers-glow{position:absolute;border-radius:50%;filter:blur(100px)}.careers-glow-1{top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.careers-glow-2{bottom:-10%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}.careers-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--primary-rgb),.02) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%)}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.careers-hero-content{max-width:800px;text-align:center;position:relative;z-index:2}.careers-badge{display:inline-block;padding:10px 24px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:50px;color:var(--primary-color);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:24px}.careers-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:20px;line-height:1.2}.text-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto 40px;line-height:1.7}.careers-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-color)}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.jobs-section{padding:80px 24px;background:#fff}.jobs-container{max-width:1200px;margin:0 auto}.jobs-header{text-align:center;margin-bottom:48px}.jobs-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:12px}.jobs-description{font-size:var(--text-base);color:var(--text-muted)}.jobs-more-soon{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:32px;padding-top:24px;border-top:1px solid var(--border-dark)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;max-width:560px;margin:0 auto}.job-card{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:32px;transition:all .3s ease;box-shadow:0 1px 3px #0000000f}.job-card:hover{border-color:var(--border-light);box-shadow:0 12px 24px #00000014;transform:translateY(-2px)}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.job-type-badge{padding:6px 14px;border-radius:20px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.job-type-badge.intern{background:rgba(var(--success-rgb),.15);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.job-type-badge.fulltime{background:rgba(var(--indigo-rgb),.15);color:var(--indigo-light);border:1px solid rgba(var(--indigo-rgb),.3)}.job-location{font-size:var(--text-sm);color:var(--text-muted)}.job-card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.job-experience{font-size:var(--text-sm);color:var(--text-dark);margin-bottom:16px}.job-description-preview{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin-bottom:20px}.job-highlights{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.highlight-item{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-gray);padding:6px 12px;border-radius:var(--radius-sm)}.job-card-actions{display:flex;gap:12px}.btn-view-details,.btn-apply-now{flex:1;padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease}.btn-view-details{background:transparent;border:1px solid var(--border-dark);color:var(--text-dark)}.btn-view-details:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-apply-now{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light-3) 100%);border:none;color:#fff}.btn-apply-now:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3)}.btn-apply-now.large{padding:16px 32px;font-size:var(--text-base);width:100%}.why-join-section{padding:80px 24px;background:#f8fafc}.why-join-container{max-width:1200px;margin:0 auto}.why-join-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-dark);text-align:center;margin-bottom:48px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.benefit-card{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:rgba(var(--primary-rgb),.3);transform:translateY(-4px)}.benefit-icon{font-size:40px;margin-bottom:16px}.benefit-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:12px}.benefit-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.modal-overlay{position:fixed;inset:0;background:rgba(var(--bg-dark-rgb),.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.modal-content{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{color:var(--primary-color);border-color:var(--primary-color)}.job-details-modal{padding:32px}.job-details-header{margin-bottom:28px;padding-right:40px}.job-details-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin:16px 0 12px}.job-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.job-details-body,.job-section{margin-bottom:28px}.job-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:12px}.job-section p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.job-section ul{list-style:none;padding:0;margin:0}.job-section ul li{font-size:var(--text-sm);color:var(--text-muted);padding:8px 0 8px 24px;position:relative;line-height:1.6}.job-section ul li:before{content:"→";position:absolute;left:0;color:var(--primary-color)}.perks-list li:before{content:"✓";color:var(--success)}.job-details-footer{padding-top:20px;border-top:1px solid var(--border-dark)}.application-modal{padding:32px;max-width:650px}.application-header{margin-bottom:28px;padding-right:40px}.application-header h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:8px}.application-header p{font-size:var(--text-sm);color:var(--text-muted)}.application-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.file-upload-wrapper{position:relative}.file-upload-wrapper input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.file-upload-display{padding:24px;background:var(--bg-dark);border:2px dashed var(--border-dark);border-radius:var(--radius-md);text-align:center;transition:all .2s ease}.file-upload-wrapper:hover .file-upload-display{border-color:var(--primary-color)}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm)}.upload-icon{font-size:28px}.file-name{color:var(--text-dark);font-weight:var(--font-medium)}.btn-submit-application{padding:16px 32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light-3) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;margin-top:8px}.btn-submit-application:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3)}.btn-submit-application:disabled{opacity:.6;cursor:not-allowed}.success-message{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:rgba(var(--success-rgb),.15);border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--success);margin:0 auto 24px}.success-message h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:12px}.success-message p{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}@media(max-width:768px){.careers-hero{padding:60px 20px;min-height:60vh}.careers-stats{gap:32px}.jobs-grid,.form-row{grid-template-columns:1fr}.job-card-actions{flex-direction:column}.modal-content{margin:16px;max-height:85vh}.job-details-modal,.application-modal{padding:24px}.benefits-grid{grid-template-columns:1fr}}.products-page{padding-top:var(--navbar-height);min-height:100vh;background:transparent;position:relative}.products-hero{position:relative;padding:100px 0 80px;text-align:center;overflow:hidden}.products-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.products-hero-bg .hero-glow-1{position:absolute;top:-20%;right:10%;width:500px;height:500px;filter:blur(80px);animation:float 15s ease-in-out infinite}.products-hero-bg .hero-glow-2{position:absolute;bottom:-10%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0%,transparent 70%);filter:blur(60px);animation:float 18s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.products-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:24px}.badge-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 rgba(var(--primary-rgb),.4)}50%{opacity:.8;box-shadow:0 0 0 8px rgba(var(--primary-rgb),0)}}.products-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:20px;line-height:1.1}.products-hero-desc{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7}.products-list-section{padding:60px 0 100px}.product-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px}.product-detail-card:last-child{margin-bottom:0}.product-detail-card.reverse{direction:rtl}.product-detail-card.reverse>*{direction:ltr}.product-detail-image{position:relative}.product-detail-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,var(--card-gradient-start) 0%,var(--card-gradient-end) 100%);border:1px solid var(--border-dark)}.product-detail-image-wrapper img{width:100%;height:400px;object-fit:cover;transition:transform .5s ease}.product-detail-card:hover .product-detail-image-wrapper img{transform:scale(1.03)}.product-badge{position:absolute;top:20px;right:20px;padding:8px 16px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-green{background:rgba(var(--success-rgb),.2);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.badge-orange{background:rgba(var(--orange-rgb),.2);color:var(--orange);border:1px solid rgba(var(--orange-rgb),.3)}.product-detail-content{padding:20px 0}.product-category-tag{display:inline-block;font-size:var(--text-xs);color:var(--primary-color);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.product-detail-name{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:8px}.product-detail-tagline{font-size:var(--text-xl);color:var(--text-muted);margin-bottom:20px;font-style:italic}.product-detail-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.8;margin-bottom:32px}.product-detail-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.feature-item{display:flex;gap:12px}.feature-icon{flex-shrink:0;width:36px;height:36px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.feature-text h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:4px}.feature-text p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.product-detail-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--gradient-primary);color:var(--text-dark);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.product-detail-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.product-detail-btn-disabled{background:var(--bg-gray);cursor:not-allowed;opacity:.7}.product-detail-btn-disabled:hover{transform:none;box-shadow:none}.products-cta-section{padding:80px 0;background:var(--bg-gray);border-top:1px solid var(--border-dark)}.products-cta-content{text-align:center;max-width:600px;margin:0 auto}.products-cta-content h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px}.products-cta-content p{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:32px}.products-cta-content .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-fast)}.products-cta-content .btn-primary{background:var(--gradient-primary);color:var(--text-dark);border:none}.products-cta-content .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}@media(max-width:1024px){.product-detail-card{gap:40px}.product-detail-image-wrapper img{height:350px}.product-detail-features{grid-template-columns:1fr}}@media(max-width:768px){.products-hero{padding:80px 0 60px}.product-detail-card{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.product-detail-card.reverse{direction:ltr}.product-detail-image-wrapper img{height:280px}.product-detail-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products-hero-title{font-size:2rem}.product-detail-name{font-size:1.75rem}.product-detail-features{grid-template-columns:1fr}.products-cta-section{padding:60px 0}}.generic-coming-page{min-height:100vh;padding-top:var(--navbar-height);background:radial-gradient(circle at top left,rgba(253,98,98,.15),transparent 55%),radial-gradient(circle at bottom right,rgba(253,98,98,.08),transparent 55%),#050509;display:flex;align-items:center}.generic-coming-hero{width:100%;position:relative;padding:80px 0 120px}.generic-coming-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(15,15,25,.8),transparent 60%);pointer-events:none}.generic-coming-container{position:relative;max-width:var(--container-xl);margin:0 auto;padding:0 24px}.generic-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid rgba(253,98,98,.4);background:#0f0f19e6;color:var(--text-dark);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generic-title{font-size:clamp(2.3rem,3.8vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:18px;letter-spacing:-.03em}.generic-text{max-width:640px;font-size:var(--text-base);line-height:1.85;color:var(--text-muted);margin-bottom:28px}.generic-coming-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#fd62621a;border:1px solid rgba(253,98,98,.4);color:var(--primary-light);font-size:var(--text-sm);font-weight:var(--font-medium);animation:fadeInUp .6s ease forwards}.pill-dot{width:8px;height:8px;border-radius:999px;background:var(--primary-color);box-shadow:0 0 10px #fd6262e6}@media(max-width:768px){.generic-coming-hero{padding:60px 0 80px}.generic-coming-container{padding:0 16px}}.hr-dashboard{min-height:100vh;background:var(--bg-dark);padding-top:80px}.hr-login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:24px}.hr-login-card{width:100%;max-width:420px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:40px}.hr-login-header{text-align:center;margin-bottom:32px}.hr-login-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-dark)}.hr-login-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:8px}.hr-login-header p{font-size:var(--text-sm);color:var(--text-muted)}.hr-login-form .form-group{margin-bottom:20px}.hr-login-form label{display:block;font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium);margin-bottom:8px}.hr-login-form input{width:100%;padding:14px 18px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);transition:all .2s ease}.hr-login-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.login-error{padding:12px 16px;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);margin-bottom:20px}.hr-login-btn{width:100%;padding:14px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.hr-login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.hr-dashboard-container{max-width:1400px;margin:0 auto;padding:24px}.hr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:20px 24px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl)}.hr-header-left h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:4px}.hr-tabs{display:flex;gap:8px;margin-top:12px}.hr-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.hr-tab:hover{color:var(--text-dark);border-color:var(--text-muted)}.hr-tab.active{background:var(--gradient-primary);border-color:transparent;color:var(--text-dark)}.hr-session-count{font-size:var(--text-sm);color:var(--text-muted)}.hr-header-actions{display:flex;gap:12px}.hr-action-btn{width:44px;height:44px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.hr-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.hr-action-btn.danger:hover{border-color:var(--error);color:var(--error)}.hr-content{display:grid;grid-template-columns:380px 1fr;gap:24px;min-height:calc(100vh - 240px)}.hr-sessions-panel{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.hr-search-bar{position:relative;padding:16px;border-bottom:1px solid var(--border-dark)}.hr-search-bar .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.hr-search-bar input{width:100%;padding:12px 16px 12px 42px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.hr-search-bar input:focus{outline:none;border-color:var(--primary-color)}.hr-sort-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-dark);font-size:var(--text-sm);color:var(--text-muted)}.sort-btn{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.sort-btn:hover,.sort-btn.active{color:var(--text-dark);background:var(--bg-dark)}.sort-btn.active{border-color:var(--border-dark)}.hr-sessions-list{flex:1;overflow-y:auto;padding:12px}.hr-no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.hr-no-sessions svg{font-size:48px;margin-bottom:16px;opacity:.5}.hr-session-card{position:relative;padding:16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg);margin-bottom:12px;cursor:pointer;transition:all .2s ease}.hr-session-card:hover{border-color:var(--border-red)}.hr-session-card.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.session-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.session-user-avatar{width:42px;height:42px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark)}.session-user-info h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:2px}.session-email{font-size:var(--text-xs);color:var(--text-muted)}.session-card-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.session-card-meta span{display:flex;align-items:center;gap:4px}.session-delete-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.hr-session-card:hover .session-delete-btn{opacity:1}.session-delete-btn:hover{color:var(--error);background:rgba(var(--error-rgb),.1)}.hr-conversation-panel{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);padding:40px;text-align:center}.no-conversation-selected svg{font-size:64px;margin-bottom:20px;opacity:.5}.no-conversation-selected h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.no-conversation-selected p{font-size:var(--text-sm)}.conversation-header{position:relative;padding:20px 24px;border-bottom:1px solid var(--border-dark);background:var(--bg-dark)}.mobile-back-btn{display:none}.conversation-user-details{display:flex;align-items:center;gap:16px;margin-bottom:16px}.user-avatar-large{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-dark)}.user-details-text h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.user-contact-info{display:flex;gap:20px}.user-contact-info span{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}.conversation-meta{display:flex;gap:20px;font-size:var(--text-xs);color:var(--text-muted)}.conversation-meta span{display:flex;align-items:center;gap:6px}.close-conversation-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-conversation-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.conversation-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.conversation-message{display:flex}.conversation-message.user{justify-content:flex-end}.conversation-message .message-bubble{max-width:70%;padding:14px 18px;border-radius:var(--radius-lg)}.conversation-message.bot .message-bubble{background:var(--bg-dark);border:1px solid var(--border-dark);border-top-left-radius:4px}.conversation-message.user .message-bubble{background:var(--gradient-primary);border-top-right-radius:4px}.conversation-message .message-bubble p{font-size:var(--text-sm);line-height:1.6;color:var(--text-dark);margin-bottom:8px;white-space:pre-wrap}.message-timestamp{font-size:10px;color:var(--text-muted)}.conversation-message.user .message-timestamp{color:rgba(var(--white-rgb),.7)}@media(max-width:1024px){.hr-content{grid-template-columns:320px 1fr}}@media(max-width:768px){.hr-content{grid-template-columns:1fr}.hr-sessions-panel{max-height:400px}.hr-conversation-panel{display:none}.hr-conversation-panel.active{display:flex;position:fixed;inset:80px 0 0;z-index:100;border-radius:0;max-height:none}.mobile-back-btn{display:flex;position:absolute;top:20px;left:20px;width:36px;height:36px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;align-items:center;justify-content:center;transform:rotate(90deg)}.conversation-user-details{padding-left:48px}}@media(max-width:480px){.hr-dashboard-container{padding:16px}.hr-header{flex-direction:column;gap:16px;text-align:center}.hr-login-card{padding:24px}.hr-tabs{flex-wrap:wrap;justify-content:center}}.app-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.app-status-badge.status-new{background:rgba(var(--info-rgb),.15);color:var(--info);border:1px solid rgba(var(--info-rgb),.3)}.app-status-badge.status-reviewed{background:rgba(var(--warning-rgb),.15);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.app-status-badge.status-shortlisted{background:rgba(var(--green-bright-rgb),.15);color:var(--green-bright);border:1px solid rgba(var(--green-bright-rgb),.3)}.app-status-badge.status-rejected{background:rgba(var(--error-rgb),.15);color:var(--error);border:1px solid rgba(var(--error-rgb),.3)}.application-header-detail{flex-direction:column;align-items:flex-start;gap:16px}.applicant-job-title{font-size:var(--text-sm);color:var(--primary-color);font-weight:var(--font-medium);margin-bottom:4px}.application-status-section{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-dark);border-radius:var(--radius-md);margin-top:8px}.application-status-section label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium)}.status-select{padding:8px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.status-select:focus{outline:none;border-color:var(--primary-color)}.status-select.status-new{border-color:var(--info)}.status-select.status-reviewed{border-color:var(--warning)}.status-select.status-shortlisted{border-color:var(--green-bright)}.status-select.status-rejected{border-color:var(--error)}.application-details-body{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.app-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.app-detail-item{padding:16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md)}.app-detail-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.app-detail-item span{font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium)}.app-links-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.app-links-section h4,.app-resume-section h4,.app-cover-letter-section h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:12px}.app-links{display:flex;flex-wrap:wrap;gap:12px}.app-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--text-sm);text-decoration:none;transition:all .2s ease}.app-link:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.app-resume-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.download-resume-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease}.download-resume-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.app-cover-letter-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.cover-letter-text{font-size:var(--text-sm);line-height:1.8;color:var(--text-dark);white-space:pre-wrap}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: "Poppins", var(--font-primary);--font-mono: "Fira Code", "Consolas", "Monaco", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}code,pre,kbd,samp{font-family:var(--font-mono)}.heading-1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.heading-2{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.heading-3{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-4{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-5{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-normal)}.heading-6{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-overline{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem}}@media(max-width:480px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.25rem}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-primary);--font-mono: "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(var(--form-error-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--form-error-rgb),.6)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) ease forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) ease forwards}.animate-slideInRight{animation:slideInRight var(--transition-normal) ease forwards}.animate-scaleIn{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.animate-smooth-fade{animation:smoothFade .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-slide-up{animation:smoothSlideUp .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-slide-down{animation:smoothSlideDown .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-scale{animation:smoothScale .7s cubic-bezier(0,0,.2,1) forwards}.animate-float{animation:floatAnimation 6s cubic-bezier(0,0,.2,1) infinite}@keyframes smoothFade{0%{opacity:0}to{opacity:1}}@keyframes smoothSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.ease-out-smooth{transition-timing-function:cubic-bezier(0,0,.2,1)}.duration-fast{transition-duration:.15s}.duration-normal{transition-duration:.3s}.duration-slow{transition-duration:.5s}.duration-slower{transition-duration:.7s}
