/*
Theme Name: LumiForge B2B Theme
Theme URI: https://www.lumiforgelighting.com
Version: 3.2.0
Author: LumiForge Lighting
Author URI: https://www.lumiforgelighting.com
Description: LumiForge Official B2B Theme.
Text Domain: lumiforge-theme
*/

@font-face {
    font-family: "GT Super";
    font-style: normal;
    font-weight: 300;
    src: url("assets/fonts/GT-Super-Text-Book.woff2") format("woff2");
}

@font-face {
    font-family: "GT Eesti";
    font-style: normal;
    font-weight: 300;
    src: url("assets/fonts/GT-Eesti-Text-Light.woff2") format("woff2");
}

@font-face {
    font-family: "GT Eesti";
    font-style: normal;
    font-weight: 400;
    src: url("assets/fonts/GT-Eesti-Text-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "GT Eesti";
    font-style: normal;
    font-weight: 500;
    src: url("assets/fonts/GT-Eesti-Text-Medium.woff2") format("woff2");
}

/* Fundamental Theme Design System & Variables */
:root {
    --font-serif: 'GT Super', Georgia, serif;
    --font-sans: 'GT Eesti', -apple-system, BlinkMacSystemFont, sans-serif;

    --bg-cream: #FFFDFA;
    --bg-espresso: #1C1512;
    --bg-olive: #262E1E;
    --bg-slate: #1E232A;

    --text-charcoal: #343434;
    --text-[#343434]: #343434;
    --text-cream: #FFFDFA;
    --text-gold: #C9A063;
}

body, input, button, select, textarea {
    font-family: var(--font-sans);
    color: var(--text-charcoal);
    background-color: var(--bg-cream);
    -webkit-font-smoothing: antialiased;
}

.aspect-square {
    aspect-ratio: 1 / 1 !important;
}

/* Single Source of Truth Typography Classes */
.font-sans, .font-sans-body, .font-gt-eesti {
    font-family: 'GT Eesti', -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-serif, .font-logo-serif {
    font-family: var(--font-serif);
}

.font-mono-tech {
    font-family: 'DM Mono', monospace;
}

/* Clean Semantic Section Utilities */
.section-cream {
    background-color: var(--bg-cream);
    color: var(--text-charcoal);
}

.section-espresso {
    background-color: var(--bg-espresso);
    color: var(--text-cream);
}

.section-olive {
    background-color: var(--bg-olive);
    color: var(--text-cream);
}

.section-slate {
    background-color: var(--bg-slate);
    color: var(--text-cream);
}

/* Dynamic Scroll Transitions for Header */
header {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

header.scrolled {
    transform: translateY(-100%) !important;
}

/* HVLG Exact Hero Banner Typography & CTA Button */
.hero-title-hvlg {
    font-family: 'GT Eesti', sans-serif;
    font-weight: 500;
    font-size: clamp(2.6rem, 5.5vw, 4.25rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    color: #FFFDFA;
}

.hero-sub-hvlg {
    font-family: 'GT Super', serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
    color: #FFFDFA;
}

.btn-bg-fade {
    font-family: 'GT Eesti', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FFFDFA;
    border: 1px solid #FFFDFA;
    background-color: transparent;
    padding: 13px 34px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    text-decoration: none;
}

.btn-bg-fade:hover {
    color: #343434;
    border: 1px solid #343434;
    background-color: #FFFDFA;
}

.btn-dark-fade {
    font-family: 'GT Eesti', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #343434;
    border: 1px solid #343434;
    background-color: transparent;
    padding: 13px 34px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    text-decoration: none;
}

.btn-dark-fade:hover {
    color: #FFFDFA;
    border: 1px solid #343434;
    background-color: #343434;
}
