:root {
  --product-bg: #fbfaf7;
  --product-ink: #15151f;
  --product-muted: #6e7280;
  --product-line: rgba(21, 21, 31, 0.1);
  --product-purple: #7c5cff;
  --product-blue: #4aa8ff;
  --product-mint: #75d6b1;
  --product-coral: #ff7d6e;
  --product-yellow: #ffd166;
  --product-card: rgba(255, 255, 255, 0.78);
  --product-shadow: 0 28px 80px rgba(46, 44, 74, 0.13);
}

.product-page {
  --default-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --heading-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --accent-color: var(--product-purple);
  --heading-color: var(--product-ink);
  --default-color: var(--product-ink);
  --muted-color: var(--product-muted);
  background:
    radial-gradient(circle at 12% 12%, rgba(117, 214, 177, 0.24), transparent 28rem),
    radial-gradient(circle at 82% 4%, rgba(124, 92, 255, 0.18), transparent 31rem),
    radial-gradient(circle at 55% 70%, rgba(255, 125, 110, 0.14), transparent 26rem),
    var(--product-bg);
  color: var(--product-ink);
  font-family: var(--default-font);
}

body.dark-theme.product-page {
  --background-color: #fbfaf7;
  --default-color: #15151f;
  --heading-color: #15151f;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
  --muted-color: #6e7280;
  --nav-color: #15151f;
  --nav-hover-color: #7c5cff;
  background:
    radial-gradient(circle at 12% 12%, rgba(117, 214, 177, 0.24), transparent 28rem),
    radial-gradient(circle at 82% 4%, rgba(124, 92, 255, 0.18), transparent 31rem),
    radial-gradient(circle at 55% 70%, rgba(255, 125, 110, 0.14), transparent 26rem),
    var(--product-bg);
  color: var(--product-ink);
}

body.dark-theme.product-page .product-header,
body.dark-theme.product-page .product-footer {
  background: rgba(251, 250, 247, 0.78);
  color: var(--product-ink);
}

body.dark-theme.product-page .product-header .sitename,
body.dark-theme.product-page .product-header .navmenu a,
body.dark-theme.product-page .footer-brand,
body.dark-theme.product-page .product-page h1,
body.dark-theme.product-page h1,
body.dark-theme.product-page h2,
body.dark-theme.product-page h3 {
  color: var(--product-ink);
}

body.dark-theme.product-page p,
body.dark-theme.product-page .trust-row,
body.dark-theme.product-page .mini-proof,
body.dark-theme.product-page .checkout-assurance,
body.dark-theme.product-page .footer-links a,
body.dark-theme.product-page .footer-bottom {
  color: var(--product-muted);
}

body.dark-theme.product-page .product-hero::before,
body.dark-theme.product-page .checkout-hero::before,
body.dark-theme.product-page .access-hero::before,
body.dark-theme.product-page .soft-card,
body.dark-theme.product-page .testimonial-grid article,
body.dark-theme.product-page .setup-steps article,
body.dark-theme.product-page .checkout-card-modern,
body.dark-theme.product-page .access-card,
body.dark-theme.product-page .pricing-card,
body.dark-theme.product-page .final-cta-inner,
body.dark-theme.product-page .tracker-mockup {
  background: var(--product-card);
  border-color: rgba(21, 21, 31, 0.08);
}

.product-page h1,
.product-page h2,
.product-page h3,
.product-page p {
  letter-spacing: 0;
}

.product-page h1,
.product-page h2 {
  font-weight: 900;
  line-height: 0.98;
}

.product-page p {
  color: var(--product-muted);
}

.product-header {
  border-bottom: 1px solid rgba(21, 21, 31, 0.08);
  background: rgba(251, 250, 247, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: none;
}

.product-header .container {
  min-height: 76px;
}

.product-header .logo {
  gap: 10px;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  background: #15151f;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(21, 21, 31, 0.16);
}

.product-header .sitename {
  margin: 0;
  color: var(--product-ink);
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: 0;
}

.product-header .navmenu ul {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.product-header .navmenu a {
  display: inline-flex;
  align-items: center;
  color: var(--product-muted);
  font-size: 0.94rem;
  font-weight: 800;
  padding: 10px 14px;
}

.product-header .navmenu a:hover {
  color: var(--product-ink);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.nav-account-menu {
  position: relative;
}

.nav-buy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: 999px;
  background: #15151f;
  color: #ffffff;
  padding: 0 18px;
  font-weight: 850;
  text-decoration: none;
}

.nav-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 14px;
  color: var(--product-muted);
  font-weight: 850;
  text-decoration: none;
}

.nav-login-link:hover {
  color: var(--product-ink);
  text-decoration: none;
}

.nav-login-link.is-authenticated {
  max-width: 210px;
  border: 1px solid rgba(21, 21, 31, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--product-ink);
}

.nav-login-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  min-width: 150px;
  padding: 8px;
  border: 1px solid rgba(21, 21, 31, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(21, 21, 31, 0.16);
}

.nav-account-dropdown a,
.nav-account-dropdown button {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  border-radius: 12px;
  border: 0;
  background: transparent;
  color: var(--product-ink);
  text-align: left;
  padding: 0 12px;
  font-weight: 800;
  text-decoration: none;
}

.nav-account-dropdown a:hover,
.nav-account-dropdown button:hover {
  background: rgba(133, 73, 255, 0.08);
}

.nav-buy-button:hover {
  color: #ffffff;
  background: #29243d;
  text-decoration: none;
}

.product-footer {
  padding: 44px 0 28px;
  border-top: 1px solid rgba(21, 21, 31, 0.08);
  background: rgba(255, 255, 255, 0.55);
}

.footer-inner,
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--product-ink);
  text-decoration: none;
}

.footer-brand:hover {
  color: var(--product-ink);
}

.product-footer p {
  margin: 12px 0 0;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-links a {
  color: var(--product-muted);
  font-weight: 780;
}

.footer-bottom {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(21, 21, 31, 0.08);
  color: var(--product-muted);
  font-size: 0.9rem;
}

.product-hero,
.checkout-hero,
.access-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 82px;
}

.product-hero::before,
.checkout-hero::before,
.access-hero::before {
  content: "";
  position: absolute;
  inset: 88px 5vw auto;
  height: 420px;
  border: 1px solid rgba(21, 21, 31, 0.06);
  border-radius: 48px;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.22)),
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(21, 21, 31, 0.03) 72px 73px);
}

.hero-shell,
.section-heading,
.pricing-card,
.final-cta-inner,
.access-card {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.eyebrow-pill,
.scribble-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  margin: 0 auto 18px;
  border: 1px solid rgba(124, 92, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--product-purple);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 9px 15px;
  box-shadow: 0 14px 36px rgba(124, 92, 255, 0.08);
}

.scribble-label {
  font-family: "Caveat", cursive;
  font-size: 1.35rem;
  color: #f05d6f;
  padding: 4px 14px;
  transform: rotate(-1.5deg);
}

.product-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(3rem, 7.2vw, 6rem);
}

.hero-copy {
  max-width: 700px;
  margin: 26px auto 0;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.7;
}

.hero-actions,
.access-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.btn-product {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0 24px;
  font-weight: 850;
  letter-spacing: 0;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.btn-product:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.btn-product-primary {
  background: #15151f;
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(21, 21, 31, 0.24);
}

.btn-product-primary:hover {
  color: #ffffff;
  background: #29243d;
}

.btn-product-secondary {
  background: rgba(255, 255, 255, 0.78);
  color: var(--product-ink);
  border-color: var(--product-line);
}

.btn-product-secondary:hover {
  color: var(--product-ink);
  box-shadow: 0 16px 40px rgba(46, 44, 74, 0.1);
}

.btn-product[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.48;
}

.trust-row,
.mini-proof,
.checkout-assurance {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  color: var(--product-muted);
  font-size: 0.92rem;
}

.trust-row span,
.mini-proof span,
.checkout-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.preview-stage {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 48px auto 0;
}

.tracker-mockup {
  border: 1px solid rgba(21, 21, 31, 0.09);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--product-shadow);
  padding: 18px;
  backdrop-filter: blur(18px);
}

.mockup-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 18px;
  color: var(--product-muted);
}

.mockup-toolbar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--product-coral);
}

.mockup-toolbar span:nth-child(2) {
  background: var(--product-yellow);
}

.mockup-toolbar span:nth-child(3) {
  background: var(--product-mint);
}

.mockup-toolbar strong {
  margin-left: 8px;
  color: var(--product-ink);
}

.mockup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mockup-score {
  min-height: 116px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.16), rgba(74, 168, 255, 0.12));
  padding: 20px;
}

.mockup-score.mint {
  background: linear-gradient(135deg, rgba(117, 214, 177, 0.24), rgba(255, 255, 255, 0.52));
}

.mockup-score.coral {
  background: linear-gradient(135deg, rgba(255, 125, 110, 0.2), rgba(255, 209, 102, 0.22));
}

.mockup-score small {
  display: block;
  color: var(--product-muted);
  font-weight: 750;
}

.mockup-score strong {
  display: block;
  margin-top: 10px;
  font-size: 2.4rem;
  line-height: 1;
}

.habit-table {
  display: grid;
  grid-template-columns: 1.3fr repeat(5, minmax(34px, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.habit-table div {
  min-height: 42px;
  border-radius: 14px;
  background: #ffffff;
  display: grid;
  place-items: center;
  color: var(--product-muted);
  font-weight: 760;
}

.habit-table div:nth-child(6n + 1) {
  justify-content: start;
  padding-left: 14px;
  color: var(--product-ink);
}

.habit-table .done {
  background: var(--product-mint);
  position: relative;
}

.habit-table .done::after {
  content: "\F26E";
  font-family: "Bootstrap Icons";
  color: #123b2e;
}

.mockup-chart {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 126px;
  margin-top: 14px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(21, 21, 31, 0.04);
}

.mockup-chart span {
  flex: 1;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, var(--product-purple), var(--product-blue));
}

.mockup-chart .bar-48 {
  height: 48%;
}

.mockup-chart .bar-62 {
  height: 62%;
}

.mockup-chart .bar-56 {
  height: 56%;
}

.mockup-chart .bar-78 {
  height: 78%;
}

.mockup-chart .bar-92 {
  height: 92%;
}

.mockup-chart .bar-84 {
  height: 84%;
}

.mockup-chart .bar-96 {
  height: 96%;
}

.hero-doodle {
  position: absolute;
  z-index: 2;
  font-family: "Caveat", cursive;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  color: #f05d6f;
  pointer-events: none;
}

.hero-doodle-one {
  top: 162px;
  left: 8vw;
  transform: rotate(-14deg);
}

.hero-doodle-two {
  top: 245px;
  right: 9vw;
  transform: rotate(11deg);
  color: #2aa978;
}

.center-section,
.workflow-section,
.pricing-section,
.testimonial-section-modern,
.final-product-cta {
  padding: 88px 0;
}

.section-heading h2,
.pricing-card h2,
.final-cta-inner h2,
.access-card h1,
.checkout-copy h1 {
  max-width: 820px;
  margin: 0 auto;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
}

.section-heading p,
.pricing-card p,
.final-cta-inner p,
.access-card > p,
.checkout-copy p {
  max-width: 620px;
  margin: 18px auto 0;
  font-size: 1.05rem;
  line-height: 1.75;
}

.feature-grid,
.testimonial-grid,
.setup-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.soft-card,
.testimonial-grid article,
.setup-steps article,
.checkout-card-modern,
.access-card,
.pricing-card,
.final-cta-inner {
  border: 1px solid rgba(21, 21, 31, 0.08);
  border-radius: 30px;
  background: var(--product-card);
  box-shadow: 0 18px 54px rgba(46, 44, 74, 0.08);
  backdrop-filter: blur(18px);
}

.soft-card,
.testimonial-grid article,
.setup-steps article {
  padding: 28px;
  text-align: center;
}

.soft-card i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 18px;
  background: rgba(124, 92, 255, 0.12);
  color: var(--product-purple);
  font-size: 1.55rem;
}

.soft-card h3,
.setup-steps h3 {
  font-size: 1.14rem;
  font-weight: 850;
  margin-bottom: 10px;
}

.soft-card p,
.testimonial-grid p,
.setup-steps p {
  margin: 0;
  line-height: 1.68;
}

.flow-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 42px auto 0;
  max-width: 980px;
}

.flow-row div {
  min-height: 108px;
  border: 1px dashed rgba(21, 21, 31, 0.16);
  border-radius: 24px;
  display: grid;
  place-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--product-ink);
  font-weight: 820;
  text-align: center;
  padding: 14px;
}

.flow-row span,
.setup-steps span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-radius: 50%;
  background: #15151f;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 850;
}

.flow-row.compact {
  grid-template-columns: repeat(3, 1fr);
  max-width: 520px;
  margin-left: 0;
}

.flow-row.compact div {
  min-height: 92px;
}

.benefit-cloud {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  max-width: 900px;
  margin: 42px auto 0;
}

.benefit-bubble {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(21, 21, 31, 0.08);
  padding: 14px 18px;
  font-weight: 820;
  box-shadow: 0 12px 30px rgba(46, 44, 74, 0.07);
}

.pricing-card,
.final-cta-inner,
.access-card {
  padding: clamp(30px, 5vw, 58px);
}

.price-lockup {
  display: grid;
  justify-items: center;
  gap: 4px;
  margin: 24px 0;
}

.price-lockup span {
  font-size: clamp(3rem, 7vw, 5.4rem);
  font-weight: 950;
  line-height: 0.9;
}

.price-lockup small {
  color: var(--product-muted);
  font-weight: 720;
}

.stars {
  color: #ffb000;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.testimonial-grid strong {
  display: block;
  margin-top: 18px;
}

.checkout-main,
.access-main {
  min-height: 78vh;
}

.checkout-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
  gap: 42px;
  align-items: center;
}

.checkout-copy {
  text-align: left;
}

.checkout-copy .scribble-label {
  margin-left: 0;
}

.checkout-card-modern {
  padding: 28px;
}

.checkout-card-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  margin-bottom: 20px;
}

.checkout-card-top small {
  color: var(--product-muted);
  font-weight: 800;
}

.checkout-card-top h2 {
  margin: 4px 0 0;
  font-size: 1.6rem;
  font-weight: 900;
}

.checkout-card-top strong {
  font-size: 2rem;
}

.mini-product-card {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 22px;
  background: rgba(21, 21, 31, 0.04);
  margin-bottom: 18px;
}

.mini-product-card i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #ffffff;
  color: var(--product-purple);
  font-size: 1.35rem;
}

.mini-product-card h3 {
  font-size: 1rem;
  font-weight: 870;
  margin: 0 0 4px;
}

.mini-product-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.checkout-card-modern label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.92rem;
  font-weight: 820;
}

.checkout-card-modern input,
.phone-input-wrap {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(21, 21, 31, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--product-ink);
  font: inherit;
  font-weight: 720;
  outline: none;
}

.checkout-card-modern input {
  padding: 0 16px;
}

.phone-input-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.phone-input-wrap span {
  padding: 0 14px 0 18px;
  color: var(--product-muted);
  font-weight: 850;
}

.phone-input-wrap input {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
}

.field-note {
  margin: 9px 0 0;
  font-size: 0.86rem;
}

.checkout-pay-btn {
  width: 100%;
  margin-top: 18px;
}

.auth-alt-strip {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
  color: var(--product-muted);
}

.auth-alt-strip span {
  height: 1px;
  background: rgba(21, 21, 31, 0.1);
}

.auth-alt-strip small {
  font-weight: 850;
}

.auth-secondary-link,
.google-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(21, 21, 31, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--product-ink);
  font-weight: 850;
  text-decoration: none;
}

.auth-secondary-link:hover,
.google-auth-button:hover {
  color: var(--product-ink);
  box-shadow: 0 16px 40px rgba(46, 44, 74, 0.1);
  text-decoration: none;
}

.google-g {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 45%, #fbbc05 0 68%, #ea4335 0 86%, #4285f4 0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.google-word {
  font-weight: 900;
  white-space: nowrap;
}

.google-word span:nth-child(1),
.google-word span:nth-child(4) {
  color: #4285f4;
}

.google-word span:nth-child(2),
.google-word span:nth-child(6) {
  color: #ea4335;
}

.google-word span:nth-child(3) {
  color: #fbbc05;
}

.google-word span:nth-child(5) {
  color: #34a853;
}

.auth-switch-copy {
  margin: 18px 0 0;
  text-align: center;
  font-size: 0.94rem;
}

.auth-switch-copy a {
  color: var(--product-purple);
  font-weight: 850;
}

.checkout-pay-btn:disabled {
  opacity: 0.68;
  transform: none;
  cursor: not-allowed;
}

.loading-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.36);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: product-spin 0.8s linear infinite;
}

@keyframes product-spin {
  to {
    transform: rotate(360deg);
  }
}

.inline-alert {
  border-radius: 18px;
  padding: 13px 15px;
  margin: 14px 0;
  font-weight: 700;
  line-height: 1.5;
}

.inline-alert.error {
  background: rgba(255, 125, 110, 0.13);
  color: #9b2630;
  border: 1px solid rgba(255, 125, 110, 0.24);
}

.inline-alert.success {
  background: rgba(117, 214, 177, 0.16);
  color: #176044;
  border: 1px solid rgba(117, 214, 177, 0.28);
}

.success-mark {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin: 0 auto 18px;
  border-radius: 28px;
  background: rgba(117, 214, 177, 0.22);
  color: #176044;
  font-size: 2.3rem;
}

.order-strip {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.9fr;
  gap: 10px;
  margin: 28px 0;
}

.order-strip div {
  border-radius: 20px;
  background: rgba(21, 21, 31, 0.04);
  padding: 14px;
}

.order-strip small {
  display: block;
  color: var(--product-muted);
  font-weight: 800;
  margin-bottom: 4px;
}

.order-strip strong {
  word-break: break-word;
}

@media (max-width: 991px) {
  .product-header .navmenu {
    display: none;
  }

  .product-hero,
  .checkout-hero,
  .access-hero {
    padding-top: 108px;
  }

  .checkout-layout {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin: 0 auto;
  }

  .checkout-copy,
  .checkout-copy .scribble-label {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .flow-row.compact {
    margin-left: auto;
  }

  .feature-grid,
  .testimonial-grid,
  .setup-steps {
    grid-template-columns: 1fr;
  }

  .flow-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .product-header .container {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    min-height: 58px;
    gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-header .logo {
    flex: 0 0 auto;
    gap: 5px;
  }

  .brand-mark {
    width: 24px;
    height: 24px;
    border-radius: 9px;
  }

  .product-header .sitename {
    font-size: 0.82rem;
  }

  .nav-buy-button {
    min-height: 34px;
    padding: 0 11px;
    gap: 5px;
    white-space: nowrap;
    font-size: 0.78rem;
  }

  .header-actions {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
  }

  .nav-login-link {
    min-height: 34px;
    max-width: clamp(96px, 34vw, 150px);
    padding: 0 9px;
    gap: 5px;
    border: 1px solid rgba(21, 21, 31, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--product-ink);
    font-size: 0.72rem;
  }

  .nav-login-link i {
    font-size: 0.78rem;
  }

  .nav-login-link.is-authenticated {
    max-width: clamp(108px, 38vw, 158px);
  }

  .nav-account-dropdown {
    right: 0;
    min-width: 138px;
  }

  .product-hero,
  .checkout-hero,
  .access-hero {
    padding: 82px 0 48px;
  }

  .checkout-hero {
    padding-top: 72px;
  }

  .checkout-copy h1 {
    font-size: 2.35rem;
  }

  .checkout-copy p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .product-hero::before,
  .checkout-hero::before,
  .access-hero::before {
    inset: 78px 12px auto;
    border-radius: 30px;
  }

  .hero-doodle {
    display: none;
  }

  .hero-actions,
  .access-actions {
    flex-direction: column;
  }

  .btn-product {
    width: 100%;
  }

  .trust-row,
  .mini-proof,
  .checkout-assurance {
    align-items: center;
    flex-direction: column;
  }

  .mockup-grid,
  .order-strip {
    grid-template-columns: 1fr;
  }

  .habit-table {
    grid-template-columns: 1.2fr repeat(5, 34px);
    overflow-x: auto;
  }

  .flow-row,
  .flow-row.compact {
    grid-template-columns: 1fr;
  }

  .flow-row.compact {
    gap: 8px;
    margin-top: 24px;
  }

  .flow-row.compact div {
    min-height: 58px;
    grid-template-columns: 32px 1fr;
    justify-items: start;
  }

  .checkout-card-modern {
    padding: 22px;
  }

  .center-section,
  .workflow-section,
  .pricing-section,
  .testimonial-section-modern,
  .final-product-cta {
    padding: 58px 0;
  }

  .footer-inner,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
