/* 2026-10-18: one product promise, one reading path, one prelaunch action. */
.conversion-reset {
  /* 95% signature lime + 5% matcha ink: the same colour, with less glare. */
  --acid: #c6e742;
}
.conversion-reset .notice,
.conversion-reset .announcement {
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.conversion-reset .header-cta,
.conversion-reset .btn,
.conversion-reset .ecom-submit,
.conversion-reset .submit,
.conversion-reset .return-signup,
.conversion-reset .founder-join {
  font-weight: 700;
}
.conversion-reset .brand-hero h1 {
  max-width: 1080px;
  margin-inline: auto;
  line-height: .84;
  text-wrap: balance;
}
.conversion-reset .brand-hero h1 > span { display: block; }
.conversion-reset .brand-hero-description {
  max-width: 660px;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.55;
  text-wrap: balance;
}
.conversion-reset .brand-status {
  font-size: 11px;
  font-weight: 650;
}
.conversion-reset .brand-secondary {
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.conversion-reset .blend-positioning {
  padding-top: 74px;
}
.conversion-reset .blend-positioning h2 {
  max-width: 760px;
}
.conversion-reset .tin-copy > p {
  font-size: clamp(17px, 1.65vw, 22px);
  line-height: 1.6;
  max-width: 580px;
}
.conversion-reset .blend-outcomes {
  max-width: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  text-align: left;
  border-top: 0;
  border-bottom: 3px solid var(--ink, #123a24);
}
.conversion-reset .blend-outcomes > div {
  min-height: 294.5px;
  padding: 45.6px 6.65vw 39.9px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 3px solid var(--ink, #123a24);
  border-right: 3px solid var(--ink, #123a24);
}
.conversion-reset .blend-outcomes > div:nth-child(even) {
  border-right: 0;
}
.conversion-reset .blend-outcomes > div:nth-child(1) {
  background: var(--ink, #123a24);
  color: var(--cream, #fffaf0);
}
.conversion-reset .blend-outcomes > div:nth-child(2) {
  background: #f7b5d2;
}
.conversion-reset .blend-outcomes > div:nth-child(3) {
  background: var(--acid, #d0f044);
}
.conversion-reset .blend-outcomes > div:nth-child(4) {
  background: var(--cream, #fffaf0);
}
.conversion-reset .blend-outcomes h3 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(38px, 4.4vw, 68px);
  line-height: .91;
  text-wrap: balance;
}
.conversion-reset .blend-outcomes p {
  max-width: 32ch;
  min-height: 3.3em; /* Reserve two lines so the descriptions share a starting line. */
  margin: 30.4px 0 0;
  font-size: 14px;
  line-height: 1.65;
}
.conversion-reset .coffee-switch-copy > p,
.conversion-reset .ecom-taste-heading > p,
.conversion-reset .restored-founder > div > p:not(.kicker) {
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.8;
}
.conversion-reset .product-faq .faq-product-copy > p:not(.ecom-overline) {
  font-size: 15px;
  line-height: 1.75;
}
.conversion-reset .ecom-launch-intro > p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 470px;
}
.conversion-reset .conversion-hero-cta {
  display: inline-flex;
  margin-top: 28px;
  padding: 16px 24px;
  background: var(--ink, #173d27);
  color: var(--cream, #fcfaf3);
  border: 1px solid currentColor;
  border-radius: 999px;
  text-decoration: none;
}
.conversion-reset .ecom-dialog {
  width: min(92vw, 680px);
  border: 1px solid color-mix(in srgb, var(--cream, #fffaf0) 30%, transparent);
  border-radius: 22px;
  background: var(--ink, #123a24);
  color: #fffaf0;
  box-shadow: 0 34px 110px #071d1570;
}
.conversion-reset .ecom-dialog::backdrop {
  background: #071d15c9;
  backdrop-filter: blur(12px);
}
.conversion-reset .ecom-dialog-inner { padding: 24px 48px 46px; }
.conversion-reset .ecom-dialog-top { min-height: 44px; }
.conversion-reset .ecom-dialog .ecom-close {
  border: 1px solid #fffaf04d;
  border-radius: 999px;
  color: #fffaf0;
  font-size: 22px;
}
.conversion-reset .ecom-dialog .ecom-waitlist-proof {
  width: fit-content;
  margin: 8px auto 20px;
  padding: 9px 14px;
  border: 1px solid var(--acid, #c6e742);
  border-radius: 999px;
  color: var(--acid, #c6e742);
  font: 700 10px/1.2 var(--body, Arial, sans-serif);
  letter-spacing: .08em;
}
.conversion-reset .ecom-dialog h2 {
  max-width: 10ch;
  margin: 0 auto 14px;
  color: #fffaf0;
  font: 900 clamp(42px, 5.5vw, 62px)/.86 var(--display, Arial Black, sans-serif);
  letter-spacing: -.055em;
  text-align: center;
}
.conversion-reset .ecom-dialog h2 span { color: var(--acid, #c6e742); }
.conversion-reset .ecom-dialog-description {
  max-width: 38ch;
  margin: 0 auto;
  color: #fffaf0;
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
}
.conversion-reset .ecom-dialog .ecom-waitlist { margin-top: 24px; }
.conversion-reset .ecom-dialog .ecom-identity-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 20px;
}
.conversion-reset .ecom-dialog .ecom-identity-field {
  min-width: 0;
}
.conversion-reset .ecom-dialog .ecom-identity-field label {
  display: block;
  color: #fffaf0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.conversion-reset .ecom-dialog .ecom-identity-field input {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 14px 16px;
  border: 1px solid #fffaf05e;
  border-radius: 12px;
  background: #fffaf00d;
  color: #fffaf0;
  min-height: 52px;
}
.conversion-reset .ecom-dialog .ecom-identity-field input::placeholder {
  color: #fffaf0;
  opacity: .52;
}
.conversion-reset .ecom-dialog .ecom-choice legend,
.conversion-reset .ecom-dialog .ecom-choice label,
.conversion-reset .ecom-dialog .ecom-business-fields label,
.conversion-reset .ecom-dialog .ecom-consent,
.conversion-reset .ecom-dialog .ecom-preference,
.conversion-reset .ecom-dialog .ecom-fine {
  color: #fffaf0;
}
.conversion-reset .ecom-dialog .ecom-segment {
  margin-bottom: 18px;
}
.conversion-reset .ecom-dialog .ecom-segment label {
  border-color: #fffaf052;
  min-height: 56px;
}
.conversion-reset .ecom-dialog .ecom-segment label:has(input:checked) {
  background: var(--acid, #c6e742);
  border-color: var(--acid, #c6e742);
  color: var(--ink, #123a24);
}
.conversion-reset .ecom-dialog .ecom-business-fields {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0 0 8px;
}
.conversion-reset .ecom-dialog .ecom-business-field { min-width: 0; }
.conversion-reset .ecom-dialog .ecom-waitlist:has(input[name="segment"][value="cafe"]:checked) .ecom-business-fields,
.conversion-reset .ecom-dialog .ecom-waitlist:has(input[name="segment"][value="business"]:checked) .ecom-business-fields {
  display: grid;
}
.conversion-reset .ecom-dialog .ecom-business-fields input[type="text"] {
  width: 100%;
  margin: 8px 0 12px;
  padding: 12px 14px;
  border: 1px solid #fffaf05e;
  border-radius: 12px;
  background: #fffaf00d;
  color: #fffaf0;
  min-height: 48px;
}
.conversion-reset .ecom-dialog .ecom-preference {
  margin: 2px 0 20px;
  padding: 13px 0;
  border-color: #fffaf038;
}
.conversion-reset .ecom-dialog .ecom-preference > summary {
  display: flex;
  justify-content: space-between;
  color: #fffaf0;
  font-size: 12px;
  list-style: none;
}
.conversion-reset .ecom-dialog .ecom-preference > summary::after {
  content: "+";
  color: var(--acid, #c6e742);
  font-size: 18px;
  line-height: .8;
}
.conversion-reset .ecom-dialog .ecom-preference[open] > summary::after { content: "−"; }
.conversion-reset .ecom-dialog .ecom-submit {
  border: 1px solid #fffaf0;
  border-radius: 999px;
  font-weight: 700;
}
.conversion-reset .ecom-dialog .ecom-consent span {
  font-size: 11px;
  line-height: 1.55;
}
.conversion-reset .ecom-dialog .ecom-fine {
  margin-top: 13px !important;
  text-align: center;
  opacity: .68;
}
.conversion-reset .cafe-roi {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(48px, 7vw, 110px);
  padding: clamp(72px, 9vw, 132px) 7%;
  background: var(--ink, #123a24);
  color: var(--cream, #fffaf0);
  border-bottom: 3px solid var(--ink, #123a24);
}
.conversion-reset .cafe-roi-copy h2 {
  max-width: 12ch;
  margin: 24px 0 30px;
  font: 900 clamp(50px, 6.2vw, 92px)/.87 var(--display, Arial Black, sans-serif);
  letter-spacing: -.055em;
}
.conversion-reset .cafe-roi-copy h2 span { color: var(--acid, #c6e742); }
.conversion-reset .cafe-roi-copy > p:last-of-type {
  max-width: 48ch;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.75;
}
.conversion-reset .cafe-roi-principles {
  margin-top: 46px;
  border-top: 1px solid #fffaf04d;
}
.conversion-reset .cafe-proof-point {
  margin-top: 42px;
  padding: 30px 0;
  display: grid;
  grid-template-columns: 120px minmax(150px, .55fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border-block: 1px solid #fffaf04d;
}
.conversion-reset .cafe-proof-point > span {
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .09em;
  color: var(--acid, #c6e742);
}
.conversion-reset .cafe-proof-point > strong {
  font: 900 clamp(54px, 6vw, 86px)/.8 var(--display, Arial Black, sans-serif);
  letter-spacing: -.06em;
}
.conversion-reset .cafe-proof-point h3 { margin: 0 0 8px; font: 900 18px/1 var(--display, Arial Black, sans-serif); }
.conversion-reset .cafe-proof-point p { margin: 0; font-size: 11px; line-height: 1.65; opacity: .8; }
.conversion-reset .brand-cafe-band .cafe-band-proof {
  width: fit-content;
  margin: 4px auto 24px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .06em;
}
.conversion-reset .cafe-roi-principles article {
  display: grid;
  grid-template-columns: 34px minmax(0, .8fr) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid #fffaf04d;
}
.conversion-reset .cafe-roi-principles strong {
  color: var(--acid, #c6e742);
  font-size: 10px;
}
.conversion-reset .cafe-roi-principles h3 {
  margin: 0;
  font: 900 16px/1.1 var(--display, Arial Black, sans-serif);
}
.conversion-reset .cafe-roi-principles p { margin: 0; font-size: 11px; line-height: 1.55; opacity: .76; }
.conversion-reset .cafe-roi-calculator {
  align-self: center;
  padding: clamp(28px, 4vw, 48px);
  background: var(--cream, #fffaf0);
  color: var(--ink, #123a24);
  border-radius: 22px;
  box-shadow: 12px 12px 0 var(--acid, #c6e742);
}
.conversion-reset .cafe-roi-label {
  margin: 0 0 28px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.conversion-reset .cafe-roi-calculator label {
  display: block;
  margin-top: 18px;
  font-size: 11px;
  font-weight: 700;
}
.conversion-reset .cafe-roi-calculator input {
  box-sizing: border-box;
  width: 100%;
  margin-top: 8px;
  padding: 14px 0 12px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  font: 700 22px/1.1 var(--body, Arial, sans-serif);
}
.conversion-reset .cafe-roi-calculator input:focus-visible { outline: 3px solid var(--acid, #c6e742); outline-offset: 5px; }
.conversion-reset .cafe-roi-result {
  margin-top: 34px;
  padding: 25px;
  background: var(--acid, #c6e742);
  border: 2px solid var(--ink, #123a24);
}
.conversion-reset .cafe-roi-result span,
.conversion-reset .cafe-roi-result small { display: block; }
.conversion-reset .cafe-roi-result span { font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.conversion-reset .cafe-roi-result strong {
  display: block;
  margin: 12px 0;
  font: 900 clamp(30px, 3.5vw, 48px)/.95 var(--display, Arial Black, sans-serif);
  letter-spacing: -.045em;
}
.conversion-reset .cafe-roi-result small { font-size: 10px; line-height: 1.55; }
@media (max-width: 620px) {
  .conversion-reset .ecom-dialog {
    width: calc(100vw - 22px);
    max-height: calc(100svh - 22px);
    border-radius: 18px;
  }
  .conversion-reset .ecom-dialog-inner { padding: 16px 22px 30px; }
  .conversion-reset .ecom-dialog .ecom-waitlist-proof {
    margin-bottom: 16px;
    font-size: 9px;
  }
  .conversion-reset .ecom-dialog h2 { font-size: clamp(39px, 13vw, 54px); }
  .conversion-reset .ecom-dialog .ecom-identity-fields { grid-template-columns: 1fr; gap: 12px; }
  .conversion-reset .ecom-dialog .ecom-segment > div { grid-template-columns: 1fr; }
  .conversion-reset .ecom-dialog .ecom-segment label { min-height: 46px; }
}
.conversion-reset > .site-footer {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 55px 3.5% 105px;
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 28px 40px;
  align-items: start;
  background: var(--cream, #fffaf0);
  color: var(--ink, #123a24);
  border: 0;
  border-top: 3px solid var(--ink, #123a24);
  font: 500 12px/1.8 var(--body, Arial, sans-serif);
  text-align: left;
}
.conversion-reset > .site-footer > .logo {
  display: block;
  width: min(100%, 210px);
}
.conversion-reset > .site-footer > .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.conversion-reset > .site-footer p {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}
.conversion-reset > .site-footer small {
  display: block;
  margin-top: 9px;
  font-size: 10px;
  line-height: 1.9;
  opacity: .6;
}
.conversion-reset > .site-footer .footer-links {
  display: flex;
  flex-direction: column;
  gap: 13px;
  justify-self: end;
  font-size: 11px;
}
.conversion-reset > .site-footer .footer-links span {
  margin-top: 12px;
  font-size: 8px;
  letter-spacing: .1em;
  opacity: .6;
}
.conversion-reset > .site-footer > a:not(.logo) {
  font-size: 11px;
  text-decoration: none;
}
.conversion-reset > .brand-footer-wordmark {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 65px 16px 95px;
  background: var(--ink, #123a24);
  color: var(--acid, #d0f044);
  font: 900 clamp(62px, 12.5vw, 210px)/.78 var(--display, Arial Black, sans-serif);
  letter-spacing: -.04em;
  text-align: center;
}
.conversion-reset.centre-scan #your-cup { display: none; }
.conversion-reset .end-card h2 { text-wrap: balance; }
.blend-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(1100px, 94vw);
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--cream, #fcfaf3);
  color: var(--ink, #153624);
  overflow: hidden;
  box-shadow: -24px 0 80px #071d1540;
}
.blend-drawer::backdrop {
  background: #071d15b8;
  backdrop-filter: blur(4px);
}
.blend-drawer[open] { animation: blend-drawer-in .28s cubic-bezier(.22,.8,.24,1); }
.blend-drawer-shell { height: 100%; display: flex; flex-direction: column; }
.blend-drawer-bar {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  min-height: 82px;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid currentColor;
  background: var(--acid, #d4f04a);
}
.blend-drawer-bar > div { display: flex; align-items: baseline; gap: 18px; }
.blend-drawer-bar span { font-size: 9px; letter-spacing: .12em; }
.blend-drawer-bar strong {
  font-family: var(--display);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.03em;
}
.blend-drawer-close {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 0 9px 18px;
  background: transparent;
  color: inherit;
  border: 0;
  font: 700 10px/1 var(--body);
  letter-spacing: .08em;
}
.blend-drawer-close span { font: 400 28px/1 var(--body); letter-spacing: 0; }
.blend-drawer-scroll { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.blend-drawer .inner-header { padding-block: 70px 60px; border-bottom: 1px solid currentColor; }
.blend-drawer .inner-header h2 {
  max-width: 850px;
  margin: 22px 0;
  font: 900 clamp(64px, 8vw, 118px)/.86 var(--display);
  letter-spacing: -.05em;
}
.blend-drawer .range-layout .range-image { height: min(68vw, 700px); }
.blend-drawer .range-layout h2 { font-size: clamp(43px, 5.4vw, 68px); }
.blend-drawer .ecom-section { padding-inline: 7%; }
.blend-drawer .ecom-launch { min-height: calc(100dvh - 82px); align-content: center; }
.blend-drawer .ecom-launch .ecom-overline { display: none; }
.blend-drawer .ecom-sticky { display: none !important; }
@keyframes blend-drawer-in { from { transform: translateX(36px); opacity: .7; } }
@media(max-width:700px){
  .conversion-reset .brand-hero h1 {
    font-size: clamp(60.8px, 17.765vw, 91.2px);
    line-height: .86;
  }
  .conversion-reset .brand-hero-description {
    font-size: 15px;
    max-width: 31ch;
  }
  .conversion-reset .blend-positioning { padding-top: 48px; }
  .conversion-reset .blend-outcomes { grid-template-columns: 1fr; }
  .conversion-reset .blend-outcomes > div {
    min-height: 223.25px;
    padding: 30.4px 6.65% 26.6px;
    border-right: 0;
    border-bottom: 0;
  }
  .conversion-reset .blend-outcomes p { margin-top: 0; }
  .conversion-reset .blend-outcomes h3 { font-size: clamp(40px, 12.5vw, 54px); }
  .conversion-reset .cafe-roi {
    grid-template-columns: 1fr;
    gap: 46px;
    padding: 64px 7% 76px;
  }
  .conversion-reset .cafe-roi-copy h2 { font-size: clamp(50px, 15vw, 68px); }
  .conversion-reset .cafe-roi-principles article { grid-template-columns: 28px 1fr; }
  .conversion-reset .cafe-roi-principles p { grid-column: 2; }
  .conversion-reset .cafe-proof-point { grid-template-columns: 1fr 1.2fr; gap: 18px; }
  .conversion-reset .cafe-proof-point > span { grid-column: 1 / -1; }
  .conversion-reset .cafe-proof-point > strong { font-size: 58px; }
  .conversion-reset .cafe-roi-calculator { padding: 28px 22px; box-shadow: 7px 7px 0 var(--acid, #c6e742); }
  .conversion-reset > .site-footer {
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
    padding: 34px 6% 42px;
    border-top-width: 2px;
  }
  .conversion-reset > .site-footer > .logo {
    grid-column: 1 / -1;
    width: min(72vw, 248px);
    margin-bottom: 25px;
  }
  .conversion-reset > .site-footer > div:nth-child(2) {
    grid-column: 1 / -1;
    padding-bottom: 25px;
    border-bottom: 1px solid color-mix(in srgb, var(--ink, #123a24) 28%, transparent);
  }
  .conversion-reset > .site-footer p { font-size: 13px; line-height: 1.6; }
  .conversion-reset > .site-footer small { margin-top: 5px; font-size: 10px; line-height: 1.55; }
  .conversion-reset > .site-footer .footer-links {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 20px;
    gap: 0;
    justify-self: stretch;
    align-items: stretch;
    border-top: 1px solid color-mix(in srgb, var(--ink, #123a24) 28%, transparent);
  }
  .conversion-reset > .site-footer .footer-links a {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid color-mix(in srgb, var(--ink, #123a24) 28%, transparent);
    font-size: 12px;
    letter-spacing: .01em;
    text-decoration: none;
  }
  .conversion-reset > .site-footer .footer-links a::after {
    content: "↗";
    flex: 0 0 auto;
    font-size: 14px;
    opacity: .72;
  }
  .conversion-reset > .site-footer .footer-links span {
    order: 20;
    margin: 24px 0 0;
    font-size: 8px;
  }
  .conversion-reset > .site-footer > a:not(.logo) {
    min-height: 44px;
    margin-top: 18px;
    padding: 12px 0;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, var(--ink, #123a24) 28%, transparent);
    font-size: 10px;
    line-height: 1.35;
  }
  .conversion-reset > .site-footer > a:last-child { text-align: right; }
  .conversion-reset > .brand-footer-wordmark {
    min-height: 290px;
    padding: 34px 5.5% 150px;
    font-size: clamp(53px, 16.8vw, 78px);
    line-height: .76;
    text-align: left;
  }
  .conversion-reset .ecom-launch-intro > p { font-size: 15px; }
  .blend-drawer { width: 100vw; }
  .blend-drawer-bar { min-height: 70px; padding: 14px 18px; }
  .blend-drawer-bar > div { display: block; }
  .blend-drawer-bar > div > span { display: none; }
  .blend-drawer-bar strong { font-size: 17px; }
  .blend-drawer-close { padding-left: 10px; }
  .blend-drawer .inner-header { padding: 48px 7% 42px; }
  .blend-drawer .inner-header h2 { font-size: clamp(58px, 18vw, 78px); }
  .blend-drawer .range-layout .range-image { height: 440px; }
  .blend-drawer .range-layout h2 { font-size: 47px; }
  .blend-drawer .ecom-launch { min-height: calc(100dvh - 70px); }
}
@media(prefers-reduced-motion:reduce){ .blend-drawer[open] { animation: none; } }
