@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #3b82f6;
  --accent: #f97316;
  --dark: #0f172a;
  --dark2: #1e293b;
  --gray: #64748b;
  --light: #f1f5f9;
  --white: #ffffff;
  --radius: 14px;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Quicksand',sans-serif; color:#334155; background:#fff; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
.container { max-width:1340px; margin:0 auto; padding:0 20px; }
.font-heading { font-family:'Poppins',sans-serif; }

/* ===== TOP BAR ===== */
.topbar { background:var(--dark); color:#fff; padding:10px 0; font-size:13px; font-weight:500; }
.topbar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:16px; }
.topbar a { color:rgba(255,255,255,.8); display:flex; align-items:center; gap:5px; transition:.2s; }
.topbar a:hover { color:#fff; }
.topbar .sep { width:1px; height:14px; background:rgba(255,255,255,.15); }
.btn-top { border:1px solid rgba(255,255,255,.25); padding:5px 14px; border-radius:6px; font-size:12px; font-weight:600; }
.btn-top:hover { background:rgba(255,255,255,.1); }

/* ===== NAVBAR ===== */
.navbar { background:#fff; padding:12px 0; position:sticky; top:0; z-index:100; box-shadow:0 1px 8px rgba(0,0,0,.06); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo { font-family:'Quicksand',sans-serif; font-size:26px; font-weight:700; color:var(--dark); }
.logo span { color:var(--primary); }
.nav-links { display:flex; align-items:center; gap:6px; }
.nav-links a { padding:8px 14px; font-size:14px; font-weight:600; color:var(--dark); border-radius:8px; transition:.2s; }
.nav-links a:hover { color:var(--primary); background:var(--light); }
.nav-right { display:flex; align-items:center; gap:10px; }
.btn-nav { padding:8px 20px; border-radius:8px; font-weight:700; font-size:13px; border:2px solid; cursor:pointer; font-family:'Quicksand',sans-serif; transition:.2s; }
.btn-nav.outline { border-color:var(--primary); color:var(--primary); background:transparent; }
.btn-nav.outline:hover { background:var(--primary); color:#fff; }
.btn-nav.solid { border-color:var(--primary); background:var(--primary); color:#fff; }
.btn-nav.solid:hover { background:var(--primary-dark); }

/* Hamburger */
.hamburger { display:none; width:28px; height:22px; cursor:pointer; flex-direction:column; justify-content:space-between; position:relative; z-index:200; }
.hamburger span { display:block; width:100%; height:3px; background:var(--dark); border-radius:2px; transition:.3s; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(6px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px); }

/* Mobile Sidebar */
.mobile-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:150; opacity:0; visibility:hidden; transition:.3s; backdrop-filter:blur(2px); }
.mobile-overlay.active { opacity:1; visibility:visible; }
.mobile-sidebar { position:fixed; top:0; left:0; width:80%; max-width:320px; height:100vh; background:#fff; z-index:160; transform:translateX(-105%); transition:.35s cubic-bezier(.4,0,.2,1); box-shadow:4px 0 24px rgba(0,0,0,.12); display:flex; flex-direction:column; overflow-y:auto; }
.mobile-sidebar.active { transform:translateX(0); }
.mobile-sidebar-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid #e2e8f0; flex-shrink:0; }
.mobile-sidebar-header .logo { font-size:22px; }
.mobile-close { width:36px; height:36px; border:none; background:var(--light); border-radius:8px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:16px; color:var(--gray); transition:.2s; }
.mobile-close:hover { background:#e2e8f0; color:var(--dark); }
.ms-nav { padding:8px 0; flex:1; }
.ms-nav-label { padding:14px 24px 6px; font-size:11px; font-weight:700; color:#94a3b8; text-transform:uppercase; letter-spacing:1px; }
.ms-nav a { display:block; padding:12px 24px; font-size:14.5px; font-weight:600; color:var(--dark); transition:.2s; border-left:3px solid transparent; }
.ms-nav a:hover, .ms-nav a:active { background:rgba(37,99,235,.04); color:var(--primary); border-left-color:var(--primary); }
.ms-nav-divider { height:1px; background:#f1f5f9; margin:8px 24px; }
.ms-contact { padding:12px 24px; border-top:1px solid #f1f5f9; }
.ms-contact-item { display:flex; align-items:center; gap:10px; padding:10px 14px; font-size:13px; font-weight:600; color:var(--dark); background:var(--light); border-radius:8px; margin-bottom:6px; transition:.2s; }
.ms-contact-item:hover { background:rgba(37,99,235,.06); color:var(--primary); }
.ms-contact-item i { font-size:13px; color:var(--primary); width:16px; text-align:center; }
.mobile-sidebar-footer { padding:16px 24px; border-top:1px solid #e2e8f0; display:flex; flex-direction:column; gap:8px; flex-shrink:0; }
.mobile-sidebar-footer .btn-nav { text-align:center; display:block; }

/* ===== HERO ===== */
.hero { background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 50%,#eff6ff 100%); padding:60px 0 50px; }
.hero .container { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.hero-text { max-width:520px; }
.hero-text .slogan { display:inline-flex; align-items:center; gap:8px; background:rgba(37,99,235,.08); color:var(--primary); padding:6px 16px; border-radius:20px; font-size:13px; font-weight:700; margin-bottom:16px; }
.hero-text h1 { font-family:'Poppins',sans-serif; font-size:36px; font-weight:700; color:var(--dark); line-height:1.25; margin-bottom:14px; }
.hero-text h1 span { color:var(--primary); }
.hero-text p { color:var(--gray); font-size:15px; line-height:1.7; margin-bottom:24px; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }
.btn-hero { padding:12px 28px; border-radius:10px; font-weight:700; font-size:14px; cursor:pointer; font-family:'Quicksand',sans-serif; transition:.2s; border:2px solid transparent; }
.btn-hero.primary { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn-hero.primary:hover { background:var(--primary-dark); }
.btn-hero.ghost { background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-hero.ghost:hover { background:var(--primary); color:#fff; }
.hero-img { text-align:center; }
.hero-img img { max-height:360px; margin:0 auto; }
.hero-stats { display:flex; gap:30px; margin-top:30px; }
.hero-stat { text-align:center; }
.hero-stat .num { font-family:'Poppins',sans-serif; font-size:24px; font-weight:700; color:var(--primary); }
.hero-stat .label { font-size:12px; color:var(--gray); font-weight:600; }

/* ===== SECTION ===== */
.section { padding:50px 0; }
.section-header { text-align:center; margin-bottom:36px; }
.section-title { font-family:'Poppins',sans-serif; font-size:24px; font-weight:700; color:var(--dark); }
.section-title span { color:var(--primary); }
.section-desc { color:var(--gray); font-size:14px; margin-top:6px; max-width:550px; margin-left:auto; margin-right:auto; line-height:1.6; }

/* ===== PRICING CARDS (Oweb style - birebir) ===== */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }

.p-card {
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:28px 24px 24px;
  position:relative;
  transition:all .3s ease;
  background:#fff;
  overflow:visible;
}
.p-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg, var(--primary), var(--primary-light));
  border-radius:16px 16px 0 0;
}
.p-card:hover {
  box-shadow:0 12px 40px rgba(37,99,235,.10);
  transform:translateY(-4px);
}

/* Featured card */
.p-card.featured {
  border:2px solid var(--primary);
}
.p-card.featured::before {
  height:4px;
  background:linear-gradient(90deg, var(--primary), var(--primary-light));
}

/* Best seller badge */
.p-card .best-badge {
  position:absolute;
  top:-14px;
  right:20px;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  color:#fff;
  padding:5px 16px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(37,99,235,.3);
  letter-spacing:.3px;
}

/* 3 dots menu */
.p-card .dots {
  position:absolute;
  top:24px;
  right:22px;
  display:flex;
  flex-direction:column;
  gap:3px;
  cursor:pointer;
  padding:4px;
}
.p-card .dots span {
  width:4px;
  height:4px;
  border-radius:50%;
  background:#94a3b8;
  transition:.2s;
}
.p-card:hover .dots span { background:var(--primary); }

/* Card header */
.p-card h3 {
  font-family:'Poppins',sans-serif;
  font-size:20px;
  font-weight:700;
  color:var(--dark);
  margin-bottom:2px;
}
.p-card .p-sub {
  font-size:13px;
  color:var(--gray);
  margin-bottom:20px;
  font-weight:500;
}

/* Pricing */
.p-card .old-price {
  font-size:13px;
  color:#94a3b8;
  text-decoration:line-through;
  margin-bottom:2px;
}
.price-line {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:6px;
}
.p-card .p-price {
  font-family:'Poppins',sans-serif;
  font-size:32px;
  font-weight:800;
  color:var(--dark);
  letter-spacing:-.5px;
}
.discount-tag {
  border:1.5px solid var(--primary);
  color:var(--primary);
  padding:3px 10px;
  border-radius:5px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.3px;
  background:rgba(37,99,235,.04);
}

/* Cart button */
.btn-cart {
  width:100%;
  padding:14px;
  border:none;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  font-family:'Quicksand',sans-serif;
  transition:all .3s ease;
  margin:18px 0 20px;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  color:#fff;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.btn-cart:hover {
  box-shadow:0 6px 20px rgba(37,99,235,.35);
  transform:translateY(-1px);
}
.p-card.featured .btn-cart {
  background:linear-gradient(135deg, var(--primary), #60a5fa);
  box-shadow:0 4px 14px rgba(37,99,235,.25);
}

/* Feature list */
.p-features {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:4px;
  border-top:1px solid #f1f5f9;
  padding-top:16px;
}
.p-features li {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  color:#475569;
  font-weight:500;
}
.p-features .check {
  color:var(--primary);
  font-weight:900;
  font-size:14px;
  flex-shrink:0;
}

/* ===== GUARANTEE BAR ===== */
.guarantee-bar { background:var(--light); border-top:1px solid #e2e8f0; padding:16px 0; }
.guarantee-bar .container { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
.g-item { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--gray); }
.g-item i { color:var(--primary); font-size:16px; }

/* ===== DEMO CARDS ===== */
.demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
.demo-card { display:flex; align-items:center; gap:20px; background:#fff; border:1px solid #e2e8f0; border-radius:var(--radius); padding:20px; transition:.2s; }
.demo-card:hover { box-shadow:0 4px 15px rgba(0,0,0,.05); }
.demo-card .demo-logo { width:100px; height:80px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; color:#fff; flex-shrink:0; }
.demo-card .demo-logo.cpanel { background:linear-gradient(135deg,#ff6a2f,#ff9a44); }
.demo-card .demo-logo.plesk { background:linear-gradient(135deg,#52bfee,#3a8fd8); }
.demo-card h4 { font-size:15px; font-weight:700; color:var(--dark); margin-bottom:4px; }
.demo-card p { font-size:12px; color:var(--gray); line-height:1.5; margin-bottom:8px; }
.btn-demo { display:inline-flex; align-items:center; gap:4px; border:1.5px solid var(--primary); color:var(--primary); padding:6px 14px; border-radius:6px; font-size:12px; font-weight:700; background:transparent; cursor:pointer; font-family:'Quicksand',sans-serif; transition:.2s; }
.btn-demo:hover { background:var(--primary); color:#fff; }

/* ===== FEATURES DARK ===== */
.features-dark { background:var(--dark2); color:#fff; padding:50px 0; }
.features-dark .section-title { color:#fff; }
.fd-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.fd-item { display:flex; align-items:center; gap:16px; padding:24px; border-bottom:1px solid rgba(255,255,255,.1); }
.fd-item:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
.fd-item .fd-icon { width:50px; height:50px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--primary-light); flex-shrink:0; }
.fd-item h4 { font-size:15px; font-weight:700; margin-bottom:4px; }
.fd-item p { font-size:12px; color:rgba(255,255,255,.6); line-height:1.5; }

/* ===== INFO SECTIONS ===== */
.info-section { padding:50px 0; }
.info-section.dark { background:var(--dark2); color:#fff; }
.info-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.info-text h2 { font-family:'Poppins',sans-serif; font-size:22px; font-weight:700; color:var(--dark); margin-bottom:12px; line-height:1.3; }
.info-section.dark .info-text h2 { color:#fff; }
.info-text p { font-size:14px; color:var(--gray); line-height:1.7; margin-bottom:12px; }
.info-text .check-list { display:flex; flex-direction:column; gap:8px; }
.info-text .check-list div { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; }
.info-text .check-list i { color:var(--primary-light); }
.info-section.dark .info-text .check-list div { color:rgba(255,255,255,.85); }
.info-img { text-align:center; }
.info-img img { max-height:320px; margin:0 auto; }

/* ===== SUPPORT ===== */
.support-section { background:var(--light); padding:50px 0; }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.support-card { background:#fff; border-radius:var(--radius); padding:24px; text-align:center; transition:.2s; }
.support-card:hover { box-shadow:0 4px 15px rgba(0,0,0,.06); }
.support-card i { font-size:28px; color:var(--primary); margin-bottom:10px; }
.support-card .sc-label { font-size:12px; color:var(--gray); font-weight:600; }
.support-card .sc-value { font-size:15px; font-weight:700; color:var(--dark); }

/* ===== FAQ ===== */
.faq-section { background:var(--light); color:var(--dark); padding:50px 0; }
.faq-item { border-bottom:1px solid #e2e8f0; }
.faq-btn { display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 0; background:none; border:none; color:var(--dark); font-family:'Poppins',sans-serif; font-size:16px; font-weight:500; cursor:pointer; text-align:left; gap:12px; }
.faq-btn .faq-icon { transition:.3s; font-size:12px; }
.faq-item.active .faq-icon { transform:rotate(180deg); }
.faq-content { display:none; padding-bottom:16px; color:var(--gray); font-size:14px; line-height:1.6; }
.faq-item.active .faq-content { display:block; }

/* ===== FOOTER ===== */
.footer { background:#fff; color:var(--dark); padding:40px 0 20px; border-top:1px solid #e2e8f0; }
.footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:30px; margin-bottom:24px; }
.footer h4 { font-size:15px; font-weight:700; margin-bottom:12px; color:var(--dark); }
.footer p { font-size:13px; color:var(--gray); line-height:1.7; }
.footer-links a { display:block; font-size:13px; color:var(--gray); padding:3px 0; transition:.2s; }
.footer-links a:hover { color:var(--primary); }
.footer-bottom { border-top:1px solid #e2e8f0; padding-top:16px; text-align:center; font-size:12px; color:var(--gray); }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .nav-links, .nav-right { display:none; }
  .hamburger { display:flex; }
  .hero .container { grid-template-columns:1fr; text-align:center; }
  .hero-text { margin:0 auto; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; }
  .pricing-grid { grid-template-columns:1fr 1fr; }
  .fd-grid { grid-template-columns:1fr; }
  .fd-item { border-right:none !important; }
  .info-grid { grid-template-columns:1fr; text-align:center; }
  .info-text .check-list { align-items:center; }
}
@media(max-width:768px) {
  .topbar-right { display:none; }
  .hero-text h1 { font-size:28px; }
  .pricing-grid { grid-template-columns:1fr; max-width:380px; margin:0 auto; }
  .demo-grid { grid-template-columns:1fr; }
  .support-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .section-title { font-size:20px; }
}
@media(max-width:480px) {
  .hero-text h1 { font-size:24px; }
  .hero-stats { flex-direction:column; gap:16px; }
  .support-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .guarantee-bar .container { flex-direction:column; gap:12px; text-align:center; }
}
