/* =========================================================
   NOBO Hero V3
   Part 1
========================================================= */


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Inter",sans-serif;

    background:#081f3f;

    color:#1d2d44;

}


/* =========================================================
   VARIABLES
========================================================= */

:root{

    --navy:#08294d;
    --navy-light:#11477f;
    --gold:#d4af37;
    --gold-light:#e6c96a;

    --white:#ffffff;

    --text:#203040;

    --muted:#66768a;

}


/* =========================================================
   HERO
========================================================= */

.hero{

    position:relative;

    overflow:hidden;

    min-height:88vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:70px 50px;

}


/* =========================================================
   BACKGROUND
========================================================= */

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            90deg,

            rgba(255,255,255,.96) 0%,

            rgba(255,255,255,.92) 35%,

            rgba(255,255,255,.72) 58%,

            rgba(255,255,255,.15) 100%

        ),

        url("../assets/hero-bg.png");

    background-size:cover;

    background-position:center;

    z-index:-3;

}


/* =========================================================
   DARK BLUE ACCENT
========================================================= */

.hero::after{

    content:"";

    position:absolute;

    right:-220px;

    top:-180px;

    width:650px;

    height:650px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(8,41,77,.18),

            transparent 72%

        );

    z-index:-2;

}


/* =========================================================
   OVERLAY
========================================================= */

.hero-overlay{

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            180deg,

            rgba(255,255,255,.05),

            rgba(255,255,255,.08)

        );

    z-index:-1;

}


/* =========================================================
   CONTAINER
========================================================= */

.hero-container{

    width:100%;

    max-width:1300px;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}


/* =========================================================
   LEFT SIDE
========================================================= */

.hero-left{

    max-width:680px;

}


/* =========================================================
   TAG
========================================================= */

.hero-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    margin-bottom:28px;

    background:white;

    border-radius:999px;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:1.4px;

    color:var(--navy);

    box-shadow:

        0 15px 35px rgba(0,0,0,.08);

}

.hero-tag::before{

    content:"";

    width:10px;

    height:10px;

    border-radius:50%;

    background:var(--gold);

}


/* =========================================================
   TITLE
========================================================= */

.hero-left h1{

    font-size:4.3rem;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-2px;

    color:var(--navy);

    margin-bottom:28px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.hero-left p{

    font-size:1.16rem;

    line-height:1.9;

    color:var(--muted);

    max-width:620px;

}


/* =========================================================
   BUTTONS CONTAINER
========================================================= */

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:42px;

}


/* =========================================================
   FEATURES
========================================================= */

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:55px;

}


.hero-features div{

    display:flex;

    align-items:center;

    gap:10px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(10px);

    padding:16px 18px;

    border-radius:16px;

    font-weight:600;

    color:var(--navy);

    border:1px solid rgba(255,255,255,.7);

    box-shadow:

        0 12px 30px rgba(0,0,0,.06);

    transition:.35s;

}


.hero-features div:hover{

    transform:translateY(-5px);

    box-shadow:

        0 22px 40px rgba(0,0,0,.12);

    border-color:rgba(212,175,55,.45);

}

/* =========================================================
   NOBO Hero V3
   Part 2
========================================================= */


/* =========================================================
   RIGHT COLUMN
========================================================= */

.hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

}


/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{

    width:100%;

    max-width:500px;

    padding:42px;

    background:rgba(255,255,255,.78);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.65);

    border-radius:28px;

    box-shadow:

        0 30px 70px rgba(0,0,0,.18);

}

.glass-card h3{

    font-size:2rem;

    color:var(--navy);

    margin-bottom:18px;

    font-weight:800;

}

.glass-card p{

    color:var(--muted);

    line-height:1.8;

    margin-bottom:35px;

}


/* =========================================================
   LOGO GRID
========================================================= */

.logo-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.logo-grid img{

    width:100%;

    height:95px;

    object-fit:contain;

    padding:18px;

    background:white;

    border-radius:18px;

    box-shadow:

        0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.logo-grid img:hover{

    transform:translateY(-8px);

    box-shadow:

        0 22px 40px rgba(0,0,0,.15);

}


/* =========================================================
   BUTTONS
========================================================= */

.primary-btn,
.secondary-btn{

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:999px;

    font-weight:700;

    transition:.35s;

}

.primary-btn{

    background:linear-gradient(

        135deg,

        var(--gold),

        var(--gold-light)

    );

    color:white;

    box-shadow:

        0 15px 35px rgba(212,175,55,.35);

}

.primary-btn:hover{

    transform:translateY(-4px);

    box-shadow:

        0 25px 45px rgba(212,175,55,.45);

}

.secondary-btn{

    border:2px solid var(--navy);

    color:var(--navy);

    background:rgba(255,255,255,.82);

}

/* =========================================================
   SECONDARY BUTTON SHINE
========================================================= */

.secondary-btn{

    position:relative;

    overflow:hidden;

}

.secondary-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.45),

            transparent

        );

    transition:1s;

}

.secondary-btn:hover::before{

    left:160%;

}

.secondary-btn:hover{

    background:var(--navy);

    color:white;

}


/* =========================================================
   GOLD DECORATION
========================================================= */

.gold-circle{

    position:absolute;

    border-radius:50%;

    background:rgba(212,175,55,.18);

    filter:blur(10px);

    animation:float 8s ease-in-out infinite;

}

.gold-circle.one{

    width:150px;

    height:150px;

    top:80px;

    right:120px;

}

.gold-circle.two{

    width:90px;

    height:90px;

    bottom:130px;

    right:340px;

    animation-delay:1.8s;

}

.gold-circle.three{

    width:45px;

    height:45px;

    top:50%;

    right:70px;

    animation-delay:3s;

}


/* =========================================================
   ANIMATIONS
========================================================= */

.hero-left{

    animation:slideLeft .9s ease;

}

.hero-right{

    animation:slideRight 1s ease;

}

@keyframes slideLeft{

    from{

        opacity:0;

        transform:translateX(-60px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

@keyframes slideRight{

    from{

        opacity:0;

        transform:translateX(60px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-16px);

    }

    100%{

        transform:translateY(0);

    }

}


/* =========================================================
   BUTTON SHINE
========================================================= */

.primary-btn{

    position:relative;

    overflow:hidden;

}

.primary-btn::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:60%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.45),

            transparent

        );

    transition:1s;

}

.primary-btn:hover::before{

    left:160%;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

.hero-container{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-left{

    max-width:100%;

}

.hero-left p{

    margin:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-features{

    max-width:700px;

    margin:50px auto 0;

}

.hero-right{

    margin-top:45px;

}

}


@media(max-width:768px){

.hero{

    padding:60px 20px;

    min-height:auto;

}

.hero-left h1{

    font-size:2.9rem;

}

.hero-buttons{

    flex-direction:column;

}

.primary-btn,
.secondary-btn{

    width:100%;

}

.hero-features{

    grid-template-columns:1fr;

}

.logo-grid{

    grid-template-columns:1fr 1fr;

}

.glass-card{

    padding:30px;

}

}


@media(max-width:480px){

.hero-left h1{

    font-size:2.2rem;

}

.hero-left p{

    font-size:1rem;

}

.hero-tag{

    font-size:.72rem;

}

.logo-grid{

    grid-template-columns:1fr;

}

.logo-grid img{

    height:80px;

}

.glass-card{

    padding:24px;

}

}


/* =========================================================
   PREMIUM FINISH
========================================================= */

.hero{

    border-bottom:1px solid rgba(212,175,55,.18);

}

.hero *{

    position:relative;

    z-index:2;

}