#portfolio[data-astro-cid-uhrerali]{padding:80px 24px;max-width:1200px;margin:0 auto}.portfolio-header[data-astro-cid-uhrerali]{text-align:center;margin-bottom:60px}.portfolio-header[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{font-size:32px;font-weight:600;letter-spacing:-.03em;margin:0 0 12px}.portfolio-header[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{font-size:16px;color:var(--color-text-muted);margin:0}.portfolio-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card[data-astro-cid-uhrerali]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:left;padding:0;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.project-card[data-astro-cid-uhrerali]:hover{border-color:var(--color-border);box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.project-image[data-astro-cid-uhrerali]{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-border-light)}.project-image[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.project-card[data-astro-cid-uhrerali]:hover .project-image[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{transform:scale(1.03)}.project-info[data-astro-cid-uhrerali]{padding:24px}.project-tag[data-astro-cid-uhrerali]{display:inline-block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:12px}.project-info[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:20px;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}.project-info[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){#portfolio[data-astro-cid-uhrerali]{padding:60px 20px}.portfolio-header[data-astro-cid-uhrerali]{margin-bottom:40px}.portfolio-header[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{font-size:26px}.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:20px}.project-info[data-astro-cid-uhrerali]{padding:20px}.project-info[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:18px}}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium)}.lightbox[data-astro-cid-gixpweiw][aria-hidden=false]{opacity:1;visibility:visible}.lightbox-backdrop[data-astro-cid-gixpweiw]{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.lightbox-content[data-astro-cid-gixpweiw]{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;transform:translateY(20px) scale(.98);transition:transform var(--transition-medium)}.lightbox[data-astro-cid-gixpweiw][aria-hidden=false] .lightbox-content[data-astro-cid-gixpweiw]{transform:translateY(0) scale(1)}.lightbox-close[data-astro-cid-gixpweiw]{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;border:none;background:var(--color-surface);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);box-shadow:0 2px 8px #0000001a}.lightbox-close[data-astro-cid-gixpweiw]:hover{color:var(--color-text);background:var(--color-border-light)}.lightbox-close[data-astro-cid-gixpweiw] svg[data-astro-cid-gixpweiw]{width:20px;height:20px}.lightbox-body[data-astro-cid-gixpweiw]{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.lightbox-image-container[data-astro-cid-gixpweiw]{background:var(--color-border-light);display:flex;align-items:center;justify-content:center;overflow:hidden}#lightbox-image[data-astro-cid-gixpweiw]{width:100%;height:100%;object-fit:cover}.lightbox-details[data-astro-cid-gixpweiw]{padding:40px;display:flex;flex-direction:column;overflow-y:auto}.lightbox-tag[data-astro-cid-gixpweiw]{display:inline-block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:16px}.lightbox-details[data-astro-cid-gixpweiw] h2[data-astro-cid-gixpweiw]{font-size:28px;font-weight:600;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}.lightbox-details[data-astro-cid-gixpweiw] p[data-astro-cid-gixpweiw]{font-size:15px;line-height:1.7;color:var(--color-text-muted);margin:0 0 24px;flex-grow:1}.lightbox-tech[data-astro-cid-gixpweiw]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.lightbox-tech[data-astro-cid-gixpweiw] span[data-astro-cid-gixpweiw]{font-size:12px;font-weight:400;padding:6px 12px;background:var(--color-border-light);border-radius:100px;color:var(--color-text-muted)}.lightbox-link[data-astro-cid-gixpweiw]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;padding:12px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast);align-self:flex-start}.lightbox-link[data-astro-cid-gixpweiw]:hover{border-color:var(--color-text);background:var(--color-border-light)}.lightbox-link[data-astro-cid-gixpweiw] svg[data-astro-cid-gixpweiw]{width:16px;height:16px}.lightbox-link[data-astro-cid-gixpweiw][href="#"],.lightbox-link[data-astro-cid-gixpweiw][href=""]{display:none}@media (max-width: 768px){.lightbox[data-astro-cid-gixpweiw]{padding:16px}.lightbox-body[data-astro-cid-gixpweiw]{grid-template-columns:1fr}.lightbox-image-container[data-astro-cid-gixpweiw]{height:200px}.lightbox-details[data-astro-cid-gixpweiw]{padding:24px}.lightbox-details[data-astro-cid-gixpweiw] h2[data-astro-cid-gixpweiw]{font-size:22px}}.site-wrapper[data-astro-cid-mmc7otgs]{min-height:100vh;display:flex;flex-direction:column}.hero{padding:60px 40px 80px;max-width:1100px;margin:0 auto}.hero-inner{display:flex;align-items:center;gap:80px}.hero-text{flex:1}.intro{font-size:14px;font-weight:400;color:var(--color-text-muted);margin-bottom:8px;letter-spacing:.02em}.hero h1{font-size:52px;font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-bottom:20px;color:var(--color-text)}.tagline{font-size:17px;font-weight:300;line-height:1.7;color:var(--color-text-muted);margin-bottom:28px;max-width:480px}.tagline strong{color:var(--color-text);font-weight:400}.social-links{display:flex;gap:12px}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-text-muted);border:1px solid var(--color-border);transition:color .15s ease,border-color .15s ease,background .15s ease}.social-link:hover{color:var(--color-text);border-color:var(--color-text);background:var(--color-surface)}.social-link svg{width:20px;height:20px}.hero-image{flex-shrink:0;width:320px}.hero-image img{width:100%;border-radius:16px;aspect-ratio:4 / 5;object-fit:cover}.cta-section{padding:20px 40px 60px;max-width:1100px;margin:0 auto}.cta-card{display:flex;align-items:center;justify-content:space-between;padding:28px 36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;transition:border-color .15s ease,box-shadow .15s ease}.cta-card:hover{box-shadow:0 8px 30px #0000000f}.cta-content{display:flex;flex-direction:column;gap:6px}.cta-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.cta-title{font-size:18px;font-weight:500;display:flex;align-items:center;gap:10px;color:var(--color-text)}.cta-icon{width:22px;height:22px}.cta-arrow{width:22px;height:22px;color:var(--color-text-muted);transition:transform .15s ease}.cta-card:hover .cta-arrow{transform:translate(3px,-3px)}.footer{margin-top:auto;padding:40px;text-align:center}.footer p{font-size:13px;color:var(--color-text-muted)}@media screen and (max-width: 768px){.hero{padding:40px 24px 60px}.hero-inner{flex-direction:column;gap:32px;text-align:center}.hero-text{order:2}.hero-image{order:1;width:240px}.hero h1{font-size:36px}.tagline{font-size:15px;max-width:100%}.social-links{justify-content:center}.cta-section{padding:16px 24px 40px}.cta-card{padding:22px 24px}.cta-title{font-size:16px}.footer{padding:32px 24px}}
