```html CloudVPS Indonesia

Cloud VPS Indonesia

Performa tinggi, stabil dan aman untuk berbagai kebutuhan server.

Deploy Sekarang
Cloud VPS

Kenapa Memilih Kami?

🛡 Aman

Firewall dan keamanan optimal.

âš¡ Cepat

SSD NVMe dengan performa tinggi.

📞 Support

Layanan bantuan setiap hari.

Harga Cloud VPS

Basic

Rp50K

1 CPU

1 GB RAM

20 GB SSD

Most Popular

Standard

Rp100K

2 CPU

2 GB RAM

40 GB SSD

Pro

Rp200K

4 CPU

4 GB RAM

80 GB SSD

FAQ

Cloud VPS adalah server virtual dengan performa tinggi.

Ya, Ubuntu dan Debian.

Ya, tim support siap membantu.

``` ```css /* =============================== CloudVPS Landing Page ================================ */ *{ margin:0; padding:0; box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ font-family:'Poppins',sans-serif; background:#eef2f7; color:#222; line-height:1.6; } .container{ width:90%; max-width:1200px; margin:auto; } /* Navbar */ header{ width:100%; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.08); position:sticky; top:0; z-index:1000; } nav{ height:70px; display:flex; align-items:center; justify-content:space-between; } .logo{ font-size:26px; font-weight:700; color:#2563eb; } .menu{ display:flex; list-style:none; gap:35px; } .menu a{ text-decoration:none; color:#333; font-weight:500; transition:.3s; } .menu a:hover{ color:#2563eb; } /* Hero */ .hero{ padding:90px 0; background:#f4f7fc; } .hero-content{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; } .hero-left h1{ font-size:52px; margin-bottom:15px; color:#1e293b; } .hero-left p{ color:#666; margin-bottom:30px; } .hero-right img{ width:100%; max-width:430px; display:block; margin:auto; } .btn{ display:inline-block; padding:14px 34px; background:#2563eb; color:#fff; text-decoration:none; border-radius:8px; transition:.3s; font-weight:600; } .btn:hover{ background:#1d4ed8; transform:translateY(-3px); } /* Features */ .feature{ padding:80px 0; background:#fff; } .feature h2{ text-align:center; margin-bottom:50px; font-size:36px; } .feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; } .box{ background:#fff; padding:35px; border-radius:12px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.08); transition:.3s; } .box:hover{ transform:translateY(-8px); } .box h3{ color:#2563eb; margin-bottom:15px; } /* Pricing */ .pricing{ padding:90px 0; background:#f4f7fc; } .pricing h2{ text-align:center; margin-bottom:50px; font-size:38px; } .pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; } .card{ background:#fff; border-radius:14px; padding:40px; text-align:center; position:relative; box-shadow:0 12px 25px rgba(0,0,0,.08); transition:.3s; } .card:hover{ transform:translateY(-10px); } .card h1{ color:#2563eb; font-size:40px; margin:20px 0; } .card p{ margin:6px 0; } .card button{ margin-top:25px; border:none; background:#2563eb; color:#fff; padding:13px 35px; border-radius:8px; cursor:pointer; transition:.3s; font-weight:600; } .card button:hover{ background:#1d4ed8; } .active{ border:2px solid #2563eb; } .badge{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#2563eb; color:#fff; padding:7px 18px; border-radius:30px; font-size:13px; font-weight:600; } /* FAQ */ .faq{ padding:90px 0; background:#fff; } .faq h2{ text-align:center; margin-bottom:40px; } .accordion{ width:100%; border:none; background:#2563eb; color:#fff; padding:18px; text-align:left; cursor:pointer; border-radius:8px; margin-top:12px; font-size:16px; } .panel{ display:none; background:#f7f7f7; padding:18px; border-radius:0 0 8px 8px; } /* Footer */ footer{ background:#1e293b; color:#fff; padding:25px; text-align:center; } /* Responsive */ @media(max-width:900px){ .hero-content{ grid-template-columns:1fr; text-align:center; } .feature-grid{ grid-template-columns:1fr; } .pricing-grid{ grid-template-columns:1fr; } .menu{ display:none; } .hero-left h1{ font-size:38px; } } ``` ```javascript /* ============================ CloudVPS Landing Page ============================ */ // FAQ Accordion const accordion = document.querySelectorAll(".accordion"); accordion.forEach((btn) => { btn.addEventListener("click", function () { this.classList.toggle("active"); const panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { document.querySelectorAll(".panel").forEach(item => { item.style.display = "none"; }); panel.style.display = "block"; } }); }); // Navbar Shadow on Scroll window.addEventListener("scroll", () => { const header = document.querySelector("header"); if(window.scrollY > 30){ header.style.boxShadow="0 8px 25px rgba(0,0,0,.12)"; }else{ header.style.boxShadow="0 2px 10px rgba(0,0,0,.08)"; } }); // Reveal Animation const observer = new IntersectionObserver((entries)=>{ entries.forEach(entry=>{ if(entry.isIntersecting){ entry.target.classList.add("show"); } }); },{threshold:.2}); document.querySelectorAll(".box,.card,.faq-item,.hero-left,.hero-right").forEach(el=>{ el.classList.add("hidden"); observer.observe(el); }); // Smooth Scroll document.querySelectorAll('a[href^="#"]').forEach(anchor=>{ anchor.addEventListener("click",function(e){ e.preventDefault(); document.querySelector(this.getAttribute("href")).scrollIntoView({ behavior:"smooth" }); }); }); // Button Ripple Effect document.querySelectorAll("button,.btn").forEach(btn=>{ btn.addEventListener("click",function(e){ let ripple=document.createElement("span"); let x=e.clientX-this.offsetLeft; let y=e.clientY-this.offsetTop; ripple.style.left=x+"px"; ripple.style.top=y+"px"; ripple.classList.add("ripple"); this.appendChild(ripple); setTimeout(()=>{ ripple.remove(); },600); }); }); // Console Message console.log("%cCloudVPS Indonesia","font-size:22px;color:#2563eb;font-weight:bold;"); console.log("Landing Page by ChatGPT"); ``` /* Animation */ .hidden{ opacity:0; transform:translateY(40px); transition:.8s; } .show{ opacity:1; transform:translateY(0); } button,.btn{ position:relative; overflow:hidden; } .ripple{ position:absolute; width:15px; height:15px; background:rgba(255,255,255,.5); border-radius:50%; transform:scale(0); animation:ripple .6s linear; pointer-events:none; } @keyframes ripple{ to{ transform:scale(25); opacity:0; } }