/* Preserve the approved static page beside existing Tailwind legal routes. */
.rizzberry-marketing { min-height:100vh; }
.rizzberry-marketing ul { list-style:disc; margin:1em 0; padding-left:40px; }
.rizzberry-marketing ol { list-style:decimal; margin:1em 0; padding-left:40px; }
.rizzberry-marketing blockquote { margin:1em 40px; }
.rizzberry-marketing small { font-size:smaller; }
@font-face {
  font-family:Montserrat;
  src:url('/assets/montserrat-bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap
}
@font-face {
  font-family:Poppins;
  src:url('/assets/poppins-regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
.rizzberry-marketing {
  --pink:#df185e;
  --ink:#291723;
  --muted:#725d69;
  --canvas:#fff8fa;
  --line:#e7d9df;
  --sc-canvas:var(--canvas);
  --sc-ink:var(--ink);
  --sc-ink-soft:var(--muted);
  --sc-accent:var(--pink);
  --sc-accent-ink:#fff;
  --sc-font-display:Montserrat,Arial,sans-serif;
  --sc-font-text:Poppins,Arial,sans-serif;
  --sc-font-mono:Poppins,Arial,sans-serif;
  --sc-leading-body:1.65
}
.rizzberry-marketing {
  font-size:15px
}
.rizzberry-marketing button, .rizzberry-marketing a {
  -webkit-tap-highlight-color:transparent
}
.rizzberry-marketing button {
  cursor:pointer
}
.rizzberry-marketing button:disabled {
  cursor:default
}
.rizzberry-marketing a {
  text-decoration:none
}
.rizzberry-marketing a:hover {
  text-decoration:none
}
.rizzberry-marketing h1, .rizzberry-marketing h2, .rizzberry-marketing h3, .rizzberry-marketing p, .rizzberry-marketing figure {
  margin:0
}
.rizzberry-marketing h1, .rizzberry-marketing h2, .rizzberry-marketing h3 {
  font-family:Montserrat,Arial,sans-serif;
  font-weight:700
}
.rizzberry-marketing h1, .rizzberry-marketing h2 {
  letter-spacing:-.06em;
  line-height:1.08
}
.rizzberry-marketing h2 {
  font-size:clamp(36px,4.3vw,62px)
}
.rizzberry-marketing h3 {
  font-size:18px;
  letter-spacing:-.04em
}
.rizzberry-marketing button {
  border:0
}
.rizzberry-marketing button, .rizzberry-marketing a, .rizzberry-marketing summary {
  touch-action:manipulation
}
.rizzberry-marketing button:focus-visible, .rizzberry-marketing a:focus-visible, .rizzberry-marketing summary:focus-visible {
  outline:3px solid var(--pink);
  outline-offset:5px
}
.rizzberry-marketing button[hidden], .rizzberry-marketing [hidden] {
  display:none!important
}
.rizzberry-marketing .wrap {
  max-width:1280px;
  padding-inline:56px;
  margin-inline:auto
}
.rizzberry-marketing .eyebrow, .rizzberry-marketing .mini-label, .rizzberry-marketing .section-index {
  font-size:10px;
  letter-spacing:.14em;
  line-height:1.5
}
.rizzberry-marketing .eyebrow {
  margin-bottom:25px
}
.rizzberry-marketing .text-link {
  display:inline-flex;
  gap:22px;
  align-items:center;
  border-bottom:1px solid var(--ink);
  padding-block:8px;
  font-size:13px
}
.rizzberry-marketing .text-link span {
  font-size:22px;
  line-height:1
}
.rizzberry-marketing .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  border-radius:99px;
  background:var(--ink);
  color:#fff;
  padding:16px 26px;
  font-size:13px;
  transition:transform .2s,background .2s
}
.rizzberry-marketing .button:hover {
  background:#4b273f;
  transform:translateY(-2px)
}
.rizzberry-marketing .button span {
  font-size:22px;
  line-height:1
}
.rizzberry-marketing .button-small {
  padding:12px 20px;
  font-size:11px;
  gap:21px
}
.rizzberry-marketing .brand {
  display:block;
  flex-shrink:0;
  width:146px
}
.rizzberry-marketing .brand img {
  width:100%;
  height:auto
}
.rizzberry-marketing .site-header {
  height:100px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.rizzberry-marketing .site-header nav {
  display:flex;
  gap:32px;
  font-size:11px
}
.rizzberry-marketing .site-header nav a:hover, .rizzberry-marketing .site-footer a:hover {
  color:var(--pink)
}
.rizzberry-marketing .skip-link {
  position:fixed;
  top:10px;
  left:10px;
  padding:12px;
  background:var(--ink);
  color:#fff;
  z-index:100;
  transform:translateY(-150%)
}
.rizzberry-marketing .skip-link:focus {
  transform:none
}
.rizzberry-marketing .hero {
  padding-top:62px;
  text-align:center;
  overflow:clip;
  position:relative
}
.rizzberry-marketing .hero .eyebrow {
  margin-bottom:22px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.rizzberry-marketing .tiny-star {
  color:var(--pink);
  font-size:21px;
  line-height:1
}
.rizzberry-marketing .hero h1 {
  font-size:clamp(54px,6.8vw,94px);
  line-height:1.05;
  letter-spacing:-.069em
}
.rizzberry-marketing .hero h1 span {
  color:var(--pink)
}
.rizzberry-marketing .hero-description {
  margin-top:24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.8
}
.rizzberry-marketing .hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  margin-top:19px
}
.rizzberry-marketing .apple-badge {
  display:block;
  padding:13px
}
.rizzberry-marketing .apple-badge img {
  height:52px;
  width:auto
}
.rizzberry-marketing .conversation-collage {
  position:relative;
  height:322px;
  max-width:880px;
  margin:40px auto 0;
  text-align:left
}
.rizzberry-marketing .orbit {
  position:absolute;
  border:1px solid #eddee4;
  border-radius:50%;
  inset:13px 180px -14px;
  transform:rotate(-12deg);
  pointer-events:none
}
.rizzberry-marketing .orbit-two {
  inset:52px 112px -66px;
  transform:rotate(12deg);
  opacity:.5
}
.rizzberry-marketing .hero-incoming {
  position:absolute;
  top:5px;
  left:15px;
  background:white;
  border:1px solid #f1e8eb;
  border-radius:18px 18px 18px 4px;
  padding:21px 25px;
  width:290px;
  box-shadow:0 14px 32px -20px #5c1c3e3b;
  z-index:1
}
.rizzberry-marketing .hero-incoming .mini-label {
  color:#836d79;
  font-size:8px;
  margin-bottom:12px
}
.rizzberry-marketing .hero-incoming>p:not(.mini-label) {
  font-size:14px;
  line-height:1.7
}
.rizzberry-marketing .message-time {
  display:block;
  font-size:8px;
  text-align:right;
  color:var(--muted);
  margin-top:8px
}
.rizzberry-marketing .hero-reply {
  position:absolute;
  top:66px;
  left:32%;
  z-index:3;
  width:420px;
  background:var(--pink);
  color:white;
  border-radius:20px 20px 4px 20px;
  padding:21px 27px;
  box-shadow:0 24px 38px -22px #7a264d78
}
.rizzberry-marketing .reply-heading {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:8px;
  letter-spacing:.1em
}
.rizzberry-marketing .reply-heading img {
  border-radius:9px
}
.rizzberry-marketing .reply-spark {
  font-size:24px;
  margin-left:auto
}
.rizzberry-marketing .hero-reply>p {
  font-size:18px;
  letter-spacing:-.02em;
  margin-top:14px;
  line-height:1.6
}
.rizzberry-marketing .reply-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid #ffffff40;
  font-size:9px
}
.rizzberry-marketing .reply-foot>span:last-child {
  font-size:20px
}
.rizzberry-marketing .hero-note {
  position:absolute;
  right:-2px;
  top:250px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 18px;
  background:#fff;
  border:1px solid #eddee4;
  box-shadow:0 9px 22px -12px #5c1c3e44;
  border-radius:12px;
  transform:rotate(-4deg);
  font-size:9px;
  line-height:1.65
}
.rizzberry-marketing .hero-note strong {
  font-weight:400;
  color:var(--muted)
}
.rizzberry-marketing .note-check {
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  background:#fce7ee;
  color:var(--pink);
  border-radius:50%
}
.rizzberry-marketing .illustration-label {
  position:absolute;
  left:15px;
  bottom:17px;
  font-size:8px;
  color:var(--muted)
}
.rizzberry-marketing .scroll-cue {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--muted);
  font-size:10px;
  margin-block:37px 0
}
.rizzberry-marketing .scroll-cue span {
  font-size:20px;
  color:var(--ink)
}
.rizzberry-marketing .intro {
  text-align:center;
  padding-block:118px 120px
}
.rizzberry-marketing .intro h2 {
  font-size:clamp(28px,3.2vw,46px);
  line-height:1.24;
  letter-spacing:-.055em
}
.rizzberry-marketing .intro h2 span {
  color:var(--pink)
}
.rizzberry-marketing .intro>p:last-child {
  color:var(--muted);
  margin-top:25px;
  font-size:13px;
  line-height:1.9
}
.rizzberry-marketing .play-section {
  margin:0 24px;
  border-radius:28px;
  background:#2c1925;
  color:#fff8fa;
  scroll-margin-top:20px
}
.rizzberry-marketing .play-inner {
  padding-block:59px 53px
}
.rizzberry-marketing .section-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid #ffffff20;
  padding-bottom:20px
}
.rizzberry-marketing .section-top .eyebrow {
  margin:0
}
.rizzberry-marketing .section-index {
  color:#c5afbb;
  font-size:9px
}
.rizzberry-marketing .play-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-top:45px
}
.rizzberry-marketing .play-heading h2 {
  font-size:clamp(46px,5.2vw,72px)
}
.rizzberry-marketing .play-heading h2 span {
  color:#ff93b6
}
.rizzberry-marketing .play-heading>p {
  color:#d1bcc8;
  font-size:13px;
  line-height:1.9;
  margin:0 12px 6px 32px
}
.rizzberry-marketing .scenario-controls {
  display:flex;
  border-bottom:1px solid #ffffff26;
  gap:26px;
  margin-top:45px
}
.rizzberry-marketing .scenario-controls button {
  padding:15px 0;
  background:transparent;
  color:#bea7b4;
  font-size:12px;
  display:flex;
  gap:35px;
  border-bottom:2px solid transparent;
  position:relative;
  bottom:-1px
}
.rizzberry-marketing .scenario-controls button[aria-pressed=true] {
  color:#fff;
  border-color:#ff8db2
}
.rizzberry-marketing .scenario-controls button span {
  font-size:15px
}
.rizzberry-marketing .scenario-controls button:hover {
  color:#fff
}
.rizzberry-marketing .demo-disclosure {
  font-size:9px;
  color:#baa3b1;
  margin:15px 0 32px
}
.rizzberry-marketing .demo-grid {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:54px;
  align-items:start
}
.rizzberry-marketing .conversation-preview {
  position:sticky;
  top:32px;
  background:#fff8fa;
  color:var(--ink);
  border-radius:17px;
  padding:26px;
  min-height:400px;
  box-shadow:0 24px 35px -25px #09040b85
}
.rizzberry-marketing .preview-heading {
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid #e8dce2;
  padding-bottom:17px;
  font-size:9px;
  color:var(--muted)
}
.rizzberry-marketing .preview-heading>span:last-child {
  margin-left:auto;
  font-size:20px;
  line-height:1
}
.rizzberry-marketing .preview-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pink)
}
.rizzberry-marketing .preview-context {
  background:#f0e6eb;
  border-radius:12px 12px 12px 3px;
  padding:20px;
  margin:26px 32px 30px 0
}
.rizzberry-marketing .preview-context .mini-label {
  color:var(--muted);
  font-size:8px;
  margin-bottom:10px;
  letter-spacing:.09em
}
.rizzberry-marketing .preview-context>p:last-child {
  font-size:14px;
  line-height:1.7
}
.rizzberry-marketing .selected-reply {
  background:var(--pink);
  color:white;
  border-radius:12px 12px 3px 12px;
  margin-left:28px;
  padding:20px
}
.rizzberry-marketing .selected-reply .mini-label {
  font-size:8px;
  letter-spacing:.09em
}
.rizzberry-marketing .selected-reply>p {
  font-size:14px;
  line-height:1.75;
  margin-top:10px
}
.rizzberry-marketing .preview-foot {
  margin-top:20px;
  text-align:right;
  font-size:9px;
  color:var(--muted)
}
.rizzberry-marketing .suggestion-caption {
  font-size:11px;
  color:#d1bcc8;
  display:flex;
  justify-content:space-between;
  margin:0 0 13px
}
.rizzberry-marketing .suggestion {
  width:100%;
  text-align:left;
  display:grid;
  grid-template-columns:22px 1fr 20px;
  align-items:center;
  gap:10px;
  color:#ddcbd5;
  background:transparent;
  padding:20px 16px;
  border:1px solid #6a505f;
  border-radius:10px;
  margin-bottom:10px;
  transition:background .2s,border-color .2s,transform .2s
}
.rizzberry-marketing .suggestion:hover {
  border-color:#ff93b6;
  transform:translateX(3px)
}
.rizzberry-marketing .suggestion.is-selected {
  background:#513043;
  border-color:#ff93b6;
  color:#fff
}
.rizzberry-marketing .suggestion-number {
  font-size:8px;
  color:#c4a3b6
}
.rizzberry-marketing .suggestion-text {
  font-size:12px;
  line-height:1.7
}
.rizzberry-marketing .choice-mark {
  font-size:18px;
  justify-self:end
}
.rizzberry-marketing .is-selected .choice-mark {
  color:#ff93b6
}
.rizzberry-marketing .why {
  border-bottom:1px solid #ffffff26
}
.rizzberry-marketing .why summary, .rizzberry-marketing .faq-list summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.rizzberry-marketing .why summary::-webkit-details-marker, .rizzberry-marketing .faq-list summary::-webkit-details-marker {
  display:none
}
.rizzberry-marketing .why summary {
  font-size:11px;
  padding:18px 0
}
.rizzberry-marketing .why summary>span, .rizzberry-marketing .faq-list summary>span {
  font-family:Poppins,sans-serif;
  font-size:22px;
  transition:transform .2s
}
.rizzberry-marketing .why[open] summary>span, .rizzberry-marketing .faq-list details[open] summary>span {
  transform:rotate(45deg)
}
.rizzberry-marketing .why p {
  font-size:12px;
  line-height:1.8;
  color:#d1bcc8;
  padding:0 24px 20px 0
}
.rizzberry-marketing .demo-bottom {
  display:flex;
  gap:15px;
  align-items:center;
  justify-content:space-between;
  margin-top:19px
}
.rizzberry-marketing .demo-bottom>p {
  font-size:10px;
  color:#d1bcc8;
  max-width:210px
}
.rizzberry-marketing .copy-button {
  padding:11px 0 11px 15px;
  white-space:nowrap;
  font-size:10px;
  color:#fff;
  background:none
}
.rizzberry-marketing .copy-button span {
  font-size:16px;
  margin-left:7px
}
.rizzberry-marketing .copy-status {
  font-size:10px;
  color:#ffd0e0;
  min-height:19px;
  margin-top:8px
}
.rizzberry-marketing .play-section :focus-visible {
  outline-color:#ffaac7
}
.rizzberry-marketing .app-section {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:100px;
  align-items:center;
  padding-block:124px
}
.rizzberry-marketing .app-copy h2 {
  font-size:clamp(34px,3.8vw,53px);
  line-height:1.16
}
.rizzberry-marketing .app-copy h2 span {
  color:var(--pink)
}
.rizzberry-marketing .section-description {
  font-size:13px;
  color:var(--muted);
  margin-top:25px
}
.rizzberry-marketing .app-feature {
  display:flex;
  gap:20px;
  border-top:1px solid var(--line);
  padding:27px 0
}
.rizzberry-marketing .app-feature:first-of-type {
  margin-top:32px
}
.rizzberry-marketing .feature-number {
  font-size:10px;
  padding-top:3px;
  color:var(--pink)
}
.rizzberry-marketing .app-feature p {
  font-size:12px;
  line-height:1.85;
  color:var(--muted);
  margin-top:11px;
  max-width:350px
}
.rizzberry-marketing .app-copy>.text-link {
  margin-top:8px
}
.rizzberry-marketing .product-proof {
  max-width:350px;
  justify-self:center;
  width:100%
}
.rizzberry-marketing .proof-art {
  overflow:hidden;
  border-radius:23px
}
.rizzberry-marketing .proof-art img {
  width:100%;
  height:auto
}
.rizzberry-marketing .product-proof figcaption {
  text-align:center;
  font-size:9px;
  color:var(--muted);
  margin-top:16px
}
.rizzberry-marketing .faq-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  padding-block:40px 112px
}
.rizzberry-marketing .faq-section h2 {
  font-size:clamp(38px,4.3vw,58px);
  line-height:1.15
}
.rizzberry-marketing .faq-list {
  border-top:1px solid var(--line)
}
.rizzberry-marketing .faq-list details {
  border-bottom:1px solid var(--line)
}
.rizzberry-marketing .faq-list summary {
  font-size:13px;
  min-height:75px;
  padding:18px 0
}
.rizzberry-marketing .faq-list summary>span {
  color:var(--pink);
  flex-shrink:0
}
.rizzberry-marketing .faq-list p {
  font-size:12px;
  line-height:1.9;
  color:var(--muted);
  padding:0 28px 25px 0
}
.rizzberry-marketing .faq-list p a {
  text-decoration:underline;
  color:var(--pink)
}
.rizzberry-marketing .finale {
  margin:0 24px;
  background:#f9ccdc;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  text-align:center
}
.rizzberry-marketing .finale-inner {
  padding-block:72px 60px;
  position:relative;
  z-index:1
}
.rizzberry-marketing .finale-icon {
  margin:0 auto 28px;
  border-radius:21px;
  box-shadow:0 13px 24px -14px #6d1a4170
}
.rizzberry-marketing .finale .eyebrow {
  font-size:9px;
  margin-bottom:20px
}
.rizzberry-marketing .finale h2 {
  font-size:clamp(40px,5vw,72px);
  letter-spacing:-.065em
}
.rizzberry-marketing .finale h2+p {
  font-size:13px;
  margin-top:24px
}
.rizzberry-marketing .finale-button {
  margin-top:28px;
  padding:17px 28px
}
.rizzberry-marketing .availability {
  font-size:9px;
  margin-top:17px;
  color:#735665
}
.rizzberry-marketing .site-footer {
  min-height:146px;
  display:flex;
  align-items:center;
  gap:34px
}
.rizzberry-marketing .site-footer .brand {
  width:123px
}
.rizzberry-marketing .site-footer p {
  font-size:10px;
  color:var(--muted)
}
.rizzberry-marketing .site-footer nav {
  margin-left:auto;
  display:flex;
  gap:25px;
  font-size:10px
}
.rizzberry-marketing .sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.rizzberry-marketing section[id] {
  scroll-margin-top:28px
}
.rizzberry-marketing .no-js-note {
  font-size:12px;
  margin-top:20px;
  color:#d1bcc8
}
@media(min-width:1600px) {
  .rizzberry-marketing .hero {
    padding-top:85px
  }
  .rizzberry-marketing .conversation-collage {
    margin-top:52px
  }
}
@media(max-width:1000px) {
  .rizzberry-marketing .wrap {
    padding-inline:36px
  }
  .rizzberry-marketing .site-header nav {
    gap:22px
  }
  .rizzberry-marketing .hero-incoming {
    left:0
  }
  .rizzberry-marketing .hero-reply {
    left:27%;
    width:390px
  }
  .rizzberry-marketing .hero-note {
    right:0
  }
  .rizzberry-marketing .app-section {
    gap:50px
  }
  .rizzberry-marketing .demo-grid {
    gap:28px
  }
  .rizzberry-marketing .play-heading>p {
    max-width:235px
  }
  .rizzberry-marketing .app-feature h3 {
    font-size:16px
  }
  .rizzberry-marketing .app-copy h2 br {
    display:none
  }
  .rizzberry-marketing .site-footer {
    gap:20px
  }
  .rizzberry-marketing .site-footer nav {
    gap:18px
  }
  .rizzberry-marketing .conversation-preview {
    padding:20px
  }
  .rizzberry-marketing .suggestion {
    padding:16px 12px
  }
}
@media(max-width:760px) {
  .rizzberry-marketing .wrap {
    padding-inline:24px
  }
  .rizzberry-marketing .site-header {
    height:84px
  }
  .rizzberry-marketing .site-header nav {
    display:none
  }
  .rizzberry-marketing .brand {
    width:128px
  }
  .rizzberry-marketing .button-small {
    font-size:10px;
    padding:11px 16px;
    gap:15px
  }
  .rizzberry-marketing .hero {
    padding-top:43px
  }
  .rizzberry-marketing .hero h1 {
    font-size:clamp(39px,7.1vw,56px);
    letter-spacing:-.067em;
    line-height:1.1
  }
  .rizzberry-marketing .hero .eyebrow {
    font-size:8px;
    gap:6px;
    margin-bottom:21px
  }
  .rizzberry-marketing .tiny-star {
    font-size:17px
  }
  .rizzberry-marketing .hero-description {
    font-size:12px;
    line-height:1.8;
    margin-top:22px
  }
  .rizzberry-marketing .hero-actions {
    gap:13px;
    margin-top:18px
  }
  .rizzberry-marketing .hero-actions .text-link {
    font-size:10px;
    gap:10px
  }
  .rizzberry-marketing .apple-badge {
    padding:11px
  }
  .rizzberry-marketing .apple-badge img {
    height:43px
  }
  .rizzberry-marketing .conversation-collage {
    height:292px;
    margin-top:37px;
    max-width:500px
  }
  .rizzberry-marketing .hero-incoming {
    width:225px;
    padding:16px 20px;
    top:0;
    left:0
  }
  .rizzberry-marketing .hero-incoming .mini-label {
    font-size:7px;
    margin-bottom:8px
  }
  .rizzberry-marketing .hero-incoming>p:not(.mini-label) {
    font-size:11px
  }
  .rizzberry-marketing .message-time {
    font-size:7px;
    margin-top:4px
  }
  .rizzberry-marketing .hero-reply {
    width:calc(100% - 20px);
    max-width:340px;
    left:auto;
    right:0;
    top:98px;
    padding:16px 20px;
    border-radius:15px 15px 3px 15px
  }
  .rizzberry-marketing .reply-heading {
    font-size:7px
  }
  .rizzberry-marketing .reply-heading img {
    width:26px;
    height:26px;
    border-radius:7px
  }
  .rizzberry-marketing .hero-reply>p {
    font-size:14px;
    margin-top:11px;
    line-height:1.7
  }
  .rizzberry-marketing .reply-foot {
    font-size:8px;
    margin-top:10px;
    padding-top:8px
  }
  .rizzberry-marketing .hero-note {
    top:261px;
    right:0;
    font-size:8px;
    padding:8px 11px;
    gap:8px
  }
  .rizzberry-marketing .note-check {
    width:21px;
    height:21px
  }
  .rizzberry-marketing .illustration-label {
    font-size:7px;
    left:0;
    bottom:5px;
    max-width:130px
  }
  .rizzberry-marketing .orbit-one {
    inset:28px 20px 0
  }
  .rizzberry-marketing .orbit-two {
    inset:57px -30px -20px
  }
  .rizzberry-marketing .scroll-cue {
    font-size:8px;
    margin-top:32px
  }
  .rizzberry-marketing .intro {
    padding-block:85px
  }
  .rizzberry-marketing .intro .eyebrow {
    font-size:8px;
    margin-bottom:20px
  }
  .rizzberry-marketing .intro h2 {
    font-size:27px;
    line-height:1.25;
    letter-spacing:-.055em
  }
  .rizzberry-marketing .intro h2 br {
    display:none
  }
  .rizzberry-marketing .intro>p:last-child {
    font-size:11px;
    margin-top:19px
  }
  .rizzberry-marketing .desktop-break {
    display:none
  }
  .rizzberry-marketing .play-section, .rizzberry-marketing .finale {
    margin-inline:12px;
    border-radius:20px
  }
  .rizzberry-marketing .play-inner {
    padding:32px 22px
  }
  .rizzberry-marketing .section-top {
    padding-bottom:17px
  }
  .rizzberry-marketing .section-top .eyebrow {
    font-size:8px
  }
  .rizzberry-marketing .section-index {
    font-size:7px
  }
  .rizzberry-marketing .play-heading {
    display:block;
    margin-top:31px
  }
  .rizzberry-marketing .play-heading h2 {
    font-size:48px
  }
  .rizzberry-marketing .play-heading>p {
    font-size:11px;
    max-width:none;
    margin:20px 0 0
  }
  .rizzberry-marketing .scenario-controls {
    gap:0;
    justify-content:space-between;
    margin-top:26px
  }
  .rizzberry-marketing .scenario-controls button {
    font-size:9px;
    gap:7px;
    padding-block:12px
  }
  .rizzberry-marketing .scenario-controls button span {
    font-size:11px
  }
  .rizzberry-marketing .demo-disclosure {
    font-size:8px;
    line-height:1.8;
    margin:13px 0 24px
  }
  .rizzberry-marketing .demo-grid {
    grid-template-columns:1fr;
    gap:27px
  }
  .rizzberry-marketing .conversation-preview {
    position:relative;
    top:auto;
    min-height:0;
    padding:21px
  }
  .rizzberry-marketing .preview-heading {
    font-size:8px
  }
  .rizzberry-marketing .preview-context {
    padding:17px;
    margin:20px 30px 23px 0
  }
  .rizzberry-marketing .preview-context>p:last-child, .rizzberry-marketing .selected-reply>p {
    font-size:12px
  }
  .rizzberry-marketing .selected-reply {
    padding:17px;
    margin-left:25px
  }
  .rizzberry-marketing .preview-foot {
    font-size:8px;
    margin-top:17px
  }
  .rizzberry-marketing .suggestion {
    padding:17px 13px;
    gap:7px
  }
  .rizzberry-marketing .suggestion-text {
    font-size:11px
  }
  .rizzberry-marketing .suggestion-caption {
    font-size:10px
  }
  .rizzberry-marketing .why summary {
    font-size:10px
  }
  .rizzberry-marketing .why p {
    font-size:11px
  }
  .rizzberry-marketing .demo-bottom>p {
    font-size:9px;
    max-width:165px
  }
  .rizzberry-marketing .copy-button {
    font-size:9px;
    padding-left:4px
  }
  .rizzberry-marketing .app-section {
    grid-template-columns:1fr;
    padding-block:83px 72px;
    gap:44px
  }
  .rizzberry-marketing .app-copy .eyebrow {
    font-size:8px;
    margin-bottom:20px
  }
  .rizzberry-marketing .app-copy h2 {
    font-size:37px;
    max-width:410px
  }
  .rizzberry-marketing .app-copy h2 br {
    display:block
  }
  .rizzberry-marketing .section-description {
    font-size:12px;
    margin-top:19px
  }
  .rizzberry-marketing .app-feature {
    padding-block:23px
  }
  .rizzberry-marketing .app-feature:first-of-type {
    margin-top:26px
  }
  .rizzberry-marketing .app-feature p {
    font-size:11px;
    max-width:400px
  }
  .rizzberry-marketing .app-feature h3 {
    font-size:17px
  }
  .rizzberry-marketing .app-copy>.text-link {
    font-size:12px
  }
  .rizzberry-marketing .product-proof {
    max-width:290px
  }
  .rizzberry-marketing .faq-section {
    grid-template-columns:1fr;
    gap:33px;
    padding-block:24px 72px
  }
  .rizzberry-marketing .faq-section .eyebrow {
    font-size:8px;
    margin-bottom:20px
  }
  .rizzberry-marketing .faq-section h2 {
    font-size:40px
  }
  .rizzberry-marketing .faq-section h2 br {
    display:none
  }
  .rizzberry-marketing .faq-list summary {
    font-size:12px;
    min-height:72px
  }
  .rizzberry-marketing .faq-list p {
    font-size:11px
  }
  .rizzberry-marketing .finale-inner {
    padding:45px 20px
  }
  .rizzberry-marketing .finale-icon {
    width:63px;
    height:63px;
    border-radius:16px;
    margin-bottom:26px
  }
  .rizzberry-marketing .finale h2 {
    font-size:clamp(33px,7.7vw,49px)
  }
  .rizzberry-marketing .finale .eyebrow {
    font-size:8px
  }
  .rizzberry-marketing .finale h2+p {
    font-size:11px;
    margin-top:19px
  }
  .rizzberry-marketing .finale-button {
    font-size:12px;
    margin-top:25px
  }
  .rizzberry-marketing .site-footer {
    padding-block:35px;
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:14px;
    min-height:0
  }
  .rizzberry-marketing .site-footer .brand {
    width:128px
  }
  .rizzberry-marketing .site-footer p {
    font-size:9px
  }
  .rizzberry-marketing .site-footer nav {
    margin:5px 0 0;
    gap:26px;
    font-size:10px
  }
}
@media(max-width:380px) {
  .rizzberry-marketing .wrap {
    padding-inline:20px
  }
  .rizzberry-marketing .hero h1 {
    font-size:37px
  }
  .rizzberry-marketing .hero-actions {
    gap:3px
  }
  .rizzberry-marketing .hero-actions .text-link {
    font-size:9px
  }
  .rizzberry-marketing .hero .eyebrow {
    font-size:7px
  }
  .rizzberry-marketing .hero-reply>p {
    font-size:13px
  }
  .rizzberry-marketing .play-inner {
    padding-inline:18px
  }
  .rizzberry-marketing .section-index {
    font-size:6px
  }
  .rizzberry-marketing .scenario-controls button {
    font-size:8px
  }
  .rizzberry-marketing .hero-note {
    font-size:7px
  }
  .rizzberry-marketing .demo-bottom {
    gap:5px
  }
  .rizzberry-marketing .demo-bottom>p {
    max-width:148px
  }
  .rizzberry-marketing .app-copy h2 {
    font-size:34px
  }
  .rizzberry-marketing .finale h2 {
    font-size:32px
  }
}
@media(prefers-reduced-motion:reduce) {
  .rizzberry-marketing, .rizzberry-marketing *, .rizzberry-marketing::before, .rizzberry-marketing *::before, .rizzberry-marketing::after, .rizzberry-marketing *::after {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important
  }
  .rizzberry-marketing [data-sc-parallax] {
    transform:none!important
  }
  .rizzberry-marketing [data-sc-reveal] {
    clip-path:none!important
  }
  .rizzberry-marketing [data-sc-in] {
    opacity:1!important;
    transform:none!important
  }
}
/* Reading sizes and touch targets stay generous at every breakpoint. */
.rizzberry-marketing .site-header nav {
  font-size:12px
}
.rizzberry-marketing .suggestion-text {
  font-size:14px
}
.rizzberry-marketing .app-feature p, .rizzberry-marketing .faq-list p {
  font-size:14px
}
.rizzberry-marketing .play-heading>p {
  font-size:14px
}
.rizzberry-marketing .intro>p:last-child {
  font-size:14px
}
.rizzberry-marketing .demo-disclosure {
  font-size:10px
}
.rizzberry-marketing .scenario-controls button {
  min-height:48px
}
.rizzberry-marketing .copy-button {
  min-height:44px;
  font-size:12px
}
.rizzberry-marketing .why summary {
  font-size:13px
}
.rizzberry-marketing .why p {
  font-size:14px
}
.rizzberry-marketing .demo-bottom>p {
  font-size:11px
}
.rizzberry-marketing .site-footer nav {
  font-size:12px
}
.rizzberry-marketing .suggestion:disabled:hover {
  transform:none;
  border-color:#6a505f
}
.rizzberry-marketing .suggestion.is-selected:disabled:hover {
  border-color:#ff93b6
}
@media(max-width:760px) {
  .rizzberry-marketing .hero-description {
    font-size:14px
  }
  .rizzberry-marketing .hero-actions .text-link {
    font-size:11px
  }
  .rizzberry-marketing .hero-actions {
    gap:8px
  }
  .rizzberry-marketing .intro>p:last-child {
    font-size:13px
  }
  .rizzberry-marketing .play-heading>p {
    font-size:13px
  }
  .rizzberry-marketing .scenario-controls button {
    font-size:10px;
    gap:5px
  }
  .rizzberry-marketing .preview-context>p:last-child, .rizzberry-marketing .selected-reply>p {
    font-size:14px
  }
  .rizzberry-marketing .suggestion-text {
    font-size:13px
  }
  .rizzberry-marketing .demo-disclosure {
    font-size:10px
  }
  .rizzberry-marketing .app-feature p, .rizzberry-marketing .faq-list p {
    font-size:14px
  }
  .rizzberry-marketing .faq-list summary {
    font-size:14px
  }
  .rizzberry-marketing .section-description {
    font-size:14px
  }
  .rizzberry-marketing .why p {
    font-size:13px
  }
  .rizzberry-marketing .copy-button {
    font-size:11px
  }
  .rizzberry-marketing .demo-bottom {
    align-items:flex-start
  }
  .rizzberry-marketing .demo-bottom>p {
    font-size:10px
  }
  .rizzberry-marketing .finale h2+p {
    font-size:13px
  }
  .rizzberry-marketing .site-footer p {
    font-size:11px
  }
  .rizzberry-marketing .site-footer nav {
    font-size:12px
  }
}
@media(max-width:380px) {
  .rizzberry-marketing .hero-actions .text-link {
    font-size:10px
  }
  .rizzberry-marketing .scenario-controls button {
    font-size:9px
  }
  .rizzberry-marketing .hero-actions {
    gap:2px
  }
}
@media(max-width:760px) {
  .rizzberry-marketing .conversation-collage {
    height:340px
  }
  .rizzberry-marketing .illustration-label {
    bottom:0;
    left:0;
    width:100%;
    max-width:none;
    text-align:center;
    font-size:9px
  }
  .rizzberry-marketing .hero-incoming, .rizzberry-marketing .hero-reply, .rizzberry-marketing .hero-note {
    will-change:transform
  }
}
/* The vendor reveal must never hide content before successful initialization. */
html:not(.sc-ready) .rizzberry-marketing [data-sc-in] {
  opacity:1;
  transform:none;
  transition:none
}

/* Compatibility stays a quiet supporting detail, separate from the demo. */
.rizzberry-marketing .app-compatibility { margin:19px auto 0; color:var(--muted); font-size:10px; }
.rizzberry-marketing .compatible-apps { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 22px; margin-top:7px; color:var(--ink); font-size:12px; }
.rizzberry-marketing .compatible-apps .all-apps { color:var(--muted); }
.rizzberry-marketing .app-section { display:block; padding-block:110px 100px; }
.rizzberry-marketing .app-copy { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:start; }
.rizzberry-marketing .app-details .app-feature:first-child { margin-top:0; }
.rizzberry-marketing .app-details .app-feature p { max-width:none; }
.rizzberry-marketing .app-details>.text-link { margin-top:8px; }
@media(max-width:1000px) { .rizzberry-marketing .app-copy { gap:50px; } }
@media(max-width:760px) {
  .rizzberry-marketing .compatible-apps { max-width:300px; margin-inline:auto; gap:7px 16px; font-size:11px; }
  .rizzberry-marketing .app-section { padding-block:80px 70px; }
  .rizzberry-marketing .app-copy { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:380px) { .rizzberry-marketing .play-heading h2 { font-size:44px; } }

/* Designer refinement: a shorter opening and a clearer route into the demo. */
.rizzberry-marketing .hero {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  column-gap:48px;
  align-items:center;
  padding-top:54px;
  padding-bottom:72px;
  text-align:left;
}
.rizzberry-marketing .hero .eyebrow { justify-content:flex-start; font-size:10px; letter-spacing:.11em; }
.rizzberry-marketing .hero h1 { font-size:clamp(60px,5.55vw,80px); line-height:1.06; }
.rizzberry-marketing .hero-description { font-size:16px; margin-top:24px; }
.rizzberry-marketing .hero-actions { justify-content:flex-start; gap:25px; margin-top:22px; }
.rizzberry-marketing .hero-actions .apple-badge { margin-left:-13px; }
.rizzberry-marketing .hero-actions .text-link { font-size:13px; }
.rizzberry-marketing .conversation-collage { width:100%; height:464px; margin:0; }
.rizzberry-marketing .hero-incoming { top:25px; left:0; width:300px; padding:23px 25px; }
.rizzberry-marketing .hero-incoming>p:not(.mini-label) { font-size:16px; }
.rizzberry-marketing .hero-incoming .mini-label { font-size:9px; }
.rizzberry-marketing .hero-reply { top:168px; left:12%; width:88%; padding:25px 26px; }
.rizzberry-marketing .hero-reply>p { font-size:20px; }
.rizzberry-marketing .reply-heading { font-size:9px; }
.rizzberry-marketing .reply-foot { font-size:10px; }
.rizzberry-marketing .hero-note { top:396px; right:18px; font-size:10px; }
.rizzberry-marketing .illustration-label { left:0; bottom:-15px; font-size:10px; }
.rizzberry-marketing .orbit-one { inset:25px -10px 25px 25px; transform:rotate(-28deg); }
.rizzberry-marketing .orbit-two { inset:85px -20px -5px -15px; transform:rotate(22deg); }
.rizzberry-marketing .app-compatibility {
  grid-column:1 / -1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  border-top:1px solid var(--line);
  margin:70px 0 0;
  padding-top:24px;
  font-size:11px;
}
.rizzberry-marketing .compatible-apps { margin:0; gap:24px; font-size:13px; }
.rizzberry-marketing .play-inner { padding-block:40px 42px; }
.rizzberry-marketing .play-heading { margin-top:30px; }
.rizzberry-marketing .play-heading h2 { font-size:clamp(46px,4.5vw,64px); }
.rizzberry-marketing .scenario-controls { margin-top:28px; gap:34px; }
.rizzberry-marketing .scenario-controls button { font-size:14px; }
.rizzberry-marketing .demo-disclosure { margin-bottom:24px; font-size:11px; }
.rizzberry-marketing .choice-mark { display:grid; place-items:center; width:24px; height:24px; font-size:19px; }
.rizzberry-marketing .is-selected .choice-mark { border-radius:50%; background:#ff93b6; color:#2c1925; font-size:14px; }
.rizzberry-marketing .suggestion-caption { font-size:12px; }
.rizzberry-marketing .conversation-preview { min-height:360px; }
.rizzberry-marketing .preview-context .mini-label, .rizzberry-marketing .selected-reply .mini-label { font-size:10px; }
.rizzberry-marketing .preview-heading, .rizzberry-marketing .preview-foot { font-size:10px; }
.rizzberry-marketing .copy-button { border-bottom:1px solid #9c758c; padding:10px 0; }
.rizzberry-marketing .demo-bottom { align-items:center; }
.rizzberry-marketing .app-copy, .rizzberry-marketing .faq-section { grid-template-columns:1fr 1.2fr; gap:72px; }
.rizzberry-marketing .app-copy h2 { font-size:clamp(36px,3.6vw,50px); }
.rizzberry-marketing .app-feature { padding-block:25px; }
.rizzberry-marketing .app-feature h3 { font-size:20px; }
.rizzberry-marketing .feature-number { font-size:12px; padding-top:4px; }
.rizzberry-marketing .section-description { font-size:15px; max-width:300px; }
.rizzberry-marketing .faq-section { padding-top:0; }
.rizzberry-marketing .site-header nav { font-size:13px; }
@media(min-width:761px) and (max-width:1100px) {
  .rizzberry-marketing .hero { gap:30px; padding-top:35px; }
  .rizzberry-marketing .hero h1 { font-size:clamp(44px,5.6vw,62px); }
  .rizzberry-marketing .hero-description { font-size:14px; }
  .rizzberry-marketing .hero-actions { gap:12px; }
  .rizzberry-marketing .hero-actions .text-link { font-size:11px; gap:12px; }
  .rizzberry-marketing .hero-actions .apple-badge img { height:44px; }
  .rizzberry-marketing .conversation-collage { height:405px; }
  .rizzberry-marketing .hero-incoming { width:245px; padding:20px; }
  .rizzberry-marketing .hero-incoming>p:not(.mini-label) { font-size:14px; }
  .rizzberry-marketing .hero-reply { left:6%; width:94%; top:163px; padding:20px; }
  .rizzberry-marketing .hero-reply>p { font-size:16px; }
  .rizzberry-marketing .hero-note { top:356px; right:0; font-size:8px; padding:9px 12px; }
  .rizzberry-marketing .illustration-label { bottom:-20px; font-size:9px; }
  .rizzberry-marketing .app-copy, .rizzberry-marketing .faq-section { gap:45px; }
  .rizzberry-marketing .app-compatibility { gap:20px; }
  .rizzberry-marketing .compatible-apps { gap:18px; font-size:12px; }
}
@media(max-width:760px) {
  .rizzberry-marketing .hero { display:block; padding-top:23px; padding-bottom:45px; text-align:center; }
  .rizzberry-marketing .hero .eyebrow { justify-content:center; font-size:9px; margin-bottom:20px; }
  .rizzberry-marketing .hero h1 { font-size:clamp(37px,7.1vw,56px); line-height:1.1; }
  .rizzberry-marketing .hero-description { font-size:14px; margin-top:22px; }
  .rizzberry-marketing .hero-actions { justify-content:center; gap:13px; margin-top:18px; }
  .rizzberry-marketing .hero-actions .apple-badge { margin-left:0; }
  .rizzberry-marketing .hero-actions .text-link { font-size:11px; gap:10px; }
  .rizzberry-marketing .conversation-collage { height:359px; margin:26px auto 0; }
  .rizzberry-marketing .hero-incoming { top:0; left:0; width:235px; padding:17px 20px; }
  .rizzberry-marketing .hero-incoming .mini-label { font-size:8px; }
  .rizzberry-marketing .hero-incoming>p:not(.mini-label) { font-size:13px; }
  .rizzberry-marketing .hero-reply { top:119px; left:auto; right:0; width:calc(100% - 20px); padding:18px 20px; }
  .rizzberry-marketing .hero-reply>p { font-size:16px; }
  .rizzberry-marketing .reply-heading { font-size:8px; }
  .rizzberry-marketing .reply-foot { font-size:9px; }
  .rizzberry-marketing .hero-note { top:291px; right:0; padding:8px 11px; font-size:8px; }
  .rizzberry-marketing .illustration-label { bottom:0; font-size:9px; }
  .rizzberry-marketing .orbit-one { inset:35px 20px 30px; }
  .rizzberry-marketing .orbit-two { inset:68px -15px 0; }
  .rizzberry-marketing .app-compatibility { display:block; margin-top:28px; padding-top:20px; font-size:10px; }
  .rizzberry-marketing .compatible-apps { margin:8px auto 0; max-width:none; gap:7px 14px; font-size:11px; }
  .rizzberry-marketing .play-inner { padding:28px 22px 30px; }
  .rizzberry-marketing .play-heading { margin-top:25px; }
  .rizzberry-marketing .play-heading h2 { font-size:44px; }
  .rizzberry-marketing .play-heading>p { margin-top:16px; font-size:13px; }
  .rizzberry-marketing .scenario-controls { gap:9px; margin-top:22px; justify-content:space-between; }
  .rizzberry-marketing .scenario-controls button { font-size:12px; padding-block:12px; min-height:50px; line-height:1.4; }
  .rizzberry-marketing .demo-disclosure { font-size:10px; line-height:1.7; margin:13px 0 20px; }
  .rizzberry-marketing .demo-grid { gap:21px; }
  .rizzberry-marketing .conversation-preview { min-height:0; padding:17px; }
  .rizzberry-marketing .preview-heading { font-size:9px; padding-bottom:12px; }
  .rizzberry-marketing .preview-context { margin:16px 20px 16px 0; padding:14px; }
  .rizzberry-marketing .preview-context .mini-label { font-size:9px; margin-bottom:6px; }
  .rizzberry-marketing .selected-reply { margin-left:17px; padding:14px; }
  .rizzberry-marketing .selected-reply .mini-label { font-size:9px; }
  .rizzberry-marketing .selected-reply>p { margin-top:6px; }
  .rizzberry-marketing .preview-foot { margin-top:12px; font-size:9px; }
  .rizzberry-marketing .suggestion { padding:15px 12px; }
  .rizzberry-marketing .suggestion-caption { font-size:11px; }
  .rizzberry-marketing .copy-button { font-size:11px; }
  .rizzberry-marketing .app-copy, .rizzberry-marketing .faq-section { grid-template-columns:1fr; gap:30px; }
  .rizzberry-marketing .app-copy h2 { font-size:37px; }
  .rizzberry-marketing .app-feature h3 { font-size:19px; }
  .rizzberry-marketing .section-description { font-size:14px; max-width:none; }
  .rizzberry-marketing .app-section { padding-block:70px; }
  .rizzberry-marketing .faq-section { padding-top:0; }
}
@media(max-width:380px) {
  .rizzberry-marketing .hero-actions { gap:5px; }
  .rizzberry-marketing .hero-actions .text-link { font-size:10px; }
  .rizzberry-marketing .hero-reply>p { font-size:15px; }
  .rizzberry-marketing .play-inner { padding-inline:18px; }
  .rizzberry-marketing .play-heading h2 { font-size:41px; }
  .rizzberry-marketing .scenario-controls { gap:7px; }
  .rizzberry-marketing .scenario-controls button { font-size:11px; }
  .rizzberry-marketing .app-copy h2 { font-size:34px; }
}

/* Screenshot compatibility sits with the download decision, not in a logo wall. */
.rizzberry-marketing .app-compatibility { width:auto; display:block; margin:25px 0 0; padding:0; border:0; font-size:11px; }
.rizzberry-marketing .compatibility-row { display:flex; align-items:center; gap:22px; margin-top:12px; }
.rizzberry-marketing .compatible-apps { display:flex; flex-wrap:nowrap; gap:23px; justify-content:flex-start; padding:0; margin:0; list-style:none; }
.rizzberry-marketing .compatible-apps li { display:flex; flex-direction:column; align-items:center; gap:7px; min-width:45px; font-size:11px; line-height:1.5; color:var(--muted); }
.rizzberry-marketing .compatible-apps img { width:32px; height:32px; border-radius:8px; }
.rizzberry-marketing .any-app { padding-left:21px; border-left:1px solid var(--line); font-size:11px; color:var(--muted); }
@media(min-width:761px) and (max-width:1100px) {
  .rizzberry-marketing .compatibility-row { gap:15px; }
  .rizzberry-marketing .compatible-apps { gap:15px; }
  .rizzberry-marketing .compatible-apps li { min-width:38px; font-size:10px; }
  .rizzberry-marketing .any-app { padding-left:14px; font-size:10px; }
}
@media(max-width:760px) {
  .rizzberry-marketing .app-compatibility { margin-top:22px; font-size:10px; }
  .rizzberry-marketing .compatibility-row { flex-direction:column; gap:12px; margin-top:12px; }
  .rizzberry-marketing .compatible-apps { gap:25px; justify-content:center; }
  .rizzberry-marketing .compatible-apps li { font-size:11px; }
  .rizzberry-marketing .any-app { border:0; padding:0; font-size:11px; }
  .rizzberry-marketing .conversation-collage { margin-top:32px; }
}

/* Editorial discovery: static, readable guides with the same brand language. */
.rizzberry-marketing .site-footer { flex-wrap:wrap; }
.rizzberry-marketing .guide-section { padding-bottom:100px; }
.rizzberry-marketing .guide-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:32px; }
.rizzberry-marketing .guide-section-heading .section-description { max-width:none; margin-top:16px; }
.rizzberry-marketing .guide-section-heading .text-link { flex-shrink:0; }
.rizzberry-marketing .guide-section .guide-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; border:0; }
.rizzberry-marketing .guide-section .guide-row { border-top:1px solid var(--line); border-bottom:0; align-content:start; }
.rizzberry-marketing .guide-section .guide-row-title { min-height:2.9em; }
.rizzberry-marketing .guide-section .guide-arrow { grid-row:2; align-self:start; line-height:1.2; }
.rizzberry-marketing .guide-summary { grid-column:1 / -1; font-size:13px; line-height:1.8; color:var(--muted); margin-top:5px; }
.rizzberry-marketing .guide-section h2 { font-size:40px; }
.rizzberry-marketing .guide-section .text-link { margin-top:0; }
.rizzberry-marketing .guide-list { border-top:1px solid var(--line); }
.rizzberry-marketing .guide-row { display:grid; grid-template-columns:1fr 24px; column-gap:24px; row-gap:9px; padding:25px 0; border-bottom:1px solid var(--line); color:var(--ink); }
.rizzberry-marketing .guide-category { grid-column:1; color:var(--muted); font-size:10px; letter-spacing:.1em; }
.rizzberry-marketing .guide-row-title { grid-column:1; font-family:Montserrat,Arial,sans-serif; font-size:21px; line-height:1.45; letter-spacing:-.035em; }
.rizzberry-marketing .guide-arrow { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--pink); font-size:26px; }
.rizzberry-marketing .guide-row:hover .guide-row-title { color:var(--pink); }
.rizzberry-marketing .guides-hub { padding-block:60px 90px; max-width:1080px; }
.rizzberry-marketing .guides-hub h1 { font-size:clamp(40px,5.3vw,68px); max-width:900px; }
.rizzberry-marketing .guides-hub h1 span { color:var(--pink); }
.rizzberry-marketing .guides-hub .article-deck { max-width:660px; }
.rizzberry-marketing .guides-hub .guide-list { margin-top:55px; }
.rizzberry-marketing .guides-hub .guide-row { padding-block:30px; }
.rizzberry-marketing .guides-hub .guide-row-title { font-size:27px; }
.rizzberry-marketing .hub-note { font-size:13px; line-height:1.8; color:var(--muted); margin-block:30px 16px; max-width:660px; }
.rizzberry-marketing .article-wrap { max-width:760px; margin-inline:auto; padding:35px 40px 70px; }
.rizzberry-marketing .breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:12px; margin-bottom:30px; }
.rizzberry-marketing .breadcrumbs a:hover { color:var(--pink); }
.rizzberry-marketing .article-header h1 { font-size:clamp(38px,5.2vw,60px); letter-spacing:-.055em; line-height:1.1; }
.rizzberry-marketing .article-deck { font-size:18px; line-height:1.8; color:var(--muted); margin-top:26px; }
.rizzberry-marketing .article-byline { font-size:12px; color:var(--muted); margin-top:24px; }
.rizzberry-marketing .article-byline a { text-decoration:underline; text-underline-offset:3px; }
.rizzberry-marketing .quick-take { margin-block:38px; padding:26px 28px; background:#f9e7ee; border-left:3px solid var(--pink); }
.rizzberry-marketing .quick-take .eyebrow { margin-bottom:12px; color:var(--muted); }
.rizzberry-marketing .quick-take>p:last-child { font-size:16px; line-height:1.8; }
.rizzberry-marketing .article-toc { padding-bottom:25px; border-bottom:1px solid var(--line); }
.rizzberry-marketing .article-toc>p { font-family:Montserrat,Arial,sans-serif; font-size:15px; }
.rizzberry-marketing .article-toc ol { margin:12px 0 0; padding-left:21px; font-size:14px; line-height:1.7; }
.rizzberry-marketing .article-toc li { padding-block:3px; }
.rizzberry-marketing .article-toc a { display:inline-block; padding-block:5px; }
.rizzberry-marketing .article-toc a { text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:4px; }
.rizzberry-marketing .article-toc a:hover { color:var(--pink); }
.rizzberry-marketing .article-body h2 { font-size:29px; line-height:1.3; letter-spacing:-.04em; margin:48px 0 20px; scroll-margin-top:28px; }
.rizzberry-marketing .article-body p { font-size:16px; line-height:1.85; color:#604b57; margin-block:18px; }
.rizzberry-marketing .article-body a { color:#bd1752; text-decoration:underline; text-underline-offset:3px; }
.rizzberry-marketing .message-example { margin:34px 0; }
.rizzberry-marketing .message-example .example-context { font-size:13px; color:var(--muted); margin-bottom:10px; }
.rizzberry-marketing .message-example blockquote { margin:0; padding:20px 24px; background:#f9e7ee; border-radius:18px 18px 18px 4px; font-size:19px; line-height:1.65; color:var(--ink); }
.rizzberry-marketing .message-example p:last-child { font-size:14px; margin-top:12px; }
.rizzberry-marketing .guide-app-cta { display:flex; gap:22px; padding:28px; margin-top:48px; background:#f9e7ee; border-radius:16px; }
.rizzberry-marketing .guide-app-cta>img { flex-shrink:0; border-radius:13px; height:48px; width:48px; }
.rizzberry-marketing .guide-app-cta h2 { font-size:23px; line-height:1.4; letter-spacing:-.04em; }
.rizzberry-marketing .guide-app-cta p { margin-block:13px; font-size:14px; line-height:1.8; color:var(--muted); }
.rizzberry-marketing .editorial-note { font-size:12px; color:var(--muted); line-height:1.8; margin-top:24px; }
.rizzberry-marketing .related-guides { margin-top:70px; }
.rizzberry-marketing .related-guides h2 { font-size:32px; line-height:1.3; margin-bottom:28px; }
@media(min-width:761px) and (max-width:1000px) {
  .rizzberry-marketing .site-header nav { font-size:12px; gap:18px; }
  .rizzberry-marketing .guide-section .guide-list { gap:24px; }
  .rizzberry-marketing .guide-section h2 { font-size:38px; }
  .rizzberry-marketing .guide-section .guide-row-title { font-size:19px; min-height:4.35em; }
}
@media(max-width:760px) {
  .rizzberry-marketing .guide-section { padding-bottom:60px; }
  .rizzberry-marketing .guide-section-heading { display:block; margin-bottom:26px; }
  .rizzberry-marketing .guide-section-heading .text-link { margin-top:16px; }
  .rizzberry-marketing .guide-section .guide-list { display:block; }
  .rizzberry-marketing .guide-section .guide-row:last-child { border-bottom:1px solid var(--line); }
  .rizzberry-marketing .guide-section .guide-row-title { min-height:0; }
  .rizzberry-marketing .guide-section h2 { font-size:40px; }
  .rizzberry-marketing .guide-section h2 br { display:none; }
  .rizzberry-marketing .guide-row-title { font-size:19px; }
  .rizzberry-marketing .guides-hub { padding-block:35px 55px; }
  .rizzberry-marketing .guides-hub h1 { font-size:40px; }
  .rizzberry-marketing .guides-hub .guide-row-title { font-size:23px; }
  .rizzberry-marketing .article-wrap { padding:24px 24px 55px; }
  .rizzberry-marketing .breadcrumbs { margin-bottom:34px; font-size:11px; }
  .rizzberry-marketing .article-deck { font-size:16px; }
  .rizzberry-marketing .article-header .eyebrow { margin-bottom:20px; }
  .rizzberry-marketing .article-body h2 { font-size:26px; }
  .rizzberry-marketing .quick-take { padding:22px; margin-block:30px; }
  .rizzberry-marketing .quick-take>p:last-child { font-size:15px; }
  .rizzberry-marketing .message-example blockquote { padding:18px 20px; }
  .rizzberry-marketing .message-example blockquote { font-size:18px; }
  .rizzberry-marketing .guide-app-cta { display:block; padding:23px; }
  .rizzberry-marketing .guide-app-cta>img { margin-bottom:20px; }
  .rizzberry-marketing .guide-app-cta h2 { font-size:23px; }
  .rizzberry-marketing .related-guides h2 { font-size:29px; }
  .rizzberry-marketing .site-footer nav { flex-wrap:wrap; justify-content:center; gap:16px; }
}

/* Navigation and editorial interaction polish. No new scripts or dependencies. */
.rizzberry-marketing .site-header nav a { display:inline-flex; align-items:center; min-height:44px; }
.rizzberry-marketing .site-header nav a[aria-current] { color:#bd1752; text-decoration:underline; text-underline-offset:7px; }
.rizzberry-marketing .guide-cta-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:20px; }
.rizzberry-marketing .guide-cta-actions .button { font-size:12px; padding:13px 20px; gap:18px; }
.rizzberry-marketing .guide-app-cta .text-link { font-size:12px; }
.rizzberry-marketing .guide-row { transition:color 160ms ease-out; }
.rizzberry-marketing .guide-row:focus-visible .guide-row-title { color:#bd1752; }
.rizzberry-marketing .guide-arrow { transition:transform 160ms ease-out; }
.rizzberry-marketing .guide-row:active .guide-arrow { transform:translateX(2px); }
.rizzberry-marketing .button:active { transform:translateY(1px); }
.rizzberry-marketing h1, .rizzberry-marketing h2, .rizzberry-marketing h3 { text-wrap:balance; }
.rizzberry-marketing .article-deck, .rizzberry-marketing .guide-summary { text-wrap:pretty; }
@media(hover:hover) and (pointer:fine) {
  .rizzberry-marketing .guide-row:hover .guide-arrow { transform:translateX(4px); }
}
@media(max-width:760px) {
  .rizzberry-marketing .site-header { height:auto; min-height:84px; display:grid; grid-template-columns:1fr auto; gap:8px 18px; padding-top:18px; padding-bottom:8px; }
  .rizzberry-marketing .site-header .button-small { min-height:44px; font-size:11px; }
  .rizzberry-marketing .site-header nav { grid-column:1 / -1; grid-row:2; display:flex; justify-content:center; gap:24px; border-bottom:1px solid var(--line); font-size:12px; }
  .rizzberry-marketing .site-header nav a { min-height:44px; }
  .rizzberry-marketing .article-wrap { padding-top:20px; }
  .rizzberry-marketing .breadcrumbs { margin-bottom:26px; }
  .rizzberry-marketing .article-deck { margin-top:22px; }
  .rizzberry-marketing .article-byline { margin-top:18px; }
  .rizzberry-marketing .guide-cta-actions { gap:12px 20px; }
  .rizzberry-marketing .guide-app-cta .text-link { min-height:44px; }
}
@media(hover:none) {
  .rizzberry-marketing .button:hover { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
  .rizzberry-marketing .guide-arrow, .rizzberry-marketing .guide-row { transition:none; }
  .rizzberry-marketing .guide-row:hover .guide-arrow, .rizzberry-marketing .guide-row:active .guide-arrow, .rizzberry-marketing .button:active { transform:none; }
}

/* Six screenshot sources: keep labels legible as the hero narrows. */
.rizzberry-marketing .compatibility-row { display:block; }
.rizzberry-marketing .compatible-apps { display:grid; grid-template-columns:repeat(6,56px); gap:16px; width:max-content; }
.rizzberry-marketing .any-app { border:0; padding:0; margin-top:12px; }
@media(max-width:1100px) {
  .rizzberry-marketing .compatible-apps { grid-template-columns:repeat(3,60px); gap:16px 22px; }
  .rizzberry-marketing .compatible-apps li { font-size:11px; }
}
@media(max-width:760px) {
  .rizzberry-marketing .compatible-apps { margin-inline:auto; row-gap:12px; }
  .rizzberry-marketing .compatible-apps img { width:28px; height:28px; border-radius:7px; }
  .rizzberry-marketing .compatible-apps li { gap:6px; }
  .rizzberry-marketing .compatibility-row { margin-top:10px; }
}

/* The approved walkthrough turns the three steps into visible product proof. */
.rizzberry-marketing .app-copy { grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); grid-template-areas:"intro film" "details film"; grid-template-rows:auto 1fr; gap:30px 84px; }
.rizzberry-marketing .app-intro { grid-area:intro; }
.rizzberry-marketing .app-details { grid-area:details; max-width:510px; }
.rizzberry-marketing .app-intro .section-description { max-width:390px; font-size:15px; line-height:1.8; margin-top:23px; }
.rizzberry-marketing .app-details .app-feature { padding-block:23px; }
.rizzberry-marketing .app-details .app-feature p { font-size:13px; }
.rizzberry-marketing .app-film { grid-area:film; width:100%; max-width:320px; justify-self:center; align-self:start; }
.rizzberry-marketing .film-frame { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--canvas); box-shadow:0 18px 48px #29172310; }
.rizzberry-marketing .film-frame video { display:block; width:100%; height:auto; aspect-ratio:720 / 1552; border-radius:21px; }
.rizzberry-marketing .film-frame video:focus-visible { outline:3px solid var(--pink); outline-offset:-4px; }
.rizzberry-marketing .app-film figcaption { margin-top:16px; }
.rizzberry-marketing .film-caption-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rizzberry-marketing .film-caption-row>span { color:var(--muted); font-size:9px; letter-spacing:.09em; }
.rizzberry-marketing .film-play { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 14px; border-radius:99px; color:white; background:var(--ink); font-family:inherit; font-size:11px; white-space:nowrap; }
.rizzberry-marketing .film-play:hover { background:#513043; }
.rizzberry-marketing #film-disclosure { font-size:11px; line-height:1.7; color:var(--muted); margin-top:12px; }
.rizzberry-marketing .film-transcript { margin-top:10px; color:var(--muted); font-size:11px; line-height:1.8; }
.rizzberry-marketing .film-transcript summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:18px; list-style:none; cursor:pointer; border-bottom:1px solid var(--line); }
.rizzberry-marketing .film-transcript summary::-webkit-details-marker { display:none; }
.rizzberry-marketing .film-transcript summary span { color:var(--pink); font-size:17px; }
.rizzberry-marketing .film-transcript[open] summary span { transform:rotate(45deg); }
.rizzberry-marketing .film-transcript ol { margin:16px 0; padding-left:20px; }
.rizzberry-marketing .film-transcript li+li { margin-top:8px; }
.rizzberry-marketing .film-transcript p { margin-top:14px; }
.rizzberry-marketing .film-playback-note { color:var(--muted); font-size:12px; line-height:1.7; margin-top:12px; }
@media(min-width:761px) and (max-width:1000px) {
  .rizzberry-marketing .app-copy { grid-template-columns:minmax(0,1fr) minmax(260px,.9fr); column-gap:45px; }
  .rizzberry-marketing .app-film { max-width:300px; }
  .rizzberry-marketing .app-copy h2 { font-size:37px; }
}
@media(max-width:760px) {
  .rizzberry-marketing .app-copy { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; grid-template-areas:"intro" "film" "details"; row-gap:30px; }
  .rizzberry-marketing .app-film { max-width:340px; }
  .rizzberry-marketing .app-intro .section-description { font-size:14px; margin-top:18px; }
  .rizzberry-marketing .app-details { max-width:none; }
  .rizzberry-marketing .app-details .app-feature { padding-block:22px; }
  .rizzberry-marketing .film-caption-row>span { font-size:10px; }
  .rizzberry-marketing .film-play { font-size:12px; }
  .rizzberry-marketing #film-disclosure, .rizzberry-marketing .film-transcript { font-size:12px; }
}
.rizzberry-marketing .film-caption-row { margin-bottom:14px; }


/* Explain the handoff early, then connect each prepared reply to its context. */
.rizzberry-marketing .hero-description { max-width:460px; }
.rizzberry-marketing .hero-actions .walkthrough-link { gap:16px; padding-block:9px; min-height:52px; }
.rizzberry-marketing .hero-actions .walkthrough-link-copy { font-size:13px; line-height:1.45; }
.rizzberry-marketing .walkthrough-link-copy small { display:block; margin-top:4px; font-size:10px; color:var(--muted); }
.rizzberry-marketing .walkthrough-link svg { flex-shrink:0; }
.rizzberry-marketing .preview-context mark { background:#e5c2d2; color:var(--ink); border-radius:3px; padding-inline:2px; }
.rizzberry-marketing .selected-reply mark { background:#fff1f6; color:#871c44; border-radius:3px; padding-inline:2px; }
.rizzberry-marketing .context-connection { margin-top:20px; padding-left:12px; border-left:2px solid #d898b0; color:#725362; font-size:12px; line-height:1.7; }
.rizzberry-marketing .demo-download { margin-top:26px; padding-top:26px; border-top:1px solid #ffffff26; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rizzberry-marketing .demo-download h3 { font-size:22px; letter-spacing:-.045em; }
.rizzberry-marketing .demo-download p { margin-top:7px; font-size:13px; color:#d1bcc8; }
.rizzberry-marketing .demo-download-action { display:flex; flex-direction:column; align-items:center; gap:9px; }
.rizzberry-marketing .demo-download-action .button { background:#ffd0e0; color:#2c1925; font-size:13px; }
.rizzberry-marketing .demo-download-action .button:hover { background:#ffe2ec; }
.rizzberry-marketing .demo-download-action>span { color:#d1bcc8; font-size:10px; }
.rizzberry-marketing .app-film { max-width:340px; }
.rizzberry-marketing .app-details .app-feature:first-child { margin-top:0; }
@media(min-width:761px) and (max-width:1100px) {
  .rizzberry-marketing .hero-actions { flex-wrap:wrap; column-gap:14px; row-gap:2px; }
  .rizzberry-marketing .hero-actions .walkthrough-link-copy { font-size:12px; }
  .rizzberry-marketing .demo-download h3 { font-size:20px; }
  .rizzberry-marketing .app-film { max-width:300px; }
}
@media(max-width:760px) {
  .rizzberry-marketing .hero-description { max-width:390px; margin-inline:auto; line-height:1.75; }
  .rizzberry-marketing .hero-actions { gap:10px; }
  .rizzberry-marketing .hero-actions .walkthrough-link { gap:12px; }
  .rizzberry-marketing .hero-actions .walkthrough-link-copy { font-size:11px; }
  .rizzberry-marketing .walkthrough-link-copy small { font-size:9px; }
  .rizzberry-marketing .context-connection { margin-top:16px; font-size:11px; line-height:1.7; }
  .rizzberry-marketing .demo-download { flex-direction:column; align-items:flex-start; gap:18px; margin-top:20px; padding-top:22px; }
  .rizzberry-marketing .demo-download h3 { font-size:21px; }
  .rizzberry-marketing .demo-download p { font-size:12px; }
  .rizzberry-marketing .demo-download-action { width:100%; }
  .rizzberry-marketing .demo-download-action .button { width:100%; padding:15px 18px; justify-content:space-between; }
  .rizzberry-marketing .app-section { padding-block:60px; }
  .rizzberry-marketing .app-copy { row-gap:24px; }
  .rizzberry-marketing .app-details .app-feature { padding-block:18px; }
}
@media(max-width:380px) {
  .rizzberry-marketing .hero-actions { gap:3px; }
  .rizzberry-marketing .hero-actions .walkthrough-link { gap:8px; }
  .rizzberry-marketing .hero-actions .walkthrough-link-copy { font-size:10px; }
}
