@import url("/fonts.css?v=20260825-geist");

:root {
  color-scheme: dark;
  --bg: #0b0d0c;
  --surface: #111412;
  --surface-raised: #171b18;
  --surface-soft: #1e231f;
  --border: #2a302b;
  --border-strong: #394039;
  --text: #f4f7f2;
  --text-secondary: #a8b0a8;
  --text-muted: #737c74;
  --accent: #b8f35a;
  --accent-dark: #17220f;
  --warning: #f1b84b;
  --radius: 12px;
  --max: 1180px;
  font-family: "Geist", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.site-header {
  position: relative;
  z-index: 20;
  height: 72px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(37, 42, 38, .82);
  background: rgba(9, 11, 10, .92);
  backdrop-filter: blur(18px);
}

.site-brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.site-brand img { width: 30px; height: 30px; }
.site-brand strong { font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.site-nav { display: flex; align-items: center; gap: 26px; color: var(--text-secondary); font-size: 13px; }
.site-nav > a:not(.button):hover { color: var(--text); }
.site-nav .nav-sign-in { margin-left: 18px; color: var(--text); }
.mobile-nav-toggle { display: none; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.mobile-nav-toggle span { display: block; width: 14px; height: 1px; margin: 4px auto; background: var(--text); }

.button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-1px); border-color: #4b554c; }
.button-primary { border-color: var(--accent); background: var(--accent); color: var(--accent-dark); }
.button-primary:hover { background: #b6ff57; border-color: #b6ff57; }
.button-secondary { background: var(--surface-raised); color: var(--text); }
.nav-cta { min-height: 36px; padding: 0 14px; }
.mobile-copy, .mobile-pricing-summary, .preview-approval { display: none; }

.hero { height: 980px; max-width: var(--max); margin: 0 auto; padding: 76px 24px 0; text-align: center; }
.hero-copy { max-width: 980px; margin: 0 auto; }
.eyebrow { margin: 0 0 16px; color: var(--accent); font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.hero .eyebrow { min-height: 27px; margin-bottom: 26px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid rgba(184,243,90,.2); border-radius: 999px; background: var(--accent-dark); }
.hero .eyebrow::before { content:""; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 980px; margin: 0 auto; font-size: 60px; line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.hero-lead { max-width: 720px; margin: 26px auto 0; color: var(--text-secondary); font-size: 18px; line-height: 1.45; }
.hero-actions { margin-top: 26px; display: flex; justify-content: center; gap: 12px; }
.hero-actions .button { min-height:44px; gap:9px; font-size:14px; }
.hero-actions .button img { flex:0 0 auto; object-fit:contain; }
.hero-actions .button-primary img { width:16px; height:16px; }
.hero-actions .button-secondary img { width:15px; height:15px; }
.hero-actions .button-primary { width:214px; }
.hero-actions .button-secondary { width:236px; }
.hero-note { margin: 26px 0 0; color: var(--text-muted); font-size: 10px; }

.workspace-preview {
  position: relative;
  height: 510px;
  margin-top: 88px;
  display: grid;
  grid-template-columns: 145px 220px minmax(300px, 1fr) 300px;
  text-align: left;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 14px 14px 0 0;
  background: var(--surface-soft);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .44);
}
.preview-topbar { display:none; }
.preview-rail { padding: 18px 13px; display: flex; flex-direction: column; border-right: 1px solid var(--border); background: #0b0e0c; }
.preview-brand { display: flex; gap: 8px; align-items: center; font-size: 11px; font-weight: 700; }
.preview-brand img { width: 19px; height: 19px; }
.preview-rail nav { margin-top: 28px; display: grid; gap: 6px; }
.preview-rail nav span { padding: 8px 9px; border-radius: 6px; color: var(--text-muted); font-size: 10px; }
.preview-rail nav .active { color: var(--accent); background: rgba(168, 240, 74, .09); }
.preview-rail small { margin-top: auto; color: var(--text-muted); font-size: 9px; }
.preview-queue { padding: 18px 12px; border-right: 1px solid var(--border); }
.preview-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.preview-title span { font-size: 16px; font-weight: 650; }
.preview-title small { color: var(--text-muted); font: 600 7px ui-monospace, monospace; letter-spacing: .08em; }
.queue-item { padding: 13px 12px; border-bottom: 1px solid var(--border); }
.queue-item.selected { border: 1px solid rgba(168, 240, 74, .45); border-radius: 8px; background: rgba(168, 240, 74, .055); }
.queue-item div { display: flex; justify-content: space-between; gap: 8px; }
.queue-item strong { font-size: 10px; }
.queue-item span { color: var(--warning); font-size: 8px; letter-spacing: 1px; }
.queue-item p { margin: 8px 0 0; color: var(--text-secondary); font-size: 9px; line-height: 1.45; }
.preview-review { padding: 20px; border-right: 1px solid var(--border); }
.review-person { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-raised); color: var(--accent); font-size: 9px; }
.review-person strong { display: block; font-size: 11px; }
.review-person small { display: block; margin-top: 4px; color: var(--text-muted); font: 600 7px ui-monospace, monospace; }
.review-person > span { color: var(--warning); font-size: 9px; }
.original-review { margin-top: 24px; color: var(--text-secondary); font-size: 11px; line-height: 1.65; }
.translation { margin-top: 22px; padding: 15px; border-left: 2px solid var(--accent); background: rgba(168, 240, 74, .045); }
.translation small { color: var(--accent); font: 700 7px ui-monospace, monospace; letter-spacing: .1em; }
.translation p { margin: 8px 0 0; font-size: 10px; line-height: 1.55; }
.preview-draft { padding: 20px; display: flex; flex-direction: column; }
.draft-head { display: flex; align-items: center; justify-content: space-between; }
.draft-head strong { font-size: 12px; }
.draft-head span { color: var(--accent); font: 700 7px ui-monospace, monospace; letter-spacing: .1em; }
.preview-draft > p { margin-top: 22px; color: var(--text-secondary); font-size: 10px; line-height: 1.65; }
.preview-draft button { margin-top: auto; min-height: 40px; border: 0; border-radius: 7px; background: var(--accent); color: var(--accent-dark); font-size: 10px; font-weight: 800; }

@media (min-width: 921px) {
  .hero { max-width:none; }
  .hero .eyebrow { width:224px; justify-content:center; padding-inline:8px; white-space:nowrap; letter-spacing:.04em; }
  .workspace-preview { width:1180px; height:454px; margin:91px auto 0; grid-template-columns:184px 12px 238px 10px 438px 10px 276px 12px; grid-template-rows:56px 12px 374px 12px; border-radius:14px 14px 0 0; }
  .preview-rail { grid-column:1; grid-row:1 / -1; padding:18px 14px; }
  .preview-rail nav { margin-top:16px; gap:16px; }
  .preview-rail nav span { height:30px; padding:8px 9px; }
  .preview-topbar { grid-column:2 / -1; grid-row:1; padding:0 18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }
  .preview-topbar strong { font-size:15px; font-weight:650; }
  .preview-topbar button { min-height:26px; padding:0 10px; border:1px solid var(--border); border-radius:6px; background:var(--surface-raised); color:var(--text-secondary); font-size:9px; }
  .preview-queue { grid-column:3; grid-row:3; padding:0; border:1px solid var(--border); border-radius:9px; overflow:hidden; }
  .preview-title { height:10px; margin:0; }
  .preview-title span { display:none; }
  .preview-title small { position:absolute; margin-top:-13px; }
  .queue-item { height:53px; padding:10px 12px; }
  .preview-review { grid-column:5; grid-row:3; padding:18px; border:1px solid var(--border); border-radius:9px; }
  .preview-draft { grid-column:7; grid-row:3; padding:18px; border:1px solid var(--border); border-radius:9px; }
}

.outcome-section, .pricing-section, .comparison-section, .trust-section, .faq-section, .final-cta { max-width: var(--max); margin: 0 auto; }
.outcome-section { min-height: 280px; padding: 42px 24px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: center; }
.section-heading { max-width: 650px; }
.section-heading h2, .trust-copy h2, .final-cta h2 { margin-bottom: 18px; font-size: 38px; line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.section-heading > p:last-child, .trust-copy > p:last-child, .final-cta p { color: var(--text-secondary); font-size: 15px; line-height: 1.6; }
.outcome-grid { margin: 0; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--border); }
.outcome-grid article, .outcome-grid article + article { padding: 14px 0; display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; border-right: 0; border-bottom: 1px solid var(--border); }
.outcome-grid article:last-child { border-bottom: 0; }
.outcome-grid article>span, .trust-list > article > span { color: var(--accent); font: 700 9px ui-monospace, monospace; }
.outcome-grid article>span img { display:none; }
.outcome-grid h3, .trust-list h3 { margin: 0 0 5px; font-size: 13px; }
.outcome-grid article p { grid-column: 2; }
.outcome-grid p, .trust-list p { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }

.pricing-section { min-height: 860px; max-width: none; padding: 60px max(24px, calc((100vw - var(--max)) / 2)); background: #0c0f0d; border-block: 1px solid var(--border); }
.pricing-heading { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.pricing-heading > div:first-child { max-width: 680px; }
.billing-toggle { display: inline-flex; padding: 4px; border: 1px solid var(--border); border-radius: 9px; background: var(--bg); }
.billing-toggle button { min-height: 34px; border: 0; border-radius: 6px; padding: 0 11px; background: transparent; color: var(--text-muted); font-size: 10px; }
.billing-toggle button.active { background: var(--surface-raised); color: var(--text); }
.billing-toggle span { margin-left: 5px; color: var(--accent); font-size: 8px; text-transform: uppercase; }
.pricing-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price-card { min-height: 470px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.price-card.featured { border-color: rgba(168, 240, 74, .68); background: linear-gradient(180deg, rgba(168,240,74,.055), var(--surface) 34%); }
.plan-tag { color: var(--text-muted); font: 700 8px ui-monospace, monospace; letter-spacing: .11em; }
.featured .plan-tag { color: var(--accent); }
.price-card h3 { margin: 5px 0 18px; font-size: 20px; }
.price { display: flex; align-items: baseline; gap: 8px; }
.price strong { font-size: 39px; letter-spacing: -.055em; }
.price span { max-width: 130px; color: var(--text-muted); font-size: 10px; }
.price-card > p:not(.plan-tag) { min-height: 45px; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.price-card .button { margin-top: 10px; width: 100%; }
.price-card ul { margin: 26px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--border); display: grid; gap: 12px; }
.price-card ul.pricing-mobile-copy { display: none; }
.price-card li { color: var(--text-secondary); font-size: 11px; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--accent); }
.pricing-note { margin: 18px 0 0; color: var(--text-muted); font-size: 10px; text-align: center; }

.section-heading.compact { max-width: 720px; }
.section-heading.compact h2 { font-size: 38px; }
.comparison-section { min-height: 560px; padding: 50px 24px; }
.comparison-table { margin-top: 42px; overflow: hidden; border: 1px solid var(--border); border-radius: 11px; }
.comparison-row { min-height: 52px; display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); align-items: center; border-top: 1px solid var(--border); }
.comparison-row:first-child { border-top: 0; }
.comparison-row > * { padding: 0 18px; font-size: 11px; }
.comparison-row > span { color: var(--text-secondary); }
.comparison-row.header { min-height: 45px; color: var(--text-muted); background: var(--surface); }

.trust-section { min-height: 310px; padding: 42px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 92px; }
.trust-copy { max-width: 520px; }
.trust-list { border-top: 1px solid var(--border); }
.trust-list article { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.trust-list h3 { margin: 0 0 7px; }
.trust-list p { margin: 0; }
.faq-section { min-height: 420px; padding: 66px 24px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 92px; border-top: 1px solid var(--border); }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { padding: 20px 0; border-bottom: 1px solid var(--border); }
.faq-list summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 650; }
.faq-list summary::after { content: "+"; float: right; color: var(--text-muted); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin: 12px 30px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.55; }
.final-cta { min-height: 290px; padding: 52px 24px; text-align: center; border-top: 1px solid var(--border); }
.final-cta h2 { max-width: 720px; margin-inline: auto; }
.final-cta p { max-width: 620px; margin: 0 auto 26px; }

.site-footer { min-height: 78px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 10px; }
.site-footer nav { justify-self: end; display: flex; gap: 20px; }
.site-footer nav a:hover { color: var(--text); }

@media (max-width: 920px) {
  .site-header { height: 60px; padding-inline: 18px; }
  .mobile-nav-toggle { display: block; }
  .site-nav { position: absolute; inset: 59px 12px auto; display: none; padding: 12px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 12px; }
  .site-nav .nav-sign-in { margin-left: 0; }
  .site-nav .nav-cta { margin-top: 6px; }
  .workspace-preview { grid-template-columns: 110px 200px 1fr; }
  .preview-draft { display: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
  .trust-section, .faq-section { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 640px) {
  .desktop-copy { display: none; }
  .mobile-copy { display: inline; }
  .site-header { position: relative; height:64px; }
  .site-brand strong { font-weight:400; }
  .site-header .site-brand img { width:28px; height:28px; content:url('/pen-assets/landing-mobile/G9LnYr.png'); }
  .hero { height: 654px; padding: 45px 16px 0; }
  .hero .eyebrow { width:184px; min-height:21px; margin-bottom:23px; padding-inline:7px; white-space:nowrap; letter-spacing:.04em; }
  .eyebrow { font-size: 8px; }
  h1 { font-size: 36px; line-height: 1.08; font-weight: 400; }
  .hero-lead { margin-top: 18px; font-size: 14px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; min-height: 48px; }
  .hero-actions .button,.mobile-pricing-summary .button { font-weight:500; }
  .hero-actions .button-secondary { display: none; }
  .hero-note { margin-top: 14px; font-family: ui-monospace, monospace; letter-spacing: .05em; }
  .workspace-preview { height:239px; min-height:239px; margin-top: 34px; display: flex; flex-direction: column; border-radius: 11px; }
  .preview-rail { min-height: 48px; padding: 11px 12px; flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid var(--border); }
  .preview-brand span, .preview-rail small { display: block; }
  .preview-brand img { width:25px; height:25px; content:url('/pen-assets/landing-mobile/GBJx5.png'); }
  .preview-brand .desktop-copy { display:none; }
  .preview-rail nav { display: none; }
  .preview-rail small { margin: 0 0 0 auto; color: var(--accent); text-transform: uppercase; }
  .preview-queue { padding: 10px 12px 4px; border-right: 0; }
  .preview-title, .queue-item:not(.selected), .preview-review { display: none; }
  .queue-item.selected { padding: 8px 0; border: 0; background: transparent; }
  .queue-item strong { font-size: 11px; }
  .queue-item strong,.draft-head strong { font-weight:400; }
  .queue-item p { font-size: 10px; }
  .preview-draft { display: flex; margin: 4px 12px 12px; padding: 11px; border: 1px solid var(--border-strong); border-radius: 9px; }
  .preview-draft > p { margin: 9px 0 0; font-size: 10px; line-height: 1.45; }
  .preview-draft > p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .preview-draft button { display: none; }
  .preview-approval { margin-top: 10px; display: block; padding: 8px; border-radius: 6px; background: rgba(168,240,74,.12); color: var(--accent); font-size: 9px; }
  .outcome-section { height:261px; min-height:261px; padding:34px 20px; display:block; overflow:hidden; }
  .outcome-section .eyebrow, .outcome-section .section-heading > p:last-child { display: none; }
  .outcome-section .section-heading h2 { font-size: 24px; font-weight: 400; }
  .outcome-grid { margin-top: 18px; border: 0; }
  .outcome-grid article, .outcome-grid article + article { padding: 9px 0; grid-template-columns: 34px 1fr; border: 0; }
  .outcome-grid article>span { width:34px; height:34px; display:grid; place-items:center; border-radius:7px; background:var(--surface-soft); }
  .outcome-grid article>span { grid-row:1 / 3; }
  .outcome-grid article>span b { display:none; }
  .outcome-grid article>span img { display:block; width:16px; height:16px; object-fit:contain; }
  .outcome-grid h3 { font-size: 12px; font-weight:400; }
  .outcome-grid p { margin: 0; font-size: 9px; }
  .pricing-section { height:217px; min-height:217px; padding:36px 20px; background:var(--bg); }
  .pricing-heading, .pricing-grid, .pricing-note { display: none; }
  .mobile-pricing-summary { display: block; text-align: center; }
  .mobile-pricing-summary h2 { margin: 0 auto; max-width: 330px; font-size: 24px; line-height: 1.15; font-weight: 400; }
  .mobile-pricing-summary p { margin: 18px 0; color: var(--text-muted); font: 10px ui-monospace, monospace; }
  .mobile-pricing-summary .button { width: 100%; }
  .comparison-section, .trust-section, .faq-section, .final-cta, .site-footer { display: none; }
}

@media (min-width: 921px) {
  .outcome-section {
    width: 1440px;
    max-width: 100%;
    height: 280px;
    min-height: 280px;
    padding: 61px max(24px, calc((100vw - 1248px) / 2)) 60px;
    grid-template-columns: 420px minmax(0, 752px);
    gap: 76px;
    align-items: start;
  }
  .outcome-section .section-heading { max-width: none; }
  .outcome-section .eyebrow { margin: 0 0 14px; font-size: 10px; font-weight: 650; line-height: 13px; }
  .outcome-section .section-heading h2 { margin: 0 0 14px; font-size: 32px; font-weight: 650; line-height: 1.12; letter-spacing: -.035em; }
  .outcome-section .section-heading > p:last-child { font-size: 15px; line-height: 1.5; }
  .outcome-grid { gap: 20px; border: 0; }
  .outcome-grid article,
  .outcome-grid article + article {
    min-height: 39px;
    padding: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 14px;
    border: 0;
  }
  .outcome-grid article > span {
    width: 34px;
    height: 34px;
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    border-radius: 9px;
    background: var(--surface-soft);
  }
  .outcome-grid article > span b { display: none; }
  .outcome-grid article > span img { width: 17px; height: 17px; display: block; object-fit: contain; }
  .outcome-grid h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; line-height: 18px; }
  .outcome-grid p { font-size: 12px; line-height: 1.4; }

  .pricing-section {
    height: 860px;
    min-height: 860px;
    padding: 64px 0 0;
  }
  .pricing-heading {
    width: 720px;
    max-width: 720px;
    height: 218px;
    gap: 30px;
  }
  .pricing-heading > div:first-child { width: 720px; max-width: 720px; }
  .pricing-heading .eyebrow { margin: 0 0 10px; line-height: 13px; }
  .pricing-heading h2 { margin: 0 0 10px; font-size: 36px; font-weight: 660; line-height: 1.3; }
  .pricing-heading > div:first-child > p:last-child { margin: 0; font-size: 15px; line-height: 1.45; }
  .billing-toggle {
    width: 193px;
    height: 39px;
    padding: 4px;
    display: grid;
    grid-template-columns: 71px 110px;
    gap: 4px;
  }
  .billing-toggle button { width: 100%; min-height: 31px; height: 31px; padding: 0; font-size: 11.5px; }
  .billing-toggle span { font-size: 8.5px; }
  .pricing-grid {
    width: 1160px;
    height: 440px;
    margin: 30px auto 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .price-card {
    height: 440px;
    min-height: 440px;
    padding: 24px;
    gap: 15px;
    border-radius: 14px;
  }
  .price-card .plan-tag { margin: 0; font-size: 8.5px; line-height: 11px; }
  .price-card h3 { margin: 0; font-size: 22px; font-weight: 650; line-height: 29px; }
  .price-card .price { height: 49px; flex: 0 0 49px; }
  .price-card > p:not(.plan-tag) { min-height: 0; margin: 0; font-size: 12px; line-height: 1.45; white-space: nowrap; }
  .price-card .button { height: 42px; min-height: 42px; margin: 0; }
  .price-card ul { margin: 0; padding: 0; gap: 10px; border: 0; }
  .price-card li { min-height: 14px; display: flex; align-items: center; font-size: 11.5px; line-height: 1.35; }
  .price-card li::before {
    content: "";
    width: 13px;
    height: 13px;
    margin-right: 8px;
    flex: 0 0 13px;
    background: url("/pen-assets/landing-detail/XyfqZ.png") center / contain no-repeat;
  }
  .pricing-note { width: 760px; margin: 28px auto 0; font-size: 10.5px; line-height: 14px; }

  .comparison-section {
    width: 1440px;
    max-width: 100%;
    height: 560px;
    min-height: 560px;
    padding: 58px max(24px, calc((100vw - 1248px) / 2)) 0;
  }
  .comparison-section .section-heading.compact { width: 692px; max-width: 692px; height: 60px; }
  .comparison-section .section-heading.compact .eyebrow { margin: 0 0 8px; line-height: 13px; }
  .comparison-section .section-heading.compact h2 { margin: 0; font-size: 30px; font-weight: 650; line-height: 39px; }
  .comparison-table { width: 100%; height: 362px; margin-top: 24px; }
  .comparison-row { min-height: 44px; height: 44px; grid-template-columns: 440px repeat(3, 220px); }
  .comparison-row.header { min-height: 54px; height: 54px; }

  .trust-section {
    width: 1440px;
    max-width: 100%;
    height: 310px;
    min-height: 310px;
    padding: 69px max(24px, calc((100vw - 1248px) / 2)) 0;
    grid-template-columns: 440px minmax(0, 732px);
    gap: 76px;
    align-items: start;
  }
  .trust-copy { width: 440px; max-width: 440px; }
  .trust-copy .eyebrow { margin: 0 0 13px; line-height: 13px; }
  .trust-copy h2 { margin: 0 0 13px; font-size: 30px; font-weight: 650; line-height: 1.15; }
  .trust-copy > p:last-child { font-size: 14px; line-height: 1.5; }
  .trust-list { margin-top: 11px; display: grid; gap: 18px; border: 0; }
  .trust-list article { min-height: 38px; padding: 0; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; border: 0; }
  .trust-list > article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--surface-soft); }
  .trust-list > article > span img { width: 16px; height: 16px; object-fit: contain; }
  .trust-list h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; line-height: 18px; }
  .trust-list p { font-size: 12px; line-height: 1.4; }

  .faq-section {
    width: 1440px;
    max-width: 100%;
    height: 420px;
    min-height: 420px;
    padding: 58px max(24px, calc((100vw - 1248px) / 2)) 0;
    grid-template-columns: 380px minmax(0, 792px);
    gap: 76px;
    align-items: start;
  }
  .faq-section .section-heading { width: 380px; max-width: 380px; }
  .faq-section .section-heading .eyebrow { margin: 0 0 12px; line-height: 13px; }
  .faq-section .section-heading h2 { margin: 0 0 12px; font-size: 30px; font-weight: 650; line-height: 1.15; }
  .faq-section .section-heading > p:last-child { font-size: 13.5px; line-height: 1.5; }
  .faq-list { width: 792px; border: 0; }
  .faq-list details { min-height: 44px; padding: 13px 0; border-bottom: 1px solid var(--border); }
  .faq-list summary { height: 18px; display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; font-weight: 600; line-height: 18px; }
  .faq-list summary::after { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: url("/pen-assets/landing-detail/b73pO.png") center / contain no-repeat; }
  .faq-list details[open] summary::after { content: ""; background-image: url("/pen-assets/landing-detail/ED2Np.png"); }
  .faq-list p { margin: 7px 0 0; font-size: 12px; line-height: 1.45; }

  .final-cta {
    width: 1440px;
    max-width: 100%;
    height: 290px;
    min-height: 290px;
    padding: 34px 0 0;
  }
  .final-cta h2 { width: 720px; min-height: 94px; margin: 0 auto 20px; font-size: 36px; font-weight: 650; line-height: 1.3; }
  .final-cta p { width: 620px; min-height: 44px; margin: 0 auto 20px; font-size: 15px; line-height: 1.45; }
  .final-cta .button { width: 237px; height: 44px; min-height: 44px; gap: 9px; margin: 0 auto; font-size: 14px; font-weight: 650; }
  .final-cta .button img { width: 16px; height: 16px; object-fit: contain; }

  .site-footer { height: 68px; min-height: 68px; padding: 0 72px; display: flex; justify-content: space-between; }
  .site-footer .site-brand { display: none; }
}

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