:root{--bg-color:#fcfcfc;--text-primary:#111;--text-secondary:#555;--accent-color:#000;--card-bg:#fff;--card-border:rgba(0,0,0,0.08);--card-hover-border:rgba(0,0,0,0.2);--glow-color:rgba(0,0,0,0.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glow-bg{position:fixed;top:-50vh;left:-50vw;width:200vw;height:200vh;background:radial-gradient(circle at 50% 30%,rgba(200,205,215,0.4) 0%,rgba(252,252,252,0) 50%);z-index:-1;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{padding:2rem 0 4rem 0;margin-bottom:-4rem;position:sticky;top:0;z-index:100;background:rgba(252,252,252,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);pointer-events:none}.header-container{pointer-events:auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(to right,#111,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent}nav a{color:var(--text-secondary);text-decoration:none;margin-left:2rem;font-size:0.95rem;font-weight:400;transition:color 0.3s ease}nav a:hover{color:var(--text-primary)}.hero{padding:8rem 0 6rem}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:1.5rem;background:linear-gradient(135deg,#111 0%,#737373 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-secondary);max-width:600px;font-weight:300}.mission{padding:6rem 0;border-top:1px solid var(--card-border)}.mission h2,.projects h2{font-size:2.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:-1px}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.mission-vision-grid p{font-size:1.25rem;color:var(--text-secondary);max-width:800px;font-weight:300;line-height:1.8}.projects{padding:6rem 0 8rem}.cards-container{display:flex;flex-wrap:wrap;gap:2rem}.card{flex:1 1 calc(50% - 1rem);min-width:300px;position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:3rem 2.5rem;text-decoration:none;color:inherit;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);border-color:var(--card-hover-border);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,var(--glow-color) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.card:hover .card-glow{opacity:1}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.card-tag{font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:1rem;font-weight:600}.card h3{font-size:1.8rem;font-weight:600;margin-bottom:1rem}.card p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2rem;flex-grow:1}.card-link{font-size:0.9rem;font-weight:600;display:flex;align-items:center;gap:0.5rem;color:var(--text-primary)}.arrow{transition:transform 0.3s ease}.card:hover .arrow{transform:translateX(5px)}footer{padding:3rem 0;border-top:1px solid var(--card-border);color:var(--text-secondary);font-size:0.9rem}.footer-container{display:flex;justify-content:space-between;align-items:center}.footer-logo{font-weight:600;color:var(--text-primary)}@media (max-width:768px){.card{flex:1 1 100%}.hero{padding:6rem 0 4rem}.mission,.projects{padding:4rem 0}.mission-vision-grid{grid-template-columns:1fr;gap:3rem}}
