* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  }

:root {
--black: #050505;
--dark: #0b0b0b;
--card: #151515;
--card-light: #1d1d1d;
--border: #383838;
--gold: #ffd84d;
--gold-light: #ffe994;
--white: #ffffff;
--grey: #dddddd;
}

html {
scroll-behavior: smooth;
}

body {
background: #050505;
color: var(--white);
font-family: Arial, Helvetica, sans-serif;
line-height: 1.7;
}

a {
color: inherit;
text-decoration: none;
}

.container {
width: min(1120px, calc(100% - 40px));
margin: 0 auto;
}

/* NAVIGATION */

header {
position: sticky;
top: 0;
z-index: 100;

```
background: rgba(5, 5, 5, 0.97);

border-bottom: 1px solid var(--border);
```

}

.navigation {
min-height: 76px;

```
display: flex;
align-items: center;
justify-content: space-between;

gap: 30px;
```

}

.logo {
color: #ffffff;

```
font-size: 19px;
font-weight: 900;

letter-spacing: 1.5px;
```

}

.logo span {
color: var(--gold);
}

nav {
display: flex;
align-items: center;
gap: 28px;
}

nav a {
color: #ffffff;

```
font-size: 14px;
font-weight: 700;

transition: 0.2s ease;
```

}

nav a:hover,
nav a.active {
color: var(--gold);
}

/* HERO */

.hero {
position: relative;

```
min-height: 650px;

display: flex;
align-items: center;

overflow: hidden;

border-bottom: 1px solid var(--border);

background:
    radial-gradient(
        circle at 80% 20%,
        rgba(255, 216, 77, 0.18),
        transparent 30%
    ),
    #050505;
```

}

.hero-glow {
position: absolute;

```
width: 600px;
height: 600px;

right: -180px;
top: 0;

border-radius: 50%;

background:
    radial-gradient(
        circle,
        rgba(255, 216, 77, 0.22),
        transparent 68%
    );

filter: blur(15px);

pointer-events: none;
```

}

.hero-content {
position: relative;

```
padding: 100px 0;
```

}

.badge {
display: inline-block;

```
margin-bottom: 22px;

color: var(--gold-light);

font-size: 12px;
font-weight: 900;

letter-spacing: 2px;
```

}

.hero h1 {
max-width: 1000px;

```
color: #ffffff;

font-size: clamp(60px, 10vw, 120px);

line-height: 0.88;

letter-spacing: -5px;

font-weight: 900;

margin-bottom: 30px;
```

}

.hero h1 span {
display: block;

```
color: var(--gold);
```

}

.hero p {
max-width: 650px;

```
color: #ffffff;

font-size: 18px;

margin-bottom: 35px;
```

}

/* BUTTONS */

.buttons {
display: flex;
flex-wrap: wrap;
gap: 14px;
}

.button {
display: inline-block;

```
padding: 14px 23px;

border-radius: 8px;

background: var(--gold);

color: #ffffff;

font-size: 14px;
font-weight: 900;

border: 1px solid var(--gold);

text-shadow:
    0 1px 3px rgba(0, 0, 0, 0.65);

transition: 0.2s ease;
```

}

.button:hover {
background: var(--gold-light);

```
color: #ffffff;

transform: translateY(-2px);
```

}

.button.secondary {
background: #151515;

```
color: #ffffff;

border: 1px solid #666666;

text-shadow: none;
```

}

.button.secondary:hover {
background: #222222;

```
border-color: var(--gold);

color: var(--gold-light);
```

}

/* FEATURES */

.features {
display: grid;

```
grid-template-columns: repeat(3, 1fr);

gap: 18px;

padding-top: 80px;
padding-bottom: 80px;
```

}

.card {
padding: 30px;

```
min-height: 230px;

background:
    linear-gradient(
        145deg,
        var(--card-light),
        var(--card)
    );

border: 1px solid var(--border);

border-radius: 14px;

transition: 0.25s ease;
```

}

.card:hover {
border-color: var(--gold);

```
transform: translateY(-5px);
```

}

.number {
color: var(--gold);

```
font-size: 13px;
font-weight: 900;

letter-spacing: 1px;
```

}

.card h2 {
margin-top: 18px;
margin-bottom: 10px;

```
color: #ffffff;

font-size: 21px;
```

}

.card p {
color: #ffffff;

```
font-size: 15px;
```

}

/* INFORMATION */

.information {
margin-bottom: 80px;
}

.information-content {
padding: 50px;

```
background:
    linear-gradient(
        135deg,
        #1b1b1b,
        #0c0c0c
    );

border: 1px solid var(--border);

border-radius: 16px;
```

}

.information h2 {
max-width: 700px;

```
color: #ffffff;

font-size: clamp(35px, 5vw, 55px);

line-height: 1;

letter-spacing: -2px;

margin-bottom: 20px;
```

}

.information h2 span {
color: var(--gold);
}

.information p {
max-width: 650px;

```
color: #ffffff;

font-size: 17px;
```

}

/* FOOTER */

footer {
border-top: 1px solid var(--border);

```
color: #ffffff;

background: #030303;
```

}

.footer-content {
min-height: 90px;

```
display: flex;
align-items: center;
justify-content: space-between;

gap: 20px;

font-size: 13px;
```

}

.footer-content a {
color: #ffffff;

```
transition: 0.2s ease;
```

}

.footer-content a:hover {
color: var(--gold);
}

.footer-content span {
margin: 0 8px;
}

/* LEGAL PAGES */

.legal {
max-width: 900px;

```
padding-top: 80px;
padding-bottom: 100px;
```

}

.legal h1 {
color: #ffffff;

```
font-size: clamp(48px, 7vw, 75px);

line-height: 0.95;

letter-spacing: -3px;

margin-bottom: 15px;
```

}

.legal .lead {
color: #ffffff;

```
margin-bottom: 50px;
```

}

.legal section {
padding-top: 30px;

```
margin-top: 35px;

border-top: 1px solid var(--border);
```

}

.legal h2 {
color: #ffffff;

```
font-size: 22px;

margin-bottom: 12px;
```

}

.legal p {
color: #ffffff;

```
font-size: 15px;
```

}

/* MOBILE */

@media (max-width: 760px) {

```
.navigation {
    padding: 18px 0;

    align-items: flex-start;
}

nav {
    gap: 12px;

    flex-wrap: wrap;

    justify-content: flex-end;
}

.hero {
    min-height: 580px;
}

.hero-content {
    padding: 80px 0;
}

.hero h1 {
    letter-spacing: -3px;
}

.features {
    grid-template-columns: 1fr;

    padding-top: 55px;
    padding-bottom: 55px;
}

.information {
    margin-bottom: 55px;
}

.information-content {
    padding: 30px;
}

.footer-content {
    padding: 25px 0;

    align-items: flex-start;

    flex-direction: column;
}

.legal {
    padding-top: 60px;
}

.legal h1 {
    letter-spacing: -2px;
}
```

}
