@import url("/marketing.css?v=20260825-public-parity1");

.pricing-mobile-copy,
.pricing-mobile-sign-in { display: none; }

.content-page main { overflow: hidden; }
.page-hero { min-height: 305px; padding: 58px 24px 48px; display: grid; place-items: center; border-bottom: 1px solid var(--border); text-align: center; }
.page-hero > div { max-width: 900px; }
.page-hero h1 { font-size: clamp(38px, 4vw, 52px); font-weight: 400; }
.page-hero p:last-child { max-width: 720px; margin: 18px auto 0; color: var(--text-secondary); font-size: 15px; line-height: 1.55; }
.page-section { padding: 68px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--border); }
.page-section h2 { margin-bottom: 14px; font-size: clamp(30px, 3vw, 40px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.page-section > p { color: var(--text-secondary); line-height: 1.6; }
.page-section.centered { text-align: center; }
.page-section.centered > p { max-width: 760px; margin-right: auto; margin-left: auto; }
.page-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.page-card { min-height: 260px; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.page-card .card-index { color: var(--accent); font: 700 9px ui-monospace, monospace; letter-spacing: .1em; }
.page-card h3 { margin: 28px 0 14px; font-size: 17px; font-weight: 500; }
.page-card p { color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.split-section { min-height: 470px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.workflow-stack, .permission-card, .queue-demo { padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.workflow-step, .permission-row, .queue-demo article { min-height: 52px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.workflow-step + .workflow-step, .permission-row + .permission-row, .queue-demo article + article { margin-top: 10px; }
.workflow-step.active { border-color: rgba(168,240,74,.35); background: rgba(168,240,74,.08); }
.workflow-step strong, .permission-row strong, .queue-demo strong { font-size: 12px; }
.workflow-step small, .permission-row small, .queue-demo small { color: var(--text-muted); font: 8px ui-monospace, monospace; }
.permission-card > header { margin-bottom: 16px; display: flex; justify-content: space-between; }
.permission-card > header span:last-child { color: var(--accent); font: 8px ui-monospace, monospace; }
.security-note { min-height: 210px; display: flex; align-items: center; gap: 18px; }
.security-note strong { font-size: 17px; }
.security-note p { margin: 8px 0 0; color: var(--text-secondary); font-size: 12px; }
.product-hero { min-height: 475px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; text-align: left; }
.product-hero h1 { margin: 0; }
.product-hero h1 { font-weight: 400; }
.product-hero p:last-of-type { margin: 20px 0 0; }
.product-hero .button { margin-top: 22px; }
.product-cta { min-height: 220px; display: grid; place-items: center; text-align: center; }
.product-cta p { margin-bottom: 20px; }

body.content-page:not(.pricing-page) .site-header { padding-inline: 72px; }
body.content-page:not(.pricing-page) .site-nav { width: 838px; }
body.content-page:not(.pricing-page) .site-nav .nav-sign-in { margin-left: auto; }
body.content-page:not(.pricing-page) .simple-footer { padding-inline: 72px; font-size: 12px; }

.product-hero { position: relative; min-height: 500px; height: 500px; display: block; padding: 0; }
.product-hero > div:first-child { position: absolute; top: 94px; left: 88px; width: 520px; height: 312px; }
.product-hero h1 { width: 520px; max-width: none; margin: 0; font-size: 46px; line-height: 1.08; letter-spacing: -1.5px; font-weight: 670; }
.product-hero p:last-of-type { width: 520px; margin: 20px 0 0; font-size: 16px; line-height: 1.5; }
.product-hero .button { width: 219px; min-height: 41px; margin-top: 20px; font-size: 13px; }
.product-hero .workflow-stack { position: absolute; top: 78px; left: 680px; width: 672px; height: 344px; padding: 22px; }
.product-hero .workflow-step { width: 628px; height: 52px; min-height: 52px; padding: 14px 16px; }
.workflow-step-title { display: inline-flex; align-items: center; gap: 10px; }
.workflow-step-title img { width: 28px; height: 28px; object-fit: contain; }

.capabilities-section { position: relative; min-height: 560px; height: 560px; padding: 0; }
.capabilities-section > .eyebrow { position: absolute; top: 60px; left: 88px; margin: 0; }
.capabilities-section > h2 { position: absolute; top: 83px; left: 88px; width: 620px; height: 74px; margin: 0; font-size: 32px; line-height: 1.15; font-weight: 650; }
.capabilities-section .page-grid { position: absolute; top: 191px; left: 88px; width: 1264px; height: 309px; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.capabilities-section .page-card { min-height: 309px; height: 309px; }
.capabilities-section .card-index { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; background: var(--surface-soft); }
.capabilities-section .card-index img { width: 19px; height: 19px; object-fit: contain; }

.queue-section { position: relative; min-height: 470px; height: 470px; display: block; padding: 0; }
.queue-section > div:first-child { position: absolute; top: 146px; left: 88px; width: 430px; height: 178px; }
.queue-section h2 { width: 430px; height: 74px; margin: 0 0 14px; font-size: 32px; line-height: 1.15; font-weight: 650; }
.queue-section > div:first-child > p:last-child { width: 430px; margin: 0; font-size: 14px; line-height: 1.5; }
.queue-section .queue-demo { position: absolute; top: 96.5px; left: 590px; width: 762px; height: 277px; padding: 20px; }
.queue-tabs { width: 362px; height: 30px; display: flex; align-items: center; gap: 4px; }
.queue-tabs button { height: 30px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: var(--text-muted); font-size: 11px; }
.queue-tabs button span { margin-left: 4px; font-size: 8.5px; }
.queue-tabs button[aria-selected="true"] { background: rgba(168, 240, 74, .09); color: var(--accent); }
.queue-section .queue-demo article { width: 722px; height: 57px; min-height: 57px; margin-top: 12px; }
.queue-section .queue-demo article + article { margin-top: 12px; }
.queue-person { display: grid; gap: 4px; }
.queue-person strong { font-size: 12px; }
.queue-person small { font-size: 8.5px; }
.queue-rating { margin-left: auto; color: var(--warning); font-size: 10px; }
.queue-status { width: 92px; color: #77a9ff; font: 8.5px ui-monospace, monospace; text-align: right; }
.queue-status.ready { color: var(--accent); }

.product-cta { min-height: 210px; height: 210px; max-width: none; position: relative; display: block; }
.product-cta > div { position: absolute; inset: 41px 0 auto; text-align: center; }
.product-cta h2 { width: 627px; margin: 0 auto 9px; font-size: 30px; line-height: 1.3; font-weight: 650; }
.product-cta h2 { position: relative; left: 7.5px; white-space: nowrap; }
.product-cta p { margin: 0 auto 15px; font-size: 14px; }
.product-cta .button { width: 183px; min-height: 41px; font-size: 13px; }

.security-page .security-hero { position: relative; min-height: 390px; height: 390px; display: block; padding: 0; }
.security-page .security-hero > div { width: 100%; max-width: none; }
.security-hero-icon { position: absolute; top: 76px; left: 694px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-raised); }
.security-hero-icon img { width: 25px; height: 25px; object-fit: contain; }
.security-page .security-hero h1 { position: absolute; top: 146px; left: 270px; width: 900px; max-width: none; margin: 0; font-size: 44px; line-height: 1.1; letter-spacing: -1.5px; font-weight: 670; white-space: nowrap; }
.security-page .security-hero p:last-child { position: absolute; top: 212px; left: 360px; width: 720px; max-width: none; margin: 0; font-size: 16px; line-height: 1.5; }

.security-principles { position: relative; min-height: 400px; height: 400px; padding: 0; }
.security-principles .page-grid { position: absolute; top: 54px; left: 88px; width: 1264px; height: 292px; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.security-principles .page-card { min-height: 292px; height: 292px; padding: 22px; }
.security-principles .card-index { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; background: var(--surface-soft); }
.security-principles .card-index img { width: 19px; height: 19px; object-fit: contain; }
.security-principles .page-card h3 { margin: 14px 0 14px; font-size: 16px; font-weight: 620; }
.security-principles .page-card p { width: 258.5px; font-size: 12.5px; line-height: 1.5; }

.permissions-section { position: relative; min-height: 480px; height: 480px; display: block; padding: 0; }
.permissions-section > div:first-child { position: absolute; top: 161.5px; left: 96px; width: 440px; height: 157px; }
.permissions-section h2 { width: 440px; height: 74px; margin: 0 0 14px; font-size: 32px; line-height: 1.15; font-weight: 650; }
.permissions-section > div:first-child > p:last-child { width: 440px; margin: 0; font-size: 14px; line-height: 1.5; }
.permissions-section .permission-card { position: absolute; top: 93px; left: 616px; width: 728px; height: 294px; padding: 22px; }
.permissions-section .permission-card > header { width: 684px; height: 19px; margin-bottom: 16px; }
.permissions-section .permission-row { width: 684px; height: 61px; min-height: 61px; justify-content: flex-start; gap: 12px; }
.permissions-section .permission-row + .permission-row { margin-top: 16px; }
.permission-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; background: var(--surface-soft); }
.permission-icon img { width: 15px; height: 15px; object-fit: contain; }
.permission-row > span:last-child { display: grid; gap: 4px; }
.permission-row > span:last-child small { font: 10px/1.4 "Geist", sans-serif; }

.security-page .security-note { position: relative; min-height: 210px; height: 210px; max-width: none; padding: 0; display: block; }
.security-note-icon { position: absolute; top: 83px; left: 96px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--surface-soft); }
.security-note-icon img { width: 21px; height: 21px; object-fit: contain; }
.security-page .security-note > div { position: absolute; top: 80.5px; left: 158px; width: 1186px; height: 49px; }
.security-page .security-note strong { font-size: 18px; font-weight: 620; }
.security-page .security-note p { margin-top: 7px; font-size: 13px; line-height: 1.45; }
.security-page .simple-footer { height: 98px; }
.pricing-page .page-hero { min-height: 300px; height: 300px; }
.pricing-page .site-header { padding-inline: 72px; }
.pricing-page .site-nav { width: 838px; }
.pricing-page .site-nav .nav-sign-in { margin-left: auto; }
.pricing-page .page-hero { position: relative; display: block; padding: 0; }
.pricing-page .page-hero > div { width: 100%; max-width: none; }
.pricing-page .page-hero .eyebrow { position: absolute; top: 72px; width: 100%; }
.pricing-page .page-hero h1 { position: absolute; top: 101px; left: 720px; width: 860px; max-width: none; transform: translateX(-50%); font-size: 46px; line-height: 1.08; font-weight: 670; }
.pricing-page .page-hero h1 .pricing-desktop-copy { white-space: nowrap; }
.pricing-page .page-hero p:last-child { position: absolute; top: 167px; left: 720px; width: 700px; max-width: none; margin: 0; transform: translateX(-50%); font-size: 16px; line-height: 1.45; }
.pricing-page .pricing-section { min-height: 860px; height: 860px; padding: 63px 140px 0; }
.pricing-page .pricing-heading { height: 218px; margin-left: 220px; margin-right: 0; gap: 30px; }
.pricing-page .pricing-heading > div:first-child { width: 720px; height: 149px; }
.pricing-page .pricing-heading h2 { margin-bottom: 0; font-size: 36px; line-height: 1.3; font-weight: 660; }
.pricing-page .pricing-heading > div:first-child > p:last-child { margin: 10px 0 0; font-size: 15px; line-height: 1.45; }
.pricing-page .billing-toggle { min-height: 39px; }
.pricing-page .pricing-grid { width: 1160px; margin-top: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pricing-page .price-card { min-height: 440px; height: 440px; padding: 24px; }
.pricing-page .pricing-note { margin-top: 28px; font-size: 10.5px; }
.pricing-page .comparison-section,
.pricing-page .faq-section,
.pricing-page .final-cta { max-width: none; }
.pricing-page .comparison-section { min-height: 560px; height: 560px; padding: 58px 96px 0; }
.pricing-page .comparison-section .section-heading.compact { width: 692px; height: 60px; max-width: none; }
.pricing-page .comparison-section .section-heading.compact h2 { margin: 0; font-size: 30px; line-height: 1.3; font-weight: 650; }
.pricing-page .comparison-table { width: 1248px; height: 362px; margin-top: 24px; }
.pricing-page .comparison-row { min-height: 44px; height: 44px; }
.pricing-page .comparison-row.header { min-height: 54px; height: 54px; }
.pricing-page .faq-section { min-height: 420px; padding: 58px 96px 0; grid-template-columns: 380px 792px; gap: 76px; align-items: start; }
.pricing-page .faq-section .section-heading { width: 380px; height: 147px; }
.pricing-page .faq-section .section-heading h2 { margin-bottom: 12px; font-size: 30px; line-height: 1.15; font-weight: 650; }
.pricing-page .faq-section .section-heading > p:last-child { font-size: 13.5px; line-height: 1.5; }
.pricing-page .faq-list { width: 792px; height: 244px; }
.pricing-page .faq-list details { height: 44px; padding: 0; }
.pricing-page .faq-list details[open] { height: 68px; }
.pricing-page .faq-list summary { height: 44px; display: flex; align-items: center; justify-content: space-between; }
.pricing-page .faq-list summary::after { float: none; }
.pricing-page .faq-list p { margin: -4px 30px 0 0; }
.pricing-page .final-cta { min-height: 220px; height: 220px; padding: 34px 24px 0; }
.pricing-page .final-cta h2 { width: 342px; margin: 0 auto 10px; font-size: 30px; line-height: 1.3; font-weight: 650; }
.pricing-page .final-cta p { margin-bottom: 16px; font-size: 14px; line-height: 1.45; }
.pricing-page .final-cta > * { position: relative; left: 7.5px; }
.pricing-page .simple-footer { height: 68px; padding-inline: 72px; font-size: 12px; }
.simple-footer { height: 88px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; color: var(--text-muted); font-size: 10px; }
.simple-footer nav { display: flex; gap: 24px; }

@media (min-width: 761px) {
  body.content-page .site-brand strong,
  body.content-page h1,
  body.content-page h2 { font-weight: 400; }
  body.content-page h3,
  body.content-page .button,
  body.content-page summary,
  body.content-page strong { font-weight: 500; }
  .product-cta .button { white-space: nowrap; }
}

@media (max-width: 760px) {
  html:has(body.pricing-page) { min-height: 1540px; background: #0b0d0c; }
  .page-hero { min-height: 260px; padding-top: 42px; }
  .page-hero h1 { font-size: 34px; }
  .page-section { padding: 46px 20px; }
  .page-grid { grid-template-columns: 1fr; }
  .page-card { min-height: 0; }
  .split-section, .product-hero { min-height: 0; grid-template-columns: 1fr; gap: 32px; }
  .product-hero { padding-top: 44px; }
  .simple-footer { height: auto; padding: 24px 20px; align-items: flex-start; gap: 18px; flex-direction: column; }
  .simple-footer nav { flex-wrap: wrap; }
  .pricing-page .page-hero { min-height: 263px; }
  .pricing-page .pricing-section { min-height: 0; padding: 36px 16px; background: #0c0f0d; }
  .pricing-page .pricing-heading { display: flex; }
  .pricing-page .pricing-heading h2 { font-size: 27px; font-weight: 400; }
  .pricing-page .pricing-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .pricing-page .pricing-note { display: block; }
  .pricing-page .mobile-pricing-summary { display: none; }
  .pricing-page .comparison-section,
  .pricing-page .faq-section,
  .pricing-page .final-cta { display: none; }
  .pricing-page .price-card { min-height: 0; padding: 22px; }
  .pricing-page .price-card ul { margin-top: 18px; padding-top: 16px; gap: 9px; }

  body.pricing-page { min-height: 1540px; background: #0b0d0c; }
  .pricing-page .site-header { height: 64px; padding: 0 18px; }
  body.content-page .site-nav { width: auto; }
  .pricing-page .site-brand { gap: 10px; }
  .pricing-page .site-brand img { width: 28px; height: 28px; content: url('/pen-assets/landing-mobile/G9LnYr.png'); }
  .pricing-page .site-brand strong { font-size: 18px; font-weight: 400; }
  .pricing-page .pricing-mobile-sign-in { display: block; margin-left: auto; font-size: 12px; font-weight: 600; }
  .pricing-page .mobile-nav-toggle { display: none; }
  .pricing-page .page-hero {
    position: relative;
    min-height: 204px;
    height: 204px;
    padding: 38px 16px 18px;
    display: grid;
    place-items: center;
    border-bottom: 0;
  }
  .pricing-page .page-hero > div { width: 100%; }
  .pricing-page .page-hero .eyebrow { position: static; width: auto; margin-bottom: 14px; }
  .pricing-page .page-hero h1 { position: static; width: auto; max-width: 356px; margin-inline: auto; transform: none; font-size: 31px; line-height: 1.08; letter-spacing: -.04em; font-weight: 400; }
  .pricing-page .page-hero p:last-child { position: static; width: auto; max-width: 330px; margin: 14px auto 0; transform: none; font-size: 14px; line-height: 1.45; }
  .pricing-page .pricing-desktop-copy { display: none; }
  .pricing-page .pricing-mobile-copy { display: inline; }
  .pricing-page ul.pricing-mobile-copy { display: grid; }
  .pricing-page .pricing-section { min-height: 1051px; height: 1051px; padding: 0 16px 36px; border: 0; background: #0b0d0c; }
  .pricing-page .pricing-heading { width: auto; height: 36px; margin: 0; gap: 0; }
  .pricing-page .pricing-heading > div:first-child { display: none; }
  .pricing-page .billing-toggle { height: 36px; }
  .pricing-page .billing-toggle button { min-height: 26px; padding-inline: 11px; }
  .pricing-page .pricing-grid { width: auto; margin-top: 28px; gap: 12px; }
  .pricing-page .price-card {
    position: relative;
    min-height: 275px;
    height: 275px;
    padding: 16px;
    gap: 0;
    border-radius: 12px;
  }
  .pricing-page .price-card .plan-tag { display: none; }
  .pricing-page .price-card.featured .plan-tag {
    position: absolute;
    top: 17px;
    right: 16px;
    margin: 0;
    padding: 6px 10px;
    display: block;
    border-radius: 14px;
    background: var(--accent);
    color: var(--accent-dark);
    font-size: 7px;
    letter-spacing: .05em;
  }
  .pricing-page .price-card h3 { margin: 1px 0 13px; font-size: 16px; font-weight: 400; }
  .pricing-page .price strong { font-size: 34px; font-weight: 400; }
  .pricing-page .price span { font-size: 9px; }
  .pricing-page .price-card > p:not(.plan-tag) { min-height: 0; margin: 11px 0 0; font-size: 10px; }
  .pricing-page .price-card ul {
    order: 5;
    margin: 14px 0 0;
    padding: 0;
    border: 0;
    gap: 8px;
  }
  .pricing-page .price-card li { font-size: 10px; }
  .pricing-page .price-card li::before { margin-right: 8px; }
  .pricing-page .price-card .button { order: 6; min-height: 43px; margin-top: auto; font-weight: 400; }
  .pricing-page .price-card.featured { border-width: 2px; }
  .pricing-page .pricing-note {
    min-height: 111px;
    margin: 28px -16px -36px;
    padding: 18px 20px;
    display: grid;
    place-content: center;
    gap: 8px;
    background: #171b18;
    color: var(--text-secondary);
    text-align: center;
  }
  .pricing-page .pricing-note img { width: 17px; height: 17px; margin: 0 auto; object-fit: contain; }
  .pricing-page .pricing-note strong { color: var(--text); font-size: 12px; font-weight: 500; }
  .pricing-page .pricing-note span { color: var(--text-muted); font-size: 10px; line-height: 1.45; }
  .pricing-page .simple-footer { display: none; }

  .product-hero { height: auto; min-height: 0; padding: 44px 20px 46px; }
  .product-hero > div:first-child,
  .product-hero .workflow-stack { position: static; width: 100%; height: auto; }
  .product-hero h1 { width: 100%; font-size: 34px; line-height: 1.08; }
  .product-hero p:last-of-type { width: 100%; font-size: 14px; }
  .product-hero .button { width: 100%; }
  .product-hero .workflow-stack { margin-top: 32px; padding: 14px; }
  .product-hero .workflow-step { width: 100%; }
  .capabilities-section { height: auto; min-height: 0; padding: 46px 20px; }
  .capabilities-section > .eyebrow,
  .capabilities-section > h2,
  .capabilities-section .page-grid { position: static; width: 100%; height: auto; }
  .capabilities-section > .eyebrow { margin-bottom: 10px; }
  .capabilities-section > h2 { font-size: 28px; }
  .capabilities-section .page-grid { margin-top: 28px; }
  .capabilities-section .page-card { height: auto; min-height: 220px; }
  .queue-section { height: auto; min-height: 0; padding: 46px 20px; }
  .queue-section > div:first-child,
  .queue-section .queue-demo { position: static; width: 100%; height: auto; }
  .queue-section h2,
  .queue-section > div:first-child > p:last-child { width: 100%; height: auto; }
  .queue-section .queue-demo { margin-top: 32px; padding: 14px; }
  .queue-tabs { width: 100%; overflow-x: auto; }
  .queue-tabs button { white-space: nowrap; }
  .queue-section .queue-demo article { width: 100%; }
  .queue-rating { display: none; }
  .product-cta { height: auto; min-height: 230px; display: grid; place-items: center; padding: 40px 20px; }
  .product-cta > div { position: static; width: 100%; }
  .product-cta h2 { left: 0; width: 100%; white-space: normal; }
  .product-cta .button { width: 100%; }

  .security-page .security-hero { height: 330px; min-height: 330px; padding: 0 20px; }
  .security-hero-icon { top: 44px; left: 50%; transform: translateX(-50%); }
  .security-page .security-hero h1 { top: 116px; left: 20px; width: calc(100% - 40px); white-space: normal; font-size: 34px; }
  .security-page .security-hero p:last-child { top: 214px; left: 20px; width: calc(100% - 40px); font-size: 14px; }
  .security-principles { height: auto; min-height: 0; padding: 46px 20px; }
  .security-principles .page-grid { position: static; width: 100%; height: auto; margin: 0; grid-template-columns: 1fr; gap: 12px; }
  .security-principles .page-card { height: auto; min-height: 220px; }
  .security-principles .page-card p { width: auto; }
  .permissions-section { height: auto; min-height: 0; padding: 46px 20px; }
  .permissions-section > div:first-child,
  .permissions-section .permission-card { position: static; width: 100%; height: auto; }
  .permissions-section h2,
  .permissions-section > div:first-child > p:last-child { width: 100%; height: auto; }
  .permissions-section .permission-card { margin-top: 32px; padding: 16px; }
  .permissions-section .permission-card > header,
  .permissions-section .permission-row { width: 100%; }
  .security-page .security-note { height: auto; min-height: 230px; padding: 46px 20px; display: flex; align-items: flex-start; gap: 14px; }
  .security-note-icon,
  .security-page .security-note > div { position: static; width: auto; height: auto; }
  .security-note-icon { flex: 0 0 44px; }
  .security-page .security-note p { margin-top: 8px; }
  .security-page .simple-footer { height: auto; }
}
