.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f8fafccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--brand-spacing-md) var(--brand-spacing-lg)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--brand-colors-primary)}.logo-icon[data-astro-cid-3ef6ksr2]{width:32px;height:32px;object-fit:contain}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--brand-fonts-heading);font-size:1.5rem;font-weight:700}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--brand-spacing-lg);list-style:none}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--brand-fonts-body);font-size:.9rem;font-weight:500;color:var(--brand-colors-text);text-decoration:none;transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-colors-primary)}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--brand-spacing-sm)}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--brand-colors-text);transition:transform var(--brand-animation-duration-fast) var(--brand-animation-easing)}.nav-mobile[data-astro-cid-3ef6ksr2]{background-color:var(--brand-colors-background);border-top:1px solid var(--brand-colors-surface);padding:var(--brand-spacing-md) var(--brand-spacing-lg)}.nav-mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:var(--brand-spacing-md)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--brand-fonts-body);font-size:1rem;font-weight:500;color:var(--brand-colors-text);text-decoration:none}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-colors-primary)}@media(max-width:767px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}@media(min-width:768px){.nav-mobile[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:0;border-top:1px solid var(--border-subtle)}.footer-main[data-astro-cid-sz7xmlte]{background:var(--brand-colors-paper);padding:var(--brand-spacing-2xl) var(--brand-spacing-lg)}.footer-container[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--brand-spacing-xl);max-width:1200px;margin:0 auto}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--brand-spacing-md)}.footer-logo[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{color:var(--brand-colors-primary);font-size:1.25rem}.footer-logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--brand-fonts-heading);font-size:1.25rem;font-weight:700;color:var(--brand-colors-text)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--brand-fonts-heading);font-size:1rem;font-weight:700;color:var(--brand-colors-text);margin-bottom:var(--brand-spacing-md)}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--brand-colors-text-muted);line-height:1.6;margin-bottom:var(--brand-spacing-xs)}.footer-contact-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--brand-spacing-sm)}.footer-contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--brand-colors-text-muted)}.footer-contact-list[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{color:var(--brand-colors-primary);font-size:.875rem;margin-top:.2rem;flex-shrink:0}.footer-contact-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--brand-colors-text-muted);text-decoration:none;transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing)}.footer-contact-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-colors-primary)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--brand-spacing-sm);margin-top:var(--brand-spacing-md)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--brand-colors-text-muted);font-size:.9rem;text-decoration:none;transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing),background var(--brand-animation-duration-fast) var(--brand-animation-easing)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-colors-primary);background:var(--brand-colors-primary-light)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:last-child{width:auto;height:auto;font-size:.8125rem;padding:0;margin-left:var(--brand-spacing-sm);color:var(--brand-colors-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{background:var(--brand-colors-surface);padding:var(--brand-spacing-md) var(--brand-spacing-lg);border-top:1px solid var(--border-subtle)}.footer-bottom-container[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--brand-spacing-sm);max-width:1200px;margin:0 auto;align-items:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--brand-colors-text-muted)}.footer-powered[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--brand-colors-text);text-decoration:none;transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing)}.footer-powered[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-colors-primary)}.footer-powered[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.6875rem;color:var(--brand-colors-text-muted)}@media(min-width:768px){.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr 1fr}.footer-bottom-container[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}:root{--brand-colors-primary: #7c3aed;--brand-colors-primary-dark: #5b21b6;--brand-colors-primary-hover: #6d28d9;--brand-colors-primary-light: rgba(124, 58, 237, .1);--brand-colors-secondary: #0d9488;--brand-colors-background: #f8fafc;--brand-colors-background-dark: #0f172a;--brand-colors-paper: #ffffff;--brand-colors-surface: #f1f5f9;--brand-colors-text: #1e293b;--brand-colors-text-muted: #64748b;--brand-colors-text-secondary: #475569;--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--gradient-text: linear-gradient(135deg, #7c3aed 0%, #3b82f6 50%, #0d9488 100%);--gradient-accent: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);--gradient-hero: radial-gradient(ellipse at top, rgba(124, 58, 237, .08) 0%, transparent 60%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 12px;--shadow-default: 0 4px 16px 0 rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 24px -4px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(124, 58, 237, .2);--shadow-card: 0 2px 12px rgba(0, 0, 0, .04);--border-default: rgba(0, 0, 0, .1);--border-subtle: rgba(0, 0, 0, .05);--brand-fonts-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--brand-fonts-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--brand-fonts-mono: "JetBrains Mono", monospace;--brand-spacing-xs: .25rem;--brand-spacing-sm: .5rem;--brand-spacing-md: 1rem;--brand-spacing-lg: 1.5rem;--brand-spacing-xl: 2rem;--brand-spacing-2xl: 3rem;--brand-spacing-3xl: 4rem;--brand-animation-duration-fast: .2s;--brand-animation-duration-normal: .3s;--brand-animation-duration-slow: .5s;--brand-animation-easing: cubic-bezier(.4, 0, .2, 1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--brand-fonts-body);font-size:16px;line-height:1.6;color:var(--brand-colors-text);background-color:var(--brand-colors-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--brand-fonts-heading);line-height:1.2;color:var(--brand-colors-text)}code,pre{font-family:var(--brand-fonts-mono)}a{color:var(--brand-colors-primary);text-decoration:none;transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing)}a:hover{color:var(--brand-colors-primary-dark)}img{max-width:100%;height:auto;display:block}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-default)}.card-elevated{background:var(--brand-colors-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--brand-animation-duration-fast) var(--brand-animation-easing),transform var(--brand-animation-duration-fast) var(--brand-animation-easing)}.card-elevated:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.btn-gradient{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-primary);transition:transform var(--brand-animation-duration-fast) var(--brand-animation-easing),box-shadow var(--brand-animation-duration-fast) var(--brand-animation-easing)}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed59;color:#fff}.btn-gradient:active{transform:translateY(0)}@media(max-width:767px){html{font-size:14px}}@media(min-width:768px)and (max-width:1023px){html{font-size:15px}}@media(min-width:1024px){html{font-size:16px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--brand-animation-duration-normal) var(--brand-animation-easing) both}.animate-slide-up{animation:slide-up var(--brand-animation-duration-slow) var(--brand-animation-easing) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.hover-lift{transition:transform var(--brand-animation-duration-fast) var(--brand-animation-easing),box-shadow var(--brand-animation-duration-fast) var(--brand-animation-easing)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.hover-scale{transition:transform var(--brand-animation-duration-fast) var(--brand-animation-easing)}.hover-scale:hover{transform:scale(1.03)}.hover-color{transition:color var(--brand-animation-duration-fast) var(--brand-animation-easing),background-color var(--brand-animation-duration-fast) var(--brand-animation-easing)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up{animation:none;opacity:1;transform:none}.hover-lift:hover,.hover-scale:hover{transform:none;box-shadow:none}}
