:root {
  /* Colors */
  --bg:          #07090f;
  --bg-2:        #0d1120;
  --glass-bg:    rgba(255, 255, 255, 0.04);
  --glass-bg-h:  rgba(255, 255, 255, 0.08);
  --glass-border:rgba(255, 255, 255, 0.10);
  --glass-border-h:rgba(255,255,255,0.20);

  --accent:      #38bdf8;
  --accent-dim:  rgba(56, 189, 248, 0.15);
  --accent-glow: rgba(56, 189, 248, 0.25);

  --text-primary:   #f0f4f8;
  --text-secondary: #8fa3b8;
  --text-muted:     #4a6070;

  --star:        #fbbf24;

  /* Typography */
  --font-head: 'Roboto', sans-serif;
  --font-body: 'Outfit', sans-serif;

  /* Spacing */
  --section-py: 96px;

  /* Radius */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;

  /* Transitions */
  --t: 0.3s ease;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-head);
  line-height: 1.15;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* Glass card */
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--r-md);
  transition: var(--t);
}
.glass:hover {
  background: var(--glass-bg-h);
  border-color: var(--glass-border-h);
}

/* Section heading */
.section-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 12px;
}
.section-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.section-desc {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 520px;
  line-height: 1.7;
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent);
  color: #07090f;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  padding: 13px 26px;
  border-radius: var(--r-sm);
  border: none;
  cursor: pointer;
  transition: var(--t);
  letter-spacing: 0.3px;
}
.btn-primary:hover {
  background: #7dd3fc;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px var(--accent-glow);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: var(--r-sm);
  border: 1px solid var(--glass-border);
  cursor: pointer;
  transition: var(--t);
}
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-dim);
}

.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: var(--r-sm);
  border: none;
  cursor: pointer;
  transition: var(--t);
}
.btn-whatsapp:hover {
  background: #1db954;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.3);
}

/* Stars */
.stars { color: var(--star); letter-spacing: 2px; font-size: 14px; }

/* Page wrapper */
.page-content { padding-top: 80px; }
.page-hero {
  margin-left: 350px;
}
/* Noise overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

/* Glow orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.18;
}

@media (max-width: 768px) {
  :root { --section-py: 64px; }
}
@media (max-width: 900px) {
  .page-hero{margin-left: 40px;}
}
@media (max-width: 600px) {
  .page-hero{margin-left: 20px;}
}