.portfolio-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.portfolio-card[data-astro-cid-uhrerali]{display:grid;grid-template-rows:auto 1fr;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 8%),color-mix(in srgb,var(--surface),transparent 2%));overflow:hidden;transition:border-color .2s ease,transform .2s ease}.image-wrapper[data-astro-cid-uhrerali]{position:relative;border-radius:0;overflow:hidden;aspect-ratio:16/10;border-bottom:1px solid var(--line)}.portfolio-image-link[data-astro-cid-uhrerali]{display:block}.portfolio-img[data-astro-cid-uhrerali]{width:100%;height:100%;object-fit:cover}.portfolio-content[data-astro-cid-uhrerali]{padding:18px;display:grid;gap:12px}.portfolio-content[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:1.2rem;margin:0}.portfolio-content[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.portfolio-content[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{margin:0}.problem[data-astro-cid-uhrerali]{font-size:.95rem;color:var(--muted);line-height:1.45}.problem[data-astro-cid-uhrerali] strong[data-astro-cid-uhrerali]{color:var(--text);font-weight:600}.stack-list[data-astro-cid-uhrerali]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stack-list[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 15%)}.portfolio-card[data-astro-cid-uhrerali]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text),transparent 72%)}.portfolio-card[data-astro-cid-uhrerali]:hover .image-wrapper[data-astro-cid-uhrerali]{border-color:color-mix(in srgb,var(--text),transparent 78%)}.portfolio-card[data-astro-cid-uhrerali]:hover .portfolio-content[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]{color:var(--accent);text-decoration-color:currentColor}@media(max-width:960px){.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:20px}.portfolio-content[data-astro-cid-uhrerali]{padding:16px}}.cta-inner[data-astro-cid-xmivup5a]{max-width:560px;margin:0 auto}.btn-cta-main[data-astro-cid-xmivup5a]{font-size:1.1rem;padding:16px 36px;width:100%;max-width:400px}.cta-response-time[data-astro-cid-xmivup5a]{font-size:.85rem;color:var(--muted);margin:12px 0 0;text-align:center}.cta-divider[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:16px;margin:36px 0 28px;color:var(--muted);font-size:.85rem}.cta-divider[data-astro-cid-xmivup5a]:before,.cta-divider[data-astro-cid-xmivup5a]:after{content:"";flex:1;height:1px;background:var(--line)}.cta-form[data-astro-cid-xmivup5a]{display:grid;gap:16px;text-align:left}.form-group[data-astro-cid-xmivup5a]{display:grid;gap:6px}.form-group[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-size:.88rem;font-weight:600;color:var(--text)}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.form-group[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a]{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);font-size:1rem;font-family:inherit;background:color-mix(in srgb,var(--bg),transparent 0%);color:var(--text);transition:border-color .2s ease;width:100%}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder{color:color-mix(in srgb,var(--muted),transparent 40%)}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.form-group[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--accent)}.form-group[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]{background:#1a1a2e;color:var(--text)}.btn-form-submit[data-astro-cid-xmivup5a]{width:100%;margin-top:4px}.form-microcopy[data-astro-cid-xmivup5a]{font-size:.8rem;color:var(--muted);text-align:center;margin:0}.parallax-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--accent);border-radius:50%;opacity:var(--opacity);will-change:transform}.particle--small{animation:particle-pulse 4s ease-in-out infinite;animation-delay:var(--delay)}.particle--glow{box-shadow:0 0 6px var(--accent),0 0 12px #6366f14d;animation:particle-glow 5s ease-in-out infinite;animation-delay:var(--delay)}.cursor-glow{position:absolute;top:-150px;left:-150px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,rgba(99,102,241,.03) 40%,transparent 70%);border-radius:50%;pointer-events:none;will-change:transform;transition:opacity .3s ease}@keyframes particle-pulse{0%,to{opacity:var(--opacity);transform:scale(1)}50%{opacity:calc(var(--opacity) * 1.5);transform:scale(1.2)}}@keyframes particle-glow{0%,to{opacity:var(--opacity);box-shadow:0 0 6px var(--accent),0 0 12px #6366f14d}50%{opacity:calc(var(--opacity) * 1.3);box-shadow:0 0 10px var(--accent),0 0 20px #6366f166}}.hero,.section,main,.site-footer{position:relative;z-index:1}.site-header{position:sticky;z-index:100}@media(max-width:768px){.parallax-particles{display:none}}@media(prefers-reduced-motion:reduce){.parallax-particles{display:none}}
