/* ===================================
   KD Detailing Premium Website
   Version 1.0
=================================== */

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

html{
scroll-behavior:smooth;
}

body{

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

background:#070707;

color:#fff;

overflow-x:hidden;

line-height:1.7;

}

/* Scrollbar */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#111;

}

::-webkit-scrollbar-thumb{

background:#7b2dff;

border-radius:20px;

}

a{

text-decoration:none;

color:white;

}

img{

max-width:100%;

display:block;

}

section{

padding:110px 8%;

}

.button{

display:inline-block;

padding:16px 40px;

background:#7b2dff;

color:white;

border-radius:50px;

font-weight:600;

transition:.35s;

}

.button:hover{

transform:translateY(-4px);

box-shadow:0 0 25px rgba(123,45,255,.45);

}

.button2{

display:inline-block;

padding:16px 40px;

border:2px solid #7b2dff;

border-radius:50px;

margin-left:15px;

transition:.35s;

}

.button2:hover{

background:#7b2dff;

}/* ===========================
   LOADER
=========================== */

#loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100vh;

background:#050505;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

transition:1s;

}

#loader img{

width:220px;

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{transform:scale(.95);}
50%{transform:scale(1.05);}
100%{transform:scale(.95);}

}

/* ===========================
   NAVIGATION
=========================== */

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:9999;

}

.navbar{

height:90px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 8%;

background:rgba(0,0,0,.55);

backdrop-filter:blur(16px);

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

}

.logo img{

height:60px;

}

.menu{

display:flex;

gap:40px;

}

.menu a{

font-weight:600;

transition:.3s;

position:relative;

}

.menu a:hover{

color:#9a5cff;

}

.menu a::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:#9a5cff;

transition:.3s;

}

.menu a:hover::after{

width:100%;

}

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

.hero{

position:relative;

height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

overflow:hidden;

background:

linear-gradient(

rgba(0,0,0,.72),

rgba(0,0,0,.86)

),

url("../images/hero.jpg");

background-size:cover;

background-position:center;

}

.hero-content{

max-width:900px;

padding:20px;

z-index:2;

}

.hero-logo{

width:230px;

margin:auto;

margin-bottom:35px;

filter:drop-shadow(0 0 25px rgba(123,45,255,.55));

}

.hero h1 {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
    word-break: break-word;
    overflow-wrap: break-word;
}
}

}

.hero h2{

font-size:32px;

color:#9a5cff;

margin-bottom:25px;

}

.hero p{

font-size:20px;

color:#d6d6d6;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}/* ===========================
   STATISTIKEN
=========================== */

.stats{

display:grid;

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

gap:30px;

background:#0d0d0d;

text-align:center;

}

.stats div{

padding:40px;

border-radius:20px;

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

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

transition:.35s;

}

.stats div:hover{

transform:translateY(-8px);

border-color:#7b2dff;

box-shadow:0 0 25px rgba(123,45,255,.25);

}

.stats h2{

font-size:52px;

color:#7b2dff;

margin-bottom:10px;

}

.stats p{

color:#d0d0d0;

}

/* ===========================
   LEISTUNGEN
=========================== */

.services{

background:#080808;

}

.services h2{

text-align:center;

font-size:48px;

margin-bottom:15px;

}

.subtitle{

text-align:center;

max-width:700px;

margin:0 auto 60px;

color:#bfbfbf;

font-size:18px;

}

.service-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:35px;

}

.service-box{

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

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

backdrop-filter:blur(15px);

padding:35px;

border-radius:22px;

transition:.35s;

}

.service-box:hover{

transform:translateY(-10px);

border-color:#7b2dff;

box-shadow:0 15px 40px rgba(123,45,255,.25);

}

.icon{

font-size:50px;

margin-bottom:20px;

}

.service-box h3{

font-size:24px;

margin-bottom:15px;

color:#fff;

}

.service-box p{

color:#d0d0d0;

line-height:1.8;

}

/* ===========================
   WARUM KD DETAILING
=========================== */

.why{

background:#101010;

}

.why h2{

text-align:center;

font-size:48px;

margin-bottom:60px;

}

.why-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.why-card{

background:#151515;

padding:35px;

border-radius:20px;

border:1px solid #242424;

transition:.35s;

}

.why-card:hover{

transform:translateY(-8px);

border-color:#7b2dff;

box-shadow:0 0 30px rgba(123,45,255,.25);

}

.why-card h3{

color:#7b2dff;

margin-bottom:15px;

}

.why-card p{

color:#d5d5d5;

line-height:1.8;

}/* ===========================
   ABLAUF
=========================== */

.process{

background:#080808;

}

.process h2{

text-align:center;

font-size:48px;

margin-bottom:60px;

}

.process-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.step{

background:#111;

padding:35px;

border-radius:20px;

text-align:center;

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

transition:.35s;

}

.step:hover{

transform:translateY(-10px);

border-color:#7b2dff;

box-shadow:0 15px 35px rgba(123,45,255,.25);

}

.step span{

display:inline-flex;

align-items:center;

justify-content:center;

width:70px;

height:70px;

border-radius:50%;

background:#7b2dff;

font-size:28px;

font-weight:700;

margin-bottom:20px;

}

.step h3{

margin-bottom:15px;

}

.step p{

color:#cfcfcf;

line-height:1.8;

}

/* ===========================
   GALERIE
=========================== */

.before-after{

background:#0d0d0d;

}

.before-after h2{

text-align:center;

font-size:48px;

margin-bottom:20px;

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:25px;

margin-top:50px;

}

.gallery-item{

overflow:hidden;

border-radius:20px;

background:#151515;

transition:.35s;

}

.gallery-item:hover{

transform:translateY(-8px);

box-shadow:0 15px 40px rgba(123,45,255,.25);

}

.gallery-item img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

}

.gallery-item:hover img{

transform:scale(1.08);

}

.gallery-item h3{

padding:20px;

text-align:center;

}

/* ===========================
   BEWERTUNGEN
=========================== */

.reviews{

background:#080808;

}

.review-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:30px;

margin-top:50px;

}

.review-card{

background:#141414;

padding:35px;

border-radius:20px;

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

transition:.35s;

}

.review-card:hover{

transform:translateY(-8px);

border-color:#7b2dff;

}

.stars{

font-size:26px;

color:#FFD700;

margin-bottom:20px;

}

.review-card p{

line-height:1.8;

color:#d6d6d6;

margin-bottom:20px;

}

.review-card strong{

color:#7b2dff;

}/* ===========================
   KONTAKTBANNER
=========================== */

.contact-banner{

background:linear-gradient(135deg,#7b2dff,#1a1a1a);

text-align:center;

padding:100px 8%;

}

.contact-banner h2{

font-size:52px;

margin-bottom:20px;

}

.contact-banner p{

font-size:20px;

color:#eee;

margin-bottom:40px;

max-width:700px;

margin-left:auto;

margin-right:auto;

}

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

footer{

background:#050505;

padding:80px 8% 30px;

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

}

.footer-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:40px;

margin-bottom:50px;

}

.footer-logo{

width:170px;

margin-bottom:20px;

}

footer h3{

margin-bottom:20px;

color:#7b2dff;

}

footer p{

color:#c8c8c8;

line-height:1.9;

}

.footer-bottom{

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

padding-top:25px;

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

}

.footer-bottom a{

color:#7b2dff;

transition:.3s;

}

.footer-bottom a:hover{

color:#fff;

}

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

.whatsapp{

position:fixed;

right:25px;

bottom:25px;

z-index:999;

}

.whatsapp a{

width:65px;

height:65px;

display:flex;

justify-content:center;

align-items:center;

background:#25D366;

border-radius:50%;

font-size:32px;

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

transition:.3s;

}

.whatsapp a:hover{

transform:scale(1.1);

}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:991px){

.hero h1{

font-size:46px;

}

.hero h2{

font-size:26px;

}

.navbar{

padding:0 5%;

}

.menu{

gap:20px;

}

.stats{

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

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

}

@media(max-width:768px){

.navbar{

height:80px;

}

.menu{

display:none;

}

.hero{

padding:120px 20px;

}

.hero-logo{

width:170px;

}

.hero h1{

font-size:36px;

}

.hero h2{

font-size:22px;

}

.hero p{

font-size:17px;

}

.hero-buttons{

flex-direction:column;

}

.button,

.button2{

width:100%;

margin:0;

text-align:center;

}

.stats{

grid-template-columns:1fr;

}

.contact-banner h2{

font-size:36px;

}

section{

padding:80px 6%;

}

}.gallery{
    padding:80px 20px;
    background:#111;
    text-align:center;
}

.gallery h2{
    font-size:2.3rem;
    margin-bottom:10px;
}

.gallery p{
    color:#bbb;
    margin-bottom:40px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:18px;
    transition:.35s;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
}

.gallery-grid img:hover{
    transform:scale(1.04);
}/* ===========================
   PREMIUM NAVIGATION V2
=========================== */

header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
transition:.4s;
}

.navbar{

height:90px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 8%;

background:rgba(5,5,5,.55);

backdrop-filter:blur(20px);

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

transition:.4s;

}

.logo img{

height:72px;

transition:.3s;

}

.menu{

display:flex;

gap:40px;

}

.menu a{

position:relative;

font-size:17px;

font-weight:600;

letter-spacing:.4px;

transition:.3s;

}

.menu a:hover{

color:#8f4fff;

}

.menu a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:#8f4fff;

transition:.35s;

}

.menu a:hover::after{

width:100%;

}/* ===========================
   HERO PREMIUM V2
=========================== */

.hero{

position:relative;

height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

overflow:hidden;

background:

linear-gradient(
rgba(0,0,0,.78),
rgba(0,0,0,.72)
),

url("../images/hero.jpg");

background-size:cover;

background-position:center;

background-attachment:fixed;

}

.hero::before{

content:"";

position:absolute;

inset:0;

background:radial-gradient(circle at center,
rgba(123,45,255,.15),
transparent 60%);

}

.hero-content{

position:relative;

z-index:2;

max-width:900px;

padding:20px;

animation:heroFade 1.4s ease;

}

.hero-logo{

width:220px;

margin:auto;

margin-bottom:35px;

filter:drop-shadow(0 0 25px rgba(123,45,255,.45));

}

.hero h1{

font-size:68px;

font-weight:800;

margin-bottom:20px;

letter-spacing:1px;

}

.hero p{

font-size:22px;

max-width:700px;

margin:auto;

margin-bottom:40px;

color:#ddd;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@keyframes heroFade{

0%{

opacity:0;

transform:translateY(70px);

}

100%{

opacity:1;

transform:translateY(0);

}

}@media (max-width: 768px) {
    .hero h1 {
        font-size: 42px;
        line-height: 1.1;
    }
}