/*
Theme Name: DevinePaw Desktop Fit
Version: 5.0
Description: Desktop version scaled to mobile screen without pinch zoom.
*/

*{box-sizing:border-box;margin:0;padding:0}
html,body{
  margin:0;
  padding:0;
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  background:#050510;
  color:white;
  font-family:Arial,Helvetica,sans-serif;
  -webkit-text-size-adjust:100%;
}
a{color:white;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.dp-fit-viewport{
  width:100vw;
  overflow:hidden;
  position:relative;
}

.dp-desktop{
  width:1280px;
  transform-origin:top left;
}

.dp-count{
  background:rgba(7,7,18,.95);
  padding:14px 24px;
  border-bottom:1px solid rgba(160,80,255,.25);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.dp-count-label{font-size:20px;font-weight:900;color:#d7c3ff}
#timer{font-size:34px;font-weight:950;color:#c084ff}

.dp-nav{
  margin:18px 18px 20px;
  padding:24px 32px;
  background:rgba(14,14,32,.95);
  border:1px solid rgba(160,80,255,.22);
  border-radius:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.logo{font-size:42px;font-weight:950}
.logo span{color:#b66cff}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 32px;
  border-radius:18px;
  background:linear-gradient(90deg,#7b18e8,#d42dff);
  color:white;
  font-weight:950;
  font-size:19px;
  box-shadow:0 0 34px rgba(164,55,255,.35);
  border:0;
  cursor:pointer;
}

.hero{
  margin:0 18px 20px;
  height:610px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(160,80,255,.22);
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),
    url('assets/asset_1.png');
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  padding:58px;
}
.hero-box{width:720px}
.hero h1{
  font-size:86px;
  line-height:.95;
  margin-bottom:24px;
  background:linear-gradient(90deg,#fff,#c084ff,#00d9ff);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p{font-size:27px;line-height:1.5;color:#f0efff;margin-bottom:28px}
.actions{display:flex;gap:18px}

.socials{
  margin:0 18px 20px;
  padding:28px;
  background:rgba(14,14,32,.95);
  border:1px solid rgba(160,80,255,.22);
  border-radius:24px;
  display:flex;
  justify-content:center;
  gap:26px;
}
.social{
  width:92px;
  height:92px;
  border-radius:50%;
  background:#17172d;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
}
.social svg{width:44px;height:44px}

.grid{
  margin:0 18px 20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.card,.roadmap{
  background:rgba(14,14,32,.95);
  border:1px solid rgba(160,80,255,.22);
  border-radius:24px;
  padding:34px;
}
.card h2,.roadmap h2{font-size:38px;color:#c084ff;margin-bottom:24px}
.card p{font-size:20px;line-height:1.7;color:#eee}
.about-flex{display:flex;gap:24px;align-items:center}
.about-flex img{width:230px;border-radius:20px;border:1px solid rgba(160,80,255,.22)}
.token-row{
  display:flex;
  justify-content:space-between;
  padding:18px 16px;
  margin-bottom:12px;
  background:#17172d;
  border-radius:14px;
  font-size:20px;
}

.roadmap{margin:0 18px 20px}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{
  padding:24px 18px;
  background:linear-gradient(180deg,rgba(155,50,255,.15),rgba(255,255,255,.04));
  border:1px solid rgba(160,80,255,.20);
  border-radius:20px;
  text-align:center;
}
.step h3{font-size:24px;margin-bottom:8px}
.step p{font-size:17px;color:#d4d4e8}

footer{text-align:center;padding:38px;color:#aaa;font-size:18px}

.dp-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.dp-popup-overlay.active{display:flex}
.dp-popup{width:420px;background:rgba(13,13,32,.98);border:1px solid rgba(192,132,252,.35);border-radius:24px;padding:28px 22px;text-align:center;box-shadow:0 0 45px rgba(155,50,255,.45)}
.dp-popup h2{font-size:30px;color:#c084ff;margin-bottom:14px}
.dp-popup p{font-size:18px;line-height:1.6;color:#eee;margin-bottom:20px}
.dp-popup button{padding:14px 28px;border-radius:14px;border:0;background:linear-gradient(90deg,#7b18e8,#d42dff);color:white;font-weight:900;font-size:17px}
