/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* ===========================
   BODY
=========================== */

body{
    background:#F8F8F8;
    font-family:'Inter',sans-serif;
    color:#0A3D68;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

/* ===========================
   HERO
=========================== */

.hero{
    width:min(92%,1440px);
    min-height:100vh;

    margin:0 auto;
    padding:48px 32px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
}

/* ===========================
   LOGO
=========================== */

.logo{
    display:block;
    width:210px;
    height:auto;

    margin-bottom:30px;
}

/* ===========================
   HEADING
=========================== */

h1{
    width:100%;
    max-width:900px;

    font-size:clamp(36px,3vw,46px);
    font-weight:500;
    line-height:1.2;

    color:#0A3D68;

    margin-bottom:24px;
}

/* ===========================
   DESCRIPTION
=========================== */

.description{
    width:100%;
    max-width:560px;

    font-size:clamp(18px,1.3vw,20px);
    font-weight:500;
    line-height:1.6;

    color:#0A3D68;

    margin-bottom:36px;
}

/* ===========================
   WEBSITE
=========================== */

.website{
    font-size:17px;
    font-weight:500;

    letter-spacing:.08em;

    color:#0A3D68;
    opacity:.55;

    word-break:break-word;
}

/* ===========================
   LARGE LAPTOP
=========================== */

@media (max-width:1366px){

.logo{
    width:200px;
}

h1{
    max-width:860px;
    font-size:42px;
    line-height:1.22;
}

.description{
    max-width:540px;
    font-size:19px;
}

}

/* ===========================
   TABLET
=========================== */

@media (max-width:768px){

.hero{
    padding:40px 28px;
}

.logo{
    width:175px;
    margin-bottom:24px;
}

h1{
    max-width:520px;

    font-size:34px;
    line-height:1.25;

    margin-bottom:20px;
}

.description{
    max-width:420px;

    font-size:18px;
    line-height:1.6;

    margin-bottom:30px;
}

.website{
    font-size:16px;
}

}

/* ===========================
   MOBILE
=========================== */

@media (max-width:480px){

.hero{
    min-height:100svh;

    padding:24px 24px 32px;

    display:flex;
    justify-content:center;
    align-items:center;
}

.logo{
    width:155px;
    margin-bottom:24px;
}

h1{
    max-width:320px;

    font-size:28px;
    font-weight:500;
    line-height:1.25;

    margin-bottom:18px;
}

.description{
    max-width:310px;

    font-size:17px;
    line-height:1.6;

    margin-bottom:30px;
}

.website{
    font-size:15px;
    letter-spacing:.05em;
}

}