.mono-page {
  --mono-ink: #0a0a0b;
  --mono-muted: #55565a;
  --mono-line: #d9d9dc;
  --mono-soft: #f5f5f6;
  --mono-paper: #fff;
  margin: 0;
  overflow-x: hidden;
  background: var(--mono-paper);
  color: var(--mono-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

.mono-page *,
.mono-page *::before,
.mono-page *::after { box-sizing: border-box; }
.mono-page a { color: inherit; text-decoration: none; }
.mono-page button,
.mono-page a { -webkit-tap-highlight-color: transparent; }
.mono-page :focus-visible { outline: 3px solid var(--mono-ink); outline-offset: 4px; }
.mono-container { width: min(100% - 2rem, 74rem); margin-inline: auto; }
.mono-section { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.mono-section--compact { padding-block: clamp(3.25rem, 6vw, 5rem); }
.mono-section--soft { background: var(--mono-soft); }
.mono-page h1,
.mono-page h2,
.mono-page h3,
.mono-page p { margin-top: 0; }
.mono-page h1 { max-width: 15ch; margin-bottom: 1.5rem; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; }
.mono-page h2 { max-width: 18ch; margin-bottom: 1rem; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; }
.mono-page h3 { margin-bottom: .55rem; font-size: 1.08rem; line-height: 1.25; }
.mono-page p { color: var(--mono-muted); }
.mono-skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--mono-ink); color: #fff !important; transform: translateY(-160%); }
.mono-skip-link:focus { transform: translateY(0); }

.mono-header { position: relative; z-index: 20; border-bottom: 1px solid var(--mono-line); background: rgba(255,255,255,.97); }
.mono-header__inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mono-brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--mono-ink) !important; font-size: .88rem; font-weight: 800; line-height: 1.05; letter-spacing: .08em; }
.mono-brand small { font-size: .72em; letter-spacing: .12em; }
.mono-brand__mark { width: 2.25rem; height: 2.65rem; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid var(--mono-ink); border-radius: .45rem; font-size: .68rem; }
.mono-brand__mark svg { width: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mono-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.4rem); font-size: .92rem; font-weight: 650; }
.mono-nav > a:not(.mono-button) { padding-block: .75rem; border-bottom: 2px solid transparent; }
.mono-nav > a:not(.mono-button):hover { border-color: var(--mono-ink); }
.mono-menu-button { width: 2.75rem; height: 2.75rem; display: grid; place-content: center; gap: .3rem; border: 1px solid var(--mono-ink); border-radius: .45rem; background: #fff; color: var(--mono-ink); }
.mono-menu-button span { width: 1.25rem; height: 2px; background: currentColor; }
.mono-mobile-menu { padding: 1rem; border-top: 1px solid var(--mono-line); background: #fff; }
.mono-mobile-menu a { min-height: 2.75rem; display: flex; align-items: center; padding: .55rem .5rem; font-weight: 700; }
.mono-mobile-menu .mono-button { justify-content: center; margin-top: .5rem; }
.mono-mobile-menu[hidden] { display: none; }
.mono-nav--desktop { display: none; }

.mono-button { min-height: 2.8rem; display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 1px solid var(--mono-ink); border-radius: .45rem; font-size: .92rem; font-weight: 750; line-height: 1.15; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.mono-button:hover { transform: translateY(-2px); }
.mono-button--dark { background: var(--mono-ink); color: #fff !important; }
.mono-button--dark:hover { background: #2b2b2e; }
.mono-button--outline { background: transparent; color: var(--mono-ink) !important; }
.mono-button--outline:hover { background: var(--mono-ink); color: #fff !important; }
.mono-button--small { min-height: 2.55rem; padding-inline: 1rem; }
.mono-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.75rem 1rem; }
.mono-eyebrow,
.mono-kicker,
.mono-plan-label { margin-bottom: 1rem; color: var(--mono-ink) !important; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mono-eyebrow { width: fit-content; padding: .42rem .65rem; border: 1px solid var(--mono-line); border-radius: 999px; background: var(--mono-soft); }
.mono-lead { max-width: 39rem; font-size: clamp(1rem, 2vw, 1.18rem); }
.mono-trust { display: flex; align-items: center; gap: .5rem; font-size: .86rem; }
.mono-trust span { width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--mono-ink); color: #fff; }

.mono-hero { padding-top: clamp(3.5rem, 8vw, 6.5rem); }
.mono-hero__grid { display: grid; gap: 3.5rem; align-items: center; }
.mono-product-scene { position: relative; min-height: 31rem; }
.mono-phone { position: absolute; z-index: 2; top: 1.25rem; left: 50%; width: min(56%, 15rem); min-height: 25rem; display: flex; flex-direction: column; align-items: center; padding: 2.2rem 1.1rem 1rem; border: 3px solid var(--mono-ink); border-radius: 1.8rem; background: #fff; transform: translateX(-50%); }
.mono-phone__camera { position: absolute; top: .65rem; width: 2.6rem; height: .28rem; border-radius: 99px; background: var(--mono-ink); }
.mono-avatar { width: 5.5rem; height: 5.5rem; position: relative; overflow: hidden; margin: 1.1rem auto .9rem; border: 1px solid var(--mono-ink); border-radius: 50%; background: var(--mono-soft); }
.mono-avatar::before { content: ""; position: absolute; top: 1.15rem; left: 50%; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: var(--mono-ink); transform: translateX(-50%); }
.mono-avatar span { position: absolute; bottom: .9rem; left: 50%; width: 3.3rem; height: 1.9rem; border-radius: 50% 50% 20% 20%; background: var(--mono-ink); transform: translateX(-50%); }
.mono-avatar--small { width: 3.8rem; height: 3.8rem; margin: 0; }
.mono-avatar--small::before { top: .75rem; width: 1.1rem; height: 1.1rem; }
.mono-avatar--small span { bottom: .6rem; width: 2.25rem; height: 1.25rem; }
.mono-phone > strong { max-width: 100%; overflow-wrap: anywhere; text-align: center; }
.mono-phone > small { color: var(--mono-muted); text-align: center; }
.mono-contact-lines { width: 100%; display: grid; gap: .7rem; margin-top: 1.6rem; }
.mono-contact-lines span { display: flex; align-items: center; gap: .65rem; font-size: .88rem; }
.mono-contact-lines i { width: 70%; height: 2px; display: block; background: #aaa; }
.mono-social-dots { display: flex; gap: .55rem; margin-top: auto; }
.mono-social-dots b { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--mono-ink); color: #fff; font-size: .72rem; }
.mono-qr-panel,
.mono-vcard-panel { position: absolute; z-index: 3; border: 1px solid var(--mono-ink); border-radius: .55rem; background: #fff; }
.mono-qr-panel { top: 4rem; right: 0; padding: .8rem; text-align: center; }
.mono-qr-panel small { display: block; margin-top: .35rem; font-size: .58rem; letter-spacing: .1em; }
.mono-qr-placeholder { width: 5.6rem; height: 5.6rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .2rem; padding: .25rem; border: 2px dashed var(--mono-ink); }
.mono-qr-placeholder i { background: var(--mono-ink); }
.mono-qr-placeholder i:nth-child(2),
.mono-qr-placeholder i:nth-child(4),
.mono-qr-placeholder i:nth-child(6),
.mono-qr-placeholder i:nth-child(8) { background: #fff; border: 2px solid var(--mono-ink); }
.mono-vcard-panel { right: 0; bottom: 2rem; width: 12.4rem; padding: 1rem; }
.mono-vcard-panel strong,
.mono-vcard-panel span { display: block; }
.mono-vcard-panel span { color: var(--mono-muted); font-size: .74rem; }
.mono-vcard-panel a { display: block; margin-top: .8rem; padding: .55rem; border-radius: .3rem; background: var(--mono-ink); color: #fff; text-align: center; font-size: .75rem; }
.mono-connector { position: absolute; z-index: 1; border-color: #777; border-style: dashed; }
.mono-connector--one { top: 9rem; right: 5rem; width: 7rem; height: 4rem; border-width: 1px 1px 0 0; }
.mono-connector--two { right: 6rem; bottom: 7rem; width: 7rem; height: 5rem; border-width: 0 1px 1px 0; }
.mono-geometry { position: absolute; color: var(--mono-ink); }
.mono-geometry--circle { top: 1rem; left: 4%; width: 1rem; height: 1rem; border: 1px solid; border-radius: 50%; }
.mono-geometry--plus { right: 6%; bottom: 0; font-size: 1.8rem; }

.mono-benefits { display: grid; border-top: 1px solid var(--mono-line); border-bottom: 1px solid var(--mono-line); }
.mono-benefits article { padding: 2rem 0; border-bottom: 1px solid var(--mono-line); }
.mono-benefits article:last-child { border-bottom: 0; }
.mono-icon { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: var(--mono-soft); color: var(--mono-ink); font-size: 1.35rem; }
.mono-benefits p { margin: 0; font-size: .9rem; }
.mono-split { display: grid; gap: 3rem; align-items: center; }
.mono-check-list { display: grid; gap: .72rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.mono-check-list li { position: relative; padding-left: 1.8rem; color: var(--mono-muted); }
.mono-check-list li::before { content: "✓"; position: absolute; top: .12rem; left: 0; width: 1.15rem; height: 1.15rem; display: grid; place-items: center; border-radius: 50%; background: var(--mono-ink); color: #fff; font-size: .7rem; }

.mono-browser-illustration { min-height: 25rem; display: grid; grid-template: 3rem 1fr / 30% 1fr; overflow: hidden; border: 1px solid var(--mono-ink); border-radius: .75rem; background: #fff; }
.mono-browser-illustration__bar { grid-column: 1 / -1; display: flex; align-items: center; gap: .4rem; padding-inline: 1rem; border-bottom: 1px solid var(--mono-ink); }
.mono-browser-illustration__bar i { width: .6rem; height: .6rem; border-radius: 50%; background: var(--mono-ink); }
.mono-browser-illustration aside { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem .7rem; border-right: 1px solid var(--mono-ink); }
.mono-browser-illustration aside b { width: 60%; height: 2px; background: #888; }
.mono-browser-illustration__content { padding: 1.25rem; }
.mono-image-placeholder { height: 9rem; position: relative; overflow: hidden; background: #ededed; }
.mono-image-placeholder::before,
.mono-image-placeholder::after { content: ""; position: absolute; bottom: 0; width: 0; height: 0; border-style: solid; }
.mono-image-placeholder::before { left: 5%; border-width: 0 5.5rem 4.5rem; border-color: transparent transparent #c9c9c9; }
.mono-image-placeholder::after { right: 4%; border-width: 0 4rem 3.2rem; border-color: transparent transparent #d7d7d7; }
.mono-mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-block: 1.2rem; }
.mono-mini-cards i { min-height: 3.2rem; display: grid; place-items: center; border: 1px solid var(--mono-line); border-radius: .4rem; font-style: normal; }
.mono-browser-illustration__content b { width: 75%; height: .3rem; display: block; margin-top: .7rem; background: #ddd; }
.mono-browser-illustration__content strong { width: 38%; height: 1rem; display: block; margin-top: 1.4rem; background: var(--mono-ink); border-radius: .25rem; }
.mono-quote { margin-block: 1.5rem; padding-left: 1.2rem; border-left: 3px solid var(--mono-ink); color: var(--mono-ink) !important; font-size: 1.18rem; font-weight: 700; }
.mono-text-link { display: inline-flex; gap: .5rem; margin-top: .75rem; border-bottom: 1px solid; font-weight: 750; }
.mono-social-usecase { display: grid; gap: 1rem; }
.mono-profile-card,
.mono-contact-card { display: flex; gap: 1rem; align-items: center; padding: 1.25rem; border: 1px solid var(--mono-ink); border-radius: .6rem; background: #fff; }
.mono-profile-card > div:nth-child(2) { min-width: 0; }
.mono-profile-card strong,
.mono-profile-card small,
.mono-contact-card span { display: block; overflow-wrap: anywhere; }
.mono-profile-card small,
.mono-contact-card span { color: var(--mono-muted); }
.mono-profile-card__network { margin-left: auto; padding: .3rem .45rem; border: 1px solid; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.mono-contact-card { display: grid; margin-left: clamp(0rem, 10vw, 5rem); }
.mono-flow-arrow { justify-self: center; font-size: 1.8rem; }

.mono-section-heading { max-width: 42rem; margin-bottom: 2.5rem; }
.mono-section-heading > p:last-child { margin-bottom: 0; }
.mono-steps { display: grid; gap: 1.5rem; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.mono-steps li { position: relative; padding: 1.5rem; border-top: 1px solid var(--mono-ink); }
.mono-step-number { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; margin-bottom: 1.2rem; border-radius: 50%; background: var(--mono-ink); color: #fff; font-size: .75rem; font-weight: 800; }
.mono-steps p { margin-bottom: 0; }
.mono-plans { display: grid; gap: 1rem; }
.mono-plans article { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--mono-ink); border-radius: .7rem; background: #fff; }
.mono-plans ul { display: grid; gap: .7rem; margin: .7rem 0 1.5rem; padding-left: 1.2rem; color: var(--mono-muted); }
.mono-plans .mono-button { margin-top: auto; }
.mono-plan--featured { border-width: 2px !important; }
.mono-plan-note { margin: 1rem 0 0; font-size: .8rem; }
.mono-security-mark { width: min(100%, 22rem); aspect-ratio: 1; display: grid; place-items: center; position: relative; margin-inline: auto; border: 2px solid var(--mono-ink); border-radius: 50% 50% 45% 45%; background: var(--mono-soft); }
.mono-security-mark span { width: 6rem; height: 6rem; display: grid; place-items: center; border: 2px solid var(--mono-ink); border-radius: 50%; background: #fff; font-size: 3rem; }
.mono-security-mark i { position: absolute; width: 2rem; height: 2rem; border: 1px solid var(--mono-ink); transform: rotate(45deg); }
.mono-security-mark i:nth-of-type(1) { top: 10%; left: 5%; }
.mono-security-mark i:nth-of-type(2) { top: 14%; right: 2%; border-radius: 50%; }
.mono-security-mark i:nth-of-type(3) { right: 10%; bottom: 4%; }
.mono-final-cta { position: relative; display: grid; gap: 2rem; overflow: hidden; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--mono-line); border-radius: .75rem; background: var(--mono-soft); }
.mono-final-cta h2 { max-width: 20ch; }
.mono-person-illustration { min-height: 13rem; position: relative; align-self: end; }
.mono-person-illustration__head { position: absolute; top: 0; left: 50%; width: 5rem; height: 5rem; border: 2px solid var(--mono-ink); border-radius: 50%; transform: translateX(-50%); }
.mono-person-illustration__body { position: absolute; bottom: -3rem; left: 50%; width: 12rem; height: 12rem; border: 2px solid var(--mono-ink); border-radius: 45% 45% 0 0; transform: translateX(-50%); }
.mono-person-illustration i { position: absolute; top: 2rem; right: 12%; width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid; border-radius: 50%; font-size: 1.4rem; font-style: normal; }
.mono-footer { padding-block: 4rem 1.5rem; border-top: 1px solid var(--mono-line); background: var(--mono-ink); color: #fff; }
.mono-footer p { max-width: 24rem; margin-top: 1.25rem; color: #aaa; font-size: .9rem; }
.mono-footer .mono-brand { color: #fff !important; }
.mono-footer .mono-brand__mark { border-color: #fff; }
.mono-footer__grid { display: grid; gap: 2.5rem; }
.mono-footer nav { display: grid; align-content: start; gap: .55rem; }
.mono-footer nav strong { margin-bottom: .4rem; }
.mono-footer nav a { color: #c8c8ca; font-size: .9rem; }
.mono-footer nav a:hover { color: #fff; text-decoration: underline; }
.mono-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid #333; color: #aaa; font-size: .78rem; }

.mono-article-width { width: min(100% - 2rem, 47rem); margin-inline: auto; }
.mono-article-hero { padding-bottom: 2.5rem; }
.mono-article-hero h1 { max-width: 14ch; }
.mono-article-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2rem; color: var(--mono-muted); font-size: .82rem; }
.mono-article-meta span + span::before { content: "•"; margin-right: 1.5rem; }
.mono-article-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .7rem; align-items: center; margin-top: clamp(2.5rem, 6vw, 4.5rem); padding: clamp(1.25rem, 4vw, 2.5rem); border-block: 1px solid var(--mono-ink); }
.mono-article-visual span { min-height: 5rem; display: grid; place-items: center; border: 1px solid var(--mono-ink); border-radius: .5rem; text-align: center; font-size: clamp(.68rem, 1.5vw, .9rem); font-weight: 800; letter-spacing: .08em; }
.mono-article-visual i { font-style: normal; }
.mono-article-content { padding-bottom: clamp(5rem, 10vw, 8rem); }
.mono-article-content > h2 { max-width: 24ch; margin-top: 3.5rem; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.mono-article-content > p,
.mono-article-content > ol,
.mono-article-content > blockquote { font-size: clamp(1rem, 1.7vw, 1.1rem); }
.mono-article-intro { color: var(--mono-ink) !important; font-size: clamp(1.15rem, 2.4vw, 1.35rem) !important; line-height: 1.65; }
.mono-article-callout { margin-block: 2rem; padding: 1.5rem; border: 1px solid var(--mono-ink); border-left-width: .45rem; background: var(--mono-soft); }
.mono-inline-diagram { display: grid; gap: .75rem; margin-block: 2.5rem; }
.mono-inline-diagram div { display: grid; padding: 1rem; border: 1px solid var(--mono-line); }
.mono-inline-diagram b { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; margin-bottom: .6rem; border-radius: 50%; background: var(--mono-ink); color: #fff; font-size: .7rem; }
.mono-inline-diagram span { color: var(--mono-muted); font-size: .85rem; }
.mono-inline-diagram > i { justify-self: center; transform: rotate(90deg); font-style: normal; }
.mono-article-content blockquote { margin: 2rem 0; padding: .5rem 0 .5rem 1.5rem; border-left: 3px solid var(--mono-ink); color: var(--mono-ink); font-weight: 750; }
.mono-article-content ol { display: grid; gap: .75rem; padding-left: 1.35rem; color: var(--mono-muted); }
.mono-article-cta { margin-top: 4rem; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--mono-ink); border-radius: .7rem; background: var(--mono-soft); }
.mono-article-cta h2 { margin-top: 0; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.mono-related { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--mono-line); }
.mono-related h2 { font-size: 1.5rem; }
.mono-related > div { display: grid; gap: 1rem; }
.mono-related a { display: grid; padding: 1.2rem; border: 1px solid var(--mono-line); border-radius: .5rem; }
.mono-related a:hover { border-color: var(--mono-ink); }
.mono-related span { color: var(--mono-muted); font-size: .88rem; }

/* Resume Enhancement editorial page */
.resume-page h2 { max-width: 24ch; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.resume-page h3 { font-size: 1.05rem; }
.resume-hero { padding-top: clamp(3rem, 7vw, 6rem); }
.resume-hero__grid, .resume-split, .resume-final-cta { display: grid; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.resume-hero h1 { max-width: 12ch; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.resume-hero__support { max-width: 18ch; margin-top: 1rem; color: var(--mono-ink); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 750; line-height: 1.08; }
.resume-hero__facts { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.resume-hero__facts li { padding: .45rem .7rem; border: 1px solid var(--mono-line); border-radius: 999px; color: var(--mono-ink); font-size: .78rem; font-weight: 700; }
.resume-before-after { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; align-items: center; min-height: 28rem; }
.resume-document { min-height: 21rem; display: grid; align-content: start; gap: .75rem; padding: 1.25rem; border: 1px solid var(--mono-ink); border-radius: .7rem; background: var(--mono-paper); transform: rotate(-2deg); }
.resume-before-after .resume-doc--after { transform: rotate(2deg); }
.resume-document > span:not(.resume-doc-label) { height: .38rem; border-radius: 999px; background: var(--mono-line); }
.resume-document > span.short { width: 60%; }
.resume-doc-label { justify-self: start; padding: .3rem .55rem; border: 1px solid; border-radius: 999px; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.resume-avatar { width: 3rem; height: 3rem; margin-top: .4rem; border: 1px solid; border-radius: 50%; background: radial-gradient(circle at 50% 35%, var(--mono-ink) 0 18%, transparent 20%), radial-gradient(ellipse at 50% 100%, var(--mono-ink) 0 35%, transparent 37%); }
.resume-before-after small { margin-top: auto; color: var(--mono-muted); }
.resume-arrow { font-size: 1.4rem; }
.resume-docx { position: absolute; right: 8%; bottom: 0; display: grid; padding: .8rem 1rem; border: 1px solid; border-radius: .45rem; background: var(--mono-ink); color: var(--mono-paper); transform: rotate(-3deg); }
.resume-docx span { font-size: .7rem; }
.resume-highlights { border-block: 1px solid var(--mono-line); }
.resume-highlights .mono-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resume-highlights span { padding: 1rem .75rem; border-bottom: 1px solid var(--mono-line); font-size: .76rem; font-weight: 700; }
.resume-benefits { display: grid; margin-top: 2.5rem; border: solid var(--mono-line); border-width: 1px 0 0 1px; }
.resume-benefits section { padding: 1.25rem; border: solid var(--mono-line); border-width: 0 1px 1px 0; }
.resume-benefits section > b { display: block; margin-bottom: 2rem; font-size: .75rem; }
.resume-benefits p, .resume-steps p { font-size: .86rem; }
.resume-steps { display: grid; gap: 1rem; margin-top: 2.5rem; padding: 0; list-style: none; }
.resume-steps li { position: relative; padding: 1.25rem; border: 1px solid var(--mono-line); }
.resume-steps li > b { width: 2rem; height: 2rem; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 50%; background: var(--mono-ink); color: var(--mono-paper); font-size: .75rem; }
.resume-checklist, .resume-security-list { display: grid; gap: .75rem; margin-top: 1.5rem; padding: 0; list-style: none; }
.resume-checklist li, .resume-security-list li { position: relative; padding-left: 1.5rem; }
.resume-checklist li::before, .resume-security-list li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
.resume-bordered-panel { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--mono-ink); }
.resume-bordered-panel ul { display: grid; gap: .65rem; padding-left: 1.2rem; }
.resume-desk, .resume-final-visual { position: relative; min-height: 12rem; margin-top: 2rem; border: 1px solid; border-radius: .5rem; overflow: hidden; }
.resume-desk i, .resume-final-visual i { position: absolute; left: 12%; bottom: -3rem; width: 8rem; height: 10rem; border: 1px solid; border-radius: 45% 45% 0 0; }
.resume-desk span, .resume-final-visual span { position: absolute; right: 12%; top: 18%; width: 7rem; height: 9rem; display: grid; place-items: center; border: 1px solid; background: var(--mono-paper); font-weight: 850; }
.resume-desk b, .resume-final-visual b { position: absolute; right: 7%; top: 9%; width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 50%; background: var(--mono-ink); color: var(--mono-paper); }
.resume-calendar { min-height: 21rem; display: grid; place-content: center; justify-items: center; border: 1px solid; border-top-width: 3rem; background: var(--mono-paper); }
.resume-calendar strong { font-size: 2rem; line-height: .95; }
.resume-calendar span, .resume-calendar b { letter-spacing: .15em; }
.resume-countdown { display: grid; gap: .3rem; margin-top: 1.5rem; padding: 1rem; border-left: .35rem solid var(--mono-ink); background: var(--mono-paper); }
.resume-countdown span, .resume-countdown em { color: var(--mono-muted); font-size: .8rem; font-style: normal; }
.resume-rules { display: grid; margin-top: 2.5rem; border: solid var(--mono-line); border-width: 1px 0 0 1px; }
.resume-rules span { min-height: 5rem; display: flex; align-items: center; padding: 1rem; border: solid var(--mono-line); border-width: 0 1px 1px 0; font-weight: 700; }
.mono-section--dark { background: #070707; color: #fff; }
.mono-section--dark h2, .mono-section--dark p, .mono-section--dark .mono-kicker { color: #fff; }
.resume-security-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resume-article { padding-bottom: 0; }
.resume-article .mono-article-content > h2 { max-width: 27ch; }
.resume-final-cta { padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid var(--mono-ink); background: var(--mono-soft); }
.resume-final-visual { min-height: 15rem; margin-top: 0; }
.resume-final-visual em { position: absolute; left: 5%; top: 8%; width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid; border-radius: 50%; background: var(--mono-paper); font-style: normal; }
.resume-trust-strip { display: grid; grid-template-columns: 1fr; border-block: 1px solid var(--mono-line); }
.resume-trust-strip article { display: flex; gap: .75rem; padding: 1.2rem 0; border-top: 1px solid var(--mono-line); }
.resume-trust-strip article:first-child { border-top: 0; }
.resume-trust-strip article > span { display: grid; width: 2.15rem; height: 2.15rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--mono-ink); border-radius: 50%; font-weight: 800; }
.resume-trust-strip h2 { margin: 0 0 .25rem; font-size: .9rem; }
.resume-trust-strip p { margin: 0; color: var(--mono-muted); font-size: .75rem; line-height: 1.55; }

@media (min-width: 48rem) {
  .mono-nav--desktop { display: flex; }
  .mono-menu-button,
  .mono-mobile-menu { display: none !important; }
  .mono-hero__grid,
  .mono-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mono-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(25rem, .92fr); }
  .mono-split--visual-first > :first-child { order: 0; }
  .mono-benefits { grid-template-columns: repeat(2, 1fr); }
  .mono-benefits article { padding-inline: 1.5rem; border-right: 1px solid var(--mono-line); }
  .mono-benefits article:nth-child(2) { border-right: 0; }
  .mono-benefits article:nth-child(3) { border-bottom: 0; }
  .mono-steps { grid-template-columns: repeat(2, 1fr); }
  .mono-plans { grid-template-columns: repeat(3, 1fr); }
  .mono-final-cta { grid-template-columns: minmax(0, 1.4fr) minmax(12rem, .6fr); }
  .mono-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
  .mono-inline-diagram { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; }
  .mono-inline-diagram > i { transform: none; }
  .mono-related > div { grid-template-columns: repeat(2, 1fr); }
  .resume-hero__grid, .resume-split, .resume-final-cta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resume-highlights .mono-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resume-benefits, .resume-steps, .resume-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resume-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resume-trust-strip article { padding: 1.2rem; border-top: 0; border-right: 1px solid var(--mono-line); }
  .resume-trust-strip article:nth-child(2) { border-right: 0; }
  .resume-trust-strip article:nth-child(n + 3) { border-top: 1px solid var(--mono-line); }
}

@media (min-width: 64rem) {
  .mono-benefits { grid-template-columns: repeat(4, 1fr); }
  .mono-benefits article { border-right: 1px solid var(--mono-line); border-bottom: 0; }
  .mono-benefits article:nth-child(2) { border-right: 1px solid var(--mono-line); }
  .mono-benefits article:last-child { border-right: 0; }
  .mono-steps { grid-template-columns: repeat(4, 1fr); }
  .resume-highlights .mono-container { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .resume-highlights span { border-right: 1px solid var(--mono-line); border-bottom: 0; }
  .resume-benefits, .resume-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .resume-steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 1.65rem; right: -.75rem; width: 1.5rem; text-align: center; background: var(--mono-soft); }
  .resume-rules { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .resume-trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .resume-trust-strip article:nth-child(n + 3) { border-top: 0; }
  .resume-trust-strip article:nth-child(2) { border-right: 1px solid var(--mono-line); }
  .resume-trust-strip article:last-child { border-right: 0; }
}

@media (max-width: 29.99rem) {
  .mono-container { width: min(100% - 1.25rem, 74rem); }
  .mono-actions { display: grid; }
  .mono-product-scene { min-height: 29rem; }
  .mono-phone { left: 36%; width: 61%; }
  .mono-qr-panel { top: 2rem; right: 0; }
  .mono-vcard-panel { bottom: 1rem; width: 11rem; }
  .mono-profile-card { align-items: flex-start; }
  .mono-profile-card__network { display: none; }
  .mono-article-visual { grid-template-columns: 1fr; }
  .mono-article-visual i { transform: rotate(90deg); text-align: center; }
  .resume-before-after { grid-template-columns: 1fr; }
  .resume-document { min-height: 17rem; transform: none !important; }
  .resume-arrow { transform: rotate(90deg); text-align: center; }
  .resume-docx { right: 1rem; bottom: -1rem; }
  .resume-highlights .mono-container, .resume-security-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mono-page *,
  .mono-page *::before,
  .mono-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
