/* Conversion-focused landing page. Scoped so the older early-access page keeps its own presentation. */
.landing-page { --landing-paper: #f7f4ec; --landing-ink: #183932; --landing-muted: #5d726b; --landing-blue: #3156d8; --landing-lime: #cbe969; --landing-line: rgba(24,57,50,.16); margin: 0; overflow-x: hidden; color: var(--landing-ink); background: var(--landing-paper); font-family: var(--sans); }
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page a { color: inherit; text-decoration: none; }.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { margin-top: 0; }.landing-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.landing-header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }.landing-wordmark { flex: 0 0 auto; font: 700 26px/1 var(--serif); letter-spacing: -.07em; }.landing-wordmark span, .landing-page h1 > span, .signup-layout h2 > span { color: var(--landing-blue); }.landing-nav, .landing-header-actions { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }.landing-nav a { color: var(--landing-muted); }.landing-nav a:hover, .landing-header-actions > a:first-child:hover { color: var(--landing-blue); }.landing-header-cta { color: var(--landing-blue); }.landing-header-cta span { margin-left: 5px; font-size: 17px; }
.landing-hero { min-height: 648px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 76px; padding: 54px 0 82px; }.landing-kicker, .section-index { display: flex; align-items: center; gap: 10px; margin: 0; color: #547068; font: 600 10px/1 var(--mono); letter-spacing: .115em; text-transform: uppercase; }.landing-kicker span { width: 7px; height: 7px; background: var(--landing-lime); border-radius: 50%; }.landing-hero h1, .landing-page h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.06em; line-height: .99; }.landing-hero h1 { max-width: 635px; margin: 22px 0; font-size: clamp(51px, 5.2vw, 78px); }.landing-lede { max-width: 535px; margin-bottom: 28px; color: var(--landing-muted); font-size: 18px; line-height: 1.55; }.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 13px 18px 13px 21px; border: 0; border-radius: 3px; font: 700 14px/1.2 var(--sans); transition: transform .2s, box-shadow .2s; }.landing-button:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(24,57,50,.16); }.landing-button span { font-size: 19px; }.landing-button-primary { color: #fff; background: var(--landing-blue); }.landing-trial-note { margin: 12px 0 0; color: var(--landing-muted); font-size: 12px; }
.site-preview { position: relative; min-height: 405px; padding: 20px 0 24px 18px; }.site-preview::before { position: absolute; z-index: 0; top: 12px; right: -46px; width: 145px; height: 230px; border: 1px solid rgba(24,57,50,.26); border-radius: 93% 8% 93% 8%; background: #dce9a6; content: ""; transform: rotate(28deg); }.preview-browser { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(24,57,50,.26); background: #f8f7f0; box-shadow: 16px 20px 0 rgba(24,57,50,.10), 0 22px 37px rgba(24,57,50,.12); }.preview-browser-bar { height: 43px; display: grid; grid-template-columns: 73px 1fr 35px; align-items: center; padding: 0 13px; border-bottom: 1px solid #dedbd2; color: #63716d; background: #eeeee9; font: 400 9px/1 var(--mono); text-align: center; }.preview-browser-bar > span:nth-child(2) { justify-self: stretch; padding: 7px; border: 1px solid #e0dfd8; border-radius: 3px; background: #f9f9f6; }.preview-browser-bar b { font-weight: 500; letter-spacing: 1px; text-align: right; }.preview-dots { display: flex; gap: 5px; }.preview-dots i { width: 7px; height: 7px; border-radius: 50%; background: #bfc3bd; }.preview-dots i:first-child { background: #ca7c70; }.preview-author-site { min-height: 336px; padding: 18px 24px 17px; color: #26332e; background: #f2f0e7; }.preview-author-site > header { display: flex; justify-content: space-between; font: 500 7px/1.4 var(--mono); letter-spacing: .11em; }.preview-author-site > header strong { letter-spacing: .18em; }.preview-site-content { display: grid; grid-template-columns: 128px 1fr; gap: 23px; align-items: center; padding: 24px 9px 18px 12px; }.preview-book-cover { height: 174px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px 15px; color: #f7f5ed; background: #244d45; box-shadow: 6px 7px 0 rgba(24,57,50,.14); font: 600 21px/.91 var(--serif); letter-spacing: -.055em; }.preview-book-cover i { color: #cbe969; font: 500 6px/1 var(--mono); letter-spacing: .12em; font-style: normal; }.preview-book-copy > p { margin-bottom: 10px; color: #5c7770; font: 500 8px/1 var(--mono); letter-spacing: .14em; }.preview-book-copy h2 { margin: 0 0 9px; font-size: 33px; }.preview-book-copy > span { display: block; max-width: 190px; color: #66736f; font: 400 9px/1.45 var(--mono); }.preview-book-copy a { display: inline-block; margin-top: 15px; padding-bottom: 2px; border-bottom: 1px solid #26332e; font: 500 8px/1 var(--mono); }.preview-book-copy a b { margin-left: 7px; color: var(--landing-blue); }.preview-author-site aside { display: grid; grid-template-columns: 1.1fr 1.3fr 1.65fr; align-items: center; gap: 9px; padding: 11px 0 0; border-top: 1px solid rgba(38,51,46,.23); font: 500 7px/1.35 var(--mono); }.preview-author-site aside span { color: #67746f; }.preview-author-site aside em { padding: 7px 8px; color: #76827e; border: 1px solid #cdd1ca; background: #fbfaf5; font-style: normal; }.preview-author-site aside em b { float: right; color: var(--landing-blue); }.preview-address { position: absolute; z-index: 2; bottom: 0; left: -8px; padding: 12px 17px 13px; background: var(--landing-lime); box-shadow: 7px 7px 0 rgba(24,57,50,.15); transform: rotate(-2.5deg); }.preview-address span { display: block; margin-bottom: 3px; font: 500 8px/1 var(--mono); letter-spacing: .1em; }.preview-address strong { font: 700 16px/1 var(--serif); letter-spacing: -.055em; }.preview-address em { color: #28449e; font-style: normal; }
.outcome-strip { color: #eef1ea; background: var(--landing-ink); }.outcome-inner { min-height: 122px; display: flex; align-items: center; justify-content: space-between; gap: 42px; }.outcome-inner p { margin: 0; font: 500 22px/1.2 var(--serif); letter-spacing: -.035em; }.outcome-inner > div { display: flex; align-items: center; gap: 13px; color: #d3ded8; font-size: 12px; font-weight: 500; white-space: nowrap; }.outcome-inner i { width: 4px; height: 4px; background: var(--landing-lime); border-radius: 50%; }
.reader-path { padding: 132px 0 124px; }.section-index > span { color: var(--landing-blue); }.section-index > i { width: 31px; height: 1px; background: currentColor; opacity: .55; }.reader-path-intro { display: grid; grid-template-columns: 1.2fr .68fr; gap: 118px; padding: 43px 0 57px; }.reader-path h2, .steps-heading h2, .workflow h2, .pricing-heading h2 { max-width: 680px; margin: 0; font-size: clamp(40px, 4.15vw, 59px); }.reader-path-intro p { max-width: 390px; margin: 7px 0 0; color: var(--landing-muted); font-size: 17px; line-height: 1.58; }.reader-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--landing-line); }.reader-path-grid article { min-height: 225px; padding: 27px 39px 20px 0; }.reader-path-grid article + article { padding-left: 39px; border-left: 1px solid var(--landing-line); }.reader-path-grid span { color: var(--landing-blue); font: 500 10px/1 var(--mono); letter-spacing: .1em; }.reader-path-grid h3, .author-types h3 { margin: 61px 0 9px; font: 600 24px/1.08 var(--serif); letter-spacing: -.04em; }.reader-path-grid p, .author-types p { max-width: 285px; margin: 0; color: var(--landing-muted); font-size: 15px; line-height: 1.55; }
.author-outcomes { color: #f1f3ed; background: var(--landing-ink); }.author-outcomes-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 110px; align-items: center; padding: 109px 0; }.section-index-light { color: #b5c8c0; }.section-index-light > span { color: var(--landing-lime); }.author-outcomes h2 { max-width: 485px; margin: 38px 0 20px; font-size: clamp(40px, 4.1vw, 59px); }.author-outcomes-grid > div:first-child > p { max-width: 440px; margin: 0; color: #b9cbc4; font-size: 17px; line-height: 1.58; }.outcome-cards { display: grid; gap: 10px; }.outcome-cards article { display: grid; grid-template-columns: 40px 1fr; gap: 17px; padding: 21px; background: #26483f; }.outcome-mark { display: grid; width: 39px; height: 39px; place-items: center; color: #243d36; background: var(--landing-lime); border-radius: 50%; font: 700 18px/1 var(--serif); }.outcome-cards h3 { margin: 1px 0 4px; font-size: 16px; }.outcome-cards p { margin: 0; color: #bfd0c8; font-size: 13px; line-height: 1.48; }
.simple-steps { padding: 128px 0 122px; }.steps-heading { display: grid; grid-template-columns: 1.15fr .64fr; gap: 105px; }.steps-heading > div { grid-column: 1 / -1; }.steps-heading p { max-width: 380px; margin: 8px 0 0; color: var(--landing-muted); font-size: 17px; line-height: 1.55; }.simple-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin: 61px 0 39px; padding: 0; list-style: none; }.simple-steps li { position: relative; padding: 23px 30px 25px; border-top: 2px solid var(--landing-ink); background: rgba(255,253,248,.55); }.simple-steps li > span { display: inline-grid; width: 26px; height: 26px; place-items: center; color: #fff; border-radius: 50%; background: var(--landing-blue); font: 500 10px/1 var(--mono); }.simple-steps h3 { margin: 45px 0 10px; font: 600 25px/1.05 var(--serif); letter-spacing: -.04em; }.simple-steps p { margin: 0; color: var(--landing-muted); font-size: 15px; line-height: 1.55; }.simple-steps strong { color: var(--landing-ink); }.landing-text-link { display: inline-flex; gap: 9px; padding-bottom: 3px; border-bottom: 1px solid var(--landing-ink); font-size: 14px; font-weight: 700; }.landing-text-link span { color: var(--landing-blue); font-size: 18px; }
.author-types { padding: 110px 0 119px; color: #f1f3ed; background: var(--landing-blue); }.author-types h2 { max-width: 675px; margin: 40px 0 59px; font-size: clamp(40px, 4.2vw, 60px); }.author-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; }.author-types-grid article { padding-top: 22px; border-top: 1px solid rgba(237,240,255,.38); }.author-types h3 { margin: 0 0 12px; font-size: 25px; }.author-types p { color: #dce3ff; }
.workflow { display: grid; grid-template-columns: .91fr 1.09fr; gap: 114px; align-items: center; padding: 133px 0; }.workflow h2 { margin: 38px 0 20px; }.workflow-copy > p { max-width: 470px; margin: 0; color: var(--landing-muted); font-size: 17px; line-height: 1.58; }.workflow-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.workflow-list span { min-height: 92px; display: flex; align-items: center; padding: 18px; border: 1px solid var(--landing-line); background: #fdfbf5; font-size: 14px; font-weight: 700; }.workflow-list span::before { width: 7px; height: 7px; flex: 0 0 auto; margin-right: 10px; border-radius: 50%; background: var(--landing-lime); content: ""; }.workflow-list span:last-child { grid-column: 1 / -1; }
.ownership-note { display: grid; grid-template-columns: .23fr 1fr; gap: 59px; padding: 106px 0 112px; border-top: 1px solid var(--landing-line); }.ownership-mark { color: var(--landing-lime); font: 700 190px/.7 var(--serif); letter-spacing: -.12em; }.ownership-note h2 { max-width: 660px; margin: 38px 0 19px; font-size: clamp(40px, 4.15vw, 58px); }.ownership-note p { max-width: 650px; margin: 0; color: var(--landing-muted); font-size: 18px; line-height: 1.58; }
.pricing-section { padding: 112px 0; }.pricing-heading { display: grid; grid-template-columns: 1.15fr .64fr; gap: 105px; margin-bottom: 54px; }.pricing-heading > div { grid-column: 1 / -1; }.pricing-heading h2 { margin: 0; }.pricing-heading > p { max-width: 355px; margin: 7px 0 0; color: var(--landing-muted); font-size: 16px; line-height: 1.55; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.pricing-grid article { min-height: 430px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--landing-line); background: rgba(255,253,248,.55); }.pricing-grid .featured-plan { color: #f5f5ef; border-color: var(--landing-ink); background: var(--landing-ink); box-shadow: 9px 10px 0 rgba(24,57,50,.12); }.plan-label { margin-bottom: 15px; color: var(--landing-blue); font: 500 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.featured-plan .plan-label { color: var(--landing-lime); }.pricing-grid h3 { margin: 0 0 9px; font: 600 31px/1 var(--serif); letter-spacing: -.05em; }.plan-copy { min-height: 42px; margin: 0; color: var(--landing-muted); font-size: 13px; line-height: 1.5; }.featured-plan .plan-copy { color: #c1d2ca; }.plan-price { display: flex; align-items: baseline; gap: 4px; margin: 24px 0 18px; }.plan-price strong { font: 600 45px/.9 var(--serif); letter-spacing: -.06em; }.plan-price span { color: var(--landing-muted); font-size: 12px; }.featured-plan .plan-price span { color: #c1d2ca; }.pricing-grid ul { display: grid; gap: 8px; margin: 0 0 26px; padding: 18px 0 0; border-top: 1px solid var(--landing-line); color: var(--landing-muted); list-style: none; font-size: 12px; }.pricing-grid li::before { margin-right: 8px; color: var(--landing-blue); content: "✓"; font-weight: 700; }.featured-plan ul { border-color: #577168; color: #d6e1db; }.featured-plan li::before { color: var(--landing-lime); }.landing-button-outline { width: 100%; margin-top: auto; border: 1px solid var(--landing-ink); color: var(--landing-ink); background: transparent; }.landing-button-outline:hover { color: #fff; background: var(--landing-ink); }.landing-button-pale { color: var(--landing-ink); background: var(--landing-lime); }.annual-note { margin: 23px 0 0; color: #71827c; font-size: 12px; text-align: center; }
.signup-section { color: #f5f4ec; background: var(--landing-blue); }.signup-layout { display: grid; grid-template-columns: .96fr 1.04fr; gap: 108px; align-items: center; padding: 106px 0; }.signup-layout .landing-kicker { color: #d6deff; }.signup-layout .landing-kicker span { background: var(--landing-lime); }.signup-layout h2 { max-width: 540px; margin: 22px 0 17px; font-size: clamp(44px, 4.6vw, 65px); }.signup-layout > div > p:last-child { max-width: 505px; margin: 0; color: #dce3ff; font-size: 17px; line-height: 1.56; }.signup-form { display: grid; grid-template-columns: 1fr auto; gap: 11px; padding: 22px; background: #f8f7f0; box-shadow: 11px 13px 0 rgba(23,50,141,.2); color: var(--landing-ink); }.signup-form > div, .signup-form > small, .signup-error { grid-column: 1 / -1; }.signup-form label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }.signup-address, .signup-form input { min-width: 0; width: 100%; border: 1px solid rgba(24,57,50,.3); border-radius: 0; background: #fffefa; color: var(--landing-ink); font: 500 15px/1.2 var(--sans); }.signup-address { display: flex; align-items: center; padding-left: 12px; }.signup-address input { padding: 12px 4px 12px 0; border: 0; outline: 0; }.signup-address span { flex: 0 0 auto; padding-right: 12px; color: var(--landing-muted); font-size: 13px; font-weight: 500; }.signup-email-label { margin: 0!important; }.signup-form input { padding: 12px; }.signup-form input:focus, .signup-address:focus-within { outline: 3px solid rgba(49,86,216,.17); outline-offset: -1px; border-color: var(--landing-blue); }.signup-form button { align-self: end; cursor: pointer; }.signup-form small { color: var(--landing-muted); font-size: 11px; }.signup-error { margin: 0; color: #9b3832; font-size: 12px; }.landing-footer { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--landing-muted); font-size: 12px; }.landing-footer p { margin: 0; }.landing-footer > span { font: 400 10px/1 var(--mono); }
@media (max-width: 850px) { .landing-hero, .author-outcomes-grid, .workflow, .signup-layout { grid-template-columns: 1fr; }.landing-hero { gap: 43px; padding: 52px 0 75px; }.site-preview { max-width: 600px; width: calc(100% - 16px); margin: 0 auto; }.outcome-inner { align-items: flex-start; flex-direction: column; gap: 18px; padding: 27px 0; }.reader-path-intro, .steps-heading, .pricing-heading { grid-template-columns: 1fr; gap: 25px; }.reader-path-intro { padding-bottom: 45px; }.author-outcomes-grid { gap: 49px; padding: 85px 0; }.steps-heading > div, .pricing-heading > div { grid-column: auto; }.workflow { gap: 52px; padding: 94px 0; }.signup-layout { gap: 45px; padding: 85px 0; }.landing-nav { display: none; }.landing-header-actions { margin-left: auto; }.reader-path-grid article, .reader-path-grid article + article { padding-right: 23px; padding-left: 23px; }.reader-path-grid article:first-child { padding-left: 0; }.author-types-grid { gap: 25px; }.pricing-grid { grid-template-columns: 1fr; max-width: 560px; }.pricing-grid article { min-height: 0; }.ownership-note { grid-template-columns: 1fr; gap: 13px; }.ownership-mark { font-size: 115px; }.landing-footer { flex-wrap: wrap; padding: 27px 0; } }
@media (max-width: 560px) { .landing-shell { width: min(calc(100% - 32px), 1180px); }.landing-header { height: 75px; gap: 13px; }.landing-wordmark { font-size: 23px; }.landing-header-actions { gap: 14px; font-size: 12px; }.landing-header-cta { display: none; }.landing-hero-copy, .reader-path-intro, .steps-heading, .pricing-heading, .ownership-note > div { min-width: 0; }.landing-hero h1, .reader-path h2, .steps-heading h2, .workflow h2, .pricing-heading h2, .ownership-note h2, .author-outcomes h2, .author-types h2, .signup-layout h2 { overflow-wrap: anywhere; }.landing-hero h1 { font-size: clamp(43px, 12vw, 52px); }.landing-lede { font-size: 16px; }.site-preview { min-height: 348px; padding: 8px 0 22px; }.preview-browser-bar { grid-template-columns: 44px 1fr 22px; padding: 0 8px; font-size: 7px; }.preview-dots { gap: 3px; }.preview-dots i { width: 5px; height: 5px; }.preview-author-site { min-height: 280px; padding: 15px 16px; }.preview-author-site > header { font-size: 6px; }.preview-site-content { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; padding: 20px 5px 16px; }.preview-book-cover { height: 142px; padding: 13px 12px; font-size: 18px; }.preview-book-copy h2 { font-size: 27px; }.preview-book-copy > span { font-size: 8px; }.preview-author-site aside { grid-template-columns: 1fr 1.3fr; font-size: 6px; }.preview-author-site aside em { display: none; }.preview-address { left: -6px; bottom: -5px; padding: 10px 12px; }.preview-address strong { font-size: 13px; }.outcome-inner p { font-size: 19px; }.outcome-inner > div { gap: 8px; font-size: 10px; white-space: normal; flex-wrap: wrap; }.reader-path, .simple-steps { padding: 78px 0; }.reader-path-intro { padding-top: 32px; }.reader-path h2, .steps-heading h2, .workflow h2, .pricing-heading h2, .ownership-note h2 { font-size: 37px; }.reader-path-intro p, .steps-heading p, .workflow-copy > p, .ownership-note p { font-size: 16px; }.reader-path-grid, .author-types-grid, .simple-steps ol, .workflow-list { grid-template-columns: 1fr; }.reader-path-grid article, .reader-path-grid article + article { min-height: 0; padding: 25px 0 30px; border-left: 0; border-bottom: 1px solid var(--landing-line); }.reader-path-grid h3 { margin-top: 25px; }.author-outcomes-grid { padding: 73px 0; }.author-outcomes h2, .author-types h2 { font-size: 38px; }.outcome-cards article { padding: 17px; }.simple-steps ol { gap: 14px; margin-top: 42px; }.simple-steps li { padding: 20px; }.simple-steps h3 { margin-top: 33px; }.author-types { padding: 76px 0; }.author-types h2 { margin: 31px 0 41px; }.author-types-grid { gap: 0; }.author-types-grid article { padding: 23px 0; }.workflow { padding: 78px 0; }.workflow-list span, .workflow-list span:last-child { grid-column: auto; min-height: 65px; }.ownership-note { padding: 68px 0; }.pricing-section { padding: 76px 0; }.pricing-heading { margin-bottom: 40px; }.signup-layout { padding: 76px 0; }.signup-layout h2 { font-size: 44px; }.signup-form { grid-template-columns: 1fr; padding: 16px; }.signup-form button { width: 100%; }.landing-footer { align-items: flex-start; flex-direction: column; gap: 11px; }.landing-footer > span { font-size: 9px; } }
