/* home.css */
/* Clean luxury style matching future Shopify store */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html,body{
  height:100%;
}

body{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#111;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
    url("HeArt logo 7.png");
  background-size: 900px;
  background-repeat:no-repeat;
  background-position:center center;
  position:relative;
}

/* soft grain */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,0,0,.02), transparent 20%),
    radial-gradient(circle at 80% 70%, rgba(0,0,0,.02), transparent 18%);
  pointer-events:none;
}

/* center layout */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
}

/* white content panel */
.card{
  width:100%;
  max-width:760px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  padding:55px 60px;
  text-align:center;
  box-shadow:
    0 10px 30px rgba(0,0,0,.05),
    0 30px 80px rgba(0,0,0,.08);
  transition:transform .25s ease;
}

/* logo */
.logo-wrap{
  margin-bottom:28px;
}

.logo{
  max-width:280px;
  width:100%;
  height:auto;
}

/* small top text */
.mini-title{
  font-size:.75rem;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#777;
  margin-bottom:16px;
}

/* heading */
.title{
  font-family: Georgia,"Times New Roman",serif;
  font-size:4.2rem;
  font-weight:600;
  letter-spacing:-1px;
  color:#111;
  margin-bottom:18px;
  line-height:1;
}

/* paragraph */
.subtitle{
  max-width:560px;
  margin:0 auto;
  font-size:1.08rem;
  line-height:1.8;
  color:#555;
}

/* divider */
.line{
  width:80px;
  height:1px;
  background:#d7d7d7;
  margin:34px auto;
}

/* button */
.enter-btn{
  background:#111;
  color:#fff;
  border:none;
  padding:16px 34px;
  border-radius:40px;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:1px;
  cursor:pointer;
  transition:all .25s ease;
}

.enter-btn:hover{
  background:#222;
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}

.enter-btn:active{
  transform:translateY(0);
}

/* subtle fade in */
.card,
.logo,
.title,
.subtitle,
.enter-btn{
  animation:fadeUp .9s ease both;
}

.title{ animation-delay:.08s; }
.subtitle{ animation-delay:.15s; }
.enter-btn{ animation-delay:.22s; }

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* hide old glowing objects if still in html */
.gold-glow,
.bg-particles,
.glow-1,
.glow-2{
  display:none !important;
}

/* responsive */
@media (max-width:768px){

  .card{
    padding:38px 24px;
    border-radius:18px;
  }

  .logo{
    max-width:220px;
  }

  .title{
    font-size:2.8rem;
  }

  .subtitle{
    font-size:1rem;
    line-height:1.7;
  }

  .enter-btn{
    width:100%;
    padding:15px 20px;
  }
}

@media (max-width:480px){

  .title{
    font-size:2.35rem;
  }

  .mini-title{
    letter-spacing:2px;
    font-size:.7rem;
  }
}