/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ==========================================================================
   PEPGEN LAB - MASTER GLOBAL STYLESHEET
   Branding System matching live site: Montserrat font, Slate Blue (#2D3E50),
   Active Teal (#18BC9C), Gold (#F39C12), and Charcoal (#151515).
   ========================================================================== */

/* 1. Global Variables & Color Tokens */
:root {
    --font-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-secondary: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Live Site Colors */
    --color-bg-dark: #151515;           /* Header/Footer/Dark backgrounds */
    --color-bg-light: #f8f8f8;          /* Body grey background */
    --color-bg-card: #ffffff;           /* Container background */
    --color-text-dark: #151515;         /* Primary headers, standard text */
    --color-text-light: #ffffff;        /* Contrast text */
    --color-text-muted: #888888;        /* Secondary labels/captions */
    
    --color-slate-blue: #2D3E50;        /* Main action buttons, links */
    --color-slate-hover: #1f2c3a;       /* Button hover state */
    --color-teal-accent: #18BC9C;       /* Active menu/navigation color */
    --color-gold-accent: #F39C12;       /* Prices, trust badges, highlight icons, H1-H4 titles */
    --color-gold-hover: #ab6a0e;        /* Gold hover state */
    
    --color-border-light: #e0e0e0;      /* Standard layout borders */
    --color-border-dark: #2d2d2d;       /* Dark section borders */
    --color-error-red: #d42a1a;         /* Alert red */

    /* Design Systems */
    --border-radius-sm: 6px;
    --border-radius-md: 10px;
    --transition-standard: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --box-shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);
    --box-shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* 2. Global Typography Overrides */
body {
    font-family: var(--font-secondary) !important;
    background-color: var(--color-bg-light);
    color: var(--color-text-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary) !important;
    font-weight: 700 !important;
    color: var(--color-text-dark);
    letter-spacing: 0.5px;
}

/* Accent Headings from Gox theme variables */
h1, h2, h3, h4 {
    color: var(--color-gold-accent) !important;
}

h5, h6 {
    color: var(--color-text-dark) !important;
}

/* 3. Global CSS Animation Declarations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scroll Animation Class */
.animate-fade-in {
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    opacity: 0; /* Stays hidden until triggered */
}

/* Staggered Delay classes */
.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; }

/* 4. Global Button & CTA Styling */
.biotech-btn-primary {
    background-color: var(--color-slate-blue) !important;
    color: var(--color-text-light) !important;
    border-radius: var(--border-radius-sm) !important;
    font-family: var(--font-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition-standard) !important;
    border: none !important;
    box-shadow: var(--box-shadow-soft) !important;
}

.biotech-btn-primary:hover {
    background-color: var(--color-slate-hover) !important;
    transform: scale(1.02) !important;
    box-shadow: 0 6px 16px rgba(45, 62, 80, 0.25) !important;
}

.biotech-btn-secondary {
    background-color: transparent !important;
    color: var(--color-slate-blue) !important;
    border: 2px solid var(--color-slate-blue) !important;
    border-radius: var(--border-radius-sm) !important;
    font-family: var(--font-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition-standard) !important;
}

.biotech-btn-secondary:hover {
    background-color: var(--color-slate-blue) !important;
    color: var(--color-text-light) !important;
    transform: scale(1.02) !important;
}

/* 5. Glassmorphism Card Layout System */
.glassmorphic-card {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--border-radius-md) !important;
    box-shadow: var(--box-shadow-soft) !important;
}