.project-main{max-width:800px;margin:0 auto;padding:var(--space-16) var(--space-4) var(--space-20)}.project-container{width:100%}.project-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-neutral-200)}.header-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.category-badge{display:inline-block;background:#ff2d781a;color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:50px;font-size:var(--font-size-sm);font-weight:600;border:1px solid rgba(255,45,120,.3)}.duration-badge{display:inline-block;background:#00c2ff1a;color:var(--color-secondary);padding:var(--space-1) var(--space-3);border-radius:50px;font-size:var(--font-size-sm);font-weight:500;border:1px solid rgba(0,194,255,.2)}.project-title{font-size:clamp(1.75rem,5vw,var(--font-size-4xl));font-weight:800;line-height:1.15;color:var(--color-neutral-900);margin-bottom:var(--space-4);letter-spacing:-.03em}.header-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-bottom:var(--space-4)}.client-name{font-weight:600;color:var(--color-neutral-700)}.client-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.client-link:hover{color:var(--color-primary)}.separator{color:var(--color-neutral-300)}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tech-tag{display:inline-block;background:var(--color-neutral-100);color:var(--color-neutral-700);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;border:1px solid var(--color-neutral-200)}.visit-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);text-align:center}.metric{display:flex;flex-direction:column;gap:var(--space-1)}.metric-value{font-size:var(--font-size-2xl);font-weight:700;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.metric-label{font-size:var(--font-size-xs);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.challenge-solution{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-12)}.cs-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--space-8)}.challenge-card{border-left:3px solid var(--color-primary)}.solution-card{border-left:3px solid var(--color-accent)}.cs-icon{margin-bottom:var(--space-3)}.challenge-card .cs-icon{color:var(--color-primary)}.solution-card .cs-icon{color:var(--color-accent)}.cs-heading{font-size:var(--font-size-lg);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-3)}.cs-text{font-size:var(--font-size-base);color:var(--color-neutral-600);line-height:1.7;margin:0}.testimonial{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--space-10);margin-top:var(--space-12);border-left:3px solid var(--color-secondary)}.testimonial-quote{position:relative}.quote-icon{color:var(--color-secondary);opacity:.3;margin-bottom:var(--space-4)}.testimonial-quote p{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-neutral-800);font-style:italic;margin:0}.testimonial-author{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-200)}.testimonial-author strong{font-size:var(--font-size-base);color:var(--color-neutral-900)}.testimonial-author span{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.project-main .prose{line-height:1.8;color:var(--color-neutral-700)}.project-main .prose h2{font-size:var(--font-size-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-neutral-900);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-200)}.project-main .prose h3{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-neutral-800)}.project-main .prose p{margin-bottom:var(--space-6);color:var(--color-neutral-700);font-size:var(--font-size-lg);line-height:1.8}.project-main .prose ul,.project-main .prose ol{margin-bottom:var(--space-6);padding-left:var(--space-6);color:var(--color-neutral-700);font-size:var(--font-size-lg);line-height:1.8}.project-main .prose li{margin-bottom:var(--space-2)}.project-main .prose strong{color:var(--color-neutral-900);font-weight:600}.project-main .prose a{color:var(--color-secondary);text-decoration:underline;text-decoration-color:#00c2ff4d;text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.project-main .prose a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.project-main .prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-neutral-100);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;font-style:italic;color:var(--color-neutral-700)}.project-main .prose blockquote p{margin-bottom:0}.project-main .prose code{background:var(--color-neutral-200);padding:.15em .4em;border-radius:var(--border-radius-sm);font-size:.9em;color:var(--color-secondary);font-family:SF Mono,Fira Code,monospace}.project-main .prose pre{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--space-6);margin:var(--space-8) 0;overflow-x:auto;font-size:var(--font-size-sm);line-height:1.6}.project-main .prose pre code{background:none;padding:0;color:var(--color-neutral-700)}.project-main .prose hr{border:none;border-top:1px solid var(--color-neutral-200);margin:var(--space-12) 0}.project-main .prose img{border-radius:var(--border-radius-lg);margin:var(--space-8) 0}@media(max-width:768px){.project-main{padding:var(--space-8) var(--space-3) var(--space-12)}.project-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.challenge-solution{grid-template-columns:1fr}.metrics-bar{grid-template-columns:repeat(2,1fr);padding:var(--space-6)}.project-main .prose h2{font-size:var(--font-size-xl);margin-top:var(--space-8)}.project-main .prose h3{font-size:var(--font-size-lg)}.project-main .prose p,.project-main .prose ul,.project-main .prose ol{font-size:var(--font-size-base)}}@media(max-width:480px){.metrics-bar{grid-template-columns:1fr 1fr;gap:var(--space-3)}.metric-value{font-size:var(--font-size-xl)}}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-cta[data-astro-cid-wi4rz3gi]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--space-12);margin-top:var(--space-16);text-align:center;position:relative;overflow:hidden}.project-cta[data-astro-cid-wi4rz3gi]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-neon)}.cta-heading[data-astro-cid-wi4rz3gi]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-4)}.cta-description[data-astro-cid-wi4rz3gi]{font-size:var(--font-size-lg);color:var(--color-neutral-600);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-actions[data-astro-cid-wi4rz3gi]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-whatsapp[data-astro-cid-wi4rz3gi]{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:768px){.project-cta[data-astro-cid-wi4rz3gi]{padding:var(--space-8) var(--space-4)}.cta-actions[data-astro-cid-wi4rz3gi]{flex-direction:column;align-items:stretch}.cta-actions[data-astro-cid-wi4rz3gi] .btn[data-astro-cid-wi4rz3gi]{justify-content:center}}.related-projects[data-astro-cid-p7s4mcej]{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-neutral-200)}.related-heading[data-astro-cid-p7s4mcej]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-6)}.related-grid[data-astro-cid-p7s4mcej]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.related-card[data-astro-cid-p7s4mcej]{display:block;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--space-6);text-decoration:none;transition:all .3s ease}.related-card[data-astro-cid-p7s4mcej]:hover{border-color:#00c2ff33;box-shadow:var(--shadow-neon-blue);transform:translateY(-2px)}.related-category[data-astro-cid-p7s4mcej]{display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.related-title[data-astro-cid-p7s4mcej]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-2);line-height:1.3}.related-card[data-astro-cid-p7s4mcej]:hover .related-title[data-astro-cid-p7s4mcej]{color:var(--color-secondary)}.related-description[data-astro-cid-p7s4mcej]{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-tech[data-astro-cid-p7s4mcej]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.related-tech-tag[data-astro-cid-p7s4mcej]{font-size:var(--font-size-xs);color:var(--color-neutral-500);background:var(--color-neutral-100);padding:2px var(--space-2);border-radius:var(--border-radius-sm)}@media(max-width:768px){.related-grid[data-astro-cid-p7s4mcej]{grid-template-columns:1fr}}
