/* Nokie augmented surface
   Extends the installed app's mineral-paper, graphite, and optical-instrument
   language across pricing, release, support, privacy, and legal routes.
   HVY supplies the system values; this file owns Nokie-specific composition. */

.sell-body {
  --aug-canvas: #ece9e2;
  --aug-surface: #f8f6f0;
  --aug-surface-strong: #ffffff;
  --aug-graphite: #151617;
  --aug-graphite-raised: #202122;
  --aug-ink: #181917;
  --aug-ink-soft: #595a56;
  --aug-ink-faint: #777870;
  --aug-rule: rgba(24, 25, 23, 0.14);
  --aug-rule-strong: rgba(24, 25, 23, 0.24);
  --aug-signal: #db4d1d;
  --aug-signal-dark: #a93613;
  --aug-signal-wash: #f3ded1;
  margin: 0;
  color: var(--aug-ink);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px) 50% 0 / 80px 100%,
    radial-gradient(circle at 76% 7%, rgba(255, 255, 255, 0.76), transparent 29rem),
    var(--aug-canvas);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--hvy-typography-size-body);
  line-height: var(--hvy-typography-line-height-body);
  -webkit-font-smoothing: antialiased;
}

.sell-body *,
.sell-body *::before,
.sell-body *::after {
  box-sizing: border-box;
}

.sell-body .sell-shell,
.sell-body .site-shell {
  width: 100%;
  max-width: calc(var(--hvy-container-primary) + var(--hvy-gutter-inline) + var(--hvy-gutter-inline));
  margin-inline: auto;
  padding-inline: var(--hvy-gutter-inline);
}

.sell-body .sell-header,
.sell-body .site-header {
  position: sticky;
  z-index: var(--hvy-z-index-nav);
  top: 0;
  color: var(--aug-ink);
  background: rgb(236 233 226 / 0.86);
  border-bottom: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
  backdrop-filter: blur(22px) saturate(1.18);
}

.sell-body .sell-header__inner,
.sell-body .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--hvy-spacing-lg);
  min-height: 72px;
}

.sell-body .sell-brand,
.sell-body .brand {
  display: inline-flex;
  align-items: center;
  min-height: var(--hvy-interaction-target-primary);
  gap: 11px;
  color: var(--aug-ink);
  text-decoration: none;
}

.sell-body .sell-brand img,
.sell-body .brand__glyph {
  width: 34px;
  height: 34px;
  background: url("./nokie-logo-mark.png") center / cover no-repeat;
  border: 0;
  border-radius: 9px;
  box-shadow: 0 5px 14px rgb(13 15 18 / 0.18);
}

.sell-body .brand__glyph::before,
.sell-body .brand__glyph::after {
  display: none;
}

.sell-body .sell-brand strong,
.sell-body .brand__name {
  color: var(--aug-ink);
  font-size: 1.05rem;
  font-weight: 670;
  line-height: 1;
  letter-spacing: -0.025em;
}

.sell-body .brand__tag {
  display: none;
}

.sell-body .sell-nav,
.sell-body .site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 26px;
}

.sell-body .sell-nav a,
.sell-body .site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--hvy-interaction-target-primary);
  min-height: var(--hvy-interaction-target-primary);
  color: var(--aug-ink-soft);
  font-size: 0.82rem;
  font-weight: 570;
  letter-spacing: -0.005em;
  text-decoration: none;
  transition:
    color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    background-color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    border-color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    transform var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard);
}

.sell-body .sell-nav a:not(.sell-nav__cta):hover,
.sell-body .sell-nav a[aria-current="page"],
.sell-body .site-nav a:hover,
.sell-body .site-nav a[aria-current="page"] {
  color: var(--aug-ink);
  text-decoration: none;
}

.sell-body .sell-nav a[aria-current="page"],
.sell-body .site-nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--aug-signal);
}

.sell-body .sell-nav a.sell-nav__cta {
  padding-inline: 16px;
  color: var(--hvy-color-on-dark);
  background: var(--aug-graphite);
  border: var(--hvy-border-width) var(--hvy-border-style) var(--aug-graphite);
  border-radius: 11px;
}

.sell-body .sell-nav a.sell-nav__cta:hover {
  color: var(--hvy-color-on-dark);
  background: var(--aug-graphite-raised);
  border-color: var(--aug-graphite-raised);
  transform: translateY(var(--nokie-motion-distance-hover));
}

.sell-body .sell-nav-toggle {
  min-height: var(--hvy-interaction-target-primary);
  padding-inline: 12px;
  color: var(--aug-ink);
  background: rgb(255 255 255 / 0.68);
  border: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
  border-radius: 10px;
  font: 600 0.8rem/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.sell-body .sell-nav-toggle img {
  display: none;
}

.sell-body .simple-hero,
.sell-body .pricing-hero {
  position: relative;
  overflow: hidden;
  padding: var(--hvy-section-space-compact) 0 var(--hvy-section-space-standard);
  color: var(--aug-ink);
  background: transparent;
  border-bottom: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
}

.sell-body .simple-hero::after,
.sell-body .pricing-hero::after {
  position: absolute;
  z-index: -1;
  top: -23rem;
  right: -10rem;
  width: 45rem;
  height: 45rem;
  background: radial-gradient(circle, rgb(255 255 255 / 0.82), transparent 67%);
  content: "";
  pointer-events: none;
}

.sell-body .simple-hero .eyebrow,
.sell-body .sell-eyebrow,
.sell-body .card__kicker,
.sell-body .pricing-checkout > p {
  color: var(--aug-signal);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-size: var(--hvy-typography-size-small);
  font-weight: 650;
  letter-spacing: var(--hvy-typography-letter-spacing-label);
  text-transform: uppercase;
}

.sell-body .simple-hero .eyebrow {
  margin-bottom: var(--hvy-spacing-lg);
}

.sell-body .simple-hero .eyebrow::before {
  background: var(--aug-signal);
}

.sell-body .simple-hero h1,
.sell-body .pricing-hero h1 {
  max-width: 14ch;
  margin: 0;
  color: var(--aug-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-size: clamp(3.4rem, 6vw, 6rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

.sell-body .pricing-hero h1 em {
  color: var(--aug-signal);
  font-style: normal;
}

.sell-body .simple-hero .section-intro,
.sell-body .pricing-hero__grid > div > p:last-child {
  max-width: var(--hvy-typography-measure-prose);
  margin-top: var(--hvy-spacing-xl);
  color: var(--aug-ink-soft);
  font-size: var(--hvy-typography-size-body);
  line-height: var(--hvy-typography-line-height-body);
}

.sell-body .pricing-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.72fr);
  gap: clamp(3rem, 7vw, 6.5rem);
}

.sell-body .pricing-checkout {
  position: relative;
  overflow: hidden;
  padding: var(--hvy-card-padding-feature);
  color: var(--hvy-color-on-dark);
  background:
    radial-gradient(circle at 20% 0%, rgb(134 123 101 / 0.22), transparent 32%),
    linear-gradient(145deg, #292a29, var(--aug-graphite) 74%);
  border: var(--hvy-border-width) var(--hvy-border-style) rgb(255 255 255 / 0.16);
  border-radius: 28px;
  box-shadow: var(--hvy-shadow-raised);
}

.sell-body .pricing-checkout::after {
  position: absolute;
  inset: 10px;
  border: var(--hvy-border-width) var(--hvy-border-style) rgb(255 255 255 / 0.06);
  border-radius: 20px;
  content: "";
  pointer-events: none;
}

.sell-body .pricing-checkout > * {
  position: relative;
  z-index: 1;
}

.sell-body .pricing-checkout > strong {
  margin-top: var(--hvy-spacing-sm);
  color: var(--hvy-color-on-dark);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-size: clamp(4.4rem, 8vw, 6.4rem);
  font-weight: 700;
  letter-spacing: -0.07em;
}

.sell-body .pricing-checkout > span,
.sell-body .pricing-checkout small {
  color: rgb(248 243 232 / 0.66);
}

.sell-body .pricing-checkout ul {
  border-top-color: rgb(248 243 232 / 0.18);
}

.sell-body .pricing-checkout li {
  color: rgb(248 243 232 / 0.82);
}

.sell-body .pricing-checkout li::before {
  color: #f58a5c;
}

.sell-body .sell-button,
.sell-body .button {
  min-height: var(--hvy-interaction-target-primary);
  border-radius: 11px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-weight: 620;
  transition:
    color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    background-color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    border-color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    transform var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard);
}

.sell-body .pricing-checkout .sell-button--primary,
.sell-body .button--primary {
  color: var(--aug-graphite);
  background: var(--hvy-color-on-dark);
  border-color: var(--hvy-color-on-dark);
}

.sell-body .pricing-checkout__trial,
.sell-body .button--secondary {
  color: var(--hvy-color-on-dark);
  background: transparent;
  border-color: rgb(248 243 232 / 0.34);
}

.sell-body .is-disabled,
.sell-body [aria-disabled="true"] {
  color: rgb(248 243 232 / 0.46) !important;
  background: rgb(248 243 232 / 0.08) !important;
  border-color: rgb(248 243 232 / 0.16) !important;
  opacity: var(--hvy-interaction-disabled-opacity);
  cursor: not-allowed;
  transform: none !important;
}

.sell-body .pricing-answers,
.sell-body .section {
  padding: var(--hvy-section-space-compact) 0;
  color: var(--aug-ink);
  background: transparent;
  border-bottom: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
}

.sell-body .pricing-answers h2,
.sell-body .section h2 {
  color: var(--aug-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-size: var(--hvy-typography-size-h2);
  font-weight: 690;
  line-height: var(--hvy-typography-line-height-heading);
  letter-spacing: var(--hvy-typography-letter-spacing-h2);
}

.sell-body .pricing-answers__grid {
  gap: var(--hvy-grid-gap-standard);
  border: 0;
}

.sell-body .pricing-answers article,
.sell-body .card,
.sell-body .legal-block,
.sell-body .table-wrap,
.sell-body .notice {
  color: var(--aug-ink);
  background: rgb(248 246 240 / 0.86);
  border: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgb(24 25 23 / 0.045);
}

.sell-body .pricing-answers article,
.sell-body .card {
  padding: var(--hvy-card-padding-standard);
}

.sell-body .pricing-answers article:hover,
.sell-body .card:hover {
  border-color: var(--aug-rule-strong);
  transform: translateY(var(--nokie-motion-distance-hover));
}

.sell-body .pricing-answers article,
.sell-body .card {
  transition:
    border-color var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    transform var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard),
    box-shadow var(--hvy-motion-duration-standard) var(--hvy-motion-easing-standard);
}

.sell-body .pricing-answers article p,
.sell-body .card p,
.sell-body .card li,
.sell-body .card dd,
.sell-body .section-intro,
.sell-body td,
.sell-body dd {
  color: var(--aug-ink-soft);
}

.sell-body .pricing-answers article > span {
  color: var(--aug-signal);
}

.sell-body .stack-list li,
.sell-body .price-card li,
.sell-body .faq-list li,
.sell-body .link-list li,
.sell-body .data-table th,
.sell-body .data-table td {
  border-color: var(--aug-rule);
}

.sell-body .data-table {
  overflow: hidden;
  background: rgb(248 246 240 / 0.82);
  border: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule);
  border-radius: 18px;
  border-collapse: separate;
}

.sell-body .data-table th,
.sell-body .data-table td {
  padding: var(--hvy-spacing-lg);
}

.sell-body .data-table th {
  color: var(--aug-signal-dark);
  background: rgb(255 255 255 / 0.42);
}

.sell-body .notice {
  padding: var(--hvy-card-padding-standard);
  color: var(--aug-ink-soft);
  background: var(--aug-signal-wash);
  border-color: rgb(219 77 29 / 0.22);
}

.sell-body .pricing-status-note {
  color: var(--aug-ink-faint);
}

.sell-body .sell-footer,
.sell-body .footer {
  padding: var(--hvy-section-space-compact) 0;
  color: rgb(248 243 232 / 0.76);
  background:
    radial-gradient(circle at 80% 10%, rgb(134 123 101 / 0.13), transparent 24rem),
    var(--aug-graphite);
  border-top: 0;
}

.sell-body .sell-footer strong,
.sell-body .footer h2,
.sell-body .footer strong,
.sell-body .footer a {
  color: var(--hvy-color-on-dark);
}

.sell-body .sell-footer p,
.sell-body .footer p,
.sell-body .footer li {
  color: rgb(248 243 232 / 0.62);
}

.sell-body .footer .link-list li {
  border-color: rgb(248 243 232 / 0.12);
}

@media (hover: hover) and (pointer: fine) {
  .sell-body .sell-button:hover,
  .sell-body .button:hover {
    transform: translateY(var(--nokie-motion-distance-hover));
  }
}

.sell-body .sell-button:active,
.sell-body .button:active,
.sell-body .sell-nav a:active,
.sell-body .site-nav a:active {
  transform: translateY(var(--hvy-interaction-pressed-depth)) scale(var(--hvy-interaction-pressed-scale));
}

@media (max-width: 64rem) {
  .sell-body .pricing-hero__grid,
  .sell-body .columns,
  .sell-body .footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sell-body .pricing-checkout {
    width: min(100%, 44rem);
  }
}

@media (max-width: 53.75rem) {
  .sell-body .sell-nav {
    right: var(--hvy-gutter-inline);
    left: var(--hvy-gutter-inline);
    padding: var(--hvy-spacing-xs);
    color: var(--aug-ink);
    background: rgb(248 246 240 / 0.98);
    border: var(--hvy-border-width) var(--hvy-border-style) var(--aug-rule-strong);
    border-radius: 14px;
    box-shadow: var(--hvy-shadow-raised);
    display: none;
  }

  .sell-body .sell-nav.is-open {
    display: grid;
  }

  .sell-body .sell-nav a {
    justify-content: flex-start;
    padding-inline: var(--hvy-spacing-md);
  }

  .sell-body .site-header {
    position: static;
  }

  .sell-body .site-header__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--hvy-spacing-sm);
    padding-block: var(--hvy-spacing-sm);
  }

  .sell-body .site-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: var(--hvy-spacing-2xs);
    padding-bottom: var(--hvy-spacing-xs);
  }

  .sell-body .site-nav a {
    justify-content: flex-start;
    padding-inline: var(--hvy-spacing-xs);
  }
}

@media (max-width: 38.75rem) {
  .sell-body .simple-hero,
  .sell-body .pricing-hero,
  .sell-body .pricing-answers,
  .sell-body .section {
    padding-block: var(--hvy-section-space-compact);
  }

  .sell-body .simple-hero h1,
  .sell-body .pricing-hero h1 {
    max-width: 100%;
    font-size: clamp(2.65rem, 13vw, 4rem);
    line-height: 1;
  }

  .sell-body .site-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sell-body .pricing-checkout {
    padding: var(--hvy-card-padding-standard);
    border-radius: 22px;
  }

  .sell-body .pricing-answers article,
  .sell-body .card,
  .sell-body .data-table th,
  .sell-body .data-table td {
    padding: var(--hvy-card-padding-compact);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sell-body .pricing-answers article:hover,
  .sell-body .card:hover,
  .sell-body .sell-button:hover,
  .sell-body .button:hover {
    transform: none;
  }
}
