.header {
  position: sticky;
  top: 16px;
  z-index: 30;
  width: min(1240px, calc(100% - 80px));
  margin: 20px auto 0;
  padding: 0 20px;
  border: 1px solid var(--sf-color-neutral-200);
  border-radius: 14px;
  background: var(--sf-color-neutral-0);
  box-shadow: 0 3px 4px color-mix(in srgb, var(--sf-color-neutral-950) 3%, transparent), 0 12px 30px -20px color-mix(in srgb, var(--sf-color-neutral-950) 16%, transparent);
}
.header .navigation { width: 100%; min-height: 70px; margin: 0; gap: 20px; padding: 0; flex-wrap: nowrap; }
.header .brand { gap: 9px; font-size: 19px; letter-spacing: -.7px; }
.header .brand-mark { width: 33px; height: 33px; }
.header .navigation nav { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0; order: initial; flex-basis: auto; font-size: 12px; }
.header .navigation nav a { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 7px; transition: background .15s ease, color .15s ease; }
.header .navigation nav a:hover { background: var(--sf-color-primary-50); color: var(--sf-color-primary-700); }
.header .navigation nav .nav-mobile-account { display: none; }
.header .nav-actions { gap: 18px; font-size: 12px; }
.header .button.small { min-height: 40px; padding: 10px 15px; font-size: 12px; border-radius: 7px; }
.nav-toggle { display: none; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; color: var(--sf-color-primary-700); border: 1px solid var(--sf-color-neutral-200); background: var(--sf-color-neutral-50); border-radius: 7px; }
.hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 48px 38px; }
.hero .hero-copy { max-width: 850px; width: 100%; margin-inline: auto; text-align: center; }
.hero .hero-eyebrow { justify-content: center; gap: 12px; margin-bottom: 25px; color: var(--sf-color-neutral-700); font: 9px/1.5 GeistMono, monospace; letter-spacing: .045em; }
.hero-access { border: 1px solid var(--sf-color-primary-200); border-radius: var(--sf-radius-pill); padding: 4px 9px; color: var(--sf-color-primary-700); background: var(--sf-color-primary-50); font: 10px/1.5 Geist, sans-serif; letter-spacing: 0; }
.hero h1 { font-size: clamp(48px, 5.1vw, 70px); font-weight: 580; letter-spacing: -.065em; line-height: 1.04; text-wrap: balance; }
.hero h1 > span { color: var(--sf-color-primary-600); }
.hero .intro { max-width: 640px; margin: 22px auto 0; color: var(--sf-color-neutral-700); font-size: 16px; line-height: 1.8; }
.hero .hero-start { width: 100%; max-width: 570px; margin: 27px auto 0; }
.hero-start > label { font-size: 11px; font-weight: 500; color: var(--sf-color-neutral-700); margin-bottom: 10px; }
.hero .capture-form { border-radius: 10px; padding: 7px; border-color: var(--sf-color-neutral-300); box-shadow: 0 4px 8px color-mix(in srgb, var(--sf-color-neutral-950) 3%, transparent); }
.hero .capture-form input { font-size: 14px; padding: 12px 8px; }
.hero .capture-form input::placeholder { color: var(--sf-color-neutral-700); }
.hero .capture-form .button { min-height: 46px; font-size: 12px; padding-inline: 20px; border-radius: 6px; }
.hero .url-icon { color: var(--sf-color-primary-600); }
.hero .hero-note { justify-content: center; gap: 20px; font-size: 11px; margin-top: 14px; }
.hero .hero-links { justify-content: center; gap: 20px; margin-top: 20px; }
.hero .hero-links .text-link { font-size: 12px; }
.hero .hero-links > span { font-size: 10px; }
.hero .form-error { text-align: left; }
.hero .hero-showcase { width: 100%; max-width: 960px; justify-self: center; padding: 18px 20px 0; isolation: isolate; border-radius: 11px; border-color: var(--sf-color-neutral-200); background: var(--sf-color-neutral-0); box-shadow: 0 5px 8px -4px color-mix(in srgb, var(--sf-color-neutral-950) 12%, transparent), 0 24px 45px -24px color-mix(in srgb, var(--sf-color-primary-950) 20%, transparent); }
.hero-showcase::before { content: ""; position: absolute; inset: 8px 1px -8px; z-index: -1; border: 1px solid var(--sf-color-neutral-200); border-radius: 11px; background: var(--sf-color-neutral-0); transform: rotate(-1.3deg); }
.hero .sample-label { margin-bottom: 14px; font-size: 12px; color: var(--sf-color-neutral-900); }
.hero .sample-source { font-size: 8px; letter-spacing: .06em; }
.hero .capture-window { border-radius: 7px; border-color: var(--sf-color-neutral-200); box-shadow: none; }
.hero .window-bar { min-height: 35px; }
.hero .sample-stage { height: 300px; }
.hero .sample-stage[data-view=desktop] img { margin-top: 0; }
.hero .sample-controls { padding: 7px 10px; }
.hero .segmented button { min-height: 36px; padding-inline: 12px; font-size: 11px; }
.hero #sample-dimensions { font-size: 9px; }
.hero .capture-mobile { width: 142px; right: -28px; bottom: 144px; transform: rotate(4deg); }
.hero .capture-mobile > span { width: max-content; max-width: 160px; margin-left: -7px; padding: 6px 8px; font: italic 11px/1.5 Georgia, serif; border: none; background: var(--sf-color-primary-50); color: var(--sf-color-primary-800); }
.hero .capture-mobile > div { border-color: var(--sf-color-neutral-200); }
.hero .result-receipt { position: relative; gap: 12px; border-top: 1px dashed var(--sf-color-neutral-300); margin: 18px -20px 0; padding: 18px 20px 13px; }
.result-receipt::before, .result-receipt::after { content: ""; position: absolute; top: -7px; width: 14px; height: 14px; border: 1px solid var(--sf-color-neutral-200); border-radius: 50%; background: var(--sf-color-neutral-50); }
.result-receipt::before { left: -8px; }
.result-receipt::after { right: -8px; }
.hero .receipt-icon { width: 31px; height: 31px; background: var(--sf-color-primary-50); }
.hero .result-receipt strong { font-size: 12px; }
.hero .result-receipt div > span { font-size: 10px; }
.hero .result-receipt > a { font-size: 11px; margin-left: auto; }
.capture-barcode { flex-shrink: 0; width: 58px; height: 24px; margin-left: 18px; color: var(--sf-color-neutral-700); background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 3px, currentColor 3px 5px, transparent 5px 6px, currentColor 6px 7px, transparent 7px 10px, currentColor 10px 13px, transparent 13px 15px); }
.hero .sample-note { font-size: 9px; padding-block: 0 12px; text-align: left; }
.benefit-strip { margin-top: 15px; }
@media (max-width: 1100px) {
  .header { width: calc(100% - 48px); padding-inline: 16px; }
  .header .navigation nav a { padding-inline: 8px; font-size: 11px; }
  .header .nav-actions { gap: 13px; }
  .hero .hero-showcase { max-width: 880px; }
  .hero .capture-mobile { display: none; }
}
@media (max-width: 850px) {
  .header { top: 10px; margin-top: 12px; }
  .header .navigation { flex-wrap: wrap; gap: 0 12px; min-height: 66px; }
  .header .nav-actions { margin-left: auto; }
  .header .nav-sign-in { display: none; }
  .header .nav-toggle:not([hidden]) { display: inline-flex; }
  .header .navigation nav { order: 3; flex-basis: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 4px; padding-block: 8px 12px; border-top: 1px solid var(--sf-color-neutral-200); }
  .header .navigation nav a { padding: 12px; font-size: 13px; }
  .header .navigation nav .nav-mobile-account { display: inline-flex; }
  .js .header .navigation nav { display: none; }
  .js .header[data-menu-open] .navigation nav { display: flex; }
  .hero { gap: 35px; padding-block: 48px 35px; }
  .hero h1 { font-size: clamp(44px, 7vw, 60px); }
  .hero .capture-mobile { display: none; }
  .hero .sample-stage { height: 310px; }
}
@media (max-width: 600px) {
  .header { width: calc(100% - 28px); padding-inline: 12px; border-radius: 11px; }
  .header .brand { font-size: 16px; gap: 7px; }
  .header .brand-mark { width: 28px; height: 28px; border-radius: 7px; }
  .header .nav-actions { gap: 7px; }
  .header .button.small { min-height: 38px; font-size: 11px; padding: 9px 11px; gap: 7px; }
  .header .button.small .icon { display: none; }
  .header .nav-toggle { min-width: 36px; min-height: 38px; }
  .header .navigation nav { display: grid; grid-template-columns: 1fr 1fr; }
  .js .header[data-menu-open] .navigation nav { display: grid; }
  .hero { padding-top: 38px; gap: 31px; }
  .hero .hero-eyebrow { gap: 8px; font-size: 7px; letter-spacing: 0; margin-bottom: 20px; }
  .hero-access { font-size: 9px; padding: 3px 7px; }
  .hero h1 { font-size: clamp(36px, 8.8vw, 49px); line-height: 1.08; }
  .hero .intro { font-size: 14px; line-height: 1.75; margin-top: 19px; max-width: 350px; }
  .hero .intro br { display: none; }
  .hero .hero-start { margin-top: 23px; }
  .hero .hero-start > label { font-size: 10px; }
  .hero .capture-form { padding: 6px; flex-wrap: wrap; gap: 4px; }
  .hero .capture-form input { font-size: 16px; padding-block: 11px; }
  .hero .capture-form .button { flex-basis: 100%; min-height: 44px; font-size: 12px; }
  .hero .url-icon { display: flex; padding-left: 8px; }
  .hero .hero-note { gap: 12px; font-size: 9px; }
  .hero .hero-links { flex-direction: column; gap: 10px; margin-top: 18px; }
  .hero .hero-links > span { border-left: 0; padding-left: 0; font-size: 10px; }
  .hero .hero-showcase { padding: 13px 12px 0; }
  .hero .sample-label { font-size: 10px; gap: 5px; }
  .hero .sample-source { display: none; }
  .hero .sample-stage { height: 235px; }
  .hero .sample-controls { padding: 5px; }
  .hero .segmented button { font-size: 9px; padding-inline: 8px; }
  .hero #sample-dimensions { font-size: 7px; }
  .hero .result-receipt { margin: 14px -12px 0; padding: 14px 12px 12px; gap: 8px; flex-wrap: wrap; }
  .hero .result-receipt strong { font-size: 11px; }
  .hero .result-receipt div > span { font-size: 8px; }
  .hero .result-receipt > a { font-size: 10px; max-width: none; margin-left: 39px; }
  .hero .capture-barcode { width: 45px; height: 20px; margin-left: auto; }
  .hero .sample-note { font-size: 8px; line-height: 1.7; }
}
@media (max-width: 360px) {
  .header .brand { font-size: 15px; gap: 6px; }
  .header .button.small { font-size: 10px; padding-inline: 8px; }
}
