Files
OpenQode/dedicatednodes-presentation.html

298 lines
9.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DedicatedNodes.io Presentation</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #1a2a6c, #b21f1f, #1a2a6c);
height: 100vh;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.presentation-container {
width: 90%;
max-width: 1200px;
height: 85vh;
background: white;
border-radius: 12px;
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
overflow: hidden;
position: relative;
display: flex;
flex-direction: column;
}
.slide-container {
flex: 1;
position: relative;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
opacity: 0;
transform: translateX(100%);
transition: all 0.5s ease-in-out;
}
.slide.active {
opacity: 1;
transform: translateX(0);
}
.slide.next {
opacity: 0;
transform: translateX(100%);
}
.slide.prev {
opacity: 0;
transform: translateX(-100%);
}
.slide-title {
font-size: 2.5rem;
font-weight: bold;
color: #1a2a6c;
margin-bottom: 20px;
text-align: center;
text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.slide-content {
font-size: 1.3rem;
line-height: 1.6;
color: #333;
text-align: center;
max-width: 800px;
}
.highlight {
color: #b21f1f;
font-weight: bold;
}
.navigation {
padding: 15px 20px;
background: #f5f5f5;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #ddd;
}
.nav-button {
background: #1a2a6c;
color: white;
border: none;
padding: 10px 20px;
border-radius: 6px;
cursor: pointer;
font-size: 1rem;
transition: background 0.3s;
}
.nav-button:hover {
background: #0d1b4d;
}
.nav-button:disabled {
background: #ccc;
cursor: not-allowed;
}
.slide-indicator {
color: #666;
font-size: 1rem;
}
.logo {
font-size: 1.8rem;
font-weight: bold;
color: #1a2a6c;
margin-bottom: 30px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 30px;
width: 100%;
max-width: 600px;
}
.feature-card {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
text-align: center;
border: 1px solid #e0e0e0;
}
.contact-info {
margin-top: 30px;
text-align: center;
}
.contact-link {
color: #1a2a6c;
text-decoration: none;
font-weight: bold;
font-size: 1.2rem;
}
.contact-link:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="presentation-container">
<div class="slide-container">
<!-- Slide 1: Title Slide -->
<div class="slide active" id="slide1">
<div class="logo">www.dedicatednodes.io</div>
<h1 class="slide-title">Dedicated Nodes</h1>
<p class="slide-content">High-performance dedicated server solutions for businesses and individuals</p>
<p class="slide-content" style="margin-top: 20px;">Professional hosting services with reliable infrastructure</p>
</div>
<!-- Slide 2: About -->
<div class="slide" id="slide2">
<h1 class="slide-title">About DedicatedNodes.io</h1>
<p class="slide-content">DedicatedNodes.io provides premium <span class="highlight">dedicated server hosting</span> solutions designed for:</p>
<div class="features-grid">
<div class="feature-card">Web Hosting</div>
<div class="feature-card">Game Servers</div>
<div class="feature-card">Database Hosting</div>
<div class="feature-card">Enterprise Applications</div>
</div>
</div>
<!-- Slide 3: Services -->
<div class="slide" id="slide3">
<h1 class="slide-title">Our Services</h1>
<p class="slide-content">We offer a range of dedicated server options:</p>
<div class="features-grid">
<div class="feature-card"><span class="highlight">SSD Storage</span><br>Fast storage solutions</div>
<div class="feature-card"><span class="highlight">DDoS Protection</span><br>Advanced security</div>
<div class="feature-card"><span class="highlight">24/7 Support</span><br>Round-the-clock assistance</div>
<div class="feature-card"><span class="highlight">Global Locations</span><br>Multiple data centers</div>
</div>
</div>
<!-- Slide 4: Benefits -->
<div class="slide" id="slide4">
<h1 class="slide-title">Why Choose Us</h1>
<p class="slide-content">Benefits of using DedicatedNodes.io:</p>
<div style="text-align: left; max-width: 700px; margin-top: 20px;">
<p><span class="highlight">Full control</span> over your server resources</p>
<p>• High performance and reliability</p>
<p>• No resource sharing with other users</p>
<p>• Complete customization options</p>
<p>• Competitive pricing plans</p>
<p>• Professional technical support</p>
</div>
</div>
<!-- Slide 5: Contact -->
<div class="slide" id="slide5">
<h1 class="slide-title">Get Started Today</h1>
<p class="slide-content">Ready to experience premium dedicated server hosting?</p>
<div class="contact-info">
<p>Visit us at:</p>
<a href="https://www.dedicatednodes.io" target="_blank" class="contact-link">www.dedicatednodes.io</p>
<p style="margin-top: 20px;">Start your journey with reliable, high-performance servers</p>
</div>
</div>
</div>
<div class="navigation">
<button class="nav-button" id="prevBtn" disabled>Previous</button>
<div class="slide-indicator" id="slideCounter">Slide 1 of 5</div>
<button class="nav-button" id="nextBtn">Next</button>
</div>
</div>
<script>
let currentSlide = 0;
const slides = document.querySelectorAll('.slide');
const prevBtn = document.getElementById('prevBtn');
const nextBtn = document.getElementById('nextBtn');
const slideCounter = document.getElementById('slideCounter');
function showSlide(index) {
// Remove all classes
slides.forEach(slide => {
slide.classList.remove('active', 'next', 'prev');
});
// Add appropriate classes
slides[index].classList.add('active');
// Update button states
prevBtn.disabled = index === 0;
nextBtn.textContent = index === slides.length - 1 ? 'Restart' : 'Next';
// Update counter
slideCounter.textContent = `Slide ${index + 1} of ${slides.length}`;
}
function nextSlide() {
if (currentSlide < slides.length - 1) {
currentSlide++;
showSlide(currentSlide);
} else {
// If we're on the last slide, restart from the beginning
currentSlide = 0;
showSlide(currentSlide);
}
}
function prevSlide() {
if (currentSlide > 0) {
currentSlide--;
showSlide(currentSlide);
}
}
// Event listeners
nextBtn.addEventListener('click', nextSlide);
prevBtn.addEventListener('click', prevSlide);
// Keyboard navigation
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight') {
nextSlide();
} else if (e.key === 'ArrowLeft') {
prevSlide();
}
});
// Initialize
showSlide(currentSlide);
</script>
</body>
</html>