/* style.css - TaskTon coming soon + roadmap (visual style you approved) */

/* Import a futuristic font for headings (if internet allowed) */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700&display=swap');

:root{
  --bg1: #071026;
  --bg2: #0b1630;
  --accent: #00d8ff;
  --glass: rgba(9,15,36,0.62);
  --muted: #bfcfe6;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: Inter, "Segoe UI", Roboto, system-ui, sans-serif;
  background: radial-gradient(circle at 10% 10%, #052033 0%, var(--bg1) 30%, var(--bg2) 100%);
  color:#eaf6ff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-y:auto;
  min-height:100vh;
  position:relative;
}

/* Big faded watermark */
.bg-mark{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: 'Orbitron', sans-serif;
  font-weight:700;
  font-size:14vw;
  color: rgba(255,255,255,0.02);
  transform: rotate(-45deg);
  pointer-events:none;
  z-index:0;
  white-space:nowrap;
  user-select:none;
}

/* Top area */
.top{
  position:relative;
  z-index:2;
  padding:36px 20px 0 20px;
  text-align:center;
}
.coming-soon{
  display:inline-block;
  font-weight:700;
  color:var(--accent);
  text-shadow:0 0 18px rgba(0,216,255,0.12);
  font-size:2.4rem;
  letter-spacing:1px;
}

/* Main hero layout */
.hero{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:48px;
  padding:40px 20px 80px 20px;
}

/* Card */
.card{
  width:min(900px, 92%);
  max-width:900px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:16px;
  padding:36px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.6), 0 0 60px rgba(0,216,255,0.06);
  backdrop-filter: blur(8px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
  border:1px solid rgba(0,216,255,0.06);
}

/* Logo placeholder */
.logo{
  width:88px;
  height:88px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(0,216,255,0.18), rgba(0,120,200,0.12));
  box-shadow: 0 0 20px rgba(0,216,255,0.12);
}

/* Company text */
.company{
  font-family: 'Orbitron', sans-serif;
  font-size:2rem;
  color:var(--accent);
  margin-top:4px;
  letter-spacing:1px;
}

.tagline{
  color:var(--muted);
  font-size:1.05rem;
  margin-top:2px;
  font-style:normal;
}

.intro{
  color:#d7e9f6;
  max-width:820px;
  line-height:1.6;
  font-size:0.98rem;
  margin-top:8px;
}

/* Roadmap styles */
.roadmap{
  width: min(900px, 92%);
  background: var(--glass);
  border-radius:12px;
  padding:22px 26px;
  box-shadow: 0 6px 24px rgba(2,8,23,0.6);
  border:1px solid rgba(0,216,255,0.04);
  color:#eaf6ff;
}

.roadmap h2{
  font-family: 'Orbitron', sans-serif;
  color:var(--accent);
  margin-bottom:10px;
  font-size:1.15rem;
}

/* Each phase card */
.phase{
  margin:14px 0;
  padding:10px 6px;
  border-left:3px solid rgba(0,216,255,0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  background: linear-gradient(180deg, rgba(10,18,30,0.45), rgba(7,12,20,0.35));
  border-radius:8px;
}

.phase:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
}

.phase h3{
  font-size:1rem;
  color:#dff9ff;
  margin-bottom:8px;
  font-weight:700;
}

.phase ul{
  margin:0;
  padding-left:18px;
  list-style: disc;
}

.phase ul li{
  color:#cfe8f4;
  font-size:0.95rem;
  line-height:1.45;
  margin-bottom:6px;
}

/* note */
.note{
  margin-top:12px;
  color:#9fb6c7;
  font-size:0.9rem;
}

/* Footer */
.footer{
  margin:36px 0 60px 0;
  text-align:center;
  color:#9fb6c7;
  z-index:2;
  font-size:0.85rem;
}

/* Responsive */
@media (max-width:720px){
  .bg-mark{font-size:28vw}
  .coming-soon{font-size:1.6rem}
  .card{padding:24px}
  .company{font-size:1.45rem}
  .roadmap{padding:16px}
}
