/* Global shared styles for landing pages */

:root {
  --fn-mint: #88c4bc;
  --fn-neon: #e4fd02;
  --fn-black: #1d1d1b;
  --fn-white: #ffffff;
  --fn-bg: #fcfcfd;
  --fn-text: #1d1d1b;
  --fn-text-muted: rgba(29, 29, 27, 0.72);
  --fn-radius: 10px;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  background: var(--fn-bg);
  color: var(--fn-text);
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

/* Simple, consistent focus ring */
*:focus-visible {
  outline: 2px solid var(--fn-mint);
  outline-offset: 2px;
}

/* Consistent hero base across all pages */
.hero {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .hero {
    padding: 30px 0;
  }
}

/* Utility: hide until JS enhancement (optional) */
.js-only {
  display: none;
}

html.js .js-only {
  display: initial;
}

