/* BleepEdit — inner pages (loaded after site.css) */
.mega--es { max-width: 560px; }
.phero {
  position: relative; overflow: hidden; color: #fff; padding: 148px 0 96px;
  background:
    radial-gradient(55% 50% at 80% 20%, rgba(255,104,107,.08), transparent 70%),
    radial-gradient(50% 50% at 15% 85%, rgba(59,130,246,.10), transparent 70%),
    linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}
.phero__inner { position: relative; }
.phero--split .phero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.phero--narrow { padding: 140px 0 80px; text-align: center; }
.phero--narrow .phero__text { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.phero h1 { margin-top: 22px; font-size: 56px; line-height: 60px; font-weight: 700; letter-spacing: -.025em; }
.phero .pill { margin: 0; }
.phero__sub { margin-top: 22px; max-width: 640px; font-size: 19px; line-height: 31px; color: #cbd5e1; opacity: .9; }
.phero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.phero--narrow .phero__actions { justify-content: center; }
.phero__checks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; font-size: 14px; color: #94a3b8; }
.phero__checks li::before { content: "✓ "; color: var(--green); font-weight: 700; }
.rmock { padding: 22px; border-radius: 20px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); font-size: 14px; }
.rmock__head { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--ink); }
.rmock__head .dcard__tag, .spanel__top .dcard__tag { background: #f1f5f9; }
.rmock__file { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px; border-radius: 12px; background: #f8fafc; }
.rmock__file div { flex: 1; }
.rmock__file b { display: block; color: var(--ink); }
.rmock__file small { color: var(--muted); }
.rmock__ico { font-size: 22px; }
.rmock__quote { margin-top: 16px; font-size: 18px; line-height: 28px; color: var(--ink); }
.rmock__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0 0; }
.rmock__grid div { padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.rmock__grid dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--soft); }
.rmock__grid dd { margin: 2px 0 0; font-weight: 700; color: var(--ink); }
.rmock__cap { margin-top: 14px; font-size: 13px; color: var(--muted); }
.rmock__steps { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--ink); counter-reset: s; }
.rmock__steps li::before { counter-increment: s; content: counter(s) ". "; color: var(--coral); }
.rmock .nude__frame { margin-top: 16px; }
.emo4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 320px; margin-left: auto; font-size: 64px; text-align: center; }
.emo4 span { padding: 28px 0; border-radius: 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }

.forstrip { background: #fff; border-bottom: 1px solid var(--line); }
.forstrip ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; padding: 22px 0; font-weight: 600; color: var(--ink); }
.forstrip li + li::before { content: "•"; margin-right: 28px; color: var(--coral); }

.psec { padding: 112px 0; }
.psec--tight { padding: 72px 0; }
.psec--white { background: #fff; }
.psec--cream { background: var(--cream); }
.psec--cream2 { background: var(--cream-2); }
.psec--pale { background: var(--pale); }
.center-head__p { margin: 18px auto 0; max-width: 680px; font-size: 17px; line-height: 28px; color: var(--muted); }
.center-head__p a { color: var(--coral-ink); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split--top { align-items: start; }
.checks { display: grid; gap: 12px; margin-top: 26px; }
.checks li { position: relative; padding-left: 32px; font-size: 16px; line-height: 24px; color: #44403c; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #d1fae5; color: #059669; font-size: 12px; font-weight: 700; }
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.steps3 li { padding: 30px; border-radius: 20px; background: #f8fafc; border: 1px solid var(--line); }
.steps3__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--coral); color: #fff; font-weight: 700; }
.steps3 h3 { margin-top: 18px; font-size: 20px; line-height: 28px; color: var(--ink); }
.steps3 p { margin-top: 8px; color: var(--muted); }
.steps3--list { grid-template-columns: repeat(2, 1fr); margin: 24px 0 8px; }
.spanel { border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid #ebe7dd; box-shadow: 0 30px 60px -40px rgba(41,37,36,.45); }
.spanel__top { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 16px; border-bottom: 1px solid #f1f5f9; font-size: 13px; }
.spanel__top .dcard__tag { margin-left: auto; }
.spanel__body { display: grid; gap: 16px; padding: 22px; }
.spanel__body .wave { height: 64px; }
.spanel__cap { font-size: 14px; color: var(--muted); }
.spanel__body .hear { justify-self: start; }
.spanel__lines { padding: 14px; }
.spanel__note { padding: 12px 16px; border-top: 1px solid #f1f5f9; font-size: 12px; color: var(--soft); }
mark.w--custom { background: #e0e7ff; color: #4f46e5; }
mark.w--off { background: #f1f5f9; color: #64748b; text-decoration: line-through; }
.lines em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--soft); }
.sliders { display: grid; gap: 10px; font-size: 13px; color: var(--muted); }
.sliders p { display: grid; grid-template-columns: 80px 1fr; align-items: center; }
.sliders i { position: relative; height: 6px; border-radius: 3px; background: #e2e8f0; }
.sliders i::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: var(--v); border-radius: 3px; background: var(--coral); }
.covers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; text-align: center; }
.covers li { padding: 30px; border-radius: 20px; border: 1px solid var(--line); background: #f8fafc; }
.covers h3 { margin-top: 18px; font-size: 19px; color: var(--ink); }
.covers p { margin-top: 6px; color: var(--muted); }
.covers__vis { display: grid; place-items: center; height: 120px; border-radius: 14px; font-size: 40px; }
.covers__vis--pix { background: conic-gradient(from 90deg, #c79a7c 25%, #b5876a 0 50%, #d4ab8e 0 75%, #a87a5e 0) 0 0 / 24px 24px; }
.covers__vis--box { background: #0f172a; }
.covers__vis--both { background: #ffe4e4; }
.fchips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.fchips span { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--text); }
.arrows-list { display: grid; gap: 14px; }
.arrows-list li { position: relative; padding: 18px 20px 18px 52px; border-radius: 14px; background: #f8fafc; border: 1px solid var(--line); color: var(--text); }
.arrows-list li::before { content: "→"; position: absolute; left: 20px; top: 18px; color: var(--coral); font-weight: 700; }
.pnote { margin-top: 48px; padding: 28px 32px; border-radius: 20px; background: #fff7ed; border: 1px solid #fed7aa; }
.pnote h2, .pnote h3 { margin-top: 6px; font-size: 22px; line-height: 30px; color: var(--ink); }
.pnote p:not(.eyebrow) { margin-top: 8px; color: #57534e; }
.pnote a { color: var(--coral-ink); font-weight: 600; }
.pnote--plain { margin: 0 0 40px; }
.jobs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
.jobs li { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid #efe8da; }
.jobs h3 { font-size: 19px; line-height: 26px; color: #171717; }
.jobs p { margin-top: 8px; color: #57534e; }
.freq { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 44px; border-radius: 24px; background: #fff; border: 1px solid var(--line); }
.freq p:not(.eyebrow) { margin-top: 14px; max-width: 680px; color: var(--muted); }
.freq__btns { display: grid; gap: 12px; }
.nextl, .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.posts { margin-top: 0; }
.nextl a, .post a { display: flex; flex-direction: column; height: 100%; padding: 28px; border-radius: 20px; border: 1px solid var(--line); background: #fff; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.nextl a:hover, .post a:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -24px rgba(15,23,42,.25); }
.nextl h3, .post h2 { font-size: 20px; line-height: 28px; color: var(--ink); }
.post h2 { margin-top: 14px; }
.nextl p, .post p:not(.post__tags) { margin-top: 8px; color: var(--muted); }
.post__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.post__tags span { padding: 2px 10px; border-radius: 999px; background: #fff1f1; color: var(--coral-ink); font-size: 12px; font-weight: 600; }
.cta .tagline { margin: 0 0 18px; }

/* Pricing page */
.pass { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: center; padding: 44px; border-radius: 24px; background: #fff; border: 2px solid var(--coral); box-shadow: 0 24px 50px -30px rgba(255,104,107,.55); }
.pass__text > p:not(.eyebrow) { margin-top: 12px; color: var(--muted); }
.pass__list { margin-bottom: 0; }
.pass__price { padding: 28px; border-radius: 18px; background: #fff7f7; text-align: center; }
.pass__price .plan__price { justify-content: center; margin: 0; }
.pass__for { margin: 4px 0 20px; color: var(--muted); }
.pricing--page { padding-top: 96px; }
.billing { display: inline-flex; gap: 4px; margin-top: 26px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.billing button { height: 40px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; font-weight: 600; cursor: pointer; }
.billing .is-active { background: var(--ink); color: #fff; }
.plan__save { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #d1fae5; color: #047857; font-size: 11px; letter-spacing: .04em; }
.plan__desc { margin-top: 8px; font-size: 14px; color: var(--muted); }
.plans--2 { grid-template-columns: repeat(2, 1fr); max-width: 880px; margin-left: auto; margin-right: auto; }
.fgrid--3 { grid-template-columns: repeat(3, 1fr); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.stats li { padding: 26px; border-radius: 18px; background: #f8fafc; border: 1px solid var(--line); text-align: center; }
.stats b { display: block; font-size: 26px; color: var(--coral); }
.stats span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }

/* Forms and access entrypoints */
.mform { display: grid; gap: 18px; margin-top: 40px; padding: 36px; border-radius: 24px; background: #fff; border: 1px solid #efe8da; }
.mform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mform label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.mform input, .mform select, .mform textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; font-weight: 400; color: var(--ink); background: #fff; }
.mform input:focus, .mform select:focus, .mform textarea:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px rgba(255,104,107,.15); }
.mform .btn { justify-self: start; }
.mform__msg:empty { display: none; }
.mform__msg { font-size: 14px; color: #047857; }
.access { padding: 44px; border-radius: 24px; background: #fff; border: 1px solid var(--line); text-align: center; box-shadow: 0 30px 60px -40px rgba(15,23,42,.3); }
.access__ico { font-size: 40px; }
.access h2 { margin-top: 12px; font-size: 28px; line-height: 34px; color: var(--ink); }
.access > p { margin: 12px auto 0; max-width: 520px; color: var(--muted); }
.access__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.access > p.access__small { margin-top: 18px; font-size: 13px; color: var(--soft); }
.gs { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
.gs__card { text-align: left; }
.gs__card h2 { font-size: 36px; line-height: 40px; }
.access > p.gs__price { margin: 6px 0 0; font-weight: 600; color: var(--coral-ink); }
.gs__steps { display: grid; gap: 10px; margin: 24px 0 28px; padding-left: 20px; list-style: decimal; color: var(--text); }
.gs__h { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.gs__plans { display: grid; gap: 10px; margin-top: 14px; }
.gs__plans a { display: grid; gap: 2px; padding: 16px 18px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; text-decoration: none; }
.gs__plans a[aria-current] { border-color: var(--coral); background: #fff7f7; }
.gs__plans b { color: var(--ink); }
.gs__plans span { font-size: 14px; color: var(--muted); }
.gs__more { margin-top: 16px; }
.gs__more a { color: var(--coral-ink); font-weight: 600; text-decoration: none; }

/* Prose: guides, legal, API */
.prose { font-size: 17px; line-height: 29px; color: var(--text); }
.prose > h2 { margin: 44px 0 12px; font-size: 26px; line-height: 32px; letter-spacing: -.02em; color: var(--ink); }
.prose > p, .prose > ul, .prose > ol { margin-top: 14px; }
.prose ul:not(.checks):not(.steps3):not(.post__tags) { padding-left: 22px; list-style: disc; }
.prose ul:not(.checks) li + li { margin-top: 6px; }
.prose a:not(.btn) { color: var(--coral-ink); font-weight: 600; }
.prose code { padding: 1px 6px; border-radius: 6px; background: #f1f5f9; font-size: .9em; }
.prose > .prose__aside { margin-top: 36px; padding: 20px 24px; border-radius: 16px; background: #fff7ed; border: 1px solid #fed7aa; }
.related { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.related h2 { font-size: 18px; color: var(--ink); }
.related ul { margin-top: 10px; padding-left: 22px; list-style: disc; }

@media (max-width: 1100px) {
  .phero--split .phero__inner, .split, .gs { grid-template-columns: 1fr; gap: 40px; }
  .emo4 { display: none; }
  .jobs, .nextl, .posts, .fgrid--3 { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .pass { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .steps3, .covers { grid-template-columns: 1fr; }
  .freq { grid-template-columns: 1fr; padding: 30px; }
  .plans--2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .phero, .phero--narrow { padding: 116px 0 64px; }
  .phero h1 { font-size: 40px; line-height: 44px; }
  .phero__sub { font-size: 17px; line-height: 28px; }
  .phero__actions .btn { width: 100%; }
  .psec { padding: 72px 0; }
  .psec--tight { padding: 48px 0; }
  .jobs, .nextl, .posts, .fgrid--3, .steps3--list, .mform__row { grid-template-columns: 1fr; }
  .rmock__grid { grid-template-columns: 1fr 1fr; }
  .pass, .mform, .access { padding: 26px 20px; }
  .forstrip ul { gap: 8px 10px; }
  .forstrip li + li::before { margin-right: 10px; }
  .prose { font-size: 16px; line-height: 27px; }
}
