.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);background:#fffffff2;position:sticky;top:0}.nav__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-block:.75rem;display:flex}.nav__logo[data-astro-cid-nen7h5rs]{color:var(--color-text);flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:flex}.nav__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;border-radius:0;width:48px;height:48px}.nav__logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--color-primary);font-size:1.25rem;font-weight:700}.nav__desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--color-text-light);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary);background:var(--color-bg-alt)}.nav__link--active[data-astro-cid-nen7h5rs]{color:var(--color-primary);font-weight:600}.nav__cta-item[data-astro-cid-nen7h5rs]{margin-left:.5rem}.nav__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav__toggle-bar[data-astro-cid-nen7h5rs]{background:var(--color-text);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__toggle-bar[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__toggle-bar[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__toggle-bar[data-astro-cid-nen7h5rs]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav__mobile[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-top:1px solid var(--color-border-light);max-height:0;transition:max-height var(--transition-base);display:none;overflow:hidden}.nav__mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-block:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.nav__mobile[data-astro-cid-nen7h5rs] .nav__link[data-astro-cid-nen7h5rs]{border-radius:0;padding:.75rem 0;font-size:1.0625rem}.nav__mobile[data-astro-cid-nen7h5rs] .nav__link[data-astro-cid-nen7h5rs]:hover{background:0 0}.nav__mobile[data-astro-cid-nen7h5rs] .nav__cta-item[data-astro-cid-nen7h5rs]{margin-left:0;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.nav__mobile[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{text-align:center;width:100%}@media (width<=960px){.nav__desktop[data-astro-cid-nen7h5rs],.nav__toggle[data-astro-cid-nen7h5rs]{display:none}.nav-ready .nav__toggle[data-astro-cid-nen7h5rs]{display:flex}.nav__mobile[data-astro-cid-nen7h5rs]{max-height:none;display:block}.nav-ready .nav__mobile[data-astro-cid-nen7h5rs]{visibility:hidden;max-height:0}.nav-ready .nav__mobile--open[data-astro-cid-nen7h5rs]{visibility:visible;max-height:500px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-text);color:#fffc;padding-block:var(--space-4xl) var(--space-xl);margin-top:auto}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{max-width:280px}.footer__logo[data-astro-cid-jo6i4kqk]{color:#fff;font-family:var(--font-heading);margin-bottom:var(--space-md);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;filter:brightness(0)invert();border-radius:0;width:40px;height:40px}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-lg);color:#fff9;font-size:.875rem}.footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-md);display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff9;transition:color var(--transition-fast)}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em;font-size:.9375rem;font-weight:600}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);flex-direction:column;display:flex}.footer__links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{color:#fff9;font-size:.875rem}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff9;transition:color var(--transition-fast);text-decoration:none}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].btn{color:#fff}.footer__bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3xl);padding-top:var(--space-xl);text-align:center;color:#fff9;border-top:1px solid #ffffff1a;font-size:.8125rem}.footer__sitemap[data-astro-cid-jo6i4kqk]{margin-top:var(--space-sm)}.footer__sitemap[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff9;text-decoration:none}.footer__sitemap[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}@media (width<=960px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:none}}@media (width<=600px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2")}:root{--color-amber-gold:#ffbe0b;--color-blaze-orange:#fb5607;--color-neon-pink:#ff006e;--color-blue-violet:#8338ec;--color-azure-blue:#3a86ff;--color-primary:var(--color-blue-violet);--color-primary-light:#a855f7;--color-primary-dark:#6b21a8;--color-secondary:var(--color-neon-pink);--color-accent:var(--color-amber-gold);--color-bg:#faf9ff;--color-bg-alt:#f3f0ff;--color-surface:#fff;--color-text:#1a1a2e;--color-text-light:#4a4a68;--color-text-muted:#6b6b88;--color-border:#e8e5f0;--color-border-light:#f0edf7;--gradient-hero:linear-gradient(135deg, var(--color-blue-violet) 0%, var(--color-neon-pink) 100%);--gradient-cta:linear-gradient(135deg, var(--color-neon-pink) 0%, var(--color-blaze-orange) 100%);--gradient-warm:linear-gradient(135deg, var(--color-amber-gold) 0%, var(--color-blaze-orange) 100%);--gradient-cool:linear-gradient(135deg, var(--color-azure-blue) 0%, var(--color-blue-violet) 100%);--font-heading:"Sora", sans-serif;--font-body:"Inter", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1200px;--container-narrow:800px;--container-padding:1.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px #1a1a2e0f;--shadow-md:0 4px 12px #1a1a2e14;--shadow-lg:0 8px 30px #1a1a2e1f;--shadow-xl:0 16px 50px #1a1a2e26;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.7}img,picture,video,canvas{max-width:100%;height:auto;display:block}img{border-radius:var(--radius-lg)}svg{flex-shrink:0}input,button,textarea,select{font:inherit}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem)}h2{letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}p{margin-bottom:1em}p:last-child{margin-bottom:0}strong{font-weight:600}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-4xl)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background:var(--gradient-hero);color:#fff}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--accent{background:var(--color-accent);color:var(--color-text)}.btn--accent:hover{color:var(--color-text);box-shadow:var(--shadow-md);background:#e8ab00;transform:translateY(-2px)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn--white{color:var(--color-primary);background:#fff}.btn--white:hover{background:var(--color-bg-alt);color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:1rem 2.5rem;font-size:1rem}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-light)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.form-group{margin-bottom:var(--space-lg)}.form-label{margin-bottom:var(--space-sm);color:var(--color-text);font-size:.9375rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8338ec26}.form-textarea{resize:vertical;min-height:120px}.grid{gap:var(--space-xl);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.placeholder-img{aspect-ratio:16/9;background:var(--gradient-cool);border-radius:var(--radius-lg);color:#fffc;text-align:center;width:100%;padding:var(--space-md);justify-content:center;align-items:center;font-size:.875rem;display:flex}.placeholder-img--square{aspect-ratio:1}.placeholder-img--portrait{aspect-ratio:3/4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{background:var(--color-primary);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:1000;padding:.75rem 1.5rem;font-weight:600;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{color:#fff;top:0}.fade-in{opacity:1;transition:opacity .6s,transform .6s;transform:none}.fade-in--pending{opacity:0;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transition:none;transform:none}}.no-js .fade-in{opacity:1;transform:none}@media (width<=768px){:root{--container-padding:1rem}.section{padding-block:var(--space-3xl)}}
