@font-face {
  font-family: 'SF Pro';
  src: local('.SF Pro Text'), local('.SF Pro Display'), local('San Francisco');
  font-weight: 400 700;
  font-style: normal;
}
body {
  margin: 0; padding: 0;
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: #FFFFFF; color: #4A4A4A;
  line-height: 1.6;
}
h1,h2,h3 {
  font-family: 'Orbitron', sans-serif;
  color: #D645AD;
  margin: .5em 0;
}
:root {
  --accent: #D645AD;
  --comp: #95E066;
  --bg-light: #F2F2F7;
}
header {
  position: sticky; top: 0;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 2rem; background: var(--bg-light);
}
nav a {
  margin: 0 1rem; text-decoration: none; color: var(--accent);
  transition: color .3s;
}
nav a:hover { color: var(--comp); }
.hero {
  height: 60vh;
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1350')
    center/cover fixed;
  position: relative; text-align: center; color: #FFFFFF;
}
.hero h1 {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem; text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
section { padding: 4rem 2rem; text-align: center; }
.badge {
  display: inline-block; padding: .2em .6em;
  background: var(--accent); color: #fff;
  border-radius: 8px;
}
form { max-width: 500px; margin: 0 auto; text-align: left; }
input, textarea {
  width: 100%; padding: .8em; margin: .5em 0;
  border: 1px solid #ccc; border-radius: 4px;
}
button {
  padding: .8em 1.2em; background: var(--comp); color: #000;
  border: none; border-radius: 4px; cursor: pointer;
}
button:hover { background: #85c95a; }
section img {
  max-width: 100%; height: auto; border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
[data-aos] {
  opacity: 0; transition-property: opacity, transform;
}
[data-aos].aos-animate {
  opacity: 1; transform: translate(0,0);
}