:root{--background: oklch(.12 .02 264);--foreground: oklch(.95 .01 264);--card: oklch(.15 .02 264);--card-foreground: oklch(.95 .01 264);--primary: oklch(.72 .24 302);--primary-foreground: oklch(.98 .01 264);--secondary: oklch(.68 .26 330);--secondary-foreground: oklch(.98 .01 264);--muted: oklch(.22 .02 264);--muted-foreground: oklch(.65 .02 264);--accent: oklch(.65 .28 196);--accent-foreground: oklch(.98 .01 264);--border: oklch(.25 .03 264);--radius: .5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.gradient-text{background:linear-gradient(to right,var(--primary),var(--secondary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--card-foreground)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:calc(var(--radius) - 2px);border:1px solid}.badge-secondary{background:color-mix(in oklch,var(--primary),transparent 90%);color:var(--primary);border-color:color-mix(in oklch,var(--primary),transparent 80%)}.badge-accent{background:color-mix(in oklch,var(--accent),transparent 90%);color:var(--accent);border-color:color-mix(in oklch,var(--accent),transparent 80%)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;font-family:inherit}.button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 30px -10px color-mix(in oklch,var(--primary),transparent 50%)}.button-primary:hover{background:color-mix(in oklch,var(--primary),black 10%)}.button-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.button-outline:hover{background:var(--muted);border-color:color-mix(in oklch,var(--primary),transparent 50%);color:var(--primary)}.button-ghost{background:transparent;color:var(--foreground)}.button-ghost:hover{background:var(--muted)}.button-sm{padding:.5rem 1rem;font-size:.8125rem}.icon{width:1rem;height:1rem;stroke-width:2;stroke:currentColor;fill:none;flex-shrink:0}.icon-lg{width:1.25rem;height:1.25rem}.transition{transition:all .2s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-\[350px_1fr\]{grid-template-columns:1fr}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-\[350px_1fr\]{grid-template-columns:350px 1fr}}.blur-orb{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.blur-orb-primary{background:color-mix(in oklch,var(--primary),transparent 90%)}.blur-orb-secondary{background:color-mix(in oklch,var(--secondary),transparent 90%)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease}header[data-astro-cid-3ef6ksr2].scrolled{background:color-mix(in oklch,var(--background),transparent 20%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;background:linear-gradient(to right,var(--primary),var(--secondary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;border:none;background-color:transparent;cursor:pointer;transition:opacity .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none;gap:2rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:500;color:var(--muted-foreground);background:none;border:none;cursor:pointer;transition:color .2s ease;font-family:inherit}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--primary)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;background:none;border:none;color:var(--foreground);cursor:pointer;padding:.5rem}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:2;fill:none}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1rem;padding:1rem 0;border-top:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav[data-astro-cid-3ef6ksr2].open{max-height:300px}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{text-align:left}@media(min-width:768px){.header-content[data-astro-cid-3ef6ksr2]{height:5rem}.logo[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-toggle[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}#hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 1rem 1rem}.blur-orbs[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blur-orb[data-astro-cid-bbe6dxrz]{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(80px)}.blur-orb-1[data-astro-cid-bbe6dxrz]{top:25%;left:-6rem;background:color-mix(in oklch,var(--primary),transparent 90%)}.blur-orb-2[data-astro-cid-bbe6dxrz]{bottom:25%;right:-6rem;background:color-mix(in oklch,var(--secondary),transparent 90%)}.hero-container[data-astro-cid-bbe6dxrz]{position:relative;z-index:10;max-width:80rem;margin:0 auto}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;gap:2rem;align-items:center}.hero-image-wrapper[data-astro-cid-bbe6dxrz]{position:relative;width:100%;max-width:350px;margin:0 auto}.hero-image-container[data-astro-cid-bbe6dxrz]{position:relative;aspect-ratio:1;border-radius:1rem;overflow:hidden;border:2px solid color-mix(in oklch,var(--primary),transparent 60%);box-shadow:0 25px 50px -12px color-mix(in oklch,var(--primary),transparent 70%)}.hero-image[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}.hero-image-glow[data-astro-cid-bbe6dxrz]{position:absolute;inset:-.75rem;background:linear-gradient(to right,color-mix(in oklch,var(--primary),transparent 70%),color-mix(in oklch,var(--secondary),transparent 70%),color-mix(in oklch,var(--accent),transparent 70%));border-radius:1rem;filter:blur(2rem);z-index:-1}.hero-content[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column}.hero-badge[data-astro-cid-bbe6dxrz]{display:inline-block;width:fit-content;font-size:.875rem;font-family:Courier New,monospace;color:var(--primary);border:1px solid color-mix(in oklch,var(--primary),transparent 70%);border-radius:9999px;padding:.5rem 1rem;background:color-mix(in oklch,var(--primary),transparent 95%);margin-bottom:1rem}.hero-title[data-astro-cid-bbe6dxrz]{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;text-wrap:balance}.hero-description[data-astro-cid-bbe6dxrz]{font-size:1.125rem;color:var(--muted-foreground);margin-bottom:2rem;text-wrap:pretty;line-height:1.75}.hero-buttons[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-buttons[data-astro-cid-bbe6dxrz]{flex-direction:row;align-items:center}}@media(min-width:768px){.hero-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:350px 1fr;gap:4rem}.hero-image-wrapper[data-astro-cid-bbe6dxrz]{margin:0}.hero-title[data-astro-cid-bbe6dxrz]{font-size:3rem}.hero-description[data-astro-cid-bbe6dxrz]{font-size:1.25rem}}@media(min-width:1024px){.hero-title[data-astro-cid-bbe6dxrz]{font-size:3.75rem}}#projects[data-astro-cid-amng4zvp]{padding:5rem 1rem;background:color-mix(in oklch,var(--muted),transparent 70%)}.projects-header[data-astro-cid-amng4zvp]{margin-bottom:4rem;text-align:center}.section-title[data-astro-cid-amng4zvp]{font-size:1.875rem;font-weight:700;margin-bottom:1rem;text-wrap:balance}.section-description[data-astro-cid-amng4zvp]{font-size:1.125rem;color:var(--muted-foreground);max-width:42rem;margin:0 auto;text-wrap:pretty;line-height:1.75}.projects-grid[data-astro-cid-amng4zvp]{display:grid;gap:2rem}.project-card[data-astro-cid-amng4zvp]{overflow:hidden;transition:all .3s ease}.project-card[data-astro-cid-amng4zvp]:hover{border-color:color-mix(in oklch,var(--primary),transparent 50%)}.project-image-wrapper[data-astro-cid-amng4zvp]{aspect-ratio:16 / 9;overflow:hidden;background:var(--muted)}.project-image[data-astro-cid-amng4zvp]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card[data-astro-cid-amng4zvp]:hover .project-image[data-astro-cid-amng4zvp]{transform:scale(1.05)}.project-content[data-astro-cid-amng4zvp]{padding:1.5rem}.project-title[data-astro-cid-amng4zvp]{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;transition:color .3s ease}.project-card[data-astro-cid-amng4zvp]:hover .project-title[data-astro-cid-amng4zvp]{color:var(--primary)}.project-description[data-astro-cid-amng4zvp]{color:var(--muted-foreground);margin-bottom:1rem;line-height:1.75}.project-tags[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-buttons[data-astro-cid-amng4zvp]{display:flex;gap:.75rem}.project-buttons[data-astro-cid-amng4zvp] .button[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;gap:.5rem}@media(min-width:768px){#projects[data-astro-cid-amng4zvp]{padding:8rem 1.5rem}.section-title[data-astro-cid-amng4zvp]{font-size:3rem}.projects-grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,1fr)}}#contact[data-astro-cid-xmivup5a]{padding:5rem 1rem;background:color-mix(in oklch,var(--muted),transparent 70%)}.contact-header[data-astro-cid-xmivup5a]{margin-bottom:4rem;text-align:center}.section-title[data-astro-cid-xmivup5a]{font-size:1.875rem;font-weight:700;margin-bottom:1rem;text-wrap:balance}.section-description[data-astro-cid-xmivup5a]{font-size:1.125rem;color:var(--muted-foreground);max-width:42rem;margin:0 auto;text-wrap:pretty;line-height:1.75}.contact-card[data-astro-cid-xmivup5a]{max-width:56rem;margin:0 auto;padding:2rem;text-align:center}.contact-intro[data-astro-cid-xmivup5a]{margin-bottom:2rem}.intro-text[data-astro-cid-xmivup5a]{font-size:1.125rem;color:var(--muted-foreground);line-height:1.75;margin-bottom:1.5rem}.socials-grid[data-astro-cid-xmivup5a]{display:grid;gap:1rem;margin-bottom:2rem}.social-button[data-astro-cid-xmivup5a]{height:auto;padding:1rem;justify-content:flex-start;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.social-button[data-astro-cid-xmivup5a]:hover{border-color:color-mix(in oklch,var(--primary),transparent 50%);color:var(--primary)}.social-button[data-astro-cid-xmivup5a]:hover .icon[data-astro-cid-xmivup5a]{transform:scale(1.1)}.social-button[data-astro-cid-xmivup5a] .icon[data-astro-cid-xmivup5a]{transition:transform .3s ease}.social-info[data-astro-cid-xmivup5a]{text-align:left;flex:1}.social-label[data-astro-cid-xmivup5a]{font-size:.875rem;font-weight:500}.social-username[data-astro-cid-xmivup5a]{font-size:.75rem;color:var(--muted-foreground)}.footer[data-astro-cid-xmivup5a]{padding-top:1.5rem;border-top:1px solid var(--border)}.footer-text[data-astro-cid-xmivup5a]{font-size:.875rem;color:var(--muted-foreground)}.coffee[data-astro-cid-xmivup5a]{color:var(--primary)}@media(min-width:640px){.socials-grid[data-astro-cid-xmivup5a]{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){#contact[data-astro-cid-xmivup5a]{padding:8rem 1.5rem}.section-title[data-astro-cid-xmivup5a]{font-size:3rem}.contact-card[data-astro-cid-xmivup5a]{padding:3rem}}.min-h-screen[data-astro-cid-j7pv25f6]{min-height:100vh}
