html {
  font-size: 12px; 
  scroll-behavior: smooth;
}
/*#95c9b4 */
/* #555 */
:root {
 /* Colors See colors.css */

  /* Sizes */
  --font-base: 1rem;        /* 16px */
  --font-small: 0.9rem;     /* 14.2px */
  --font-large: 1.25rem;    /* 20px */
  --spacing-sm: 0.5rem;     /* 8px */
  --spacing-md: 1rem;       /* 16px */
  --spacing-lg: 2rem;       /* 32px */
  --font-lg: 1.3rem;   /* for tagline text */
  --font-xl: 2rem;     /* for main hero heading */
  --spacing-xl: 6rem;  /* for gap */
  --spacing-xxl: 17rem; /* for hero padding */


 
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-margin-top: 80px;
  /* outline: 2px solid salmon; */
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--body-bg);
  color: var(--headers);
  line-height: 1.6;
  min-height: 100vh;
}

header {
  background: var(--header-bg);
  color: var(--headers);
  height: auto;
  gap: var(--spacing-xl); /* replaces 6rem → add below */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-xxl) var(--spacing-md); /* replaces 8.6rem 1rem */
}

header h1 {
  font-size: var(--font-xl); /* replaces 2rem */
  font-weight: 700;
  letter-spacing: -0.01em;
}

header p {
  color: var(--font-large);
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--font-lg); /* replaces 1.3rem */
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-container {
  color: var(--small-font);
  margin-top: 0;
  margin-bottom: 0;
  background: var(--logo-bg);
  border: 2px solid var(--borders);
  padding: var(--spacing-lg) var(--spacing-xl); /* replaces 2rem 3rem */
  display: inline-block;
  align-self: center;
}

nav.signup {
  margin-top: 0;
  margin-bottom: 0;
}


.cta-btn {
  border: var(--cta);
  background: var(--tan);
  transform: rotate(0deg);
  color: var(--small-font);
  padding: calc(var(--spacing-sm) * 1.8) var(--spacing-lg);
  border-radius: 0px;
  font-weight: 600;
  font-size: var(--font-base);
  cursor: pointer;
  transition: all 0.5s ease;
}

.cta-btn:hover {
  transition: all 0.5s ease;
  transform: rotate(0deg) scale(1.0);
  box-shadow: 2px 2px 0 var(--shadow);
}

nav.signup {
  margin-bottom: 0;
}

/* --- Features Section --- */
.section {
  max-width: 1100px;
  margin: var(--spacing-lg) auto;
  padding: var(--spacing-lg);
  background: white;
  text-align: center;
  border: 2px solid var(--boxes);
  margin-top: calc(var(--spacing-lg) * 10);
  margin-bottom: calc(var(--spacing-lg) * 10);
}

.section h2 {
  text-align: center;
  font-size: calc(var(--font-base) * 1.6);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  color: var(--charcoal);
}
.what {
  max-width: 1100px;
  margin: var(--spacing-lg) auto;
  padding: var(--spacing-lg);
  background: white;
  text-align: center;
  border: 2px solid var(--boxes);
  margin-top: calc(var(--spacing-lg) * 1);
  margin-bottom: calc(var(--spacing-lg) * 10);
}

.what h2 {
  text-align: center;
  font-size: calc(var(--font-base) * 1.6);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  color: var(--charcoal);
}


.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--spacing-lg);
}

.feature {
  background: var(--tan);
  border: 2px solid var(--boxes);
  border-radius: 0px;
  padding: var(--spacing-lg);
  transition: box-shadow 0.2s ease;
}

.feature p {
  color: var(--small-font);
  font-size: var(--font-base);
}
.nav-link-dropdown:visited {
    color: var(--small-font);
}

.dropdown-link:visited {
    color: var(--small-font);
}
/* --- Footer --- */
footer {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
  color: var(--headers);
  font-size: var(--font-base);
}

footer a {
    color: var(--headers);
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

/* Responsive sizing */
@media (max-width: 768px) {
  .logo-container {
    padding: var(--spacing-md) var(--spacing-lg);
  }

  .logo-text .brand-name {
    font-size: calc(var(--font-base) * 2.5);
  }

  .logo-text .tagline {
    font-size: var(--font-base);
  }

  .logo-text .subtitle {
    font-size: var(--font-base);
  }
}

@media (max-width: 600px) {
  input[type="email"] {
    display: block;
    margin: 0 auto var(--spacing-md);
  }
}








