/*==================================================
  Campbell Multi-Trade Services
===================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    background:#0d0718;
    color:#ffffff;
    font-family:'Montserrat',sans-serif;
    line-height:1.6;
    overflow-x:hidden;

}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

.container{

    width:min(1400px,92%);
    margin:auto;

}

/****************************************
HEADER
****************************************/

header{

    position:sticky;
    top:0;
    z-index:999;
    background:#12071f;
    border-bottom:1px solid #44206f;

    backdrop-filter:blur(10px);

}

.nav-container{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:95px;

}

.logo img{

    width:170px;

}

nav ul{

    display:flex;
    list-style:none;
    gap:48px;

}

nav a{

    color:white;
    text-transform:uppercase;
    font-weight:700;
    font-size:.95rem;
    transition:.25s;

}

nav a:hover,
nav a.active{

    color:#ffbe00;

}

.phone-button{

    border:2px solid #ffbe00;
    color:#ffbe00;

    padding:14px 28px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.phone-button:hover{

    background:#ffbe00;
    color:black;

}

/****************************************
BUTTONS
****************************************/

.btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:16px 32px;

    border-radius:8px;

    font-weight:700;

    transition:.3s;

}

.btn-gold{

    background:#ffbe00;
    color:black;

}

.btn-gold:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 30px rgba(255,190,0,.35);

}

.btn-dark{

    background:#1a1030;

    color:white;

    border:2px solid #ffbe00;

}

.btn-dark:hover{

    background:#2b184a;

}

.btn-outline{

    border:2px solid #ffbe00;

    color:#ffbe00;

    background:none;

}

/****************************************
HERO
****************************************/

.hero{

    position:relative;

    padding:80px 0;

    background:

    radial-gradient(circle at top right,
    rgba(120,30,180,.35),
    transparent 55%),

    linear-gradient(#12071f,#09050f);

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

.hero-watermark{

    position:absolute;

    right:-120px;

    top:40px;

    width:760px;

    opacity:.12;

    pointer-events:none;

}

.hero h1{

    font-family:'Oswald',sans-serif;

    font-size:4.4rem;

    line-height:1.02;

    font-weight:700;

}

.hero h1 span{

    color:#ffbe00;

}

.gold-divider{

    width:220px;

    height:3px;

    background:#ffbe00;

    margin:24px 0;

}

.hero p{

    font-size:1.12rem;

    color:#d6d6d6;

    max-width:700px;

}

.hero-buttons{

    display:flex;

    gap:22px;

    margin-top:45px;

}

.hero-placeholder{

    min-height:550px;

    border:2px dashed #674095;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#8561af;

    background:#150b26;
    background-image: url("images/logo.png");
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;

}

/****************************************
SERVICES
****************************************/

.services{

    padding:80px 0;

    background:#170927;

}

.services h2{

    text-align:center;

    font-family:'Oswald';

    font-size:3rem;

    margin-bottom:50px;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.card{

    background:#24113d;

    border:1px solid #51307d;

    border-radius:14px;

    padding:40px;

    text-align:center;

    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

    border-color:#ffbe00;

}

.icon-circle{

    width:110px;

    height:110px;

    margin:auto;

    border-radius:50%;

    background:#5f2b9d;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:48px;

    color:white;

}

.card h3{

    font-family:'Oswald';

    color:#ffbe00;

    margin:30px 0 18px;

    font-size:2rem;

}

/****************************************
ABOUT
****************************************/

.split{

    display:grid;

    grid-template-columns:1fr 1fr;

}

.split-text{

    background:#1b0d2d;

}

.inner{

    max-width:650px;

    padding:80px;

}

.section-title{

    color:#ffbe00;

    font-weight:700;

    letter-spacing:2px;

}

.inner h2{

    font-family:'Oswald';

    font-size:3.4rem;

    margin:18px 0;

}

.image-placeholder{

    background:#101010;

    height:100%;

    min-height:500px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#777;

    border-left:2px solid #3d215d;

}

/****************************************
WHY
****************************************/

.why{

    padding:90px 0;

    background:#12071f;

}

.why h2{

    font-family:'Oswald';

    font-size:3rem;

    text-align:center;

    margin-bottom:60px;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}

.feature{

    text-align:center;

}

.feature i{

    font-size:54px;

    color:#ffbe00;

    margin-bottom:18px;

}

.feature h4{

    font-family:'Oswald';

    font-size:1.45rem;

    margin-bottom:10px;

}

/****************************************
CONTACT
****************************************/

.contact{

    display:grid;

    grid-template-columns:1fr 1fr;

}

.contact-left{

    background:#170927;

}

.contact h2{

    font-family:'Oswald';

    font-size:3rem;

    margin-bottom:20px;

}

.contact p{

    margin-bottom:18px;

    font-size:1.1rem;

}

/****************************************
FOOTER
****************************************/

footer{

    background:#2a1244;

    padding:30px;

    text-align:center;

    border-top:1px solid #4d2a76;

}

/****************************************
RESPONSIVE
****************************************/

@media(max-width:1100px){

.hero-grid,
.split,
.contact{

grid-template-columns:1fr;

}

.services-grid{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.hero h1{

font-size:3.2rem;

}

.hero-watermark{

display:none;

}

}

@media(max-width:768px){

nav{

display:none;

}

.phone-button{

display:none;

}

.hero{

padding:50px 0;

}

.hero-buttons{

flex-direction:column;

}

.inner{

padding:50px 30px;

}

.why-grid{

grid-template-columns:1fr;

}

.hero h1{

font-size:2.5rem;

}

.services h2,
.contact h2,
.why h2,
.inner h2{

font-size:2.2rem;

}

}