/* ==========================================================================
   BRIGHT STAR PEST CONTROL - MAIN CSS (Design Tokens, Reset, Utilities)
   ========================================================================== */

/* 1. CSS Variables & Design Tokens */
:root {
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    --color-bg-dark: hsl(220, 25%, 8%);
    --color-bg-card: hsl(220, 25%, 12%);
    --color-bg-input: hsl(220, 25%, 15%);
    --color-border: hsl(220, 25%, 18%);
    
    --color-primary: hsl(38, 95%, 55%);
    --color-primary-hover: hsl(38, 95%, 45%);
    --color-primary-glow: hsla(38, 95%, 55%, 0.15);
    
    --color-secondary: hsl(199, 89%, 48%);
    --color-secondary-hover: hsl(199, 89%, 38%);
    
    --color-accent: hsl(142, 70%, 45%);
    --color-danger: hsl(0, 84%, 60%);
    
    --color-text-white: hsl(0, 0%, 100%);
    --color-text-bright: hsl(220, 10%, 95%);
    --color-text-muted: hsl(220, 10%, 70%);
    --color-text-dim: hsl(220, 10%, 50%);

    --gradient-primary: linear-gradient(135deg, hsl(38, 95%, 55%) 0%, hsl(19, 95%, 50%) 100%);
    --gradient-secondary: linear-gradient(135deg, hsl(199, 89%, 48%) 0%, hsl(217, 89%, 50%) 100%);
    --gradient-dark: linear-gradient(180deg, hsl(220, 25%, 10%) 0%, hsl(220, 25%, 6%) 100%);
    --gradient-glow: radial-gradient(circle at 50% 50%, hsla(38, 95%, 55%, 0.1) 0%, transparent 80%);

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 30px hsla(38, 95%, 55%, 0.2);
    
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-full: 9999px;
}

/* 2. Base Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: var(--color-bg-dark);
}

body {
    font-family: var(--font-body);
    background-color: var(--color-bg-dark);
    color: var(--color-text-bright);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* 2. Typography & Heading Scale (Global Standards) */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-text-white);
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

h1, .page-h1, .page-hero h1, .hero-title { 
    font-size: 2.5rem !important; 
    font-weight: 800; 
    letter-spacing: -0.02em; 
    line-height: 1.25;
}
h2 { font-size: 1.85rem; font-weight: 700; letter-spacing: -0.015em; }
h3 { font-size: 1.35rem; font-weight: 700; }
h4 { font-size: 1.15rem; font-weight: 600; }
h5 { font-size: 1.05rem; font-weight: 600; }
h6 { font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }

/* Enhanced Keyphrase & Interlinked Keywords Highlighting */
strong, b {
    font-weight: 700;
    color: var(--color-text-bright);
}

a strong, a b {
    color: inherit;
    font-weight: 700;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
}

/* 3. Utility Classes */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.flex { display: flex; }
.flex-col { flex-direction: column; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.grid { display: grid; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.gap-3 { gap: 1.5rem; }
.gap-4 { gap: 2rem; }
.gap-6 { gap: 3rem; }

.text-center { text-align: center; }
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-muted { color: var(--color-text-muted); }
.text-glow { text-shadow: 0 0 10px hsla(38, 95%, 55%, 0.3); }

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.gradient-text-sec {
    background: var(--gradient-secondary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.section-padding {
    padding: 6rem 0;
}

.pb-0 {
    padding-bottom: 0 !important;
}
