:root {
    --bg: #160b13;
    --panel: #1a1017;
    --pearl: #fff8ef;
    --copy: #ddd1d7;
    --muted: #a99aa4;
    --gold: #e8bd59;
    --pink: #ff2a92;
    --blue: #2ca7d8;
    --green: #37b98a;
    --amber: #e4a11a;
    --violet: #8b4ce5;
    --line: rgba(232, 189, 89, 0.26);
    --soft: rgba(255, 255, 255, 0.08);
    --max: 1240px;
    --r: 22px;
    --shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    color: var(--pearl);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    line-height: 1.6;
    background: radial-gradient(circle at 10% 0%, rgba(255, 42, 146, 0.09), transparent 28rem),
        radial-gradient(circle at 90% 5%, rgba(232, 189, 89, 0.08), transparent 30rem), var(--bg);
}
a {
    color: inherit;
}
:focus-visible {
    outline: 3px solid var(--pink);
    outline-offset: 3px;
}
.sitebar {
    position: sticky;
    top: 8%;
    z-index: 70;
    background: rgba(22, 11, 19, 0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sitebar-inner {
    /*max-width: var(--max);*/
    margin: auto;
    padding: 0.85rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.brand {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 0.03em;
}
.brand-mark {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--gold);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-family: Georgia, serif;
    font-size: 0.82rem;
}
.brand small {
    display: block;
    color: var(--muted);
    font-size: 0.62rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.nav {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.nav a {
    padding: 0.5rem 0.72rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--copy);
    font-size: 0.83rem;
}
.nav a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}
.hero {
    max-width: var(--max);
    margin: auto;
    padding: 6.2rem 1.25rem 2.6rem;
}
.eyebrow {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}
.eyebrow:before {
    content: "";
    width: 2.8rem;
    height: 1px;
    background: linear-gradient(90deg, var(--pink), var(--gold));
}
h1,
h2,
h3 {
    line-height: 1.08;
    margin-top: 0;
}
h1 {
    margin: 0.9rem 0 1.1rem;
    /*max-width: 12ch;*/
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.2rem, 7vw, 6.6rem);
    font-weight: 500;
    letter-spacing: -0.045em;
}
h1 .accent {
    color: var(--pink);
}
.hero-copy {
    max-width: 880px;
    color: var(--copy);
    font-size: clamp(1.08rem, 2vw, 1.34rem);
}
.meta-row {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.pill {
    border: 1px solid var(--soft);
    background: rgba(255, 255, 255, 0.04);
    border-radius: 999px;
    padding: 0.5rem 0.72rem;
    font-size: 0.78rem;
    color: var(--copy);
}
.actions {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.btn {
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    padding: 0.82rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 850;
    font-size: 0.72rem;
}
.btn.primary {
    background: var(--gold);
    color: #160d0c;
}
main section {
    max-width: var(--max);
    margin: auto;
    padding: 4.5rem 1.25rem;
}
.section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: 3rem;
    align-items: end;
    margin-bottom: 2rem;
}
.kicker {
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 850;
    margin-bottom: 0.6rem;
}
h2 {
    margin-bottom: 0.65rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.15rem, 4.7vw, 4.1rem);
    font-weight: 500;
    letter-spacing: -0.03em;
}
.lede {
    max-width: 760px;
    color: var(--copy);
}
.note {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(255, 42, 146, 0.06), rgba(232, 189, 89, 0.05));
    padding: 1.2rem 1.25rem;
    border-radius: 16px;
}
.note strong {
    color: var(--gold);
}
.note p {
    margin: 0.35rem 0 0;
    color: var(--copy);
    font-size: 0.92rem;
}
.search-demo {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, #21131c, #100a0e);
    border-radius: var(--r);
    padding: 1.35rem;
    box-shadow: var(--shadow);
}
.search-shell {
    max-width: 760px;
    margin: 0 auto 1rem;
}
.search-box {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: #fff;
    color: #1b1720;
    border-radius: 999px;
    padding: 0.95rem 1.1rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
.search-box span {
    font-weight: 650;
}
.search-icon {
    margin-left: auto;
    width: 22px;
    height: 22px;
    border: 2px solid #1b1720;
    border-radius: 50%;
    position: relative;
    opacity: 0.75;
}
.search-icon:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #1b1720;
    right: -6px;
    bottom: -2px;
    transform: rotate(45deg);
}
.search-label {
    text-align: center;
    color: #ff93c9;
    font-weight: 800;
    font-size: 0.88rem;
    letter-spacing: 0.03em;
    margin-bottom: 1.15rem;
}
.goal-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}
.goal-card {
    position: relative;
    border: 1px solid var(--soft);
    background: rgba(255, 255, 255, 0.025);
    border-radius: 18px;
    padding: 1rem;
    min-height: 320px;
    overflow: hidden;
}
.goal-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
}
.goal-card.a:before {
    background: #a61956;
}
.goal-card.b:before {
    background: var(--blue);
}
.goal-card.c:before {
    background: var(--amber);
}
.goal-card.d:before {
    background: var(--green);
}
.goal-card.e:before {
    background: var(--violet);
}
.goal-type {
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.35rem;
}
.goal-card h3 {
    font-family: Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #ffe1a5;
    margin: 0.25rem 0 0.8rem;
}
.quote-line {
    color: var(--pearl);
    font-size: 0.93rem;
    min-height: 66px;
    margin-bottom: 1rem;
}
.goal-item {
    margin: 0.8rem 0;
}
.goal-item b {
    display: block;
    color: var(--gold);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.2rem;
}
.goal-item span {
    display: block;
    color: var(--copy);
    font-size: 0.82rem;
}
.compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}
.compare-card {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: var(--r);
    padding: 1.25rem;
}
.compare-card h3 {
    font-family: Georgia, serif;
    color: #ffe1a5;
    font-weight: 500;
    font-size: 1.55rem;
}
.compare-card ul {
    color: var(--copy);
    padding-left: 1.2rem;
}
.compare-card li {
    margin: 0.45rem 0;
}
.compare-card .label {
    display: inline-block;
    margin-bottom: 0.65rem;
    color: var(--gold);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}
.measure-wrap {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 1rem;
    align-items: stretch;
}
.measure-intro {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: var(--r);
    padding: 1.4rem;
}
.measure-intro h3 {
    font-family: Georgia, serif;
    color: #ffe1a5;
    font-size: 2rem;
    font-weight: 500;
}
.measure-intro p {
    color: var(--copy);
}
.flow-stack {
    display: grid;
    gap: 1rem;
}
.flow {
    border: 1px solid var(--soft);
    background: #120b10;
    border-radius: 18px;
    padding: 1.1rem;
}
.flow-title {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 850;
    color: var(--gold);
    margin-bottom: 0.8rem;
}
.flow-line {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
    align-items: center;
}
.flow-line.search {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flow-node {
    text-align: center;
    border: 1px solid var(--soft);
    background: rgba(255, 255, 255, 0.025);
    border-radius: 14px;
    padding: 0.75rem 0.5rem;
}
.flow-node strong {
    display: block;
    color: var(--pearl);
    font-size: 0.83rem;
}
.flow-node span {
    display: block;
    color: var(--muted);
    font-size: 0.67rem;
    margin-top: 0.22rem;
}
.lens-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}
.lens-card {
    border: 1px solid var(--line);
    background: linear-gradient(150deg, var(--panel), #110b10);
    border-radius: 18px;
    padding: 1rem;
    min-height: 220px;
}
.lens-num {
    color: var(--gold);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.lens-card h3 {
    color: #ffe1a5;
    font-family: Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0.45rem 0 0.6rem;
}
.lens-card p {
    color: var(--copy);
    font-size: 0.84rem;
}
.lens-card a {
    display: inline-block;
    margin-top: 0.6rem;
    color: var(--gold);
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}
.closing {
    border: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(232, 189, 89, 0.08), rgba(255, 42, 146, 0.06));
    border-radius: var(--r);
    padding: 2rem;
}
.closing h2 {
    max-width: 16ch;
}
footer {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin-top: 3rem;
}
.footer-inner {
    max-width: var(--max);
    margin: auto;
    padding: 2.4rem 1.25rem 3.5rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.84rem;
}
@media (max-width: 1080px) {
    .goal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lens-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .section-head,
    .measure-wrap {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .compare {
        grid-template-columns: 1fr;
    }
    .flow-line,
    .flow-line.search {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .nav {
        display: none;
    }
    .hero {
        padding-top: 4.8rem;
    }
    h1 {
        font-size: clamp(2.7rem, 15vw, 4.2rem);
    }
    .goal-grid,
    .lens-grid {
        grid-template-columns: 1fr;
    }
    .actions .btn {
        width: 100%;
        text-align: center;
    }
}
.accent {
    color: #ff2a92;
}




.cii-outcome-cta {
  --bg:#160b13;
  --panel:#1a1017;
  --pearl:#fff8ef;
  --copy:rgba(255,248,239,.78);
  --muted:rgba(255,248,239,.52);
  --gold:#e8bd59;
  --pink:#ff2a92;
  --good:#40c694;
  --warn:#e06c7d;
  --line:rgba(232,189,89,.28);
  --soft:rgba(255,255,255,.08);

  margin:68px auto;
  padding:0 24px;
}

.cii-outcome-cta__inner {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);
  gap:42px;
  max-width:1220px;
  margin:0 auto;
  padding:42px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left,rgba(255,42,146,.07),transparent 34%),
    linear-gradient(145deg,rgba(31,17,27,.98),rgba(14,9,12,.99));
  border:1px solid var(--line);
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}

.cii-outcome-cta__inner::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--pink),var(--gold),var(--pink));
}

.cii-outcome-cta__content {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cii-outcome-cta__eyebrow {
  margin-bottom:10px;
  color:var(--gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.cii-outcome-cta__content h2 {
  max-width:12ch;
  margin:0 0 16px;
  color:var(--pearl);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,4vw,3.8rem);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.035em;
}

.cii-outcome-cta__content h2 span {
  color:var(--pink);
}

.cii-outcome-cta__copy {
  max-width:580px;
  margin:0;
  color:var(--copy);
  font-size:.98rem;
  line-height:1.7;
}

.cii-outcome-cta__copy strong {
  color:#ffe1a5;
  font-weight:650;
}

.cii-outcome-cta__meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:22px;
}

.cii-outcome-cta__meta span {
  padding:6px 10px;
  color:var(--muted);
  background:rgba(255,255,255,.035);
  border:1px solid var(--soft);
  border-radius:999px;
  font-size:.7rem;
}

.cii-outcome-cta__button {
  display:inline-flex;
  align-items:center;
  gap:9px;
  align-self:flex-start;
  margin-top:26px;
  padding:12px 15px;
  color:#160d0c;
  background:var(--gold);
  text-decoration:none;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:transform .2s ease,box-shadow .2s ease;
}

.cii-outcome-cta__button:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}

.cii-outcome-cta__visual {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  background:rgba(255,255,255,.018);
  border:1px solid var(--soft);
}

.cii-outcome-cta__flow-label {
  margin-bottom:16px;
  color:var(--muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cii-outcome-cta__flow {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
}

.cii-outcome-cta__node {
  min-height:112px;
  padding:14px 12px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--soft);
}

.cii-outcome-cta__node small {
  display:block;
  margin-bottom:6px;
  color:var(--gold);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.13em;
}

.cii-outcome-cta__node strong {
  display:block;
  color:#ffe1a5;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.98rem;
  font-weight:500;
  line-height:1.15;
}

.cii-outcome-cta__node span {
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.68rem;
  line-height:1.35;
}

.cii-outcome-cta__node--outcome {
  background:linear-gradient(145deg,rgba(255,42,146,.09),rgba(232,189,89,.04));
  border-color:rgba(232,189,89,.42);
}

.cii-outcome-cta__arrow {
  color:var(--gold);
  font-size:1rem;
}

.cii-outcome-cta__contrast {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.cii-outcome-cta__contrast > div {
  padding:14px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--soft);
}

.cii-outcome-cta__contrast-label {
  display:inline-block;
  margin-bottom:8px;
  color:var(--warn);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cii-outcome-cta__contrast-label--good {
  color:var(--good);
}

.cii-outcome-cta__contrast strong {
  display:block;
  color:var(--pearl);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-weight:500;
  line-height:1.3;
}

.cii-outcome-cta__contrast p {
  margin:6px 0 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.45;
}

@media (max-width:1000px) {
  .cii-outcome-cta__inner {
    grid-template-columns:1fr;
  }
}

@media (max-width:700px) {
  .cii-outcome-cta {
    margin:48px auto;
    padding:0 14px;
  }

  .cii-outcome-cta__inner {
    padding:34px 20px 26px;
  }

  .cii-outcome-cta__content h2 {
    max-width:none;
  }

  .cii-outcome-cta__button {
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .cii-outcome-cta__visual {
    padding:18px;
  }

  .cii-outcome-cta__flow {
    grid-template-columns:1fr;
  }

  .cii-outcome-cta__arrow {
    text-align:center;
    transform:rotate(90deg);
  }

  .cii-outcome-cta__node {
    min-height:0;
  }

  .cii-outcome-cta__contrast {
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .cii-outcome-cta__button {
    transition:none;
  }

  .cii-outcome-cta__button:hover {
    transform:none;
  }
}

/* Bio Styles*/ 
.cii-author {
	    max-width: var(--max);
    margin: auto;
    padding: 6.2rem 1.25rem 2.6rem;
  box-sizing: border-box;
  margin-block: 2rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  background: #fbf6ef;
  color: #241c23;
  border: 1px solid #dfcfc5;
  border-inline-start: 4px solid #9d235c;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.cii-author .cii-author__label {
  margin: 0 0 0.4rem;
  color: #9d235c;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cii-author .cii-author__name {
  margin: 0 0 0.85rem;
  color: #181419;
  font: 400 clamp(1.65rem, 4vw, 2.15rem) / 1.15 Georgia, serif;
}

.cii-author__name::after {
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-top: 0.65rem;
  background: #b98635;
  content: "";
}

.cii-author .cii-author__bio {
  /*max-width: 68ch;*/
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

/* End: Bio Styles*/

