/* styles.css — Dark, modern coming soon page */
:root{
  --bg1:#0b0f14; --bg2:#111418; --accent:#e63946; --muted:#9aa3a8;
  --glass: rgba(255,255,255,0.04);
  --maxwidth:1100px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body,#root{height:100%}
body{
  margin:0; min-height:100vh; color:#fff; background: radial-gradient(1200px 600px at 10% 10%, rgba(230,57,70,0.06), transparent 6%),
    linear-gradient(180deg,var(--bg1),var(--bg2));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex; align-items:stretch; justify-content:center;
}

/* hero layout */
.hero{width:100%; display:flex; flex-direction:column; align-items:stretch; min-height:100vh;}
.nav{height:72px; display:flex; align-items:center; justify-content:center; padding:0 20px; backdrop-filter: blur(6px); background: linear-gradient(180deg, rgba(0,0,0,0.25), transparent); position:sticky; top:0; z-index:10; box-shadow:0 1px 0 rgba(255,255,255,0.02) inset;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-text{font-weight:700;letter-spacing:0.6px;font-size:18px;color:#fff}
.brand-logo{height: 250px; margin-top: 106px;}

/* main hero */
.hero-inner{max-width:var(--maxwidth);margin:48px auto;padding:48px 24px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);box-shadow:0 10px 40px rgba(2,6,23,0.6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px; margin-top: 130px;}
.headline{font-size:48px;margin:0;font-weight:700;letter-spacing:0.4px;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,0.7)}
.sub{color:var(--muted);max-width:820px;margin:0;font-size:18px}

/* Contact Row - Email + Instagram */
.contact-row{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:12px;
  flex-wrap:wrap;
  justify-content:center;
}

/* Email Card - Now Clickable */
.email-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,0.04);
  padding:12px 18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.04);
  text-decoration:none;
  transition: all 0.3s ease;
  cursor:pointer;
}

.email-card:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(230,57,70,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(230,57,70,0.15);
}

.email-card .mail{
  width:34px;
  height:34px;
  color:var(--accent);
  flex:0 0 34px;
  transition: transform 0.3s ease;
}

.email-card:hover .mail{
  transform:scale(1.1);
}

.email-text{text-align:left;}
.email-text .label{font-size:12px;color:var(--muted);margin-bottom:2px}
.email-text .email-address{
  color:#fff;
  font-weight:600;
  font-size:15px;
  display:block;
}

/* Instagram Icon */
.social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:12px;
  background:rgba(255,255,255,0.04);      /* ← Normal state */
  border:1px solid rgba(255,255,255,0.04); /* ← Normal state */
  transition: all 0.3s ease;
  text-decoration:none;
}

.social-link:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(230,57,70,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(230,57,70,0.15);
}

.social-link
{
  /* transform: translateY(-2px); */
  /* background:linear-gradient(135deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); */
  /* border-color:rgba(255,255,255,0.2); */
  /* box-shadow:0 8px 25px rgba(230,57,70,0.3); */
}

.social-icon{
  width:30px;
  height:30px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  transition: filter 0.3s ease;
}

.social-link .social-icon{
  filter:brightness(1) invert(0);
}

/* Other elements */
.cta-row{display:flex;gap:12px;margin-top:18px}
.btn{padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,0.06)}
.btn.primary{background:linear-gradient(90deg,var(--accent),#ff7b2d); color:white; box-shadow:0 10px 30px rgba(230,57,70,0.12)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

/* small text */
.small{color:var(--muted);margin-top:12px}

/* footer */
.footer{margin-top:auto;padding:28px 20px;text-align:center;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.02)}
.powered{font-size:13px}


.arrow-icon{
  width:18px;
  height:18px;
  color:var(--muted);
  opacity:0.6;
  transition: all 0.3s ease;
  margin-left:auto;
}

.email-card:hover .arrow-icon{
  color:var(--accent);
  opacity:1;
  transform:translate(3px, -3px);
}

/* responsiveness */
@media (max-width:720px){
  .headline{font-size:32px}
  .hero-inner{margin:28px 12px;padding:28px;margin-top: 100px}
  .brand-text{display:none}
  .cta-row{flex-direction:column;width:100%}
  .btn{width:100%;justify-content:center}
  
  .contact-row{
    flex-direction:column;
    gap:16px;
    width:100%;
  }
  
  .email-card{
    width:100%;
    justify-content:center;
  }
  
  .email-text{
    text-align:center;
  }
  
  .social-link{
    width:54px;
    height:54px;
  }
  
  .social-icon{
    width:28px;
    height:28px;
  }
}

.social-link:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(230,57,70,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(230,57,70,0.15);
}
.headline{font-size:48px;margin:0;font-weight:700;letter-spacing:0.4px;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,0.7)}
.headline .accent-text{color:var(--accent)}
.sub{color:var(--muted);max-width:820px;margin:0;font-size:18px}
.tagline{font-size:20px;margin:12px 0 0;font-weight:600;letter-spacing:1.2px;color:var(--muted)}
.tagline .accent-text{color:var(--accent)}