@font-face {
  font-family: 'Inder';
  src: url(fonts/Inder-Regular.ttf) format('truetype');
  font-display: swap;
  ascent-override: 96%;
  descent-override: 24%;
  line-gap-override: 0%;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --teal: #00aab3;
  --orange: #FF6B35;
  --dark: #1a1a2e;
  --dark2: #161626;
  --dark3: #1e1e32;
  --white: #ffffff;
  --muted: rgba(255,255,255,0.55);
}
html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--white); font-family: 'Inter', sans-serif; line-height: 1.6; overflow-x: hidden; position: relative; }
body::before { content: ''; position: fixed; top: 50%; left: -200px; transform: translateY(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,170,179,0.12) 0%, transparent 70%); pointer-events: none; z-index: 0; }
body::after { content: ''; position: fixed; bottom: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,107,53,0.08) 0%, transparent 70%); pointer-events: none; z-index: 0; }

/* Nav */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 20px 48px; background: var(--dark); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,170,179,0.12); }
.nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nav-wordmark { display: flex; flex-direction: column; line-height: 1.1; }
.nav-wordmark span:first-child { font-family: 'Inder', sans-serif; font-size: 15px; letter-spacing: 3px; color: var(--white); }
.nav-wordmark span:last-child { font-family: 'Inder', sans-serif; font-size: 15px; letter-spacing: 3px; color: var(--orange); }
.nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; transition: color 0.2s; }
.nav-links a:hover { color: var(--teal); }
.nav-links a.active { color: var(--white); }

/* Shared section elements */
.divider { width: 60px; height: 2px; background: linear-gradient(to right, var(--teal), var(--orange)); margin: 0 0 32px; }
.section-label { font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; }
.section-title { font-family: 'Inder', sans-serif; font-size: clamp(28px, 4vw, 42px); letter-spacing: 2px; margin-bottom: 20px; }
.section-title span { color: var(--orange); }
.section-body { font-size: 17px; color: var(--muted); font-weight: 300; max-width: 600px; line-height: 1.8; }

/* Footer */
footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.07); padding: 32px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-left { font-size: 13px; color: var(--muted); }
.footer-left strong { font-family: 'Inder', sans-serif; color: var(--white); letter-spacing: 1px; }
.footer-hosting { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.footer-hosting a { color: var(--teal); text-decoration: none; font-weight: 500; transition: color 0.2s; }
.footer-hosting a:hover { color: var(--orange); }

/* Responsive */
@media (max-width: 768px) {
  nav { padding: 16px 24px; }
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 13px; }
  footer { padding: 24px; flex-direction: column; align-items: flex-start; }
}
