*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Arial',sans-serif;background:linear-gradient(135deg,#0c0c0c 0%,#1a1a1a 100%);color:#fff;line-height:1.6;overflow-x:hidden;}
.container{max-width:1400px;margin:0 auto;padding:0 20px;}
.header{background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.3);position:sticky;top:0;z-index:1000;}
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}
.logo{font-size:2.5rem;font-weight:900;background:linear-gradient(45deg,#d4af37,#f4e998,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-shadow:0 0 30px rgba(212,175,55,.3);animation:glow 3s ease-in-out infinite;}
.nav-links{display:flex;gap:40px;list-style:none;}
.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:.3s;position:relative;}
.nav-links a:hover{color:#d4af37;}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#d4af37,#f4e998);transition:width .3s;}
.nav-links a:hover::after{width:100%;}
.hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.4)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1080"><defs><linearGradient id="g" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" stop-color="%23000000" stop-opacity="1"/><stop offset="50%" stop-color="%23333333" stop-opacity=".8"/><stop offset="100%" stop-color="%23000000" stop-opacity="1"/></linearGradient></defs><rect width="1920" height="1080" fill="url(%23g)"/></svg>');background-size:cover;background-position:center;min-height:90vh;display:flex;align-items:center;position:relative;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.1) 0%,transparent 70%);}
.hero-content{text-align:center;z-index:2;position:relative;}
.hero-subtitle{color:#d4af37;font-size:1.2rem;font-weight:300;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase;}
.hero-title{font-size:4rem;font-weight:900;margin-bottom:20px;background:linear-gradient(45deg,#fff,#d4af37,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 50px rgba(212,175,55,.3);line-height:1.1;}
.hero-tagline{font-size:1.5rem;color:#ccc;margin-bottom:40px;font-weight:300;}
.cta-button{display:inline-block;padding:18px 50px;background:linear-gradient(45deg,#d4af37,#f4e998,#d4af37);color:#000;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:50px;letter-spacing:1px;text-transform:uppercase;transition:.4s;box-shadow:0 10px 30px rgba(212,175,55,.3);position:relative;overflow:hidden;}
.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;}
.cta-button:hover::before{left:100%;}
.cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(212,175,55,.4);}
.services{padding:120px 0;background:linear-gradient(180deg,#0c0c0c 0%,#1a1a1a 50%,#0c0c0c 100%);}
.section-title{text-align:center;font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(45deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-subtitle{text-align:center;color:#888;font-size:1.2rem;margin-bottom:80px;font-weight:300;}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:60px;}
.service-card{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:40px;text-align:center;transition:.4s;backdrop-filter:blur(10px);position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;inset:-2px;background:linear-gradient(45deg,#d4af37,transparent,#d4af37);border-radius:20px;z-index:-1;opacity:0;transition:.4s;}
.service-card:hover::before{opacity:1;}
.service-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(212,175,55,.2);}
.service-icon{font-size:3rem;color:#d4af37;margin-bottom:20px;}
.service-name{font-size:1.8rem;font-weight:700;margin-bottom:15px;color:#fff;}
.service-price{font-size:2rem;font-weight:900;color:#d4af37;margin-bottom:10px;}
.service-truck-price{color:#888;font-size:1rem;margin-bottom:25px;}
.service-features{list-style:none;text-align:left;}
.service-features li{color:#ccc;margin-bottom:12px;padding-left:25px;position:relative;font-size:.95rem;}
.service-features li::before{content:'✓';position:absolute;left:0;color:#d4af37;font-weight:bold;}
.featured{transform:scale(1.05);border:2px solid #d4af37;box-shadow:0 20px 40px rgba(212,175,55,.3);}
.about{padding:120px 0;background:#0f0f0f;}
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-text{font-size:1.2rem;color:#ccc;line-height:1.8;}
.about-highlight{color:#d4af37;font-weight:600;}
.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:40px;}
.stat{text-align:center;padding:20px;background:rgba(212,175,55,.1);border-radius:10px;}
.stat-number{font-size:2.5rem;font-weight:900;color:#d4af37;}
.stat-label{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;}
.reviews{padding:120px 0;background:linear-gradient(45deg,#1a1a1a,#0c0c0c);}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;}
.review-card{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.2);border-radius:15px;padding:30px;transition:.3s;}
.review-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3);}
.stars{color:#d4af37;font-size:1.2rem;margin-bottom:15px;}
.review-text{color:#ccc;font-style:italic;margin-bottom:20px;font-size:1.1rem;line-height:1.6;}
.review-author{color:#d4af37;font-weight:600;}
.gallery{padding:120px 0;background:#0c0c0c;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:60px;}
.gallery-item{background:rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.3);border-radius:15px;overflow:hidden;transition:.4s;cursor:pointer;position:relative;}
.gallery-item:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(212,175,55,.3);border-color:#d4af37;}
.gallery-image{width:100%;height:250px;object-fit:cover;transition:transform .4s;}
.gallery-item:hover .gallery-image{transform:scale(1.05);}
.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:30px 20px 20px;transform:translateY(100%);transition:transform .4s;}
.gallery-item:hover .gallery-overlay{transform:translateY(0);}
.gallery-label{color:#fff;font-weight:600;font-size:1.2rem;margin-bottom:5px;}
.gallery-description{color:#d4af37;font-size:.9rem;}
.contact{padding:120px 0;background:linear-gradient(135deg,#1a1a1a 0%,#0c0c0c 100%);}
.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.contact-item{display:flex;align-items:center;margin-bottom:30px;}
.contact-icon{background:linear-gradient(45deg,#d4af37,#f4e998);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.5rem;color:#000;}
.contact-details h3{color:#d4af37;font-size:1.2rem;margin-bottom:5px;}
.contact-details p{color:#ccc;font-size:1.1rem;}
.premium-cta{background:linear-gradient(45deg,#d4af37,#f4e998,#d4af37);color:#000;padding:25px 60px;border:none;border-radius:50px;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.4s;box-shadow:0 15px 35px rgba(212,175,55,.4);width:100%;}
.premium-cta:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(212,175,55,.5);}
.footer{background:#000;border-top:1px solid rgba(212,175,55,.3);padding:40px 0;text-align:center;}
.footer-content{color:#888;}
.footer-logo{font-size:2rem;font-weight:900;background:linear-gradient(45deg,#d4af37,#f4e998);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;}
@media (max-width:768px){.hero-title{font-size:2.5rem;}.services-grid{grid-template-columns:1fr;gap:30px;}.about-content,.contact-content{grid-template-columns:1fr;gap:40px;}.nav-links{display:none;}.featured{transform:none;}}
@keyframes glow{0%,100%{text-shadow:0 0 20px rgba(212,175,55,.3);}50%{text-shadow:0 0 30px rgba(212,175,55,.6);}}