/* =====================================================
   UDO OGU — GLOBAL STYLES
   ===================================================== */


/* =====================================================
   1. RESET
   Removes the browser's default spacing and makes
   sizing easier to control.
   ===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/*
    Smooth scrolling means when we use links such as:

    about.html#philosophy

    the page moves smoothly to that section.
*/

html {
    scroll-behavior: smooth;
}


/* =====================================================
   2. BODY
   These styles apply to EVERY page.
   ===================================================== */

body {
    background: #090b0d;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.5;

    overflow-x: hidden;
}


/*
    Images should never overflow their containers.
*/

img {
    max-width: 100%;

    display: block;
}


/*
    Remove the default underline from links.
    Individual components can add their own styling.
*/

a {
    color: inherit;

    text-decoration: none;
}


/*
    Buttons inherit the website font.
*/

button,
input,
textarea,
select {
    font: inherit;
}


/* =====================================================
   3. GLOBAL CONTAINER
   Every page can use:

   <div class="container">

   instead of creating a new container width.
   ===================================================== */

.container {
    width: min(1200px, 90%);

    margin: 0 auto;
}


/* =====================================================
   4. GLOBAL SECTION SPACING
   ===================================================== */

.section {
    padding: 120px 0;
}


/* =====================================================
   5. GLOBAL SECTION LABEL
   Used for small labels such as:

   THE DISCIPLINES
   THE FOUNDER
   OUR VISION
   ===================================================== */

.section-label {
    display: inline-block;

    margin-bottom: 15px;

    color: rgba(255, 255, 255, 0.45);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* =====================================================
   6. GLOBAL HEADINGS
   ===================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;

    line-height: 1.1;
}


h1 {
    font-size: clamp(50px, 7vw, 100px);

    letter-spacing: -3px;
}


h2 {
    font-size: clamp(40px, 5vw, 70px);

    letter-spacing: -2px;
}


h3 {
    font-size: 25px;
}


/* =====================================================
   7. MUTED TEXT
   ===================================================== */

.text-muted {
    color: rgba(255, 255, 255, 0.5);
}


.text-light-muted {
    color: rgba(255, 255, 255, 0.65);
}


/* =====================================================
   8. GLOBAL BUTTONS
   These buttons can be reused throughout the website.
   ===================================================== */

.btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 24px;

    border: 1px solid transparent;

    border-radius: 4px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.btn:hover {
    transform: translateY(-2px);
}


/* Primary button */

.btn-primary {
    background: #ffffff;

    color: #080a0c;
}


.btn-primary:hover {
    background: #dddddd;
}


/* Outline button */

.btn-outline {
    background: transparent;

    border-color: rgba(255, 255, 255, 0.35);

    color: #ffffff;
}


.btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);

    border-color: rgba(255, 255, 255, 0.6);
}


/* =====================================================
   9. GLOBAL TEXT LINK
   Used for things such as:

   Learn More →
   View All Events →
   ===================================================== */

.text-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.text-link i {
    transition: transform 0.2s ease;
}


.text-link:hover i {
    transform: translateX(5px);
}


/* =====================================================
   10. UTILITY CLASSES
   Small reusable classes.
   ===================================================== */

.text-center {
    text-align: center;
}


.hidden {
    display: none;
}


.flex {
    display: flex;
}


.grid {
    display: grid;
}


/* =====================================================
   11. SELECTION
   Makes highlighted text fit the dark visual identity.
   ===================================================== */

::selection {
    background: #ffffff;

    color: #080a0c;
}


/* =====================================================
   12. SCROLLBAR
   Optional visual improvement for the dark website.
   ===================================================== */

::-webkit-scrollbar {
    width: 8px;
}


::-webkit-scrollbar-track {
    background: #07090a;
}


::-webkit-scrollbar-thumb {
    background: #303438;

    border-radius: 10px;
}


::-webkit-scrollbar-thumb:hover {
    background: #4a4f53;
}