/* ========== Variables ========== */
:root {
  --bg-0: #1B2126;
  --bg-1: #242B33;
  --bg-2: #2D353E;
  --bg-3: #38404B;
  --line: #495260;
  --line-strong: #626E7C;
  --ink: #F5F6F1;
  --ink-soft: #DDE1E7;
  --ink-mute: #A2ADB9;
  --ink-dim: #76808D;
  --acid: #C4FF3D;
  --acid-deep: #9CE000;
  --acid-glow: rgba(196,255,61,0.18);
  --moss: #355747;
  --tan: #B8A584;
  --tan-soft: #C9B997;
  --rust: #8C3A1D;
  --silver: #B6BEC8;
  --silver-dim: #7C8693;
  --silver-sheen: linear-gradient(180deg, rgba(182,190,200,0.08), rgba(182,190,200,0));
  --shadow-1: 0 2px 0 rgba(0,0,0,0.25), 0 30px 60px -20px rgba(0,0,0,0.5);
  --r-card: 4px;
  --r-pill: 999px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ========== Base & Resets ========== */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg-0);
  color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

::selection { background: var(--acid); color: #0a0d0e; }

/* ========== Utilities & Typography ========== */
.display { font-family: 'Staatliches', 'Oswald', 'Impact', sans-serif; font-weight: 400; line-height: 0.95; letter-spacing: 0.01em; }
.condensed { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.06em; }
.eyebrow {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 16px;
  font-weight: 500;
  color: var(--acid);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content:"";
  width: 32px;
  height: 1px;
  background: var(--acid);
}
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 28px; }

/* ========== Buttons ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  font-size: 16px;
  border-radius: var(--r-pill);
  transition: 0.2s var(--ease);
  border: 1px solid transparent;
  line-height: 1;
}
.btn-acid {
  background: var(--acid);
  color: #0A0D0E;
  box-shadow: 0 0 0 1px rgba(196,255,61,0.4), 0 0 30px var(--acid-glow);
}
.btn-acid:hover { background: var(--acid-deep); transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(196,255,61,0.6), 0 14px 30px var(--acid-glow); }
.btn-ghost { border-color: var(--line-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--acid); color: var(--acid); }
.btn-arrow svg { width: 14px; height: 14px; transition: 0.2s var(--ease); }
.btn:hover .btn-arrow svg, .btn .btn-arrow:hover svg { transform: translateX(4px); }

/* ========== Utility Top Bar ========== */
.util-bar {
  background: #141A1F;
  color: var(--ink-soft);
  font-size: 16px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 51;
}
.util-bar .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 44px; gap: 24px;
}
.util-bar a:hover { color: var(--acid); }
.util-left { display: flex; gap: 22px; align-items: center; }
.util-left span { display: inline-flex; gap: 8px; align-items: center; }
.util-left svg { width: 14px; height: 14px; color: var(--acid); }
.util-right { display: flex; gap: 18px; align-items: center; }
.util-right .social { display: inline-flex; gap: 12px; align-items: center; }
.util-right .social a { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; transition: 0.2s var(--ease); }
.util-right .social a:hover { border-color: var(--acid); background: var(--acid-glow); }
.util-right .social svg { width: 12px; height: 12px; }







/* ========================================================= */
/* Gravity Forms Global Overrides - Southern Draw Archery    */
/* ========================================================= */

/* 1. Form Grid Layout */
.gform_wrapper .gform_fields {
    /*display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 20px !important;*/
}

.gform_wrapper .gfield {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
}

/* Force half-width fields into single columns */
.gform_wrapper .gfield.gfield--width-half {
    /*grid-column: span 1 !important;*/
}

/* 2. Hide Honeypot & Validation Wrappers */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield_description.validation_message {
    display: none !important;
}

/* 3. Labels */
.gform_wrapper .gfield_label {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.16em !important;
    font-size: 16px !important;
    color: var(--ink-mute) !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .gfield_required {
    color: var(--acid) !important;
    margin-left: 4px !important;
}

/* 4. Inputs & Textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea {
    background: var(--bg-1) !important;
    border: 1px solid var(--line-strong) !important;
    color: var(--ink) !important;
    padding: 14px 16px !important;
    font-size: 17px !important;
    font-family: 'Inter', sans-serif !important;
    transition: 0.2s var(--ease) !important;
    width: 100% !important;
    line-height: 1.5 !important;
    border-radius: 0 !important; /* Reset webkit curves */
    box-sizing: border-box !important;
}

/* Focus States */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper textarea:focus {
    outline: none !important;
    border-color: var(--acid) !important;
    box-shadow: 0 0 0 3px var(--acid-glow) !important;
}

.gform_wrapper textarea {
    min-height: 160px !important;
    resize: vertical !important;
}

/* 5. Note / HTML Field */
.gform_wrapper .gfield_html {
  
}

.gform_wrapper .note {
    font-size: 16px !important;
    color: var(--ink-mute) !important;
    margin: 0 !important;
}

/* 6. Footer & Submit Button */
.gform_wrapper .gform_footer {
    margin-top: 12px !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important; /* Aligns button to the right */
    align-items: center !important;
    border: none !important;
}

.gform_wrapper .gform_button {
    cursor: pointer !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 28px !important;
    border-radius: var(--r-pill) !important;
    background: var(--acid) !important;
    color: #0A0D0E !important;
    border: none !important;
    box-shadow: 0 0 0 1px rgba(196,255,61,0.4), 0 0 30px var(--acid-glow) !important;
    transition: 0.2s var(--ease) !important;
    line-height: 1 !important;
    -webkit-appearance: none;
}

.gform_wrapper .gform_button:hover {
    background: var(--acid-deep) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(196,255,61,0.6), 0 14px 30px var(--acid-glow) !important;
}

/* 7. Responsive Fixes */
@media (max-width: 640px) {
    .gform_wrapper .gform_fields {
       
    }
    .gform_wrapper .gfield.gfield--width-half {
       
    }
}