/* --- 1. GLOBAL RESET & VARIABLES --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
}

.test{
    height: var(--space-md);
    background-color: var(--color-accent);
}

:root {
/* Brand Colors */
--color-primary: rgb(206, 249, 151);
--color-bm: rgb(222, 251, 183);
--color-accent: rgb(254, 89, 52);
--color-ba: rgb(255, 120, 90);
--color-bg: rgb(10, 10, 10);
--color-bbg: #4c4c4c;


/* Spacing Scale */
--space-xs: 0.5rem;
--space-md: 1.5rem;
--space-lg: 3rem;

/* Typography */
--font-heading: 'Londrina Solid', Helvetica, sans-serif;
--font-body: Helvetica, Arial, sans-serif;
}

body {
  background-color: var(--color-bg);
  display: flex;
  flex-direction: column;
justify-content: center;
align-items: center;
}

.divider{
  width: 30%;
  height: 3px;
  background-color: rgb(254, 89, 52);
  border-radius: 2px;
  margin: var(--space-md) auto;
}

section {
padding: 0 5%;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: var(--space-md);
margin: var(--space-md) 0 ;
}

.card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #111;
border-radius: 0.75rem;
border: 1px;
border: solid;
border-color: #333;
Padding: 5%;
transition: background-color 0.5s;
}

.card:hover {
    transform: translateY(-5px);
    border-color: var(--color-accent);
    box-shadow: 0 0 8px 0 var(--color-ba)
}


/* Utilities */
.text-center { text-align: center; }
.bold { font-weight: 700;}

/* --- FONT SET UP ---*/
h1 { 
    font-size: 3.2rem; 
    letter-spacing: -1px; 
    line-height: 1;
    font-family: var(--font-heading);
    color: var(--color-primary);
    margin: 0;
}
h2 {
    display: flex;
    flex-direction: column; 
    margin: 0;
}
p{
    margin: 0;
}
.high-att-l{
    font-size: 2.6rem; 
    letter-spacing: 1px; 
    line-height: 1;
    font-family: var(--font-heading);
    color: var(--color-primary);
}
.high-att-h{
    font-size: 2.8rem;
    letter-spacing: -2px; 
    font-weight: 600;
    line-height: 1;
    font-family: var(--font-body);
    color: var(--color-primary);
}
.mid-att-l {
    font-size: 1.8rem; 
    font-weight: 400; 
    line-height: 1;
    letter-spacing: 1px;
    font-family: var(--font-heading);
    color: var(--color-primary);
}
.mid-att-h {
    font-size: 1.4rem; 
    font-weight: 400; 
    line-height: 1; 
    letter-spacing: -1px;
    font-family: var(--font-body);
    color: var(--color-primary);
}
.low-att{
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.6;
    font-family: var(--font-body);
    color: var(--color-bm);
}

/* -- FONT SCALING --*/

/* --- LANDSCAPE PHONES (480px to 767px) --- */
@media (min-width: 480px) {
    h1 { font-size: 4rem; }
    .high-att-l { font-size: 3rem; }
    .high-att-h { font-size: 3.4rem; }
    .mid-att-l { font-size: 2rem; }
    .mid-att-h { font-size: 1.6rem; }
    .low-att { font-size: 1.2rem; }
}

/* --- TABLETS / SMALL LAPTOPS (768px to 991px) --- */
@media (min-width: 768px) {
    h1 { 
        font-size: 5.5rem; 
        letter-spacing: -2px; 
    }
    .high-att-l { font-size: 3.8rem; }
    .high-att-h { font-size: 4.8rem; }
    .mid-att-l { font-size: 2.4rem; }
    .mid-att-h { font-size: 1.8rem; }
    .low-att { 
        font-size: 1.3rem;
        max-width: 600px; 
        margin-inline: auto; 
    }
}

/* --- DESKTOP (992px and Above) --- */
@media (min-width: 992px) {
    h1 { font-size: 7rem; }
    .high-att-l { 
        font-size: 4.5rem; 
        ; 
    }
    .high-att-h { font-size: 6rem; max-width: 80%; }
    .mid-att-l { font-size: 2.8rem; }
    .mid-att-h { font-size: 2rem; }
    .low-att { 
        font-size: 1.4rem; 
        line-height: 1.8; 
    }
}