@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-medium.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-bold.woff2') format('woff2')}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --color-primary:#667eea;
  --color-secondary:#764ba2;
  --color-text:#1f2937;
  --color-text-light:#6b7280;
  --color-bg:#ffffff;
  --color-bg-light:#f9fafb;
  --color-border:#e5e7eb;
  --gradient:linear-gradient(135deg,var(--color-primary),var(--color-secondary));
  --radius:8px;
  --radius-lg:12px;
  --shadow:0 1px 3px rgba(0,0,0,.1);
  --shadow-lg:0 20px 60px rgba(0,0,0,.15);
}

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--color-text);
  background:var(--color-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--color-primary);text-decoration:none}
a:hover{text-decoration:underline}

.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1080px;
  margin:0 auto;
  padding:16px 24px;
}

.header .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.header .logo svg{width:32px;height:32px}
.header .logo span{font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:-.3px}

.header nav{display:flex;align-items:center;gap:24px}
.header nav a{font-size:14px;font-weight:500;color:var(--color-text-light)}
.header nav a:hover{color:var(--color-primary);text-decoration:none}
.header nav .btn-nav{
  padding:8px 20px;
  border-radius:var(--radius);
  background:var(--gradient);
  color:#fff;
  font-size:14px;
  font-weight:600;
}
.header nav .btn-nav:hover{color:#fff;opacity:.9}

.footer{
  border-top:1px solid var(--color-border);
  padding:40px 24px;
  margin-top:80px;
}

.footer-inner{
  max-width:1080px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.footer .logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.footer .logo svg{width:24px;height:24px}
.footer .logo span{font-size:14px;font-weight:600;color:var(--color-text)}

.footer p{font-size:13px;color:var(--color-text-light)}
