body {color:#8A8880;background-color:#060708 !important;background-image:none;font-family:'DM Sans';font-weight:300;font-style:normal;font-size:16px;line-height:1.7;} .sp-el-row{max-width:1100px;}#primary.content-area{max-width:1000px;} h1, h2, h3, h4, h5, h6{color:#E8E4DC; font-family:'Playfair Display';font-weight:900;font-style:normal;}  h1{font-family:'Playfair Display';font-weight:900;font-style:normal;font-size:70px;line-height:1.1;color:#E8E4DC;} h2{font-family:'Playfair Display';font-weight:700;font-style:normal;font-size:50px;line-height:1.1;color:#E8E4DC;} h3{font-family:'Playfair Display';font-weight:700;font-style:normal;font-size:35px;line-height:1.1;color:#E8E4DC;} h4{font-family:'Playfair Display';font-weight:700;font-style:normal;font-size:25px;line-height:1.1;color:#E8E4DC;} h5{font-family:'Playfair Display';font-weight:700;font-style:normal;font-size:20px;line-height:-3.7;color:#E8E4DC;} h6{font-family:'Playfair Display';font-weight:700;font-style:normal;font-size:18px;line-height:1.1;color:#E8E4DC;} a{color:#C8922A;font-family:'DM Sans';font-weight:300;font-style:normal;font-size:16px;line-height:1.7;} a:hover{color:#E0A835;font-family:'DM Sans';font-weight:300;font-style:normal;font-size:16px;line-height:1.7;} .sp-button,  #edd-purchase-button.edd-submit.sp-button, input[type='submit'].edd-submit.sp-button, .edd-add-to-cart, button.edd-submit.sp-button, a.edd-submit.sp-button, .edd-submit, input[type='submit'].edd-submit, #edd-save-cart-button, #edd_next_button, input[type='submit'], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button.wp-element-button,  .widget-content-block input[type='submit']{color:#060708;background-color:#C8922A;font-family:'IBM Plex Mono';font-weight:500;font-style:normal;border-radius:0px;border-width:0px;border-style:solid;} .sp-button:hover{background-color:#E0A835;color:#060708;} input[type="text"],  input[type="password"],  input[type="email"], input[type="url"],  input[type="date"],  input[type="month"],  input[type="time"],  input[type="datetime"],  input[type="datetime-local"],  input[type="week"],  input[type="number"],  input[type="search"],  input[type="tel"],  input[type="color"],  select,  textarea, .woocommerce input, .woocommerce select, .woocommerce textarea, .widget-content-block input, .widget-content-block select, .widget-content-block textarea{background-color:#141414;border:1px solid #333333;border-radius:60px;padding:15px;font-family:'DM Sans';font-weight:300;font-style:normal;} .btn{background-color:#C8922A}@media (max-width: 480px){ h1 {font-size:50px;} h2 {font-size:42px;}}/*endmobile*/@media (min-width: 481px) and (max-width: 1024px){}/*endtablet*/

/* Custom CSS */
/* =====================
   GRID TEXTURE OVERLAY
   ===================== */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,146,42,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,146,42,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* =====================
   SHARP CORNERS GLOBAL
   ===================== */
.seedprod-btn,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.sp-btn {
  border-radius: 0 !important;
}

/* =====================
   EYEBROW LABEL STYLE
   ===================== */
.ri-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c8922a;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.ri-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: #c8922a;
  flex-shrink: 0;
}

/* =====================
   AMBER DIVIDER
   ===================== */
.ri-divider {
  width: 48px;
  height: 2px;
  background: #c8922a;
  margin: 24px 0;
  border: none;
}

/* =====================
   CARD LEFT BORDER HOVER
   ===================== */
.ri-card {
  border-left: 3px solid #1e2226;
  transition: border-left-color 0.2s ease, background 0.2s ease;
}

.ri-card:hover {
  border-left-color: #c8922a;
}

/* =====================
   MODULE CARD TOP BORDER
   ===================== */
.ri-module-card {
  border-top: 2px solid #7a5518;
  transition: border-top-color 0.25s ease;
}

.ri-module-card:hover {
  border-top-color: #c8922a;
}

/* =====================
   AMBER GLOW BACKGROUND
   ===================== */
.ri-glow {
  background: rgba(200,146,42,0.08);
  border: 1px solid #7a5518;
}

/* =====================
   STAT NUMBER STYLE
   ===================== */
.ri-stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  color: #c8922a;
  line-height: 1;
  margin-bottom: 6px;
}

.ri-stat-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #505550;
}

/* =====================
   FORM FIELD STYLING
   ===================== */
.seedprod-form input[type="text"],
.seedprod-form input[type="email"],
.seedprod-form select,
.seedprod-form textarea,
input[type="text"],
input[type="email"],
select,
textarea {
  background: #060708 !important;
  border: 1px solid #1e2226 !important;
  border-radius: 0 !important;
  color: #e8e4dc !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
  padding: 12px 16px !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: #7a5518 !important;
  outline: none !important;
}

/* =====================
   NAV BACKDROP BLUR
   ===================== */
.seedprod-header,
header {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid #1e2226;
}

/* =====================
   SECTION BORDER UTILITIES
   ===================== */
.ri-border-top {
  border-top: 1px solid #1e2226;
}

.ri-border-bottom {
  border-bottom: 1px solid #1e2226;
}

/* =====================
   PULL QUOTE STYLE
   ===================== */
.ri-pullquote {
  border-left: 2px solid #c8922a;
  padding-left: 20px;
  font-style: italic;
  color: #e8e4dc;
}

/* =====================
   TOTAL BAR
   ===================== */
.ri-total-bar {
  background: rgba(200,146,42,0.08);
  border: 1px solid #7a5518;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* =====================
   ARCH CONNECTOR
   ===================== */
.ri-connector {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #505550;
  text-align: center;
  padding: 12px 0;
  border-left: 1px solid #1e2226;
  margin-left: 50%;
}

/* =====================
   FADE IN ON SCROLL
   ===================== */
.ri-fade {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.ri-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Gravity Forms dark theme override */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper select,
.gform_wrapper textarea {
  background: #060708 !important;
  border: 1px solid #1e2226 !important;
  border-radius: 0 !important;
  color: #e8e4dc !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
  padding: 12px 16px !important;
  width: 100% !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: #7a5518 !important;
  outline: none !important;
}

.gform_wrapper label,
.gform_wrapper .gfield_label {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #505550 !important;
  margin-bottom: 8px !important;
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper input[type="submit"] {
  background: #c8922a !important;
  color: #060708 !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
}

.gform_wrapper input[type="submit"]:hover {
  background: #e0a835 !important;
}

.gform_wrapper .gfield {
  margin-bottom: 16px !important;
}

.gform_wrapper .gform_body {
  background: #111416 !important;
  border: 1px solid #1e2226 !important;
  padding: 48px !important;
}

.gform_confirmation_message {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #c8922a !important;
  text-align: center !important;
  padding: 24px !important;
  border: 1px solid #7a5518 !important;
  background: rgba(200,146,42,0.08) !important;
}