body {
  background: #070a11;
}

.hmv1-shell {
  isolation: isolate;
}

.hmv1-trigger {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.hmv1-trigger-line {
  transform-box: view-box;
  transform-origin: 12px 12px;
  transition:
    transform var(--hamburger-menu-v1-trigger-transform-duration) var(--hamburger-menu-v1-motion-easing),
    opacity var(--hamburger-menu-v1-trigger-opacity-duration) linear;
}

.hmv1-shell.is-menu-open .hmv1-trigger-line-1 {
  transform: translateY(4.1667px) rotate(45deg);
}

.hmv1-shell.is-menu-open .hmv1-trigger-line-2 {
  opacity: 0;
}

.hmv1-shell.is-menu-open .hmv1-trigger-line-3 {
  transform: translateY(-4.1667px) rotate(-45deg);
}

.hmv1-trigger:focus-visible {
  outline: 0;
}

.hmv1-trigger:focus-visible::after {
  position: absolute;
  inset: 4px;
  border: 2px solid #fcd116;
  border-radius: 8px;
  content: "";
  pointer-events: none;
}

.hmv1-scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: var(--hamburger-menu-v1-scrim);
}

.hmv1-card {
  position: absolute;
  top: var(--hamburger-menu-v1-panel-top);
  right: var(--hamburger-menu-v1-panel-right);
  z-index: 3;
  width: var(--hamburger-menu-v1-panel-width);
  overflow: hidden;
  border: var(--hamburger-menu-v1-panel-border-width) solid var(--hamburger-menu-v1-panel-border-color);
  border-radius: var(--hamburger-menu-v1-panel-radius);
  background: linear-gradient(180deg, var(--hamburger-menu-v1-panel-background-start), var(--hamburger-menu-v1-panel-background-end));
  box-shadow: var(--hamburger-menu-v1-panel-shadow-ring), var(--hamburger-menu-v1-panel-shadow-drop);
  opacity: 0;
  transform: translateY(var(--hamburger-menu-v1-enter-offset-y)) scale(var(--hamburger-menu-v1-enter-scale));
  transform-origin: top right;
  transition:
    opacity var(--hamburger-menu-v1-opacity-duration) linear,
    transform var(--hamburger-menu-v1-transform-duration) var(--hamburger-menu-v1-motion-easing);
}

.hmv1-card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.hmv1-row {
  display: flex;
  padding: var(--hamburger-menu-v1-row-padding-y) var(--hamburger-menu-v1-row-padding-x);
  align-items: center;
  border-bottom: var(--hamburger-menu-v1-row-divider-width) solid var(--hamburger-menu-v1-row-divider-color);
}

.hmv1-row-last {
  border-bottom: 0;
}

.hmv1-item {
  appearance: none;
  display: flex;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  gap: var(--hamburger-menu-v1-row-gap);
  align-items: center;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--hamburger-menu-v1-label-color);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.hmv1-icon {
  display: grid;
  width: var(--hamburger-menu-v1-icon-box-size);
  height: var(--hamburger-menu-v1-icon-box-size);
  place-items: center;
  flex: 0 0 auto;
  color: var(--hamburger-menu-v1-icon-color);
}

.hmv1-icon svg {
  width: var(--hamburger-menu-v1-icon-size);
  height: var(--hamburger-menu-v1-icon-size);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--hamburger-menu-v1-icon-stroke-width);
}

.hmv1-label {
  color: var(--hamburger-menu-v1-label-color);
  font-size: var(--hamburger-menu-v1-label-size);
  font-weight: var(--hamburger-menu-v1-label-weight);
  white-space: nowrap;
}

.hmv1-row.is-active {
  background: var(--hamburger-menu-v1-active-background);
}

.hmv1-row.is-active .hmv1-icon {
  color: var(--hamburger-menu-v1-icon-active-color);
}

.hmv1-row.is-active .hmv1-label {
  color: var(--hamburger-menu-v1-label-active-color);
}

.hmv1-item:focus-visible,
.hmv1-cta:focus-visible {
  outline: 2px solid #fcd116;
  outline-offset: -2px;
}

.hmv1-footer {
  padding: var(--hamburger-menu-v1-footer-padding-top) var(--hamburger-menu-v1-footer-padding-x) var(--hamburger-menu-v1-footer-padding-bottom);
}

.hmv1-cta {
  appearance: none;
  display: flex;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: var(--hamburger-menu-v1-cta-padding-y) 0;
  gap: var(--hamburger-menu-v1-cta-gap);
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--hamburger-menu-v1-cta-radius);
  background: var(--hamburger-menu-v1-cta-background);
  color: var(--hamburger-menu-v1-cta-color);
  cursor: pointer;
  font-family: inherit;
  font-size: var(--hamburger-menu-v1-cta-font-size);
  font-weight: var(--hamburger-menu-v1-cta-font-weight);
  letter-spacing: 0.1px;
  text-decoration: none;
}

.hmv1-cta svg {
  width: var(--hamburger-menu-v1-cta-icon-size);
  height: var(--hamburger-menu-v1-cta-icon-size);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--hamburger-menu-v1-cta-icon-stroke-width);
}

[hidden] {
  display: none !important;
}

.hmv1-clean-preview {
  display: none;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000410;
}

.hmv1-clean-phone {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

html[data-fixture='claude-port-clean'] .hmv1-clean-preview {
  display: block;
}

html[data-fixture='claude-port-clean'] .hmv1-review-app {
  display: none;
}

.hmv1-review-app {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 60px;
  color: #eef4ff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hmv1-review-header {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
}

.hmv1-review-header h1,
.hmv1-side-by-side h2,
.hmv1-overlay-section h2 {
  margin: 0;
}

.hmv1-review-header h1 {
  font-size: clamp(22px, 4vw, 30px);
}

.hmv1-review-header p:not(.section-kicker),
.hmv1-overlay-section p:not(.section-kicker) {
  margin: 7px 0 0;
  color: #9aa9c1;
  font-size: 13px;
  line-height: 1.5;
}

.hmv1-review-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.hmv1-review-controls {
  display: flex;
  margin: 20px 0;
  padding: 12px;
  gap: 10px 14px;
  align-items: center;
  border: 1px solid #27344a;
  border-radius: 12px;
  background: #0d121d;
  flex-wrap: wrap;
}

.hmv1-review-controls label {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #aebcd1;
  font-size: 12px;
}

.hmv1-review-controls select {
  min-height: 34px;
  border: 1px solid #27344a;
  border-radius: 8px;
  background: #101725;
  color: #eef4ff;
}

.hmv1-side-by-side,
.hmv1-overlay-section {
  padding: 18px;
  border: 1px solid #27344a;
  border-radius: 14px;
  background: #0d121d;
}

.hmv1-side-by-side h2,
.hmv1-overlay-section h2 {
  font-size: 18px;
}

.hmv1-comparison-grid {
  display: grid;
  margin-top: 14px;
  grid-template-columns: repeat(2, 360px);
  gap: 20px;
}

.hmv1-comparison-grid figure {
  margin: 0;
}

.hmv1-comparison-grid figcaption {
  margin-bottom: 7px;
  color: #9eacc0;
  font-size: 11px;
  font-weight: 700;
}

.hmv1-reference-clip,
.hmv1-implementation-clip,
.hmv1-overlay-stack {
  position: relative;
  width: 360px;
  height: 260px;
  overflow: hidden;
  border: 1px solid #33425a;
  background: #000410;
}

.hmv1-reference-clip iframe,
.hmv1-overlay-reference iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 802px;
  height: 360px;
  border: 0;
  transform: translate(-415.3828px, -51px);
  transform-origin: top left;
}

.hmv1-review-phone,
.hmv1-overlay-implementation {
  width: 360px;
  height: 740px;
}

.hmv1-overlay-section {
  margin-top: 20px;
}

.hmv1-overlay-stack {
  margin-top: 14px;
}

.hmv1-overlay-implementation,
.hmv1-overlay-reference {
  position: absolute;
  inset: 0 auto auto 0;
}

.hmv1-overlay-reference {
  z-index: 6;
  width: 360px;
  height: 260px;
  overflow: hidden;
  opacity: 0.5;
  pointer-events: none;
}

.hmv1-overlay-reference.is-hidden {
  opacity: 0 !important;
}

.hmv1-review-status {
  min-height: 20px;
  margin: 14px 0 0;
  color: #b7c7df;
  font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .hmv1-trigger-line,
  .hmv1-card {
    transition: none;
  }
}

@media (max-width: 800px) {
  .hmv1-review-app {
    width: min(100% - 20px, 620px);
  }

  .hmv1-review-header {
    flex-direction: column;
  }

  .hmv1-review-links {
    justify-content: flex-start;
  }

  .hmv1-side-by-side,
  .hmv1-overlay-section {
    overflow-x: auto;
  }

  .hmv1-comparison-grid {
    grid-template-columns: 360px;
  }
}
