:root{
  --bg:#070a12;
  --surface:rgba(255,255,255,0.06);
  --surface-2:rgba(255,255,255,0.1);
  --border:rgba(255,255,255,0.14);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.72);
  --blue:#0a3b78;
  --green:#15b26b;
  --pink:#ff4fd8;
  --cyan:#33e3ff;
  --yellow:#ffe66d;
  --orange:#ff9f5a;
  --radius:20px;
  --shadow:0 18px 50px rgba(0,0,0,0.4);
  --shadow-soft:0 10px 24px rgba(0,0,0,0.22);
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Inter, Arial, sans-serif;
  background:
    radial-gradient(900px 600px at 10% 15%, rgba(124,58,237,0.22), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(6,182,212,0.18), transparent 60%),
    linear-gradient(180deg, #050816, #070a12 55%, #040614);
  color:var(--text);
  line-height:1.6;
}

.container{
  width:min(1080px, 92vw);
  margin:0 auto;
}

.topbar{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  background: rgba(0,0,0,0.28);
  position: sticky;
  top: 0;
  z-index: 20;
}

.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.brand{
  font-weight:800;
  font-size:1rem;
  letter-spacing:-0.02em;
}

.topbar-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.topbar a{
  text-decoration:none;
  color:white;
  background:linear-gradient(135deg, var(--green), var(--blue));
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
}

.hero{
  padding:56px 0 24px;
  text-align:center;
}

.pill{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--yellow), var(--orange));
  color:#111;
  font-weight:800;
  margin-bottom:18px;
  font-size:.92rem;
}

h1{
  margin:0 0 14px;
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1.08;
  letter-spacing:-0.03em;
}

h2,h3,h4{
  margin:0;
  line-height:1.2;
}

.grad{
  background:linear-gradient(90deg, var(--cyan), var(--pink), var(--yellow));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero p{
  color:var(--muted);
  max-width:760px;
  margin:0 auto;
  font-size:1.03rem;
}

.section-links{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:26px;
}

.section-links a{
  text-decoration:none;
  color:white;
  padding:11px 16px;
  border-radius:999px;
  font-weight:700;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
}

.tool-wrap{
  padding:20px 0 60px;
}

.tool-section{
  margin-bottom:28px;
}

.tool-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.tool-header{
  padding:24px 24px 10px;
}

.tool-header h2{
  font-size:1.55rem;
  margin-bottom:8px;
}

.tool-header p{
  margin:0;
  color:var(--muted);
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:24px;
}

.single-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:24px;
}

@media (max-width: 760px){
  .form-grid{
    grid-template-columns:1fr;
  }
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

label{
  font-weight:700;
}

select,input{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.32);
  color:white;
  font-size:1rem;
  outline:none;
}

select:focus,input:focus{
  border-color:rgba(51,227,255,0.45);
}

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding:0 24px 24px;
}

button{
  border:none;
  cursor:pointer;
  padding:14px 18px;
  border-radius:999px;
  font-weight:800;
  font-size:.98rem;
}

.btn-primary{
  background:linear-gradient(135deg, var(--green), var(--blue));
  color:white;
}

.btn-secondary{
  background:rgba(255,255,255,0.08);
  color:white;
  border:1px solid rgba(255,255,255,0.12);
}

.result{
  margin:0 24px 24px;
  padding:22px;
  border-radius:18px;
  background:
    radial-gradient(220px 100px at 15% 20%, rgba(51,227,255,0.12), transparent 60%),
    radial-gradient(220px 100px at 85% 25%, rgba(255,79,216,0.12), transparent 60%),
    rgba(0,0,0,0.34);
  border:1px solid rgba(255,255,255,0.12);
  display:none;
}

.result.show{
  display:block;
}

.result h3{
  margin:0 0 10px;
  font-size:1.35rem;
}

.test-name{
  display:inline-block;
  margin:6px 0 12px;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(21,178,107,0.22), rgba(10,59,120,0.32));
  border:1px solid rgba(255,255,255,0.12);
  font-weight:800;
  color:#fff;
}

.result p{
  margin:8px 0;
  color:var(--muted);
}

.note{
  margin-top:12px;
  font-size:.95rem;
  color:rgba(255,255,255,0.75);
}

.cta-box{
  margin-top:18px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
}

.cta-box strong{
  display:block;
  margin-bottom:8px;
  font-size:1.05rem;
}

/* edited section starts here */
.cta-buttons{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.cta-buttons a{
  width:52px;
  height:52px;
  min-width:52px;
  min-height:52px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  text-decoration:none;
  line-height:0;
  box-shadow:var(--shadow-soft);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position:relative;
  flex-shrink:0;
}

.cta-buttons a:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 14px 30px rgba(0,0,0,0.28);
}

.cta-buttons a:focus-visible{
  outline:2px solid rgba(51,227,255,0.75);
  outline-offset:3px;
}

.app-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  flex-shrink:0;
}

.app-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.email-icon{
  color:#ffffff;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.wa-btn{
  background:linear-gradient(135deg, #1fa855, #128c7e);
  color:white;
  border:1px solid rgba(255,255,255,0.08);
}

.email-btn{
  background:rgba(255,255,255,0.08);
  color:white;
  border:1px solid rgba(255,255,255,0.12);
}

.email-btn:hover{
  background:rgba(255,255,255,0.12);
}

@media (max-width: 520px){
  .cta-buttons{
    justify-content:center;
  }

  .cta-buttons a{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
  }

  .app-icon,
  .app-icon svg{
    width:22px;
    height:22px;
  }
}
/* edited section ends here */

.mini-info{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:28px;
}

@media (max-width: 760px){
  .mini-info{
    grid-template-columns:1fr;
  }
}

.mini-card{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
}

.mini-card h4{
  margin:0 0 8px;
  font-size:1rem;
}

.mini-card p{
  margin:0;
  color:var(--muted);
  font-size:.96rem;
}

.help-list{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--muted);
}

.help-list li{
  margin:8px 0;
}

footer{
  padding:24px 0 40px;
  text-align:center;
  color:rgba(255,255,255,0.65);
  font-size:.95rem;
}

.utility-card{
  margin-top:28px;
}