*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#191818;
color:#fff;
}

.pricing{
padding:80px 8%;
text-align:center;
position:relative;
}

/* BACKGROUND */

.bg-logo{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:400px;
height:400px;
background:url("https://cdn.worldvectorlogo.com/logos/shopify-2.svg") no-repeat center;
background-size:contain;
opacity:0.03;
z-index:-1;
}

/* HEADING */

.pricing h2{
font-size:clamp(28px,4vw,42px);
margin-bottom:50px;
color:hsl(180, 100%, 55%);
margin-bottom: 80px;
}

/* GRID */

.pricing-container{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

/* CARD */

.card{
background:#0a0a0a;
padding:30px 25px;
border-radius:20px;
border:1.5px solid rgba(255,255,255,0.15);
transition:0.3s;
cursor:pointer;
text-align:left; /* IMPORTANT */
position:relative;
margin-bottom: 30px;
}

/* ACTIVE */

.card.active{
border:2px solid #00eaff;
box-shadow:0 0 25px rgba(0,234,255,0.35);
transform:scale(1.05);
}

/* BADGE */

.badge{
position:absolute;
top:-10px;
left:50%;
transform:translateX(-50%);
background:#00eaff;
color:#000;
font-size:12px;
padding:5px 12px;
border-radius:20px;
font-weight:600;
}

/* TEXT */

.card h3{
margin-bottom:10px;
text-align:center;
}

.card h1{
color:#00eaff;
margin-bottom:20px;
text-align:center;
}

/* LIST ALIGNMENT FIX */

.card ul{
list-style:none;
padding-left:0;
margin-bottom:25px;
}

.card li{
display:flex;
align-items:center;
gap:10px; /* SAME GAP */
margin:10px 0;
color:#ccc;
}

/* TICK */

.card li span{
color:#00eaff;
font-weight:bold;
min-width:18px; /* ALIGN ALL */
text-align:center;
}

/* BUTTON */

button{
width:100%;
padding:12px;
border:none;
border-radius:25px;
background:#00eaff;
color:#000;
font-weight:600;
cursor:pointer;
transition:0.3s;
}

/* ACTIVE BUTTON */

.card.active button{
background:#fff;
color:#000;
}

/* HOVER */

.card:hover{
transform:translateY(-6px);
border-color:#00eaff;
}

/* NOTE */

.note{
margin-top:50px;
text-align:left;
max-width:700px;
}

.note h4{
color:#00eaff;
margin-bottom:8px;
font-size: 22px;
font-weight: 600;
}

.note p{
color:#ccc;
font-size:18px;
line-height:1.6;
}

/* MOBILE */

@media(max-width:768px){

.pricing-container{
grid-template-columns:1fr;
}

.card.active{
transform:scale(1);
}

.bg-logo{
width:250px;
height:250px;
}

}








/* =========================
   SHOPIFY HERO
========================= */
.shopify-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 8%;
  height:100vh;
  width: 100wh;
  background:#000;
}

/* GRID BG */
.shopify-hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background-image:
    linear-gradient(rgba(0,234,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,234,255,0.06) 1px, transparent 1px);
  background-size:40px 40px;
}

/* GLOW */
.shopify-hero::after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  background:radial-gradient(circle, rgba(0,234,255,0.2), transparent 70%);
  top:50%;
  left:70%;
  transform:translate(-50%, -50%);
  animation:moveGlow 10s ease-in-out infinite;
}

/* CONTENT */
.hero-content{
  position:relative;
  z-index:1;
  max-width:600px;
}

/* HEADING */
.hero-content h1{
  font-size:clamp(32px,5vw,55px);
  color:#00eaff;
  margin-bottom:20px;
  line-height:1.2;
}

/* TYPING WORD */
.typing{
  display:inline-block;
  border-right:2px solid #00eaff;
  padding-left:5px;
  white-space:nowrap;
  overflow:hidden;
}

/* TEXT */
.hero-content p{
  font-size:clamp(14px,1.2vw,18px);
  color:#cfcfcf;
  line-height:1.7;
  margin-bottom:30px;
}

/* BUTTON */
.hero-btn{
  display:inline-block;
  padding:12px 30px;
  background:#00eaff;
  color:#000;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.hero-btn:hover{
  transform:scale(1.05);
  box-shadow:0 0 15px rgba(0,234,255,0.4);
}

/* GLOW ANIMATION */
@keyframes moveGlow{
  0%{ transform:translate(-50%, -50%) scale(1); }
  50%{ transform:translate(-55%, -45%) scale(1.1); }
  100%{ transform:translate(-50%, -50%) scale(1); }
}

/* MOBILE */
@media(max-width:768px){
  .shopify-hero{
    height:auto;
    aspect-ratio:3/4;
    padding:30px 20px;
  }

  .hero-content{
    max-width:100%;
  }

  .hero-content h1{
    font-size:34px;
  }

  .hero-content p{
    font-size:15px;
  }

  .hero-btn{
    padding:10px 22px;
    font-size:14px;
  }
}















.footer-section {
  background: #000;
  color: #00eaff;
  padding: 40px 20px;
  font-family: sans-serif;
}

.footer-container {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Heading */
.footer-heading {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 5px;
  color:#00eaff;
  font-weight: bolder;
}

/* Line under heading */
.footer-line {
  color: #aaa;
  font-size: 1rem;
  margin-bottom: 15px;
}

/* Links */
.footer-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color:#00eaff;
  text-decoration: none;
  transition: transform 0.3s ease, color 0.3s ease;
}

.footer-link img {
  width: 25px;
  height: 25px;
  transition: transform 0.3s ease;
}

.footer-link span {
  text-decoration: underline;
  font-weight: 500;
  color:#c6c6c6;
  font-size: 14px;
}

/* Hover animations */
.footer-link:hover {
  color: #fff;
  transform: translateY(-3px);
}

.footer-link:hover img {
  transform: scale(1.2);
}

/* Footer Note */
.footer-note {
  margin-top: 30px;
  font-size: 0.7rem;
  color: #00eaff;
  text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-heading {
    font-size: 1.5rem;
  }
  .footer-line {
    font-size: 0.9rem;
  }
  .footer-link {
    gap: 8px;
  }
  .footer-link img {
    width: 22px;
    height: 22px;
  }
}










/* PROJECTS */


.section-subtitle{
margin-bottom: 30px;
}

.section-title{
margin-bottom: 10px;
font-size: 28px;
color: #00eaff;
}

.container p{
  margin-bottom: 30px;
  color: #aaa;
}


.projects{
padding:50px 8%;
background:#1a1a1a;
text-align:center;
}

.projects-grid{
display:grid;
text-align: left;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.project-card{
background:#000;
border-radius:10px;
overflow:hidden;
text-decoration:none;
color:white;
opacity:0;
transform:translateY(40px);
transition:0.4s;
margin-bottom: 20px;
padding-bottom: 20px;
}

.project-card.show{
opacity:1;
transform:translateY(0);
}

.project-card img{
width:100%;
height:200px;
object-fit:cover;
}

.card-content{
padding:15px;
}

.card-content h3{
font-size: 18px;
font-weight: bolder;
margin-bottom: 5px;
}

.card-content p{
font-size: 14px;
font-weight: light;
margin-bottom: 5px;
line-height: 1.4;
}

/* REVEAL */
.reveal{
opacity:0;
transform:translateY(50px);
transition:0.6s;
}

.reveal.active{
opacity:1;
transform:translateY(0);
}

/* RESPONSIVE */
@media(max-width:768px){
.projects-grid{
grid-template-columns:1fr;
}
}
