/* FairwayRealm — Coming Soon • Minimal, responsive landing */
:root{
  --bg: radial-gradient(1200px 800px at 20% 10%, #e5ffe0 0%, #d7f5cf 30%, #c1efc1 50%, #9bdaa3 75%, #78c28b 100%);
  --green-900: #0f3d2e;
  --green-700: #17664e;
  --green-500: #1fa36f;
  --gold: #f5b400;
  --text: #0e1b16;
  --muted: #2b4a40;
  --white: #ffffff;
  --shadow: 0 20px 40px rgba(0,0,0,.12);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: var(--text);
  background: var(--bg), linear-gradient(180deg,#a7e6c0,#78c28b);
  background-attachment: fixed;
}

.container{
  max-width: 960px;
  margin: 0 auto;
  padding: 32px;
}

.brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:8px;
}

.logo{
  width: 128px;
  height:auto;
  filter: drop-shadow(var(--shadow));
}

.hero{
  padding: 16px 0 8px;
}

h1{
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  margin: 8px 0 6px;
  color: var(--green-900);
  letter-spacing: .4px;
}

.tagline{
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--muted);
  max-width: 52ch;
}

.cta-row{
  display:flex;
  gap:12px;
  margin: 18px 0 8px;
  flex-wrap: wrap;
}

.btn{
  appearance:none;
  border:1.5px solid var(--green-700);
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 650;
  text-decoration:none;
  box-shadow: var(--shadow);
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.btn.primary{
  background: linear-gradient(180deg, #27b67d, #169061);
  color: var(--white);
}

.btn.ghost{
  background: transparent;
  color: var(--green-900);
}

.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); box-shadow:none; }

.about{
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(15,61,46,.06);
  backdrop-filter: blur(4px);
  border-radius: 18px;
  padding: 18px 20px;
  margin: 26px 0;
  box-shadow: var(--shadow);
}

.about h2{
  margin-top: 0;
  color: var(--green-900);
}

.bullets{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
  gap: 8px 16px;
  padding-left: 18px;
}

.socials{
  margin: 22px 0 24px;
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

.links{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}

.link{
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(15,61,46,.08);
  padding: 8px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--green-700);
  font-weight: 600;
  box-shadow: var(--shadow);
}

.footer{
  margin-top: 20px;
  color: var(--muted);
}
