.cb{
  --paper:    oklch(97.3% 0.007 92);
  --stone:    oklch(92.4% 0.011 92);
  --stone-2:  oklch(86.5% 0.013 92);
  --ink:      oklch(21.5% 0.013 252);
  --ink-2:    oklch(28.5% 0.013 252);
  --ink-soft: oklch(21.5% 0.013 252 / 0.66);
  --sky:      oklch(86.8% 0.047 231);
  --sky-2:    oklch(79.5% 0.063 233);
  --on-dark:      oklch(95.5% 0.008 92);
  --on-dark-soft: oklch(95.5% 0.008 92 / 0.62);
  --serif: "Signifier", "Iowan Old Style", Georgia, serif;
  --sans: "PP Neue Montreal Arabic", "Helvetica Neue", Arial, sans-serif;
  --mono:  "Geist Mono", ui-monospace, Menlo, monospace;
  --m:   clamp(1.25rem, 3.2vw, 3.25rem);
  --g:   clamp(1rem, 1.6vw, 1.75rem);
  --sec: clamp(5.5rem, 11vw, 11.5rem);
  --r:   0.625rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.cb *, .cb *::before, .cb *::after{ box-sizing: border-box; }
.cb{ -webkit-text-size-adjust: 100%; }
.cb{
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.55 var(--sans);
  font-synthesis: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.cb img, .cb svg{ display: block; max-width: 100%; }
.cb a{ color: inherit; }
.cb p{ margin: 0; }
.cb ::selection{ background: var(--sky); color: var(--ink); }
.cb :focus-visible{ outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.cb .skip{ position: absolute; left: var(--m); top: -4rem; z-index: 100; padding: .75rem 1rem; background: var(--ink); color: var(--paper); border-radius: 100vw; }
.cb .skip:focus{ top: 1rem; }
.cb .wrap{ padding-inline: var(--m); max-width: 1800px; margin-inline: auto; }
.cb .grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--g); }
.cb .d1{ font: 300 clamp(3.1rem, 7.2vw, 8.75rem)/1.04 var(--serif); letter-spacing: -0.028em; margin: 0; text-wrap: balance; }
.cb .d1--long{ font-size: clamp(2.4rem, 4.6vw, 5.75rem); line-height: 1.06; }
.cb .d2{ font: 300 clamp(2.5rem, 5vw, 5.75rem)/1.03 var(--serif); letter-spacing: -0.022em; margin: 0; text-wrap: balance; }
.cb .d3{ font: 300 clamp(2rem, 3vw, 3.4rem)/1.04 var(--serif); letter-spacing: -0.016em; margin: 0; text-wrap: balance; }
.cb .s1{ font-size: clamp(1.55rem, 2.3vw, 2.55rem); line-height: 1.22; letter-spacing: -0.012em; text-wrap: pretty; }
.cb .lede{ font-size: clamp(1.125rem, 1.3vw, 1.375rem); line-height: 1.45; max-width: 40ch; text-wrap: pretty; }
.cb .body{ font-size: 1.0625rem; line-height: 1.6; max-width: 62ch; text-wrap: pretty; }
.cb .small{ font-size: .875rem; line-height: 1.5; }
.cb .soft{ color: var(--ink-soft); }
.cb .tnum{ font-variant-numeric: tabular-nums; }
.cb .index{ display: flex; align-items: baseline; gap: 1.1rem; font-size: .875rem; line-height: 1.3; }
.cb .index b{ font-weight: 400; font-variant-numeric: tabular-nums; opacity: .5; }
.cb .f-paper{ background: var(--paper); color: var(--ink); }
.cb .f-stone{ background: var(--stone); color: var(--ink); }
.cb .f-sky{ background: var(--sky);   color: var(--ink); }
.cb .f-ink{ background: var(--ink);   color: var(--on-dark); }
.cb .f-ink .soft{ color: var(--on-dark-soft); }
.cb .sec{ padding-block: var(--sec); }
.cb .rule{ border: 0; border-top: 1px solid color-mix(in oklch, currentColor 18%, transparent); margin: 0; }
.cb .nav{ position: fixed; top: clamp(.75rem, 1.4vw, 1.25rem); left: 0; right: 0; margin-inline: auto; width: fit-content; max-width: calc(100vw - 1.5rem); z-index: 60; transition: transform .7s var(--ease); }
.cb .nav.is-hidden{ transform: translateY(calc(-100% - 2rem)); }
.cb .nav__pill{
  display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.25rem);
  padding: .4rem .4rem .4rem 1.15rem; border-radius: 100vw; white-space: nowrap;
  background: var(--paper); color: var(--ink);
  box-shadow: 0 0 0 1px oklch(21.5% 0.013 252 / .06), 0 14px 34px -16px oklch(21.5% 0.013 252 / .35);
}
.cb .nav__brand{ display: flex; align-items: center; gap: .8rem; text-decoration: none; flex: none; }
.cb .nav__brand svg{ height: 1.25rem; width: auto; aspect-ratio: 517 / 48; flex: none; }
.cb .nav__tag{ font-size: .8125rem; padding-left: .8rem; border-left: 1px solid oklch(21.5% 0.013 252 / .18); }
.cb .nav__links{ display: flex; gap: 1.35rem; font-size: .8125rem; }
.cb .nav__links a{ text-decoration: none; color: var(--ink-soft); transition: color .3s var(--ease); }
.cb .nav__links a:hover{ color: var(--ink); }
@media (max-width: 820px){.cb .nav__links{ display: none; }
.cb .nav__brand svg{ height: 1.05rem; }
 }
@media (max-width: 420px){.cb .nav__brand svg{ height: .95rem; }
 }
@media (max-width: 420px){.cb .nav__tag{ display: none; }
 }
@media (max-width: 480px){.cb .nav .btn--s{ font-size: 0; gap: 0; padding: 0; min-height: 0; background: transparent; }
.cb .nav .btn--s .btn__arrow{ width: 2.75rem; height: 2.75rem; background: var(--ink); color: var(--paper); }
 }
.cb .actions{ display: flex; flex-wrap: wrap; gap: .75rem; }
.cb .btn{
  display: inline-flex; align-items: center; gap: 1rem; min-height: 3.35rem;
  padding: .35rem .35rem .35rem 1.4rem; border-radius: 100vw;
  background: var(--ink); color: var(--paper); text-decoration: none; font-size: .9375rem; line-height: 1;
  transition: background-color .4s var(--ease), color .4s var(--ease);
}
.cb .btn__arrow{ width: 2.65rem; height: 2.65rem; border-radius: 50%; display: grid; place-items: center; background: var(--sky); color: var(--ink); transition: transform .55s var(--ease); flex: none; }
.cb .btn__arrow svg{ width: .95rem; height: .95rem; }
.cb .btn:hover .btn__arrow{ transform: rotate(-45deg); }
.cb .btn--ghost{ background: transparent; color: inherit; box-shadow: inset 0 0 0 1px color-mix(in oklch, currentColor 30%, transparent); padding-right: 1.4rem; }
.cb .btn--ghost:hover{ background: color-mix(in oklch, currentColor 8%, transparent); }
.cb .btn--s{ min-height: 2.7rem; gap: .75rem; padding-left: 1.1rem; font-size: .8125rem; }
.cb .btn--s .btn__arrow{ width: 2rem; height: 2rem; }
.cb .btn--s .btn__arrow svg{ width: .75rem; height: .75rem; }
.cb .f-ink .btn{ background: var(--paper); color: var(--ink); }
.cb .f-ink .btn--ghost{ background: transparent; color: var(--on-dark); }
.cb .f-sky .btn__arrow{ background: var(--paper); }
.cb .media{ position: relative; overflow: hidden; border-radius: var(--r); background: var(--stone-2); }
.cb .media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cb .media--bw img{ filter: grayscale(1) contrast(1.06); }
.cb .cap{ display: flex; justify-content: space-between; gap: 1.5rem; padding-top: .8rem; font-size: .8125rem; line-height: 1.4; }
.cb .hero{ min-height: min(100svh, 1100px); padding-top: clamp(6.75rem, 11vw, 9.5rem); padding-bottom: clamp(2.25rem, 3.5vw, 3.5rem); display: grid; }
.cb .hero__grid{ align-items: stretch; row-gap: 2.75rem; }
.cb .hero__text{ grid-column: 1 / 8; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(2rem, 5vw, 4rem); }
.cb .hero__foot{ display: grid; gap: clamp(1.5rem, 2.4vw, 2.25rem); }
.cb .hero__side{ grid-column: 9 / 13; display: grid; grid-template-rows: 1fr auto; min-height: clamp(24rem, 62vh, 44rem); }
.cb .hero__side .media{ height: 100%; }
@media (min-width: 1001px){.cb .hero{ position: relative; overflow: hidden; }
.cb .hero > .hero__grid{ position: static; }
.cb .hero__text{ position: relative; z-index: 1; }
.cb .hero__side--photo{
    position: absolute; inset: 0 0 0 auto; width: clamp(26rem, 42vw, 50rem);
    grid-column: auto; grid-template-rows: none; display: block; min-height: 0; z-index: 0;
  }
.cb .hero__side--photo .media{ position: absolute; inset: 0; height: 100%; border-radius: 0; }
.cb .hero__side--photo .media::after{
    content: ""; position: absolute; inset: auto 0 0 0; height: 48%; z-index: 1; pointer-events: none;
    background: linear-gradient(to top, oklch(12% 0.02 252 / .70), oklch(12% 0.02 252 / 0));
  }
.cb .hero__side--photo .cap{
    position: absolute; left: clamp(1.25rem, 2vw, 2rem); right: clamp(1.25rem, 2vw, 2rem);
    bottom: clamp(1.1rem, 1.8vw, 1.75rem); z-index: 2; color: var(--on-dark); padding-top: 0;
  }
}
@media (max-width: 1000px){.cb .hero{ min-height: 0; }
.cb .hero__text, .cb .hero__side{ grid-column: 1 / -1; }
.cb .hero__side{ min-height: 0; }
.cb .hero__side .media{ aspect-ratio: 4 / 3; height: auto; }
}
.cb .band{ position: relative; height: clamp(8.5rem, 19vw, 18.5rem); overflow: hidden; }
.cb .band svg{ position: absolute; inset: 0; width: 100%; height: 100%; }
.cb .band .b-bg{ fill: color-mix(in oklch, currentColor 7%, transparent); }
.cb .band .b-bar{ fill: currentColor; }
.cb .band .b-bar{ transition: opacity .7s var(--ease); transition-delay: calc(var(--i, 0) * 6ms); }
.cb .band .b-bars{ clip-path: inset(0 0 0 0); transition: clip-path 1.5s var(--ease); }
html.js .cb .band:not(.is-in) .b-bars{ clip-path: inset(100% 0 0 0); }
html.js .cb .band:not(.is-in) .b-bar{ opacity: 0; }
.cb .bandcap{ max-width: 1800px; margin-inline: auto; padding: .9rem var(--m) 0; font-size: .8125rem; line-height: 1.5; }
.cb .statement{ row-gap: 3rem; }
.cb .statement__text{ grid-column: 1 / 9; }
.cb .statement__aside{ grid-column: 10 / 13; display: grid; gap: 1.5rem; align-content: start; padding-top: .5rem; }
.cb .facts{ margin: 0; border-top: 1px solid color-mix(in oklch, currentColor 18%, transparent); }
.cb .facts div{ display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid color-mix(in oklch, currentColor 18%, transparent); }
.cb .facts dt{ font-size: .875rem; }
.cb .facts dd{ margin: 0; font: 300 1.9rem/1 var(--serif); letter-spacing: -.02em; }
@media (max-width: 1000px){.cb .statement__text, .cb .statement__aside{ grid-column: 1 / -1; }
 }
.cb .shot__frame{ position: relative; overflow: hidden; height: clamp(24rem, 64vw, 60rem); background: var(--stone-2); }
.cb .shot__frame img{ position: absolute; left: 0; top: -9%; width: 100%; height: 118%; object-fit: cover; transform: translate3d(0, var(--py, 0px), 0); will-change: transform; }
.cb .shot .cap{ padding-inline: var(--m); }
.cb .plate{ position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; color: var(--on-dark); }
.cb .plate__bg{ position: absolute; inset: -10% 0; z-index: 0; }
.cb .plate__bg img{ width: 100%; height: 100%; object-fit: cover; transform: translate3d(0, var(--py, 0px), 0) scale(1.04); will-change: transform; }
.cb .plate::after{ content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, oklch(12% 0.02 252 / .88) 0%, oklch(12% 0.02 252 / .60) 30%, oklch(12% 0.02 252 / .18) 62%, oklch(12% 0.02 252 / .06) 100%); }
.cb .plate__body{ position: relative; z-index: 2; padding-block: clamp(3rem, 7vw, 6.5rem); display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.cb .plate__text{ font: 300 clamp(1.9rem, 4.4vw, 4rem)/1.07 var(--serif); letter-spacing: -.02em; max-width: 22ch; margin: 0; }
.cb .plate__meta{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; font-size: .8125rem; color: var(--on-dark-soft); margin: 0;
  border-top: 1px solid oklch(95.5% 0.008 92 / .22); padding-top: 1.1rem; }
.cb .head{ row-gap: 2rem; margin-bottom: clamp(3.5rem, 7vw, 7rem); align-items: end; }
.cb .head__main{ grid-column: 1 / 8; display: grid; gap: clamp(1.25rem, 2vw, 2rem); }
.cb .head__aside{ grid-column: 9 / 13; }
@media (max-width: 1000px){.cb .head__main, .cb .head__aside{ grid-column: 1 / -1; }
 }
.cb .rows{ border-top: 1px solid color-mix(in oklch, currentColor 22%, transparent); }
.cb .rows + .rows{ margin-top: clamp(3rem, 6vw, 5.5rem); }
.cb .rows__group{ display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; font-size: .875rem; border-bottom: 1px solid color-mix(in oklch, currentColor 14%, transparent); }
.cb .row{
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--g); align-items: baseline;
  padding-block: clamp(1.4rem, 2.6vw, 2.5rem); border-bottom: 1px solid color-mix(in oklch, currentColor 14%, transparent);
}
.cb .row__k{ grid-column: 1 / 6; font: 300 clamp(1.75rem, 2.5vw, 2.75rem)/1.06 var(--serif); letter-spacing: -.016em; transition: transform .6s var(--ease); }
.cb .row__v{ grid-column: 7 / 12; font-size: clamp(1.0625rem, 1.15vw, 1.25rem); line-height: 1.45; }
.cb .row:hover .row__k{ transform: translateX(.5rem); }
.cb .row--tag .row__t{ grid-column: 1 / 3; align-self: center; }
.cb .row--tag .row__k{ grid-column: 3 / 7; }
.cb .row--tag .row__v{ grid-column: 8 / 13; }
@media (max-width: 900px){.cb .row__k, .cb .row__v, .cb .row--tag .row__t, .cb .row--tag .row__k, .cb .row--tag .row__v{ grid-column: 1 / -1; }
.cb .row__v{ margin-top: .6rem; }
.cb .row--tag .row__k{ margin-top: .9rem; }
}
.cb .tag{ display: inline-flex; align-items: center; height: 1.85rem; padding: 0 .8rem; border-radius: 100vw; font-size: .8125rem; box-shadow: inset 0 0 0 1px color-mix(in oklch, currentColor 30%, transparent); white-space: nowrap; }
.cb .tag--solid{ background: var(--ink); color: var(--paper); box-shadow: none; }
.cb .tag--sky{ background: var(--sky); color: var(--ink); box-shadow: none; }
.cb .seq{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid color-mix(in oklch, currentColor 22%, transparent); }
.cb .seq__step{ display: grid; grid-template-rows: auto auto 1fr; gap: clamp(1.25rem, 2vw, 2rem); padding: clamp(1.25rem, 2vw, 2rem) clamp(1rem, 1.8vw, 2rem) .5rem; border-left: 1px solid color-mix(in oklch, currentColor 14%, transparent); }
.cb .seq__step:first-child{ border-left: 0; padding-left: 0; }
.cb .seq__n{ display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; }
.cb .seq__fig{ font: 300 clamp(2.6rem, 4.3vw, 5.25rem)/1 var(--serif); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cb .seq__fig small{ font: 400 .875rem/1.3 var(--sans); letter-spacing: 0; display: block; margin-top: .75rem; opacity: .62; }
@media (max-width: 1000px){.cb .seq{ grid-template-columns: 1fr 1fr; }
.cb .seq__step:nth-child(3){ border-left: 0; padding-left: 0; }
.cb .seq__step{ border-top: 1px solid color-mix(in oklch, currentColor 14%, transparent); }
}
@media (max-width: 560px){.cb .seq{ grid-template-columns: 1fr; }
.cb .seq__step{ border-left: 0; padding-left: 0; }
 }
.cb .split-head{ display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; padding-block: 1.25rem; }
@media (max-width: 1000px){.cb .split-head .small{ display: none; }
 }
.cb .split{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cb .split__col, .cb .pillar, .cb .feature__media, .cb .feature__text, .cb .hero__text, .cb .hero__side, .cb .statement__text, .cb .statement__aside{ min-width: 0; }
.cb .split__col{ padding: clamp(3.5rem, 7vw, 7rem) var(--m) var(--sec); display: grid; align-content: start; gap: clamp(1.5rem, 2.4vw, 2.25rem); }
.cb .split__col--human{ background: var(--stone); }
.cb .split__col--ai{ background: var(--sky); }
.cb .split__col .d3{ max-width: 17ch; }
.cb .split__col .body{ color: var(--ink-soft); }
.cb .split__col .media{ aspect-ratio: 16 / 11; margin-block: .5rem; }
.cb .steps{ list-style: none; margin: 0; padding: 0; border-top: 1px solid oklch(21.5% 0.013 252 / .2); }
.cb .step{ display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid oklch(21.5% 0.013 252 / .14); }
.cb .step__n{ font-size: .875rem; padding-top: .25rem; font-variant-numeric: tabular-nums; opacity: .55; }
.cb .step h3{ font: 400 clamp(1.125rem, 1.3vw, 1.3rem)/1.3 var(--sans); margin: 0 0 .4rem; letter-spacing: -.005em; }
.cb .step p{ color: var(--ink-soft); max-width: 50ch; }
.cb .coda{ margin-top: .5rem; display: grid; gap: .6rem; padding: 1.5rem 1.5rem 1.6rem; border-radius: var(--r); background: var(--paper); }
.cb .split__col--ai .coda{ background: oklch(93.5% 0.03 231); }
.cb .coda strong{ font: 300 clamp(1.6rem, 2.1vw, 2.2rem)/1.08 var(--serif); letter-spacing: -.015em; }
@media (max-width: 1000px){.cb .split{ grid-template-columns: minmax(0, 1fr); }
 }
.cb .formula{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--g); }
.cb .formula__col{ border-top: 1px solid color-mix(in oklch, currentColor 22%, transparent); padding-top: 1.35rem; display: grid; gap: 1rem; align-content: start; }
.cb .formula__line{ font: 400 clamp(.9375rem, 1.05vw, 1.0625rem)/1.6 var(--mono); }
.cb .formula__line b{ font-weight: 400; color: var(--sky); }
@media (max-width: 900px){.cb .formula{ grid-template-columns: 1fr; row-gap: 2.5rem; }
 }
.cb .pillars{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--g); }
.cb .pillar{ display: grid; gap: 1.1rem; align-content: start; }
.cb .pillar .media{ aspect-ratio: 3 / 4; }
.cb .pillar__top{ display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding-top: .35rem; }
.cb .pillar h3{ font: 300 clamp(1.9rem, 2.4vw, 2.6rem)/1 var(--serif); letter-spacing: -.02em; margin: 0; }
@media (max-width: 1100px){.cb .pillars{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 3rem; }
 }
@media (max-width: 560px){.cb .pillars{ grid-template-columns: minmax(0, 1fr); }
.cb .pillar .media{ aspect-ratio: 4 / 3; }
 }
.cb .feature{ row-gap: 2.5rem; align-items: stretch; }
.cb .feature__media{ grid-column: 1 / 8; }
.cb .feature__media .media{ height: 100%; min-height: clamp(22rem, 46vw, 44rem); }
.cb .feature__text{ grid-column: 9 / 13; display: grid; align-content: space-between; gap: 2.5rem; }
.cb .feature__text .d2 + .s1{ margin-top: clamp(.75rem, 1.6vw, 1.75rem); }
@media (max-width: 1000px){.cb .feature__media, .cb .feature__text{ grid-column: 1 / -1; }
.cb .feature__media .media{ min-height: 0; height: auto; width: 100%; aspect-ratio: 4 / 3; }
 }
.cb .faq{ border-top: 1px solid color-mix(in oklch, currentColor 22%, transparent); }
.cb .faq__item{ border-bottom: 1px solid color-mix(in oklch, currentColor 14%, transparent); }
.cb .faq__q{ all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: grid; grid-template-columns: 3.5rem 1fr 2.25rem; gap: 1rem; align-items: center; padding: 1.5rem 0; font-size: clamp(1.125rem, 1.4vw, 1.45rem); line-height: 1.3; }
.cb .faq__q:focus-visible{ outline: 2px solid currentColor; outline-offset: 4px; }
.cb .faq__q .step__n{ padding: 0; }
.cb .faq__x{ width: 2.25rem; height: 2.25rem; border-radius: 50%; position: relative; box-shadow: inset 0 0 0 1px color-mix(in oklch, currentColor 30%, transparent); transition: transform .5s var(--ease), background-color .4s var(--ease); }
.cb .faq__x::before, .cb .faq__x::after{ content: ""; position: absolute; left: 50%; top: 50%; width: .8rem; height: 1px; background: currentColor; transform: translate(-50%, -50%); }
.cb .faq__x::after{ transform: translate(-50%, -50%) rotate(90deg); }
.cb .faq__q[aria-expanded="true"] .faq__x{ transform: rotate(45deg); background: var(--sky); box-shadow: none; }
.cb .faq__a{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.cb .faq__q[aria-expanded="true"] + .faq__a{ grid-template-rows: 1fr; }
.cb .faq__a > div{ overflow: hidden; }
.cb .faq__a p{ padding: 0 0 1.75rem 4.5rem; color: var(--ink-soft); max-width: 66ch; }
@media (max-width: 560px){.cb .faq__q{ grid-template-columns: 2.25rem 1fr 2.25rem; }
.cb .faq__a p{ padding-left: 3.25rem; }
 }
.cb .ui{ height: 100%; min-width: 0; display: flex; flex-direction: column; gap: .8rem; padding: clamp(1rem, 1.6vw, 1.5rem); border-radius: var(--r); background: var(--paper); box-shadow: 0 30px 60px -30px oklch(21.5% 0.013 252 / .45); }
.cb .ui__head{ display: flex; align-items: center; gap: .6rem; padding: .1rem .2rem .55rem; font-size: .8125rem; border-bottom: 1px solid oklch(21.5% 0.013 252 / .12); }
.cb .ui__dot{ width: .5rem; height: .5rem; border-radius: 50%; background: var(--sky-2); flex: none; }
.cb .ui__count{ margin-left: auto; color: var(--ink-soft); }
.cb .ui__srchead{ font-size: .75rem; color: var(--ink-soft); padding-bottom: .1rem; }
.cb .ui__go{ opacity: .4; }
.cb .ui__src a b{ display: block; font-weight: 400; }
.cb .ui__src a i{ display: block; font-style: normal; font-size: .75rem; color: var(--ink-soft); margin-top: .1rem; }
.cb .ui__src a:hover{ color: var(--ink); }
.cb .ui__src a:hover .ui__go{ opacity: 1; }
.cb .ui__q{ margin-top: auto; align-self: flex-end; }
.cb .ui__a{ box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .07); }
.cb .ui__compose{ display: flex; align-items: center; gap: .75rem; padding: .45rem .45rem .45rem 1rem; border-radius: 100vw; box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .16); font-size: .875rem; color: var(--ink-soft); }
.cb .ui__compose span:first-child{ flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb .ui__compose .btn__arrow{ width: 2rem; height: 2rem; background: var(--ink); color: var(--paper); }
.cb .ui__compose .btn__arrow svg{ width: .75rem; height: .75rem; transform: rotate(-90deg); }
@media (max-width: 1000px){.cb .hero__side .ui{ min-height: 28rem; }
 }
.cb .ui__q{ justify-self: end; max-width: 85%; padding: .85rem 1.1rem; border-radius: 1.1rem 1.1rem .3rem 1.1rem; background: var(--ink); color: var(--paper); font-size: .9375rem; line-height: 1.4; }
.cb .ui__a{ display: grid; gap: .9rem; padding: 1.15rem 1.2rem 1.25rem; border-radius: .8rem; background: var(--stone); }
.cb .ui__a p{ font-size: .9375rem; line-height: 1.55; }
.cb .ui__cite{ display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .3rem; margin-inline: .15rem; border-radius: .35rem; background: var(--sky); font-size: .6875rem; line-height: 1; vertical-align: .15em; font-variant-numeric: tabular-nums; }
.cb .ui__src{ display: grid; gap: .4rem; border-top: 1px solid oklch(21.5% 0.013 252 / .14); padding-top: .8rem; }
.cb .ui__src a{ display: grid; grid-template-columns: 1.35rem 1fr auto; gap: .65rem; align-items: start; font-size: .8125rem; line-height: 1.35; text-decoration: none; padding: .35rem 0; transition: color .3s var(--ease); }
.cb .ui__meta{ display: flex; justify-content: space-between; font-size: .75rem; opacity: .6; padding-inline: .2rem; }
.cb .caret{ display: inline-block; width: .55ch; height: 1em; margin-left: .1ch; vertical-align: -.12em; background: currentColor; animation: blink 1s steps(2, start) infinite; }
@keyframes blink{ to { visibility: hidden; } }
.cb .cta{ overflow: hidden; padding-block: var(--sec) clamp(3rem, 5vw, 5rem); }
.cb .marquee{ display: flex; overflow: hidden; white-space: nowrap; margin-bottom: clamp(2.5rem, 5vw, 5rem); user-select: none; }
.cb .marquee__track{ display: flex; flex: none; animation: marquee 42s linear infinite; }
.cb .marquee__item{ font: 300 clamp(4rem, 11.5vw, 13rem)/1.02 var(--serif); letter-spacing: -.035em; padding-right: .45em; }
.cb .marquee__item i{ font-style: normal; opacity: .35; padding-left: .45em; }
@keyframes marquee{ to { transform: translateX(-100%); } }
.cb .cta__row{ row-gap: 2rem; align-items: end; }
.cb .cta__text{ grid-column: 1 / 7; }
.cb .cta__actions{ grid-column: 8 / 13; justify-content: flex-end; }
@media (max-width: 900px){.cb .cta__text, .cb .cta__actions{ grid-column: 1 / -1; justify-content: flex-start; }
 }
.cb .ticker{ display: flex; overflow: hidden; white-space: nowrap; border-block: 1px solid color-mix(in oklch, currentColor 14%, transparent); }
.cb .ticker__track{ display: flex; flex: none; animation: marquee 70s linear infinite; }
.cb .ticker__item{ display: inline-flex; align-items: center; gap: 1.1rem; padding: 1.35rem 1.1rem; font-size: clamp(1.0625rem, 1.3vw, 1.35rem); }
.cb .ticker__item::after{ content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--sky-2); }
.cb .foot{ background: var(--ink); color: var(--on-dark); padding-top: clamp(4.5rem, 8vw, 8rem); overflow: hidden; }
.cb .foot__top{ row-gap: 3rem; }
.cb .foot__brand{ grid-column: 1 / 5; display: grid; gap: 1.25rem; align-content: start; }
.cb .foot__brand svg{ height: clamp(1.5rem, 2.6vw, 2.15rem); width: auto; max-width: 100%; }
.cb .foot__brand p{ max-width: 32ch; color: var(--on-dark-soft); font-size: .9375rem; }
.cb .foot__nav{ grid-column: 7 / 13; display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--g); align-content: start; }
.cb .foot__nav a{ display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid oklch(95.5% 0.008 92 / .14); text-decoration: none; font-size: .9375rem; transition: color .3s var(--ease); }
.cb .foot__nav a:hover, .cb .foot__nav a[aria-current]{ color: var(--sky); }
.cb .foot__legal{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; padding-block: 2.5rem 0; font-size: .8125rem; color: var(--on-dark-soft); }
.cb .foot__word{ font: 300 var(--fw, 24vw)/.8 var(--serif); letter-spacing: -.045em; color: var(--sky); white-space: nowrap; margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding-bottom: .12em; }
@media (max-width: 900px){.cb .foot__brand, .cb .foot__nav{ grid-column: 1 / -1; }
 }
@media (max-width: 520px){.cb .foot__nav{ grid-template-columns: 1fr; }
 }
.cb .quote{ row-gap: 2rem; }
.cb .quote__text{ grid-column: 1 / 10; margin: 0; font: 300 clamp(1.7rem, 3.1vw, 3.1rem)/1.14 var(--serif); letter-spacing: -.016em; text-wrap: pretty; }
.cb .quote__by{ grid-column: 10 / 13; display: grid; gap: .3rem; align-self: end; font-size: .875rem; }
@media (max-width: 1000px){.cb .quote__text, .cb .quote__by{ grid-column: 1 / -1; }
 }
.cb .progress{ position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 70; background: transparent; pointer-events: none; }
.cb .progress i{ display: block; height: 100%; background: var(--ink); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; }
.cb .f-sky, .cb .f-stone, .cb .f-ink{ position: relative; }
.cb .f-sky > *, .cb .f-stone > *, .cb .f-ink > *{ position: relative; z-index: 1; }
.cb .f-sky::after, .cb .f-stone::after, .cb .f-ink::after{
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
}
.cb .row{ position: relative; }
.cb .row::after{ content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--sky-2); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.cb .row:hover::after{ transform: scaleX(1); }
.cb .pillar .media img, .cb .shot__frame img, .cb .feature__media img, .cb .plate__bg img{ transition: transform 1.2s var(--ease); }
.cb .pillar:hover .media img, .cb .feature__media:hover img{ transform: scale(1.04); }
.cb .pillar:hover .tag{ background: var(--sky); box-shadow: none; }
.cb .tag{ transition: background-color .4s var(--ease), box-shadow .4s var(--ease); }
.cb .marquee:hover .marquee__track, .cb .ticker:hover .ticker__track{ animation-play-state: paused; }
.cb .foot__nav a span{ display: inline-block; transition: transform .5s var(--ease); }
.cb .foot__nav a:hover span{ transform: translate(.2rem, -.2rem); }
.cb .hero__side .media img{ transition: transform 1.6s var(--ease); will-change: transform; }
@media (hover: hover) and (pointer: fine){.cb .hero__side .media img{ transform: scale(1.03) translate(calc(var(--mx, 0) * -6px), calc(var(--my, 0) * -6px)); }
}
.cb .ui__src a .ui__go{ transition: transform .45s var(--ease); }
.cb .ui__src a:hover .ui__go{ transform: translate(.15rem, -.15rem); }
@media (prefers-reduced-motion: reduce){.cb .row::after, .cb .pillar .media img, .cb .shot__frame img, .cb .feature__media img, .cb .hero__side .media img, .cb .foot__nav a span, .cb .band .b-bars, .cb .band .b-bar{ transition: none !important; transform: none !important; }
.cb .progress{ display: none; }
}
html.js .cb [data-r]{ opacity: 0; transform: translate3d(0, 1.75rem, 0); transition: opacity 1s var(--ease), transform 1.2s var(--ease); transition-delay: calc(var(--d, 0) * 1ms); }
html.js .cb [data-r].is-in{ opacity: 1; transform: none; }
html.js .cb .mask{ background: transparent; }
html.js .cb .mask img{ clip-path: inset(100% 0 0 0); transform: scale(1.14); transition: clip-path 1.4s var(--ease), transform 2s var(--ease); transition-delay: calc(var(--d, 0) * 1ms); }
html.js .cb .mask.is-in img{ clip-path: inset(0 0 0 0); transform: scale(1); }
.cb .faqwrap{ row-gap: 3rem; }
.cb .faqwrap__head{ grid-column: 1 / 5; display: grid; gap: clamp(1.25rem, 2vw, 2rem); align-content: start; }
.cb .faqwrap__list{ grid-column: 6 / 13; }
@media (max-width: 1000px){.cb .faqwrap__head, .cb .faqwrap__list{ grid-column: 1 / -1; }
 }
@media (prefers-reduced-motion: reduce){html.js .cb [data-r], html.js .cb .mask, html.js .cb .mask img, .cb .band .b-bar{ opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
.cb .marquee__track, .cb .ticker__track, .cb .caret{ animation: none; }
.cb .shot__frame img, .cb .plate__bg img{ transform: none; }
}
@supports (grid-template-rows: subgrid){@media (min-width: 901px){.cb .split{ grid-template-rows: repeat(6, auto); }
.cb .split__col{ grid-row: span 6; grid-template-rows: subgrid; align-content: initial; }
  }
}
.cb .idx{ min-height: 100svh; display: grid; align-content: center; padding-block: clamp(4rem, 10vw, 9rem); }
.cb .idx__list{ display: grid; border-top: 1px solid color-mix(in oklch, currentColor 22%, transparent); margin-top: clamp(2rem, 5vw, 4rem); }
.cb .idx__row{ display: grid; grid-template-columns: 3.5rem minmax(0, 5fr) minmax(0, 6fr) auto;
  gap: var(--g); align-items: baseline; padding: 1.4rem 0;
  border-bottom: 1px solid color-mix(in oklch, currentColor 18%, transparent);
  text-decoration: none; color: inherit; transition: opacity .3s var(--ease); }
.cb .idx__row:hover{ opacity: .62; }
.cb .idx__k{ font: 300 clamp(1.5rem, 2.6vw, 2.6rem)/1.1 var(--serif); letter-spacing: -.02em; }
.cb .idx__d{ color: var(--ink-soft); font-size: .9375rem; line-height: 1.5; }
.cb .idx__go{ justify-self: end; opacity: .5; }
@media (max-width: 760px){.cb .idx__row{ grid-template-columns: 2.5rem minmax(0,1fr) auto; row-gap: .4rem; }
.cb .idx__d{ grid-column: 2 / -1; }
}
.cb .idx__row{ grid-template-rows: auto; }
.cb .idx__row > .tnum{ grid-column: 1; grid-row: 1; }
.cb .idx__k{ grid-column: 2; grid-row: 1; }
.cb .idx__d{ grid-column: 3; grid-row: 1; }
.cb .idx__go{ grid-column: 4; grid-row: 1; justify-self: end; }
@media (max-width: 760px){.cb .idx__row{ grid-template-rows: auto auto; }
.cb .idx__row > .tnum{ grid-column: 1; grid-row: 1; }
.cb .idx__k{ grid-column: 2; grid-row: 1; }
.cb .idx__go{ grid-column: 3; grid-row: 1; }
.cb .idx__d{ grid-column: 2 / -1; grid-row: 2; }
}
.cb .step p{ margin: 0; }
.cb .step p + p{ margin-top: .5rem; }
.cb .row__v p{ margin: 0; }
.cb .row__v p + p{ margin-top: .6rem; }
.cb .ui__a p a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cb .hero__side{ position: relative; }
.cb .ui{ position: relative; isolation: isolate; gap: .9rem; padding: clamp(1rem, 1.5vw, 1.35rem); border-radius: 1.6rem;
  background: linear-gradient(165deg, oklch(98.6% 0.006 92) 0%, var(--paper) 55%, oklch(96% 0.012 231) 100%);
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / .9), 0 0 0 1px oklch(21.5% 0.013 252 / .07), 0 40px 90px -42px oklch(21.5% 0.013 252 / .55), 0 12px 30px -20px oklch(21.5% 0.013 252 / .25); }
.cb .ui::before{ content: ""; position: absolute; inset: -14% -10% -10%; z-index: -1; pointer-events: none; border-radius: 50%; opacity: .85; filter: blur(44px);
  background: radial-gradient(38% 44% at 22% 18%, oklch(86.8% 0.047 231 / .9), transparent 70%), radial-gradient(34% 40% at 82% 78%, oklch(79.5% 0.063 233 / .7), transparent 70%), radial-gradient(30% 30% at 70% 15%, oklch(92.4% 0.011 92 / .9), transparent 70%);
  animation: ui-drift 14s ease-in-out infinite alternate; }
@keyframes ui-drift{ from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(2%, 2%, 0) scale(1.06); } }
.cb .ui__head{ padding: .1rem .1rem .6rem; border-bottom: 1px solid oklch(21.5% 0.013 252 / .09); font-size: .75rem; letter-spacing: .01em; }
.cb .ui__status{ display: inline-flex; align-items: center; gap: .5rem; padding: .38rem .75rem .38rem .55rem; border-radius: 100vw; background: oklch(21.5% 0.013 252 / .05); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .07); font-weight: 500; }
.cb .ui__dot{ position: relative; width: .5rem; height: .5rem; border-radius: 50%; background: oklch(70% 0.16 150); }
.cb .ui__dot::after{ content: ""; position: absolute; inset: -.3rem; border-radius: 50%; border: 1.5px solid oklch(70% 0.16 150 / .6); animation: ui-pulse 2.2s ease-out infinite; }
@keyframes ui-pulse{ 0% { transform: scale(.55); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
.cb .ui__count{ margin-left: auto; padding: .38rem .7rem; border-radius: 100vw; background: var(--sky); color: var(--ink); font-variant-numeric: tabular-nums; }
.cb .ui__q{ max-width: 82%; padding: .9rem 1.15rem; border-radius: 1.3rem 1.3rem .45rem 1.3rem; background: linear-gradient(160deg, var(--ink-2), var(--ink)); box-shadow: 0 10px 24px -14px oklch(21.5% 0.013 252 / .7); }
.cb .ui__a{ gap: .8rem; padding: 1.05rem 1.15rem 1.1rem; border-radius: 1.25rem .45rem 1.25rem 1.25rem; background: oklch(100% 0 0 / .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .08), 0 1px 0 oklch(100% 0 0 / .8) inset; }
.cb .ui__who{ display: flex; align-items: center; gap: .55rem; margin: 0 0 .15rem; font-size: .75rem; color: var(--ink-soft); }
.cb .ui__who b{ font-weight: 500; color: var(--ink); }
.cb .ui__who span{ padding-left: .55rem; border-left: 1px solid oklch(21.5% 0.013 252 / .15); }
.cb .ui__orb{ width: 1.15rem; height: 1.15rem; border-radius: 50%; flex: none; background: conic-gradient(from 210deg, var(--sky-2), var(--sky), oklch(92% 0.02 92), var(--sky-2)); box-shadow: inset 0 0 0 1px oklch(100% 0 0 / .6), 0 2px 8px -2px oklch(79.5% 0.063 233 / .8); }
.cb .ui__cite{ min-width: 1.4rem; height: 1.4rem; border-radius: 100vw; background: var(--sky); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .06); font-weight: 500; }
.cb .ui__src{ gap: .35rem; border-top: 0; padding-top: .35rem; }
.cb .ui__srchead{ padding-bottom: .15rem; letter-spacing: .04em; text-transform: uppercase; font-size: .6875rem; }
.cb .ui__src a{ padding: .55rem .7rem .55rem .6rem; border-radius: .9rem; background: oklch(21.5% 0.013 252 / .035); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .05); align-items: center; transition: background .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease); }
.cb .ui__src a:hover{ background: oklch(100% 0 0 / .85); box-shadow: inset 0 0 0 1px var(--sky-2), 0 8px 20px -14px oklch(21.5% 0.013 252 / .5); transform: translateY(-1px); }
.cb .ui__src a .ui__go{ width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; background: oklch(100% 0 0 / .8); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .1); opacity: 1; font-size: .75rem; }
.cb .ui__compose{ gap: .6rem; padding: .4rem .4rem .4rem .95rem; background: oklch(100% 0 0 / .85); box-shadow: inset 0 0 0 1px oklch(21.5% 0.013 252 / .1), 0 10px 26px -18px oklch(21.5% 0.013 252 / .5); }
.cb .ui__spark{ width: .95rem; height: .95rem; flex: none; color: var(--sky-2); }
.cb .ui__compose .btn__arrow{ width: 2.2rem; height: 2.2rem; background: linear-gradient(160deg, var(--ink-2), var(--ink)); box-shadow: 0 0 0 0 oklch(86.8% 0.047 231 / 0); transition: box-shadow .45s var(--ease), transform .45s var(--ease); }
.cb .ui:hover .ui__compose .btn__arrow{ box-shadow: 0 0 0 4px oklch(86.8% 0.047 231 / .55); }
@media (prefers-reduced-motion: reduce){.cb .ui::before, .cb .ui__dot::after{ animation: none; }
 }
.cb .sr-only{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cb .ui__compose input{ flex: 1; min-width: 0; border: 0; padding: .35rem 0; background: none; font: inherit; color: var(--ink); outline: none; }
.cb .ui__compose input::placeholder{ color: var(--ink-soft); opacity: 1; }
.cb .ui__compose:focus-within{ box-shadow: inset 0 0 0 1.5px var(--sky-2), 0 10px 26px -18px oklch(21.5% 0.013 252 / .5); }
.cb .ui__send{ flex: none; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 50%; }
.cb .ui__send:disabled{ cursor: progress; opacity: .55; }
.cb .ui__send:focus-visible{ outline: 2px solid var(--sky-2); outline-offset: 2px; }
.cb .ui.is-live .ui__a{ max-height: clamp(18rem, 52vh, 32rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.cb .ui__body{ display: grid; gap: .7rem; }
.cb .ui__body p, .cb .ui__body li{ font-size: .9375rem; line-height: 1.55; }
.cb .ui__body h3, .cb .ui__body h4{ font-size: .9375rem; font-weight: 500; margin-top: .3rem; }
.cb .ui__body ul, .cb .ui__body ol{ display: grid; gap: .35rem; padding-left: 1.1rem; }
.cb .ui__body a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cb .ui__wait{ display: flex; align-items: center; gap: .55rem; font-size: .8125rem; color: var(--ink-soft); }
.cb .ui__more{ justify-self: start; font-size: .75rem; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 2px; }
.cb .ui__more:hover{ color: var(--ink); }

.cb{font-family:var(--sans);min-height:0}
.cb .progress{top:var(--nav--height,4.5rem)}
main.page_main > *:not(:has(> .cb)){display:none !important}
.nav_wrap .top_nav_wrap,.nav_wrap .top_nav_wrap.is-scrolled{background-color:oklch(97.3% 0.007 92)}
