/* CEREBRAL 16 Oct logo concept — navy #141A4F + red #C42E22 */
:root{
  --brand-navy:#141A4F;
  --brand-red:#C42E22;
  --brand-red-hot:#FF5A4A;
  --brand-ink:#0A0A0A;
}
html[data-theme="light"]{
  --ac:#C42E22;
  --ac2:#C42E22;
  --brand-mark-filter:none;
}
html[data-theme="dark"]{
  --ac:#FF5A4A;
  --ac2:#FF5A4A;
}
.brand{
  display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;
}
.brand-slot{
  display:inline-flex;align-items:center;gap:12px;
  min-height:36px;
}
.brand-mark{
  width:28px;height:28px;flex:0 0 auto;display:block;
}
.brand-mark.dark-only{display:none}
html[data-theme="dark"] .brand-mark.light-only{display:none}
html[data-theme="dark"] .brand-mark.dark-only{display:block}
.brand-word{
  position:relative;display:inline-block;
  font-family:"Schibsted Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;
  font-weight:400;font-size:15px;letter-spacing:0.20em;
  color:var(--brand-ink);line-height:1;padding:0 2px 0 6px;
  /* open-A feel approximated with normal geometric grotesk */
}
html[data-theme="dark"] .brand-word{color:#F2F2F4}
.brand-word::before{
  /* node */
  content:"";position:absolute;left:-2px;top:50%;width:5px;height:5px;
  margin-top:-2.5px;border:1.3px solid var(--brand-red);border-radius:50%;
  box-sizing:border-box;background:transparent;z-index:2;
}
html[data-theme="dark"] .brand-word::before{border-color:var(--brand-red-hot)}
.brand-word::after{
  /* strike + terminal tick */
  content:"";position:absolute;left:4px;right:-2px;top:50%;height:1.4px;
  margin-top:-0.7px;background:var(--brand-red);z-index:2;
  box-shadow: 2px 0 0 0 var(--brand-red); /* extend */
}
html[data-theme="dark"] .brand-word::after{background:var(--brand-red-hot);box-shadow:2px 0 0 0 var(--brand-red-hot)}
.brand-word .tick{
  position:absolute;right:-3px;top:50%;width:1.4px;height:9px;margin-top:-4.5px;
  background:var(--brand-red);z-index:3;
}
html[data-theme="dark"] .brand-word .tick{background:var(--brand-red-hot)}
.brand small{display:none} /* retire old CRBRL small label */

/* Pricing cards */
.pricing{padding:96px 0 110px}
.pricing .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.pricing .price-card{
  background:var(--s1);border:1px solid var(--line);border-radius:18px;
  padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;
  box-shadow:0 1px 0 rgba(20,26,79,.04);
  position:relative;
}
.pricing .price-card.featured{
  border-color:rgba(196,46,34,.35);
  box-shadow:0 20px 50px rgba(20,26,79,.08), inset 0 1px 0 rgba(255,255,255,.6);
}
.pricing .price-card .badge{
  position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--brand-red);
  border:1px solid rgba(196,46,34,.3);border-radius:999px;padding:3px 8px;
}
.pricing .price-card h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}
.pricing .price-card .amt{font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--brand-navy)}
html[data-theme="dark"] .pricing .price-card .amt{color:#E8EAF2}
.pricing .price-card .amt small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--tx3);margin-left:4px}
.pricing .price-card p{color:var(--tx2);font-size:14.5px;margin:0;max-width:32ch}
.pricing .price-card ul{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:8px}
.pricing .price-card li{font-size:13.5px;color:var(--tx2);padding-left:14px;position:relative}
.pricing .price-card li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;background:var(--brand-red)}
.pricing .price-card .btn{margin-top:auto;width:100%;justify-content:center}
.pricing .ent-link{margin-top:22px;font-size:14.5px;color:var(--tx2)}
.pricing .ent-link a{color:var(--brand-navy);border-bottom:1px solid rgba(20,26,79,.25)}
html[data-theme="dark"] .pricing .ent-link a{color:#E8EAF2;border-bottom-color:rgba(232,234,242,.3)}
@media(max-width:900px){
  .pricing .price-grid{grid-template-columns:1fr}
}

/* Enterprise pain grid */
.ent-pains{padding:80px 0 40px}
.ent-pains .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.ent-pains .pain{
  border:1px solid var(--line);border-radius:16px;padding:22px 20px;background:var(--s1);
}
.ent-pains .pain h3{font-size:17px;margin:0 0 8px;letter-spacing:-.02em}
.ent-pains .pain p{margin:0;font-size:14.5px;color:var(--tx2)}
.ent-pains .pain .k{font-family:var(--mono);font-size:11px;color:var(--brand-red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block}
@media(max-width:900px){.ent-pains .pain-grid{grid-template-columns:1fr}}

.claim-band{
  padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(20,26,79,.03),transparent);
}
.claim-band p{margin:0;font-size:18px;letter-spacing:-.02em;max-width:52ch}
.claim-band p strong{color:var(--brand-navy)}
html[data-theme="dark"] .claim-band p strong{color:#E8EAF2}

.foot-product{font-size:13px;color:var(--tx3);margin-top:6px!important}
.example-tag{pointer-events:none}
.panel{position:relative}
