:root {

/* =========================
PRIMARY BRAND COLORS
========================= */

--color-core-blue: #0069C8;
--color-deep-blue: #00255A;
--color-light-blue: #50C0E8;
--color-light-grey: #F1F2F2;

--color-white: #FFFFFF;
--color-black: #000000;


/* =========================
SUB BRAND COLORS
========================= */

--color-ecomoda: #7EC352;
--color-colorite: #B369AB;
--color-snugfit: #F58345;
--color-blakc: #231F20;


/* =========================
GRADIENTS
========================= */

--gradient-primary: 
linear-gradient(
135deg, 
#0069C8 0%, 
#50C0E8 100%
);

--gradient-ecomoda: 
linear-gradient(
135deg, 
#7EC352 0%, 
#61C2EE 100%
);

--gradient-colorite: 
linear-gradient(
135deg, 
#B369AB 0%, 
#61C2EE 100%
);

--gradient-snugfit: 
linear-gradient(
135deg, 
#F58345 0%, 
#61C2EE 100%
);


/* =========================
TEXT COLORS
========================= */

--text-primary: #00255A;
--text-secondary: #4A5568;
--text-light: #FFFFFF;


/* =========================
BACKGROUND COLORS
========================= */

--bg-primary: #FFFFFF;
--bg-secondary: #F1F2F2;
--bg-dark: #00255A;


/* =========================
SPACING SYSTEM
========================= */

--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 40px;
--space-xxl: 64px;
--space-hero: 120px;


/* =========================
BORDER RADIUS
========================= */

--radius-button: 999px;
--radius-card: 24px;
--radius-input: 16px;
--radius-container: 32px;


/* =========================
SHADOWS
========================= */

--shadow-soft: 
0 10px 30px rgba(0,0,0,0.06);

--shadow-card: 
0 20px 60px rgba(0,0,0,0.08);

--shadow-3d: 
0 20px 40px rgba(0, 0, 0, 0.1),
0 10px 10px rgba(0, 0, 0, 0.05);


/* =========================
TRANSITIONS
========================= */

--transition-fast: 0.2s ease;
--transition-medium: 0.4s ease;
--transition-slow: 0.6s ease;

/* =========================
GLASSMORPHISM
========================= */
--glass-bg: rgba(255, 255, 255, 0.7);
--glass-bg-dark: rgba(0, 37, 90, 0.8);
--glass-border: rgba(255, 255, 255, 0.2);
--glass-blur: blur(12px);

}

/* =========================
BASE RESET & TYPOGRAPHY
========================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-core-blue); 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--color-core-blue); 
}
html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Pathway Extreme', 'Aptos', 'Inter', 'Helvetica Neue', Arial, sans-serif;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

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

ul {
    list-style: none;
}

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

/* =========================
LAYOUT UTILITIES
========================= */

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px;
}

@media (max-width: 1024px) {
    .container {
        padding: 0 40px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 20px;
    }
}
.blank-space {
    height: calc(var(--space-xxl)* 2);
}

/* =========================
LENIS SMOOTH SCROLL
========================= */

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

