/* v11 Studio Bento: v02's light product-page system with v10's editor demo as the hero product shot */
:root {
  --bg: #fbfbfd;
  --surface: #f5f5f7;
  --surface-2: #ececf0;
  --card: #ffffff;
  --ink: #0b0b0f;
  --ink-2: #3a3a42;
  --muted: #66666f;
  --soft: #8d8d96;
  --line: #e6e6eb;
  --line-2: #d4d4db;
  --accent: #0a5cff;
  --accent-ink: #0847d6;
  --accent-soft: #eaf0ff;
  --green: #0b7a3e;
  --green-soft: #e2f4e9;
  --r-xl: 28px;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 8px;
  --display: "Inter Tight", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: "Geist", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow-sm: 0 1px 2px rgba(16, 20, 40, .05), 0 2px 8px -2px rgba(16, 20, 40, .06);
  --shadow-lg: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 60px 120px -48px rgba(20, 30, 70, .30), 0 24px 48px -28px rgba(20, 30, 70, .20);
}

html { scroll-padding-top: 88px; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.55; overflow-x: hidden; padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }
.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.accent { color: var(--accent); }
s { text-decoration-thickness: 1.5px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.skip-link { background: var(--ink); }
.i { display: inline-block; width: 1em; height: 1em; flex: none; }

h1, h2, h3 { font-family: var(--display); letter-spacing: -.024em; line-height: 1.06; }
.nw { white-space: nowrap; }
h2 { font-size: clamp(36px, 4.4vw, 56px); font-weight: 700; }
h3 { font-size: 20px; font-weight: 650; letter-spacing: -.02em; line-height: 1.25; }

/* Scenes: Apple-clean product shots, accents slightly muted */
body {
  --swv-bg: #f5f5f7; --swv-paper: #fff; --swv-ink: #1d1d1f; --swv-muted: #86868b; --swv-faint: rgba(0, 0, 0, .06);
  --swv-line: rgba(0, 0, 0, .1); --swv-card-stroke: rgba(0, 0, 0, .05); --swv-shadow: rgba(30, 35, 60, .08); --swv-sy: 10px;
  --swv-device: #1d1d1f; --swv-font: "Inter Tight", system-ui, sans-serif; --swv-mono: var(--mono);
}

/* Icon tiles (one style everywhere) */
.rtile, .tile__icon, .ledger__ico, .mcard__icon { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; font-size: 16px; color: #fff; background: linear-gradient(160deg, color-mix(in srgb, var(--c, var(--accent)) 86%, #fff), color-mix(in srgb, var(--c, var(--accent)) 88%, #000)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 0 1px rgba(0, 0, 0, .06), 0 4px 10px -6px color-mix(in srgb, var(--c, var(--accent)) 70%, transparent); }
.rtile .swv-icon { stroke-width: 2.2; }
.rtile--lg { width: 40px; height: 40px; border-radius: 11px; font-size: 22px; }
.rtile--xl { width: 48px; height: 48px; border-radius: 13px; font-size: 25px; box-shadow: 0 1px 0 rgba(255, 255, 255, .28) inset, 0 10px 24px -14px color-mix(in srgb, var(--c) 80%, transparent); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 12px 22px; border-radius: 999px; font-family: var(--sans); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .25s var(--ease), background .25s, box-shadow .25s, color .25s, border-color .25s; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--sm { min-height: 36px; padding: 8px 16px; font-size: 14px; }
.btn--lg { min-height: 52px; padding: 14px 28px; font-size: 17px; }
.btn--xl { min-height: 60px; padding: 18px 36px; font-size: 19px; }
.btn--block { width: 100%; white-space: normal; }
.btn--accent { background: var(--accent); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 28px -12px rgba(10, 92, 255, .7); }
.btn--accent:hover { background: var(--accent-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 16px 34px -12px rgba(10, 92, 255, .8); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #26262d; }
.btn--ghost { color: var(--ink); background: rgba(255, 255, 255, .7); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--ink); background: #fff; }
.btn--ghost .i { width: 18px; height: 18px; }
.btn--outline { background: #fff; color: var(--ink); border-color: var(--line-2); }
.btn--outline:hover { border-color: var(--ink); }
.btn--link { min-height: 44px; padding: 10px 0; color: var(--accent); background: none; }
.btn--link:hover { color: var(--accent-ink); }
.btn .i { width: 18px; height: 18px; }

.eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.head { max-width: 760px; margin-bottom: 56px; }
.head--center { margin-inline: auto; text-align: center; }
.head__sub { font-size: 19px; color: var(--muted); margin-top: 20px; max-width: 620px; text-wrap: pretty; }
.head--center .head__sub { margin-inline: auto; }
.head__sub a { color: var(--accent); }
.micro { font-size: 14px; color: var(--muted); }
.section { padding: 128px 0; }
.save { display: inline-block; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--green); background: var(--green-soft); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.save--dark { background: rgba(52, 211, 153, .14); color: #6ee7a8; }
.tag { display: inline-block; font-family: var(--mono); font-size: 11.5px; color: var(--green); background: var(--green-soft); padding: 2px 9px; border-radius: 999px; white-space: nowrap; }

/* Notice */
.notice { background: var(--ink); color: #e9e9ee; font-size: 14px; }
.notice__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 14px; min-height: 40px; padding: 8px 0; }
.notice__dot { width: 7px; height: 7px; border-radius: 50%; background: #4d8bff; box-shadow: 0 0 0 4px rgba(77, 139, 255, .25); }
.notice__cd { font-family: var(--mono); font-variant-numeric: tabular-nums; color: #fff; }
.notice__cd b { font-weight: 500; }
.notice__link { color: #9fc0ff; text-decoration: none; font-weight: 500; }
.notice__link:hover { color: #fff; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 60; background: rgba(251, 251, 253, .8); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(0, 0, 0, .06); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 700; letter-spacing: -.02em; font-size: 17px; }
.brand__mark { display: grid; grid-template-columns: repeat(2, 9px); gap: 3px; }
.brand__mark i { width: 9px; height: 9px; border-radius: 3px; background: var(--ink); }
.brand__mark i:nth-child(2) { background: var(--accent); }
.brand__sub { color: var(--muted); font-weight: 500; }
.nav__links { display: flex; gap: 8px; font-size: 14px; }
.nav__links a { text-decoration: none; color: var(--ink-2); padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; }
.nav__links a:hover { color: var(--ink); background: rgba(0, 0, 0, .04); }

/* Hero */
.hero { padding: 80px 0 0; text-align: center; background: radial-gradient(1000px 520px at 50% -140px, rgba(10, 92, 255, .08), transparent 70%); }
.hero__inner { display: flex; flex-direction: column; align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-size: 14px; color: var(--ink-2); box-shadow: var(--shadow-sm); }
.chip__new { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; font-size: 12px; padding: 3px 10px; border-radius: 999px; }
.hero h1 { font-size: clamp(44px, 5vw, 74px); font-weight: 750; letter-spacing: -.036em; line-height: 1.02; margin: 28px 0 24px; }
.h1__soft { background: linear-gradient(90deg, #0a5cff, #6b4dff 60%, #0a5cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { font-size: 20px; line-height: 1.5; color: var(--muted); max-width: 680px; text-wrap: pretty; }
.price-line { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 16px; margin-top: 28px; font-size: 15px; color: var(--muted); }
.price-line > span + span:not(.save)::before { content: ""; display: inline-block; width: 1px; height: 16px; margin-right: 16px; vertical-align: -3px; background: var(--line-2); }
.price-line__was s { color: var(--ink-2); }
.price-line__now { color: var(--ink-2); }
.price-line__now b { font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0 24px; }
.trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-size: 14px; color: var(--ink-2); }
.trust li { display: flex; align-items: center; gap: 8px; }
.trust svg { width: 16px; height: 16px; color: var(--accent); }
.hero__aebadge { margin-bottom: 0; }

/* ---------- Editor demo: Spectrum-like UI inside a product-shot window ---------- */
.editor { --e-line: #e4e4ea; --e-soft: #f4f4f7; position: relative; margin: 64px auto 0; background: #fff; border: 1px solid rgba(0, 0, 0, .08); border-radius: 20px; box-shadow: var(--shadow-lg); overflow: hidden; text-align: left; scroll-margin-top: 96px; }
.editor.is-flash { animation: editor-flash 1.2s var(--ease); }
@keyframes editor-flash { 0% { box-shadow: 0 0 0 0 rgba(10, 92, 255, .45), var(--shadow-lg); } 100% { box-shadow: 0 0 0 14px rgba(10, 92, 255, 0), var(--shadow-lg); } }
.editor__bar { display: flex; align-items: center; gap: 14px; height: 48px; padding: 0 16px; border-bottom: 1px solid var(--e-line); background: #fafafb; font-size: 13px; color: var(--muted); }
.eb__dots { display: flex; gap: 7px; }
.eb__dots i { width: 11px; height: 11px; border-radius: 50%; background: #e0e0e6; }
.eb__home { display: inline-flex; width: 18px; height: 18px; color: var(--ink-2); }
.eb__file { font-weight: 600; color: var(--ink); }
.eb__zoom { padding: 2px 8px; border: 1px solid var(--e-line); border-radius: 6px; font-family: var(--mono); font-size: 12px; }
.eb__spacer { flex: 1; }
.eb__ghost { padding: 5px 14px; border-radius: var(--r-sm); border: 1px solid var(--line-2); font-weight: 600; color: var(--ink-2); }
.eb__blue { padding: 5px 14px; border-radius: var(--r-sm); background: var(--accent); color: #fff; font-weight: 600; }
.editor__body { display: grid; grid-template-columns: 272px minmax(0, 1fr) 328px; height: 584px; }

.editor__rail { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--e-line); background: #fff; }
.rail__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--e-line); }
.rail__title { font-weight: 600; font-size: 14px; }
.rail__count { display: none; }
.rail__play { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 12px; border: 1px solid var(--e-line); background: #fff; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: background .2s, border-color .2s; }
.rail__play:hover { background: var(--e-soft); border-color: var(--line-2); }
.rail__playicon { width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.is-playing .rail__playicon { width: 8px; height: 10px; border: 0; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.rail__list { flex: 1; display: flex; flex-direction: column; gap: 2px; min-height: 0; overflow-y: auto; padding: 8px; scrollbar-width: thin; }
.rail__item { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: var(--r-sm); background: transparent; text-align: left; font-size: 14px; font-weight: 500; color: var(--ink-2); cursor: pointer; overflow: hidden; transition: background .15s, color .15s; }
.rail__item:hover { background: var(--e-soft); color: var(--ink); }
.rail__item[aria-selected="true"] { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
.rail__item[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--accent); }
.rail__item:focus-visible { outline-offset: -2px; }
.rail__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rail__short { display: none; }
.rail__progress { position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; opacity: 0; }
.rail__item.is-timing .rail__progress { opacity: .65; animation: rail-progress 4s linear forwards; }
.rail__item.is-paused .rail__progress { animation-play-state: paused; }
@keyframes rail-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.editor__canvas { display: flex; flex-direction: column; min-width: 0; background: radial-gradient(circle at 1px 1px, #d6d6de 1px, transparent 0) 0 0 / 20px 20px, #efeff3; }
.canvas__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px; font-size: 13px; font-weight: 500; color: var(--muted); }
.canvas__hint { display: inline-flex; align-items: center; gap: 8px; padding: 3px 12px; background: #fff; border: 1px solid var(--e-line); border-radius: 999px; color: var(--ink-2); }
.canvas__hint::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: hint-pulse 1.2s ease-in-out infinite; }
@keyframes hint-pulse { 50% { opacity: .25; } }
.artboard { position: relative; flex: 1; min-height: 0; margin: 0 28px 28px; background: #fff; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 18px 40px -18px rgba(20, 30, 70, .3); overflow: hidden; }
.art { position: absolute; inset: 0; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 8%, #fff), #fff 72%); }
.art[hidden] { display: none; }
.art__sel { position: relative; height: 72%; aspect-ratio: 4 / 3; max-width: 86%; margin-bottom: 20px; outline: 1.5px solid transparent; outline-offset: 8px; animation: sel-in .5s ease .55s both; }
.art__scene { width: 100%; height: 100%; animation: art-in .55s var(--ease) both; }
.art__scene .swv { width: 100%; height: 100%; filter: saturate(.85); }
.art__h { position: absolute; width: 9px; height: 9px; background: #fff; border: 1.5px solid var(--accent); border-radius: 2px; opacity: 0; animation: handle-in .3s ease .7s both; }
.art__h--1 { left: -13px; top: -13px; }
.art__h--2 { right: -13px; top: -13px; }
.art__h--3 { left: -13px; bottom: -13px; }
.art__h--4 { right: -13px; bottom: -13px; }
.art__badge { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 5; display: inline-flex; align-items: center; gap: 8px; width: max-content; margin-inline: auto; padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 500; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .45); animation: badge-in .5s var(--ease) .9s both; }
.art__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #34d399; }
.art__count { font-variant-numeric: tabular-nums; font-weight: 600; }
@keyframes art-in { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes sel-in { from { outline-color: transparent; } to { outline-color: var(--accent); } }
@keyframes handle-in { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes badge-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.editor__panel { min-height: 0; overflow-y: auto; border-left: 1px solid var(--e-line); background: #fff; }
.apanel { display: flex; flex-direction: column; gap: 12px; min-height: 100%; padding: 20px 20px 20px; animation: panel-in .35s ease both; }
.apanel[hidden] { display: none; }
.apanel:focus-visible { outline-offset: -3px; }
@keyframes panel-in { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }
.apanel__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--e-line); }
.apanel__name { font-size: 18px; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; }
.apanel__by { margin-top: 2px; font-size: 12.5px; color: var(--muted); }
.apanel__tag { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.apanel__outcome { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.apanel__bullets { display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
.apanel__bullets li { display: flex; gap: 8px; line-height: 1.4; }
.apanel__bullets li::before { content: ""; flex: none; width: 16px; height: 16px; margin-top: 1px; border-radius: 5px; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230a5cff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.apanel__run { min-height: 36px; margin-top: 2px; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--e-soft); color: var(--ink); font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s; }
.apanel__run:hover { background: #fff; border-color: var(--ink-2); }
.apanel__foot { display: flex; flex-direction: column; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--e-line); }
.apanel__val { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.apanel__foot .btn { min-height: 44px; font-size: 15px; }
.demo__note { max-width: 680px; margin: 20px auto 0; text-align: center; font-size: 14px; color: var(--muted); text-wrap: balance; }

/* Proof */
.proof { padding: 96px 0 0; }
.proof__inner { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: center; }
.proof__stat { display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--muted); line-height: 1.4; }
.proof__stat b { font-family: var(--display); font-size: 52px; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--ink); }
.proof__cap { margin-bottom: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.wordmarks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.wordmarks li { display: grid; place-items: center; min-height: 64px; padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: center; font-family: var(--display); font-size: 17px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); opacity: .42; transition: opacity .3s var(--ease); }
.wordmarks li:not(:nth-of-type(6n + 1)) { box-shadow: -1px 0 0 var(--line); }
.wordmarks li:hover { opacity: 1; }

/* Bento */
.tools { padding-bottom: 96px; }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(408px, auto); gap: 16px; }
.tile { --c: var(--accent); position: relative; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border-radius: var(--r-xl); background: var(--surface); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.tile:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -36px rgba(20, 30, 70, .35); }
.tile__copy { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 0; }
.tile__cat { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tile__name { font-size: 21px; letter-spacing: -.025em; }
.tile__tag { font-size: 15px; line-height: 1.45; color: var(--muted); max-width: 34ch; }
.tile__bullets { display: none; }
.tile__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 8px; }
.tile__demo { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 14px 6px 10px; border: 1px solid rgba(0, 0, 0, .08); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13.5px; font-weight: 600; cursor: pointer; box-shadow: var(--shadow-sm); transition: border-color .2s, color .2s, box-shadow .2s, transform .2s var(--ease); }
.tile__demo svg { width: 18px; height: 18px; color: var(--accent); }
.tile__demo:hover { border-color: var(--accent); color: var(--accent-ink); transform: translateY(-1px); }
.tile__price { font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.tile__media { position: relative; z-index: 1; margin-top: auto; padding-top: 8px; }
.tile__media .swv { filter: saturate(.82); transition: transform .8s var(--ease); transform-origin: 50% 100%; }
.tile:hover .tile__media .swv { transform: scale(1.03); }

.tile[data-id="bulk-barcode"], .tile[data-id="bulk-qr"], .tile[data-id="bg-remover"] { grid-column: span 2; grid-row: span 2; }
.tile[data-id="bulk-barcode"] .tile__copy, .tile[data-id="bulk-qr"] .tile__copy, .tile[data-id="bg-remover"] .tile__copy { gap: 10px; padding: 40px 40px 0; }
.tile[data-id="bulk-barcode"] .tile__name, .tile[data-id="bulk-qr"] .tile__name, .tile[data-id="bg-remover"] .tile__name { font-size: clamp(30px, 2.6vw, 38px); letter-spacing: -.035em; }
.tile[data-id="bulk-barcode"] .tile__tag, .tile[data-id="bulk-qr"] .tile__tag, .tile[data-id="bg-remover"] .tile__tag { font-size: 19px; color: var(--ink-2); max-width: 30ch; }
.tile[data-id="bulk-barcode"] .tile__bullets, .tile[data-id="bulk-qr"] .tile__bullets, .tile[data-id="bg-remover"] .tile__bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; margin-top: 8px; font-size: 14px; color: var(--muted); }
.tile__bullets li { position: relative; padding-left: 18px; }
.tile__bullets li::before { content: ""; position: absolute; left: 0; top: .45em; width: 9px; height: 5px; border-left: 1.6px solid var(--muted); border-bottom: 1.6px solid var(--muted); transform: rotate(-45deg); }
.tile[data-id="bulk-barcode"] .tile__meta, .tile[data-id="bulk-qr"] .tile__meta, .tile[data-id="bg-remover"] .tile__meta { margin-top: 16px; }
.tile[data-id="bulk-barcode"] .tile__media, .tile[data-id="bulk-qr"] .tile__media, .tile[data-id="bg-remover"] .tile__media { margin: 0 -4% -3%; }

.tile[data-id="device-mockup"], .tile[data-id="countdown-timer"], .tile[data-id="chart-builder"] { grid-column: span 2; flex-direction: row; }
.tile[data-id="device-mockup"] .tile__copy, .tile[data-id="countdown-timer"] .tile__copy, .tile[data-id="chart-builder"] .tile__copy { flex: 0 0 44%; padding: 32px 0 32px 32px; }
.tile[data-id="device-mockup"] .tile__media, .tile[data-id="countdown-timer"] .tile__media, .tile[data-id="chart-builder"] .tile__media { flex: 1 1 56%; align-self: flex-end; margin: 0 -1% -2% 0; }

@media (min-width: 1081px) {
  .tile[data-id="bulk-barcode"] { grid-area: 1 / 1 / 3 / 3; }
  .tile[data-id="barcode-designer"] { grid-area: 1 / 3; }
  .tile[data-id="qr-designer"] { grid-area: 1 / 4; }
  .tile[data-id="vcard-qr"] { grid-area: 2 / 3; }
  .tile[data-id="text-pro"] { grid-area: 2 / 4; }
  .tile[data-id="device-mockup"] { grid-area: 3 / 1 / 4 / 3; }
  .tile[data-id="bulk-qr"] { grid-area: 3 / 3 / 5 / 5; }
  .tile[data-id="image-pattern"] { grid-area: 4 / 1; }
  .tile[data-id="text-art"] { grid-area: 4 / 2; }
  .tile[data-id="bg-remover"] { grid-area: 5 / 1 / 7 / 3; }
  .tile[data-id="countdown-timer"] { grid-area: 5 / 3 / 6 / 5; }
  .tile[data-id="chart-builder"] { grid-area: 6 / 3 / 7 / 5; }
}
.tools__cta { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 64px; text-align: center; }

/* How it works */
.how { background: #fff; border-block: 1px solid var(--line); }
.how__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.steps { display: grid; gap: 12px; margin-top: 40px; }
.step { display: flex; gap: 16px; align-items: flex-start; padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); }
.step__num { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 14px; }
.step:last-child .step__num { background: var(--accent); }
.step h3 { font-size: 19px; margin-bottom: 4px; }
.step p { font-size: 15.5px; color: var(--muted); }
.mini { position: relative; max-width: 440px; margin-inline: auto; padding: 8px; border: 1px solid rgba(0, 0, 0, .07); border-radius: 24px; background: #fff; box-shadow: var(--shadow-lg); }
.mini::before { content: ""; position: absolute; inset: -28px -36px; z-index: -1; border-radius: 48px; background: radial-gradient(60% 60% at 70% 30%, rgba(10, 92, 255, .10), transparent 70%), radial-gradient(50% 50% at 20% 80%, rgba(139, 92, 246, .08), transparent 70%); }
.mini__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 14px 10px; }
.mini__title { font-family: var(--display); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.mini__status { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: var(--green); }
.mini__status i { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px #dcfce7; }
.mini__tabs { display: flex; gap: 4px; margin: 0 8px 6px; padding: 3px; border-radius: 10px; background: var(--surface); font-size: 13px; font-weight: 600; color: var(--muted); }
.mini__tabs span { flex: 1; padding: 6px 10px; border-radius: 8px; text-align: center; }
.mini__tabs .is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04); }
.mini__tabs b { margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-size: 11.5px; }
.mini__list { display: grid; gap: 2px; padding: 4px 0; }
.mini__list li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 14px; transition: background .2s var(--ease); }
.mini__list li + li { position: relative; }
.mini__list li + li::before { content: ""; position: absolute; top: -1px; left: 66px; right: 12px; height: 1px; background: var(--line); }
.mini__list li:first-of-type { background: var(--accent-soft); }
.mini__list li:first-of-type + li::before { display: none; }
.mini__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.25; }
.mini__txt b { font-size: 14.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini__txt small { font-size: 12.5px; color: var(--muted); }
.mini__list em { display: none; }
.mini__chev { width: 16px; height: 16px; color: var(--line-2); }
.mini__list li:first-of-type em { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; background: var(--accent); color: #fff; font-style: normal; font-size: 12.5px; font-weight: 600; box-shadow: 0 6px 14px -6px rgba(10, 92, 255, .6); }
.mini__list li:first-of-type .mini__chev { display: none; }
.mini__foot { display: flex; align-items: center; gap: 12px; margin: 4px 4px 0; padding: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.mini__stack { display: flex; }
.mini__stack .rtile { width: 26px; height: 26px; border-radius: 8px; font-size: 14px; box-shadow: 0 0 0 2.5px #fff; }
.mini__stack .rtile + .rtile { margin-left: -4px; }
.how__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.how__chips span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); font-size: 13.5px; color: var(--ink-2); }
.how__chips svg { width: 14px; height: 14px; color: var(--green); }

/* Customers: one keynote quote, then three story cards */
.voices { text-align: center; }
.voices__title { margin-bottom: 48px; font-family: var(--mono); font-size: 13px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); line-height: 1.4; }
.feature { max-width: 1000px; margin-inline: auto; }
.feature__quote blockquote p { font-family: var(--display); font-weight: 600; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.16; letter-spacing: -.026em; color: var(--ink); text-wrap: balance; }
.feature__quote figcaption { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 40px; font-size: 16px; }
.feature__rule { width: 40px; height: 1px; margin-bottom: 16px; background: var(--line-2); }
.feature__name { font-weight: 600; }
.feature__role { color: var(--muted); }
.feature__result { margin-top: 12px; font-family: var(--mono); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 96px; text-align: left; }
.stories__set { display: contents; }
.story { display: flex; flex-direction: column; gap: 16px; padding: 32px 28px 28px; border-radius: var(--r-xl); background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.story:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -40px rgba(20, 30, 70, .35); }
.story__result { display: flex; flex-direction: column; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.story__result small { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.story__result span { min-height: 2.2em; font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.026em; line-height: 1.1; color: var(--ink); text-wrap: balance; }
.story blockquote { flex: 1; }
.story blockquote p { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.story figcaption { display: flex; flex-direction: column; font-size: 14px; color: var(--muted); line-height: 1.4; }
.story figcaption b { color: var(--ink); font-weight: 600; }
.voices__cta { margin-top: 56px; }

/* Value stack */
.value { background: #fff; border-block: 1px solid var(--line); }
.value__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.value__head { position: sticky; top: 112px; }
.value__total { display: flex; flex-direction: column; gap: 4px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.value__total > span { font-size: 15px; color: var(--muted); }
.value__total > b { font-family: var(--display); font-size: clamp(48px, 5.6vw, 80px); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.value__total > span:last-child { margin-top: 12px; font-size: 17px; color: var(--ink-2); }
.value__price { font-family: var(--display); font-size: 28px; letter-spacing: -.03em; color: var(--accent); }
.value__why { margin-top: 32px; padding: 16px 20px; border-radius: var(--r-md); background: var(--surface); font-size: 15px; color: var(--ink-2); }
.ledger { padding: 32px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; box-shadow: 0 40px 80px -50px rgba(20, 30, 70, .3); }
.ledger__label { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ledger__label + .ledger__list { margin-bottom: 24px; }
.ledger__list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid #f0f0f3; font-size: 15px; }
.ledger__item { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ledger__bico { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-size: 15px; }
.ledger__bico svg { width: 1em; height: 1em; }
.ledger__list--bonus li { align-items: flex-start; }
.ledger__list--bonus .ledger__item { align-items: flex-start; }
.ledger__text { display: flex; flex-direction: column; gap: 2px; }
.ledger__text small { font-size: 13px; line-height: 1.45; color: var(--muted); }
.ledger__val { font-family: var(--mono); font-size: 14px; color: var(--ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ledger__sum { margin: 8px 0 24px; }
.ledger__sum p { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; }
.ledger__sum s { font-family: var(--mono); color: var(--muted); }
.ledger__today { border-top: 2px solid var(--ink); font-weight: 600; }
.ledger__today b { font-family: var(--display); font-size: 44px; letter-spacing: -.04em; line-height: 1; color: var(--accent); }
.ledger__today small { font-size: 16px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
p.ledger__per { display: block; padding: 0; font-size: 14px; color: var(--muted); }
.ledger__micro { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; color: var(--muted); }
.ledger__micro svg { width: 16px; height: 16px; color: var(--green); }

/* Pricing */
.pricing { background: linear-gradient(180deg, var(--bg), var(--surface)); }
.pricing__cd { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: -16px auto 40px; }
.pricing__cdlabel { font-size: 14px; color: var(--muted); }
.cd { display: flex; gap: 8px; }
.cd > span { display: flex; flex-direction: column; align-items: center; min-width: 68px; padding: 12px 8px 10px; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.cd b { font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.cd small { margin-top: 4px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

.seg-wrap { display: flex; justify-content: center; margin-bottom: 32px; }
.seg { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: #e7e7ec; }
.seg__btn { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 168px; min-height: 44px; padding: 10px 22px; border: 0; border-radius: 999px; background: none; font-weight: 600; font-size: 15px; color: var(--muted); cursor: pointer; transition: color .25s; }
.seg__btn[aria-selected="true"] { color: var(--ink); }
.seg__save { padding: 2px 8px; border-radius: 999px; background: var(--green-soft); font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--green); }
.seg__thumb { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04); transition: transform .35s var(--ease); }
.seg[data-active="annual"] .seg__thumb { transform: translateX(100%); }

.plans { display: flex; flex-direction: column; gap: 16px; max-width: 920px; margin-inline: auto; }
.pcard { display: grid; grid-template-columns: 1.15fr 1fr; border-radius: var(--r-xl); background: var(--ink); color: #f4f4f7; box-shadow: 0 50px 100px -40px rgba(10, 30, 90, .55); animation: pcard-in .45s var(--ease); }
.pcard[hidden] { display: none; }
@keyframes pcard-in { from { opacity: 0; transform: translateY(8px) scale(.99); } }
.pcard:focus-visible { outline-offset: 4px; }
.pcard__main { padding: 44px; }
.pcard__side { display: flex; flex-direction: column; padding: 44px; border-left: 1px solid rgba(255, 255, 255, .1); }
.pcard__icons { display: grid; grid-template-columns: repeat(6, 32px); gap: 10px; margin-top: auto; padding-top: 32px; }
.pcard__icons .rtile { width: 32px; height: 32px; border-radius: 9px; font-size: 17px; }
.pcard__badge { display: inline-block; margin-bottom: 20px; padding: 5px 12px; border-radius: 999px; background: var(--accent); color: #fff; font-family: var(--mono); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.pcard__badge:empty { display: none; }
.pcard__badge--muted { background: rgba(255, 255, 255, .12); }
.pcard__name { font-size: 30px; }
.pcard__blurb { margin-top: 8px; color: #b9b9c4; }
.pcard__anchor { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; font-size: 14px; color: #a9a9b5; }
.pcard__price { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.pcard__price b { font-family: var(--display); font-size: 80px; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.pcard__price span { font-size: 16px; color: #b9b9c4; }
.pcard__billing { margin: 8px 0 28px; font-size: 14px; color: #b9b9c4; }
.pcard__micro { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; font-size: 13.5px; line-height: 1.45; color: #b9b9c4; }
.pcard__micro svg { flex: none; width: 16px; height: 16px; margin-top: 1px; color: #6ee7a8; }
.pcard__inc { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #8f8f9b; }
.plans__hint { min-height: 1.5em; text-align: center; font-size: 15px; color: var(--muted); }
.plans__hint button { min-height: 44px; padding: 2px 4px; border: 0; background: none; color: var(--accent); font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

.checks { display: grid; gap: 14px; margin-top: 20px; font-size: 15.5px; }
.checks li { position: relative; padding-left: 30px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: rgba(77, 139, 255, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%239fc0ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; }

.team { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px 32px; padding: 20px 20px 20px 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.team__name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-family: var(--display); font-size: 19px; letter-spacing: -.02em; }
.team__name b { font-weight: 650; }
.team__seats { padding: 2px 10px; border-radius: 999px; background: var(--surface); font-family: var(--mono); font-size: 12px; letter-spacing: 0; color: var(--ink-2); }
.team__blurb { margin-top: 4px; font-size: 14.5px; color: var(--muted); }
.team__price { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.team__price b { font-family: var(--display); font-size: 32px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.team__price span { font-size: 14px; color: var(--muted); }
.pricing__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 32px; margin-top: 40px; font-size: 14px; color: var(--ink-2); }
.pricing__trust li { display: flex; align-items: center; gap: 8px; }
.pricing__trust svg { width: 16px; height: 16px; color: var(--accent); }
.pricing__trust b { font-weight: 600; }

/* Guarantee */
.guarantee { padding: 0 0 112px; background: var(--surface); }
.guarantee__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 56px; max-width: 960px; margin-inline: auto; padding: 56px; border: 1px solid var(--line); border-radius: 36px; background: #fff; }
.guarantee__seal { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 168px; height: 168px; border-radius: 50%; background: conic-gradient(from 180deg, var(--accent), #6b4dff, var(--accent)); color: #fff; box-shadow: 0 0 0 10px var(--accent-soft); }
.guarantee__seal b { font-family: var(--display); font-size: 68px; line-height: .9; letter-spacing: -.05em; }
.guarantee__seal span { font-family: var(--mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.guarantee h2 { font-size: clamp(28px, 3vw, 40px); }
.guarantee__text { margin-top: 16px; font-size: 17px; color: var(--muted); }
.guarantee .btn--link { margin-top: 8px; }

/* FAQ */
.faq { padding-top: 112px; border-top: 1px solid var(--line); }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.faq__head { position: sticky; top: 112px; }
.faq__head .head__sub { font-size: 17px; }
.faq__list { border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 44px; padding: 24px 0; list-style: none; cursor: pointer; font-family: var(--display); font-size: 20px; font-weight: 600; letter-spacing: -.015em; line-height: 1.3; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--accent); }
.qa__icon { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--surface); transition: background .3s; }
.qa__icon::before, .qa__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: currentColor; translate: -50% -50%; }
.qa__icon::after { rotate: 90deg; transition: rotate .3s var(--ease); }
.qa[open] .qa__icon { background: var(--accent-soft); color: var(--accent); }
.qa[open] .qa__icon::after { rotate: 0deg; }
.qa p { padding: 0 56px 24px 0; font-size: 16.5px; color: var(--muted); }
.faq__more { margin-top: 24px; color: var(--muted); }
.faq__more a { color: var(--accent); }

/* Final */
.final { padding: 144px 0 128px; text-align: center; background: radial-gradient(60% 50% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg); border-top: 1px solid var(--line); }
.final__inner { display: flex; flex-direction: column; align-items: center; }
.final__icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 720px; margin-bottom: 40px; }
.final h2 { max-width: 14ch; font-size: clamp(40px, 5vw, 68px); font-weight: 750; letter-spacing: -.036em; line-height: 1.02; margin-bottom: 40px; }
.final__micro { margin-top: 18px; font-size: 14px; color: var(--muted); }
.ps { max-width: 620px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 16px; color: var(--ink-2); text-wrap: pretty; }

/* Footer */
.footer { padding: 32px 0 112px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.footer__signoff .sw-badge { margin-block: 8px 32px; }
.footer__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px 32px; }
.brand--sm { font-size: 15px; color: var(--ink); }
.footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 24px; }
.footer nav a { text-decoration: none; }
.footer nav a:hover { color: var(--accent); }
.footer__legal { grid-column: 1 / -1; }

/* Sticky pill */
.sticky { padding: 0 12px 16px; pointer-events: none; }
.sticky__pill { display: flex; align-items: center; gap: 18px; width: max-content; max-width: 100%; margin: 0 auto; padding: 8px 8px 8px 22px; border: 1px solid rgba(0, 0, 0, .08); border-radius: 999px; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); box-shadow: 0 20px 50px -20px rgba(20, 30, 70, .4); font-size: 15px; pointer-events: auto; }
.sticky__text s { margin: 0 4px; color: var(--muted); }
.sticky__cd { font-family: var(--mono); font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.sticky .btn--sm { min-height: 40px; }

/* Exit dialog */
.exit { padding: 44px 40px 32px !important; border-radius: var(--r-xl); background: #fff; color: var(--ink); text-align: center; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .5); }
.exit h2 { margin-bottom: 14px; font-size: 32px; }
.exit p { margin-bottom: 24px; color: var(--muted); }
.exit p b { color: var(--ink); }
.exit__close { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--surface); cursor: pointer; }
.exit__close .i { width: 16px; height: 16px; }
.exit__no { min-height: 44px; margin-top: 8px; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 14px; text-decoration: underline; }
.exit__capture { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); text-align: left; }
.exit__label { display: block; margin-bottom: 10px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.exit__row { display: flex; gap: 8px; }
.exit__row input { flex: 1; min-width: 0; }
.exit__capture .capture__err, .exit__capture .capture__done { margin: 10px 0 0; }

/* Footer legal row */
.footer__legalnav { grid-column: 1 / -1; justify-content: flex-start !important; padding-top: 16px; border-top: 1px solid var(--line); }
.footer__legalnav a { color: var(--muted); }

/* Price ladder (honest urgency: the real price steps) */
.ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 640px; margin: -8px auto 40px; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; overflow: hidden; }
.ladder__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 12px 14px; text-align: center; color: var(--muted); }
.ladder__step + .ladder__step { border-left: 1px solid var(--line); }
.ladder__step b { font-family: var(--display); font-size: 26px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; color: var(--ink-2); }
.ladder__step span { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.ladder__step small { font-size: 12.5px; }
.ladder__step.is-current { background: var(--accent-soft); color: var(--accent-ink); }
.ladder__step.is-current b, .ladder__step.is-current span { color: var(--accent-ink); }
.ladder__step.is-current::after { content: "Now"; position: absolute; top: 8px; right: 10px; padding: 1px 8px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 600; }
.ladder__step.is-past { opacity: .45; }
.ladder__step.is-past b { text-decoration: line-through; }

/* Real proof (shown until testimonials are approved) */
.realproof { background: #fff; border-block: 1px solid var(--line); }
.realproof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 56px 0 0; padding: 0; list-style: none; }
.rp { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); text-align: left; }
.rp__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); }
.rp__icon svg { width: 22px; height: 22px; }
.rp h3 { margin-bottom: 8px; font-size: 20px; letter-spacing: -.02em; }
.rp p { color: var(--muted); font-size: 15.5px; }
.realproof .voices__cta { text-align: center; }

/* Email capture */
.capture { padding-top: 0; }
.capture__card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding: 48px; border: 1px solid var(--line); border-radius: var(--r-xl); background: linear-gradient(135deg, #fff, var(--surface)); }
.capture__copy h2 { font-size: clamp(28px, 3vw, 38px); }
.capture__copy .head__sub { font-size: 17px; }
.capture__form { display: grid; gap: 10px; }
.capture__form input, .exit__row input { min-height: 48px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; }
.capture__form input:focus, .exit__row input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.capture__form input[aria-invalid="true"], .exit__row input[aria-invalid="true"] { border-color: #d92d20; }
.capture__form .btn { min-height: 48px; }
.capture__err { font-size: 14px; color: #b42318; }
.capture__fine { font-size: 13px; color: var(--muted); }
.capture__fine a { color: inherit; }
.capture__done { padding: 18px 20px; border-radius: var(--r-md); background: var(--green-soft); color: var(--green); font-weight: 600; text-align: center; }

/* ---------- Tablet ---------- */
@media (max-width: 1080px) {
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-flow: dense; grid-auto-rows: auto; }
  .tile[data-id="bulk-barcode"], .tile[data-id="bulk-qr"], .tile[data-id="bg-remover"] { grid-row: span 1; }
  .value__grid { grid-template-columns: 1fr; gap: 48px; }
  .value__head { position: static; }
  .editor__body { grid-template-columns: 220px minmax(0, 1fr) 290px; }
  .how__grid { gap: 48px; }
}
@media (max-width: 900px) {
  .editor__bar .eb__file, .editor__bar .eb__zoom, .editor__bar .eb__ghost { display: none; }
  .editor__body { grid-template-columns: minmax(0, 1fr); height: auto; }
  .editor__rail { border-right: 0; border-bottom: 1px solid var(--e-line); }
  .rail__list { flex-direction: row; gap: 8px; padding: 8px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; }
  .rail__item { flex: none; width: auto; border: 1px solid var(--e-line); border-radius: 999px; scroll-snap-align: center; }
  .rail__item[aria-selected="true"] { border-color: var(--accent); }
  .rail__item[aria-selected="true"]::before { display: none; }
  .editor__canvas { height: 360px; }
  .editor__panel { border-left: 0; border-top: 1px solid var(--e-line); }
  .how__grid, .faq__grid { grid-template-columns: 1fr; }
  .faq__head { position: static; }
  .stories { grid-template-columns: 1fr; }
  .proof__inner { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .proof__stat { align-items: center; }
  .wordmarks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wordmarks li:not(:nth-of-type(6n + 1)) { box-shadow: none; }
  .wordmarks li:not(:nth-of-type(4n + 1)) { box-shadow: -1px 0 0 var(--line); }
  .tile[data-id="device-mockup"], .tile[data-id="countdown-timer"], .tile[data-id="chart-builder"] { flex-direction: column; }
  .tile[data-id="device-mockup"] .tile__copy, .tile[data-id="countdown-timer"] .tile__copy, .tile[data-id="chart-builder"] .tile__copy { flex: none; padding: 24px 24px 0; }
  .tile[data-id="device-mockup"] .tile__media, .tile[data-id="countdown-timer"] .tile__media, .tile[data-id="chart-builder"] .tile__media { flex: none; align-self: auto; margin: 0; }
}
@media (max-width: 860px) {
  .nav__links { display: none; }
  .section { padding: 96px 0; }
  .pcard { grid-template-columns: 1fr; }
  .pcard__side { padding-top: 0; border-left: 0; }
  .team { grid-template-columns: minmax(0, 1fr) auto; }
  .team__btn { grid-column: 1 / -1; }
  .guarantee__inner { grid-template-columns: 1fr; justify-items: center; padding: 40px 28px; text-align: center; }
  .sticky__cd { display: none; }
}

/* ---------- Phone (<= 640px): a shorter page built from the .m-only blocks ---------- */
@media (max-width: 640px) {
  html { scroll-padding-top: 72px; }
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  .section { padding: 64px 0; }
  h2 { font-size: clamp(30px, 8.6vw, 36px); line-height: 1.08; }
  .eyebrow { margin-bottom: 12px; font-size: 12px; }
  .head { margin-bottom: 24px; }
  .sw-ready [data-reveal] { opacity: 1; transform: none; transition: none; }

  .notice { font-size: 13px; }
  .notice__inner { flex-wrap: nowrap; gap: 8px; min-height: 36px; padding: 6px 0; white-space: nowrap; }
  .nav__inner { height: 60px; gap: 12px; }
  .brand { min-height: 44px; font-size: 16px; }
  .nav .btn--sm { min-height: 44px; padding-inline: 18px; }

  /* Hero: headline, one sentence, price, CTA and trust in the first screen */
  .hero { padding: 28px 0 0; }
  .hero h1 { margin: 0 0 12px; font-size: clamp(34px, 10vw, 42px); line-height: 1.02; letter-spacing: -.035em; }
  .hero__lead { max-width: 34ch; font-size: 17px; line-height: 1.45; }
  .price-line { gap: 4px 10px; margin-top: 16px; font-size: 14px; }
  .price-line > span + span:not(.save)::before { margin-right: 10px; height: 14px; }
  .price-line__now b { font-size: 21px; }
  .hero__ctas { flex-direction: column; width: 100%; margin: 16px 0 14px; }
  .hero__ctas .btn { width: 100%; min-height: 54px; }
  .trust { flex-wrap: nowrap; gap: 16px; white-space: nowrap; }

  /* Demo: compact canvas, swipeable chips, name and one line, one buy button */
  .editor { margin-top: 28px; border-radius: 18px; scroll-margin-top: 72px; }
  .editor__bar { height: 36px; gap: 10px; padding: 0 12px; }
  .eb__dots i { width: 9px; height: 9px; }
  .eb__home { display: none; }
  .eb__blue { padding: 3px 12px; font-size: 12px; }
  .editor__canvas { order: -1; height: 256px; }
  .canvas__toolbar { padding: 8px 12px; font-size: 12.5px; }
  .canvas__toolbar > span:first-child { flex: none; }
  .canvas__hint { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .canvas__hint::before { display: inline-block; margin-right: 8px; vertical-align: 1px; }
  .artboard { margin: 0 12px 12px; }
  .art__sel { height: 74%; margin-bottom: 24px; outline-offset: 6px; }
  .art .swv-detail { display: none; }
  .art__badge { bottom: 8px; padding: 4px 10px 4px 8px; font-size: 12px; }
  .editor__rail { border-bottom: 0; }
  .rail__head { gap: 10px; padding: 8px 8px 0 16px; border-bottom: 0; }
  .rail__title { flex: 1; font-size: 14px; font-weight: 500; color: var(--muted); }
  .rail__count { display: inline; font-family: var(--mono); font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
  .rail__play { min-height: 44px; padding: 4px 14px; font-size: 13px; }
  .rail__list { gap: 8px; padding: 8px 48px 12px 16px; scroll-padding-inline: 16px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
  .rail__list::-webkit-scrollbar { display: none; }
  .rail__item { min-height: 44px; gap: 8px; padding: 6px 14px 6px 8px; font-size: 15px; scroll-snap-align: start; }
  .rail__item[aria-selected="true"] { box-shadow: inset 0 0 0 1px var(--accent); }
  .rail__name { display: none; }
  .rail__short { display: inline; white-space: nowrap; }
  .editor__panel { min-height: 104px; border-top: 0; }
  .apanel { gap: 6px; min-height: 0; padding: 4px 16px 4px; }
  .apanel__head { gap: 10px; padding-bottom: 0; border-bottom: 0; }
  .apanel__head .rtile--lg { width: 32px; height: 32px; border-radius: 9px; font-size: 18px; }
  .apanel__name { font-size: 17px; }
  .apanel__by, .apanel__outcome, .apanel__bullets, .apanel__run, .apanel__foot { display: none; }
  .apanel__tag { font-family: var(--sans); font-size: 16px; letter-spacing: 0; text-transform: none; line-height: 1.45; color: var(--ink-2); }
  .editor__buy { padding: 8px 16px 16px; }
  .editor__buy .btn { min-height: 52px; }

  /* Proof: the number and 8 names in two rows */
  .proof { padding-top: 56px; }
  .proof__inner { gap: 16px; }
  .proof__stat { gap: 4px; font-size: 15px; }
  .proof__stat b { font-size: 36px; }
  .proof__cap { margin-bottom: 8px; }
  .wordmarks li { min-height: 48px; padding: 6px 4px; font-size: 14px; }
  .wordmarks li:nth-of-type(n + 9) { display: none; }

  /* Add-ons as one swipe rail of product-shot cards */
  .tools { padding: 64px 0 24px; }
  .mrail__track { --rail-item: 84%; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .mrail__track:focus-visible { outline-offset: -3px; }
  .mcard { display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: var(--surface); }
  .mcard__shot { padding: 12px 8px 0; }
  .mcard__shot .swv { filter: saturate(.82); }
  .mcard__name { display: flex; align-items: center; gap: 10px; padding: 12px 20px 0; font-size: 19px; }
  .mcard__icon { width: 28px; height: 28px; }
  .mcard__tag { padding: 6px 20px 20px; font-size: 15.5px; line-height: 1.45; color: var(--muted); }
  .mrail__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; font-size: 14px; color: var(--muted); }
  .mrail__hint { display: inline-flex; align-items: center; gap: 8px; }
  .mrail__hint svg { width: 16px; height: 16px; color: var(--accent); }
  .mrail__count { font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; }
  .mrail__count b { color: var(--ink); font-weight: 500; }

  /* One centred quote */
  .voices { padding: 56px 0; }
  .voices__title { margin-bottom: 20px; font-size: 12px; }
  .feature__quote blockquote p { font-size: 24px; line-height: 1.22; letter-spacing: -.025em; }
  .feature__quote figcaption { margin-top: 24px; font-size: 15px; }
  .feature__rule { margin-bottom: 12px; }
  .feature__result { margin-top: 8px; }

  /* Compact offer */
  .moffer { padding: 56px 0 40px; background: #fff; border-block: 1px solid var(--line); }
  .moffer h2 { margin-bottom: 20px; }
  .moffer__card { padding: 20px 18px; border-radius: 24px; box-shadow: none; }
  .moffer__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 600; }
  .moffer__icons { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px 8px; margin-top: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .moffer__icons li { justify-self: center; width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
  .moffer__more summary { display: flex; align-items: center; gap: 10px; min-height: 56px; list-style: none; cursor: pointer; font-weight: 600; border-bottom: 1px solid var(--line); }
  .moffer__more summary::-webkit-details-marker { display: none; }
  .moffer__more summary > span:first-child { flex: 1; }
  .moffer__chev { flex: none; width: 9px; height: 9px; margin: -4px 4px 0 2px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); rotate: 45deg; transition: rotate .25s var(--ease), margin .25s var(--ease); }
  .moffer__more[open] .moffer__chev { rotate: 225deg; margin-top: 4px; }
  .moffer__more .ledger__list li { font-size: 15px; }
  .moffer .ledger__sum { margin: 4px 0 14px; }
  .moffer .ledger__sum p { padding: 10px 0; }
  .moffer .ledger__today b { font-size: 38px; }
  .moffer__micro { margin-top: 10px; text-align: center; font-size: 14px; color: var(--muted); }

  /* Pricing: Lifetime/Annual toggle, Team as a small row */
  .pricing .head { margin-bottom: 20px; }
  .pricing__cd { gap: 8px; margin: 0 auto 20px; }
  .cd > span { min-width: 58px; padding: 8px 6px 6px; border-radius: 12px; }
  .cd b { font-size: 22px; }
  .seg-wrap { margin-bottom: 16px; }
  .seg { display: grid; width: 100%; }
  .seg__btn { min-width: 0; padding: 10px 14px; }
  .plans { gap: 12px; }
  .pcard { border-radius: 24px; }
  .pcard__main { padding: 28px 22px 20px; }
  .pcard__side { padding: 0 22px 24px; }
  .pcard__badge { margin-bottom: 12px; }
  .pcard__name { font-size: 24px; }
  .pcard__blurb, .pcard__inc, .pcard__icons { display: none; }
  .pcard__anchor { margin-top: 12px; }
  .pcard__price b { font-size: 60px; }
  .pcard__billing { margin: 6px 0 18px; text-wrap: balance; }
  .pcard__micro { margin-top: 12px; }
  .checks { gap: 10px; margin-top: 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 15px; }
  .plans__hint { display: none; }
  .team { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 14px 8px 4px 18px; border-radius: 18px; }
  .team__name { font-size: 17px; }
  .team__seats { display: none; }
  .team__blurb { grid-column: 1; margin: 0; font-size: 14px; line-height: 1.4; }
  .team__price { grid-column: 2; grid-row: 1; padding-right: 10px; }
  .team__price b { font-size: 22px; }
  .team__price span { font-size: 13px; }
  .team__btn { grid-column: 1 / -1; justify-self: start; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--accent); }
  .team__btn:hover { transform: none; }
  .pricing__trust { margin-top: 20px; }

  /* Guarantee: seal and two sentences */
  .guarantee { padding: 0 0 56px; }
  .guarantee__inner { grid-template-columns: auto 1fr; justify-items: start; align-items: center; gap: 16px; padding: 22px 20px; border-radius: 24px; text-align: left; }
  .guarantee__seal { width: 72px; height: 72px; box-shadow: 0 0 0 6px var(--accent-soft); }
  .guarantee__seal b { font-size: 30px; }
  .guarantee__seal span { font-size: 9.5px; letter-spacing: .1em; }
  .guarantee h2 { font-size: 21px; line-height: 1.15; text-wrap: wrap; }
  .guarantee__text { grid-column: 1 / -1; margin-top: 0; font-size: 16px; line-height: 1.5; }
  .guarantee__copy { display: contents; }

  /* FAQ: four questions */
  .faq { padding: 56px 0 48px; }
  .faq__grid { gap: 16px; }
  .faq__head { position: static; }
  .qa summary { min-height: 56px; padding: 16px 0; font-size: 17px; }
  .qa__icon { width: 28px; height: 28px; }
  .qa p { padding: 0 0 18px; font-size: 16px; }
  .faq__more { margin-top: 16px; font-size: 15px; }
  .faq__more a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

  /* Final CTA */
  .final { padding: 64px 0 56px; }
  .final h2 { max-width: 16ch; margin-bottom: 24px; font-size: clamp(28px, 8.4vw, 34px); line-height: 1.08; }
  .final .btn--xl { width: 100%; min-height: 56px; padding: 16px 24px; font-size: 18px; }
  .final__micro { margin-top: 14px; }

  .footer { padding: 24px 0 calc(96px + env(safe-area-inset-bottom, 0px)); }
  .footer__signoff .sw-badge { margin-block: 0 24px; }
  .footer__inner { grid-template-columns: 1fr; gap: 8px; }
  .footer nav { justify-content: flex-start; gap: 0 20px; }
  .footer nav a { display: inline-flex; align-items: center; min-height: 44px; }

  /* Sticky bar: price and one button, above the home indicator */
  .sticky { padding: 0; }
  .sticky__pill { width: 100%; max-width: none; justify-content: space-between; gap: 12px; padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px)); border-width: 1px 0 0; border-radius: 0; background: rgba(255, 255, 255, .94); box-shadow: 0 -12px 30px -20px rgba(20, 30, 70, .4); font-size: 14px; }
  .sticky__m { display: flex; flex-direction: column; line-height: 1.2; }
  .sticky__price { font-size: 14px; color: var(--muted); }
  .sticky__price b { font-family: var(--display); font-size: 20px; letter-spacing: -.03em; color: var(--ink); }
  .sticky__price s { margin: 0 0 0 4px; font-size: 13px; }
  .sticky__sub { font-size: 12.5px; color: var(--muted); }
  .sticky .btn { min-height: 44px; padding: 0 20px; font-size: 15px; }

  .exit { padding: 40px 22px 26px !important; }
  .exit h2 { font-size: 26px; }
}
@media (max-width: 480px) {
  .brand__sub { display: none; }
}
@media (max-width: 370px) {
  .trust { gap: 12px; font-size: 13px; }
  .price-line { font-size: 13px; }
  .notice { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .tile:hover, .story:hover, .btn:hover, .tile__demo:hover { transform: none; }
  .tile:hover .tile__media .swv { transform: none; }
  .canvas__hint::before { animation: none; }
}
.how__art { isolation: isolate; }

/* ---------- Launch additions: tablet and phone ---------- */
@media (max-width: 900px) {
  .realproof__grid { grid-template-columns: 1fr; gap: 12px; }
  .capture__card { grid-template-columns: 1fr; gap: 24px; padding: 32px; }
}
@media (max-width: 640px) {
  .ladder { margin: -8px 0 28px; border-radius: 16px; }
  .ladder__step { padding: 22px 6px 12px; }
  .ladder__step b { font-size: 21px; }
  .ladder__step span { font-size: 12.5px; }
  .ladder__step small { font-size: 11.5px; }
  .ladder__step.is-current::after { top: 6px; right: 50%; transform: translateX(50%); font-size: 10px; }
  .realproof { padding: 56px 0; }
  .realproof__grid { margin-top: 28px; }
  .rp { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 18px; }
  .rp__icon { grid-row: span 2; width: 40px; height: 40px; margin: 0; }
  .rp h3 { margin: 0 0 4px; font-size: 17px; }
  .rp p { font-size: 15px; margin: 0; }
  .realproof .voices__cta { margin-top: 28px; }
  .capture { padding: 0 0 48px; }
  .capture__card { padding: 24px 20px; border-radius: 20px; }
  .capture__copy h2 { font-size: 26px; }
  .capture__copy .head__sub { font-size: 15.5px; margin-top: 10px; }
  .exit__row { flex-direction: column; }
  .footer__legalnav { gap: 6px 16px !important; }
}

.capture__form[hidden], .exit__form[hidden], .capture__done[hidden], .capture__err[hidden] { display: none !important; }

/* Offer reason under the pricing countdown */
.offer-why { max-width: 560px; margin: -16px auto 36px; text-align: center; font-size: 15.5px; color: var(--muted); text-wrap: balance; }
@media (max-width: 640px) { .offer-why { margin: -12px auto 24px; font-size: 14.5px; } }

.pricing__agree { margin-top: 14px; text-align: center; font-size: 13.5px; color: var(--muted); }
.pricing__agree a { color: inherit; text-decoration: underline; }
