.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(380px, 0.86fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: center;
  min-height: min(820px, calc(100vh - 70px));
  overflow: hidden;
  /* SIGNAL: ciemne pole „nadawania" — dot-grid na ciemnym + poświata signal */
  background:
    radial-gradient(circle at 28% 38%, rgb(0 224 224 / 18%), transparent 42%),
    radial-gradient(circle at 80% 66%, rgb(0 224 224 / 9%), transparent 46%),
    linear-gradient(to right, rgb(255 255 255 / 5%) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(255 255 255 / 5%) 1px, transparent 1px),
    var(--black);
  background-size: auto, auto, 40px 40px, 40px 40px, auto;
  border-bottom: 1px solid #2a2a2a;
  padding: clamp(56px, 8vw, 96px) max(var(--space-5), calc((100vw - var(--page-max)) / 2));
}

/* Broadcast rings — koncentryczne pierścienie sygnału (motyw nadawania) */
.home-hero::before {
  position: absolute;
  inset: 6% -170px auto auto;
  width: 640px;
  height: 640px;
  border: 1px solid rgb(0 224 224 / 26%);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgb(0 224 224 / 7%),
    0 0 0 120px rgb(0 224 224 / 4%),
    0 0 140px rgb(0 224 224 / 12%);
  content: "";
}

.home-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.home-hero__copy .eyebrow {
  color: var(--signal);
}

.home-hero__copy h1 {
  font-size: clamp(2.75rem, 5.8vw, 5.35rem);
  max-width: 860px;
  line-height: 0.98;
  color: #ffffff;
  text-transform: uppercase;
}

.home-hero__slogan,
.public-brand-slogan {
  max-width: 740px;
  margin: var(--space-4) 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3.2vw, 3rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.home-hero__slogan {
  color: #ffffff;
}

.home-hero__positioning {
  display: inline-block;
  margin: var(--space-4) 0 0;
  background: var(--signal);
  padding: 8px 11px;
  color: var(--ink);
  font-size: var(--text-sm);
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 #000000;
  transform: rotate(-0.45deg);
}

.home-hero__lead {
  max-width: 660px;
  border-left: 5px solid var(--signal);
  margin: var(--space-6) 0 0;
  padding-left: var(--space-5);
  color: rgb(255 255 255 / 84%);
  font-size: var(--text-md);
  font-weight: 650;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.home-hero__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: var(--space-8);
}

.home-hero__proof span {
  position: relative;
  display: inline-flex;
  align-items: center;
  isolation: isolate;
  padding: 6px 5px 7px 18px;
  color: #ffffff;
  font-size: var(--text-xs);
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
  transform: rotate(-1deg);
}

.home-hero__proof span::before {
  position: absolute;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--cyan);
  box-shadow: 2px 2px 0 var(--ink);
  content: "";
  transform: rotate(10deg);
}

.home-hero__proof span::after {
  position: absolute;
  inset: auto 0 2px 12px;
  z-index: -1;
  height: 11px;
  background: linear-gradient(90deg, rgb(0 224 224 / 42%), rgb(0 224 224 / 12%));
  content: "";
  transform: skew(-12deg);
}

.home-hero__proof span:nth-child(2) {
  transform: rotate(1deg);
}

.home-hero__proof span:nth-child(2)::before {
  background: var(--cyan);
  box-shadow: 2px 2px 0 var(--ink);
}

.home-hero__proof span:nth-child(2)::after {
  background: linear-gradient(90deg, rgb(0 224 224 / 36%), rgb(0 224 224 / 10%));
}

.home-hero__proof span:nth-child(3) {
  transform: rotate(-0.5deg);
}

.home-hero__proof span:nth-child(3)::after {
  background: linear-gradient(90deg, rgb(0 224 224 / 30%), rgb(0 224 224 / 12%));
}

.public-card--brand-preview .public-card__content {
  gap: var(--space-5);
}

.public-brand-slogan {
  font-size: clamp(1.45rem, 7vw, 2.45rem);
}

.shirt-showcase {
  position: relative;
  z-index: 2;
  width: min(100%, 560px);
  margin: 0;
  justify-self: end;
}

.shirt-product-frame {
  position: relative;
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 88%);
  padding: clamp(10px, 2vw, 18px);
  box-shadow: 12px 12px 0 rgb(0 224 224 / 55%);
}

.shirt-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 58%, rgb(0 224 224 / 10%), transparent 28%),
    linear-gradient(135deg, #ffffff, #f7f6f2 70%, #ffffff);
}

.shirt-glow {
  position: absolute;
  inset: 9% 10% 8%;
  border: 1px solid rgb(28 28 28 / 12%);
  border-radius: 50%;
  opacity: 0.68;
}

.scan-beam {
  position: absolute;
  top: 55%;
  left: 29%;
  z-index: 4;
  width: 44%;
  height: 22px;
  background: linear-gradient(90deg, transparent, rgb(0 224 224 / 34%), transparent);
  filter: blur(0.5px);
  mix-blend-mode: screen;
  animation: shirt-scan 3.8s ease-in-out infinite;
}

.shirt-picture {
  display: block;
  width: 100%;
}

.shirt-product-image {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 560px);
  height: auto;
  filter: drop-shadow(0 22px 18px rgb(28 28 28 / 12%));
  animation: shirt-float 5.4s ease-in-out infinite;
}

.shirt-float {
  position: absolute;
  z-index: 5;
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 92%);
  padding: 9px 11px;
  color: var(--ink);
  font-size: var(--text-xs);
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--cyan);
  animation: tag-float 4.2s ease-in-out infinite;
}

.shirt-float--one {
  top: 46%;
  left: 8%;
}

.shirt-float--two {
  top: 16%;
  right: 2%;
  animation-delay: 0.6s;
  box-shadow: 5px 5px 0 var(--cyan);
}

.shirt-float--three {
  left: 4%;
  bottom: 12%;
  animation-delay: 1.1s;
  box-shadow: 5px 5px 0 var(--cyan);
}

.shirt-stat-card {
  position: absolute;
  right: -18px;
  bottom: 16px;
  z-index: 6;
  display: grid;
  min-width: 188px;
  border: 1px solid var(--line);
  background: #ffffff;
  padding: var(--space-4);
  box-shadow: 6px 6px 0 var(--cyan);
}

.shirt-stat-card strong {
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1;
}

.shirt-stat-card span {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.landing-strip,
.landing-section {
  width: min(var(--page-max), calc(100vw - 40px));
  margin: 0 auto;
  scroll-margin-top: 92px;
}

.landing-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  gap: var(--space-6);
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: var(--space-12) 0;
}

.landing-strip p {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
}

.landing-strip span {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.landing-section {
  padding: var(--space-16) 0;
}

.landing-section__intro {
  display: grid;
  gap: var(--space-3);
  max-width: 760px;
  margin-bottom: var(--space-8);
}

.landing-section__intro h2,
.concept-copy h2,
.final-cta-panel h2,
.shop-panel h2,
.contact-panel h2,
.contact-page-panel h1 {
  margin: 0;
  font-size: clamp(2rem, 4.7vw, 4.4rem);
  text-transform: uppercase;
}

.value-grid,
.use-case-grid {
  display: grid;
  gap: var(--space-5);
}

.value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.value-grid article,
.concept-card,
.final-cta-panel,
.shop-panel,
.contact-panel,
.contact-page-panel {
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 84%);
  box-shadow: var(--shadow-sm);
}

.value-grid article {
  min-height: 260px;
  padding: var(--space-6);
}

.value-grid article span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--line);
  background: var(--cyan);
  padding: 0 12px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 950;
  text-transform: uppercase;
}

.value-grid h3,
.concept-card h3 {
  margin-top: var(--space-6);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  text-transform: uppercase;
}

.value-grid article:nth-child(2) span {
  background: var(--cyan);
}

.value-grid article:nth-child(3) span {
  background: var(--cyan);
  color: var(--ink);
}

.use-case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.use-case-grid article {
  display: flex;
  flex-direction: column;
  min-height: 236px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgb(0 224 224 / 15%), transparent 55%),
    var(--surface-lowest);
  padding: var(--space-5);
  color: var(--ink);
  font-family: var(--font-display);
  box-shadow: var(--shadow-sm);
}

.use-case-grid article span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  border: 1px solid var(--line);
  background: #ffffff;
  padding: 0 10px;
  font-size: var(--text-xs);
  font-weight: 950;
  text-transform: uppercase;
}

.use-case-grid article h3 {
  margin: var(--space-5) 0 var(--space-3);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  text-transform: uppercase;
}

.use-case-grid article p {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 720;
  line-height: 1.55;
}

.use-case-grid article:nth-child(2n) {
  background:
    linear-gradient(135deg, rgb(0 224 224 / 10%), transparent 56%),
    var(--surface-lowest);
}

.use-case-grid article:nth-child(3n) {
  background:
    linear-gradient(135deg, rgb(0 224 224 / 16%), transparent 52%),
    var(--surface-lowest);
}

.concept-grid-v2 {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

.concept-copy {
  align-self: center;
}

.concept-copy p:not(.eyebrow) {
  color: var(--muted);
  font-weight: 700;
}

.concept-card {
  min-height: 360px;
  padding: var(--space-6);
}

.concept-card--private {
  background: var(--ink);
  color: #ffffff;
}

.concept-card--private h3,
.concept-card--private p,
.concept-card--private .label-caps {
  color: #ffffff;
}

.concept-card--private code {
  border: 1px solid rgb(255 255 255 / 28%);
  margin-top: var(--space-8);
  background: rgb(255 255 255 / 8%);
  padding: var(--space-4);
  color: var(--green);
}

.mini-qr {
  display: block;
  width: 112px;
  height: 112px;
  margin-top: var(--space-8);
  border: 1px solid rgb(34 34 34 / 14%);
  background: #ffffff;
  object-fit: contain;
  padding: 10px;
  box-shadow:
    0 8px 18px rgb(34 34 34 / 8%),
    4px 4px 0 rgb(0 224 224 / 28%);
}

.mini-qr--logo {
  border-radius: 6px;
}

.public-private-section {
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}

.public-private-copy {
  position: sticky;
  display: grid;
  gap: var(--space-3);
  top: 96px;
}

.public-private-copy h2 {
  max-width: 620px;
  font-size: var(--text-display);
  line-height: 0.96;
}

.public-private-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.34fr);
  gap: var(--space-5);
  align-items: stretch;
}

.public-private-note {
  grid-column: 1 / -1;
  max-width: none;
  border: 1px solid var(--line);
  background: var(--ink);
  padding: var(--space-4) var(--space-5);
  color: #ffffff;
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 750;
  line-height: 1.25;
  box-shadow: 5px 5px 0 var(--cyan);
}

.scan-step-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.scan-step-list li {
  display: grid;
  min-height: 188px;
  align-content: start;
  gap: var(--space-3);
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 88%);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.scan-step-list li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  background: var(--cyan);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 950;
  line-height: 1;
}

.scan-step-list li:nth-child(2) > span {
  background: var(--cyan);
}

.scan-step-list li:nth-child(3) > span {
  background: var(--cyan);
  color: var(--ink);
}

.scan-step-list h3 {
  margin: 0;
  font-size: var(--text-lg);
  line-height: 1.08;
  text-transform: none;
}

.scan-step-list p {
  margin: 0;
  color: var(--muted);
  font-weight: 720;
  line-height: 1.5;
}

.simple-flow {
  display: grid;
  grid-template-columns: minmax(160px, 0.85fr) auto minmax(180px, 1fr);
  gap: var(--space-3);
  align-items: center;
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 88%);
  padding: var(--space-5);
  box-shadow: 5px 5px 0 var(--cyan);
}

.flow-chip,
.owner-action-card {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  border: 1px solid var(--line);
  padding: var(--space-4);
}

.flow-chip {
  align-content: center;
  min-height: 142px;
  background: var(--surface-lowest);
}

.flow-chip span,
.owner-action-card small {
  color: var(--muted);
  font-size: var(--text-2xs);
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
}

.flow-chip strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.05;
  font-weight: 950;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.flow-chip--qr {
  justify-items: start;
}

.flow-chip--qr .mini-qr {
  width: 82px;
  height: 82px;
  margin-top: 0;
  padding: 7px;
  box-shadow:
    0 8px 18px rgb(34 34 34 / 8%),
    3px 3px 0 rgb(0 224 224 / 42%);
}

.flow-arrow {
  display: inline-flex;
  justify-content: center;
  color: var(--signal-deep);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 950;
  line-height: 1;
}

.owner-action-card {
  align-content: center;
  border-color: var(--ink);
  background: var(--ink);
  color: #ffffff;
  box-shadow: 5px 5px 0 var(--cyan);
}

.owner-action-card .label-caps {
  color: #ffffff;
}

.owner-action-card strong,
.owner-action-card em {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 36px;
  border: 1px solid rgb(255 255 255 / 30%);
  padding: 0 11px;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.owner-action-card strong {
  background: var(--cyan);
  color: var(--ink);
}

.owner-action-card em {
  background: var(--surface-white);
  color: var(--ink);
}

.owner-action-card small {
  color: rgb(255 255 255 / 72%);
}

.public-private-footer-note {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgb(0 224 224 / 18%), rgb(0 224 224 / 6%)),
    var(--surface-lowest);
  margin: 0;
  padding: var(--space-4) var(--space-5);
  color: var(--ink);
  font-weight: 820;
  line-height: 1.35;
  box-shadow: 5px 5px 0 var(--line);
}

.public-private-footer-note strong {
  font-family: var(--font-display);
  font-weight: 950;
  text-transform: uppercase;
}

.final-cta-panel,
.shop-panel,
.contact-panel,
.contact-page-panel {
  padding: var(--space-8);
}

.final-cta-section {
  padding-bottom: var(--space-16);
}

.final-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-6);
  align-items: center;
  background:
    linear-gradient(135deg, rgb(0 224 224 / 16%), transparent 42%),
    linear-gradient(315deg, rgb(0 224 224 / 10%), transparent 45%),
    rgb(255 255 255 / 88%);
}

.final-cta-panel__copy {
  display: grid;
  gap: var(--space-3);
}

.final-cta-panel__copy p:not(.eyebrow) {
  margin: 0;
  color: var(--ink);
  font-weight: 720;
}

.final-cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

.shop-panel {
  min-height: 100%;
  background:
    linear-gradient(135deg, rgb(0 224 224 / 13%), transparent 46%),
    rgb(255 255 255 / 86%);
}

.shop-panel p {
  color: var(--ink);
  font-weight: 700;
}

.contact-panel,
.contact-page-panel {
  background:
    linear-gradient(135deg, rgb(0 224 224 / 12%), transparent 52%),
    #ffffff;
}

.landing-contact-form {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.landing-contact-form label {
  transition:
    transform 160ms ease,
    filter 160ms ease;
}

.landing-contact-form label:focus-within {
  filter: saturate(1.08);
  transform: translate(-2px, -2px);
}

.landing-contact-form textarea {
  min-height: 118px;
}

.landing-contact-form .button {
  width: fit-content;
}

.landing-contact-form__actions {
  display: flex;
  justify-content: flex-end;
}

.landing-form-note {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 750;
  line-height: 1.45;
}

.contact-page-panel {
  position: relative;
  display: grid;
  gap: var(--space-4);
  overflow: hidden;
  margin: var(--space-10) auto;
  animation: contact-panel-enter 360ms ease both;
}

.contact-page-panel::after {
  position: absolute;
  right: var(--space-6);
  bottom: 0;
  width: min(180px, 42%);
  height: 4px;
  background: var(--signal);
  content: "";
  transform: translateX(24%);
  transition:
    transform 220ms ease,
    background-color 220ms ease;
}

.contact-page-panel:focus-within::after {
  background: var(--cyan);
  transform: translateX(0);
}

.contact-page-panel > p:not(.eyebrow) {
  margin: 0;
  color: var(--ink);
  font-weight: 720;
}

.contact-page-panel .landing-contact-form {
  margin-top: var(--space-2);
}

.faq-page {
  display: grid;
  gap: var(--space-6);
  margin: var(--space-10) auto;
}

.faq-page h1 {
  margin: 0;
  font-size: clamp(2.3rem, 6vw, 4.8rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.faq-page > p:not(.eyebrow) {
  margin: 0;
  color: var(--ink);
  font-weight: 700;
}

.faq-list {
  display: grid;
  gap: var(--space-3);
}

.faq-list details {
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 86%);
  box-shadow: var(--shadow-sm);
}

.faq-list summary {
  cursor: pointer;
  padding: var(--space-5);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 800;
  text-transform: uppercase;
}

.faq-list summary::marker {
  color: var(--signal-deep);
}

.faq-list p {
  max-width: none;
  border-top: 1px solid var(--line);
  margin: 0;
  padding: var(--space-5);
  color: var(--muted);
  font-weight: 650;
}

.faq-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.contact-page-notice {
  margin-top: var(--space-6);
}

.operator-table.operator-table--leads {
  width: calc(100% - 12px);
  min-width: 700px;
  table-layout: fixed;
}

.operator-table--leads td {
  vertical-align: middle;
}

.operator-table--leads th,
.operator-table--leads td {
  padding-right: 12px;
  padding-left: 12px;
}

.operator-table--leads th:first-child,
.operator-table--leads td:first-child {
  width: 164px;
}

.operator-table--leads th:nth-child(3),
.operator-table--leads td:nth-child(3) {
  width: 276px;
}

.operator-table--leads th:nth-child(4),
.operator-table--leads td:nth-child(4) {
  width: 112px;
  text-align: center;
}

.operator-table--leads .operator-table__actions {
  width: 112px;
  min-width: 112px;
  max-width: 112px;
}

.operator-table--leads .operator-icon-action::before,
.operator-table--leads .operator-icon-action::after {
  content: none;
  display: none;
}

.operator-table--leads .operator-icon-action {
  box-shadow: none;
}

.operator-lead-sender,
.operator-lead-email {
  display: block;
  overflow-wrap: anywhere;
}

.operator-lead-date {
  display: inline-block;
  white-space: nowrap;
}

.operator-lead-sender {
  margin-bottom: var(--space-1);
}

.operator-lead-email {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 750;
}

.operator-lead-status {
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--green);
  padding: 6px 10px;
  color: var(--ink);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.operator-lead-status-form {
  margin: 0;
}

.operator-lead-status-form--dialog {
  max-width: 100%;
}

.operator-lead-status-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #ffffff;
  box-shadow: inset 0 -2px 0 rgb(28 28 28 / 8%);
}

.operator-lead-status-option {
  min-height: 38px;
  border: 0;
  border-right: 1px solid var(--line-soft);
  background: transparent;
  padding: 8px 6px;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  transition:
    background-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}

.operator-lead-status-option:last-child {
  border-right: 0;
}

.operator-lead-status-option:not(.is-active):hover,
.operator-lead-status-option:not(.is-active):focus-visible {
  background: rgb(0 224 224 / 12%);
  color: var(--ink);
}

.operator-lead-status-option:not(.is-active):active {
  transform: translateY(1px);
}

.operator-lead-status-option.is-active {
  color: var(--ink);
  cursor: default;
}

.operator-lead-status-option.is-active[data-status="new"] {
  background: var(--green);
}

.operator-lead-status-option.is-active[data-status="in_progress"] {
  background: var(--cyan);
}

.operator-lead-status-option.is-active[data-status="closed"] {
  background: rgb(28 27 27 / 10%);
}

.operator-lead-status-form--dialog .operator-lead-status-switch {
  max-width: 360px;
}

.public-stage {
  display: grid;
  justify-items: center;
  gap: var(--space-8);
  min-height: clamp(520px, 68vh, 740px);
  align-content: center;
  padding-top: clamp(var(--space-2), 2vh, var(--space-5));
  padding-bottom: clamp(var(--space-6), 6vh, var(--space-12));
}

.public-card {
  position: relative;
  width: min(100%, 680px);
  min-height: clamp(530px, 64vh, 720px);
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgb(0 224 224 / 7%), transparent 36%),
    linear-gradient(315deg, rgb(0 224 224 / 5%), transparent 34%),
    rgb(255 255 255 / 92%);
  padding:
    clamp(112px, 12vw, 136px)
    clamp(var(--space-5), 7vw, var(--space-16))
    clamp(var(--space-8), 6vw, var(--space-12));
  text-align: center;
  box-shadow: 10px 10px 0 var(--ink);
  animation: public-card-enter 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
  isolation: isolate;
  transition:
    box-shadow 180ms ease,
    transform 180ms ease;
}

.public-card::before {
  position: absolute;
  inset: var(--space-4);
  z-index: 0;
  border: 1px solid rgb(28 27 27 / 12%);
  border-radius: 6px;
  pointer-events: none;
  content: "";
}

.public-card::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, transparent 0 35%, rgb(255 255 255 / 56%) 48%, transparent 62% 100%);
  content: "";
  opacity: 0;
  transform: translateX(-110%);
  transition:
    opacity 180ms ease,
    transform 560ms ease;
}

.public-card:hover {
  box-shadow: 12px 12px 0 var(--ink);
  transform: translate(-1px, -1px);
}

.public-card:hover::after {
  opacity: 1;
  transform: translateX(110%);
}

.public-card > * {
  position: relative;
  z-index: 1;
}

.public-card__content {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: clamp(var(--space-3), 1.8vw, var(--space-4));
  min-height: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.public-card p {
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.48;
}

.public-card__description {
  color: #34383d;
  font-size: var(--text-base);
}

.public-card h1 {
  max-width: 500px;
  margin: 0 auto;
  font-size: clamp(2.1rem, 6.6vw, 3.2rem);
  line-height: 1.02;
}

.public-card .button {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  min-width: min(100%, 230px);
  margin-top: var(--space-1);
}

.public-card .button .icon {
  transition: transform 160ms ease;
}

.public-card .button:hover .icon {
  transform: translate(2px, -2px);
}

.drop-sticker {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  max-width: 100%;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(0 224 224 / 14%), transparent 44%),
    #ffffff;
  padding: 9px 13px 8px;
  color: var(--ink);
  text-align: left;
  box-shadow:
    4px 4px 0 var(--cyan),
    -2px -2px 0 var(--ink);
  transform: rotate(-3deg);
}

.drop-sticker__kicker {
  color: var(--muted);
  font-size: var(--text-2xs);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.drop-sticker__name {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 900;
  line-height: 1.05;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.drop-sticker__number {
  color: var(--muted);
  font-size: var(--text-2xs);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.drop-sticker--name-short .drop-sticker__name {
  font-size: var(--text-base);
  line-height: 1;
  -webkit-line-clamp: 1;
}

.drop-sticker--name-medium .drop-sticker__name {
  font-size: var(--text-sm);
}

.drop-sticker--name-long .drop-sticker__name {
  font-size: var(--text-xs);
  line-height: 1.08;
}

.drop-sticker--label-total .drop-sticker__number {
  font-size: var(--text-2xs);
}

.drop-sticker--public {
  position: absolute;
  top: clamp(20px, 3.8vw, 28px);
  right: clamp(20px, 4vw, 32px);
  z-index: 3;
  width: max-content;
  min-width: clamp(128px, 18vw, 150px);
  max-width: min(38vw, 212px);
  margin: 0;
  box-shadow:
    4px 4px 0 var(--cyan),
    -2px -2px 0 var(--ink);
  transform: rotate(3.5deg);
  transform-origin: center;
}

.drop-sticker--owner {
  padding: 7px 10px;
  box-shadow:
    3px 3px 0 var(--cyan),
    -2px -2px 0 var(--ink);
  transform: rotate(-0.8deg);
}

.drop-sticker--owner .drop-sticker__name {
  font-size: var(--text-sm);
}

.drop-sticker--owner .drop-sticker__number {
  font-size: var(--text-2xs);
}

.drop-sticker--preview {
  justify-self: center;
  margin-top: var(--space-4);
  margin-bottom: var(--space-1);
  transform: rotate(-1deg);
}

.public-image,
.public-avatar-fallback {
  width: clamp(212px, 32vw, 272px);
  height: clamp(212px, 32vw, 272px);
  border: 2px solid var(--line);
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
  box-shadow:
    6px 6px 0 var(--signal),
    -3px -3px 0 var(--ink);
  animation: public-avatar-in 620ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both;
}

.public-avatar {
  position: relative;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}

.public-avatar-fallback {
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 700;
}

.public-avatar-fallback img {
  width: 72%;
  height: 72%;
  object-fit: contain;
}

.live-chip {
  position: absolute;
  border-radius: 6px;
  box-shadow: 3px 3px 0 var(--ink);
  animation: live-chip-settle 520ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both;
}

.public-live-pill {
  position: absolute;
  top: clamp(22px, 4.2vw, 34px);
  left: clamp(18px, 4vw, 34px);
  z-index: 3;
  align-items: center;
  gap: 7px;
  border: 2px solid var(--ink);
  border-radius: 6px;
  box-shadow: 2px 2px 0 var(--ink);
  font-size: var(--text-2xs);
  animation: live-chip-settle 520ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both;
}

.live-pill-spark {
  --spark-x: 0px;
  --spark-y: -10px;

  position: absolute;
  top: 50%;
  left: 14px;
  z-index: -1;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  opacity: 0;
  animation: live-pill-spark-burst 900ms ease-out 520ms both;
}

.live-pill-spark--1 {
  --spark-x: -10px;
  --spark-y: -6px;

  background: var(--cyan);
}

.live-pill-spark--2 {
  --spark-x: 2px;
  --spark-y: -14px;

  background: var(--green);
  animation-delay: 580ms;
}

.live-pill-spark--3 {
  --spark-x: 12px;
  --spark-y: -4px;

  background: var(--signal);
  animation-delay: 640ms;
}

.public-live-pill .status-badge__dot {
  animation: live-dot-breathe 2.4s ease-in-out infinite;
}

.mini-page-live-chip {
  top: var(--space-5);
  right: var(--space-5);
  bottom: auto;
}

.live-chip .status-badge__dot {
  animation: live-dot-breathe 2.4s ease-in-out infinite;
}

.dynamic-note {
  margin-top: var(--space-8);
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}

.scan-underline {
  position: relative;
  display: inline-block;
}

.scan-underline::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  z-index: -1;
  height: 12px;
  background: rgb(0 240 255 / 45%);
  transform: skew(-12deg);
  content: "";
}

.form-card {
  overflow: hidden;
}

.form-card__header,
.form-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--line);
  background: var(--surface-mid);
  padding: var(--space-4);
}

.form-card__actions {
  justify-content: flex-end;
  border-top: 1px solid var(--line);
  border-bottom: 0;
}

.form-card__body {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-6);
}

.mode-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
}

.mode-option {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid var(--line);
  background: var(--surface-low);
  padding: var(--space-4);
}

.mode-option:has(input:checked) {
  background: rgb(0 224 224 / 18%);
  box-shadow: 4px 4px 0 var(--signal);
}

.upload-zone {
  border: 2px dashed var(--line);
  background: var(--surface-low);
  padding: var(--space-5);
}

