/* Shared finishing layer for the approved landing-page content. */
.seller-benefit-checklist { list-style: none; padding: 0; margin: 0; max-width: 1050px; }
.seller-benefit-checklist li { display: flex; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid #ffffff26; font-size: clamp(21px, 2.6vw, 34px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.seller-benefit-checklist li:last-child { border-bottom: 0; }
.seller-benefit-checklist li { align-items: flex-start; }
.seller-benefit-checklist h3 { margin: 0; font-size: inherit; font-weight: 600; line-height: 1.3; text-wrap: initial; }
.seller-benefit-checklist p { max-width: 760px; margin-top: 10px; color: #bfbfbf; font-size: 17px; font-weight: 400; line-height: 1.6; letter-spacing: 0; }
.seller-benefit-checklist span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: var(--butter); color: #000; font-size: 22px; font-weight: 800; }
:root { --card-radius: 28px; --quiet-border: #ffffff29; }
body { background: #000; }
::selection { background: var(--dibzz-stage-accent); color: #000; }
main h2, main h3 { text-wrap: balance; }
main p { text-wrap: pretty; }
:focus-visible { outline-color: var(--butter); }
.section { padding-block: 92px; }
.section-index { font-size: 13px; letter-spacing: .12em; }
.header-inner { gap: 26px; }
.desktop-nav a { padding: 12px 0; font-size: 14px; }
.header-action { border-radius: 999px; box-shadow: 0 4px 18px color-mix(in srgb, var(--dibzz-stage-accent) 7.06%, transparent); }
.hero-copy > p { line-height: 1.65; }
.journey .section { padding-block: 92px; }
.journey-heading { margin-bottom: 64px; }
.journey h2 { font-size: clamp(48px, 5.6vw, 80px); }
.journey-card { overflow: visible; border-radius: var(--card-radius); background: #000; }
.journey-copy { min-height: 0; padding: 30px; }
.journey-copy h3 { margin-top: 24px; }
.journey-proof { margin-top: 24px; font-size: 12px; }
.journey-card { margin-bottom: 52px; }
.journey-art { border-radius: 19px; height: 245px; }
.journey-dock, .journey-dock-item { border-radius: 18px; }
.journey-dock { background: #000; border-color: color-mix(in srgb, var(--dibzz-stage-accent) 33.33%, transparent); color: #fff; }
.journey-dock-item { background: #000; color: var(--butter); border-color: #ffffff33; }
.journey-dock-item.is-current, .journey-dock-item:hover { color: #000; }
.pillars .section, .why .section { padding-block: 92px; }
.pillar, .pillar + .pillar { min-height: 360px; border-radius: var(--card-radius); background: #000; padding: 28px; }
.pillar > span { margin-bottom: 28px; }
.pillar-icon { margin-bottom: 30px; width: 48px; height: 48px; border-radius: 14px; }
.pillar h3 { font-size: clamp(28px, 2.6vw, 38px); }
.why h2 { max-width: 1100px; font-size: clamp(48px, 6.5vw, 92px); }
.why-reasons { margin-top: 58px; }
.why-reason { min-height: 0; padding: 34px; border-radius: var(--card-radius); background: #000; }
.why-reason > b { margin: 34px 0; }
.why-reason h3 { font-size: clamp(34px, 3.6vw, 52px); }
.why-reason-camera { background: var(--butter); padding: 44px; }
.why-reason-camera h3 { margin-top: 56px; max-width: 900px; font-size: clamp(48px, 6vw, 82px); }
.why-reason-camera blockquote { font-size: clamp(27px, 3.1vw, 43px); }
.vision-grid > div { min-height: 0; background: #000; border-radius: var(--card-radius); }
.vision-grid p { margin-top: 30px; font-size: clamp(23px, 2vw, 29px); line-height: 1.35; }
.principle-cards article { border-color: var(--quiet-border); border-radius: var(--card-radius); }
.principle-cards h3 { margin-top: 34px; }
.sell { gap: 5%; }
.sell-heading h2 { font-size: clamp(48px, 6.1vw, 88px); }
.seller-track, .benefit-track { overscroll-behavior-x: contain; scroll-padding-inline: 0; }
.seller-photo-card { height: 570px; border-radius: var(--card-radius); }
.seller-photo-card img { object-position: center 35%; }
.seller-card-copy { bottom: 28px; }
.seller-card-copy h3 { font-size: clamp(29px, 2.8vw, 41px); }
.seller-controls button, .benefit-controls button { transition: background .2s ease, color .2s ease, border-color .2s ease; }
.seller-controls button:focus-visible, .benefit-controls button:focus-visible { outline-offset: 2px; }
.seller-position, .benefit-count { font-variant-numeric: tabular-nums; }
.impact-intro { display: block; margin-bottom: 42px; }
.impact-intro h2 { max-width: 1000px; }
.benefit-card { flex-basis: 72%; padding: 30px; border-radius: var(--card-radius); border-color: var(--quiet-border); }
.benefit-top b { font-size: 36px; }
.benefit-vector { height: 190px; background: #000; border-bottom: 1px solid color-mix(in srgb, var(--dibzz-stage-accent) 14.90%, transparent); border-radius: 0; }
.benefit-card h3 { font-size: clamp(30px, 3.6vw, 49px); }
.benefit-card p { margin-bottom: 25px; }
.footer { background: #000; color: #fff; border-top: 1px solid var(--quiet-border); }
.footer-top { padding-bottom: 44px; }
.footer-top img { filter: invert(1) grayscale(1); }
.footer-top p, .footer-column a, .footer-column p, .footer-column span, .footer-column em, .footer-bottom { color: #aaa; }
.footer-column h2, .footer-top > a { color: var(--butter); }
.footer-grid { border-color: var(--quiet-border); padding-bottom: 48px; gap: 40px; }
.footer-bottom { border-color: var(--quiet-border); }
.footer-column a:hover { color: var(--butter); }
.footer-top > a { border-color: color-mix(in srgb, var(--dibzz-stage-accent) 33.33%, transparent); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .principle-cards article, .benefit-card { transition: border-color .25s ease; }
  .principle-cards article:hover, .benefit-card:hover { border-color: color-mix(in srgb, var(--dibzz-stage-accent) 53.33%, transparent); }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .header-inner { padding-inline: 24px; gap: 18px; }
  .brand { width: 125px; }
  .desktop-nav { gap: 14px; }
  .header-action { min-width: 135px; padding-inline: 14px; gap: 10px; }
  .sell { grid-template-columns: .85fr 1.15fr; }
  .sell-heading h2 { font-size: clamp(44px, 5.7vw, 63px); }
}
@media (max-width: 760px) {
  .section, .journey .section, .pillars .section, .why .section { padding: 66px 22px; }
  .hero h1 { letter-spacing: -.055em; }
  .journey-heading { margin-bottom: 42px; }
  .journey h2, .why h2, .dibzz-principles h2, .impact-intro h2 { font-size: clamp(38px, 9.5vw, 64px); }
  .journey-copy { padding: 24px; }
  .journey-art { height: 200px; }
  .journey-card { margin-bottom: 30px; }
  .pillar, .pillar + .pillar { min-height: 0; padding: 26px; }
  .why-reason { padding: 26px; min-height: 0; }
  .why-reason-camera h3 { margin-top: 55px; font-size: clamp(42px, 10vw, 64px); }
  .why-reason-camera blockquote { font-size: 28px; }
  .vision-grid > div { padding: 25px; grid-template-columns: 28px 1fr; gap: 12px; }
  .vision-grid p { font-size: 23px; margin-top: 20px; }
  .sell-heading { margin-bottom: 35px; }
  .sell-heading h2 { font-size: clamp(48px, 11vw, 78px); }
  .seller-photo-card { height: 530px; }
  .benefit-card { flex-basis: 91%; padding: 24px; }
  .benefit-vector { height: 160px; }
  .benefit-card h3 { margin-top: 15px; font-size: 32px; }
  .benefit-tags { font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; }
  .footer-top { flex-wrap: wrap; }
}
/* Product spotlight, editorial portraits and a compact benefits layout. */
.product-phone-stage { background: #000; min-height: 720px; padding-block: 36px; }
.product-phone-stage::before { width: 460px; height: 460px; border: 1px solid color-mix(in srgb, var(--dibzz-stage-accent) 13.33%, transparent); background: radial-gradient(ellipse, color-mix(in srgb, var(--dibzz-stage-accent) 14.90%, transparent), color-mix(in srgb, var(--dibzz-stage-accent) 3.14%, transparent) 45%, transparent 70%); box-shadow: 0 0 100px color-mix(in srgb, var(--dibzz-stage-accent) 5.10%, transparent); }
.product-phone-stage::after { color: color-mix(in srgb, var(--dibzz-stage-accent) 3.14%, transparent); }
.product-phone { width: min(325px, 72%); transform: rotate(2deg); border-color: #454545; box-shadow: 0 32px 70px #000, 0 0 0 1px color-mix(in srgb, var(--dibzz-stage-accent) 20.00%, transparent); }
.phone-callout { border: 1px solid color-mix(in srgb, var(--dibzz-stage-accent) 40.00%, transparent); border-radius: 999px; background: #000; color: var(--butter); box-shadow: 0 8px 28px #0008; }
.phone-proof { border-radius: 18px; border: 1px solid color-mix(in srgb, var(--dibzz-stage-accent) 26.67%, transparent); background: #000; box-shadow: 0 10px 35px #0008; }
.seller-photo-card { flex-basis: 88%; height: 610px; }
.seller-photo-card img { filter: saturate(.85) contrast(1.04); }
.seller-photo-card::after { background: linear-gradient(180deg, #0003, transparent 32%, #0008 64%, #000 100%); }
.seller-type { font-size: 12px; padding: 8px 12px; letter-spacing: .03em; }
.seller-card-copy { left: 30px; right: 30px; bottom: 34px; }
.seller-card-copy small { font-size: 11px; letter-spacing: .13em; }
.seller-card-copy h3 { margin-block: 15px; line-height: 1.1; }
.seller-brand-card { background: #000; }
.seller-impact > .section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 70px; align-items: start; }
.seller-impact .section-index { grid-column: 1 / -1; margin-bottom: 30px; }
.seller-impact .impact-intro { position: sticky; top: 115px; margin: 0; }
.seller-impact .impact-intro h2 { font-size: clamp(42px, 4.5vw, 65px); }
.seller-benefit-checklist li { font-size: clamp(21px, 2vw, 28px); padding: 23px 0; gap: 17px; }
.seller-benefit-checklist li:first-child { padding-top: 0; }
.seller-benefit-checklist span { flex-basis: 32px; height: 32px; font-size: 18px; }
.seller-benefit-checklist p { font-size: 16px; margin-top: 8px; }
@media (max-width: 1000px) {
  .seller-impact > .section { column-gap: 35px; }
  .product-phone-stage { min-height: 660px; }
  .seller-photo-card { height: 560px; }
}
@media (max-width: 760px) {
  .product-phone-stage { min-height: 690px; padding: 35px 0; }
  .product-phone { width: min(305px, 76%); }
  .product-phone-stage::before { width: 350px; height: 350px; }
  .seller-photo-card { height: 540px; flex-basis: 92%; }
  .seller-card-copy { left: 24px; right: 24px; bottom: 28px; }
  .seller-impact > .section { display: block; }
  .seller-impact .impact-intro { position: static; margin-bottom: 35px; }
  .seller-impact .impact-intro h2 { font-size: clamp(40px, 9.5vw, 64px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
