Landing

“`html

 

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#070707;
    color:white;
    overflow-x:hidden;
}

/* FLOATING SPARKS */

.spark{
    position:fixed;
    width:4px;
    height:4px;
    background:#ff9d00;
    border-radius:50%;
    box-shadow:0 0 10px #ff9d00;
    animation:floatSpark linear infinite;
    z-index:0;
    opacity:0.7;
}

@keyframes floatSpark{
    from{
        transform:translateY(100vh) translateX(0px);
        opacity:0;
    }
    20%{
        opacity:1;
    }
    to{
        transform:translateY(-100px) translateX(120px);
        opacity:0;
    }
}

/* NAVBAR */

nav{
    width:100%;
    position:fixed;
    top:0;
    z-index:999;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.05);
}

.logo{
    font-size:32px;
    font-weight:800;
    color:#ff9800;
    letter-spacing:1px;
}

nav ul{
    display:flex;
    gap:35px;
    list-style:none;
}

nav ul li a{
    text-decoration:none;
    color:white;
    transition:0.3s;
    font-weight:500;
}

nav ul li a:hover{
    color:#ff9800;
}

/* HERO */

.hero{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:120px 8%;
    position:relative;
    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,0.78),rgba(0,0,0,0.85)),
    url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=1600&auto=format&fit=crop');

    background-size:cover;
    background-position:center;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at center, rgba(255,153,0,0.12), transparent 60%);
    animation:pulse 5s infinite alternate;
}

@keyframes pulse{
    from{
        transform:scale(1);
    }
    to{
        transform:scale(1.2);
    }
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:900px;
}

.hero h1{
    font-size:76px;
    line-height:1.05;
    margin-bottom:25px;
    font-weight:800;
}

.hero h1 span{
    color:#ff9800;
    text-shadow:0 0 20px rgba(255,152,0,0.6);
}

.hero p{
    font-size:20px;
    color:#d6d6d6;
    line-height:1.8;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn{
    padding:16px 36px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:0.4s;
    display:inline-block;
}

.btn-primary{
    background:#ff9800;
    color:black;
}

.btn-primary:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(255,152,0,0.45);
}

.btn-secondary{
    border:2px solid #ff9800;
    color:#ff9800;
}

.btn-secondary:hover{
    background:#ff9800;
    color:black;
}

/* STATS */

.stats{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
    margin-top:70px;
}

.stat-box{
    background:rgba(255,255,255,0.05);
    padding:25px 35px;
    border-radius:20px;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,152,0,0.15);
}

.stat-box h2{
    color:#ff9800;
    font-size:42px;
}

.stat-box p{
    margin-top:10px;
    font-size:15px;
}

/* GENERAL SECTIONS */

section{
    padding:110px 8%;
    position:relative;
    z-index:2;
}

.section-title{
    text-align:center;
    font-size:50px;
    margin-bottom:70px;
    font-weight:800;
}

.section-title span{
    color:#ff9800;
}

/* SERVICES */

.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.service-card{
    background:#121212;
    padding:45px 35px;
    border-radius:25px;
    transition:0.4s;
    text-align:center;
    border:1px solid rgba(255,255,255,0.05);
}

.service-card:hover{
    transform:translateY(-12px);
    border:1px solid #ff9800;
    box-shadow:0 15px 40px rgba(255,152,0,0.18);
}

.service-card h3{
    color:#ff9800;
    margin-bottom:18px;
    font-size:26px;
}

/* PORTFOLIO */

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
}

.project{
    overflow:hidden;
    border-radius:22px;
    position:relative;
}

.project img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:0.6s;
}

.project:hover img{
    transform:scale(1.12);
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    display:flex;
    align-items:flex-end;
    padding:30px;
}

.project-overlay h3{
    font-size:26px;
}

/* TESTIMONIALS */

.testimonials{
    background:#101010;
}

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

.testimonial{
    background:#181818;
    padding:35px;
    border-radius:20px;
    border-left:4px solid #ff9800;
}

.testimonial p{
    line-height:1.8;
    color:#d0d0d0;
}

.testimonial h4{
    margin-top:20px;
    color:#ff9800;
}

/* CTA */

.cta{
    text-align:center;
    background:
    linear-gradient(135deg,#ff9800,#ff6200);
    color:black;
    border-radius:30px;
    margin:80px;
    padding:90px 40px;
}

.cta h2{
    font-size:58px;
    margin-bottom:20px;
    font-weight:800;
}

.cta p{
    font-size:20px;
    max-width:750px;
    margin:auto;
    margin-bottom:40px;
}

/* CONTACT */

.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:40px;
}

.contact-card{
    background:#121212;
    padding:40px;
    border-radius:20px;
}

input,
textarea{
    width:100%;
    padding:16px;
    margin-bottom:18px;
    background:#1e1e1e;
    border:none;
    border-radius:12px;
    color:white;
}

textarea{
    min-height:140px;
}

/* FOOTER */

footer{
    padding:35px;
    text-align:center;
    color:#999;
    background:#050505;
}

/* WHATSAPP BUTTON */

.whatsapp{
    position:fixed;
    right:25px;
    bottom:25px;
    background:#25d366;
    color:white;
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    text-decoration:none;
    z-index:999;
    box-shadow:0 10px 30px rgba(37,211,102,0.5);
}

/* MOBILE */

@media(max-width:768px){

.hero h1{
    font-size:46px;
}

.section-title{
    font-size:38px;
}

.cta{
    margin:20px;
}

.cta h2{
    font-size:42px;
}

nav ul{
    display:none;
}

}

 

Premium Metal Fabrication
Built To Impress

Luxury gates, industrial signposts, steel fabrication,
billboard printing and high-impact branding structures
crafted with precision engineering and artistic excellence.

250+

Projects Completed

12+

Years Experience

98%

Client Satisfaction

Our Services

Luxury Gates

Custom sliding, swing and automated gates with modern luxury finishes.

Billboard Printing

Large-format advertising billboards and outdoor branding structures.

Commercial Signposts

Durable illuminated signposts for businesses, institutions and malls.

Steel Fabrication

High precision industrial and residential steel fabrication projects.

Featured Projects

Luxury Estate Gate

Industrial Fabrication

Billboard Branding

Client Testimonials

"The gate design completely transformed our property.
Exceptional workmanship and premium finishing."

— Property Developer

"Our billboard structure was completed ahead of schedule
and looks incredible day and night."

— Marketing Agency

"Professional fabrication, strong materials and impressive attention to detail."

— Corporate Client

Let's Build Something Extraordinary

From premium luxury gates to giant advertising billboards,
we create metal works that make brands and properties stand out.


Request Consultation

Contact Us

Get In Touch

📍 Lusaka, Zambia
📞 +260 XXX XXX XXX
📧 info@ironcraft.com

 

© 2026 IRONCRAFT FABRICATORS — ALL RIGHTS RESERVED



```