:root{font-family:Inter,system-ui,sans-serif;color:#17202a;background:#f7f3ff}body{margin:0}nav{display:flex;justify-content:space-between;align-items:center;padding:24px 8vw}a{color:#6d28d9}.hero{background:linear-gradient(135deg,#111827,#5b21b6);color:white}.hero section{padding:70px 8vw 100px;max-width:760px}.eyebrow{color:#ddd6fe;text-transform:uppercase;letter-spacing:.16em}h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1;margin:0 0 20px}h2{font-size:2rem}main{padding:44px 8vw}.button,button{background:#7c3aed;color:white;border:0;border-radius:14px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px #6d28d92b}.button:hover,button:hover{background:#6d28d9}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}article,.panel{background:white;border:1px solid #e9d5ff;border-radius:22px;padding:22px;box-shadow:0 18px 40px #6d28d912}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{border:1px solid #c4b5fd;border-radius:12px;padding:12px;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #ddd6fe;border-color:#7c3aed}textarea{min-height:80px}.success{background:#dcfce7;border-radius:16px;padding:16px}.error{background:#fee2e2;color:#991b1b;border-radius:16px;padding:16px}footer{padding:28px 8vw;color:#4c1d95}.admin{max-width:1050px;margin:auto}
