style.css/* =================================
RESET
================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

/* =================================
COLOR SYSTEM
================================= */

:root {

--blue-light: #0075FF;
--blue-deep: #0012FA;
--white: #FFFFFF;
--dark-blue: #020A3A;
--soft-blue: #DCEBFF;

}

/* =================================
GENERAL
================================= */

html {
scroll-behavior: smooth;
}

body {

background:
    linear-gradient(
        135deg,
        var(--blue-light),
        var(--blue-deep)
    );
color: var(--white);
font-family: Arial, sans-serif;

}

/* =================================
HEADER
================================= */

.header {

width: 100%;
padding: 28px 6vw;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.45);

}

/* WAVESSTUDIO TEXT LOGO */

.brand {

color: var(--white);
text-decoration: none;
font-family: Arial, sans-serif;
font-size: 20px;
font-weight: bold;
letter-spacing: -1px;

}

.brand span {

font-weight: normal;

}

/* NAVIGATION */

.navigation {

display: flex;
gap: 35px;

}

.navigation a {

color: var(--white);
text-decoration: none;
font-family: Arial, sans-serif;
font-size: 11px;
font-weight: bold;
letter-spacing: 1.5px;
transition: opacity 0.3s ease;

}

.navigation a:hover {

opacity: 0.55;

}

/* =================================
HERO SECTION
================================= */

.hero {

min-height: 82vh;
padding: 90px 6vw;
display: flex;
justify-content: space-between;
align-items: center;

}

/* LEFT SIDE */

.hero-content {

max-width: 700px;

}

.small-text {

margin-bottom: 20px;
font-family: Arial, sans-serif;
font-size: 18px;

}

/* MAIN HEADING */

h1,
h2 {

font-family: Georgia, serif;

}

h1 {

font-size: clamp(65px, 10vw, 145px);
line-height: 0.86;
letter-spacing: -6px;

}

h1 span {

font-style: italic;

}

/* DESCRIPTION */

.description {

margin-top: 35px;
font-family: Arial, sans-serif;
font-size: 17px;
line-height: 1.5;

}

/* VIEW WORK BUTTON */

.view-work {

display: inline-flex;
align-items: center;
gap: 20px;
margin-top: 35px;
padding: 16px 22px;
background: var(--white);
color: var(--blue-deep);
text-decoration: none;
font-family: Arial, sans-serif;
font-size: 11px;
font-weight: bold;
letter-spacing: 1.5px;
transition: all 0.3s ease;

}

.view-work span {

font-size: 18px;

}

.view-work:hover {

background: var(--dark-blue);
color: var(--white);

}

/* =================================
YOUR ACTUAL LOGO
================================= */

.hero-logo {

display: flex;
flex-direction: column;
align-items: center;
text-align: center;

}

.hero-logo img {

width: 230px;
height: auto;
display: block;

}

.hero-logo p {

margin-top: 18px;
font-family: Arial, sans-serif;
font-size: 12px;
font-weight: bold;
letter-spacing: 3px;

}

/* =================================
WHITE INVERTED SECTIONS
================================= */

.section {

padding: 130px 6vw;
background: var(--white);
color: var(--blue-deep);
border-top: 1px solid rgba(0, 18, 250, 0.25);

}

.section-number {

margin-bottom: 25px;
font-family: Arial, sans-serif;
font-size: 10px;
font-weight: bold;
letter-spacing: 2px;

}

h2 {

font-size: clamp(55px, 8vw, 110px);
line-height: 0.9;
letter-spacing: -4px;

}

.section-intro {

margin-top: 25px;
font-family: Arial, sans-serif;
font-size: 17px;

}

/* =================================
WORK GRID
================================= */

.work-grid {

margin-top: 60px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;

}

.project-placeholder {

height: 350px;
display: flex;
justify-content: center;
align-items: center;
background:
    linear-gradient(
        135deg,
        var(--blue-light),
        var(--blue-deep)
    );
color: var(--white);
font-family: Arial, sans-serif;
font-size: 11px;
font-weight: bold;
letter-spacing: 2px;

}

.work-card p {

margin-top: 15px;
font-family: Arial, sans-serif;
font-size: 14px;
font-weight: bold;

}

/* =================================
BIO
================================= */

.bio {

background: var(--soft-blue);

}

.bio-text {

max-width: 800px;
margin-top: 45px;
font-family: Georgia, serif;
font-size: clamp(28px, 4vw, 55px);
line-height: 1.1;

}

/* =================================
SERVICES
================================= */

.services-list {

margin-top: 50px;
display: grid;
grid-template-columns: repeat(2, 1fr);

}

.services-list p {

padding: 25px 0;
border-bottom: 1px solid rgba(0, 18, 250, 0.35);
font-family: Georgia, serif;
font-size: 30px;
transition: all 0.3s ease;

}

.services-list p:hover {

padding-left: 15px;
color: var(--blue-light);

}

/* =================================
CONTACT SECTION
================================= */

.contact {

padding: 150px 6vw;
background:
    linear-gradient(
        135deg,
        var(--blue-deep),
        var(--dark-blue)
    );
color: var(--white);

}

.contact .section-number {

color: var(--white);

}

.contact-button {

display: inline-block;
margin-top: 50px;
padding: 18px 30px;
border: 1px solid var(--white);
color: var(--white);
text-decoration: none;
font-family: Arial, sans-serif;
font-size: 11px;
font-weight: bold;
letter-spacing: 1.5px;
transition: all 0.3s ease;

}

.contact-button:hover {

background: var(--white);
color: var(--blue-deep);

}

/* =================================
FOOTER
================================= */

footer {

padding: 25px 6vw;
display: flex;
justify-content: space-between;
background: var(--dark-blue);
color: var(--white);
border-top: 1px solid rgba(255, 255, 255, 0.3);
font-family: Arial, sans-serif;
font-size: 10px;
letter-spacing: 1px;

}

/* =================================
MOBILE DESIGN
================================= */

@media (max-width: 768px) {

.header {
    padding: 22px 5vw;
}
.navigation {
    gap: 12px;
}
.navigation a {
    font-size: 8px;
}
.hero {
    min-height: auto;
    padding: 75px 5vw;
    display: block;
}
h1 {
    font-size: 70px;
    letter-spacing: -3px;
}
.hero-logo {
    margin-top: 80px;
}
.hero-logo img {
    width: 180px;
}
.section {
    padding: 90px 5vw;
}
h2 {
    font-size: 60px;
}
.work-grid {
    grid-template-columns: 1fr;
}
.project-placeholder {
    height: 300px;
}
.services-list {
    grid-template-columns: 1fr;
}
.services-list p {
    font-size: 25px;
}
.contact {
    padding: 100px 5vw;
}
footer {
    display: block;
    line-height: 2;
}

}