:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{margin:0;padding:0;width:100%;height:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh;margin:0;padding:0}.container{min-height:100vh;width:100%;margin:0;padding:0;position:relative}.side-nav{position:absolute;top:0;left:0;right:0;width:100%;z-index:1000;transition:all .3s ease;padding:1.5rem 2rem}.side-nav.sticky{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;box-shadow:0 4px 20px #00000026}.nav-list{list-style:none;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2rem;margin:0;padding:0}.nav-link{color:#fffc;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;display:block;white-space:nowrap;position:relative}.side-nav:not(.sticky) .nav-link{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.side-nav.sticky .nav-link{color:#555}.nav-link:hover{background:#667eea33;transform:translateY(-2px)}.side-nav.sticky .nav-link:hover{background:#667eea26}.nav-link.active{background:#667eea4d;color:#fff;font-weight:600}.side-nav.sticky .nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 10px #667eea66}.hero{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.brand{font-size:4.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em;animation:fadeInUp .8s ease-out}.tagline{font-size:1.5rem;font-weight:300;opacity:.95;animation:fadeInUp .8s ease-out .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{padding:5rem 2rem;display:flex;justify-content:center;align-items:center}.section-content{max-width:800px;width:100%}.section-title{font-size:2.5rem;margin-bottom:2rem;font-weight:600;text-align:center}.section-text{font-size:1.3rem;line-height:1.8;margin-bottom:1.5rem;color:#444}.about-section{background:linear-gradient(to bottom,#ffecd2,#fcb69f)}.about-section .section-title{color:#8b4513}.about-section .section-text{color:#5d4037}.mission-section{background:linear-gradient(to bottom,#a8edea,#fed6e3)}.mission-section .section-title{color:#2c5f5d}.mission-statement{font-size:1.3rem;font-weight:500;text-align:center;color:#37474f;padding:2rem;background:#ffffff80;border-radius:16px;box-shadow:0 4px 6px #0000001a}.contact-section{background:linear-gradient(135deg,#f093fb,#f5576c)}.contact-section .section-title{color:#fff}.contact-section .section-text{color:#fff;text-align:center}.contact-methods{display:flex;justify-content:center;margin:3rem 0}.contact-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;color:#f5576c;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #0003}.contact-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.footer{background:#2d3748;color:#fff;text-align:center;padding:2rem;font-size:.95rem}@media(max-width:1024px){.side-nav{display:none}}@media(max-width:768px){.brand{font-size:3rem}.tagline{font-size:1.2rem}.section{padding:3rem 1.5rem}.section-title{font-size:2rem}.section-text{font-size:1rem}.mission-statement{font-size:1.1rem;padding:1.5rem}}
