/* Haink design refinements v1 — typography & spacing (Nebius-inspired) */

/* ===== Main site (Next.js pages) ===== */

/* Headings: larger, tighter, calmer */
.heading-main{
  font-weight:600 !important;
  letter-spacing:-0.025em !important;
  line-height:1.08 !important;
  font-size:2.5rem !important;
}
@media (min-width:768px){
  .heading-main{font-size:3.25rem !important;}
}
@media (min-width:1024px){
  .heading-main{font-size:3.75rem !important;}
}

/* Body copy: slightly larger rhythm */
[class*="text-lg"]{line-height:1.7 !important;}

/* More air between sections */
section[class*="py-6"]{padding-top:3rem !important;padding-bottom:3rem !important;}
@media (min-width:768px){
  section[class*="py-6"]{padding-top:4rem !important;padding-bottom:4rem !important;}
}

/* Cards: flat, bordered, no heavy glow */
[class*="rounded-[28px]"]{
  border-radius:24px !important;
  border:1px solid #e2e8f0;
  box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
}
.glow-on-view.is-inview{
  box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,14 165 233),.35) inset,0 4px 16px rgba(15,23,42,.08) !important;
  transform:none !important;
}
.ai-card{
  border-radius:24px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
}

/* Buttons: calmer pill */
.btn-white{box-shadow:0 1px 2px rgba(15,23,42,.12) !important;}

/* ===== Knowledge base pages (bare HTML, body has no class) ===== */
@font-face{
  font-family:"Geist";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");
}
body:not([class]){
  font-family:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  margin:0;
  padding:0;
  color:#0f172a;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
main.kb-wrap{
  display:block;
  max-width:780px;
  margin:0 auto;
  padding:40px 24px 32px;
}
body:not([class]) h1{
  font-size:2.25rem;
  font-weight:600;
  letter-spacing:-0.025em;
  line-height:1.12;
  margin:0 0 1rem;
}
body:not([class]) h2{
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:-0.015em;
  line-height:1.25;
  margin:2.4em 0 0.6em;
}
body:not([class]) h3{
  font-size:1.15rem;
  font-weight:600;
  line-height:1.3;
  margin:1.8em 0 0.4em;
}
body:not([class]) p{margin:0 0 1.1em;}
body:not([class]) a{color:#0284c7;text-decoration:none;}
body:not([class]) a:hover{text-decoration:underline;}
body:not([class]) ul,body:not([class]) ol{padding-left:1.4em;margin:0 0 1.2em;}
body:not([class]) li{margin:0.35em 0;}
body:not([class]) strong{font-weight:600;}
body:not([class]) table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:15px;}
body:not([class]) th,body:not([class]) td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left;}
body:not([class]) th{background:#f8fafc;font-weight:600;}
