<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SensiWeld | High-Performance Bio-Bonding</title>
<!-- Fonts: Outfit (Headings) and Inter (Body) -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700&display=swap" rel="stylesheet">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Custom Config for Brand Colors -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
brand: {
violet: '#7E60A9',
teal: '#38BBA1',
forest: '#4E8076',
mint: '#CBE9E4',
mintLight: '#F0F9F8',
dark: '#0f172a', // Slate 900
darker: '#020617', // Slate 950
card: '#1e293b', // Slate 800
}
},
fontFamily: {
sans: ['Inter', 'sans-serif'],
heading: ['Outfit', 'sans-serif'],
},
boxShadow: {
'soft': '0 10px 40px -10px rgba(0, 0, 0, 0.3)',
'glow': '0 0 20px rgba(56, 187, 161, 0.2)',
}
}
}
}
</script>
<style>
/* Custom Styles & Utilities */
body {
font-family: 'Inter', sans-serif;
color: #e2e8f0; /* Slate 200 */
background-color: #0f172a; /* Slate 900 */
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Outfit', sans-serif;
}
/* Header Style - Light Mint as requested */
.mint-nav {
background-color: #CBE9E4; /* Brand Mint */
border-bottom: 1px solid rgba(56, 187, 161, 0.2);
}
/* Technical Grid Pattern - Adapted for Dark Mode */
.bg-grid {
background-size: 40px 40px;
background-image: linear-gradient(to right, rgba(56, 187, 161, 0.1) 1px, transparent 1px),
linear-gradient(to bottom, rgba(56, 187, 161, 0.1) 1px, transparent 1px);
}
/* Animations */
.reveal {
opacity: 0;
transform: translateY(20px);
transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal.active {
opacity: 1;
transform: translateY(0);
}
</style>
</head>
<body class="antialiased selection:bg-brand-teal selection:text-white">
<!-- Navigation - Light Green Header -->
<nav class="fixed w-full z-50 transition-all duration-300 mint-nav shadow-md" id="navbar">
<div class="max-w-7xl mx-auto px-6 lg:px-8">
<div class="flex justify-between items-center h-20">
<!-- Logo Section (Placeholder) -->
<a href="#" class="flex-shrink-0 flex items-center gap-2 cursor-pointer" onclick="window.scrollTo(0,0)">
<!-- Logo Placeholder Image - Using dark text version for light header -->
<img src="https://placehold.co/180x50/CBE9E4/7E60A9?text=SensiWeld+Logo" alt="SensiWeld Logo Placeholder" class="h-10 w-auto object-contain mix-blend-multiply">
</a>
<!-- Desktop Menu - Dark Text for Contrast against Light Header -->
<div class="hidden md:flex items-center space-x-8">
<a href="#mission" class="text-brand-dark font-medium hover:text-brand-violet transition-colors">Mission</a>
<a href="#technology" class="text-brand-dark font-medium hover:text-brand-violet transition-colors">Technology</a>
<a href="#applications" class="text-brand-dark font-medium hover:text-brand-violet transition-colors">Applications</a>
<a href="#team" class="text-brand-dark font-medium hover:text-brand-violet transition-colors">Team</a>
<a href="#contact" class="px-5 py-2.5 bg-brand-dark text-white font-medium rounded-full hover:bg-brand-violet transition-colors shadow-lg shadow-black/10 transform hover:-translate-y-0.5">
Contact Us
</a>
</div>
<!-- Mobile Menu Button -->
<div class="md:hidden flex items-center">
<button id="mobile-menu-btn" class="text-brand-dark hover:text-brand-violet focus:outline-none p-2 rounded-md hover:bg-white/50">
<i data-lucide="menu" class="w-6 h-6"></i>
</button>
</div>
</div>
</div>
<!-- Mobile Menu Panel -->
<div id="mobile-menu" class="hidden md:hidden bg-brand-mint border-t border-brand-teal/20 absolute w-full shadow-xl">
<div class="px-4 pt-4 pb-6 space-y-2">
<a href="#mission" class="mobile-link block px-3 py-3 text-base font-medium text-brand-dark hover:bg-white/50 rounded-md">Mission</a>
<a href="#technology" class="mobile-link block px-3 py-3 text-base font-medium text-brand-dark hover:bg-white/50 rounded-md">Technology</a>
<a href="#applications" class="mobile-link block px-3 py-3 text-base font-medium text-brand-dark hover:bg-white/50 rounded-md">Applications</a>
<a href="#team" class="mobile-link block px-3 py-3 text-base font-medium text-brand-dark hover:bg-white/50 rounded-md">Team</a>
<a href="#contact" class="mobile-link block px-3 py-3 text-base font-medium text-white bg-brand-dark mt-4 rounded-md">Contact Us</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="relative pt-32 pb-20 lg:pt-48 lg:pb-32 overflow-hidden bg-brand-dark">
<!-- Technical Grid Background -->
<div class="absolute inset-0 bg-grid opacity-20"></div>
<!-- Ambient Glow -->
<div class="absolute top-0 right-0 -mr-20 -mt-20 w-96 h-96 bg-brand-teal rounded-full mix-blend-screen filter blur-[128px] opacity-10"></div>
<div class="absolute bottom-0 left-0 -ml-20 -mb-20 w-72 h-72 bg-brand-violet rounded-full mix-blend-screen filter blur-[128px] opacity-10"></div>
<div class="max-w-7xl mx-auto px-6 lg:px-8 relative z-10">
<div class="flex flex-col lg:flex-row items-center gap-12 lg:gap-20">
<div class="w-full lg:w-1/2 text-center lg:text-left reveal active">
<div class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-brand-card text-brand-teal text-xs font-bold uppercase tracking-widest mb-6 border border-brand-teal/30">
<span class="relative flex h-2 w-2">
<span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-brand-teal opacity-75"></span>
<span class="relative inline-flex rounded-full h-2 w-2 bg-brand-teal"></span>
</span>
Deep Tech Materials
</div>
<h1 class="text-4xl lg:text-6xl font-heading font-bold text-white leading-tight mb-6">
High-Performance<br>Bio-Bonding. <br>
<span class="text-brand-teal">Ready in 2 Seconds.</span>
</h1>
<p class="text-lg text-slate-400 mb-8 leading-relaxed max-w-2xl mx-auto lg:mx-0 font-light">
SensiWeld enables <strong>100% bio-based</strong>, adhesive-free joining with built-in <strong>smart sensing</strong>. Replace petrochemicals without sacrificing cycle time or structural integrity.
</p>
<div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start">
<a href="#technology" class="px-8 py-4 bg-brand-teal text-white font-semibold rounded-lg hover:bg-brand-forest transition-all shadow-glow flex items-center justify-center gap-2 transform hover:-translate-y-1">
View Technology
<i data-lucide="arrow-right" class="w-4 h-4"></i>
</a>
<a href="#contact" class="px-8 py-4 bg-transparent text-white border border-brand-teal/30 font-semibold rounded-lg hover:bg-brand-teal/10 transition-all flex items-center justify-center transform hover:-translate-y-1">
Partner With Us
</a>
</div>
</div>
<div class="w-full lg:w-1/2 reveal delay-200">
<div class="relative rounded-xl overflow-hidden shadow-2xl border border-gray-800 bg-brand-card">
<!-- Hero Image Placeholder -->
<div class="aspect-[4/3] bg-brand-card relative flex items-center justify-center overflow-hidden">
<img src="https://placehold.co/800x600/1e293b/38BBA1?text=Technical+Process+Image+(Replace+Later)" alt="Hero Process Visualization" class="w-full h-full object-cover opacity-90">
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Mission Section -->
<section id="mission" class="py-24 bg-brand-darker relative scroll-mt-28 border-b border-white/5">
<div class="max-w-4xl mx-auto px-6 lg:px-8 text-center reveal">
<h2 class="text-3xl lg:text-4xl font-heading font-bold text-white mb-8">No Compromise on Performance</h2>
<div class="bg-brand-card p-10 rounded-2xl border border-white/5 shadow-soft">
<p class="text-xl text-slate-300 leading-relaxed font-light">
SensiWeld represents the convergence of <strong class="text-brand-teal font-semibold">100% bio-based materials</strong> and <strong class="text-brand-teal font-semibold">smart ultrasonic processing</strong>.
</p>
<div class="h-px w-20 bg-brand-teal/30 mx-auto my-6"></div>
<p class="text-lg text-slate-400 leading-relaxed">
We eliminate the trade-off between sustainability and industrial throughput. Our technology delivers instantaneous structural bonding with embedded intelligence, enabling real-time quality assurance for the most demanding manufacturing environments.
</p>
</div>
</div>
</section>
<!-- Technology Section -->
<section id="technology" class="py-24 bg-brand-dark scroll-mt-28">
<div class="max-w-7xl mx-auto px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto mb-16 reveal">
<span class="text-brand-teal font-bold tracking-widest text-xs uppercase mb-3 block">Core Capabilities</span>
<h2 class="text-3xl lg:text-4xl font-heading font-bold text-white">Engineered for Speed & Sustainability</h2>
</div>
<div class="grid md:grid-cols-3 gap-8">
<!-- Card 1: Bio-Based -->
<div class="bg-brand-card p-8 rounded-xl shadow-lg hover:shadow-glow transition-all duration-300 border-t-4 border-brand-forest group reveal delay-100">
<div class="flex items-center justify-between mb-6">
<h3 class="text-xl font-heading font-bold text-white">100% Bio-Based</h3>
<div class="w-10 h-10 bg-brand-dark rounded-full flex items-center justify-center text-brand-forest">
<i data-lucide="leaf" class="w-5 h-5"></i>
</div>
</div>
<p class="text-slate-400 leading-relaxed mb-4">
Proprietary material formulation derived entirely from renewable sources. Completely free of petrochemicals and toxic solvents.
</p>
<ul class="text-sm text-slate-500 space-y-2">
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> Zero VOC Emissions</li>
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> Recyclable Joints</li>
</ul>
</div>
<!-- Card 2: Speed -->
<div class="bg-brand-card p-8 rounded-xl shadow-lg hover:shadow-glow transition-all duration-300 border-t-4 border-brand-teal group reveal delay-200">
<div class="flex items-center justify-between mb-6">
<h3 class="text-xl font-heading font-bold text-white">2-Second Bonding</h3>
<div class="w-10 h-10 bg-brand-dark rounded-full flex items-center justify-center text-brand-teal">
<i data-lucide="timer" class="w-5 h-5"></i>
</div>
</div>
<p class="text-slate-400 leading-relaxed mb-4">
Ultrasonic fusion technology achieves full structural strength in under 2 seconds. Matches or exceeds injection molding cycle times.
</p>
<ul class="text-sm text-slate-500 space-y-2">
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> Instant Curing</li>
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> No Energy-Intensive Ovens</li>
</ul>
</div>
<!-- Card 3: Functionality/Smart -->
<div class="bg-brand-card p-8 rounded-xl shadow-lg hover:shadow-glow transition-all duration-300 border-t-4 border-brand-violet group reveal delay-300">
<div class="flex items-center justify-between mb-6">
<h3 class="text-xl font-heading font-bold text-white">Smart Functionality</h3>
<div class="w-10 h-10 bg-brand-dark rounded-full flex items-center justify-center text-brand-violet">
<i data-lucide="cpu" class="w-5 h-5"></i>
</div>
</div>
<p class="text-slate-400 leading-relaxed mb-4">
Embedded sensing capabilities verify bond integrity in real-time. The material itself acts as a sensor, providing data on structural health.
</p>
<ul class="text-sm text-slate-500 space-y-2">
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> Real-time QA/QC</li>
<li class="flex items-center gap-2"><i data-lucide="check" class="w-4 h-4 text-brand-teal"></i> Predictive Maintenance</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Applications Section -->
<section id="applications" class="py-24 bg-brand-darker scroll-mt-28">
<div class="max-w-7xl mx-auto px-6 lg:px-8">
<div class="text-center mb-16 reveal">
<h2 class="text-3xl lg:text-4xl font-heading font-bold text-white">Target Industries</h2>
<p class="mt-4 text-slate-400">High-reliability bonding solutions for complex assemblies.</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
<!-- Aerospace -->
<div class="rounded-xl overflow-hidden border border-gray-800 shadow-sm hover:shadow-glow transition-all duration-300 group bg-brand-card reveal">
<div class="h-48 overflow-hidden relative">
<img src="https://placehold.co/600x400/1e293b/4E8076?text=Aerospace+Interiors" alt="Aerospace" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500 opacity-80 group-hover:opacity-100">
</div>
<div class="p-6">
<div class="flex items-center gap-2 mb-2">
<i data-lucide="plane" class="w-5 h-5 text-brand-forest"></i>
<h4 class="text-lg font-bold text-white">Aerospace</h4>
</div>
<p class="text-sm text-slate-400 leading-relaxed">Lightweight panel assembly and non-structural components requiring flame retardancy.</p>
</div>
</div>
<!-- Automotive -->
<div class="rounded-xl overflow-hidden border border-gray-800 shadow-sm hover:shadow-glow transition-all duration-300 group bg-brand-card reveal delay-100">
<div class="h-48 overflow-hidden relative">
<img src="https://placehold.co/600x400/1e293b/38BBA1?text=Automotive" alt="Automotive" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500 opacity-80 group-hover:opacity-100">
</div>
<div class="p-6">
<div class="flex items-center gap-2 mb-2">
<i data-lucide="car-front" class="w-5 h-5 text-brand-forest"></i>
<h4 class="text-lg font-bold text-white">Automotive</h4>
</div>
<p class="text-sm text-slate-400 leading-relaxed">Rapid assembly of dashboard modules, door trims, and sensor integration.</p>
</div>
</div>
<!-- Building Interiors -->
<div class="rounded-xl overflow-hidden border border-gray-800 shadow-sm hover:shadow-glow transition-all duration-300 group bg-brand-card reveal delay-200">
<div class="h-48 overflow-hidden relative">
<img src="https://placehold.co/600x400/1e293b/7E60A9?text=Building+Interiors" alt="Building Interiors" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500 opacity-80 group-hover:opacity-100">
</div>
<div class="p-6">
<div class="flex items-center gap-2 mb-2">
<i data-lucide="layout-grid" class="w-5 h-5 text-brand-forest"></i>
<h4 class="text-lg font-bold text-white">Building</h4>
</div>
<p class="text-sm text-slate-400 leading-relaxed">Sustainable bonding for modular furniture, acoustic panels, and fixtures.</p>
</div>
</div>
<!-- Consumer Electronics -->
<div class="rounded-xl overflow-hidden border border-gray-800 shadow-sm hover:shadow-glow transition-all duration-300 group bg-brand-card reveal delay-300">
<div class="h-48 overflow-hidden relative">
<img src="https://placehold.co/600x400/1e293b/e2e8f0?text=Electronics" alt="Electronics" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500 opacity-80 group-hover:opacity-100">
</div>
<div class="p-6">
<div class="flex items-center gap-2 mb-2">
<i data-lucide="smartphone" class="w-5 h-5 text-brand-forest"></i>
<h4 class="text-lg font-bold text-white">Electronics</h4>
</div>
<p class="text-sm text-slate-400 leading-relaxed">Precision bonding for wearables and handhelds with IP-rated sealing.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Team Section -->
<section id="team" class="py-20 bg-brand-dark scroll-mt-28 border-t border-white/5">
<div class="max-w-7xl mx-auto px-6 lg:px-8">
<div class="text-center mb-16 reveal">
<h2 class="text-3xl lg:text-4xl font-heading font-bold text-white mb-4">Leadership Team</h2>
<p class="text-slate-400 max-w-2xl mx-auto">
Expertise in polymer physics, ultrasonic engineering, and industrial scale-up.
</p>
</div>
<div class="grid md:grid-cols-3 gap-8 justify-center">
<!-- Team Member 1 -->
<div class="text-center reveal group cursor-default">
<div class="w-32 h-32 bg-gray-800 rounded-full mx-auto mb-4 overflow-hidden border-4 border-brand-card shadow-md group-hover:border-brand-teal transition-colors">
<svg class="w-full h-full text-slate-600 bg-brand-card" fill="currentColor" viewBox="0 0 24 24">
<path d="M24 20.993V24H0v-2.996A14.977 14.977 0 0112.004 15c4.904 0 9.26 2.354 11.996 5.993zM16.002 8.999a4 4 0 11-8 0 4 4 0 018 0z" />
</svg>
</div>
<h4 class="text-lg font-bold text-white">Dr. Sarah Chen</h4>
<p class="text-brand-teal font-medium text-sm uppercase tracking-wide">Materials Science Lead</p>
</div>
<!-- Team Member 2 -->
<div class="text-center reveal delay-100 group cursor-default">
<div class="w-32 h-32 bg-gray-800 rounded-full mx-auto mb-4 overflow-hidden border-4 border-brand-card shadow-md group-hover:border-brand-teal transition-colors">
<svg class="w-full h-full text-slate-600 bg-brand-card" fill="currentColor" viewBox="0 0 24 24">
<path d="M24 20.993V24H0v-2.996A14.977 14.977 0 0112.004 15c4.904 0 9.26 2.354 11.996 5.993zM16.002 8.999a4 4 0 11-8 0 4 4 0 018 0z" />
</svg>
</div>
<h4 class="text-lg font-bold text-white">James Miller</h4>
<p class="text-brand-teal font-medium text-sm uppercase tracking-wide">Chief Engineer</p>
</div>
<!-- Team Member 3 -->
<div class="text-center reveal delay-200 group cursor-default">
<div class="w-32 h-32 bg-gray-800 rounded-full mx-auto mb-4 overflow-hidden border-4 border-brand-card shadow-md group-hover:border-brand-teal transition-colors">
<svg class="w-full h-full text-slate-600 bg-brand-card" fill="currentColor" viewBox="0 0 24 24">
<path d="M24 20.993V24H0v-2.996A14.977 14.977 0 0112.004 15c4.904 0 9.26 2.354 11.996 5.993zM16.002 8.999a4 4 0 11-8 0 4 4 0 018 0z" />
</svg>
</div>
<h4 class="text-lg font-bold text-white">Elena Rossi</h4>
<p class="text-brand-teal font-medium text-sm uppercase tracking-wide">Sustainability Director</p>
</div>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="py-24 bg-brand-darker relative overflow-hidden scroll-mt-28 border-t border-white/5">
<!-- Background Elements -->
<div class="absolute inset-0 opacity-20 pointer-events-none">
<div class="absolute right-0 bottom-0 w-96 h-96 bg-brand-teal rounded-full filter blur-[100px] transform translate-x-1/2 translate-y-1/2"></div>
<div class="absolute left-0 top-0 w-64 h-64 bg-brand-violet rounded-full filter blur-[100px] transform -translate-x-1/2 -translate-y-1/2"></div>
</div>
<div class="max-w-7xl mx-auto px-6 lg:px-8 relative z-10">
<div class="grid lg:grid-cols-2 gap-16">
<div class="reveal">
<h2 class="text-3xl lg:text-4xl font-heading font-bold mb-6 text-white">Technical Collaboration</h2>
<p class="text-slate-400 text-lg mb-8 font-light">
Interested in pilot programs or material validation? Contact our engineering team for specifications and compatibility data.
</p>
<div class="space-y-6">
<div class="flex items-start gap-4">
<div class="p-2 bg-brand-card rounded-lg border border-white/10">
<i data-lucide="mail" class="w-6 h-6 text-brand-teal"></i>
</div>
<div>
<h5 class="font-medium text-white">Engineering Inquiries</h5>
<p class="text-slate-400">engineering@sensiweld.com</p>
</div>
</div>
<div class="flex items-start gap-4">
<div class="p-2 bg-brand-card rounded-lg border border-white/10">
<i data-lucide="map-pin" class="w-6 h-6 text-brand-teal"></i>
</div>
<div>
<h5 class="font-medium text-white">R&D Headquarters</h5>
<p class="text-slate-400">Innovation Park, Building B<br>Delft, Netherlands</p>
</div>
</div>
</div>
</div>
<div class="bg-brand-card rounded-xl p-8 shadow-2xl reveal delay-100 relative overflow-hidden border border-white/5">
<form id="contactForm" class="space-y-6 relative z-10">
<div>
<label for="name" class="block text-sm font-medium text-slate-400 mb-1">Name</label>
<input type="text" id="name" class="w-full px-4 py-3 bg-brand-dark rounded-lg border border-gray-700 focus:ring-2 focus:ring-brand-teal focus:border-brand-teal transition-colors outline-none text-white placeholder-gray-600" required>
</div>
<div>
<label for="email" class="block text-sm font-medium text-slate-400 mb-1">Work Email</label>
<input type="email" id="email" class="w-full px-4 py-3 bg-brand-dark rounded-lg border border-gray-700 focus:ring-2 focus:ring-brand-teal focus:border-brand-teal transition-colors outline-none text-white placeholder-gray-600" required>
</div>
<div>
<label for="message" class="block text-sm font-medium text-slate-400 mb-1">Technical Inquiry</label>
<textarea id="message" rows="4" class="w-full px-4 py-3 bg-brand-dark rounded-lg border border-gray-700 focus:ring-2 focus:ring-brand-teal focus:border-brand-teal transition-colors outline-none text-white placeholder-gray-600" required></textarea>
</div>
<button type="submit" class="w-full py-4 bg-brand-teal text-white font-bold rounded-lg hover:bg-brand-forest transition-colors shadow-lg shadow-brand-teal/20 transform hover:-translate-y-0.5 active:translate-y-0">
Request Data Sheet
</button>
</form>
<!-- Success Message (Hidden by default) -->
<div id="successMessage" class="absolute inset-0 bg-brand-card z-20 hidden flex-col items-center justify-center text-center p-8 animate-fade-in">
<div class="w-16 h-16 bg-brand-dark rounded-full flex items-center justify-center mb-4 border border-brand-teal/30">
<i data-lucide="check" class="w-8 h-8 text-brand-teal"></i>
</div>
<h3 class="text-2xl font-bold text-white mb-2">Request Received</h3>
<p class="text-slate-400">Our engineering team will review your inquiry.</p>
<button onclick="resetForm()" class="mt-6 text-sm text-brand-teal font-medium hover:text-white underline">
Submit another request
</button>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-brand-darker border-t border-white/5 py-12">
<div class="max-w-7xl mx-auto px-6 lg:px-8">
<div class="flex flex-col md:flex-row justify-between items-center">
<div class="flex items-center gap-2 mb-4 md:mb-0">
<span class="font-heading font-bold text-xl text-brand-teal">SensiWeld</span>
</div>
<div class="text-sm text-slate-500 text-center md:text-right">
<p>© 2024 SensiWeld. All rights reserved.</p>
<div class="mt-2 space-x-4">
<a href="#" class="hover:text-brand-teal transition-colors">Privacy Policy</a>
<a href="#" class="hover:text-brand-teal transition-colors">Terms of Service</a>
</div>
</div>
</div>
</div>
</footer>
<!-- Scripts -->
<script>
// Initialize Icons
lucide.createIcons();
// Mobile Menu Toggle
const menuBtn = document.getElementById('mobile-menu-btn');
const mobileMenu = document.getElementById('mobile-menu');
const mobileLinks = document.querySelectorAll('.mobile-link');
menuBtn.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
// Close mobile menu when a link is clicked
mobileLinks.forEach(link => {
link.addEventListener('click', () => {
mobileMenu.classList.add('hidden');
});
});
// Contact Form Handling
const contactForm = document.getElementById('contactForm');
const successMessage = document.getElementById('successMessage');
contactForm.addEventListener('submit', (e) => {
e.preventDefault();
// Simulate sending data...
contactForm.classList.add('opacity-0');
setTimeout(() => {
successMessage.classList.remove('hidden');
successMessage.classList.add('flex');
}, 300);
});
function resetForm() {
contactForm.reset();
successMessage.classList.add('hidden');
successMessage.classList.remove('flex');
contactForm.classList.remove('opacity-0');
}
// Scroll Animation Logic
function reveal() {
var reveals = document.querySelectorAll(".reveal");
for (var i = 0; i < reveals.length; i++) {
var windowHeight = window.innerHeight;
var elementTop = reveals[i].getBoundingClientRect().top;
var elementVisible = 150;
if (elementTop < windowHeight - elementVisible) {
reveals[i].classList.add("active");
}
}
}
window.addEventListener("scroll", reveal);
// Trigger once on load
reveal();
</script>
</body>
</html>