/* Need a Site — public marketing skin (Nexus). Loaded only on public pages. */
body.kind-public{
  --ink:#f1f5f9 !important;
  --paper:#08090d !important;
  --card:#151a29 !important;
  --teal:#00d4a4 !important;
  --rust:#00d4a4 !important;
  --line:rgba(241,245,249,.12) !important;
  --muted:#cbd5e1 !important;
  --on-accent:#04231c;
  --glow:rgba(0,212,164,.32);
  background:
    radial-gradient(circle at 12% -8%, rgba(0,212,164,.2), transparent 38%),
    radial-gradient(circle at 90% 12%, rgba(139,92,246,.14), transparent 34%),
    #08090d !important;
  color:#f1f5f9 !important;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif !important;
}
body.kind-public h1,
body.kind-public h2,
body.kind-public h3{
  font-family:Syne,Georgia,serif !important;
  letter-spacing:-.03em;
  color:#f8fafc !important;
}
body.kind-public a{color:#00d4a4}
body.kind-public .top{
  background:rgba(8,9,13,.86) !important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(241,245,249,.1);
}
body.kind-public .brand{font-family:Syne,Georgia,serif !important;font-weight:800}
body.kind-public .nav-cta{
  background:#00d4a4;
  color:#04231c !important;
  border-radius:999px;
  padding:.45rem .95rem;
  font-weight:700;
  box-shadow:0 0 18px rgba(0,212,164,.32);
}
body.kind-public main.wrap{padding:2.4rem 0 5rem}
body.kind-public .foot{color:#cbd5e1;border-top-color:rgba(241,245,249,.1)}
body.kind-public .lead,
body.kind-public .muted,
body.kind-public .vat,
body.kind-public .small{color:#cbd5e1}
body.kind-public .card{
  background:rgba(21,26,41,.88) !important;
  border:1px solid rgba(241,245,249,.1) !important;
  border-radius:18px;
  box-shadow:0 18px 40px -24px rgba(0,0,0,.7);
  color:#f1f5f9;
}
body.kind-public .btn,
body.kind-public .btn-link{
  background:#00d4a4 !important;
  color:#04231c !important;
  border-radius:999px;
  box-shadow:0 0 20px rgba(0,212,164,.28);
  text-align:center;
}
body.kind-public .btn.ghost{background:transparent !important;color:#f1f5f9 !important;border:1px solid rgba(241,245,249,.16);box-shadow:none}
body.kind-public label{color:#f1f5f9}
body.kind-public input,
body.kind-public select,
body.kind-public textarea{
  background:#0f121d !important;
  color:#f1f5f9 !important;
  border-color:rgba(241,245,249,.16) !important;
}
body.kind-public .result{
  background:rgba(21,26,41,.88);
  border-color:rgba(241,245,249,.1);
  color:#f1f5f9;
}
body.kind-public .price{font-family:Syne,Georgia,serif;color:#fff}
body.kind-public .eyebrow{
  display:inline-flex;
  padding:.35rem .85rem;
  border-radius:999px;
  border:1px solid rgba(0,212,164,.4);
  background:rgba(0,212,164,.1);
  color:#00d4a4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.kind-public .hero-home{padding:1.2rem 0 2.6rem}
body.kind-public .hero-home h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.08}
body.kind-public .section-title{margin:2.4rem 0 1rem}
body.kind-public .grid-2,
body.kind-public .grid-3{align-items:stretch}
body.kind-public .card-template{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:22.5rem;
  overflow:hidden;
  padding:0 !important;
}
body.kind-public .card-template .swatch{
  height:6.2rem;
  display:flex;
  align-items:flex-end;
  gap:.4rem;
  padding:1rem;
  flex-shrink:0;
  background:#12141c;
  border-bottom:1px solid rgba(241,245,249,.08);
}
body.kind-public .card-template .swatch span{width:2rem;height:2rem;border-radius:999px}
body.kind-public .card-template-body{
  flex:1 1 auto;
  padding:1rem 1.2rem 0;
  display:flex;
  flex-direction:column;
}
body.kind-public .card-template-blurb{
  flex:1 1 auto;
  margin:0 0 1rem;
  min-height:4.4em;
}
body.kind-public .card-template-actions{
  padding:0 1.2rem 1.2rem;
  margin-top:auto;
}
body.kind-public .card-template-actions .btn{width:100%;display:block}
body.kind-public .chat-launch{background:#00d4a4;color:#04231c;box-shadow:0 0 20px rgba(0,212,164,.32)}
body.kind-public .chat-box{background:#151a29;border-color:rgba(241,245,249,.1);color:#f1f5f9}
body.kind-public .chat-min{color:#f1f5f9;background:rgba(241,245,249,.08)}
body.kind-public .flash-ok,body.kind-public .flash-success{background:#12352c;color:#d8fff2}
body.kind-public .flash-error{background:#3a1a16;color:#ffd8d0}
