:root{
  --pnt-primary:#4f46e5;
  --pnt-primary-dark:#3730a3;
  --pnt-accent:#06b6d4;
  --pnt-ink:#111827;
  --pnt-muted:#667085;
  --pnt-bg:#f6f8fc;
  --pnt-card:#ffffff;
  --pnt-border:#e5e7eb;
  --pnt-soft:#eef2ff;
  --pnt-shadow:0 12px 34px rgba(15,23,42,.07);
}

.pnt-site,.pnt-tool{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--pnt-ink);
}

.pnt-site{width:100%;box-sizing:border-box;overflow:hidden}
.pnt-site *,.pnt-tool *{box-sizing:border-box}

/* Hero */
.pnt-hero{
  position:relative;
  max-width:1160px;
  margin:24px auto 56px;
  padding:86px 28px 82px;
  text-align:center;
  border:1px solid #dfe4ff;
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 20%,rgba(79,70,229,.12),transparent 32%),
    radial-gradient(circle at 85% 75%,rgba(6,182,212,.12),transparent 30%),
    linear-gradient(135deg,#f8f7ff 0%,#f4fbff 100%);
  box-shadow:0 18px 55px rgba(30,41,59,.07);
}
.pnt-badge,.pnt-section-title>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--pnt-primary);
}
.pnt-hero h1{
  font-size:clamp(38px,6vw,68px);
  line-height:1.02;
  margin:18px auto;
  max-width:880px;
  letter-spacing:-.045em;
}
.pnt-hero p{
  max-width:730px;
  margin:0 auto 30px;
  color:var(--pnt-muted);
  font-size:18px;
  line-height:1.75;
}
.pnt-hero-btn,.pnt-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  background:linear-gradient(135deg,var(--pnt-primary),#6366f1);
  color:#fff!important;
  border:0;
  border-radius:13px;
  padding:13px 23px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 12px 25px rgba(79,70,229,.22);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.pnt-hero-btn:hover,.pnt-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(79,70,229,.28);
  filter:saturate(1.06);
}

/* Sections */
.pnt-section{
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:38px 20px 78px;
}
.pnt-section-title{text-align:center;margin:0 auto 34px;max-width:760px}
.pnt-section-title h2{
  font-size:clamp(30px,4vw,45px);
  line-height:1.12;
  margin:9px 0 10px;
  letter-spacing:-.035em;
}
.pnt-section-title p{margin:0;color:var(--pnt-muted);font-size:16px;line-height:1.7}

/* Tool cards */
.pnt-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
}
.pnt-home-cards,.pnt-all-tools{grid-auto-flow:row}
.pnt-card{
  visibility:visible!important;
  opacity:1!important;
  min-width:0;
  min-height:255px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:var(--pnt-card);
  border:1px solid var(--pnt-border);
  border-radius:20px;
  padding:27px;
  text-decoration:none;
  color:inherit;
  box-shadow:var(--pnt-shadow);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.pnt-card:hover{
  transform:translateY(-6px);
  border-color:#c7d2fe;
  box-shadow:0 20px 42px rgba(15,23,42,.11);
}
.pnt-card-icon,.pnt-icon{
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eef2ff,#ecfeff);
  color:var(--pnt-primary);
  font-weight:900;
  font-size:20px;
  flex:0 0 auto;
}
.pnt-card h3{margin:19px 0 8px;font-size:20px;line-height:1.3;letter-spacing:-.015em}
.pnt-card p{margin:0;color:var(--pnt-muted);line-height:1.65;min-height:54px}
.pnt-card>span{margin-top:auto;padding-top:22px;color:var(--pnt-primary);font-weight:850}
.pnt-card>span b{margin-left:4px;transition:transform .2s ease}
.pnt-card:hover>span b{display:inline-block;transform:translateX(4px)}

/* Why use us */
.pnt-why{padding-top:24px}
.pnt-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pnt-benefits>div{
  padding:30px 24px;
  border:1px solid var(--pnt-border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  text-align:center;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.pnt-benefits strong{font-size:30px;color:var(--pnt-primary)}
.pnt-benefits h3{margin:12px 0 7px;font-size:19px}
.pnt-benefits p{margin:0;color:var(--pnt-muted);line-height:1.65}

/* FAQ */
.pnt-faq-list{max-width:850px;margin:auto;border-top:1px solid var(--pnt-border)}
.pnt-faq details{border-bottom:1px solid var(--pnt-border);padding:20px 4px}
.pnt-faq summary{
  cursor:pointer;
  font-weight:800;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  list-style:none;
}
.pnt-faq summary::-webkit-details-marker{display:none}
.pnt-faq summary span{color:var(--pnt-primary);font-size:22px;line-height:1}
.pnt-faq details p{margin:14px 32px 0 0;color:var(--pnt-muted);line-height:1.75}

/* Individual tools */
.pnt-tool{
  max-width:920px;
  margin:38px auto;
  padding:34px;
  background:#fff;
  border:1px solid var(--pnt-border);
  border-radius:24px;
  box-shadow:0 14px 45px rgba(15,23,42,.07);
}
.pnt-tool-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}
.pnt-tool-head h1{margin:0 0 8px;font-size:34px;line-height:1.15;letter-spacing:-.025em}
.pnt-tool-head p{margin:0;color:var(--pnt-muted);line-height:1.65}
.pnt-form{display:grid;gap:18px}
.pnt-form.two{grid-template-columns:1fr 1fr}
.pnt-form label{font-weight:800;color:var(--pnt-ink)}
.pnt-input{
  display:block;
  width:100%;
  margin-top:8px;
  padding:14px 15px;
  border:1px solid var(--pnt-border);
  border-radius:12px;
  background:#fff;
  font-size:16px;
  outline:none;
}
.pnt-input:focus{border-color:var(--pnt-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.pnt-button{margin-top:22px}
.pnt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pnt-chip{border:1px solid var(--pnt-border);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}
.pnt-chip.active{background:var(--pnt-primary);color:#fff;border-color:var(--pnt-primary)}
.pnt-results{margin-top:24px;display:grid;gap:10px}
.pnt-result{padding:14px 16px;background:var(--pnt-bg);border:1px solid var(--pnt-border);border-radius:12px;font-weight:750;display:flex;justify-content:space-between;gap:10px}
.pnt-copy{border:0;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}

/* The Astra theme owns the site footer. */
.pnt-footer{display:none!important}

/* Tablet */
@media (max-width:1024px){
  .pnt-hero{margin-left:18px;margin-right:18px;padding:72px 24px}
  .pnt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .pnt-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pnt-benefits>div:last-child{grid-column:1/-1}
}

/* Mobile */
@media (max-width:767px){
  .pnt-hero{margin:14px 10px 38px;padding:58px 18px 54px;border-radius:23px}
  .pnt-hero h1{font-size:clamp(34px,10vw,48px);letter-spacing:-.04em}
  .pnt-hero p{font-size:16px;line-height:1.65;margin-bottom:24px}
  .pnt-hero-btn{width:100%;max-width:300px}
  .pnt-section{padding:30px 14px 58px}
  .pnt-section-title{margin-bottom:25px}
  .pnt-section-title h2{font-size:31px}
  .pnt-cards{grid-template-columns:1fr!important;gap:16px!important}
  .pnt-card{min-height:0;padding:23px;border-radius:18px}
  .pnt-card p{min-height:0}
  .pnt-benefits{grid-template-columns:1fr;gap:16px}
  .pnt-benefits>div:last-child{grid-column:auto}
  .pnt-faq details{padding:18px 2px}
  .pnt-faq details p{margin-right:0}
  .pnt-tool{margin:20px 10px;padding:22px;border-radius:20px}
  .pnt-tool-head{gap:14px;margin-bottom:24px}
  .pnt-tool-head h1{font-size:27px}
  .pnt-form.two{grid-template-columns:1fr}
  .pnt-button{width:100%}
}

/* Small phones */
@media (max-width:420px){
  .pnt-hero{padding:50px 16px 46px}
  .pnt-hero h1{font-size:34px}
  .pnt-card{padding:21px}
  .pnt-section-title h2{font-size:28px}
  .pnt-tool-head{flex-direction:column}
}
