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