article.svelte-oviq8z{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;padding:2rem;border-radius:12px;background:#ffffff05;transition:all .3s ease}@media(min-width:850px){article.svelte-oviq8z{grid-template-columns:1fr 1fr;gap:3rem;padding:3rem;align-items:center}}article.svelte-oviq8z:hover{background:#ffffff0a;box-shadow:0 8px 32px #0000001a}.text.svelte-oviq8z{display:flex;flex-direction:column;justify-content:center}.project-label.svelte-oviq8z{color:var(--aqua);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}h2.svelte-oviq8z{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem;color:var(--white);line-height:1.2}.project-tagline.svelte-oviq8z{color:var(--aqua);font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.blackBox.svelte-oviq8z{background:linear-gradient(135deg,var(--dkblue) 0%,var(--plum) 100%);border:2px solid var(--aqua);padding:1.5rem;border-radius:15px;margin-bottom:1.5rem;box-shadow:0 10px 30px #00d9ff4d;transition:all .3s ease}.blackBox.svelte-oviq8z p:where(.svelte-oviq8z){color:var(--white);line-height:1.7;margin-bottom:1rem;font-size:1rem}.blackBox.svelte-oviq8z p:where(.svelte-oviq8z):last-child{margin-bottom:0}h3.svelte-oviq8z{font-size:1rem;color:var(--aqua);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;font-family:var(--mono)}ul.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}li.svelte-oviq8z{color:var(--white);font-size:.95rem;font-weight:500;font-family:var(--mono)}picture.svelte-oviq8z img:where(.svelte-oviq8z),article.svelte-oviq8z>img:where(.svelte-oviq8z){width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease}article.svelte-oviq8z:hover picture:where(.svelte-oviq8z),article.svelte-oviq8z:hover img:where(.svelte-oviq8z){transform:translateY(-4px);box-shadow:0 8px 30px #0006}@media(max-width:849px){article.svelte-oviq8z{grid-template-columns:1fr}picture.svelte-oviq8z,img.svelte-oviq8z{order:2}.text.svelte-oviq8z{order:1}}#intro.svelte-1uha8ag{padding:.5rem 1.5rem 10rem;width:100%;margin:0 auto;position:relative}.intro-grid.svelte-1uha8ag{display:grid;grid-template-columns:clamp(200px,30vw,300px) 1fr;gap:4rem;align-items:start;max-width:1200px;margin:0 auto;position:relative;z-index:2}.intro-headshot.svelte-1uha8ag{position:relative;z-index:3}.intro-headshot.svelte-1uha8ag img:where(.svelte-1uha8ag){width:clamp(200px,30vw,300px);height:clamp(200px,30vw,300px);border-radius:50%;object-fit:cover;border:5px solid var(--aqua);box-shadow:0 0 40px #00d9ffe6;background:#0d0d0da6}.intro-content.svelte-1uha8ag{position:relative;z-index:2}#intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:var(--mono);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin-bottom:1.5rem}#intro.svelte-1uha8ag .name:where(.svelte-1uha8ag){font-family:var(--mono);font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:2rem}.name.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:var(--sans);font-size:clamp(3rem,10vw,5.5rem);color:var(--aqua);display:block;font-weight:700;line-height:1.1;margin-top:.5rem}#intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(2.2rem,6vw,3.5rem);font-weight:400;margin-bottom:2rem}#element.svelte-1uha8ag{min-height:4rem;height:4rem;line-height:1.3;display:flex;align-items:flex-start;justify-content:flex-start;margin:0 0 2rem;padding:.25rem 0;border:1px solid transparent;overflow:visible}.tech-stack.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.cta-group.svelte-1uha8ag{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.cta-primary.svelte-1uha8ag,.cta-secondary.svelte-1uha8ag{padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;font-family:var(--sans)}.cta-primary.svelte-1uha8ag{background:linear-gradient(135deg,var(--aqua),var(--magenta));color:var(--black);border:none}.cta-primary.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d9ff66}.cta-secondary.svelte-1uha8ag{background:transparent;color:var(--aqua);border:2px solid var(--aqua)}.cta-secondary.svelte-1uha8ag:hover{background:#00d9ff1a;transform:translateY(-2px)}.cta-primary.svelte-1uha8ag:focus,.cta-secondary.svelte-1uha8ag:focus{outline:3px solid var(--white);outline-offset:3px}@media(max-width:849px){.intro-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem}.intro-headshot.svelte-1uha8ag{text-align:center}.intro-headshot.svelte-1uha8ag img:where(.svelte-1uha8ag){margin:0 auto}.cta-group.svelte-1uha8ag{flex-direction:column}.cta-primary.svelte-1uha8ag,.cta-secondary.svelte-1uha8ag{text-align:center;width:100%}}.projectBackground.svelte-1uha8ag{background:linear-gradient(180deg,var(--black) 0%,var(--dkblue) 50%,var(--black) 100%);padding:4rem 0;position:relative}#projects.svelte-1uha8ag{padding:0 1rem;max-width:1200px;margin:0 auto;scroll-margin-top:180px}#projects.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2rem,5vw,2.5rem);margin-bottom:3rem;padding-top:2rem;text-align:center;color:var(--white)}#contact.svelte-1uha8ag{padding:6rem 2rem;text-align:center;max-width:800px;margin:0 auto}#contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(2rem,5vw,2.5rem);margin-bottom:1.5rem;color:var(--aqua)}#contact.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin-bottom:2rem;color:var(--white)}.contact-button-wrapper.svelte-1uha8ag{margin-top:2rem}.contact-button.svelte-1uha8ag{display:inline-block;padding:1.2rem 3rem;background:linear-gradient(135deg,var(--aqua),var(--magenta));color:var(--black);font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;font-family:var(--sans);box-shadow:0 4px 15px #00d9ff4d}.contact-button.svelte-1uha8ag:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #00d9ff80}.contact-button.svelte-1uha8ag:focus{outline:3px solid var(--white);outline-offset:3px}.sticky-cta.svelte-1uha8ag{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--aqua),var(--magenta));color:var(--black);font-weight:700;text-decoration:none;border-radius:50px;box-shadow:0 4px 20px #00d9ff66;z-index:1000;transition:all .3s ease;font-family:var(--sans);animation:svelte-1uha8ag-slideInUp .5s ease}.sticky-cta.svelte-1uha8ag:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #00d9ff99}.sticky-cta.svelte-1uha8ag:focus{outline:3px solid var(--white);outline-offset:3px}@keyframes svelte-1uha8ag-slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.sticky-cta.svelte-1uha8ag{bottom:1rem;right:1rem;padding:.75rem 1.5rem;font-size:.9rem}}
