@font-face{font-family:Balsamiq;src:url(/assets/BalsamiqSans-Regular-CFxmmnQm.ttf) format("ttf"),url(/assets/BalsamiqSans-Regular-CFxmmnQm.ttf) format("ttf");font-weight:400;font-style:normal}:root{--primary-bg: #23202f;--primary-text: #ffffff;--header-scrolled-bg: #492d75;--header-scrolled-text: #23202f;--hero-gradient-start: #23202f;--hero-gradient-end: #23202f;--projects-bg: #492d75;--projects-text: #23202f;--projects-title: #23202f;--project-bg: #23202f;--contact-bg: #492d75;--contact-input-bg: #23202f;--contact-button-bg: #B9BBDE;--contact-button-hover: #807490;--support-bg: #23202f}@font-face{font-family:Balsamiq;src:url(/assets/BalsamiqSans-Regular-CFxmmnQm.ttf) format("ttf"),url(/assets/BalsamiqSans-Regular-CFxmmnQm.ttf) format("ttf");font-weight:400;font-style:normal}html,body{overflow-x:hidden;font-family:Balsamiq,sans-serif;margin:0;padding:0;box-sizing:border-box;background-color:var(--primary-bg);color:var(--primary-text)}header{position:fixed;top:0;left:0;width:100%;padding:20px;z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease,color .3s ease;background-color:transparent}header.scrolled{background-color:var(--header-scrolled-bg);color:var(--primary-text)}header .logo,header nav ul li a{color:var(--primary-text);transition:color .3s ease}ul{display:flex;list-style:none;padding:0 20px 0 0}li{margin-right:20px}header.scrolled .logo,header.scrolled nav ul li a{color:var(--primary-text)}#hero{height:100vh;background:linear-gradient(to bottom right,var(--hero-gradient-start) 10%,var(--hero-gradient-end) 90%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:30px}#hero .logo{font-size:3rem;color:var(--primary-text);margin-bottom:20px}#hero p{font-size:1.5rem;color:var(--primary-text)}#projects{padding:40px;background-color:var(--projects-bg);text-align:center;color:var(--projects-text)}#projects h2{font-size:2rem;margin-bottom:20px;color:var(--primary-text)}.projects-container{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;box-sizing:border-box}.project{width:300px;height:300px;background-color:var(--project-bg);display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0003;transition:transform .3s ease,box-shadow .3s ease}.project:hover{transform:scale(1.05);box-shadow:0 6px 15px #0000004d}.project img{width:100%;height:100%;object-fit:contain}footer{background-color:var(--primary-bg);border-top:1px solid rgba(255,255,255,.1);padding:40px 20px 20px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;gap:40px;flex-wrap:wrap}.footer-brand p{margin-top:10px;font-size:.95rem;opacity:.7}.footer-links h3,.footer-contact h3{font-size:1.1rem;margin-bottom:12px;color:var(--contact-button-bg)}.footer-links ul{display:flex;flex-direction:column;padding:0;gap:8px}.footer-links li{margin:0}.footer-links a,.footer-contact a{color:var(--primary-text);text-decoration:none;opacity:.8;transition:opacity .3s ease,color .3s ease}.footer-links a:hover,.footer-contact a:hover{opacity:1;color:var(--contact-button-bg)}.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;opacity:.5}#support{background-color:var(--support-bg);padding:50px 0;display:flex;justify-content:center;align-items:center}#support .container{display:flex;justify-content:space-between;align-items:center;width:80%;max-width:1200px}.support-text{color:#fff;max-width:600px}.support-text h2{font-size:2rem;margin-bottom:10px}.support-text p{font-size:1.1rem;margin-bottom:20px}.button{display:inline-block;padding:10px 20px;border:2px solid var(--primary-text);color:var(--primary-text);text-decoration:none;font-weight:700;transition:.3s}.button:hover{background-color:var(--primary-text);color:var(--header-scrolled-text)}.support-logo img{max-height:100px}.no-underline{text-decoration:none;font-family:Balsamiq;font-weight:700}.title-text{text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:25px}
