:root {
  --paper: #fffdf8;
  --ink: #17201d;
  --butter: #ffe9a8;
  --sky: #bfe0ff;
  --tomato: #ff6b4a;
  --mint: #c8f5d8;
  --lilac: #d8c7ff;
  --line: #17201d;
  --display: "Bricolage Grotesque", "Helvetica Neue", sans-serif;
  --body: "Instrument Sans", "Helvetica Neue", sans-serif;
  --max: 1160px;
  --pad: clamp(1.1rem, 3.5vw, 4rem);
  --shadow: 10px 10px 0 var(--ink);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--tomato); color: var(--ink); }
.skip { position: fixed; z-index: 100; top: .8rem; left: .8rem; padding: .6rem .9rem; background: var(--ink); color: var(--paper); transform: translateY(-160%); }
.skip:focus { transform: none; }

.sales-header {
  position: sticky; top: 0; z-index: 20;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem;
  padding: .8rem var(--pad); border-bottom: 2px solid var(--ink);
  background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(14px);
}
.sales-logo { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-family: var(--display); font-weight: 800; letter-spacing: -.04em; }
.sales-logo__mark { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; background: var(--tomato); border: 2px solid var(--ink); border-radius: 50%; font-size: .85rem; }
.sales-nav { display: flex; gap: 1.5rem; }
.sales-nav a { text-decoration: none; font-size: .78rem; font-weight: 500; }
.sales-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sales-header__cta {
  justify-self: end; padding: .55rem .9rem; border: 2px solid var(--ink); border-radius: 999px;
  background: var(--butter); text-decoration: none; font-size: .74rem; font-weight: 600; box-shadow: 3px 3px 0 var(--ink);
}
.sales-header__cta:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }

.sales-main { max-width: var(--max); margin: 0 auto; padding: clamp(1.5rem, 4vw, 4rem) var(--pad) clamp(3rem, 7vw, 7rem); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.5rem; padding: 0; list-style: none; font-size: .68rem; color: #5f6a64; }
.breadcrumbs a { text-decoration: none; border-bottom: 1px solid currentColor; }
.sales-hero { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.sales-kicker { margin: 0 0 .8rem; font-size: .68rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.sales-hero h1 { margin: 0; max-width: 11ch; font-family: var(--display); font-size: clamp(2.9rem, 5.2vw, 5.4rem); line-height: .86; letter-spacing: -.07em; }
.sales-hero h1 em { font-style: normal; color: var(--tomato); }
.sales-lede { max-width: 50ch; margin: 1.2rem 0 0; font-size: .96rem; color: #3f4a44; }
.sales-price { display: inline-flex; align-items: baseline; gap: .5rem; margin-top: 1.2rem; padding: .55rem .8rem; border: 2px solid var(--ink); border-radius: 999px; background: var(--mint); }
.sales-price strong { font-family: var(--display); font-size: 1.5rem; letter-spacing: -.04em; }
.sales-price span { font-size: .64rem; }
.sales-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.sales-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .7rem 1rem;
  border: 2px solid var(--ink); border-radius: 999px; text-decoration: none; font-size: .76rem; font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}
.sales-button:hover { transform: translate(2px, 2px); }
.sales-button--buy { background: var(--tomato); box-shadow: 4px 4px 0 var(--ink); }
.sales-button--demo { background: var(--butter); }
.sales-button--docs { background: var(--paper); }
.sales-note { margin-top: .8rem; font-size: .64rem; color: #5f6a64; }
.sales-shot { position: relative; }
.sales-shot img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border: 2px solid var(--ink); border-radius: 26px; box-shadow: var(--shadow); }
.sales-shot span { display: block; margin-top: .6rem; font-size: .62rem; color: #5f6a64; }

.sales-section { margin-top: clamp(2.5rem, 5vw, 5rem); padding-top: 1.2rem; border-top: 2px solid var(--ink); scroll-margin-top: 90px; }
.sales-section h2 { max-width: 14ch; margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2rem, 3.6vw, 3.6rem); line-height: .92; letter-spacing: -.055em; }
.sales-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.sales-panel { padding: 1rem; border: 2px solid var(--ink); border-radius: 22px; background: var(--butter); }
.sales-panel--not { background: var(--paper); }
.sales-panel h3 { margin: 0 0 .6rem; font-family: var(--display); font-size: 1.25rem; letter-spacing: -.03em; }
.sales-panel ul { margin: 0; padding-left: 1.1rem; font-size: .82rem; }
.sales-panel li + li { margin-top: .3rem; }
.sales-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.sales-features li { padding: .7rem .8rem; border: 2px solid var(--ink); border-radius: 14px; background: var(--paper); font-size: .78rem; }
.sales-faq details { border-bottom: 1px solid rgba(23,32,29,.25); }
.sales-faq summary { cursor: pointer; padding: .9rem 0; font-family: var(--display); font-size: 1.1rem; font-weight: 600; letter-spacing: -.02em; }
.sales-faq p { max-width: 68ch; margin: 0 0 .9rem; font-size: .82rem; color: #4a544e; }

.sales-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1rem var(--pad); border-top: 2px solid var(--ink); font-size: .66rem; }
.sales-footer a { text-decoration: none; border-bottom: 1px solid currentColor; }

.theme-index { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }
.theme-index a { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; padding: .6rem; border: 2px solid var(--ink); border-radius: 24px; text-decoration: none; background: var(--paper); box-shadow: 6px 6px 0 var(--ink); }
.theme-index img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border: 2px solid var(--ink); border-radius: 16px; }
.theme-index h2 { margin: 0; font-family: var(--display); font-size: 1.8rem; line-height: .9; letter-spacing: -.04em; }
.theme-index p { margin: .4rem 0 0; font-size: .76rem; color: #4a544e; }
.theme-index .price { display: inline-block; margin-top: .5rem; font-size: .68rem; font-weight: 600; }

@media (max-width: 900px) {
  .sales-header { grid-template-columns: 1fr auto; }
  .sales-nav { display: none; }
  .sales-hero { grid-template-columns: 1fr; }
  .sales-shot { max-width: 34rem; }
  .theme-index { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .sales-grid, .sales-features { grid-template-columns: 1fr; }
  .sales-hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .theme-index a { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .001ms !important; } }
