:root{--bg-color: #000000;--text-color: #e2e2e2;--primary-color: #ffffff;--secondary-color: #888888;--accent-color: #007AFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-color);text-align:center;scroll-behavior:smooth}body{display:flex;justify-content:center;min-height:100vh;padding:2rem}main{max-width:800px;width:100%;display:flex;flex-direction:column;justify-content:center;gap:4rem}a{color:var(--accent-color);text-decoration:none;transition:filter .2s ease}a:hover{filter:brightness(1.2)}.accent{color:var(--accent-color)}.hero{display:flex;flex-direction:column;gap:1rem}.hero h1{font-size:clamp(1.5rem,6vw,3.5rem);font-weight:900;letter-spacing:-.01em;color:var(--primary-color)}.hero h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--accent-color)}.hero h4{font-size:1rem;font-weight:400;color:var(--secondary-color);margin-top:.5rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}.pillar{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid #333;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.pillar:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003,0 0 15px var(--accent-color)}.pillar-title{font-size:.875rem;font-weight:700;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.15em}.pillar-text{font-size:1.125rem;color:var(--primary-color);line-height:1.5}.contact{display:flex;flex-direction:column;gap:1rem}.contact h3{font-size:clamp(2rem,5vw,2.5rem);font-weight:900;color:var(--primary-color)}.contact h4{font-size:1rem;font-weight:400;color:var(--secondary-color);margin-top:.5rem}.contact .links{font-size:1.25rem;font-weight:700}.contact .links span{color:var(--secondary-color);margin:0 .5rem}.contact .links{display:flex;justify-content:center;align-items:center;gap:1.5rem}.contact .icon-link{display:flex;align-items:center;color:var(--text-color);transition:color .3s ease}.contact .icon-link:hover{color:var(--accent-color)}.contact .icon-link svg{width:1.5em;height:1.5em;fill:currentColor;transition:transform .3s ease}.contact .icon-link:hover svg{transform:scale(1.1)}@media(max-width:768px){body{padding:1rem}main{gap:3rem}.pillars{grid-template-columns:1fr;gap:1.5rem}.pillar{padding:1.25rem}.hero h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}}h2[data-astro-cid-whrpnrfi]{transition:opacity .3s ease-in-out}.fading-image-container[data-astro-cid-jsspvae7]{--image-size: 250px;position:fixed;top:50px;right:50px;width:var(--image-size);height:var(--image-size);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.fading-image-container[data-astro-cid-jsspvae7] img[data-astro-cid-jsspvae7]{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:1400px){.fading-image-container[data-astro-cid-jsspvae7]{z-index:-1;opacity:1;visibility:visible;animation:fadeOutAndDisappear 20s forwards}}@keyframes fadeOutAndDisappear{0%{opacity:1;visibility:visible}50%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.agent-links[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem}.agent-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8rem;opacity:.5;text-decoration:none;color:inherit;font-family:monospace}.agent-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--accent-color)}.site-footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;padding-bottom:3rem;font-size:1.1rem;color:var(--secondary-color);font-weight:500;width:100%}.footer-icons[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;align-items:center}.footer-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;color:var(--secondary-color);transition:transform .2s ease,color .2s ease}.footer-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-color);transform:scale(1.1)}.footer-icons[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:1.4em;height:1.4em;fill:currentColor}@media(max-width:600px){.site-footer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem}}
