.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;box-shadow:var(--shadow-sm);height:80px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{height:100%;justify-content:space-between}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--gray-900);cursor:pointer;font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm);transition:color var(--transition-base)}.navbar-logo:hover{color:var(--primary)}[data-theme=dark] .navbar-logo,[data-theme=light] .navbar-logo{color:var(--gray-900)}.logo-icon{color:var(--primary);font-size:var(--font-size-2xl)}.navbar-toggle{background:none;border:none;color:var(--gray-700);cursor:pointer;display:none;padding:var(--spacing-sm)}@media (max-width:768px){.navbar-toggle{display:block}}.navbar-menu{align-items:center;display:flex;gap:var(--spacing-2xl);left:50%;position:absolute;transform:translateX(-50%)}.navbar-list{display:flex;gap:var(--spacing-xl);list-style:none}.navbar-list a{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.navbar-list a:hover{color:var(--primary)}[data-theme=dark] .navbar-list a{color:var(--gray-700)}[data-theme=dark] .navbar-list a:hover{color:var(--primary)}.navbar-cta{gap:var(--spacing-md)}.navbar-cta,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#6366f11a;border:2px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary);cursor:pointer;height:40px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-base);width:40px}.theme-toggle:hover{background:var(--primary);color:var(--white);transform:scale(1.1)}@media (max-width:768px){.theme-toggle{height:36px;margin-left:var(--spacing-md);width:36px}.navbar-toggle{margin-left:auto}.navbar-menu{background:var(--gray-100);border-bottom:1px solid #ffffff1a;flex-direction:column;gap:var(--spacing-lg);left:0;max-height:0;overflow:hidden;padding:var(--spacing-xl);position:absolute;right:0;top:80px;transform:none;transition:max-height var(--transition-base)}.navbar-menu.active{max-height:400px}.navbar-list{gap:var(--spacing-lg)}.navbar-cta,.navbar-list{flex-direction:column;width:100%}.navbar-cta .btn{width:100%}}.hero{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#0f172a 50%,#1a1f3a 75%,#0f172a);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}[data-theme=light] .hero{background:linear-gradient(135deg,#f9fafb,#f3f4f6 25%,#eeeff5 50%,#f0f1f9 75%,#f9fafb);background-attachment:fixed}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.hero-glow{background:radial-gradient(circle,#6366f126 0,#0000 70%);filter:blur(40px);pointer-events:none;transition:left .1s ease-out,top .1s ease-out}.hero-glow,.hero-gradient-1{border-radius:50%;height:400px;position:absolute;width:400px}.hero-gradient-1{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#ec48991a 0,#0000 70%);filter:blur(80px);right:-100px;top:-100px}.hero-gradient-2{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#06b6d41a 0,#0000 70%);border-radius:50%;bottom:-100px;filter:blur(80px);height:400px;left:-100px;position:absolute;width:400px}.hero-container{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;position:relative;z-index:1}@media (max-width:968px){.hero-container{gap:var(--spacing-2xl);grid-template-columns:1fr}}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hero-badge{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);width:-webkit-fit-content;width:fit-content}.badge-dot{animation:glow 2s ease-in-out infinite;background:var(--primary);border-radius:50%;height:6px;width:6px}.hero-title{color:var(--gray-900);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.15}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--gray-600);font-size:var(--font-size-lg);line-height:1.8;max-width:500px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:768px){.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl);margin-top:var(--spacing-lg)}.trust-item{align-items:center;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm)}.trust-icon{color:var(--accent);font-size:var(--font-size-lg)}.hero-visual{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.visual-card{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #6366f133;max-width:350px;overflow:hidden;width:100%}.visual-card-header{background:var(--gray-200);border-bottom:1px solid var(--gray-300);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff6b6b}.dot.yellow{background:#ffd93d}.dot.green{background:#6bcf7f}.visual-card-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl)}.visual-line{animation:fadeInUp .8s ease-out forwards;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-sm);height:8px}.visual-line.short{animation-delay:.1s;width:70%}.visual-lines{display:flex;flex-direction:column;gap:var(--spacing-sm)}.visual-line.mini{background:var(--gray-200);height:6px;width:100%}.visual-line.mini:nth-child(2){width:85%}.visual-line.mini:nth-child(3){width:70%}.float-element{pointer-events:none;position:absolute}.float-1{right:-30px;top:60px}.float-2{bottom:80px;left:-30px}.float-badge{background:var(--white);border-radius:var(--radius-full);box-shadow:0 10px 25px #0000001a;color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.float-badge.accent{color:var(--accent)}@media (max-width:768px){.hero-visual{display:none}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:flex-start;background:var(--gray-100);border-bottom:1px solid #6366f133;display:flex;justify-content:space-between;padding:var(--spacing-2xl);position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-title-section{align-items:center;display:flex;gap:var(--spacing-lg)}.modal-icon{align-items:center;background:linear-gradient(135deg,#6366f133,#06b6d433);border-radius:var(--radius-lg);color:var(--primary);display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:56px;justify-content:center;width:56px}.modal-title-section h2{color:var(--gray-900);font-size:var(--font-size-2xl);margin:0}.modal-close{align-items:center;background:none;border:none;color:var(--gray-600);cursor:pointer;display:flex;justify-content:center;margin:-var(--spacing-md) -var(--spacing-md) -var(--spacing-md) auto;padding:var(--spacing-md);transition:color var(--transition-base)}.modal-close:hover{color:var(--primary)}.modal-body{color:var(--gray-700);line-height:1.8;padding:var(--spacing-2xl)}.modal-body h3{color:var(--gray-900);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.modal-body h3:first-child{margin-top:0}.modal-body h4{color:var(--gray-900);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-body p{color:var(--gray-600);margin-bottom:var(--spacing-lg)}.modal-body a{color:var(--primary);font-weight:500;text-decoration:underline}.modal-body a:hover{color:var(--primary-dark)}.modal-body ul{list-style:none;padding-left:0}.modal-body li{color:var(--gray-600);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative}.modal-body li:before{color:var(--primary);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.modal-content{max-height:90vh;width:95%}.modal-header{flex-direction:column;gap:var(--spacing-lg)}.modal-title-section{width:100%}.modal-close{margin-left:auto;margin-top:0}.modal-icon{height:48px;width:48px}}.features{background:linear-gradient(180deg,var(--gray-100) 0,var(--gray-50) 100%);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.features:before{background:radial-gradient(circle at 50% 0,#6366f11a 0,#0000 70%);content:"";height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.section-header{margin-bottom:var(--spacing-4xl);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.section-header h2{color:var(--gray-900);font-size:clamp(2rem,4vw,2.5rem);margin-bottom:var(--spacing-lg)}.section-header p{color:var(--gray-600);font-size:var(--font-size-lg)}.features-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:768px){.features-grid{gap:var(--spacing-xl);grid-template-columns:1fr}}.feature-card{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);cursor:pointer;overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all var(--transition-base)}.feature-card:before{background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#6366f14d;box-shadow:0 20px 40px #6366f11a}.feature-icon{align-items:center;border-radius:var(--radius-lg);color:#fff;display:flex;font-size:var(--font-size-xl);height:56px;justify-content:center;margin-bottom:var(--spacing-lg);width:56px}.bg-gradient-from-indigo-500{background:linear-gradient(135deg,#6366f1,#3b82f6)}.bg-gradient-from-purple-500{background:linear-gradient(135deg,#a855f7,#ec4899)}.bg-gradient-from-yellow-400{background:linear-gradient(135deg,#facc15,#f97316)}.bg-gradient-from-cyan-400{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.bg-gradient-from-green-400{background:linear-gradient(135deg,#4ade80,#14b8a6)}.bg-gradient-from-red-500{background:linear-gradient(135deg,#ef4444,#ec4899)}.feature-card h3{color:var(--gray-900);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.feature-card p{color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.6;margin:0}.feature-click-hint{color:var(--primary);display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-top:var(--spacing-lg);opacity:.7;text-transform:uppercase}.how-it-works{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);padding:var(--spacing-4xl) 0;position:relative}.how-it-works:after{background:radial-gradient(circle,#6366f11a 0,#0000 70%);border-radius:50%;bottom:0;content:"";filter:blur(80px);height:400px;pointer-events:none;position:absolute;right:0;width:400px}.steps-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-bottom:var(--spacing-4xl)}@media (max-width:1024px){.steps-container{gap:var(--spacing-lg)}}@media (max-width:768px){.steps-container{flex-direction:column;gap:var(--spacing-2xl)}}.step{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);cursor:pointer;flex:1 1;max-width:280px;min-width:220px;padding:var(--spacing-2xl);position:relative;transition:all var(--transition-base)}.step:hover{border-color:#6366f14d;box-shadow:0 20px 40px #6366f11a;transform:translateY(-5px)}.step-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-4xl);font-weight:800;opacity:.3;position:absolute;right:20px;top:-15px}.step-content{position:relative;z-index:1}.step-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#06b6d41a);border-radius:var(--radius-lg);color:var(--primary);display:flex;height:56px;justify-content:center;margin-bottom:var(--spacing-lg);transition:all var(--transition-base);width:56px}.step:hover .step-icon{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;transform:scale(1.1)}.step h3{color:var(--gray-900);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.step p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.step-click-hint{color:var(--primary);display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.step-arrow{align-items:center;color:var(--primary);display:flex;flex-shrink:0;font-size:var(--font-size-3xl);justify-content:center;min-width:40px;opacity:.3}@media (max-width:1200px){.step-arrow{font-size:var(--font-size-2xl);min-width:30px}}@media (max-width:768px){.step-arrow{display:none}}.timeline-section{margin-top:var(--spacing-4xl)}.timeline-section h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl);text-align:center}.timeline{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative}@media (max-width:768px){.timeline{grid-template-columns:1fr}}.timeline:before{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));content:"";height:2px;left:0;opacity:.2;position:absolute;right:0;top:20px}@media (max-width:768px){.timeline:before{display:none}}.timeline-item{padding-top:var(--spacing-2xl);position:relative}.timeline-marker{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);position:relative}.timeline-dot{background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #6366f11a;height:12px;width:12px}.timeline-content{text-align:center}.timeline-time{color:var(--primary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.timeline-label{color:var(--gray-700);font-size:var(--font-size-base);font-weight:500}.pricing{background:linear-gradient(180deg,var(--gray-100) 0,var(--gray-50) 100%);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.pricing:before{background:radial-gradient(circle at 50% 0,#6366f11a 0,#0000 70%);content:"";height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.billing-toggle{background:var(--gray-100);border-radius:var(--radius-xl);display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-4xl);margin-left:auto;margin-right:auto;padding:var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.toggle-btn{background:#0000;border:2px solid #0000;border-radius:var(--radius-lg);color:var(--gray-600);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.toggle-btn.active{background:var(--white);border-color:var(--primary);box-shadow:0 4px 12px #6366f133;color:var(--primary)}.toggle-btn:hover:not(.active){color:var(--gray-700)}.pricing-quote{display:flex;justify-content:center;position:relative;z-index:1}.quote-card{align-items:center;max-width:620px;text-align:center;width:100%}.quote-card .tier-description{font-size:var(--font-size-base);line-height:1.7;margin-top:var(--spacing-md);max-width:520px}.quote-card .tier-description strong{color:var(--primary);font-weight:700}.price-range{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-2xl)}.price-range .price{margin-bottom:0}.price-range-sep{color:var(--gray-600);font-size:var(--font-size-lg);font-weight:600}.quote-card .features-list{flex:none;margin-bottom:var(--spacing-2xl);max-width:380px;width:100%}.quote-card .features-list h4{text-align:center}.quote-card .features-list li,.quote-contact{justify-content:center}.quote-contact{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.quote-email-link{align-items:center;background:#6366f11a;border:1px solid #6366f159;border-radius:var(--radius-lg);color:var(--gray-900);display:inline-flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base)}.quote-email-link svg{color:var(--primary);flex-shrink:0}.quote-email-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;transform:translateY(-2px)}.quote-copy-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.quote-copy-btn:hover{box-shadow:0 8px 20px #6366f14d;transform:translateY(-2px)}.pricing-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));position:relative;z-index:1}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);display:flex;flex-direction:column;padding:var(--spacing-2xl);position:relative;transition:all var(--transition-base)}.pricing-card.highlighted{background:var(--gray-100);border:2px solid var(--primary);box-shadow:0 20px 40px #6366f126;margin-top:var(--spacing-2xl)}@media (max-width:768px){.pricing-card.highlighted{transform:scale(1)}}.pricing-card:hover{border-color:#6366f14d}.pricing-card.highlighted:hover{box-shadow:0 25px 50px #6366f133}.badge{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-full);box-shadow:0 4px 12px #6366f14d;color:#fff;font-size:var(--font-size-xs);font-weight:700;left:50%;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-lg);position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-card h3{color:var(--gray-900);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.tier-description{color:var(--gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.price-section{margin-bottom:var(--spacing-2xl)}.price{align-items:baseline;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.currency{color:var(--primary);font-size:var(--font-size-lg);font-weight:600}.amount{color:var(--gray-900);font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:800}.period{color:var(--gray-600);font-size:var(--font-size-base);font-weight:500}.billing-info{color:var(--primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.pricing-card .btn{margin-bottom:var(--spacing-2xl);width:100%}.features-list{flex:1 1}.features-list h4{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.features-list ul{list-style:none;padding:0}.features-list li{align-items:center;border-bottom:1px solid #6366f11a;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);line-height:1.5;padding:var(--spacing-md) 0}.features-list li:last-child{border-bottom:none}.features-list li svg{color:var(--primary);flex-shrink:0}.features-list li span{color:var(--gray-700)}@media (max-width:768px){.billing-toggle{flex-direction:column}.toggle-btn{width:100%}.amount{font-size:var(--font-size-4xl)}.pricing-card.highlighted{margin-top:var(--spacing-lg)}}.contact{background:linear-gradient(180deg,#0000,#6366f10d);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.contact:before{background:radial-gradient(circle at 50% 0,#6366f11a 0,#0000 70%);content:"";height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-wrapper{margin:0 auto;max-width:600px;position:relative;z-index:1}.contact-email{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.contact-email-link{align-items:center;background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-lg);color:var(--gray-900);display:inline-flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base)}.contact-email-link svg{color:var(--primary);flex-shrink:0}.contact-email-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;transform:translateY(-2px)}.contact-copy-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.contact-copy-btn:hover{box-shadow:0 8px 20px #6366f14d}[data-theme=light] .contact-email-link{background:var(--white);border:1px solid #e5e7eb;color:var(--gray-900)}.contact-form{gap:var(--spacing-2xl)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group,.form-group label{gap:var(--spacing-sm)}.form-group label{align-items:center;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-group label svg{color:var(--primary);flex-shrink:0}.contact-form input,.contact-form textarea{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-lg);color:var(--gray-700);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-600);opacity:.7}.contact-form input:focus,.contact-form textarea:focus{background:var(--gray-100);border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.contact-form input.error,.contact-form textarea.error{border-color:#ef4444}.contact-form input.error:focus,.contact-form textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:var(--font-size-sm);font-weight:500}.contact-submit{margin-top:var(--spacing-lg);width:100%}.success-message{flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.success-icon,.success-message{align-items:center;display:flex}.success-icon{animation:scaleIn .5s ease-out;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;height:80px;justify-content:center;width:80px}.success-message h3{color:var(--gray-900);font-size:var(--font-size-2xl)}.success-message p{color:var(--gray-600);font-size:var(--font-size-base);max-width:400px}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}[data-theme=light] .contact{background:linear-gradient(180deg,#0000,#6366f108)}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background:var(--white);border:1px solid #e5e7eb;color:var(--gray-900)}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus{background:var(--white);border-color:var(--primary)}@media (max-width:768px){.contact{padding:var(--spacing-3xl) 0}.contact-form{gap:var(--spacing-lg)}.success-message{padding:var(--spacing-3xl) var(--spacing-lg)}}.blog{background:linear-gradient(180deg,#6366f108,#0000);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.blog:before{background:radial-gradient(circle at 50% 0,#6366f11a 0,#0000 70%);content:"";height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.blog-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-4xl);position:relative;z-index:1}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--gray-100);border:1px solid #6366f133;border-radius:var(--radius-2xl);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{border-color:#6366f166;box-shadow:0 10px 30px #6366f11a}.blog-image{background:linear-gradient(135deg,#6366f11a,#06b6d41a);height:200px;overflow:hidden;position:relative;width:100%}.blog-emoji,.blog-image{align-items:center;display:flex;justify-content:center}.blog-emoji{font-size:4rem}.blog-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-2xl)}.blog-category{background:#6366f126;border-radius:var(--radius-full);color:var(--primary);display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-lg);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.blog-card h3,.blog-category{margin-bottom:var(--spacing-md)}.blog-card h3{color:var(--gray-900);font-size:var(--font-size-xl);line-height:1.4}.blog-excerpt{flex:1 1;font-size:var(--font-size-sm);line-height:1.6}.blog-excerpt,.blog-meta{color:var(--gray-600);margin-bottom:var(--spacing-lg)}.blog-meta{border-bottom:1px solid #6366f11a;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.meta-item{align-items:center;display:flex;gap:var(--spacing-xs)}.meta-item svg,.read-more{color:var(--primary)}.read-more{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);padding:0;transition:all var(--transition-base)}.read-more:hover{color:var(--accent);gap:var(--spacing-md)}.read-more svg{transition:transform var(--transition-base)}.blog-card:hover .read-more svg{transform:translateX(4px)}.blog-footer{display:flex;justify-content:center;position:relative;z-index:1}.blog-footer .btn{align-items:center;display:inline-flex;gap:var(--spacing-md)}[data-theme=light] .blog{background:linear-gradient(180deg,#6366f105,#0000)}[data-theme=light] .blog-card{background:var(--white);border:1px solid #e5e7eb}[data-theme=light] .blog-card:hover{border-color:var(--primary)}[data-theme=light] .blog-image{background:linear-gradient(135deg,#6366f10d,#06b6d40d)}[data-theme=light] .blog-card h3{color:var(--gray-900)}.blog-modal-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.blog-post-meta{border-bottom:1px solid #6366f11a;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.post-author,.post-date{align-items:center;display:flex;gap:var(--spacing-xs)}.post-author svg,.post-date svg{color:var(--primary)}.blog-modal-content h3{font-size:var(--font-size-2xl)}.blog-modal-content h3,.blog-modal-content h4{color:var(--gray-900);margin-bottom:var(--spacing-md)}.blog-modal-content h4{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--spacing-2xl)}.blog-modal-content p{margin-bottom:var(--spacing-md)}.blog-modal-content p,.blog-modal-content ul{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.8}.blog-modal-content ul{margin-left:var(--spacing-lg)}.blog-modal-content ul li{list-style-type:disc;margin-bottom:var(--spacing-md)}@media (max-width:768px){.blog{padding:var(--spacing-3xl) 0}.blog-card h3{font-size:var(--font-size-lg)}.blog-image{height:150px}.blog-emoji{font-size:3rem}.blog-modal-content h3{font-size:var(--font-size-xl)}.blog-modal-content h4{font-size:var(--font-size-base)}}.cta{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 50%,var(--accent) 100%);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.cta:before{animation:float 8s ease-in-out infinite;right:-20%;top:-50%}.cta:after,.cta:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";filter:blur(40px);height:500px;position:absolute;width:500px}.cta:after{animation:float 10s ease-in-out infinite reverse;bottom:-50%;left:-20%}.cta-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.cta-content h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg)}.cta-content p{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}@media (max-width:768px){.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.cta-footer{color:#ffffffb3;font-size:var(--font-size-sm);margin:0}.footer{background:#0f172a;margin-top:var(--spacing-4xl);padding:var(--spacing-4xl) 0 var(--spacing-2xl)}.footer,[data-theme=light] .footer{border-top:1px solid #ffffff1a;color:var(--gray-400)}[data-theme=light] .footer{background:#1f2937}.footer-content{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{gap:var(--spacing-2xl);grid-template-columns:1fr}}.footer-section h4{color:#fff;font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.footer-section h5{color:#e0e7ff;font-size:var(--font-size-base);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.footer-section p{color:var(--gray-400);font-size:var(--font-size-sm);line-height:1.7;margin:0 0 var(--spacing-lg) 0}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-md)}.footer-section a{color:#9ca3af;font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.footer-section a:hover{color:#818cf8}.footer-link{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);margin:0;padding:0;text-align:left;transition:color var(--transition-base)}.footer-link:hover{color:#818cf8}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-links a{align-items:center;background:#ffffff1a;border-radius:var(--radius-lg);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;color:var(--gray-500);font-size:var(--font-size-sm);padding-top:var(--spacing-2xl);text-align:center}.footer-bottom p{margin:0;padding:var(--spacing-xs) 0}.footer-bottom p:first-child{margin-bottom:var(--spacing-sm)}:root{--primary:#818cf8;--primary-dark:#6366f1;--primary-light:#a5b4fc;--secondary:#ec4899;--accent:#06b6d4;--accent-light:#22d3ee;--white:#fff;--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#78716c;--gray-600:#a1a1aa;--gray-700:#d4d4d8;--gray-800:#e4e4e7;--gray-900:#fafafa;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:"Poppins",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0f172a;background-color:var(--gray-50);color:#d4d4d8;color:var(--gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}[data-theme=light]{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#ec4899;--accent:#06b6d4;--accent-light:#22d3ee;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}h1,h2,h3,h4,h5,h6{color:#fafafa;color:var(--gray-900);font-family:Poppins,sans-serif;font-family:var(--font-family-display);font-weight:700;line-height:1.2}h1{font-size:3.5rem;font-size:var(--font-size-5xl);letter-spacing:-.02em}h2{font-size:2.5rem;font-size:var(--font-size-4xl);letter-spacing:-.01em}h3{font-size:2rem;font-size:var(--font-size-3xl)}h4{font-size:1.5rem;font-size:var(--font-size-2xl)}p{color:#a1a1aa;color:var(--gray-600);margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#818cf8;color:var(--primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#6366f1;color:var(--primary-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}.section{padding:6rem 0;padding:var(--spacing-4xl) 0}@media (max-width:768px){.section{padding:3rem 0;padding:var(--spacing-2xl) 0}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in-down{animation:fadeInDown .6s ease-out forwards}.fade-in-right{animation:fadeInRight .6s ease-out forwards}.fade-in-left{animation:fadeInLeft .6s ease-out forwards}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.75rem;gap:var(--spacing-sm);justify-content:center;padding:.75rem 2rem;padding:var(--spacing-sm) var(--spacing-xl);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#818cf8,#6366f1);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 10px 25px -5px #6366f14d;color:#fff}.btn-primary:hover{box-shadow:0 15px 35px -5px #6366f166;transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #818cf8;border:2px solid var(--primary);color:#818cf8;color:var(--primary)}.btn-secondary:hover{background:#0f172a;background:var(--gray-50);transform:translateY(-2px)}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-lg)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 3rem;padding:var(--spacing-md) var(--spacing-2xl)}.grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.scroll-reveal{opacity:0;transform:translateY(40px)}.scroll-reveal.visible{animation:fadeInUp .6s ease-out forwards}
/*# sourceMappingURL=main.34c5d884.css.map*/