/* Conversion-focused public landing page. */
@media (max-width: 560px) { body.landing-page .site-preview::before { right: 24px !important; } }
.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 a:focus-visible, .landing-page button:focus-visible { outline: 0; box-shadow: inset 0 0 0 3px currentColor; }.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-actions > a { display: inline-flex; align-items: center; min-height: 44px; }.landing-page .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: 500px; margin-bottom: 18px; color: var(--landing-muted); font-size: 18px; line-height: 1.55; }.landing-stage-note { max-width: 470px; margin: 0 0 28px; padding-left: 13px; border-left: 2px solid var(--landing-lime); color: var(--landing-muted); font-size: 13px; line-height: 1.55; }.landing-stage-note strong { color: var(--landing-ink); }.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-page .landing-button-primary { color: #fff; background: var(--landing-blue); }.landing-hero-actions { display: flex; align-items: center; }
.site-preview { position: relative; display: block; 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; display: block; 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); transition: transform .2s, box-shadow .2s; }.landing-live-preview:hover .preview-browser { transform: translateY(-3px); box-shadow: 16px 23px 0 rgba(24,57,50,.10), 0 27px 42px rgba(24,57,50,.16); }.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-live-image { display: block; width: 100%; height: auto; }.preview-live-cta { min-height: 49px; display: flex; align-items: center; justify-content: flex-end; padding: 15px 18px; color: var(--landing-ink); background: #fffdf8; font-size: 13px; }.preview-live-cta > span { display: flex; align-items: center; gap: 7px; color: var(--landing-blue); font-weight: 700; white-space: nowrap; }.preview-live-cta b { font-size: 17px; }.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: #e2e7ff; }.section-index-light > span { color: #d1ef72; }.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-page .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-page .landing-button-pale { color: var(--landing-ink); background: var(--landing-lime); }.annual-note { margin: 23px 0 0; color: #62736d; 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 var(--landing-blue); outline-offset: 2px; 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: inline-flex; }.landing-header-cta span { 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: 0; padding: 8px 0 22px; }.site-preview::before { right: 0; }.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-live-cta { padding: 12px; font-size: 11px; }.preview-live-cta b { font-size: 14px; }.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; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.landing-button, .preview-browser { transition: none; }.landing-button:hover, .landing-live-preview:hover .preview-browser { transform: none; } }
.signup-form input[aria-invalid="true"], .signup-address--invalid { border-color: #9b3832; }
.signup-plan-selection { grid-column: 1 / -1; margin: 0; font-size: 12px; }.annual-membership { margin: 0 0 62px; padding: 34px; color: #f5f5ef; background: var(--landing-ink); box-shadow: 10px 11px 0 rgba(24,57,50,.14); scroll-margin-top: 24px; }.annual-membership .plan-label { color: var(--landing-lime); }.annual-membership h3 { margin: 0 0 10px; font: 600 33px/1 var(--serif); letter-spacing: -.05em; }.annual-membership > p:not(.plan-label), .annual-membership small { color: #c5d3cd; }.annual-membership-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 25px 0 14px; }.annual-membership-actions .landing-button { margin: 0; text-align: center; }.membership-heading { max-width: 610px; margin: 0 0 28px; scroll-margin-top: 24px; }.membership-heading .plan-label { margin-bottom: 10px; }.membership-heading h3 { margin: 0 0 8px; font: 600 31px/1 var(--serif); letter-spacing: -.05em; }.membership-heading > p:last-child { margin: 0; color: var(--landing-muted); font-size: 15px; line-height: 1.55; }
@media (max-width: 850px) { .annual-membership-actions { grid-template-columns: 1fr; } }
.preview-example { min-width: 0; }
@media (max-width: 560px) { .preview-address { left: -6px; bottom: -5px; padding: 10px 12px; }.preview-address strong { font-size: 13px; } }
.referral-invite-bar { color: #eef1ea; background: var(--landing-ink); }.referral-invite-inner { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 10px 0; }.referral-invite-inner > span { flex: 0 0 auto; padding: 7px 9px; color: var(--landing-ink); background: var(--landing-lime); font: 600 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.referral-invite-inner p { margin: 0; color: #c7d4ce; font-size: 13px; line-height: 1.4; }.referral-invite-inner strong { color: #fff; font-weight: 700; }
@media (max-width: 560px) { .referral-invite-inner { min-height: 0; align-items: flex-start; flex-direction: column; gap: 7px; padding: 13px 0 14px; }.referral-invite-inner p { font-size: 12px; } }
.concierge-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; margin: 0 0 52px; padding: 31px 34px; border: 0; background: #eaf0e9; box-shadow: inset 4px 0 var(--landing-lime), 0 14px 28px rgba(24,57,50,.06); }.concierge-offer .plan-label { margin-bottom: 10px; }.concierge-offer h3 { max-width: 700px; margin: 0 0 9px; font: 600 31px/1.04 var(--serif); letter-spacing: -.05em; }.concierge-offer > div > p:last-child { max-width: 735px; margin: 0; color: var(--landing-muted); font-size: 14px; line-height: 1.55; }.concierge-formats { display: grid; grid-template-columns: repeat(3, auto); gap: 7px; margin: 0; }.concierge-formats strong { grid-column: 1 / -1; margin-bottom: 3px; color: var(--landing-muted); font: 600 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.concierge-formats span { padding: 7px 9px; color: var(--landing-ink); background: rgba(255,253,248,.78); font-size: 11px; font-weight: 700; white-space: nowrap; }
@media (max-width: 850px) { .concierge-offer { grid-template-columns: 1fr; gap: 23px; max-width: 760px; }.concierge-formats { justify-content: start; } }
@media (max-width: 560px) { .concierge-offer { margin-bottom: 40px; padding: 25px 21px; }.concierge-offer h3 { font-size: 27px; }.concierge-formats { grid-template-columns: 1fr; }.concierge-formats strong { grid-column: auto; }.concierge-formats span { text-align: center; } }
.referral-hero { min-height: 590px; display: grid; grid-template-columns: 1.06fr .74fr; gap: 100px; align-items: center; padding: 72px 0 88px; }.referral-hero h1 { max-width: 650px; margin: 22px 0 18px; font: 600 clamp(49px, 5vw, 73px)/.99 var(--serif); letter-spacing: -.06em; }.referral-hero h1 > span { color: var(--landing-blue); }.referral-hero .landing-lede { max-width: 560px; margin-bottom: 0; }.referral-hero .landing-lede strong { color: var(--landing-ink); }.referral-offer-card { max-width: 540px; margin: 29px 0 22px; padding: 24px 27px 25px; border-left: 4px solid var(--landing-lime); background: #fffdf8; box-shadow: 9px 10px 0 rgba(24,57,50,.10); }.referral-offer-card .plan-label { margin-bottom: 14px; }.referral-offer-heading { margin: 0 0 9px; font: 600 31px/1.04 var(--serif); letter-spacing: -.05em; }.referral-price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 11px; }.referral-price strong { font: 600 48px/.9 var(--serif); letter-spacing: -.06em; }.referral-price span { color: var(--landing-muted); font-size: 13px; }.referral-offer-card > p:last-child { max-width: 450px; margin: 0; color: var(--landing-muted); font-size: 13px; line-height: 1.5; }.referral-reassurance { margin: 16px 0 0; color: var(--landing-muted); font-size: 12px; line-height: 1.45; }.referral-proof { min-width: 0; }.referral-proof-card { padding: 32px 31px 30px; border: 1px solid var(--landing-line); background: #eaf0e9; box-shadow: 11px 13px 0 rgba(24,57,50,.11); }.referral-proof-card .plan-label { margin-bottom: 17px; }.referral-proof-card h2 { margin: 0 0 26px; font-size: clamp(33px, 3.2vw, 47px); }.referral-proof-card ul { display: grid; gap: 13px; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--landing-line); list-style: none; color: var(--landing-muted); font-size: 14px; line-height: 1.35; }.referral-proof-card li::before { margin-right: 9px; color: var(--landing-blue); content: "✓"; font-weight: 700; }.referral-proof-note { max-width: 360px; margin: 24px 0 0 9px; color: var(--landing-muted); font-size: 13px; line-height: 1.5; }.referral-checkout-section { border-top: 0; }.referral-signup-layout { padding-top: 86px; padding-bottom: 92px; }.referral-checkout-copy { max-width: 490px; margin: 0 0 28px; color: #dce3ff; font-size: 17px; line-height: 1.56; }.referral-steps { display: flex; flex-wrap: wrap; gap: 9px; }.referral-steps span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #e9edff; background: rgba(24,57,50,.22); font: 600 11px/1 var(--mono); text-transform: uppercase; }.referral-steps b { display: inline-grid; width: 19px; height: 19px; place-items: center; color: var(--landing-ink); border-radius: 50%; background: var(--landing-lime); font-size: 10px; }
@media (max-width: 850px) { .referral-hero { grid-template-columns: 1fr; gap: 49px; padding-top: 55px; }.referral-proof { max-width: 600px; }.referral-signup-layout { gap: 45px; } }
@media (max-width: 560px) { .referral-hero { min-height: 0; gap: 41px; padding: 43px 0 65px; }.referral-hero h1 { font-size: clamp(43px, 12vw, 52px); }.referral-offer-card { margin-top: 25px; padding: 21px 21px 22px; }.referral-offer-heading { font-size: 27px; }.referral-price strong { font-size: 43px; }.referral-proof-card { padding: 26px 21px 24px; }.referral-proof-note { margin-left: 0; }.referral-signup-layout { padding-top: 67px; padding-bottom: 73px; }.referral-checkout-copy { font-size: 16px; } }

/* Keep the standard conversion action in the first viewport. */
.landing-hero { min-height: 575px; padding: 42px 0 58px; }
.landing-hero h1 { max-width: 600px; font-size: clamp(47px, 4.5vw, 65px); }
.landing-hero .landing-hero-actions { flex-wrap: wrap; gap: 16px 18px; }
.landing-hero-price { display: grid; gap: 4px; margin: 0; color: var(--landing-muted); font-size: 12px; line-height: 1.2; }
.landing-hero-price strong { color: var(--landing-ink); font-size: 14px; font-weight: 700; }
.landing-hero-price span { font-size: 11px; }
@media (max-width: 850px) { .landing-hero { gap: 43px; padding: 42px 0 60px; } }
@media (max-width: 560px) { .landing-hero h1 { font-size: clamp(43px, 12vw, 52px); }.landing-hero-price { width: 100%; } }
