*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1a1a2e;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 24px}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000000f;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}nav .container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{color:#1a1a2e;font-size:1.5rem;font-weight:700;text-decoration:none}.logo span{color:#2563eb}.logo:hover{text-decoration:none}.nav-links{gap:24px;list-style:none;display:flex}.nav-links a{color:#4b5563;font-size:.9rem;font-weight:500}.nav-links a:hover{color:#1a1a2e;text-decoration:none}#hero{text-align:center;padding:140px 0 80px}#hero h1{margin-bottom:16px;font-size:3rem;font-weight:800}#hero h1 span{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text}#hero p{color:#6b7280;max-width:600px;margin:0 auto 32px;font-size:1.2rem}.btn{border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8;text-decoration:none}.btn-outline{color:#374151;border:2px solid #d1d5db;margin-left:12px}.btn-outline:hover{color:#2563eb;border-color:#2563eb;text-decoration:none}section{padding:80px 0}h2{text-align:center;margin-bottom:48px;font-size:2rem;font-weight:700}#about p{color:#4b5563;text-align:center;max-width:700px;margin:0 auto;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:32px;transition:all .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.card h3{margin-bottom:8px;font-size:1.2rem}.card p{color:#6b7280;font-size:.95rem}#contact p,#contact a{color:#4b5563}#contact .container{text-align:center}footer{text-align:center;color:#9ca3af;background:#f3f4f6;padding:32px 0;font-size:.9rem}footer a{color:#6b7280}.page-content{max-width:800px;margin:0 auto;padding:120px 0 80px}.page-content h1{margin-bottom:8px;font-size:2rem;font-weight:700}.page-content .date{color:#9ca3af;margin-bottom:32px;font-size:.9rem}.page-content h2{text-align:left;margin:32px 0 8px;font-size:1.3rem;font-weight:700}.page-content p,.page-content li{color:#4b5563;margin-bottom:12px}
