@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap');

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

:root {
  --or: #E8621A;
  --or2: #c9511a;
  --steel: #111C27;
  --steel2: #1C2B3A;
  --steel3: #2E4156;
  --steel4: #4A6070;
  --cream: #F5EFE6;
  --cream2: rgba(245,239,230,0.7);
  --cream3: rgba(245,239,230,0.4);
  --cream4: rgba(245,239,230,0.15);
  --green: #22C55E;
  --red: #EF4444;
  --amber: #F59E0B;
  --navy: #0A1520;
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--steel);
  color: var(--cream);
  min-height: 100vh;
}

/* NAV — shared across all pages */
.nav {
  background: var(--navy);
  border-bottom: 1px solid rgba(232,98,26,0.2);
  padding: 0 40px;
  display: flex;
  align-items: center;
  height: 56px;
  gap: 20px;
  position: sticky;
  top: 0;
  z-index: 100;
}
.nav-logo { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: var(--or); letter-spacing: 3px; text-decoration: none; }
.nav-logo span { color: var(--cream); }
.nav-links { display: flex; gap: 20px; margin-left: auto; align-items: center; }
.nav-link { font-size: 13px; color: var(--cream3); cursor: pointer; text-decoration: none; transition: color 0.15s; }
.nav-link:hover { color: var(--cream); }
.nav-cta { background: var(--or); color: #fff; font-size: 13px; font-weight: 500; padding: 7px 16px; border-radius: 6px; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif; transition: background 0.15s; text-decoration: none; }
.nav-cta:hover { background: var(--or2); }

/* FOOTER — shared */
.footer { background: var(--navy); border-top: 1px solid rgba(255,255,255,0.07); padding: 28px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--or); letter-spacing: 2px; }
.footer-logo span { color: var(--cream3); }
.footer-links { display: flex; gap: 18px; }
.footer-link { font-size: 12px; color: var(--cream3); cursor: pointer; text-decoration: none; }
.footer-link:hover { color: var(--cream); }
.footer-copy { font-size: 12px; color: var(--cream4); }

/* BUTTONS */
.btn-primary { background: var(--or); color: #fff; font-size: 14px; font-weight: 500; padding: 12px 24px; border-radius: 7px; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif; transition: background 0.15s; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.btn-primary:hover { background: var(--or2); }
.btn-secondary { background: transparent; color: var(--cream); font-size: 14px; font-weight: 500; padding: 12px 24px; border-radius: 7px; cursor: pointer; border: 1px solid rgba(255,255,255,0.18); font-family: 'DM Sans', sans-serif; transition: all 0.15s; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.btn-secondary:hover { border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.04); }

/* SECTION SHARED */
.section { padding: 64px 40px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: var(--or); margin-bottom: 10px; }
.section-h2 { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 1.5px; color: var(--cream); margin-bottom: 8px; }
.section-sub { font-size: 14px; color: var(--cream3); max-width: 480px; line-height: 1.65; margin-bottom: 36px; }

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
