/* ==========================================================================
   THUNDERBOLTX TYPOGRAPHY: VENERA & LAUSANNE LOCAL WEBFONTS
   Location: /fonts/
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Lausanne (Swiss Geometric Sans for Body, Copy, and UI Text)
   Weights: 300, 400, 500, 600, 700
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Lausanne';
  src: url('../fonts/LausanneRegular.woff2') format('woff2'),
       url('../fonts/LausanneRegular.woff') format('woff'),
       url('../fonts/LausanneRegular.ttf') format('truetype');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lausanne';
  src: url('../fonts/LausanneRegular.woff2') format('woff2'),
       url('../fonts/LausanneRegular.woff') format('woff'),
       url('../fonts/LausanneRegular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lausanne';
  src: url('../fonts/LausanneRegular.woff2') format('woff2'),
       url('../fonts/LausanneRegular.woff') format('woff'),
       url('../fonts/LausanneRegular.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lausanne';
  src: url('../fonts/LausanneRegular.woff2') format('woff2'),
       url('../fonts/LausanneRegular.woff') format('woff'),
       url('../fonts/LausanneRegular.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lausanne';
  src: url('../fonts/LausanneRegular.woff2') format('woff2'),
       url('../fonts/LausanneRegular.woff') format('woff'),
       url('../fonts/LausanneRegular.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   2. Venera / Venara (Futuristic High-Impact Display & Headline Font)
   Weights: 300, 500, 700, 800, 900
   -------------------------------------------------------------------------- */

/* Venera 300 (Light) */
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera300.woff2') format('woff2'),
       url('../fonts/Venera300.woff') format('woff'),
       url('../fonts/Venera300.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera300.woff2') format('woff2'),
       url('../fonts/Venera300.woff') format('woff'),
       url('../fonts/Venera300.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Venera 500 (Medium) */
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera500.woff2') format('woff2'),
       url('../fonts/Venera500.woff') format('woff'),
       url('../fonts/Venera500.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera500.woff2') format('woff2'),
       url('../fonts/Venera500.woff') format('woff'),
       url('../fonts/Venera500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera500.woff2') format('woff2'),
       url('../fonts/Venera500.woff') format('woff'),
       url('../fonts/Venera500.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera500.woff2') format('woff2'),
       url('../fonts/Venera500.woff') format('woff'),
       url('../fonts/Venera500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Venera 700 (Bold) */
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera700.woff2') format('woff2'),
       url('../fonts/Venera700.woff') format('woff'),
       url('../fonts/Venera700.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera700.woff2') format('woff2'),
       url('../fonts/Venera700.woff') format('woff'),
       url('../fonts/Venera700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera700.woff2') format('woff2'),
       url('../fonts/Venera700.woff') format('woff'),
       url('../fonts/Venera700.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera700.woff2') format('woff2'),
       url('../fonts/Venera700.woff') format('woff'),
       url('../fonts/Venera700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Venera 900 (Black / Heavy) */
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera900_2.woff2') format('woff2'),
       url('../fonts/Venera900_2.woff') format('woff'),
       url('../fonts/Venera900_2.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venera';
  src: url('../fonts/Venera900_2.woff2') format('woff2'),
       url('../fonts/Venera900_2.woff') format('woff'),
       url('../fonts/Venera900_2.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera900_2.woff2') format('woff2'),
       url('../fonts/Venera900_2.woff') format('woff'),
       url('../fonts/Venera900_2.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Venara';
  src: url('../fonts/Venera900_2.woff2') format('woff2'),
       url('../fonts/Venera900_2.woff') format('woff'),
       url('../fonts/Venera900_2.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   3. Global Site-Wide Section Typography Rules
   -------------------------------------------------------------------------- */
:root {
  --font-venera: 'Venera', 'Venara', sans-serif;
  --font-lausanne: 'Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

html, body {
  font-family: 'Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Headings across all sections */
h1, h2, h3, h4, h5, h6,
.font-venera,
.font-venara,
.font-display {
  font-family: 'Venera', 'Venara', sans-serif !important;
}

/* Body copy across all sections */
p,
.font-lausanne,
.font-sans {
  font-family: 'Lausanne', sans-serif !important;
}

/* Eyebrows, stat numbers, badges, and technical markers */
.font-mono,
.tbx-hero-cred-item,
.tbx-hero-eyebrow,
.tbx-compliance-intro-eyebrow,
.tbx-section-badge {
  font-family: 'Venera', 'Venara', monospace, sans-serif;
}

/* --------------------------------------------------------------------------
   4. All Buttons, CTAs, Tabs, and Action Links across the entire website
   -------------------------------------------------------------------------- */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"],
.btn,
.tbx-btn,
.tbx-btn-hero-primary,
.tbx-btn-hero-secondary,
.tbx-glass-cta-btn,
.tbx-header-cta,
.tbx-btn-get-started,
.tbx-btn-explore-platform,
.tbx-tab-btn,
.tbx-category-tab,
.tbx-back-to-top,
.tbx-compliance-bounce-arrow,
.btn-primary,
.btn-secondary,
a[class*="btn"],
a[class*="cta"] {
  font-family: var(--font-lausanne, 'Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
}

