/*=========================================
MotoVerse Premium Bike Magazine
Style.css - Part 1
Reset + Root + Body + Navbar
==========================================*/

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

html{
    scroll-behavior:smooth;
}

:root{

    --primary:#ff6b00;
    --primary-dark:#e85f00;
    --secondary:#1e293b;

    --dark:#0f172a;
    --dark-light:#1e293b;

    --white:#ffffff;

    --gray:#64748b;
    --gray-light:#94a3b8;

    --bg:#f8fafc;

    --radius:18px;

    --shadow:
    0 15px 40px rgba(0,0,0,.08);

    --transition:.35s ease;

    --max-width:1280px;

}


/*=============================
BODY
=============================*/

body{

    font-family:"Inter",sans-serif;

    background:var(--bg);

    color:#1f2937;

    line-height:1.7;

    overflow-x:hidden;

}


/*=============================
IMAGES
=============================*/

img{

    max-width:100%;

    display:block;

}


/*=============================
LINKS
=============================*/

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}


/*=============================
LIST
=============================*/

ul{

    list-style:none;

}


/*=============================
CONTAINER
=============================*/

.container{

    width:min(92%,var(--max-width));

    margin:auto;

}


/*=============================
SECTION
=============================*/

section{

    padding:90px 0;

}


/*=============================
SECTION TITLE
=============================*/

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--primary);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:.9rem;

}

.section-title h2{

    font-size:2.8rem;

    margin:18px 0;

    color:var(--dark);

    line-height:1.2;

}

.section-title p{

    color:var(--gray);

    max-width:720px;

    margin:auto;

}


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

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    background:rgba(15,23,42,.82);

    backdrop-filter:blur(18px);

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

}


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

header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:82px;

}


/*=============================
LOGO
=============================*/

.logo{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:1.6rem;

    color:white;

    font-weight:800;

}

.logo i{

    color:var(--primary);

    font-size:1.9rem;

}


/*=============================
NAVBAR
=============================*/

nav ul{

    display:flex;

    gap:32px;

    align-items:center;

}

nav ul li a{

    color:white;

    font-weight:600;

    position:relative;

    font-size:.96rem;

}


/* underline animation */

nav ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.35s;

}

nav ul li a:hover::after{

    width:100%;

}

nav ul li a:hover{

    color:var(--primary);

}


/*=============================
NAV BUTTON
=============================*/

.btn-nav{

    background:var(--primary);

    color:white;

    padding:13px 28px;

    border-radius:999px;

    font-weight:700;

    transition:.35s;

    box-shadow:

    0 15px 30px rgba(255,107,0,.25);

}

.btn-nav:hover{

    background:var(--primary-dark);

    transform:translateY(-3px);

}


/*=============================
COMMON BUTTON
=============================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        var(--primary),
        #ff8d30
    );

    color:white;

    font-weight:700;

    transition:.35s;

    box-shadow:
    0 15px 35px rgba(255,107,0,.30);

}

.btn-primary:hover{

    transform:translateY(-5px);

}


.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    border-radius:999px;

    border:2px solid white;

    color:white;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    background:white;

    color:var(--dark);

}
