.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Geist", Sans-serif;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Geist", Sans-serif;font-size:76px;font-weight:500;}.elementor-kit-5 h2{font-family:"Geist", Sans-serif;font-size:52px;font-weight:500;}.elementor-kit-5 h3{font-family:"Geist", Sans-serif;font-size:40px;font-weight:500;}.elementor-kit-5 h4{font-family:"Geist", Sans-serif;font-weight:500;}.elementor-kit-5 h5{font-family:"Geist", Sans-serif;font-weight:500;}.elementor-kit-5 h6{font-family:"Geist", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 h1{font-size:52px;}.elementor-kit-5 h2{font-size:40px;}.elementor-kit-5 h3{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:16px;}.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {

  --bg: #0E1318;

  --bg-elev: #161C24;

  --bg-card: #1C242E;

  --ink: #ECE7D9;

  --ink-soft: #B8B2A4;

  --muted: #6E6A60;

  --rule: rgba(236, 231, 217, 0.08);

  --rule-strong: rgba(236, 231, 217, 0.16);

  --accent: #D4A85A;

  --accent-deep: #B8893C;

  --accent-glow: rgba(212, 168, 90, 0.18);

  --sans: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;

  --mono: 'Geist Mono', 'SF Mono', Menlo, monospace;

}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {

  background: var(--bg);

  color: var(--ink);

  font-family: var(--sans);

  -webkit-font-smoothing: antialiased;

}

/* Ambient gold glow — fixed behind everything */

body::before {

  content: '';

  position: fixed;

  inset: 0;

  pointer-events: none;

  z-index: 0;

  background:

    radial-gradient(circle at 15% 10%, rgba(212,168,90,0.05) 0%, transparent 45%),

    radial-gradient(circle at 85% 90%, rgba(180,130,50,0.04) 0%, transparent 45%);

}

/* Fine grid texture overlay */

body::after {

  content: '';

  position: fixed;

  inset: 0;

  pointer-events: none;

  z-index: 0;

  opacity: 0.025;

  background-image:

    linear-gradient(var(--ink) 1px, transparent 1px),

    linear-gradient(90deg, var(--ink) 1px, transparent 1px);

  background-size: 64px 64px;

}

::selection { background: var(--accent); color: var(--bg); }

/* ---- Reusable utility classes ---- */

.kicker {

  font-family: var(--mono);

  font-size: 11px;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 0.16em;

  color: var(--accent);

}

.btn {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 14px 24px;

  font-family: var(--mono);

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  text-decoration: none;

  transition: all 0.25s ease;

  cursor: pointer;

  border: none;

}

.btn-primary {

  background: var(--accent);

  color: var(--bg);

}

.btn-primary:hover {

  background: var(--ink);

  color: var(--bg);

}

.btn-secondary {

  background: transparent;

  color: var(--ink);

  border: 1px solid var(--rule-strong);

}

.btn-secondary:hover {

  border-color: var(--accent);

  color: var(--accent);

}

/* Section dividers */

.section-divider {

  border: none;

  border-top: 1px solid var(--rule);

  margin: 0;

}
.nav-cta > a {

  background: var(--accent) !important;

  color: var(--bg) !important;

  padding: 9px 18px;

  font-family: var(--mono);

  font-size: 11px;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;

}

.nav-cta > a:hover {

  background: var(--ink) !important;

}

/* ---- WPForms dark theme overrides ---- */
.wpforms-form .wpforms-field-label {
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea,
.wpforms-form select {
  background: var(--bg-elev) !important;
  border: 1px solid var(--rule-strong) !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 15px !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
}

.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
  border-color: var(--accent) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Dropdown option text (browser-rendered, limited control) */
.wpforms-form select option {
  background: var(--bg-elev) !important;
  color: var(--ink) !important;
}

/* Submit button */
.wpforms-form .wpforms-submit {
  background: var(--accent) !important;
  color: var(--bg) !important;
  font-family: var(--mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 24px !important;
  cursor: pointer !important;
  transition: background 0.25s ease !important;
}

.wpforms-form .wpforms-submit:hover {
  background: var(--ink) !important;
}

/* Required asterisk */
.wpforms-required-label {
  color: var(--accent) !important;
}

/* Sublabel text (First, Last under Name field) */
.wpforms-field-sublabel {
  color: var(--muted) !important;
  font-family: var(--mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://btcsllc.com/wp-content/uploads/2026/06/Geist-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */