* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

html {
scroll-behavior: smooth;
}

body {
font-family: Arial, Helvetica, sans-serif;
line-height: 1.5;
color: #111;
background: #ddd;
}

button,
select,
input {
font: inherit;
}

button {
border: 0;
background: none;
cursor: pointer;
}

a {
color: inherit;
text-decoration: none;
}

/* Header*/

.header {
width: 100%;
background: #fff;
position: sticky;
top: 0;
z-index: 1000;
border-bottom: 1px solid #eee;
}

.top-bar {
min-height: 75px;
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;

display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}

.logo {
font-family: "Times New Roman", Times, serif;
font-size: 28px;
font-weight: 600;
letter-spacing: 3px;
}

.main-nav {
display: flex;
align-items: center;
gap: 30px;
}

.main-nav a {
font-size: 12px;
font-weight: 500;
letter-spacing: 1px;
transition: opacity 0.2s ease;
}

.main-nav a:hover {
opacity: 0.55;
}

.header-icons {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 20px;
}

.header-icons button {
font-size: 22px;
position: relative;
transition: opacity 0.2s ease;
}

.header-icons button:hover {
opacity: 0.6;
}

/* Mobile navigation */

.mobile-nav,
.mobile-menu {
display: none;
}

/* About section a.k.a style*/

.about-us {
width: 100%;
padding: 70px 30px 100px;
}

.about-us h1 {
text-align: center;
font-family: "Times New Roman", Times, serif;
font-size: clamp(32px, 5vw, 48px);
color: #111;
letter-spacing: 2px;
margin-bottom: 60px;
}

.about-us h1::after {
content: "";
display: block;
width: 100px;
height: 4px;
margin: 15px auto 0;
background: antiquewhite;
border-radius: 10px;
}

.wrapper {
width: min(1200px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;
gap: 70px;
align-items: center;
}

.content {
width: 100%;
padding: 0;
}

.content h3 {
color: #d88c9a;
font-family: "Times New Roman", Times, serif;
font-size: 24px;
letter-spacing: 1px;
margin-bottom: 20px;
}

.content p {
font-family: "Lucida Sans", "Lucida Sans Regular",
"Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;

font-size: 17px;
line-height: 1.8;
color: #333;
margin-bottom: 30px;
}

/* Button */
.content .button {
margin-top: 30px;
}

.content .button a {
display: inline-block;
color: #111;
background: rgb(234, 145, 229);
border: 1px solid #555;
padding: 11px 30px;
font-size: 16px;
transition: all 0.2s ease;
}

.content .button a:hover {
background: #111;
color: #fff;
border-color: #111;
}

/* Image */
.images {
width: 100%;
}

.images img {
display: block;
width: 100%;
max-width: 550px;
height: auto;
margin: 0 auto;
border-radius: 4px;
}

/* Footer style*/

footer {
background: #f5f5f5;
padding: 70px 40px 25px;
}

.footer-grid {
width: min(1200px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 50px;
}

.footer-grid h3 {
font-family: "Times New Roman", Times, serif;
font-size: 24px;
letter-spacing: 4px;
margin-bottom: 15px;
}

.footer-grid h4 {
font-size: 12px;
margin-bottom: 20px;
letter-spacing: 1px;
}

.footer-grid p {
max-width: 350px;
font-size: 13px;
line-height: 1.7;
color: #666;
}

.footer-grid a {
display: block;
width: fit-content;
font-size: 13px;
margin-bottom: 12px;
color: #555;
transition: color 0.2s ease;
}

.footer-grid a:hover {
color: #000;
text-decoration: underline;
}

.copyright {
width: min(1200px, 100%);
margin: 60px auto 0;
padding-top: 20px;
border-top: 1px solid #ddd;

color: #888;
font-size: 11px;
}

/* For mobile and tablet */

@media (max-width: 900px) {

.top-bar {
padding: 0 25px;
}

.main-nav {
gap: 18px;
}

.wrapper {
grid-template-columns: 1fr;
gap: 50px;
}

.content {
text-align: center;
}

.content p {
max-width: 700px;
margin-left: auto;
margin-right: auto;
}

.images img {
max-width: 600px;
}

.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
}

@media (max-width: 650px) {

.top-bar {
min-height: 65px;
padding: 0 20px;
}

.logo {
font-size: 22px;
}

.main-nav {
display: none;
}

.header-icons {
gap: 12px;
}

.header-icons button {
font-size: 19px;
}

.mobile-nav {
display: block;
}

.mobile-menu {
display: none;
}

/* About */

.about-us {
padding: 50px 20px 70px;
}

.about-us h1 {
margin-bottom: 45px;
}

.wrapper {
gap: 40px;
}

.content h3 {
font-size: 21px;
}

.content p {
font-size: 15px;
line-height: 1.7;
}

.content .button a {
width: 100%;
text-align: center;
}

.images img {
max-width: 100%;
}

/* Footer */

footer {
padding: 50px 25px 20px;
}

.footer-grid {
grid-template-columns: 1fr;
gap: 35px;
}

.copyright {
margin-top: 40px;
}
}
