html{scroll-behavior:smooth;font-size:16px}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:400;src:url(/fonts/urbanist-v17-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/fonts/cormorant-garamond-v20-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600 700;src:url(/fonts/cormorant-garamond-v20-latin-700.woff2)format("woff2")}:root{--font-heading:"Cormorant Garamond";--font-body:"Urbanist";--bg-color:#f8f9fa;--text-color:#1c1c1c;--accent-color:#c0a16b;--cta-color:#10b981;--title-color:#2d2d2d;--muted-color:#6c757d;--footer-bg:#1a1a1a;--title-size:clamp(1.75rem, 4vw, 3.5rem);--subtitle-size:clamp(.85rem,4vw,1.2rem);--subtitle-color:#4b4b4b;--bg-cards:#f0f0f0;--cards-title:1.375rem;--cards-subtitle:1rem;--cards-text:.95rem;--gradient-hero:linear-gradient(90deg, #1f2a44 0%, #405a8a 100%);--gradient-0:linear-gradient(135deg, #1f2a44, #0f172a);--gradient-1:linear-gradient(90deg, #1f2a44 0%, #405a8a 100%);--gradient-2:linear-gradient(90deg, #4f46e5, #8b5cf6);--gradient-3:linear-gradient(90deg, #f60, #ffc300);--gradient-4:linear-gradient(90deg, #3ddc84, #00a86b);--gradient-5:linear-gradient(90deg, #ff4d6d, #ff8fa3);--gradient-6:linear-gradient(90deg, #0f0f0f, #1f2a44)}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--bg-color);width:100%;height:100%;margin:0;padding:0;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:#1e2a4a;font-weight:700;line-height:1.2}.portfolio-header[data-astro-cid-yprmdk6i]{z-index:1000;background-color:var(--bg-color);border-bottom:1px solid #1e293b;padding:1rem 2rem;position:sticky;top:0}.header-content[data-astro-cid-yprmdk6i]{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.logo[data-astro-cid-yprmdk6i]{color:var(--accent-color);font-size:1.5rem;font-weight:700}.back-link[data-astro-cid-yprmdk6i]{text-align:center;color:#1c1c1c}.back-link[data-astro-cid-yprmdk6i]:hover{color:var(--accent-color)}.nav-links[data-astro-cid-yprmdk6i]{display:flex}.nav-links[data-astro-cid-yprmdk6i] a[data-astro-cid-yprmdk6i]{color:var(--text-color);margin-left:1.5rem;text-decoration:none;transition:color .2s}.nav-links[data-astro-cid-yprmdk6i] a[data-astro-cid-yprmdk6i]:hover{color:var(--accent-color)}.menu-toggle[data-astro-cid-yprmdk6i]{color:var(--text-color);cursor:pointer;background:0 0;border:none;font-size:1rem;display:none}@media (width<=768px){.header-content[data-astro-cid-yprmdk6i]{grid-template-rows:auto;grid-template-columns:auto 1fr auto;position:relative}.logo[data-astro-cid-yprmdk6i]{font-size:1rem}.back-link[data-astro-cid-yprmdk6i]{font-size:.75rem}.menu-toggle[data-astro-cid-yprmdk6i]{display:block}.nav-links[data-astro-cid-yprmdk6i]{background-color:var(--bg-color);z-index:1001;flex-direction:column;min-width:100px;padding:1rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.nav-links[data-astro-cid-yprmdk6i] a[data-astro-cid-yprmdk6i]{text-align:center;border-bottom:1px solid #ccc;margin:0;padding:.75rem 0}.portfolio-header[data-astro-cid-yprmdk6i].nav-open .nav-links[data-astro-cid-yprmdk6i]{display:flex}}.portfolio-footer[data-astro-cid-kfs3lcgw]{background-color:var(--footer-bg);padding:2rem;font-family:Poppins,sans-serif}.footer-grid[data-astro-cid-kfs3lcgw]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:1.5rem;display:grid}.footer-grid[data-astro-cid-kfs3lcgw] h4[data-astro-cid-kfs3lcgw]{color:var(--accent-color);margin-bottom:.75rem;font-size:1.1rem}.footer-grid[data-astro-cid-kfs3lcgw] ul[data-astro-cid-kfs3lcgw]{padding:0;list-style:none}.footer-grid[data-astro-cid-kfs3lcgw] ul[data-astro-cid-kfs3lcgw] li[data-astro-cid-kfs3lcgw]{margin-bottom:.5rem}.footer-grid[data-astro-cid-kfs3lcgw] a[data-astro-cid-kfs3lcgw]{color:var(--muted-color);text-decoration:none;transition:color .2s}.footer-grid[data-astro-cid-kfs3lcgw] a[data-astro-cid-kfs3lcgw]:hover{color:var(--accent-color)}.footer-grid[data-astro-cid-kfs3lcgw] p[data-astro-cid-kfs3lcgw]{color:var(--muted-color);text-align:justify;max-width:400px;font-size:.95rem;line-height:1.6}.footer-copy[data-astro-cid-kfs3lcgw]{text-align:center;color:var(--accent-color);border-top:1px solid #ffffff1a;padding-top:1rem;font-size:.875rem}