.about-content:where(.astro-JOAZ24EY) p{margin-bottom:1rem;line-height:1.6;color:inherit}.about-content:where(.astro-JOAZ24EY) strong{font-weight:600;color:inherit}.cta-primary:where(.astro-JOAZ24EY){display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:.75rem;font-weight:600;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 20px #3c40434d;transform:translateY(0);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.cta-primary:where(.astro-JOAZ24EY):hover{transform:translateY(-2px);box-shadow:0 12px 24px #3c404359;opacity:.98}.cta-primary:where(.astro-JOAZ24EY) .icon:where(.astro-JOAZ24EY){stroke:currentColor}.cta-primary:where(.astro-JOAZ24EY) .badge:where(.astro-JOAZ24EY){margin-left:.4rem;background:rgba(255,255,255,.18);color:#fff;font-size:.75rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.cta-secondary:where(.astro-JOAZ24EY){color:var(--text-secondary, #64748b);font-weight:500;text-decoration:none;position:relative}.cta-secondary:where(.astro-JOAZ24EY):after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:2px;background:currentColor;transition:width .2s ease}.cta-secondary:where(.astro-JOAZ24EY):hover:after{width:100%}.dark .cta-secondary:where(.astro-JOAZ24EY){color:#cbd5e1}html{scroll-behavior:smooth}li:where(.astro-YDZGSOYV):before{color:inherit}strong:where(.astro-YDZGSOYV){font-weight:600}.tech-category:where(.astro-BUCPGKRM){animation:fadeInUp .6s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-category:where(.astro-BUCPGKRM) :where(.astro-BUCPGKRM){transition:all .2s ease}
