/* ==========================================
   CARRONZ PREMIUM WEBSITE
   PART 1
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root{

--gold:#D4AF37;
--gold-light:#FFD96A;
--black:#050505;
--dark:#101010;
--dark2:#161616;
--white:#ffffff;
--gray:#bdbdbd;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

background:#050505;
color:white;
font-family:'Inter',sans-serif;
overflow-x:hidden;

}

/* Animated Background */

body::before{

content:"";

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:
radial-gradient(circle at 20% 20%,rgba(212,175,55,.15),transparent 35%),
radial-gradient(circle at 80% 10%,rgba(212,175,55,.08),transparent 35%),
radial-gradient(circle at 50% 100%,rgba(212,175,55,.08),transparent 40%);

animation:bgMove 18s linear infinite;

z-index:-5;

}

@keyframes bgMove{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-40px);

}

100%{

transform:translateY(0);

}

}

.container{

width:min(1280px,92%);
margin:auto;

}

/* ==========================================
LOADER
========================================== */

#loader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#050505;

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:99999;

    transition:opacity .8s ease, visibility .8s ease;
}

#loader.hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.loader-logo h1{
    font-size:70px;
    font-family:'Sora',sans-serif;
    letter-spacing:8px;
    color:#fff;
}

.loader-logo span{
    color:#D4AF37;
}

/* ==========================================
NAVBAR
========================================== */

header{

position:fixed;

top:0;
left:0;

width:100%;

height:90px;

display:flex;

align-items:center;

background:rgba(5,5,5,.55);

backdrop-filter:blur(22px);

border-bottom:1px solid rgba(255,255,255,.05);

z-index:9999;

transition:.4s;

}

.nav{

display:flex;

justify-content:space-between;

align-items:center;

}

.logo img{

height:65px;

transition:.4s;

}

.logo img:hover{

transform:scale(1.08);

}

nav{

display:flex;

gap:45px;

}

nav a{

text-decoration:none;

color:white;

font-weight:600;

position:relative;

transition:.3s;

}

nav a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--gold);

transition:.4s;

}

nav a:hover{

color:var(--gold);

}

nav a:hover::after{

width:100%;

}

/* ==========================================
BUTTONS
========================================== */

.btn{

padding:16px 38px;

border-radius:60px;

background:linear-gradient(45deg,#b68922,#FFD96A);

color:black;

font-weight:700;

text-decoration:none;

display:inline-flex;

align-items:center;

justify-content:center;

transition:.4s;

box-shadow:0 15px 40px rgba(212,175,55,.25);

cursor:pointer;

}

.btn:hover{

transform:translateY(-6px);

box-shadow:0 30px 70px rgba(212,175,55,.45);

}

.outline{

padding:16px 38px;

border:2px solid var(--gold);

border-radius:60px;

text-decoration:none;

color:white;

margin-left:20px;

transition:.4s;

}

.outline:hover{

background:var(--gold);

color:black;

}


/* ==========================================
   PREMIUM CONSULTATION BUTTON
========================================== */



/* ==========================================
HERO
========================================== */

#home{

min-height:100vh;

display:flex;

align-items:center;

padding-top:90px;

position:relative;

overflow:hidden;

}

.hero{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.left{

animation:fadeLeft 1.2s ease;

}

.left h4{

color:var(--gold);

font-size:17px;

letter-spacing:4px;

margin-bottom:25px;

}

.left h1{

font-size:72px;

font-family:Sora;

line-height:1.1;

margin-bottom:25px;

}

.left h1 span{

display:block;

color:var(--gold);

}

.left p{

font-size:20px;

line-height:1.9;

color:#d0d0d0;

max-width:620px;

margin-bottom:45px;

}

.buttons{

display:flex;

align-items:center;

}

/* Hero Image */

.right{

display:flex;

justify-content:center;

animation:fadeRight 1.2s ease;

}

.right img{

width:100%;

max-width:720px;

animation:

float 5s ease-in-out infinite,

glow 4s ease-in-out infinite;

filter:

drop-shadow(0 0 30px rgba(212,175,55,.25));

}

@keyframes glow{

0%,100%{

filter:drop-shadow(0 0 30px rgba(212,175,55,.25));

}

50%{

filter:drop-shadow(0 0 70px rgba(212,175,55,.6));

}

}

/* Hero Overlay */

.hero-overlay{

position:absolute;

right:-250px;

top:-250px;

width:900px;

height:900px;

background:radial-gradient(circle,var(--gold),transparent 70%);

filter:blur(130px);

opacity:.18;

animation:rotateGlow 12s linear infinite;

z-index:-1;

}

/* ==========================================
ANIMATIONS
========================================== */

@keyframes fadeLeft{

from{

opacity:0;
transform:translateX(-80px);

}

to{

opacity:1;
transform:translateX(0);

}

}

@keyframes fadeRight{

from{

opacity:0;
transform:translateX(80px);

}

to{

opacity:1;
transform:translateX(0);

}

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

@keyframes rotateGlow{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}
/* ==========================================
   SECTION DEFAULT
========================================== */

section{
    padding:120px 0;
}

h2{
    font-family:'Sora',sans-serif;
    font-size:48px;
    text-align:center;
    margin-bottom:70px;
}

/* ==========================================
   STATS
========================================== */

.stats{

width:min(1280px,92%);
margin:100px auto;

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.stats div{

background:rgba(255,255,255,.04);

border:1px solid rgba(212,175,55,.08);

padding:50px;

border-radius:25px;

text-align:center;

backdrop-filter:blur(20px);

transition:.45s;

}

.stats div:hover{

transform:translateY(-12px);

border-color:#D4AF37;

box-shadow:0 25px 70px rgba(212,175,55,.2);

}

.stats h2{

color:#D4AF37;

font-size:55px;

margin-bottom:10px;

}

.stats p{

color:#d0d0d0;

}

/* ==========================================
ABOUT
========================================== */

#about p{

max-width:900px;

margin:auto;

font-size:20px;

text-align:center;

line-height:2;

color:#cfcfcf;

}

/* ==========================================
SERVICES
========================================== */

.services{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:35px;

}

.card{

background:linear-gradient(145deg,#111,#191919);

border-radius:25px;

padding:45px;

border:1px solid rgba(212,175,55,.08);

transition:.45s;

cursor:pointer;

position:relative;

overflow:hidden;

}

.card::before{

content:"";

position:absolute;

left:-120%;

top:-120%;

width:240%;

height:240%;

background:linear-gradient(

45deg,

transparent,

rgba(212,175,55,.15),

transparent

);

transition:.7s;

}

.card:hover::before{

left:-20%;

top:-20%;

}

.card:hover{

transform:

translateY(-15px)

rotateX(8deg)

rotateY(4deg)

scale(1.03);

box-shadow:

0 40px 90px rgba(212,175,55,.3);

}

.card i{

font-size:42px;

color:#D4AF37;

margin-bottom:30px;

}

.card h3{

font-size:28px;

font-family:Sora;

margin-bottom:15px;

}

.card p{

line-height:1.8;

color:#d0d0d0;

}

/* ==========================================
PORTFOLIO
========================================== */

.portfolio{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(360px,1fr));

gap:35px;

}

.project{

height:420px;

overflow:hidden;

border-radius:30px;

position:relative;

cursor:pointer;

background:#111;

}

.project img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.project:hover img{

transform:scale(1.12);

}

.overlay{

position:absolute;

bottom:0;

left:0;

width:100%;

padding:35px;

background:linear-gradient(

transparent,

rgba(0,0,0,.95)

);

transform:translateY(100%);

transition:.45s;

}

.project:hover .overlay{

transform:translateY(0);

}

.overlay h3{

font-size:30px;

font-family:Sora;

}

/* ==========================================
PRICING
========================================== */

.pricing{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:35px;

}

.price{

padding:60px 40px;

text-align:center;

background:#111;

border-radius:30px;

border:1px solid rgba(212,175,55,.08);

transition:.45s;

}

.price:hover{

transform:translateY(-12px);

box-shadow:0 30px 80px rgba(212,175,55,.2);

}

.featured{

border:2px solid #D4AF37;

transform:scale(1.05);

}

.price h1{

font-size:60px;

color:#D4AF37;

margin:20px 0;

}

.price p{

margin-bottom:30px;

color:#d0d0d0;

}

/* ==========================================
CONTACT
========================================== */

form{

max-width:900px;

margin:auto;

display:flex;

flex-direction:column;

gap:25px;

}

input,
textarea{

padding:22px;

background:#111;

border:1px solid rgba(212,175,55,.12);

border-radius:18px;

color:rgb(253, 254, 254);

font-size:17px;

transition:.35s;

outline:none;

}

input:focus,
textarea:focus{

border-color:#D4AF37;

box-shadow:0 0 30px rgba(212,175,55,.25);

}

textarea{

height:180px;

resize:none;

}

button{

padding:18px;

border:none;

background:linear-gradient(45deg,#b88922,#FFD96A);

border-radius:50px;

font-weight:700;

font-size:18px;

cursor:pointer;

transition:.35s;

}

button:hover{

transform:translateY(-5px);

box-shadow:0 20px 60px rgba(212,175,55,.3);

}

/* ==========================================
FOOTER
========================================== */

footer{

padding:80px 0;

text-align:center;

background:#080808;

border-top:1px solid rgba(212,175,55,.08);

}

footer h2{

font-size:42px;

margin-bottom:15px;

}

footer p{

margin-top:10px;

color:#e2e915;

}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:1000px){

.hero{

grid-template-columns:1fr;

text-align:center;

}

.buttons{

justify-content:center;

}

.right{

margin-top:60px;

}

.stats{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

nav{

display:none;

}

.left h1{

font-size:48px;

}

.left p{

font-size:17px;

}

.stats{

grid-template-columns:1fr;

}

.services{

grid-template-columns:1fr;

}

.portfolio{

grid-template-columns:1fr;

}

.pricing{

grid-template-columns:1fr;

}

.featured{

transform:none;

}

h2{

font-size:36px;

}

}
body{

cursor:auto;

}
