:root {
--header-primary-height: 80px;
--header-secondary-height: 50px;

```
--black-primary: #000000;
--black-secondary: #0a0a0a;
--black-tertiary: #121212;

--grey-dark: #1e1e1e;
--grey-medium: #2d2d2d;
--grey-light: #3d3d3d;
--grey-text: #a0a0a0;
--grey-text-light: #cccccc;

--orange-primary: #F68B1E;
--orange-secondary: #e07c16;
--orange-dark: #b36210;
--orange-glow: rgba(246, 139, 30, 0.3);

--bg-primary: var(--black-primary);
--bg-secondary: var(--black-secondary);
--bg-tertiary: var(--black-tertiary);
--bg-elevated: var(--grey-dark);

--text-primary: #ffffff;
--text-secondary: var(--grey-text-light);
--text-tertiary: var(--grey-text);

--border-dark: #222222;
--border-medium: #333333;
--border-light: #444444;

--shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.5);
--shadow-md: 0 6px 12px rgba(0, 0, 0, 0.6);
--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.7);
--shadow-orange: 0 5px 20px rgba(246, 139, 30, 0.2);

--container-max: 1900px;
--container-padding: 2rem;
--transition: all 0.3s ease;

--space-xs: 0.5rem;
--space-sm: 1rem;
--space-md: 1.5rem;
--space-lg: 2rem;
--space-xl: 3rem;
--space-2xl: 4rem;
--space-3xl: 5rem;
```

}

/* =========================================================
RESET
========================================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

html {
scroll-behavior: smooth;
}

section{
padding: 20px;	
}

body {
font-family: 'Fraunces', Georgia, serif;
background-color: var(--bg-primary);
color: var(--text-primary);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}

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

a {
color: inherit;
}

button,
input,
textarea,
select {
font: inherit;
}

/* =========================================================
TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 600;
letter-spacing: -0.02em;
line-height: 1.2;
}

h1 {
font-size: clamp(2.5rem, 6vw, 4rem);
margin-bottom: var(--space-lg);
background: linear-gradient(
135deg,
#ffffff 0%,
var(--grey-text-light) 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

h2 {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: var(--space-lg);
color: var(--text-primary);
}

h3 {
font-size: clamp(1.25rem, 2.5vw, 1.5rem);
font-weight: 500;
margin-bottom: var(--space-sm);
color: var(--text-primary);
}

p {
color: var(--text-tertiary);
font-size: 1rem;
line-height: 1.8;
}

.lead {
font-size: 1.125rem;
line-height: 1.8;
color: var(--text-secondary);
}
.hero-tag {
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #DADADA;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    opacity: 0;
    animation: fadeUp 0.8s var(--ease) 0.2s forwards;
}
/* =========================================================
CONTAINER
========================================================= */

.container {
width: 100%;
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--container-padding);
}

/* =========================================================
GRID SYSTEMS
========================================================= */

.grid-2,
.grid-3,
.grid-4 {
display: grid;
gap: var(--space-xl);
}

.grid-2 {
grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
grid-template-columns: repeat(4, 1fr);
}

/* =========================================================
SECTIONS
========================================================= */

.section {
padding: 20px;
}

.section-light {
background-color: var(--bg-secondary);
}

.section-dark {
background-color: var(--black-primary);
}

/* =========================================================
BUTTONS
========================================================= */

.btn {
display: inline-block;
padding: 0.875rem 2rem;
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 0.9375rem;
text-decoration: none;
transition: var(--transition);
border: none;
cursor: pointer;
letter-spacing: 0.3px;
border-radius: 4px;
}

.btn-primary,
.btn-orange {
background: var(--orange-primary);
color: var(--black-primary);
}

.btn-primary:hover,
.btn-orange:hover {
background: var(--orange-secondary);
transform: translateY(-2px);
box-shadow: 0 10px 20px var(--orange-glow);
}

.btn-outline {
background: transparent;
color: var(--text-primary);
border: 1px solid var(--border-light);
}

.btn-outline:hover {
border-color: var(--orange-primary);
color: var(--orange-primary);
transform: translateY(-2px);
}

/* =========================================================
CARDS
========================================================= */

.card {
background: var(--bg-elevated);
border: 1px solid var(--border-medium);
padding: var(--space-xl);
transition: var(--transition);
border-radius: 8px;
}

.card:hover {
border-color: var(--orange-primary);
transform: translateY(-5px);
box-shadow: var(--shadow-lg), var(--shadow-orange);
}

/* =========================================================
HEADER
========================================================= */

.main-header {
position: sticky;
top: 0;
z-index: 1000;
width: 100%;
}

/* =========================================================
PRIMARY HEADER
========================================================= */

.primary-header {
background: rgba(0, 0, 0, 0.98);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border-dark);
}

.nav-wrap {
display: flex;
align-items: center;
justify-content: space-between;
}

/* =========================================================
LOGO
========================================================= */

.logo {
text-decoration: none;
display: flex;
align-items: center;
}

.triangle-logo {
display: flex;
align-items: center;
gap: 12px;
height: 100%;
}

.logo-image {
height: 68px;
width: auto;
max-width: 200px;
object-fit: contain;
display: block;
}

.triangle-shape {
width: 36px;
height: 32px;
background: var(--orange-primary);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
transition: var(--transition);
filter: drop-shadow(0 0 8px var(--orange-glow));
}

.logo-text {
font-size: 1.25rem;
font-weight: 600;
letter-spacing: 2px;
color: var(--text-primary);
background: linear-gradient(
135deg,
#ffffff 0%,
var(--grey-text-light) 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.logo:hover .triangle-shape {
transform: rotate(5deg) scale(1.05);
background: var(--orange-secondary);
box-shadow: 0 0 15px var(--orange-glow);
}

/* =========================================================
DESKTOP NAVIGATION
========================================================= */

.desktop-nav {
display: block;
}

.desktop-nav ul {
font-family: 'DM Sans', sans-serif;
display: flex;
align-items: center;
gap: 2rem;
list-style: none;
margin: 0;
padding: 0;
}

.desktop-nav a {
font-family: 'DM Sans', sans-serif;
font-size: 14px;
text-decoration: none;
transition: var(--transition);
font-weight: 400;
position: relative;
color: var(--grey-text-light);
padding: 0.5rem 0;
}

.desktop-nav ul li a {
font-family: 'DM Sans', sans-serif !important;
}

.desktop-nav a:hover,
.desktop-nav a.active {
color: #ffffff;
text-shadow: 0 0 8px var(--orange-glow);
}

.desktop-nav a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--orange-primary);
box-shadow: 0 0 8px var(--orange-glow);
transition: var(--transition);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
width: 100%;
}

/* =========================================================
NAV CTA
========================================================= */

.nav-cta {
background: rgba(247, 247, 247, 0.45);
color: #ffffff;
padding: 8px 24px !important;
display: inline-block !important;
border-radius: 4px;
font-weight: 600;
line-height: normal;
text-shadow: none !important;
}

.nav-cta:hover {
background: var(--orange-secondary);
color: var(--black-primary) !important;
transform: translateY(-2px);
box-shadow: 0 5px 15px var(--orange-glow);
}

.nav-cta::after {
display: none !important;
}

/* =========================================================
MEGA MENU
========================================================= */

.mega-dropdown {
position: static;
}

.mega-menu {
position: absolute;
left: 0;
top: 100%;
width: 100%;
background: #111;
padding: 30px;
display: flex;
opacity: 0;
visibility: hidden;
transition: 0.3s;
border-top: 2px solid var(--orange-primary);
box-shadow: var(--shadow-lg);
}

.mega-dropdown:hover .mega-menu {
opacity: 1;
visibility: visible;
}

.mega-left {
width: 50%;
border-right: 1px solid #2a2a2a;
padding-right: 40px;
}

.mega-left h2 {
font-size: 30px;
color: #fff;
margin-bottom: 15px;
}

.mega-left p {
font-size: 18px;
max-width: 500px;
color: #aaa;
line-height: 1.6;
margin-bottom: 30px;
}

.mega-link {
color: var(--orange-primary);
text-decoration: none;
font-weight: 500;
border-bottom: 1px solid var(--orange-primary);
padding-bottom: 3px;
transition: var(--transition);
}

.mega-link:hover {
color: #fff;
border-bottom-color: #fff;
}

.mega-right {
width: 50%;
padding-left: 40px;
display: flex;
gap: 40px;
}

.mega-col h4 {
border-bottom: 1px solid var(--orange-primary);
color: var(--orange-primary);
font-size: 18px;
padding-bottom: 10px;
margin-bottom: 15px;
font-weight: 500;
}

.mega-col a {
display: block;
color: #aaa;
text-decoration: none;
margin-bottom: 10px;
transition: 0.2s;
font-size: 15px;
}

.mega-col a:hover {
color: #fff;
padding-left: 8px;
}

/* =========================================================
SECONDARY HEADER
========================================================= */

.secondary-header {
height: var(--header-secondary-height);
transform: translateY(-100%);
transition: transform 0.3s ease;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
position: relative;
z-index: 99;
background: var(--grey-dark);
border-bottom: 1px solid var(--border-medium);
}

.secondary-header.visible {
transform: translateY(0);
}

.secondary-nav {
display: flex;
align-items: center;
justify-content: space-between;
height: var(--header-secondary-height);
}

.page-indicator {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.875rem;
min-width: 100px;
}

.current-page {
font-weight: 500;
color: var(--orange-primary);
white-space: nowrap;
text-shadow: 0 0 5px var(--orange-glow);
}

.section-nav {
display: flex;
align-items: center;
gap: 16px;
flex: 1;
justify-content: center;
overflow-x: auto;
padding: 0 1rem;
scrollbar-width: none;
}

.section-nav::-webkit-scrollbar {
display: none;
}

.section-item {
font-size: 0.8125rem;
cursor: pointer;
color: var(--grey-text);
padding: 0.25rem 0.5rem;
transition: var(--transition);
white-space: nowrap;
border-bottom: 2px solid transparent;
}

.section-item:hover {
color: var(--orange-primary);
}

.section-item.active {
color: var(--text-primary);
border-bottom-color: var(--orange-primary);
font-weight: 500;
text-shadow: 0 0 5px var(--orange-glow);
}

.section-controls {
display: flex;
align-items: center;
gap: 8px;
min-width: 80px;
justify-content: flex-end;
}

.section-prev,
.section-next {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
background: var(--black-tertiary);
border: 1px solid var(--border-medium);
cursor: pointer;
transition: var(--transition);
font-size: 1rem;
color: var(--grey-text);
border-radius: 4px;
}

.section-prev:hover,
.section-next:hover {
background: var(--grey-medium);
border-color: var(--orange-primary);
color: var(--orange-primary);
}

/* =========================================================
MOBILE MENU
========================================================= */

.mobile-menu-btn {
display: none;
flex-direction: column;
gap: 6px;
background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
}

.mobile-menu-btn span {
width: 24px;
height: 2px;
background: var(--text-primary);
transition: var(--transition);
border-radius: 2px;
}

.mobile-menu-btn.active span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-btn.active span:nth-child(2) {
opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-nav {
display: none;
background: var(--black-primary);
border-top: 1px solid var(--border-medium);
padding: 1rem 0;
max-height: calc(100vh - var(--header-primary-height));
overflow-y: auto;
position: absolute;
width: 100%;
left: 0;
box-shadow: var(--shadow-lg);
z-index: 98;
}

.mobile-nav-content {
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--container-padding);
}

.mobile-nav a {
color: var(--grey-text-light);
border-bottom: 1px solid var(--border-medium);
display: block;
padding: 0.875rem 0;
text-decoration: none;
transition: var(--transition);
}

.mobile-nav a:hover,
.mobile-nav a:active {
color: var(--orange-primary);
padding-left: 0.5rem;
}

.mobile-dropdown-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.875rem 0;
border-bottom: 1px solid var(--border-medium);
}

.mobile-dropdown-header a {
color: var(--grey-text-light);
text-decoration: none;
flex: 1;
border-bottom: none !important;
}

.mobile-dropdown-header span {
color: var(--orange-primary);
cursor: pointer;
font-size: 14px;
padding-left: 10px;
}

.mobile-dropdown-menu {
display: none;
padding-left: 1rem;
background: var(--black-tertiary);
}

.mobile-dropdown-menu a {
border-bottom: 1px solid var(--border-dark);
padding-left: 1rem;
color: var(--grey-text);
}

.mobile-cta {
background: var(--orange-primary);
color: var(--black-primary) !important;
text-align: center;
margin-top: 1rem;
border-radius: 4px;
border: none !important;
font-weight: 600;
}

.mobile-cta:hover {
background: var(--orange-secondary) !important;
color: var(--black-primary) !important;
}

/* =========================================================
FOOTER
========================================================= */

.main-footer {
background: black;
border-top: 1px solid var(--border-medium);
padding: 10px;
font-family: "Inter", sans-serif;
}

.footer-top {
display: grid;
grid-template-columns: 1.6fr 1fr 1.4fr 1.2fr;
gap: var(--space-xl);
}

.footer-brand,
.footer-col {
display: flex;
flex-direction: column;
}

.footer-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: var(--space-md);
}

.footer-logo .triangle-shape {
width: 32px;
height: 28px;
background: var(--orange-primary);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
filter: drop-shadow(0 0 8px var(--orange-glow));
}

.footer-logo .logo-image {
height: 50px;
width: auto;
}

.footer-logo .logo-text {
font-size: 1.125rem;
font-weight: 600;
letter-spacing: 2px;
color: var(--text-primary);
background: linear-gradient(
135deg,
#ffffff 0%,
var(--grey-text-light) 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.footer-tagline {
color: #ef7f1a;
font-size: 16px;
line-height: 1.5;
margin-bottom: var(--space-sm);
}

.footer-description {
color: #f5f5f2;
font-size: 14px;
line-height: 1.2;
font-weight: 100;
}

.footer-social {
display: flex;
gap: var(--space-md);
}

.footer-social a {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--border-medium);
color: var(--grey-text-light);
text-decoration: none;
transition: var(--transition);
border-radius: 4px;
}

.footer-social a:hover {
border-color: var(--orange-primary);
color: var(--orange-primary);
transform: translateY(-3px);
box-shadow: 0 5px 15px var(--orange-glow);
}

/* =========================================================
FOOTER TITLES
========================================================= */

.footer-title {
font-size: 1rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: var(--space-md);
letter-spacing: 0.5px;
font-family: 'DM Sans', sans-serif;
position: relative;
display: inline-block;
}

.footer-title::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 30px;
height: 2px;
background: var(--orange-primary);
box-shadow: 0 0 8px var(--orange-glow);
}

/* =========================================================
FOOTER LINKS
========================================================= */

.footer-links {
list-style: none;
padding: 0;
margin: 0;
}

.footer-links li {
margin-bottom: 5px;
color: var(--grey-text-light);
font-size: 16px;
}

.footer-links a {
color: var(--grey-text);
text-decoration: none;
transition: var(--transition);
display: inline-block;
}

.footer-links a:hover {
color: var(--orange-primary);
transform: translateX(5px);
}

.footer-links--tight li {
margin-bottom: 5px;
font-size: 16px;
}

/* =========================================================
FOOTER CTA
========================================================= */

.footer-cta-text {
color: var(--grey-text);
font-size: 16px;
line-height: 1.2;
margin-bottom: var(--space-md);
}

.footer-cta {
display: inline-block;
align-self: flex-start;
padding: 12px;
background: transparent;
border: 1px solid var(--orange-primary);
color: #000000;
text-decoration: none;
font-size: 0.875rem;
font-weight: 600;
transition: var(--transition);
border-radius: 4px;
}

.footer-cta:hover {
color: #000000;
box-shadow: 0 5px 15px var(--orange-glow);
transform: translateY(-2px);
}

/* =========================================================
FOOTER BOTTOM
========================================================= */

.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: var(--space-md);
padding-top: var(--space-lg);
border-top: 1px solid var(--border-medium);
}

.copyright {
color: var(--grey-text);
font-size: 0.875rem;
margin: 0;
}

.footer-legal {
display: flex;
gap: var(--space-lg);
flex-wrap: wrap;
}

.footer-legal a {
color: var(--grey-text);
text-decoration: none;
font-size: 0.875rem;
transition: var(--transition);
}

.footer-legal a:hover {
color: var(--orange-primary);
}

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

.text-center {
text-align: center;
}

.text-orange {
color: var(--orange-primary);
}

.bg-orange {
background: var(--orange-primary);
}

.bg-black {
background: var(--black-primary);
}

.bg-grey {
background: var(--grey-dark);
}

.mt-1 {
margin-top: var(--space-sm);
}

.mt-2 {
margin-top: var(--space-md);
}

.mt-3 {
margin-top: var(--space-lg);
}

.mt-4 {
margin-top: var(--space-xl);
}

.mb-1 {
margin-bottom: var(--space-sm);
}

.mb-2 {
margin-bottom: var(--space-md);
}

.mb-3 {
margin-bottom: var(--space-lg);
}

.mb-4 {
margin-bottom: var(--space-xl);
}

/* =========================================================
ANIMATIONS
========================================================= */

@keyframes float {
0%,
100% {
transform: translateY(0);
}

```
50% {
    transform: translateY(-10px);
}
```

}

@keyframes glow {
0%,
100% {
box-shadow: 0 0 5px var(--orange-glow);
}

```
50% {
    box-shadow: 0 0 20px var(--orange-glow);
}
```

}

/* =========================================================
RESPONSIVE - 1024px
========================================================= */

@media (max-width: 1024px) {

```
.grid-3,
.grid-4 {
    grid-template-columns: repeat(2, 1fr);
}

.desktop-nav {
    display: none;
}

.mobile-menu-btn {
    display: flex;
}

.secondary-nav {
    padding: 0 0.5rem;
}

.section-nav {
    gap: 8px;
}

.section-item {
    font-size: 0.75rem;
}

.footer-top {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
}
```

}

/* =========================================================
RESPONSIVE - 768px
========================================================= */

@media (max-width: 768px) {

```
:root {
    --header-primary-height: 70px;
    --header-secondary-height: 45px;

    --container-padding: 1.5rem;

    --space-2xl: 3rem;
    --space-xl: 2rem;
    --space-lg: 1.5rem;
    --space-md: 1rem;
    --space-sm: 0.75rem;
    --space-3xl: 3.5rem;
}

.grid-2,
.grid-3,
.grid-4 {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

.section {
    padding: var(--space-2xl) 0;
}

.logo-image {
    height: 40px;
    max-width: 160px;
}

.triangle-shape {
    width: 28px;
    height: 24px;
}

.logo-text {
    font-size: 1rem;
}

.page-indicator {
    min-width: 80px;
    font-size: 0.75rem;
}

.section-controls {
    min-width: 60px;
}

.section-prev,
.section-next {
    width: 28px;
    height: 28px;
}

.footer-top {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

.footer-tagline,
.footer-description,
.footer-cta-text {
    max-width: 100%;
}

.footer-bottom {
    flex-direction: column;
    text-align: center;
}

.footer-legal {
    justify-content: center;
}
```

}

/* =========================================================
RESPONSIVE - 480px
========================================================= */

@media (max-width: 480px) {

```
:root {
    --header-primary-height: 60px;
    --container-padding: 1rem;
    --space-3xl: 2.5rem;
}

h1 {
    font-size: 2rem;
}

.btn {
    width: 100%;
    text-align: center;
}

.logo-image {
    height: 35px;
    max-width: 140px;
}

.triangle-shape {
    width: 24px;
    height: 20px;
}

.logo-text {
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.secondary-header {
    display: none !important;
}

.footer-logo .triangle-shape {
    width: 28px;
    height: 24px;
}

.footer-logo .logo-text {
    font-size: 1rem;
}

.footer-social {
    justify-content: center;
}

.footer-cta {
    align-self: stretch;
    text-align: center;
}

.footer-legal {
    gap: var(--space-md);
}

.footer-legal a {
    font-size: 0.8125rem;
}
}
