.header[data-v-b361d96b]{z-index:1000;height:var(--header-height);transition:var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;position:fixed;top:0;left:0;right:0}.header.scrolled[data-v-b361d96b]{box-shadow:var(--shadow-md);background:#fffffff2}.header-inner[data-v-b361d96b]{justify-content:space-between;align-items:center;height:100%;display:flex}.logo[data-v-b361d96b]{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo-icon[data-v-b361d96b]{background:linear-gradient(135deg, var(--color-gradient-start), var(--color-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.logo-text[data-v-b361d96b]{background:linear-gradient(135deg, var(--color-text), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-desktop[data-v-b361d96b]{align-items:center;gap:2rem;display:flex}.nav-link[data-v-b361d96b]{color:var(--color-text-light);transition:var(--transition);padding:.25rem 0;font-weight:500;position:relative}.nav-link[data-v-b361d96b]:hover,.nav-link.router-link-active[data-v-b361d96b]{color:var(--color-primary)}.nav-link.router-link-active[data-v-b361d96b]:after{content:"";background:linear-gradient(90deg, var(--color-gradient-start), var(--color-gradient-end));border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.header-actions[data-v-b361d96b]{align-items:center;gap:1rem;display:flex}.locale-switcher[data-v-b361d96b]{cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);padding:.5rem;position:relative}.locale-switcher[data-v-b361d96b]:hover{background:var(--color-bg-alt)}.current-locale[data-v-b361d96b]{font-size:1.25rem}.locale-menu[data-v-b361d96b]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;background:#fff;min-width:160px;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;right:0}.locale-menu li[data-v-b361d96b]{border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.locale-menu li[data-v-b361d96b]:hover{background:var(--color-bg-alt)}.locale-menu li.active[data-v-b361d96b]{color:var(--color-primary);background:#4f46e51a;font-weight:600}.header-cta[data-v-b361d96b]{padding:.5rem 1.25rem;font-size:.875rem}.mobile-toggle[data-v-b361d96b]{padding:.5rem;display:none}.hamburger[data-v-b361d96b]{flex-direction:column;gap:5px;width:24px;display:flex}.hamburger span[data-v-b361d96b]{background:var(--color-text);height:2px;transition:var(--transition);border-radius:2px;display:block}.hamburger.open span[data-v-b361d96b]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-b361d96b]:nth-child(2){opacity:0}.hamburger.open span[data-v-b361d96b]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-mobile[data-v-b361d96b]{box-shadow:var(--shadow-lg);border-top:1px solid var(--color-border);background:#fff;flex-direction:column;padding:1rem 1.5rem 2rem;display:none}.nav-mobile .nav-link[data-v-b361d96b]{border-bottom:1px solid var(--color-border);padding:.75rem 0;font-size:1.125rem}.dropdown-enter-active[data-v-b361d96b],.dropdown-leave-active[data-v-b361d96b]{transition:all .2s}.dropdown-enter-from[data-v-b361d96b],.dropdown-leave-to[data-v-b361d96b]{opacity:0;transform:translateY(-8px)}.slide-down-enter-active[data-v-b361d96b],.slide-down-leave-active[data-v-b361d96b]{transition:all .3s}.slide-down-enter-from[data-v-b361d96b],.slide-down-leave-to[data-v-b361d96b]{opacity:0;transform:translateY(-10px)}@media (width<=768px){.nav-desktop[data-v-b361d96b],.header-cta[data-v-b361d96b]{display:none}.mobile-toggle[data-v-b361d96b]{display:block}.nav-mobile[data-v-b361d96b]{display:flex}}.footer[data-v-7ca3c8d1]{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:4rem 0 2rem}.footer-grid[data-v-7ca3c8d1]{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand .logo[data-v-7ca3c8d1]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.footer-brand .logo-icon[data-v-7ca3c8d1]{background:linear-gradient(135deg, var(--color-gradient-start), var(--color-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.footer-brand .logo-text[data-v-7ca3c8d1]{color:#fff}.footer-desc[data-v-7ca3c8d1]{color:#fff9;max-width:300px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.7}.footer-social[data-v-7ca3c8d1]{gap:.75rem;display:flex}.social-link[data-v-7ca3c8d1]{color:#ffffffb3;width:36px;height:36px;transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.social-link[data-v-7ca3c8d1]:hover{color:#fff;background:#fff3}.footer-links h4[data-v-7ca3c8d1]{text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;margin-bottom:1.25rem;font-size:.875rem;font-weight:600}.footer-links ul li[data-v-7ca3c8d1]{margin-bottom:.75rem}.footer-links ul li a[data-v-7ca3c8d1]{color:#fff9;transition:var(--transition);font-size:.875rem}.footer-links ul li a[data-v-7ca3c8d1]:hover{color:#fff}.footer-bottom[data-v-7ca3c8d1]{color:#fff6;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8125rem;display:flex}.footer-bottom-links[data-v-7ca3c8d1]{gap:1.5rem;display:flex}.footer-bottom-links a[data-v-7ca3c8d1]{color:#fff6;transition:var(--transition);font-size:.8125rem}.footer-bottom-links a[data-v-7ca3c8d1]:hover{color:#fffc}@media (width<=768px){.footer-grid[data-v-7ca3c8d1]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-v-7ca3c8d1]{grid-column:1/-1}.footer-bottom[data-v-7ca3c8d1]{text-align:center;flex-direction:column;gap:1rem}}@media (width<=480px){.footer-grid[data-v-7ca3c8d1]{grid-template-columns:1fr}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}main{min-height:calc(100vh - var(--header-height))}:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#818cf8;--color-secondary:#0ea5e9;--color-accent:#06b6d4;--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-dark:#0f172a;--color-text:#1e293b;--color-text-light:#64748b;--color-text-inverse:#f8fafc;--color-border:#e2e8f0;--color-gradient-start:#4f46e5;--color-gradient-end:#06b6d4;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--max-width:1200px;--header-height:72px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-title{text-align:center;background:linear-gradient(135deg, var(--color-gradient-start), var(--color-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-subtitle{text-align:center;color:var(--color-text-light);max-width:600px;margin:0 auto 3rem;font-size:1.125rem}.btn{border-radius:var(--radius-lg);transition:var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-gradient-start), var(--color-gradient-end));color:#fff;box-shadow:0 4px 14px #4f46e566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e580}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-60px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(60px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.9)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children .reveal{transition-delay:calc(var(--i,0) * .1s)}.glow-primary{box-shadow:0 0 20px #4f46e526,0 0 60px #4f46e50d}.glow-hover:hover{box-shadow:0 0 30px #4f46e533,0 0 80px #4f46e514}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-gradient{background-size:200% 200%;animation:3s ease-in-out infinite gradient-shift}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 15px #4f46e500}}.pulse{animation:2s ease-in-out infinite pulse-glow}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(1deg)}66%{transform:translateY(-5px)rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor:after{content:"|";color:var(--color-primary);animation:1s step-end infinite blink}@media (width<=768px){.section{padding:3rem 0}.section-title{font-size:1.75rem}.section-subtitle{margin-bottom:2rem;font-size:1rem}.btn{padding:.625rem 1.5rem;font-size:.875rem}}@media (width<=480px){.container{padding:0 1rem}.section-title{font-size:1.5rem}}
