/* ===================================
   KYRAGO LANDING
=================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Outfit', sans-serif;

    background: #071B34;

    color: #fff;

    overflow-x: hidden;

}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {

    width: min(1200px, 92%);

    margin: auto;

}

/*========================
HEADER
========================*/

header {


    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    backdrop-filter: blur(15px);

    background: rgba(5, 17, 36, .35);

}

.navbar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding:20px 0px;

}

.logo {

    width: 190px;
    filter: drop-shadow(0 0 15px rgba(8, 212, 180, .15));

}

nav {

    display: flex;

    gap: 30px;

}

nav a {

    color: white;

    opacity: .8;

    transition: .3s;

    font-weight: 500;

}

nav a:hover {

    opacity: 1;

    color: #08D4B4;

}

/*=========================
HERO
==========================*/

.hero {

    min-height: 80vh;

    display: flex;

    align-items: center;

    position: relative;

    overflow: hidden;

    background:

        linear-gradient(90deg,
            rgba(7, 27, 52, .95) 0%,
            rgba(7, 27, 52, .80) 35%,
            rgba(7, 27, 52, .15) 70%,
            rgba(7, 27, 52, .05) 100%);

}

.hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background: url("assets/hero.png");

    background-size: cover;

    background-position: center;

    filter: brightness(.65);

    z-index: -2;

}

.hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(90deg,

            rgba(7, 27, 52, .97) 0%,

            rgba(7, 27, 52, .90) 35%,

            rgba(7, 27, 52, .55) 65%,

            rgba(7, 27, 52, .15) 100%);

    z-index: -1;

}

.hero-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 40px;

}

.hero-text {

    max-width: 560px;
    padding-top: 40px;

}

.subtitle {

    color: #08D4B4;

    letter-spacing: 3px;

    margin-bottom: 25px;

    font-weight: 600;

}

.hero h1 {

    font-size: 64px;

    line-height: 1.1;

    margin-bottom: 30px;

}

.hero h1 span {

    color: #08D4B4;

}

.description {

    font-size: 20px;

    line-height: 1.7;

    color: #d8d8d8;

    margin-bottom: 45px;

}

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #08D4B4;

    color: #071B34;

    padding: 18px 36px;

    border-radius: 50px;

    font-weight: 700;

    transition: .35s;

    margin-top:40px;

}

.btn:hover {

    transform: translateY(-4px);

    box-shadow: 0 20px 40px rgba(8, 212, 180, .35);

}

.hero-image {

    display: flex;

    justify-content: center;

    position: relative;

}

.hero-image img {

    width: 100%;

    max-width: 700px;

    border-radius: 30px;

    box-shadow: 0 40px 90px rgba(0, 0, 0, .45);

}

@media(max-width:900px) {

    .hero-content {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .hero {

        padding-top: 140px;

    }

    .hero h1 {

        font-size: 42px;

    }

    .description {

        font-size: 18px;

    }

    .logo {

        width: 140px;

    }

    nav {

        display: none;

    }

}

/*==========================
COUNTDOWN
===========================*/

.countdown {

    padding: 120px 0;

    text-align: center;

}

.countdown h2 {

    font-size: 46px;

    margin-bottom: 60px;

}

#timer {

    display: flex;

    justify-content: center;

    gap: 25px;

    flex-wrap: wrap;

}

.time-card {

    width: 170px;

    height: 170px;

    background: rgba(255, 255, 255, .05);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 24px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    transition: .35s;

}

.time-card:hover {

    transform: translateY(-10px);

    border-color: #08D4B4;

}

.time-card span {

    font-size: 62px;

    font-weight: 700;

    color: #08D4B4;

}

.time-card small {

    margin-top: 10px;

    letter-spacing: 3px;

    opacity: .7;

}

/*=======================
WHATSAPP
=======================*/

.whatsapp {

    position: fixed;

    right: 30px;

    bottom: 30px;

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: #25D366;

    color: white;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 34px;

    z-index: 999;

    transition: .35s;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .4);

}


.whatsapp:hover {

    transform: scale(1.12);

}

.hero-text {

    animation: fadeLeft 1.2s ease;

}

.hero-image {

    animation: fadeRight 1.6s ease;

}

@keyframes fadeLeft {

    from {

        opacity: 0;

        transform: translateX(-70px);

    }

    to {

        opacity: 1;

        transform: none;

    }

}

@keyframes fadeRight {

    from {

        opacity: 0;

        transform: translateX(70px);

    }

    to {

        opacity: 1;

        transform: none;

    }

}

.logo {

    transition: .35s;

}

.logo:hover {

    filter:

        drop-shadow(0 0 10px #08D4B4) drop-shadow(0 0 30px #08D4B4);

}

/*======================
FOOTER
======================*/

footer {

    padding: 80px 0;

    border-top: 1px solid rgba(255, 255, 255, .08);

    text-align: center;

}

.footer-logo {

    width: 170px;

    margin: auto;

    margin-bottom: 30px;

}

.footer-social {

    margin: 35px 0;

    display: flex;

    justify-content: center;

    gap: 30px;

}

.footer-social a {

    width: 55px;

    height: 55px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .05);

    color: white;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 22px;

    transition: .35s;

}

.footer-social a:hover {

    background: #08D4B4;

    color: #071B34;

    transform: translateY(-6px);

}

.time-card {

    transition: .4s;

}

.time-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 25px 40px rgba(0, 0, 0, .3);

}
.features{

padding:90px 0;

background:#071d36;

}

.features h2{

font-size:3rem;

text-align:center;

margin-bottom:60px;

color:white;

}

.features h2 span{

color:#16dbc6;

}

.features-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

max-width:1050px;

margin:auto;

}

.feature-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(12px);

padding:45px;

border-radius:25px;

transition:.35s;

}

.feature-card:hover{

transform:translateY(-12px);

border-color:#16dbc6;

box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.icon{

font-size:48px;

margin-bottom:20px;

}

.feature-card h3{

font-size:30px;

color:white;

margin-bottom:15px;

}

.feature-card p{

font-size:18px;

line-height:1.7;

color:#cfd6e4;

}
@media(max-width:900px){

.features-grid{

grid-template-columns:1fr;

}

.features h2{

font-size:2.2rem;

}

.feature-card{

padding:30px;

}

.feature-card h3{

font-size:24px;

}

}
.hero-note{
    margin-top:20px;
    color:#B9C4D3;
    font-size:16px;
    line-height:1.6;
    max-width:500px;
}

.hero-note i{
    color:#18D9C5;
    margin-right:8px;
}
.feature-icon{
    color:#18dbc3;

    font-size:40px;

    margin-bottom:28px;
}