.portfolio-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 25%,#334155 50%,#475569 75%,#0f172a 100%) 0 0/400% 400%;animation:8s infinite portfolioGradient}@keyframes portfolioGradient{0%,to{background-position:0%}50%{background-position:100%}}.portfolio-card{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;background:#fff!important}.portfolio-card:hover{border-color:#d1d5db;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.portfolio-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.portfolio-card-text{flex:1}.portfolio-gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.portfolio-gradient-green{background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%)}.portfolio-gradient-purple{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)}.portfolio-gradient-orange{background:linear-gradient(135deg,#f97316 0%,#dc2626 100%)}.portfolio-gradient-indigo{background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%)}.portfolio-gradient-emerald{background:linear-gradient(135deg,#059669 0%,#0891b2 100%)}.portfolio-gradient-rose{background:linear-gradient(135deg,#e11d48 0%,#ec4899 100%)}.portfolio-gradient-teal{background:linear-gradient(135deg,#0d9488 0%,#059669 100%)}.portfolio-gradient-amber{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%)}.portfolio-button{color:#fff;cursor:pointer;background:#002f6c;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.portfolio-button:hover{background:#001f4d;box-shadow:0 4px 6px -1px #0000001a}.portfolio-filter-active{color:#fff;background:linear-gradient(135deg,#1f2937 0%,#374151 100%);box-shadow:0 4px 14px #00000040}.portfolio-filter-inactive{color:#374151;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;transition:all .3s}.portfolio-filter-inactive:hover{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.portfolio-status-live{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.portfolio-status-completed{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.portfolio-status-beta{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.portfolio-status-development{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.portfolio-tag{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #d1d5db}.portfolio-stat-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #94a3b833;transition:all .3s}.portfolio-stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.portfolio-fade-in-up{animation:.6s ease-out forwards fadeInUp}.portfolio-slide-in-left{animation:.6s ease-out forwards slideInLeft}.portfolio-slide-in-right{animation:.6s ease-out forwards slideInRight}@media (max-width:768px){.portfolio-hero{height:200px}.portfolio-card,.portfolio-stat-card{margin-bottom:1rem}}@media (prefers-color-scheme:dark){.portfolio-card{color:#f9fafb;background:linear-gradient(145deg,#1f2937 0%,#111827 100%);border-color:#4b55634d}.portfolio-tag{color:#f3f4f6;background:linear-gradient(135deg,#374151 0%,#4b5563 100%);border-color:#6b7280}}.portfolio-loading{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-card:focus-within,.portfolio-button:focus{outline-offset:2px;outline:2px solid #3b82f6}@media print{.portfolio-hero{color:#000!important;background:#fff!important}.portfolio-card{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}}.blog-content{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}.blog-intro{text-align:center;border-bottom:2px solid #e5e7eb;padding-bottom:2rem}.section-header{position:relative}.icon-wrapper{background:#fff;border:2px solid #002f6c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}@media (min-width:640px){.icon-wrapper{border-radius:11px;width:44px;height:44px}}@media (min-width:768px){.icon-wrapper{border-radius:12px;width:48px;height:48px}}.icon-wrapper:hover{transform:scale(1.05);box-shadow:0 8px 25px -8px #002f6c4d}.section-title{color:#1f2937;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700}@media (min-width:640px){.section-title{font-size:1.75rem}}@media (min-width:768px){.section-title{font-size:2rem}}.section-divider{background:#002f6c;border-radius:2px;width:80px;height:4px;margin-top:1rem}.tech-stack-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:1.75rem}}@media (min-width:768px){.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}}.tech-item{background:#fff;border:1px solid #002f6c;border-radius:10px;padding:1rem;transition:all .3s;position:relative;overflow:hidden}@media (min-width:640px){.tech-item{border-radius:11px;padding:1.25rem}}@media (min-width:768px){.tech-item{border-radius:12px;padding:1.5rem}}.tech-item:before{content:"";background:#002f6c;height:4px;position:absolute;top:0;left:0;right:0}.tech-item:hover{border-color:#002f6c;transform:translateY(-4px);box-shadow:0 12px 24px -8px #002f6c26}.tech-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}@media (min-width:640px){.tech-label{font-size:.875rem}}.tech-value{color:#1e293b;font-size:.95rem;font-weight:500}@media (min-width:640px){.tech-value{font-size:1rem}}@media (min-width:768px){.tech-value{font-size:1.125rem}}.approach-content p{color:#475569;margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}@media (min-width:640px){.approach-content p{margin-bottom:1.5rem;font-size:1rem;line-height:1.75}}@media (min-width:768px){.approach-content p{font-size:1.1rem;line-height:1.8}}.approach-content p:last-child{margin-bottom:0}.features-list{margin-top:2rem}.feature-item{background:#fff;border:1px solid #002f6c;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;display:flex}@media (min-width:640px){.feature-item{border-radius:9px;gap:1rem;padding:1.125rem}}@media (min-width:768px){.feature-item{border-radius:10px;padding:1.25rem}}.feature-item:hover{border-color:#002f6c;transform:translate(4px);box-shadow:0 6px 20px -6px #002f6c1a}.feature-bullet{background:#002f6c;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem;box-shadow:0 2px 4px #002f6c4d}.feature-content{color:#374151;flex:1;font-size:.9rem;line-height:1.5}@media (min-width:640px){.feature-content{font-size:.95rem;line-height:1.55}}@media (min-width:768px){.feature-content{font-size:1.05rem;line-height:1.6}}.feature-label{color:#1e293b;font-weight:600}.results-card{background:#fff;border:2px solid #002f6c;border-radius:12px;margin-top:1.5rem;padding:1.25rem;position:relative;overflow:hidden}@media (min-width:640px){.results-card{border-radius:14px;margin-top:1.75rem;padding:1.5rem}}@media (min-width:768px){.results-card{border-radius:16px;margin-top:2rem;padding:2rem}}.results-card:before{content:"";background:#002f6c;height:6px;position:absolute;top:0;left:0;right:0}.results-title{color:#002f6c;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.results-list{gap:1rem;display:grid}.result-item{background:#fff;border:1px solid #002f6c33;border-radius:8px;align-items:flex-start;gap:.875rem;padding:.75rem;display:flex}.result-bullet{background:#002f6c;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5rem;box-shadow:0 1px 2px #002f6c66}.result-item span{color:#1e293b;font-size:.95rem;line-height:1.5}.summary-card{background:#fff;border:2px solid #002f6c;border-radius:16px;margin-top:2rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px #002f6c26}@media (min-width:640px){.summary-card{border-width:2.5px;border-radius:18px;margin-top:2.5rem;padding:2rem}}@media (min-width:768px){.summary-card{border-width:3px;border-radius:20px;margin-top:3rem;padding:2.5rem}}.summary-card:before{content:"";background:#002f6c;height:8px;position:absolute;top:0;left:0;right:0}.summary-title{color:#002f6c;margin:0;font-size:1.5rem;font-weight:700}.summary-content{gap:1rem;margin-top:1.5rem;display:grid}.summary-item{background:#fff;border:1px solid #002f6c33;border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.summary-label{color:#002f6c;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.summary-value{color:#374151;font-size:1rem;font-weight:500;line-height:1.5}@media (max-width:768px){.section-title{font-size:1.5rem}.tech-stack-grid{grid-template-columns:1fr;gap:1rem}.tech-item{padding:1.25rem}.feature-item{padding:1rem}.results-card{padding:1.5rem}.summary-card{padding:2rem}.blog-intro{padding-bottom:1.5rem}}@media (max-width:640px){.section-header{text-align:center}.icon-wrapper{margin:0 auto 1rem}.feature-item{text-align:center;flex-direction:column;gap:.75rem}.result-item{text-align:center;flex-direction:column;gap:.5rem}}
