@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=Manrope:wght@300;400;500;600;700;800&display=swap";nav[data-astro-cid-pux6a34n]{background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}nav[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-slow)}nav[data-astro-cid-pux6a34n]:hover:after{transform:scaleX(1)}.nav-container[data-astro-cid-pux6a34n]{max-width:1320px;margin:0 auto;padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center;min-height:96px}.logo-link[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-base);position:relative}.logo-link[data-astro-cid-pux6a34n]:hover{transform:translateY(-2px)}.logo-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;inset:-8px;border-radius:var(--radius-md);background:var(--gradient-soft);opacity:0;transition:opacity var(--transition-base);z-index:-1}.logo-link[data-astro-cid-pux6a34n]:hover:after{opacity:1}.logo-image[data-astro-cid-pux6a34n]{height:56px;width:auto;transition:all var(--transition-base)}.logo-link[data-astro-cid-pux6a34n]:hover .logo-image[data-astro-cid-pux6a34n]{filter:brightness(1.05)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:.125rem;list-style:none;align-items:center}.nav-item[data-astro-cid-pux6a34n]{position:relative}.nav-link[data-astro-cid-pux6a34n]{color:var(--color-text-primary);font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);letter-spacing:-.01em;padding:var(--space-md) var(--space-lg);display:block;transition:all var(--transition-base);position:relative;border-radius:var(--radius-md)}.nav-link[data-astro-cid-pux6a34n]:before{content:"";position:absolute;inset:0;background:var(--gradient-soft);border-radius:inherit;opacity:0;transition:opacity var(--transition-base);z-index:-1}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:.625rem;left:var(--space-lg);right:var(--space-lg);height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-slow);border-radius:2px}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--color-primary-purple)}.nav-link[data-astro-cid-pux6a34n]:hover:before{opacity:1}.nav-link[data-astro-cid-pux6a34n]:hover:after{transform:scaleX(1)}.dropdown[data-astro-cid-pux6a34n]{position:absolute;top:100%;left:0;background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:260px;opacity:0;visibility:hidden;transform:translateY(-16px) scale(.96);transition:all var(--transition-slow);list-style:none;padding:var(--space-sm) 0;margin-top:var(--space-sm);overflow:hidden}.dropdown[data-astro-cid-pux6a34n]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.nav-item[data-astro-cid-pux6a34n]:hover .dropdown[data-astro-cid-pux6a34n]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-link[data-astro-cid-pux6a34n]{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-md) var(--space-xl);display:block;transition:all var(--transition-base);position:relative;margin:2px var(--space-xs);border-radius:var(--radius-md)}.dropdown-link[data-astro-cid-pux6a34n]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--gradient-primary);border-radius:0 2px 2px 0;transition:height var(--transition-base)}.dropdown-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;inset:0;background:var(--gradient-soft);border-radius:inherit;opacity:0;transition:opacity var(--transition-base);z-index:-1}.dropdown-link[data-astro-cid-pux6a34n]:hover{color:var(--color-primary-purple);padding-left:calc(var(--space-xl) + 8px)}.dropdown-link[data-astro-cid-pux6a34n]:hover:before{height:60%}.dropdown-link[data-astro-cid-pux6a34n]:hover:after{opacity:1}.mobile-toggle[data-astro-cid-pux6a34n]{display:none;background:var(--color-bg-white);border:2px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:1.5rem;cursor:pointer;color:var(--color-primary-purple);padding:var(--space-sm);transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.mobile-toggle[data-astro-cid-pux6a34n]:hover{color:var(--color-pink-accent);border-color:var(--color-pink-accent);transform:scale(1.05);box-shadow:var(--shadow-md)}.mobile-toggle[data-astro-cid-pux6a34n]:active{transform:scale(.98)}@media (max-width: 968px){.nav-container[data-astro-cid-pux6a34n]{padding:0 var(--space-lg);min-height:80px}.logo-image[data-astro-cid-pux6a34n]{height:48px}.nav-links[data-astro-cid-pux6a34n]{display:none;position:absolute;top:80px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);flex-direction:column;padding:var(--space-lg);border-bottom:1px solid var(--color-border-soft);box-shadow:var(--shadow-xl);gap:var(--space-xs)}.nav-links[data-astro-cid-pux6a34n].active{display:flex;animation:fadeIn var(--transition-base) forwards}.mobile-toggle[data-astro-cid-pux6a34n]{display:block}.nav-item[data-astro-cid-pux6a34n]{width:100%}.nav-link[data-astro-cid-pux6a34n]{padding:var(--space-md);border-radius:var(--radius-md)}.nav-link[data-astro-cid-pux6a34n]:after{display:none}.dropdown[data-astro-cid-pux6a34n]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--color-bg-warm);border-left:3px solid var(--color-pink-accent);border-radius:var(--radius-md);margin-left:var(--space-md);margin-top:var(--space-sm);padding:var(--space-sm) 0}.dropdown[data-astro-cid-pux6a34n]:before{display:none}.dropdown-link[data-astro-cid-pux6a34n]{padding:var(--space-sm) var(--space-md)}.dropdown-link[data-astro-cid-pux6a34n]:hover{padding-left:calc(var(--space-md) + 8px)}}footer[data-astro-cid-sz7xmlte]{background:var(--gradient-primary);color:var(--color-text-light);padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-4xl);position:relative;overflow:hidden}footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}footer[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.footer-container[data-astro-cid-sz7xmlte]{max-width:1320px;margin:0 auto;padding:0 var(--space-xl);position:relative;z-index:1}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:var(--font-size-xl);font-family:var(--font-heading);font-weight:600;margin-bottom:var(--space-lg);letter-spacing:-.02em}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffffd9;line-height:var(--leading-relaxed);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffe6;font-weight:500;transition:all var(--transition-base);position:relative;display:inline-block}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-text-light);transition:width var(--transition-base)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{width:100%}.footer-links[data-astro-cid-sz7xmlte]{list-style:none}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);padding:var(--space-xs) 0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-light);transform:translate(4px)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:var(--color-text-light);transition:background var(--transition-base),transform var(--transition-base)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:none}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:#ffffff40;transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.15)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-3xl)}.footer-grid[data-astro-cid-sz7xmlte]{gap:var(--space-xl)}}:root{--color-primary-purple: #5F2C70;--color-secondary-purple: #724D67;--color-pink-accent: #ea297a;--color-deep-purple: #462353;--color-light-purple: #8B5A9F;--color-soft-purple: #9D7BA8;--color-pale-purple: #C8B5D0;--color-bg-lavender: #FFF8FD;--color-bg-white: #ffffff;--color-bg-cream: #FAF8F9;--color-bg-warm: #FDF9FB;--color-bg-soft: #F5F0F3;--color-border-mauve: #DED4E1;--color-border-light: #F0ECF1;--color-border-soft: #E8E0E5;--color-text-primary: #2D1B33;--color-text-secondary: #7A6682;--color-text-tertiary: #9D8DA5;--color-text-light: #ffffff;--color-text-muted: #B5AFB8;--gradient-primary: linear-gradient(135deg, #5F2C70 0%, #8B5A9F 50%, #ea297a 100%);--gradient-soft: linear-gradient(135deg, rgba(95, 44, 112, .05) 0%, rgba(234, 41, 122, .05) 100%);--gradient-overlay: linear-gradient(135deg, rgba(95, 44, 112, .92) 0%, rgba(114, 77, 103, .88) 50%, rgba(234, 41, 122, .85) 100%);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--font-heading: "Fraunces", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.75rem;--font-size-5xl: 4.5rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--leading-loose: 2;--shadow-xs: 0 1px 2px rgba(95, 44, 112, .04);--shadow-sm: 0 2px 8px rgba(95, 44, 112, .06), 0 1px 3px rgba(95, 44, 112, .04);--shadow-md: 0 8px 16px rgba(95, 44, 112, .08), 0 3px 6px rgba(95, 44, 112, .06);--shadow-lg: 0 16px 32px rgba(95, 44, 112, .12), 0 6px 12px rgba(95, 44, 112, .08);--shadow-xl: 0 24px 48px rgba(95, 44, 112, .16), 0 12px 24px rgba(95, 44, 112, .1);--shadow-2xl: 0 40px 80px rgba(95, 44, 112, .2), 0 16px 32px rgba(95, 44, 112, .12);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-lavender);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;font-weight:400;letter-spacing:-.01em;font-size:var(--font-size-base);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.015;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-lg);color:var(--color-primary-purple);letter-spacing:-.03em}@supports (font-variation-settings: normal){h1,h2,h3,h4,h5,h6{font-variation-settings:"opsz" 72}}h1{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.04em;line-height:1.1}@supports (font-variation-settings: normal){h1{font-variation-settings:"opsz" 144}}h2{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.03em}@supports (font-variation-settings: normal){h2{font-variation-settings:"opsz" 96}}h3{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.02em}h4{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.015em}h5{font-size:var(--font-size-lg);font-weight:600}h6{font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:var(--space-lg);line-height:var(--leading-relaxed);font-weight:400;color:var(--color-text-secondary)}strong{font-weight:700;color:var(--color-text-primary)}em{font-style:italic;font-family:var(--font-heading)}a{color:var(--color-pink-accent);text-decoration:none;transition:all var(--transition-base);position:relative;font-weight:500}a:hover{color:var(--color-primary-purple)}a:focus-visible{outline:2px solid var(--color-pink-accent);outline-offset:3px;border-radius:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.02em;text-align:center;cursor:pointer;transition:all var(--transition-slow);border:none;position:relative;overflow:hidden;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#ffffff4d,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.btn:hover:after{opacity:1}.btn-primary{background:var(--gradient-primary);color:var(--color-text-light);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl);color:var(--color-text-light)}.btn-primary:active{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background:var(--color-bg-white);border:2px solid var(--color-primary-purple);color:var(--color-primary-purple);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--color-primary-purple);color:var(--color-text-light);border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card{background:var(--color-bg-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-slow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:var(--gradient-soft);opacity:0;transition:opacity var(--transition-slow);z-index:0}.card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-bounce);z-index:1}.card>*{position:relative;z-index:2}.card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-2xl);border-color:var(--color-pale-purple)}.card:hover:before{opacity:1}.card:hover:after{transform:scaleX(1)}section{padding:var(--space-3xl) 0;position:relative}.text-center{text-align:center}.text-primary{color:var(--color-primary-purple)}.text-pink{color:var(--color-pink-accent)}.bg-white{background-color:var(--color-bg-white)}.bg-lavender{background-color:var(--color-bg-lavender)}.bg-warm{background-color:var(--color-bg-warm)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .8s var(--transition-base) forwards}.animate-fade-in-up{animation:fadeInUp .8s var(--transition-base) forwards}.animate-scale-in{animation:scaleIn .6s var(--transition-bounce) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (max-width: 768px){:root{--font-size-4xl: 2.5rem;--font-size-3xl: 2rem;--font-size-2xl: 1.625rem;--font-size-xl: 1.375rem;--space-3xl: 4rem;--space-2xl: 3rem}.container{padding:0 var(--space-md)}section{padding:var(--space-2xl) 0}.card{padding:var(--space-lg)}.btn{width:100%;max-width:320px}}@media (max-width: 480px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--space-2xl: 2.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
