:root{--color-text:rgba(45, 45, 57, .88);--color-primary:#2649C3;--color-accent-1:#588157;--color-accent-2:#3A5A40;--color-accent-3:#C6F91F;--color-background:#FFFFFF;--font-heading:"Unna", serif;--font-body:"Atkinson Hyperlegible", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;letter-spacing:.18px;border:8px solid #f9f8f9}h1{font-family:var(--font-heading);font-weight:400;font-style:italic;color:var(--color-primary);font-size:64px;line-height:80px;letter-spacing:-.25px}h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2;color:#2d2d39}h1,h2,h3,h4,h5,h6{font-variant-ligatures:common-ligatures contextual;font-kerning:normal;font-feature-settings:"liga"on,"clig"on,"kern"on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s ease-in-out}a:hover{opacity:.8}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}h1,h2,h3,h4,h5,h6{scroll-margin-top:120px}.font-regular{font-style:normal;font-weight:400}@media (min-width:1536px){.container{max-width:1440px}}#hero-subheading,#hero-actions,#project1-title,#project1-desc,#project2-title,#project2-desc,#project3-title,#project3-desc{opacity:.48;transition:opacity .3s ease-out}@media (max-width:768px){body{font-size:16px;line-height:24px;border-width:4px}h1{font-size:36px;line-height:1.25}h2{font-size:24px;line-height:1.3}}.text-primary{color:var(--color-primary)}.text-accent{color:#cc0f8d}.text-green{color:var(--color-accent-1)}strong,b{font-weight:600}.site-header-wrapper[data-astro-cid-3ef6ksr2]{position:sticky;top:1.5rem;z-index:50;width:100%;padding:0 1.5rem}.nav-container[data-astro-cid-3ef6ksr2]{max-width:1280px;margin:0 auto;width:100%}.site-nav[data-astro-cid-3ef6ksr2]{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:24px}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style-type:none;display:flex;gap:24px}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:0 24px;height:48px;background:linear-gradient(48deg,#ffffff9d 0,#fff),#ffffff40;background-blend-mode:plus-lighter,normal;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px);border-radius:100px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 15px #0000000d;font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--color-text);text-decoration:none;transition:transform .2s ease-in-out,background-color .2s ease-in-out}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-3px);background-color:#fff}.nav-contact-icon[data-astro-cid-3ef6ksr2]{background:linear-gradient(48deg,#ffffff9d 0,#fff),#ffffff40;background-blend-mode:plus-lighter,normal;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px);border-radius:100px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 15px #0000000d;color:var(--color-text);width:48px;height:48px;display:flex;justify-content:center;align-items:center;flex-shrink:0}@media (max-width:768px){.site-header-wrapper[data-astro-cid-3ef6ksr2]{top:1rem;padding:0 1rem}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{padding:3rem 0;border-top:1px solid #eee;background-color:#f9f9f9;font-size:.9rem}.container[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:2rem}.copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#666}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);font-weight:400;text-decoration:none;transition:color .2s ease-in-out}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.easter-egg[data-astro-cid-sz7xmlte]{font-weight:700}.social-icon[data-astro-cid-sz7xmlte]{color:var(--color-text)}@media (min-width:768px){.container[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:flex-start;align-items:center;gap:2.5rem}.footer-links[data-astro-cid-sz7xmlte]{flex-direction:row;gap:24px}p[data-astro-cid-sz7xmlte]{text-align:left}}