/* Nano Tech Agri Science — Under Construction */
:root{
  --bg:#111214;
  --card:#1b1d21;
  --text:#e8e9eb;
  --muted:#b3b7bd;
  --accent:#2bb673;   /* green from logo */
  --accent2:#2aa7df;  /* blue from logo */
  --btn:#ffffff;
  --radius:20px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji';
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% -10%, #1d2430 0%, transparent 60%), 
              radial-gradient(1000px 700px at 110% 10%, #13221a 0%, transparent 55%), 
              var(--bg);
  overflow-x:hidden;
}

.wrapper{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:clamp(12px,2vw,32px);
}

.card{
  width:min(860px, 92vw);
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius);
  padding:clamp(18px,3vw,40px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
  position:relative;
  z-index:2;
}

.logo{
  display:block;
  width:110px;
  height:auto;
  border-radius:50%;
  margin:0 auto 16px;
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
}

h1{
  text-align:center;
  margin: 0 0 8px 0;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: .5px;
  font-weight: 800;
}

.brand{ color: var(--accent2); }
.brand-sub{ color:#fff; opacity:.92; font-weight:700; display:block; font-size: .9em; }

.lead{
  text-align:center;
  margin:8px auto 18px;
  color:var(--muted);
  max-width: 48ch;
  line-height:1.6;
}

.status{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  margin: 6px 0 22px;
  color:#d7dbe2;
  font-weight:600;
  letter-spacing:.2px;
}

.dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #fff 0 20%, var(--accent) 20% 70%, #0b5 70% 100%);
  box-shadow: 0 0 12px var(--accent), 0 0 24px var(--accent);
  display:inline-block;
  animation: pulse 1.5s infinite ease-in-out;
}
@keyframes pulse{
  0%,100%{transform:scale(1); opacity:.9}
  50%{transform:scale(1.2); opacity:1}
}

.cta{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom: 10px;
}
.btn{
  background:linear-gradient(90deg, var(--accent2), var(--accent));
  color:var(--btn);
  padding:12px 18px;
  border-radius:12px;
  border:none;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.3px;
  transition: transform .15s ease, opacity .2s ease, box-shadow .2s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.btn:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.28); }
.btn:active{ transform: translateY(0); }

.btn-outline{
  background: transparent;
  border:1.5px solid rgba(255,255,255,.25);
}

.notify{
  margin: 14px auto 0;
  max-width:520px;
}
.notify label{ display:block; text-align:center; color:var(--muted); margin-bottom:8px;}
.row{
  display:flex; gap:8px;
}
input[type="email"]{
  flex:1;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.18);
  background:#0f1114;
  color:#fff;
  outline:none;
}
input::placeholder{ color:#8b9098; }
.notify button{
  padding:12px 14px;
  border-radius:12px;
  border:none;
  font-weight:700;
  background: var(--accent);
  color:#fff;
  cursor:pointer;
}
.msg{ text-align:center; min-height: 1.4em; color: var(--accent2); }

footer{
  margin-top:20px;
  text-align:center;
  color:#9aa0a6;
  font-size:.95rem;
}

#bg{
  position:fixed; inset:0;
  z-index:0; pointer-events:none;
}
