/*
Theme Name: Back Tee Experience
Theme URI: https://example.com/back-tee-experience
Author: Back Tee Experience
Description: A premium one-page WordPress theme for a mobile golf simulator rental business
Version: 1.0.0
License: GPLv2 or later
Text Domain: back-tee-experience
*/

:root {
  --black: #070707;
  --charcoal: #151515;
  --soft-black: #202020;
  --white: #ffffff;
  --cream: #f7f3ea;
  --gold: #c9a227;
  --gold-light: #e8cf74;
  --muted: #b8b8b8;
  --shadow: 0 20px 60px rgba(0,0,0,.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(7,7,7,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
}
.brand { display: flex; flex-direction: column; line-height: 1.1; }
.brand-title { font-weight: 900; letter-spacing: .04em; font-size: 1.1rem; text-transform: uppercase; }
.brand-tagline { color: var(--gold-light); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin-top: 5px; }
.nav-links { display: flex; gap: 24px; align-items: center; font-size: .95rem; color: #e7e7e7; }
.nav-links a:hover { color: var(--gold-light); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, border .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gold); color: #121212; border-color: var(--gold); }
.btn-outline { background: transparent; color: var(--white); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold-light); }

.hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  background:
    radial-gradient(circle at 75% 20%, rgba(201,162,39,.22), transparent 30%),
    linear-gradient(135deg, #050505 0%, #151515 62%, #090909 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.eyebrow { color: var(--gold-light); text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: .78rem; }
h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .95; margin: 16px 0 20px; letter-spacing: -.055em; }
.hero p { color: #d8d8d8; font-size: 1.15rem; max-width: 680px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.sim-box {
  min-height: 360px;
  border-radius: 24px;
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.55)),
    radial-gradient(circle at 50% 18%, #3e7d3a 0 10%, transparent 11%),
    linear-gradient(160deg, #0d3219, #0b0b0b 60%);
  border: 1px solid rgba(232,207,116,.35);
  display: flex;
  align-items: end;
  padding: 24px;
}
.sim-box h2 { margin: 0; font-size: 1.8rem; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.stat { background: rgba(0,0,0,.36); border-radius: 18px; padding: 16px; border: 1px solid rgba(255,255,255,.08); }
.stat strong { display:block; font-size: 1.4rem; color: var(--gold-light); }
.stat span { color: var(--muted); font-size: .84rem; }

.section { padding: 82px 0; }
.section-light { background: var(--cream); color: #121212; }
.section-title { max-width: 760px; margin-bottom: 34px; }
.section-title h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; margin: 10px 0 14px; letter-spacing: -.035em; }
.section-title p { color: inherit; opacity: .72; font-size: 1.05rem; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  padding: 26px;
}
.section-light .card { background: #fff; border-color: rgba(0,0,0,.08); box-shadow: 0 12px 30px rgba(0,0,0,.06); }
.card h3 { margin: 0 0 10px; font-size: 1.25rem; }
.card p { margin: 0; color: var(--muted); }
.section-light .card p { color: #555; }
.icon { width: 44px; height: 44px; border-radius: 50%; background: var(--gold); color: #111; display: grid; place-items: center; font-weight: 900; margin-bottom: 18px; }

.pricing-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: stretch; }
.price-card {
  background: linear-gradient(180deg, #1d1d1d, #0f0f0f);
  border: 1px solid rgba(232,207,116,.3);
  border-radius: 32px;
  padding: 34px;
  box-shadow: var(--shadow);
}
.price { font-size: clamp(3rem, 6vw, 5rem); line-height: 1; font-weight: 950; letter-spacing: -.05em; color: var(--gold-light); margin: 12px 0; }
ul.clean { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
ul.clean li::before { content: "✓"; color: var(--gold-light); font-weight: 900; margin-right: 10px; }

.contact { background: linear-gradient(135deg, #080808, #191919); }
.form-shell { background: #fff; color: #111; border-radius: 30px; padding: 28px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { font-weight: 800; font-size: .9rem; }
input, textarea, select {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #d5d5d5;
  border-radius: 14px;
  padding: 13px 14px;
  font: inherit;
}
textarea { min-height: 110px; resize: vertical; }
.full { grid-column: 1 / -1; }
.optin { font-size: .82rem; color: #444; line-height: 1.45; display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; }
.optin input { width: auto; margin-top: 3px; }
.site-footer { padding: 30px 0; background: #050505; color: #aaa; font-size: .9rem; }
.footer-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 880px) {
  .nav-links { display: none; }
  .hero-grid, .pricing-wrap { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr; }
  .hero { padding-top: 66px; }
}
.site-logo {
  height: 45px;
  width: auto;
  max-width: 180px;
  display: block;
}