
/* Southwest Seven — Business Kite Retreat (static) */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Amatic+SC:wght@700&display=swap');

:root {
  --bg: #0f0f10;
  --bg-alt: #171819;
  --text: #e8e8e8;
  --muted: #b9b9b9;
  --line: #2b2c2e;
  --accent: #00A3A3;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Oswald, Arial, sans-serif;
}

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

.container { width: min(1200px, 92%); margin: 0 auto; }

header.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(15,15,16,0.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.brand {
  display:flex; align-items:center; gap:12px;
}
.brand-mark {
  width: 14px; height: 14px; background: var(--accent);
  border-radius: 3px;
}
.brand-name {
  font-family: "Amatic SC", bold;
  font-weight: 600;
  font-size: 48px;        /* adjust as needed */
  letter-spacing: 1px;
  color: var(--text);
  line-height: 1;
}

.nav-links a {
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  font-size: 22px;            /* nice balance with logo text */
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
  transition: color 0.2s ease;
  margin-left: 24px;
}

.nav-links a:hover {
  color: var(--accent);
}

.brand-logo {
  height: 48px;              /* Default height for desktop */
  width: auto;               /* Keeps proportions */
  display: block;
  transition: opacity 0.3s ease;
}

.brand-logo:hover {
  opacity: 0.9;
}

@media (max-width: 640px) {
  .brand-logo {
    height: 36px;  /* Slightly smaller on mobile */
  }
}

.nav-links a { margin-left: 18px; font-weight: 400; color: var(--muted); }
.nav-links a:hover { color: var(--text); }

.hero {
  background: url('./img/hero-banner-1920x800.png') center/cover no-repeat;
  min-height: 68vh;
  display: grid; place-items: center;
  border-bottom: 1px solid var(--line);
}
.hero .overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%);
  width: 100%; height: 100%;
  display: grid; place-items: center;
  padding: 80px 0;
}
.hero h1 {
  font-size: clamp(36px, 6vw, 72px);
  margin: 0 0 8px 0;
  text-align: center;
  letter-spacing: 1px;
}
.hero p.tagline {
  font-family: "Amatic SC", cursive;
  font-size: clamp(26px, 4.4vw, 48px);
  margin: 6px 0 22px 0;
  color: #f0f0f0;
}
.cta-row {
  display:flex; gap:14px; justify-content:center; flex-wrap: wrap;
}
.btn {
  border: 1px solid var(--accent);
  padding: 12px 18px; border-radius: 12px;
  text-transform: uppercase; letter-spacing: 1px;
  font-weight: 600;
}
.btn.solid { background: var(--accent); color: #001415; border-color: var(--accent); }
.btn.ghost { color: var(--accent); }
.btn:hover { filter: brightness(1.05); }

.section { padding: 64px 0; border-bottom: 1px solid var(--line); background: var(--bg); }
.section.alt { background: var(--bg-alt); }
.section h2 { font-size: clamp(28px, 3.8vw, 42px); margin: 0 0 18px 0; }
.section p.lead { color: var(--muted); font-weight: 300; margin-top: 8px; }

.grid-2 { display:grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 880px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
}
.card {
  border: 1px solid var(--line); border-radius: 18px; padding: 20px;
  background: #121314;
  box-shadow: 0 4px 18px rgba(0,0,0,0.28);
}
.card img { width: 100%; border-radius: 14px; border: 1px solid var(--line); }
.kv { display:flex; align-items:flex-start; gap: 12px; margin: 10px 0; }
.kv .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); margin-top: 8px; }
.kv .txt b { display:block; margin-bottom: 2px; }

.bullets { display:grid; gap: 10px; margin-top: 10px; }
.bullets li { list-style: none; padding-left: 14px; border-left: 2px solid var(--line); color: var(--muted); }

.footer {
  padding: 36px 0; color: var(--muted);
  font-size: 14px; text-align: center;
  border-top: 1px solid var(--line);
}
